ahumadamob / 2024_gc_p3_g1_sf

Carrito de Compras
2 stars 0 forks source link

Implementar endpoint para marcar un producto como "destacado" #73

Open ahumadamob opened 4 days ago

ahumadamob commented 4 days ago

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:

  1. 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.
  2. 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.
  3. Implementar el servicio:

    • Crear un método en el servicio IProductService que verifique si el producto existe y actualice su estado a "destacado".
  4. 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".
  5. 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.
  6. 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: