CLIENTE
Limitaciones y Comportamientos Conocidos
Atención: Antes de integrar con este endpoint, tenga en cuenta las siguientes limitaciones:
Validación de Fecha de Nacimiento: Fechas inválidas (ej: 1998-04-31) pueden causar problemas. En POST, los datos inválidos se ignoran silenciosamente. En PUT, se devuelve un error explícito.
Longitud del Teléfono: Teléfonos con más de 20 caracteres pueden causar errores en la API. Recomendamos validar la longitud antes de enviar.
Tipo de client_id: El campo client_id siempre debe enviarse como string. Valores numéricos puros pueden causar errores en algunos escenarios.
Endpoints
Buscar clientes
GET /customer
Descripción: Devuelve todos los clientes registrados, pudiendo filtrar por nombre, correo electrónico, teléfono, CPF, id externo, entre otros.
Nota: Para que los filtros opt_start_date y opt_end_date tengan efecto, también se debe utilizar el filtro opt_out.
Respuestas:
200 OK: Devuelve la lista de clientes.422 Unprocessable Entity: Parámetros inválidos.
Criar cliente
POST /customer
Descripción: Crea un nuevo cliente.
Respuestas:
200 OK: Cliente creado con éxito.400 Bad Request: Parámetros inválidos.
Buscar cliente por id
GET /customer/{id}
Descripción: Devuelve un cliente por id.
Respostas:
200 OK: Devuelve el cliente.404 Not Found: Cliente no encontrado.
Editar cliente
PUT /customer/{id}
Descripción: Edita un cliente existente.
Importante: Las fechas de nacimiento inválidas devolverán un error explícito (a diferencia de POST que las ignora silenciosamente).
Respostas:
201 Success: Cliente editado con éxito.400 Bad Request: Parámetros inválidos.