Base URL : https://cronbeacon.com/api/v1
Autenticação : Authorization: Bearer cb_your_token
/api/v1/ingest/eventsEnvia um evento de monitoramento (start, success, failure).
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
job_key | string | ✅ | Identificador único do job (slug). Criado automaticamente se não existir. |
event | string | ✅ | Tipo de evento: started, succeeded, failed, completed |
environment | string | Ambiente (prod, staging, dev). Padrão: prod | |
duration_ms | integer | Duração da execução em milissegundos | |
processed_count | integer | Número de itens processados | |
error_count | integer | Número de erros encontrados | |
message | string | Mensagem de texto livre (detalhe do erro, resumo...) | |
event_id | string | ID único para deduplicação de eventos (idempotência) |
started — O job iniciousucceeded — O job teve sucessofailed — O job falhoucompleted — O job completou (sem indicação de sucesso/falha){
"status": "ok",
"run_id": "01924f8a-...",
"job_id": "01924f8a-...",
"event": "succeeded",
"created": true
}
/api/v1/jobsLista todos os jobs no tenant.
/api/v1/jobsCria um novo job.
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome do job (o slug é gerado automaticamente) |
type | string | cron, batch, worker |
environment | string | prod, staging, dev |
cron_expression | string | Expressão cron padrão (5 campos) |
expected_cadence_minutes | integer | Alternativa ao cron: intervalo em minutos |
grace_period_seconds | integer | Período de tolerância em segundos antes de declarar como perdido (padrão: 300) |
severity | string | low, medium, high, critical |
/api/healthVerifica se o serviço está operacional. Não requer autenticação.
/api/v1/alerts/{id}/ackReconhece um alerta (define o status como 'acked').
/api/v1/alerts/{id}/muteSilencia um alerta. Parâmetro: minutes (duração do silêncio).
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.