Issue Title: Implementar endpoint para marcar un producto como "destacado"
Descripción:
Desarrollar un nuevo endpoint que permita marcar un producto específico como "destacado", lo que le otorgará una prioridad mayor en las búsquedas o en el catálogo. Este endpoint gestionará la actualización del estado de "destacado" para los productos en el sistema.
Tareas a realizar:
Crear el endpoint en el controlador:
Desarrollar un método en el controlador ProductController para manejar las solicitudes PUT al endpoint /api/product/{id}/feature.
Definir el cuerpo de la solicitud:
Determinar si se necesita información adicional en el cuerpo de la solicitud. Por ejemplo, podría incluir un campo para especificar si el producto debe ser marcado como destacado o no.
Implementar el servicio:
Crear un método en el servicio IProductService que verifique si el producto existe y actualice su estado a "destacado".
Actualizar el repositorio si es necesario:
Asegurarse de que el repositorio de Product tenga métodos adecuados para realizar la operación de marcar un producto como "destacado".
Pruebas del endpoint:
Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
El estado de "destacado" se actualice correctamente para un producto existente.
Se devuelva un error si el producto no existe.
Documentación:
Actualizar la documentación de la API para incluir el nuevo endpoint /api/product/{id}/feature, describiendo su funcionalidad y los parámetros de entrada.
Criterios de aceptación:
El endpoint debe permitir marcar un producto como "destacado".
Debe manejar adecuadamente los casos en que el producto no exista.
El código debe seguir las mejores prácticas de desarrollo en Spring Boot.
Issue Title: Implementar endpoint para marcar un producto como "destacado"
Descripción: Desarrollar un nuevo endpoint que permita marcar un producto específico como "destacado", lo que le otorgará una prioridad mayor en las búsquedas o en el catálogo. Este endpoint gestionará la actualización del estado de "destacado" para los productos en el sistema.
Tareas a realizar:
Crear el endpoint en el controlador:
ProductController
para manejar las solicitudes PUT al endpoint/api/product/{id}/feature
.Definir el cuerpo de la solicitud:
Implementar el servicio:
IProductService
que verifique si el producto existe y actualice su estado a "destacado".Actualizar el repositorio si es necesario:
Product
tenga métodos adecuados para realizar la operación de marcar un producto como "destacado".Pruebas del endpoint:
Documentación:
/api/product/{id}/feature
, describiendo su funcionalidad y los parámetros de entrada.Criterios de aceptación: