Base URL : https://cronbeacon.com/api/v1
Authentification : Authorization: Bearer cb_your_token
/api/v1/ingest/eventsEnvoyer un event de monitoring (démarrage, succès, échec).
| Champ | Type | Requis | Description |
|---|---|---|---|
job_key | string | ✅ | Identifiant unique du job (slug). Créé automatiquement s'il n'existe pas. |
event | string | ✅ | Type d'event : started, succeeded, failed, completed |
environment | string | Environnement (prod, staging, dev). Défaut : prod | |
duration_ms | integer | Durée d'exécution en millisecondes | |
processed_count | integer | Nombre d'éléments traités | |
error_count | integer | Nombre d'erreurs rencontrées | |
message | string | Message libre (détail erreur, résumé...) | |
event_id | string | ID unique pour dédupliquer les events (idempotence) |
started — Le job a démarrésucceeded — Le job a réussifailed — Le job a échouécompleted — Le job est terminé (sans indication de succès/échec){
"status": "ok",
"run_id": "01924f8a-...",
"job_id": "01924f8a-...",
"event": "succeeded",
"created": true
}
/api/v1/jobsLister tous les jobs du tenant.
/api/v1/jobsCréer un nouveau job.
| Champ | Type | Description |
|---|---|---|
name | string | Nom du job (le slug est généré automatiquement) |
type | string | cron, batch, worker |
environment | string | prod, staging, dev |
cron_expression | string | Expression cron standard (5 champs) |
expected_cadence_minutes | integer | Alternative au cron : intervalle en minutes |
grace_period_seconds | integer | Marge en secondes avant de déclarer un missed (défaut: 300) |
severity | string | low, medium, high, critical |
/api/healthVérifier que le service est opérationnel. Aucune authentification requise.
/api/v1/alerts/{id}/ackAcquitter une alerte (passe en statut 'acked').
/api/v1/alerts/{id}/muteMettre une alerte en sourdine. Paramètre : minutes (durée du mute).
Les requêtes sont limitées par plan : Free 30/min, Pro 120/min, Business 300/min. En cas de dépassement, l'API retourne un code 429.