adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
26 lines • 1.61 kB
JavaScript
// Feedback Routes
// filepath: src/api/routes/feedback.ts
import { Router } from 'express';
import { FeedbackController } from '../controllers/FeedbackController.js';
import { validate } from '../middleware/validation.js';
import { requirePermission } from '../middleware/auth.js';
import { feedbackSchemas } from '../validators/feedbackSchemas.js';
const router = Router();
// Submit new feedback
router.post('/', requirePermission('write'), validate({ body: feedbackSchemas.submitFeedback }), FeedbackController.submitFeedback);
// Get feedback for a specific project
router.get('/project/:projectId', requirePermission('read'), FeedbackController.getProjectFeedback);
// Get feedback for a specific document
router.get('/project/:projectId/document/:documentType', requirePermission('read'), FeedbackController.getDocumentFeedback);
// Update feedback status
router.patch('/:feedbackId/status', requirePermission('write'), validate({ body: feedbackSchemas.updateStatus }), FeedbackController.updateFeedbackStatus);
// Get feedback analytics for a project
router.get('/analytics/:projectId', requirePermission('read'), FeedbackController.getFeedbackAnalytics);
// Get feedback summary for dashboard
router.get('/summary', requirePermission('read'), FeedbackController.getFeedbackSummary);
// Search feedback across projects
router.get('/search', requirePermission('read'), FeedbackController.searchFeedback);
// Get feedback insights for AI improvement
router.get('/insights', requirePermission('read'), FeedbackController.getFeedbackInsights);
export default router;
//# sourceMappingURL=feedback.js.map