Saltar al contenido principal

Data API

Endpoints para consumo externo de visualizacoes via API key.

Executar Endpoint

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

Executa um endpoint de visualizacao. O modo de execucao (sync ou async) e definido na configuracao do endpoint.

Permissao: data_api:execute

Parametros de Rota

CampoTipoDescricao
namespacestringNamespace do endpoint (kebab-case)
slugstringSlug do endpoint (kebab-case)

Body (opcional)

CampoTipoObrigatorioDescricao
parameter_valuesobjectNaoValores para os parametros da visualizacao
callback_urlstringNaoURL para webhook de resultado (apenas modo async, HTTPS obrigatorio)

Resposta 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"
}

Resposta 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 o status de um job de execucao assincrona.

Permissao: data_api:get_job

Parametros de Rota

CampoTipoDescricao
namespacestringNamespace do endpoint
slugstringSlug do endpoint
job_idstringID do job retornado na execucao async

Resposta (200)

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

Quando status e completed, o campo result contem:

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

Quando status e failed, o campo error contem a mensagem de erro.


Codigos de Erro

HTTPCodigoDescricao
400INVALID_PARAMSNamespace ou slug ausente
401-Token ausente ou invalido
403FORBIDDENSem permissao necessaria
404ENDPOINT_NOT_FOUNDEndpoint inexistente, inativo ou de outra company
404JOB_NOT_FOUNDJob inexistente ou nao pertence ao endpoint
408EXECUTION_TIMEOUTTimeout na execucao sync (60s)
422-Parametro invalido ou violacao de share context
500EXECUTION_ERRORErro na execucao da query
500INTERNAL_ERRORErro interno