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
17 lines • 1.31 kB
JavaScript
import { Router } from 'express';
import { DocumentController } from '../controllers/DocumentController.js';
import { validate } from '../middleware/validation.js';
import { requirePermission } from '../middleware/auth.js';
import { documentConversionSchema, documentBatchSchema, documentStatusSchema, documentDownloadSchema, documentListSchema } from '../validators/documentSchemas.js';
const router = Router();
// Document conversion endpoints
router.post('/convert', requirePermission('write'), validate(documentConversionSchema), DocumentController.convertDocument);
router.post('/batch', requirePermission('write'), validate(documentBatchSchema), DocumentController.batchConvert);
// Document status and download endpoints
router.get('/jobs/:jobId/status', requirePermission('read'), validate(documentStatusSchema), DocumentController.getJobStatus);
router.get('/jobs/:jobId/download', requirePermission('read'), validate(documentDownloadSchema), DocumentController.downloadDocument);
// Document listing and management
router.get('/jobs', requirePermission('read'), validate(documentListSchema), DocumentController.listJobs);
router.delete('/jobs/:jobId', requirePermission('write'), validate(documentStatusSchema), DocumentController.cancelJob);
export default router;
//# sourceMappingURL=documents.js.map