¿Qué es una programación?
Una programación es un disparador basado en cron asociado a un contexto. Cuando se dispara, Matcher lanza una ejecución de conciliación para ese contexto usando sus reglas y fuentes activas.
| Campo | Tipo | Descripción |
|---|---|---|
id | UUID | Identificador único de la programación |
contextId | UUID | Contexto al que pertenece esta programación |
cronExpression | String | Expresión cron que define la frecuencia (por ejemplo, 0 0 * * * para diario a medianoche) |
enabled | Boolean | Si la programación está activa |
lastRunAt | Timestamp | Hora de la última ejecución exitosa (RFC 3339) |
nextRunAt | Timestamp | Hora de la próxima ejecución programada (RFC 3339) |
createdAt / updatedAt | Timestamp | Marcas de tiempo de creación y última actualización (RFC 3339) |
Ciclo de vida de una programación
Las programaciones admiten un ciclo de vida CRUD completo bajo
/v1/contexts/{contextId}/schedules.
| Acción | Método y ruta |
|---|---|
| Crear programación | POST /v1/contexts/{contextId}/schedules |
| Listar programaciones | GET /v1/contexts/{contextId}/schedules |
| Consultar programación | GET /v1/contexts/{contextId}/schedules/{scheduleId} |
| Actualizar programación | PATCH /v1/contexts/{contextId}/schedules/{scheduleId} |
| Eliminar programación | DELETE /v1/contexts/{contextId}/schedules/{scheduleId} |
Crear una programación
Proporciona una
cronExpression; enabled toma el valor activo por defecto cuando se omite.
cURL
Expresión cron que define la frecuencia de ejecución (1–100 caracteres)
Si la programación está activa de inmediato
id, nextRunAt y marcas de tiempo. Listar las programaciones (GET) devuelve todas las programaciones del contexto, tanto habilitadas como deshabilitadas.
Pausar vs. eliminar una programación
Cuando necesitas detener una conciliación recurrente, tienes dos opciones, y la elección importa. Deshabilita la programación para pausar las ejecuciones automáticas conservando su configuración e historial. Volver a habilitarla más adelante es una sola llamada, sin necesidad de recrearla. Actualiza la expresión cron, alterna
enabled, o ambas cosas (los campos omitidos se dejan sin cambios):
cURL
DELETE .../schedules/{scheduleId}) solo cuando la cadencia haya desaparecido definitivamente: la eliminación es permanente. Para simplemente tomar una pausa, deshabilítala en su lugar.
Buenas prácticas
Alinea la cadencia con la disponibilidad de las fuentes
Alinea la cadencia con la disponibilidad de las fuentes
Programa las ejecuciones para que se disparen después de que todas las fuentes del contexto hayan entregado sus datos del período. Ejecutar antes de que finalice la ingesta produce excepciones evitables.
Prefiere deshabilitar antes que eliminar
Prefiere deshabilitar antes que eliminar
Al pausar una cadencia de conciliación, deshabilita la programación para que el historial y la configuración se conserven y volver a habilitarla sea una sola llamada.
Usa expresiones cron explícitas
Usa expresiones cron explícitas
Mantén las expresiones cron legibles y documentadas (por ejemplo,
0 0 * * * = diario a las 00:00). Verifica los supuestos de zona horaria de tu despliegue antes de depender de una programación para ejecuciones sensibles a SLA.Próximos pasos
Contexts and Sources
Configura los contextos y las fuentes que reconcilia una programación.
Generating Reports
Revisa los resultados producidos por las ejecuciones programadas.

