70 Commits

Author SHA1 Message Date
Alejandro Gomez Auad
e9bd50e787 Actualiza el postman de bus-gateway con las transacciones y rutas faltantes
Reorganiza la colección en carpetas (Pacientes, Documentos, Transformaciones)
y agrega ITI-104 Update Patient, ITI-65 MeOW/IT Transaction/Document y las
transformaciones del bundle-signer ($ddcc, $dvc, $icvp, $icvp2, $meow), que
existen en el código pero no estaban documentadas en el postman. Quita
ITI-68 Get IPS Document porque esa ruta plana no la expone bus-gateway.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-24 23:46:10 +00:00
Alejandro Gomez Auad
da75848564 Agregado el mapeo para la trasnformación 2026-07-24 02:22:22 +00:00
Alejandro Gomez Auad
6fab08b12b Agrega proxy GET /fhir/Bundle/:id/$icvp hacia el nodo nacional
Sigue el mismo patrón que $ddcc, $dvc, $icvp2 y $meow: obtiene el
Bundle del HAPI FHIR local y delega la transformación al nodo
nacional, que ahora soporta POST /Bundle/$icvp.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-23 14:59:06 +00:00
Alejandro Gomez Auad
d32c802c48 Revert ITI-67 patient subject back to fullUrl reference
DocumentReference.subject must be a literal reference (min=1 on
.reference per the DocumentReferenceOrigenAR profile), not an
identifier token: the Bus rejects subject.identifier. Go back to
using the Patient entry's fullUrl as the reference in both ITI-65 and
ITI-67 (ITI-65 was never committed with the identifier-based version,
so only ITI-67 needed the revert here), dropping the now-unused
extractNationalIdentifier helper.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 23:32:44 +00:00
Alejandro Gomez Auad
b2bc5549ff Fix ITI-67 patient national ID resolution to use the Federador identifier
listDocumentReference was using the Patient entry's fullUrl as the
national ID passed to the document registry search. It now extracts
the Patient identifier whose system is the Federador national-id
system and builds a system|value token, wiring in the previously
unused extractNationalIdentifier helper.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 22:28:22 +00:00
Alejandro Gomez Auad
387ee331ed Add env flag to filter DocumentReference type locally in ITI-67
DOCUMENT_REGISTRY_FILTER_TYPE_LOCALLY, when enabled, skips the `type`
query param on GET /DocumentReference to the document registry and
filters the resulting searchset by type client-side instead, matching
the same system|code / |code / code token semantics used elsewhere.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 22:04:08 +00:00
Alejandro Gomez Auad
c5b0d1c480 Corregido el parametro type de ITI-67 para que sea un token FHIR real
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>
2026-07-15 16:52:08 +00:00
Alejandro Gomez Auad
7f8b603be6 Agregado ruteo nginx para las transformaciones de bundle ($ddcc/$dvc/$icvp2/$meow)
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>
2026-07-15 16:50:47 +00:00
Alejandro Gomez Auad
7e1b0585e7 Agregado filtro por tipo de documento en ITI-67
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>
2026-07-15 15:58:32 +00:00
Alejandro Gomez Auad
df87fc5ee7 Agregadas variantes de ITI-65 para MeOW e IT ademas de IPS
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>
2026-07-15 03:14:32 +00:00
Alejandro Gomez Auad
1fbc308d66 Agregar proxy de transformaciones IPS hacia el nodo nacional (bundle-signer)
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>
2026-07-13 03:16:43 +00:00
2919873247 Actualizado el ordden de las variables de entorno para dejar las requeridas al principio del archivo .env.example 2026-05-19 16:22:33 +00:00
099b2109aa Modificado el paso de verificación número 3 2026-05-19 16:22:02 +00:00
eaa41f4d68 Agregados los requisitos minimos y recomendados para el servidor 2026-05-14 02:39:35 +00:00
2019e440c8 Corregido error en secret de certificados ssl_cert que incluia un ) al final del nombre 2026-05-14 01:11:31 +00:00
d49074ac09 Revertido el cambio anterior 2026-05-14 01:05:44 +00:00
6d1b3ad8c9 Modificado package.json para corregir error on uuid 2026-05-14 01:05:02 +00:00
5e35029a2e Se actualizo el docker-compose para que el valor por defecto de la ruta a los certificados sea /dev/null y asi no se produzca un error cuando se carga el nodo por default sobre http 2026-05-14 00:52:54 +00:00
1e71f833ca Actualizada la documentación de bus-gateway 2026-05-07 03:03:13 +00:00
13319cdd37 Actualizado el diagrama de contenedoress 2026-05-07 02:30:14 +00:00
3774a44573 Actualizado el diagrama de contenedoress 2026-05-07 02:11:47 +00:00
8363da2869 Actualizado el diagrama de contenedores para reflejar mejor la relación entre contenedores 2026-05-07 02:10:56 +00:00
f5f8da077b Actualizado el diagrama de contenedores para reflejar mejor la relación entre contenedores 2026-05-07 02:09:51 +00:00
2a51a870f9 Agregado el diagrama de contenedores para dejar registro de la arquitectura 2026-05-07 02:05:23 +00:00
18ea7f1153 Actualizada la documentacion del ITI67 2026-05-06 18:11:55 +00:00
8f8a864b15 Actualizada la documentación del ITI67 2026-05-06 18:01:09 +00:00
4b722deed5 Actualizada la documentación del sistema 2026-05-06 14:22:52 +00:00
02e338c32a Actualizada la documentación de ITI65 2026-05-05 18:51:45 +00:00
885e05e1bd Actualizados los diagramas de secuencia 2026-05-05 18:48:59 +00:00
ffd47954d1 Creada la carpeta postman 2026-05-05 17:23:10 +00:00
ba87e83d71 Agregada la colección Postman 2026-05-05 17:22:33 +00:00
8c7525758e Modificadas las variables de entorno en el bus-gateway 2026-05-05 16:03:10 +00:00
14e0284cd9 Corregido error en health check del servidor hapi 2026-05-05 11:31:31 +00:00
17ab0cdf03 bus-gateway espera a que hapi-fhir esté healthy antes de levantar
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 18:19:56 +00:00
9e24000992 Agregados healthchecks a hapi-fhir y hapi-db con cadena de dependencias
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>
2026-05-04 18:17:31 +00:00
ca043aa7b4 Eliminado el servicio GDHCN del stack del nodo
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>
2026-05-04 18:14:48 +00:00
864305f67a Elminiado el .env.backup subido por error 2026-05-04 13:24:15 +00:00
1a8192567d Corregido error en nombre de variable de entorno en contenendor de GDHCN 2026-05-04 13:23:28 +00:00
80d78992a7 Actualizados los valores por defecto del .env.example 2026-05-04 13:22:38 +00:00
b1cf91d992 Actualizados los tests de bus-gateway! 2026-04-30 21:18:12 +00:00
ca4db597cc Eliminados serviciso de VHL redundantes 2026-04-30 20:48:40 +00:00
894e3b9f79 Corregida la configuración de NGINX para gdhcn 2026-04-30 20:40:29 +00:00
fcb74a5031 Actualizada la documentación del proyecto y el archivo de configuracion de entorno de ejemplo 2026-04-30 20:39:23 +00:00
b459e5aa86 Se agrega el parametro patient.identifier al iti67 2026-04-30 18:09:16 +00:00
49c0485f96 Actualizado el stack del nodo dominio 2026-04-30 17:35:24 +00:00
f23311636f Modificado el mapeo de secrets para dar claridad al uso de los mismos 2026-04-30 16:32:39 +00:00
7e32c570a1 Modificado el mapeo de secrets para dar claridad al uso de los mismos 2026-04-30 16:31:40 +00:00
a40f5744c9 Ajustadas las rutas de los servicios 2026-04-30 16:24:13 +00:00
a7cce12679 Actualizado el manejo de errores para el iti68 2026-04-30 16:02:38 +00:00
9be8780edf Ajustadas las rutas de los servicios 2026-04-30 16:01:16 +00:00