import { Router, type IRouter } from 'express'; import * as satController from '../controllers/sat.controller.js'; import { authenticate } from '../middlewares/auth.middleware.js'; const router: IRouter = Router(); // Todas las rutas requieren autenticación router.use(authenticate); // POST /api/sat/sync - Iniciar sincronización manual router.post('/sync', satController.start); // GET /api/sat/sync/status - Estado actual de sincronización router.get('/sync/status', satController.status); // GET /api/sat/sync/history - Historial de sincronizaciones router.get('/sync/history', satController.history); // GET /api/sat/sync/:id - Detalle de un job router.get('/sync/:id', satController.jobDetail); // POST /api/sat/sync/:id/retry - Reintentar job fallido router.post('/sync/:id/retry', satController.retry); // GET /api/sat/cron - Información del job programado (admin) router.get('/cron', satController.cronInfo); // POST /api/sat/cron/run - Ejecutar job manualmente (admin) router.post('/cron/run', satController.runCron); export default router;