ahumadamob / 2024_gc_p3_g1_sf

Carrito de Compras
2 stars 0 forks source link

Implementar endpoint para actualizar la dirección de un cliente #79

Closed ahumadamob closed 11 hours ago

ahumadamob commented 11 hours ago

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:

  1. Crear el endpoint en el controlador:

    • Desarrollar un método en ClienteController para manejar las solicitudes PUT al endpoint /api/clientes/{id}/direccion.
  2. 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.
  3. 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.
  4. 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.
  5. 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: