ahumadamob / 2024_gc_p3_g1_sf

Carrito de Compras
2 stars 0 forks source link

Actualizar cantidad de artículo en el carrito #74

Open ahumadamob opened 4 days ago

ahumadamob commented 4 days ago

Issue Title: Actualizar cantidad de artículo en el carrito

Descripción: Desarrollar un nuevo endpoint que permita actualizar la cantidad de un artículo específico (itemId) dentro del carrito especificado por cartId. El cuerpo de la solicitud incluirá la nueva cantidad deseada para el artículo.

Tareas a realizar:

  1. Crear el endpoint en el controlador:

    • Desarrollar un método en el controlador CartController para manejar las solicitudes PUT al endpoint /api/cart/{cartId}/updateItem/{itemId}.
  2. Definir el cuerpo de la solicitud:

    • Determinar qué información se enviará en el cuerpo de la solicitud. Por ejemplo, se podría enviar un JSON que incluya la nueva cantidad para el artículo.
  3. Implementar el servicio:

    • Crear un método en el servicio ICartService que verifique si el carrito y el artículo existen. Si ambos son válidos, actualizar la cantidad del artículo y guardar los cambios.
  4. Actualizar el repositorio si es necesario:

    • Asegurarse de que el repositorio de Cart tenga métodos adecuados para realizar la operación de actualización de la cantidad del artículo.
  5. Pruebas del endpoint:

    • Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
      • La cantidad se actualice correctamente para un artículo existente en el carrito.
      • Devuelva un error si el carrito o el artículo no existen.
  6. Documentación:

    • Actualizar la documentación de la API para incluir el nuevo endpoint /api/cart/{cartId}/updateItem/{itemId}, describiendo su funcionalidad y los parámetros de entrada.

Criterios de aceptación: