/** * vacationRequestRoutes.js * 휴가 신청 관련 라우트 */ const express = require('express'); const router = express.Router(); const vacationRequestController = require('../controllers/vacationRequestController'); // 휴가 신청 생성 router.post('/', vacationRequestController.createRequest); // 휴가 신청 목록 조회 router.get('/', vacationRequestController.getAllRequests); // 대기 중인 휴가 신청 목록 (관리자용) router.get('/pending', vacationRequestController.getPendingRequests); // 특정 휴가 신청 조회 router.get('/:id', vacationRequestController.getRequestById); // 휴가 신청 수정 router.put('/:id', vacationRequestController.updateRequest); // 휴가 신청 삭제 router.delete('/:id', vacationRequestController.deleteRequest); // 휴가 신청 승인 router.patch('/:id/approve', vacationRequestController.approveRequest); // 휴가 신청 거부 router.patch('/:id/reject', vacationRequestController.rejectRequest); module.exports = router;