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;