25 lines
1.3 KiB
TypeScript
25 lines
1.3 KiB
TypeScript
import { Router } from 'express';
|
|
import { TaxonomyController } from '../controllers/taxonomy.controller';
|
|
import { authenticate, requireRole } from '../middleware/auth.middleware';
|
|
|
|
const router = Router();
|
|
const controller = new TaxonomyController();
|
|
|
|
router.get('/verticals', authenticate, controller.getVerticals);
|
|
router.get('/meta', authenticate, controller.getTaxonomyMeta);
|
|
|
|
router.post('/verticals', authenticate, requireRole('ADMIN'), controller.createVertical);
|
|
router.put('/verticals/:id', authenticate, requireRole('ADMIN'), controller.updateVertical);
|
|
router.delete('/verticals/:id', authenticate, requireRole('ADMIN'), controller.deleteVertical);
|
|
|
|
router.post('/tech-stacks', authenticate, requireRole('ADMIN'), controller.createTechStack);
|
|
router.delete('/tech-stacks/:id', authenticate, requireRole('ADMIN'), controller.deleteTechStack);
|
|
|
|
router.post('/engagement-types', authenticate, requireRole('ADMIN'), controller.createEngagementType);
|
|
router.delete('/engagement-types/:id', authenticate, requireRole('ADMIN'), controller.deleteEngagementType);
|
|
|
|
router.post('/compliance-standards', authenticate, requireRole('ADMIN'), controller.createComplianceStandard);
|
|
router.delete('/compliance-standards/:id', authenticate, requireRole('ADMIN'), controller.deleteComplianceStandard);
|
|
|
|
export default router;
|