HospitalRoute.ts 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import express, { Router } from 'express';
  2. import * as HospitalController from '../../controllers/sales/HospitalController';
  3. import * as VendorExperienceController from '../../controllers/sales/VendorExperienceController';
  4. import * as ExecutivesHistoryController from '../../controllers/sales/ExecutivesHistoryController';
  5. import * as StatusHistoryController from '../../controllers/sales/StatusHistoryController';
  6. import upload from '../../middleware/UploadImage';
  7. import keycloak from '../../middleware/Keycloak';
  8. import { extractToken } from '../../middleware/ExtractToken';
  9. import checkRoles from '../../middleware/CheckRoles';
  10. const router: Router = express.Router();
  11. router.get('/', [keycloak.protect(), extractToken, checkRoles(['sales'])], HospitalController.getAllHospitalByArea);
  12. router.post('/', [keycloak.protect(), extractToken, checkRoles(['sales'])], upload.single('image'), HospitalController.storeHospital);
  13. router.patch('/:id', [keycloak.protect(), extractToken, checkRoles(['sales'])], upload.single('image'), HospitalController.updateHospital);
  14. router.get('/:id', [keycloak.protect(), extractToken, checkRoles(['sales'])], HospitalController.showHospital);
  15. // Vendor Experience
  16. router.get('/:id/vendor-experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.getAllVendorExperience);
  17. router.post('/:id/vendor-experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.storeVendorExperience);
  18. router.get('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.showVendorExperience);
  19. router.patch('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.updateVendorExperience);
  20. router.delete('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.deleteVendorExperience);
  21. // Executives History
  22. router.get('/:id/executives-history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.getAllExecutivesHistory);
  23. router.post('/:id/executives-history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.storeExecutivesHistory);
  24. router.get('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.showExecutivesHistory);
  25. router.patch('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.updateExecutivesHistory);
  26. router.delete('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.deleteExecutivesHistory);
  27. // // Status History
  28. router.get('/:id/status-histories', [keycloak.protect(), extractToken, checkRoles(["sales"])], StatusHistoryController.getAllStatusHistory);
  29. router.post('/:id/status-histories', [keycloak.protect(), extractToken, checkRoles(["sales"])], StatusHistoryController.storeStatusHistory);
  30. export default router;