Base URL : https://cronbeacon.com/api/v1
Autenticazione : Authorization: Bearer cb_your_token
/api/v1/ingest/eventsInviare un evento di monitoring (avvio, successo, errore).
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
job_key | string | ✅ | Identificatore univoco del job (slug). Creato automaticamente se non esiste. |
event | string | ✅ | Tipo di evento: started, succeeded, failed, completed |
environment | string | Ambiente (prod, staging, dev). Default: prod | |
duration_ms | integer | Durata di esecuzione in millisecondi | |
processed_count | integer | Numero di elementi elaborati | |
error_count | integer | Numero di errori riscontrati | |
message | string | Testo libero (dettaglio errore, riepilogo...) | |
event_id | string | ID univoco per deduplicare gli eventi (idempotenza) |
started — Il job è avviatosucceeded — Il job è riuscitofailed — Il job è fallitocompleted — Il job è terminato (senza indicazione di successo/errore){
"status": "ok",
"run_id": "01924f8a-...",
"job_id": "01924f8a-...",
"event": "succeeded",
"created": true
}
/api/v1/jobsElenca tutti i job nel tenant.
/api/v1/jobsCrea un nuovo job.
| Campo | Tipo | Descrizione |
|---|---|---|
name | string | Nome del job (lo slug viene generato automaticamente) |
type | string | cron, batch, worker |
environment | string | prod, staging, dev |
cron_expression | string | Espressione cron standard (5 campi) |
expected_cadence_minutes | integer | Alternativa a cron: intervallo in minuti |
grace_period_seconds | integer | Periodo di tolleranza in secondi prima di dichiarare il job mancato (predefinito: 300) |
severity | string | low, medium, high, critical |
/api/healthVerifica che il servizio sia operativo. Nessuna autenticazione richiesta.
/api/v1/alerts/{id}/ackConferma un avviso (imposta lo stato su 'acked').
/api/v1/alerts/{id}/muteSilenzia un avviso. Parametro: minuti (durata del silenziamento).
Le richieste sono limitate dal piano: Free 30/min, Pro 120/min, Business 300/min. In caso di superamento, l’API restituisce un codice di stato 429.