Issue Title: Implementar endpoint para actualizar la dirección de un cliente
Descripción: Desarrollar un nuevo endpoint que permita actualizar únicamente la dirección de un cliente. Este endpoint recibirá el ID del cliente como parámetro y la nueva dirección en el cuerpo de la solicitud. Se validará que el cliente exista antes de realizar la actualización.
Tareas a realizar:
Crear el endpoint en el controlador:
Desarrollar un método en ClienteController para manejar las solicitudes PUT al endpoint /api/clientes/{id}/direccion.
Implementar el servicio:
Crear un método en IClienteService que reciba el ID del cliente y la nueva dirección. Verificar si el cliente existe y, si es así, actualizar solo el campo de dirección en la base de datos.
Actualizar el repositorio si es necesario:
Asegurarse de que el repositorio de Cliente tenga un método adecuado para actualizar únicamente el campo de dirección.
Pruebas del endpoint:
Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
Se actualice correctamente la dirección de un cliente existente.
Se devuelva un error si el cliente no existe.
Documentación:
Actualizar la documentación de la API para incluir el nuevo endpoint /api/clientes/{id}/direccion, describiendo su funcionalidad y los parámetros de entrada (ID del cliente y nueva dirección).
Criterios de aceptación:
El endpoint debe permitir actualizar la dirección de un cliente específico.
Debe manejar adecuadamente los casos en que el cliente no exista.
El código debe seguir las mejores prácticas de desarrollo en Spring Boot.
Issue Title: Implementar endpoint para actualizar la dirección de un cliente
Descripción: Desarrollar un nuevo endpoint que permita actualizar únicamente la dirección de un cliente. Este endpoint recibirá el ID del cliente como parámetro y la nueva dirección en el cuerpo de la solicitud. Se validará que el cliente exista antes de realizar la actualización.
Tareas a realizar:
Crear el endpoint en el controlador:
ClienteController
para manejar las solicitudes PUT al endpoint/api/clientes/{id}/direccion
.Implementar el servicio:
IClienteService
que reciba el ID del cliente y la nueva dirección. Verificar si el cliente existe y, si es así, actualizar solo el campo de dirección en la base de datos.Actualizar el repositorio si es necesario:
Cliente
tenga un método adecuado para actualizar únicamente el campo de dirección.Pruebas del endpoint:
Documentación:
/api/clientes/{id}/direccion
, describiendo su funcionalidad y los parámetros de entrada (ID del cliente y nueva dirección).Criterios de aceptación: