Saltar al contenido principal

Data API

Endpoints para consumo externo de visualizaciones via API key.

Ejecutar Endpoint

POST/api/v1/data-api/:namespace/:slug/execute

Ejecuta un endpoint de visualizacion. El modo de ejecucion (sync o async) se define en la configuracion del endpoint.

Permiso: data_api:execute

Parametros de Ruta

CampoTipoDescripcion
namespacestringNamespace del endpoint (kebab-case)
slugstringSlug del endpoint (kebab-case)

Body (opcional)

CampoTipoObligatorioDescripcion
parameter_valuesobjectNoValores para los parametros de la visualizacion
callback_urlstringNoURL de webhook para el resultado (solo modo async, HTTPS obligatorio)

Respuesta Sync (200)

{
"columns": [{ "name": "regiao", "type": "varchar" }],
"rows": [{ "regiao": "Sul" }],
"row_count": 1,
"truncated": false,
"max_rows": 10000,
"executed_at": "2026-04-11T10:30:00Z"
}

Respuesta Async (202)

{
"job_id": "507f1f77bcf86cd799439011",
"status": "processing",
"polling_url": "/api/v1/data-api/:namespace/:slug/jobs/507f1f77bcf86cd799439011"
}

Consultar Job

GET/api/v1/data-api/:namespace/:slug/jobs/:job_id

Consulta el estado de un job de ejecucion asincrona.

Permiso: data_api:get_job

Parametros de Ruta

CampoTipoDescripcion
namespacestringNamespace del endpoint
slugstringSlug del endpoint
job_idstringID del job devuelto en la ejecucion async

Respuesta (200)

{
"job_id": "507f1f77bcf86cd799439011",
"status": "processing | completed | failed",
"result": null,
"error": null,
"created_at": "2026-04-11T10:30:00Z",
"completed_at": null
}

Cuando status es completed, el campo result contiene:

{
"columns": [{ "name": "string", "type": "string" }],
"rows": [{}],
"row_count": 0,
"truncated": false
}

Cuando status es failed, el campo error contiene el mensaje de error.


Codigos de Error

HTTPCodigoDescripcion
400INVALID_PARAMSNamespace o slug ausente
401-Token ausente o invalido
403FORBIDDENSin el permiso necesario
404ENDPOINT_NOT_FOUNDEndpoint inexistente, inactivo o de otra company
404JOB_NOT_FOUNDJob inexistente o no pertenece al endpoint
408EXECUTION_TIMEOUTTimeout en la ejecucion sync (60s)
422-Parametro invalido o violacion de share context
500EXECUTION_ERRORError en la ejecucion del query
500INTERNAL_ERRORError interno