/**
 * 자동 입력 (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;











