Executar e consultar histórico
Dispara um agendamento na hora e consulta as últimas execuções para saber se o envio funcionou.
Duas rotas para verificar um agendamento sem esperar a próxima rodada: executar na hora e ler o histórico. Ambas exigem o privilégio view_reports.
Executar agora
/api/v1/admin/scheduled-reports/{id}/runAdminExecuta um agendamento imediatamente
Parâmetros de caminho
idintegerobrigatórioId do agendamento (inteiro).
Exemplo de requisição
bash
curl -X POST "$BASE_URL/api/v1/admin/scheduled-reports/20/run" \
-H "Authorization: Bearer $TOKEN"Resposta
200Execução concluída
json
{
"ok": true
}Campos da resposta
okbooleantrue quando a execução foi realizada, mesmo que a geração do CSV tenha falhado. Veja o resultado no histórico.Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário administrador. | {"error":"admin access required"} |
| 403 | O usuário é administrador, mas não tem o privilégio exigido. | {"error":"insufficient privileges","privilege_required_any":["view_reports"]} |
| 400 | id não é um inteiro. | {"error":"invalid id"} |
| 500 | O agendamento não existe. | {"error":"failed to run scheduled report","detail":"scheduled report 99999 not found"} |
Histórico de execuções
/api/v1/admin/scheduled-reports/{id}/runsAdminÚltimas execuções de um agendamento
Parâmetros de caminho
idintegerobrigatórioId do agendamento (inteiro).
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/scheduled-reports/20/runs" \
-H "Authorization: Bearer $TOKEN"Resposta
200Execuções
json
{
"runs": [
{
"id": 7,
"scheduled_id": 20,
"status": "success",
"row_count": 7,
"executed_at": "2026-10-11T21:10:02"
}
]
}Campos da resposta
runsarrayAté as 20 execuções mais recentes, da mais nova para a mais antiga.
runs[].idintegerId da execução.
runs[].scheduled_idintegerId do agendamento.
runs[].statusstringsuccessfailedResultado da execução.
runs[].row_countintegerLinhas de dados do CSV gerado.
runs[].error_messagestringMotivo da falha. Ausente quando deu certo.
runs[].executed_atstringQuando rodou,
YYYY-MM-DDTHH:MM:SS.Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário administrador. | {"error":"admin access required"} |
| 403 | O usuário é administrador, mas não tem o privilégio exigido. | {"error":"insufficient privileges","privilege_required_any":["view_reports"]} |
| 400 | id não é um inteiro. | {"error":"invalid id"} |