-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
cfb7d61
commit f06e966
Showing
7 changed files
with
186 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.