diff --git a/bus-gateway/docs/.gitignore b/bus-gateway/docs/.gitignore new file mode 100644 index 0000000..49ad046 --- /dev/null +++ b/bus-gateway/docs/.gitignore @@ -0,0 +1,2 @@ +*.png +*.pdf \ No newline at end of file diff --git a/bus-gateway/docs/iti104.mmd b/bus-gateway/docs/iti104.mmd index f9a231a..f8be65e 100644 --- a/bus-gateway/docs/iti104.mmd +++ b/bus-gateway/docs/iti104.mmd @@ -2,12 +2,12 @@ sequenceDiagram autonumber participant HIS_A - participant NodoDominio as NodoDominio (HIS_A) + participant NodoDominio as Nodo box rgb(237,233,254) PINS - participant FederadorNacion as Federador Nacional + participant FederadorNacion as Federador end Note over HIS_A,FederadorNacion: Gestion de Identidad HIS_A->>NodoDominio: ITI-104 (Crear el recurso Patient) NodoDominio->>FederadorNacion: Crea el recurso Patient (POST /Patient) FederadorNacion-->>NodoDominio: 201 Created (ubicación del recurso creado) - NodoDominio-->>HIS_A: 200 OK (recurso Patient) + NodoDominio-->>HIS_A: 200 OK (Patient) diff --git a/bus-gateway/docs/iti65.mmd b/bus-gateway/docs/iti65.mmd index 9826e48..7e60434 100644 --- a/bus-gateway/docs/iti65.mmd +++ b/bus-gateway/docs/iti65.mmd @@ -2,18 +2,18 @@ sequenceDiagram autonumber participant HIS_A - participant NodoDominio as Nodo Dominio (emisor) + participant NodoDominio as Nodo (Emisor) box rgb(237,233,254) PINS - participant FederadorNacion as Federador Nacional - participant IndiceNacion as Indice Documentos Nacional + participant FederadorNacion as Federador + participant IndiceNacion as Indice Documentos end Note over HIS_A,IndiceNacion: 1. Recepcion Local del Documento Bundle (POST /Bundle) HIS_A->>NodoDominio: ITI-65 (Crea/Actualiza) - Note right of NodoDominio: El Nodo almacena físicamente el documento y extrae la metadata (DocumentReference). + Note right of NodoDominio: El Nodo almacena físicamente el documento
y extrae la metadata (DocumentReference). Note over NodoDominio,FederadorNacion: 2. Resolución de Identidad - NodoDominio->>FederadorNacion: Busca paciente por su identificador local (GET /Patient?identifier=[ID_Local]) - FederadorNacion-->>NodoDominio: 200 OK (Retorna ID Nacional) + NodoDominio->>FederadorNacion: GET /Patient?identifier=[ID_Local] + FederadorNacion-->>NodoDominio: 200 OK (Patient Searchset) Note over NodoDominio,IndiceNacion: 3. Enrutamiento de la Petición - NodoDominio->>IndiceNacion: Publica la referencia al documento (POST /DocumentReference) + NodoDominio->>IndiceNacion: POST /DocumentReference (Metadata del documento) IndiceNacion-->>NodoDominio: 201 (Created) - NodoDominio-->>HIS_A: 200 OK (Publicación exitosa) + NodoDominio-->>HIS_A: 200 OK (DocumentReference) diff --git a/bus-gateway/docs/iti67.mmd b/bus-gateway/docs/iti67.mmd index 7f51c0c..86be143 100644 --- a/bus-gateway/docs/iti67.mmd +++ b/bus-gateway/docs/iti67.mmd @@ -2,21 +2,19 @@ sequenceDiagram autonumber participant HIS_A - participant NodoDominio as Nodo Dominio (emisor) + participant NodoDominio as Nodo (Emisor) box rgb(237,233,254) PINS - participant FederadorNacion as Federador Nacional - participant IndiceNacion as Indice Documentos Nacional + participant FederadorNacion as Federador + participant IndiceNacion as Indice Documentos end - participant NodoDominio2 as Nodo Dominio (receptor) + participant NodoDominio2 as Nodo (Receptor) Note over HIS_A,FederadorNacion: 1. Busqueda y resolución de Identidad - HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?subject=[ID_Local] + HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?patient.identifier=[ID_Local] NodoDominio->>FederadorNacion: GET /Patient?identifier=[ID_Local] - FederadorNacion-->>NodoDominio: 200 OK (Retorna ID Nacional) + FederadorNacion-->>NodoDominio: 200 OK (Patient Searchset) Note over NodoDominio,IndiceNacion: 2. Busqueda de Metadatos (ITI-67) - NodoDominio->>IndiceNacion: GET /DocumentReference?subject=[ID_Nacional] - IndiceNacion-->>NodoDominio: 200 OK (Bundle "searchset") - Note over HIS_A,NodoDominio2: 3. Descarga del documento (ITI-68 P2P) - HIS_A->>NodoDominio: Solicitar descarga de [URL_Directa] - NodoDominio->>NodoDominio2: GET [URL_Directa] (Conexión P2P) - NodoDominio2-->>NodoDominio: 200 OK (Retorna el IPSBundle) - NodoDominio-->>HIS_A: Entrega documento fisico + NodoDominio->>IndiceNacion: GET /DocumentReference?patient=[ID_Nacional] + IndiceNacion-->>NodoDominio: 200 OK (DocumentReference Searchset) + Note over HIS_A,NodoDominio2: 3. Descarga del documento (ITI-68) + HIS_A->>NodoDominio2: ITI68: GET [URL_IPSBundle] + NodoDominio2-->>HIS_A: 200 OK (IPS Bundle) diff --git a/bus-gateway/docs/iti78.mmd b/bus-gateway/docs/iti78.mmd index 463b188..2f7ad64 100644 --- a/bus-gateway/docs/iti78.mmd +++ b/bus-gateway/docs/iti78.mmd @@ -2,12 +2,12 @@ sequenceDiagram autonumber participant HIS_A - participant NodoDominio as Nodo Dominio (Repositorio Local) + participant NodoDominio as Nodo box rgb(237,233,254) PINS - participant FederadorNacion as Federador Nacional + participant FederadorNacion as Federador end Note over HIS_A,FederadorNacion: Gestion de Identidad - HIS_A->>NodoDominio: ITI-78 (Consultar recurso Patient) - NodoDominio->>FederadorNacion: Consulta recurso Patient (GET /Patient?identifier=[ID_Patient]) - FederadorNacion-->>NodoDominio: 200 OK (Bundle) - NodoDominio-->>HIS_A: 200 OK (Bundle) + HIS_A->>NodoDominio: ITI-78: GET /Patient?identifier=[ID_Local] + NodoDominio->>FederadorNacion: GET /Patient?identifier=[ID_Nacional] + FederadorNacion-->>NodoDominio: 200 OK (PatientSearchset) + NodoDominio-->>HIS_A: 200 OK (Patient Searchset)