/** * 자동 입력 (Auto-Fill) 라우트 */ import express from "express"; import { getAutoFillGroups, getAutoFillGroupDetail, createAutoFillGroup, updateAutoFillGroup, deleteAutoFillGroup, getAutoFillMasterOptions, getAutoFillData, } from "../controllers/cascadingAutoFillController"; import { authenticateToken } from "../middleware/authMiddleware"; const router = express.Router(); // 인증 미들웨어 적용 router.use(authenticateToken); // ===================================================== // 자동 입력 그룹 관리 API // ===================================================== // 그룹 목록 조회 router.get("/groups", getAutoFillGroups); // 그룹 상세 조회 (매핑 포함) router.get("/groups/:groupCode", getAutoFillGroupDetail); // 그룹 생성 router.post("/groups", createAutoFillGroup); // 그룹 수정 router.put("/groups/:groupCode", updateAutoFillGroup); // 그룹 삭제 router.delete("/groups/:groupCode", deleteAutoFillGroup); // ===================================================== // 자동 입력 데이터 조회 API (실제 사용) // ===================================================== // 마스터 옵션 목록 조회 router.get("/options/:groupCode", getAutoFillMasterOptions); // 자동 입력 데이터 조회 router.get("/data/:groupCode", getAutoFillData); export default router;