- Add explicit IRouter type to all route files - Add explicit Express type to app.ts - Fix env.ts by moving getCorsOrigins after parsing - Fix token.ts SignOptions type for expiresIn - Cast req.params.id to String() in controllers Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
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;
|