diff --git a/input/images-source/Caso1.plantuml b/input/images-source/Caso1.plantuml new file mode 100644 index 0000000..87efd3e --- /dev/null +++ b/input/images-source/Caso1.plantuml @@ -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 \ No newline at end of file diff --git a/input/images-source/Caso2.plantuml b/input/images-source/Caso2.plantuml new file mode 100644 index 0000000..f9cc17d --- /dev/null +++ b/input/images-source/Caso2.plantuml @@ -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 \ No newline at end of file diff --git a/input/images-source/Caso3.plantuml b/input/images-source/Caso3.plantuml new file mode 100644 index 0000000..94ef24c --- /dev/null +++ b/input/images-source/Caso3.plantuml @@ -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 \ No newline at end of file diff --git a/input/images-source/Caso4.plantuml b/input/images-source/Caso4.plantuml new file mode 100644 index 0000000..93635e9 --- /dev/null +++ b/input/images-source/Caso4.plantuml @@ -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 \ No newline at end of file diff --git a/input/pagecontent/transacciones.md b/input/pagecontent/transacciones.md index 9813ef1..193e833 100644 --- a/input/pagecontent/transacciones.md +++ b/input/pagecontent/transacciones.md @@ -6,9 +6,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu * Diagrama
-
- + +
+ {% include Caso1.svg %}
+
+
* Detalle @@ -33,9 +36,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu * Diagrama
-
- + +
+ {% include Caso2.svg %}
+
+
* Detalle @@ -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
-
- + +
+ {% include Caso3.svg %}
+
+
* Detalle @@ -99,9 +108,12 @@ En esta página se definiran los casos de uso de intercambio de datos, que se pu * Diagrama
-
- + +
+ {% include Caso4.svg %}
+
+
* Detalle diff --git a/input/pagecontent/transacciones.md2 b/input/pagecontent/transacciones.md2 new file mode 100644 index 0000000..9813ef1 --- /dev/null +++ b/input/pagecontent/transacciones.md2 @@ -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 +
+
+ +
+
+ +* 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 + +
+
+ +
+
+ +* 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 + +
+
+ +
+
+ +* 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 +
+
+ +
+
+ +* 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} + ``` + + diff --git a/to_delete/images-source.rar b/to_delete/images-source.rar new file mode 100644 index 0000000..3190edf Binary files /dev/null and b/to_delete/images-source.rar differ