60 lines
1.3 KiB
TypeScript
60 lines
1.3 KiB
TypeScript
/**
|
|
* 자동 입력 (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;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|