ERP-node/backend-node/src/routes/batchManagementRoutes.ts

83 lines
2.7 KiB
TypeScript
Raw Normal View History

// 배치관리 전용 라우트 (기존 소스와 완전 분리)
// 작성일: 2024-12-24
import { Router } from "express";
import { BatchManagementController } from "../controllers/batchManagementController";
import { authenticateToken } from "../middleware/authMiddleware";
const router = Router();
/**
* GET /api/batch-management/connections
*
*/
2025-09-26 17:29:20 +09:00
router.get("/connections", authenticateToken, BatchManagementController.getAvailableConnections);
/**
* GET /api/batch-management/connections/:type/tables
* DB
*/
router.get("/connections/:type/tables", authenticateToken, BatchManagementController.getTablesFromConnection);
/**
* GET /api/batch-management/connections/:type/:id/tables
* DB
*/
router.get("/connections/:type/:id/tables", authenticateToken, BatchManagementController.getTablesFromConnection);
/**
* GET /api/batch-management/connections/:type/tables/:tableName/columns
* DB
*/
router.get("/connections/:type/tables/:tableName/columns", authenticateToken, BatchManagementController.getTableColumns);
/**
* GET /api/batch-management/connections/:type/:id/tables/:tableName/columns
* DB
*/
router.get("/connections/:type/:id/tables/:tableName/columns", authenticateToken, BatchManagementController.getTableColumns);
/**
* POST /api/batch-management/batch-configs
*
*/
router.post("/batch-configs", authenticateToken, BatchManagementController.createBatchConfig);
/**
* GET /api/batch-management/batch-configs
*
*/
router.get("/batch-configs", authenticateToken, BatchManagementController.getBatchConfigs);
2025-09-26 17:29:20 +09:00
/**
* GET /api/batch-management/batch-configs/:id
*
*/
router.get("/batch-configs/:id", authenticateToken, BatchManagementController.getBatchConfigById);
/**
* PUT /api/batch-management/batch-configs/:id
*
*/
router.put("/batch-configs/:id", authenticateToken, BatchManagementController.updateBatchConfig);
/**
* POST /api/batch-management/batch-configs/:id/execute
*
*/
router.post("/batch-configs/:id/execute", authenticateToken, BatchManagementController.executeBatchConfig);
2025-09-26 17:29:20 +09:00
/**
* POST /api/batch-management/rest-api/preview
* REST API
*/
router.post("/rest-api/preview", authenticateToken, BatchManagementController.previewRestApiData);
/**
* POST /api/batch-management/rest-api/save
* REST API
*/
router.post("/rest-api/save", authenticateToken, BatchManagementController.saveRestApiBatch);
export default router;