import { Router } from "express"; import { authenticateToken } from "../middleware/authMiddleware"; import { getPkgUnits, getPkgUnitById, createPkgUnit, updatePkgUnit, deletePkgUnit, getPkgUnitItems, createPkgUnitItem, deletePkgUnitItem, getLoadingUnits, getLoadingUnitById, createLoadingUnit, updateLoadingUnit, deleteLoadingUnit, getLoadingUnitPkgs, createLoadingUnitPkg, deleteLoadingUnitPkg, } from "../controllers/packagingController"; const router = Router(); router.use(authenticateToken); // 포장단위 CRUD router.get("/pkg-units", getPkgUnits); router.get("/pkg-units/:id", getPkgUnitById); router.post("/pkg-units", createPkgUnit); router.put("/pkg-units/:id", updatePkgUnit); router.delete("/pkg-units/:id", deletePkgUnit); // 포장단위 매칭품목 (N:M) router.get("/pkg-unit-items", getPkgUnitItems); router.post("/pkg-unit-items", createPkgUnitItem); router.delete("/pkg-unit-items/:id", deletePkgUnitItem); // 적재함 CRUD router.get("/loading-units", getLoadingUnits); router.get("/loading-units/:id", getLoadingUnitById); router.post("/loading-units", createLoadingUnit); router.put("/loading-units/:id", updateLoadingUnit); router.delete("/loading-units/:id", deleteLoadingUnit); // 적재함 포장구성 (N:M) router.get("/loading-unit-pkgs", getLoadingUnitPkgs); router.post("/loading-unit-pkgs", createLoadingUnitPkg); router.delete("/loading-unit-pkgs/:id", deleteLoadingUnitPkg); export default router;