'use strict'; const express = require('express'); const router = express.Router(); const { issueVHLController } = require('../controllers/vhlIssue'); const { getManifestController, getDocumentController } = require('../controllers/vhlVerify'); // Specific sub-paths are registered before /:patientId to avoid ambiguity. // Express matches routes in registration order; 'manifest' and 'document' // are literal path segments, so they won't be captured by /:patientId. // Fase 4 — Retrieve VHL Manifest (validar_qr_vhl.mmd, step 6) router.post('/manifest/:manifestId', getManifestController); // Fase 4 — Serve encrypted IPS document (validar_qr_vhl.mmd, step 8) router.get('/document/:documentId', getDocumentController); // Fase 1 — Issue VHL (obtener_qr_vhl.mmd, steps 2–3) router.post('/:patientId', issueVHLController); module.exports = router;