ahumadamob / 2024_gc_p3_g6_sf

Carrito de Compras
0 stars 0 forks source link

Implementar endpoint POST /clientes/{id}/activar #55

Closed ahumadamob closed 2 weeks ago

ahumadamob commented 1 month ago

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:

  1. Crear el endpoint en el controlador:

    • Desarrollar un método en ClienteController para manejar las solicitudes POST al endpoint /clientes/{id}/activar.
  2. 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).
  3. 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.
  4. Actualizar el repositorio si es necesario:

    • Asegurarse de que el repositorio IClienteRepository tenga un método adecuado para actualizar el estado del cliente.
  5. 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.
  6. 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: