Se saca el mapeo de etiquetas propias (IPS/MeOW/IT) a codigo LOINC:
'type' ahora se pasa tal cual al Bus como token FHIR (system|code),
consistente con la semantica estandar de busqueda por token en FHIR,
en vez de una convencion propia que solo este gateway entendia.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Las rutas GET /fhir/Bundle/:id/\$ddcc|\$dvc|\$icvp2|\$meow, implementadas en
bus-gateway/controllers/bundleSigner.js, no tenian ningun location que las
mandara a bus-gateway: caian todas al catch-all /fhir/ y terminaban en
hapi-fhir, que no las entiende. Se agrega un location por regex que las
matchea especificamente y las deja pasar a bus_gateway, sin afectar el
resto de rutas /fhir/Bundle/:id.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Find Document References ahora acepta un parametro opcional 'type'
(IPS, MeOW, IT, o un token FHIR system|code) para buscar solo el
tipo de documento pedido. Se extrae el mapa de tipos de documento a
constants/documentTypes.js para compartirlo entre ITI-65 e ITI-67.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Se generaliza el controller para recibir el tipo de documento (LOINC)
en vez de hardcodear el de IPS, y se agregan las rutas y mapeos de
nginx para /fhir/MeOWTransaction, /fhir/MeOWDocument, /fhir/ITTransaction
y /fhir/ITDocument, siguiendo la misma logica que las rutas IPS existentes.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Nuevas rutas GET /fhir/Bundle/:id/$ddcc, $dvc, $icvp2 y $meow: obtienen el
Bundle del HAPI FHIR local y delegan la transformación al nodo nacional
(bundle-signer), que es quien tiene las claves de firma, devolviendo la
respuesta tal cual. Se agrega BUNDLE_SIGNER_URL como variable de entorno
requerida para configurar la URL del nodo nacional.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
hapi-fhir ahora espera a que hapi-db esté healthy antes de arrancar, y
nginx espera a que hapi-fhir esté healthy. El healthcheck de hapi-fhir
consulta /fhir/metadata con start_period de 60s para tolerar el tiempo
de inicialización de Spring Boot.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Se eliminan los servicios gdhcn-validator-service y gdhcn-db, el volumen
gdhcn-data, los Docker secrets asociados (trust-network-cert/key, signature-key),
las rutas nginx /gdhcn/ en HTTP y HTTPS, las variables de entorno de certificados
TNG/GDHCN del .env.example, y todas las referencias en el README.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>