Skip to content

Commit

Permalink
nuevos cambios en imagenes
Browse files Browse the repository at this point in the history
  • Loading branch information
jmansillas committed Apr 2, 2024
1 parent cfb7d61 commit f06e966
Show file tree
Hide file tree
Showing 7 changed files with 186 additions and 9 deletions.
9 changes: 9 additions & 0 deletions input/images-source/Caso1.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
@startuml

Sistema_Nacional -> OPS: Solicitud de Token
OPS -> Sistema_Nacional: Token

Sistema_Nacional -> OPS: Notificación
OPS --> Sistema_Nacional: Respuesta

@enduml
7 changes: 7 additions & 0 deletions input/images-source/Caso2.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
@startuml
Sistema_Nacional -> OPS: Solicitud de Token
OPS -> Sistema_Nacional: Token

Sistema_Nacional -> OPS: Get Param
OPS --> Sistema_Nacional: Bundle
@enduml
7 changes: 7 additions & 0 deletions input/images-source/Caso3.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
@startuml
Sistema_Nacional --> OPS: Solicitud de Token
OPS --> Sistema_Nacional: Token

Sistema_Nacional --> OPS: Notificación Actualizada
OPS -> Sistema_Nacional: Respuesta
@enduml
7 changes: 7 additions & 0 deletions input/images-source/Caso4.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
@startuml
Sistema_Nacional --> OPS: Solicitud de Token
OPS --> Sistema_Nacional: Token

Sistema_Nacional -> OPS: Get/Version
OPS --> Sistema_Nacional: Bundle/Notification versionado
@enduml
30 changes: 21 additions & 9 deletions input/pagecontent/transacciones.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu

* Diagrama
<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="EnvioCaso.jpeg">

<div align="center" >
{% include Caso1.svg %}
</div>
<br clear="all"/>

<br>

* Detalle
Expand All @@ -33,9 +36,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu
* Diagrama

<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="ActualizacionNotificacion.jpeg">

<div align="center" >
{% include Caso2.svg %}
</div>
<br clear="all"/>

<br>

* Detalle
Expand All @@ -58,14 +64,17 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu



#### Caso 3: Solicitud de datos de Adherencia
#### Caso 3: Consulta de Solicitud

* Diagrama

<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="SolicitudAdherencia.jpeg">

<div align="center" >
{% include Caso3.svg %}
</div>
<br clear="all"/>

<br>

* Detalle
Expand Down Expand Up @@ -99,9 +108,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu

* Diagrama
<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="BusquedaVersion.jpeg">

<div align="center" >
{% include Caso4.svg %}
</div>
<br clear="all"/>

<br>

* Detalle
Expand Down
135 changes: 135 additions & 0 deletions input/pagecontent/transacciones.md2
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
### Descripción general

En esta página se definiran los casos de uso de intercambio de datos, que se pueden generar entre los Centros de Notificación Nacionales y el Sistema de Registros de ESAVI de OPS. Para cada caso de uso se indica los actores que partricipan, las secuencias de intercambio de datos, los recursos FHIR involucrados y la operación a implementar:

#### Caso 1: Envío de Caso

* Diagrama
<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="EnvioCaso.jpeg">
</div>
<br>

* Detalle
* El Sistema **de Notificación Nacional** solicita Token de acceso al **Sistema de Registro OPS**
* El **Sistema de Registro OPS** envía *Token*
* El sistema de **Notificación Nacional** envía la Notificación al **Sistema de Registro OPS**

* Recursos
* Envío: QuestionnaireResponse
* Respuesta: QuestionnaireResponse/OperationOutcome

* Operaciones
La operación usada será POST para el recurso

```
POST: {BaseURL}/QuestionnaireResponse
```


#### Caso 2: Actualización de Notificación

* Diagrama

<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="ActualizacionNotificacion.jpeg">
</div>
<br>

* Detalle
* El Sistema **de Notificación Nacional** solicita Token de acceso al **Sistema de Registro OPS**.
* El **Sistema de Registro OPS** envía *Token*.
* El Sistema **de Notificación Nacional** envía la Notificación con las respuestas o elementos modificados al **Sistema de Registro OPS**.

* Recursos
* Envío: QuestionnaireResponse
* Respuesta: QuestionnaireResponse/OperationOutcome

* Operaciones
Dada las características de una respuesta de cuestionario la única operación de actualización es PUT

```
PUT: {BaseURL}/QuestionnaireResponse/{id_QuestREsp}
```

El recurso enviado debe contener el *id* con valor del que se desea modificar, como también la operación debe contener el valor del *id*



#### Caso 3: Solicitud de datos de Adherencia

* Diagrama

<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="SolicitudAdherencia.jpeg">
</div>
<br>

* Detalle
* El Sistema **de Notificación Nacional** solicita al **Sistema de Registro OPS** una Notificación, basado en el *id* del recurso o en el *número de caso*
* El **Sistema de Registro de OPS** devuelve la consulta con el recurso asociado al caso solicitado

* Recursos
* Envío: Sin recurso
* Resuesta: Bundle searchSet


* Operaciones
Dado que se especifican dos posibles tipos de búsqueda se verá cada una de ellas

* Opción 1: Por *id*

```
GET: {urlBase}/QuestionnaireResponse/{id_QuestionnaireResponse}
```

* Opción 2: Por *Número de Caso*

Bajo el concepto que el identifier contiene el *Número de Caso* (situación que no siempre es asi), la búsqueda paramétrica sería como sigue

```
GET: {urlBase}/QuestionnaireResponse?identifier={numeroCaso}
```


#### Caso 4: Búsqueda por Versión

* Diagrama
<br>
<div align="center">
<img style="border: 1px solid; color: black;" src="BusquedaVersion.jpeg">
</div>
<br>

* Detalle
* El Sistema **de Notificación Nacional** solicita al **Sistema de Registro OPS** una Notificación, que podría haber sido actualizada, consultando por una de sus versiones específicas
* El **Sistema de Registro de OPS** devuelve la consulta con el recurso asociado al caso solicitadola notifición con la versión solicitada
* En caso de no existir la vesrión solicitada el **Sistema de Registro OPS** devolverá un error.

* Recursos
* Envío: Solicitud de Versiones
* Resuesta: QuestionnaireResponse/Bundle searchSet/OperationOutcome

* Operaciones
El sistema hara una operación *_history* sobre el servidor

* Opción 1: Consultar por todas las versiones

El Sistema responde con un *Bundle* de tipo searchSet

```
GET: {baseURL}/QuestionnaireResponse/{id}/_history
```

* Opción 2: Consultar por una versión en particular

El Sistema responde con un el recurso cosultado

```
GET: {baseURL}/QuestionnaireResponse/{id}/_history/{#version}
```


Binary file added to_delete/images-source.rar
Binary file not shown.

0 comments on commit f06e966

Please sign in to comment.