Skip to content

feat: endpoint de atualização de clientes (issue #24)

Marília Costa requested to merge develop into main

#24 - API: Endpoint de Edição de Clientes (Atualização)

  • Criei update-client.dto.ts com campos opcionais e validações (@IsOptional, @IsEmail, @MaxLength);
  • Endpoint PUT /api/clients/:id implementado no controller;
  • Lógica de atualização no service feita: busca o cliente, valida e atualiza;
  • Validação de unicidade de e-mail ao atualizar, evitando conflito com outro cliente cadastrado (409 Conflict);
  • Tratamento de cliente não encontrado (404 Not Found);
  • Suporte a atualização parcial (ou seja, apenas os campos enviados são alterados).

Testes realizados manualmente no Postman

  • Atualização com sucesso alterando um campo (200);
  • Atualização para e-mail já existente em outro cliente (409);
  • Atualização mantendo o próprio e-mail do cliente (200);
  • Atualização com ID inexistente (404);
  • Atualização com e-mail em formato inválido (400);
  • Atualização parcial enviando somente um campo (200).

Merge request reports

Loading