CLIENTE
Limitações e Comportamentos Conhecidos
Atenção: Antes de integrar com este endpoint, esteja ciente das seguintes limitações:
Validação de Data de Nascimento: Datas inválidas (ex: 1998-04-31) podem causar problemas. No POST, dados inválidos são ignorados silenciosamente. No PUT, um erro explícito é retornado.
Tamanho do Telefone: Telefones com mais de 20 caracteres podem causar erros na API. Recomendamos validar o tamanho antes de enviar.
Tipo do client_id: O campo client_id deve sempre ser enviado como string. Valores numéricos puros podem causar erros em alguns cenários.
Endpoints
Buscar clientes
GET /customer
Descrição: Retorna todos os clientes cadastrados, podendo filtrar por nome, email, telefone, CPF, id externo, entre outros.
Nota: Para que os filtros opt_start_date e opt_end_date tenham efeito, é necessário utilizar também o filtro opt_out.
Respostas:
200 OK: Retorna lista de clientes.422 Unprocessable Entity: Parâmetros inválidos.
Criar cliente
POST /customer
Descrição: Cria um novo cliente.
Respostas:
200 OK: Cliente criado com sucesso.400 Bad Request: Parâmetros inválidos.
Buscar cliente por id
GET /customer/{id}
Descrição: Retorna um cliente pelo id.
Respostas:
200 OK: Retorna o cliente.404 Not Found: Cliente não encontrado.
Editar cliente
PUT /customer/{id}
Descrição: Edita um cliente existente.
Importante: Datas de nascimento inválidas retornarão um erro explícito (diferente do POST que ignora silenciosamente).
Respostas:
201 Success: Cliente editado com sucesso.400 Bad Request: Parâmetros inválidos.