Referencia API

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

Autenticación : Authorization: Bearer cb_your_token

Endpoints

POST /api/v1/ingest/events

Enviar un evento de monitoring (inicio, éxito, error).

Cuerpo de la solicitud
CampoTipoObligatorioDescripción
job_keystringIdentificador único del job (slug). Se crea automáticamente si no existe.
eventstringTipo de evento: started, succeeded, failed, completed
environmentstringEntorno (prod, staging, dev). Por defecto: prod
duration_msintegerDuración de ejecución en milisegundos
processed_countintegerNúmero de elementos procesados
error_countintegerNúmero de errores encontrados
messagestringTexto libre (detalle del error, resumen...)
event_idstringID único para deduplicar eventos (idempotencia)
Tipos de eventos
Respuesta
{
  "status": "ok",
  "run_id": "01924f8a-...",
  "job_id": "01924f8a-...",
  "event": "succeeded",
  "created": true
}

GET /api/v1/jobs

Listar todas las tareas del tenant.

POST /api/v1/jobs

Crear una nueva tarea.

Cuerpo de la solicitud
CampoTipoDescripción
namestringNombre de la tarea (el slug se genera automáticamente)
typestringcron, batch, worker
environmentstringprod, staging, dev
cron_expressionstringExpresión cron estándar (5 campos)
expected_cadence_minutesintegerAlternativa a cron: intervalo en minutos
grace_period_secondsintegerPeriodo de gracia en segundos antes de declarar como perdida (por defecto: 300)
severitystringlow, medium, high, critical

GET /api/health

Comprobar que el servicio es operativo. No requiere autenticación.

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

Confirmar una alerta (establece el estado en 'acked').

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

Silenciar una alerta. Parámetro: minutes (duración del silencio).

Rate Limiting

Las solicitudes están limitadas por plan: Free 30/min, Pro 120/min, Business 300/min. Cuando se excede, la API devuelve un código de estado 429.