feat: endpoint de atualização de clientes (issue #24)
O que foi feito até agora
#24 - API: Endpoint de Edição de Clientes (Atualização)
- Criei
update-client.dto.tscom 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).