This commit is contained in:
2026-06-25 20:57:09 -05:00
parent 552b86c323
commit e47d09d7d6
35 changed files with 4507 additions and 101 deletions

View File

@@ -0,0 +1,15 @@
import { Router } from 'express';
import { create, destroy, index, preview, runNow, toggle, update } from '../controllers/runPlanScheduleController.js';
import { requireAuth } from '../middleware/auth.js';
export const runPlanScheduleRoutes = Router();
// API-first RunPlan automation. The browser only defines schedules; the API
// owns recurrence evaluation, dispatch, history, and execution.
runPlanScheduleRoutes.get('/', requireAuth, index);
runPlanScheduleRoutes.post('/', requireAuth, create);
runPlanScheduleRoutes.post('/preview', requireAuth, preview);
runPlanScheduleRoutes.put('/:id', requireAuth, update);
runPlanScheduleRoutes.delete('/:id', requireAuth, destroy);
runPlanScheduleRoutes.post('/:id/toggle', requireAuth, toggle);
runPlanScheduleRoutes.post('/:id/run-now', requireAuth, runNow);