HospitalRoute.js 2.3 KB

1234567891011121314151617181920212223242526272829
  1. const express = require('express')
  2. const router = express.Router()
  3. const hospitalController = require('../../controllers/sales/HospitalController.js')
  4. const vendorHistoryController = require('../../controllers/sales/VendorHistoryController.js')
  5. const executivesHistoryController = require('../../controllers/sales/ExecutivesHistoryController.js')
  6. const verifyJWT = require('../../middleware/VerifyJWT.js');
  7. const checkRole = require('../../middleware/CheckRole.js');
  8. const upload = require('../../middleware/UploadImage.js');
  9. router.get('/', verifyJWT, checkRole(['sales']), hospitalController.getAllHospitalByArea);
  10. router.post('/', verifyJWT, upload.single('image'), checkRole(['sales']), hospitalController.storeHospital);
  11. router.patch('/:id', verifyJWT, upload.single('image'), checkRole(['sales']), hospitalController.updateHospital);
  12. router.get('/:id', verifyJWT, checkRole(['sales']), hospitalController.showHospital);
  13. // Vendor History
  14. router.get('/:id/vendor-history', verifyJWT, checkRole(['sales']), vendorHistoryController.getAllVendorHistory);
  15. router.post('/:id/vendor-history', verifyJWT, checkRole(['sales']), vendorHistoryController.storeVendorHistory);
  16. router.get('/:id/vendor-history/:id_vendor_history', verifyJWT, checkRole(['sales']), vendorHistoryController.showVendorHistory);
  17. router.patch('/:id/vendor-history/:id_vendor_history', verifyJWT, checkRole(['sales']), vendorHistoryController.updateVendorHistory);
  18. router.delete('/:id/vendor-history/:id_vendor_history', verifyJWT, checkRole(['sales']), vendorHistoryController.deleteVendorHistory);
  19. // Executives History
  20. router.get('/:id/executives-history', verifyJWT, checkRole(['sales']), executivesHistoryController.getAllExecutivesHistory);
  21. router.post('/:id/executives-history', verifyJWT, checkRole(['sales']), executivesHistoryController.storeExecutivesHistory);
  22. router.get('/:id/executives-history/:id_executives_history', verifyJWT, checkRole(['sales']), executivesHistoryController.showExecutivesHistory);
  23. router.patch('/:id/executives-history/:id_executives_history', verifyJWT, checkRole(['sales']), executivesHistoryController.updateExecutivesHistory);
  24. router.delete('/:id/executives-history/:id_executives_history', verifyJWT, checkRole(['sales']), executivesHistoryController.deleteExecutivesHistory);
  25. module.exports = router;