31 lines
760 B
JavaScript
31 lines
760 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const roomController = require('../controllers/roomController');
|
|
|
|
/**
|
|
* Room Routes
|
|
*/
|
|
|
|
// Get room datatypes (must be before /:id route)
|
|
router.get('/datatypes/schema', roomController.getRoomDatatypes);
|
|
|
|
// Get rooms by school (must be before /:id route)
|
|
router.get('/school/:school_id', roomController.getRoomsBySchool);
|
|
|
|
// Get all rooms with pagination
|
|
router.get('/', roomController.getAllRooms);
|
|
|
|
// Get room by ID
|
|
router.get('/:id', roomController.getRoomById);
|
|
|
|
// Create new room
|
|
router.post('/', roomController.createRoom);
|
|
|
|
// Update room
|
|
router.put('/:id', roomController.updateRoom);
|
|
|
|
// Delete room
|
|
router.delete('/:id', roomController.deleteRoom);
|
|
|
|
module.exports = router;
|