Saltar al contenido principal

Clientes — Listado y Detalle

Consulta registros de clientes con búsqueda y filtrado, y obtené perfiles completos de cliente con sus cuentas asociadas.


Listar clientes​

GET/apidev/v1/clients
PermisoAPICLI_CLIENTS_READ
Límite de solicitudes10 solicitudes/min
Caché60s

Parámetros de consulta​

ParámetroTipoRequeridoPor defectoDescripción
statusstringNo—Filtra por estado. Longitud máxima 10.
searchstringNo—Búsqueda de texto libre. Longitud máxima 120.
limitintegerNo25Cantidad de registros por página (1–100). Un valor fuera de ese rango devuelve 400 VALIDATION_ERROR: no se ajusta en silencio.
offsetintegerNo0Cantidad de registros a omitir para la paginación.

Campos de la respuesta​

CampoTipoDescripción
idstringIdentificador del cliente.
namestring | nullNombre del cliente.
business_namestring | nullRazón social.
emailstring | nullDirección de correo electrónico.
phonestring | nullNúmero de teléfono.
image_urlstring | nullURL de la imagen.
statusstring | nullEstado del cliente.
documentstring | nullNúmero de documento.
tax_idstring | nullNúmero de identificación fiscal.
external_codestring | nullCódigo del sistema externo.
associated_accountsnumber | nullCantidad de cuentas vinculadas.

Ejemplos de código​

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/clients?status=A&search=regional&limit=10"

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"id": "982710394857200005",
"name": "Regional Distributors",
"business_name": "Regional Distributors S.A.",
"email": "info@regionaldist.com",
"phone": "+59821009876",
"image_url": null,
"status": "A",
"document": null,
"tax_id": "219900005018",
"external_code": null,
"associated_accounts": 12
}
],
"meta": {
"total": 23,
"limit": 10,
"offset": 0
}
}

Detalle del cliente​

GET/apidev/v1/clients/{id}
PermisoAPICLI_CLIENTS_READ
Límite de solicitudes10 solicitudes/min
Caché30s

Parámetros de ruta​

ParámetroTipoRequeridoDescripción
idstringSíIdentificador único del cliente.

Campos adicionales de la respuesta​

Devuelve todos los campos del endpoint de Listado, más:

CampoTipoDescripción
mobilestring | nullTeléfono móvil.
notesstring | nullNotas de texto libre.
document_typenumber | nullIdentificador del tipo de documento.
addressobjectAnidado: street, door_number, apartment, corner, zip_code, latitude, longitude. latitude / longitude viajan como texto decimal (o null), nunca como número JSON, así no se pierden decimales.
country_idstring | nullID del país.
department_idstring | nullID del departamento.
accountsarrayObjetos de cuenta asociados con id, name, external_code, status.

Ejemplos de código​

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/clients/982710394857200005"

Respuesta de ejemplo​

{
"success": true,
"data": {
"id": "982710394857200005",
"name": "Regional Distributors",
"business_name": "Regional Distributors S.A.",
"email": "info@regionaldist.com",
"phone": "+59821009876",
"mobile": "+59899876543",
"image_url": null,
"status": "A",
"document": null,
"tax_id": "219900005018",
"external_code": null,
"notes": null,
"document_type": null,
"address": {
"street": "Bvar. Artigas",
"door_number": "567",
"apartment": null,
"corner": "21 de Setiembre",
"zip_code": null,
"latitude": "-34.9103",
"longitude": "-56.1708"
},
"country_id": "1",
"department_id": "10",
"associated_accounts": 3,
"accounts": [
{
"id": "982710394857201664",
"name": "Acme Corp",
"external_code": "EXT-001",
"status": "A"
},
{
"id": "982710394857201665",
"name": "Beta Industries",
"external_code": null,
"status": "A"
},
{
"id": "982710394857201666",
"name": "Gamma Solutions",
"external_code": "EXT-003",
"status": "I"
}
]
},
"meta": {}
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos.
UNAUTHORIZED401tenant / Authorization / X-API-Key ausente, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso requerido.
NOT_FOUND404Recurso no encontrado (endpoint de detalle).
RATE_LIMITED429Se superaron 10 solicitudes/min.
INTERNAL_ERROR500Error inesperado del servidor.