Issue Title: Implementar endpoint POST /clientes/{id}/activar
Descripción:
Desarrollar un nuevo endpoint que permita activar un cliente específico que se haya desactivado previamente. Esto actualizará un campo en la base de datos que indicará que el cliente debe considerarse activo en el sistema.
Tareas a realizar:
Crear el endpoint en el controlador:
Desarrollar un método en ClienteController para manejar las solicitudes POST al endpoint /clientes/{id}/activar.
Definir el cuerpo de la solicitud:
Determinar si se enviará información adicional en el cuerpo de la solicitud o si solo se usará el ID del cliente en la URL (en este caso, no se requiere cuerpo).
Implementar el servicio:
Crear un método en el servicio IClienteService que active el cliente si existe. Esto implicará actualizar un campo en la entidad Cliente para marcarlo como activo.
Actualizar el repositorio si es necesario:
Asegurarse de que el repositorio IClienteRepository tenga un método adecuado para actualizar el estado del cliente.
Pruebas del endpoint:
Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
Se active correctamente un cliente.
Devuelva un error si el cliente no existe.
Documentación:
Actualizar la documentación de la API para incluir el nuevo endpoint /clientes/{id}/activar, describiendo su funcionalidad y los parámetros de entrada.
Criterios de aceptación:
El endpoint debe permitir activar un cliente desactivado.
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 POST /clientes/{id}/activar
Descripción:
Desarrollar un nuevo endpoint que permita activar un cliente específico que se haya desactivado previamente. Esto actualizará un campo en la base de datos que indicará que el cliente debe considerarse activo en el sistema.
Tareas a realizar:
Crear el endpoint en el controlador:
ClienteController
para manejar las solicitudes POST al endpoint/clientes/{id}/activar
.Definir el cuerpo de la solicitud:
Implementar el servicio:
IClienteService
que active el cliente si existe. Esto implicará actualizar un campo en la entidadCliente
para marcarlo como activo.Actualizar el repositorio si es necesario:
IClienteRepository
tenga un método adecuado para actualizar el estado del cliente.Pruebas del endpoint:
Documentación:
/clientes/{id}/activar
, describiendo su funcionalidad y los parámetros de entrada.Criterios de aceptación: