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:
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}.
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.
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.
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.
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.
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:
El endpoint debe permitir actualizar la cantidad de un artículo específico en el carrito.
Debe manejar adecuadamente los casos en que el carrito o el artículo no existan.
El código debe seguir las mejores prácticas de desarrollo en Spring Boot.
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 porcartId
. El cuerpo de la solicitud incluirá la nueva cantidad deseada para el artículo.Tareas a realizar:
Crear el endpoint en el controlador:
CartController
para manejar las solicitudes PUT al endpoint/api/cart/{cartId}/updateItem/{itemId}
.Definir el cuerpo de la solicitud:
Implementar 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.Actualizar el repositorio si es necesario:
Cart
tenga métodos adecuados para realizar la operación de actualización de la cantidad del artículo.Pruebas del endpoint:
Documentación:
/api/cart/{cartId}/updateItem/{itemId}
, describiendo su funcionalidad y los parámetros de entrada.Criterios de aceptación: