50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
import express from "express";
|
|
import {
|
|
getDataflowDiagrams,
|
|
getDataflowDiagramById,
|
|
createDataflowDiagram,
|
|
updateDataflowDiagram,
|
|
deleteDataflowDiagram,
|
|
copyDataflowDiagram,
|
|
} from "../controllers/dataflowDiagramController";
|
|
|
|
const router = express.Router();
|
|
|
|
/**
|
|
* @route GET /api/dataflow-diagrams
|
|
* @desc 관계도 목록 조회 (페이지네이션)
|
|
*/
|
|
router.get("/", getDataflowDiagrams);
|
|
|
|
/**
|
|
* @route GET /api/dataflow-diagrams/:diagramId
|
|
* @desc 특정 관계도 조회
|
|
*/
|
|
router.get("/:diagramId", getDataflowDiagramById);
|
|
|
|
/**
|
|
* @route POST /api/dataflow-diagrams
|
|
* @desc 새로운 관계도 생성
|
|
*/
|
|
router.post("/", createDataflowDiagram);
|
|
|
|
/**
|
|
* @route PUT /api/dataflow-diagrams/:diagramId
|
|
* @desc 관계도 수정
|
|
*/
|
|
router.put("/:diagramId", updateDataflowDiagram);
|
|
|
|
/**
|
|
* @route DELETE /api/dataflow-diagrams/:diagramId
|
|
* @desc 관계도 삭제
|
|
*/
|
|
router.delete("/:diagramId", deleteDataflowDiagram);
|
|
|
|
/**
|
|
* @route POST /api/dataflow-diagrams/:diagramId/copy
|
|
* @desc 관계도 복제
|
|
*/
|
|
router.post("/:diagramId/copy", copyDataflowDiagram);
|
|
|
|
export default router;
|