/** * 조건부 연쇄 (Conditional Cascading) 라우트 */ import express from "express"; import { getConditions, getConditionDetail, createCondition, updateCondition, deleteCondition, getFilteredOptions, } from "../controllers/cascadingConditionController"; import { authenticateToken } from "../middleware/authMiddleware"; const router = express.Router(); // 인증 미들웨어 적용 router.use(authenticateToken); // ===================================================== // 조건부 연쇄 규칙 관리 API // ===================================================== // 규칙 목록 조회 router.get("/", getConditions); // 규칙 상세 조회 router.get("/:conditionId", getConditionDetail); // 규칙 생성 router.post("/", createCondition); // 규칙 수정 router.put("/:conditionId", updateCondition); // 규칙 삭제 router.delete("/:conditionId", deleteCondition); // ===================================================== // 조건부 필터링 적용 API (실제 사용) // ===================================================== // 조건에 따른 필터링된 옵션 조회 router.get("/filtered-options/:relationCode", getFilteredOptions); export default router;