/**
 * 입고관리 라우트
 */

import { Router } from "express";
import { authenticateToken } from "../middleware/authMiddleware";
import * as receivingController from "../controllers/receivingController";

const router = Router();

router.use(authenticateToken);

// 입고 목록 조회
router.get("/list", receivingController.getList);

// 입고번호 자동생성
router.get("/generate-number", receivingController.generateNumber);

// 창고 목록 조회
router.get("/warehouses", receivingController.getWarehouses);

// 소스 데이터: 발주 (구매입고)
router.get("/source/purchase-orders", receivingController.getPurchaseOrders);

// 소스 데이터: 출하 (반품입고)
router.get("/source/shipments", receivingController.getShipments);

// 소스 데이터: 품목 (기타입고)
router.get("/source/items", receivingController.getItems);

// 입고 등록
router.post("/", receivingController.create);

// 입고 수정
router.put("/:id", receivingController.update);

// 입고 삭제
router.delete("/:id", receivingController.deleteReceiving);

export default router;
