12345678910111213141516171819202122232425262728293031323334353637 |
- import express, { Router } from 'express';
- import * as HospitalController from '../../controllers/sales/HospitalController';
- import * as VendorExperienceController from '../../controllers/sales/VendorExperienceController';
- import * as ExecutivesHistoryController from '../../controllers/sales/ExecutivesHistoryController';
- import * as StatusHistoryController from '../../controllers/sales/StatusHistoryController';
- import upload from '../../middleware/UploadImage';
- import keycloak from '../../middleware/Keycloak';
- import { extractToken } from '../../middleware/ExtractToken';
- import checkRoles from '../../middleware/CheckRoles';
- const router: Router = express.Router();
- router.get('/', [keycloak.protect(), extractToken, checkRoles(['sales'])], HospitalController.getAllHospitalByArea);
- router.post('/', [keycloak.protect(), extractToken, checkRoles(['sales'])], upload.single('image'), HospitalController.storeHospital);
- router.patch('/:id', [keycloak.protect(), extractToken, checkRoles(['sales'])], upload.single('image'), HospitalController.updateHospital);
- router.get('/:id', [keycloak.protect(), extractToken, checkRoles(['sales'])], HospitalController.showHospital);
- // Vendor Experience
- router.get('/:id/vendor-experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.getAllVendorExperience);
- router.post('/:id/vendor-experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.storeVendorExperience);
- router.get('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.showVendorExperience);
- router.patch('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.updateVendorExperience);
- router.delete('/:id/vendor-experience/:id_vendor_experience', [keycloak.protect(), extractToken, checkRoles(["sales"])], VendorExperienceController.deleteVendorExperience);
- // Executives History
- router.get('/:id/executives-history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.getAllExecutivesHistory);
- router.post('/:id/executives-history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.storeExecutivesHistory);
- router.get('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.showExecutivesHistory);
- router.patch('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.updateExecutivesHistory);
- router.delete('/:id/executives-history/:id_executives_history', [keycloak.protect(), extractToken, checkRoles(["sales"])], ExecutivesHistoryController.deleteExecutivesHistory);
- // // Status History
- router.get('/:id/status-histories', [keycloak.protect(), extractToken, checkRoles(["sales"])], StatusHistoryController.getAllStatusHistory);
- router.post('/:id/status-histories', [keycloak.protect(), extractToken, checkRoles(["sales"])], StatusHistoryController.storeStatusHistory);
- export default router;
|