Saltar al contenido principal

Cuentas — Listado y Detalle

Consulta cuentas de clientes con filtrado, y obtené perfiles completos de cuenta con productos y campos dinámicos.


Listar cuentas​

GET/apidev/v1/accounts
PermisoAPICLI_ACCOUNTS_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.
client_idstringNo—Filtra por ID de cliente. Longitud máxima 30.
provider_idstringNo—Filtra por ID de proveedor. Longitud máxima 30.
country_idstringNo—Filtra por ID de país. Longitud máxima 30.
department_idstringNo—Filtra por ID de departamento. Longitud máxima 30.
city_idstringNo—Filtra por ID de ciudad. Longitud máxima 30.
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 de la cuenta.
external_codestring | nullCódigo del sistema externo.
namestring | nullNombre de la cuenta.
business_namestring | nullRazón social.
tax_idstring | nullNúmero de identificación fiscal.
documentstring | nullNúmero de documento.
phonestring | nullNúmero de teléfono.
mobilestring | nullTeléfono móvil.
emailstring | nullDirección de correo electrónico.
image_urlstring | nullURL de la imagen.
statusstring | nullEstado de la cuenta.
service_time_minnumber | nullTiempo de servicio en el lugar por defecto para esta cuenta, en minutos (lo usa el planificador).
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.
notesstring | nullNotas de texto libre.
start_datestring | nullFecha de inicio, YYYY-MM-DD.
end_datestring | nullFecha de fin, YYYY-MM-DD.
birth_datestring | nullFecha de nacimiento, YYYY-MM-DD. Si la cuenta no tiene fecha cargada llega null (las fechas vacías heredadas del sistema anterior, tipo 0001-01-01, se normalizan).
client_namestring | nullNombre del cliente asociado.
country_namestring | nullNombre del país.
department_namestring | nullNombre del departamento.
city_namestring | nullNombre de la ciudad.

Ejemplos de código​

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

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"id": "982710394857201664",
"external_code": "EXT-001",
"name": "Acme Corp",
"business_name": "Acme Corporation S.A.",
"tax_id": "214100001019",
"document": null,
"phone": "+59821234567",
"mobile": "+59899123456",
"email": "contact@acme.com",
"image_url": null,
"status": "A",
"service_time_min": 15,
"address": {
"street": "Av. Rivera",
"door_number": "1234",
"apartment": "Of. 301",
"corner": "Soca",
"zip_code": "11300",
"latitude": "-34.9011",
"longitude": "-56.1645"
},
"notes": "Premium customer",
"start_date": "2024-01-15",
"end_date": null,
"birth_date": null,
"client_name": "Regional Distributors",
"country_name": "Uruguay",
"department_name": "Montevideo",
"city_name": "Montevideo"
}
],
"meta": {
"total": 87,
"limit": 10,
"offset": 0
}
}

Detalle de cuenta​

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

Parámetros de ruta​

ParámetroTipoRequeridoDescripción
idstringSíIdentificador único de la cuenta.

Campos adicionales de la respuesta​

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

CampoTipoDescripción
client_idstring | nullID del cliente asociado.
country_idstring | nullID del país.
department_idstring | nullID del departamento.
city_idstring | nullID de la ciudad.
productsarrayProductos asociados a la cuenta.
dynamic_fieldsarrayCampos dinámicos personalizados configurados para el tenant.

Ejemplos de código​

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

Respuesta de ejemplo​

{
"success": true,
"data": {
"id": "982710394857201664",
"external_code": "EXT-001",
"name": "Acme Corp",
"business_name": "Acme Corporation S.A.",
"tax_id": "214100001019",
"document": null,
"phone": "+59821234567",
"mobile": "+59899123456",
"email": "contact@acme.com",
"image_url": null,
"status": "A",
"service_time_min": 15,
"address": {
"street": "Av. Rivera",
"door_number": "1234",
"apartment": "Of. 301",
"corner": "Soca",
"zip_code": "11300",
"latitude": "-34.9011",
"longitude": "-56.1645"
},
"notes": "Premium customer",
"start_date": "2024-01-15",
"end_date": null,
"birth_date": null,
"client_id": "982710394857200005",
"client_name": "Regional Distributors",
"country_id": "1",
"country_name": "Uruguay",
"department_id": "10",
"department_name": "Montevideo",
"city_id": "100",
"city_name": "Montevideo",
"products": [
{
"id": "982710394857201700",
"provider_id": "982710394857200030",
"provider_name": "National Insurance Co.",
"product_type_id": "8",
"product_type_name": "Vehicle Insurance",
"coverage_id": "12",
"coverage_name": "Full Coverage",
"start_date": "2025-01-01",
"end_date": "2026-12-31",
"status": "A"
}
],
"dynamic_fields": [
{
"field_id": "10",
"name": "Customer Tier",
"type": "lista",
"order": 1,
"value": "Premium"
},
{
"field_id": "11",
"name": "Contract Signed",
"type": "boolean",
"order": 2,
"value": true
}
]
},
"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.