Referência da API

Base URL : https://cronbeacon.com/api/v1

Autenticação : Authorization: Bearer cb_your_token

Endpoints

POST /api/v1/ingest/events

Envia um evento de monitoramento (start, success, failure).

Corpo da requisição
CampoTipoObrigatórioDescrição
job_keystringIdentificador único do job (slug). Criado automaticamente se não existir.
eventstringTipo de evento: started, succeeded, failed, completed
environmentstringAmbiente (prod, staging, dev). Padrão: prod
duration_msintegerDuração da execução em milissegundos
processed_countintegerNúmero de itens processados
error_countintegerNúmero de erros encontrados
messagestringMensagem de texto livre (detalhe do erro, resumo...)
event_idstringID único para deduplicação de eventos (idempotência)
Tipos de eventos
Resposta
{
  "status": "ok",
  "run_id": "01924f8a-...",
  "job_id": "01924f8a-...",
  "event": "succeeded",
  "created": true
}

GET /api/v1/jobs

Lista todos os jobs no tenant.

POST /api/v1/jobs

Cria um novo job.

Corpo da requisição
CampoTipoDescrição
namestringNome do job (o slug é gerado automaticamente)
typestringcron, batch, worker
environmentstringprod, staging, dev
cron_expressionstringExpressão cron padrão (5 campos)
expected_cadence_minutesintegerAlternativa ao cron: intervalo em minutos
grace_period_secondsintegerPeríodo de tolerância em segundos antes de declarar como perdido (padrão: 300)
severitystringlow, medium, high, critical

GET /api/health

Verifica se o serviço está operacional. Não requer autenticação.

POST /api/v1/alerts/{id}/ack

Reconhece um alerta (define o status como 'acked').

POST /api/v1/alerts/{id}/mute

Silencia um alerta. Parâmetro: minutes (duração do silêncio).

Rate Limiting

As requisições são limitadas por plano: Grátis 30/min, Pro 120/min, Business 300/min. Quando excedido, a API retorna um código de status 429.