Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Digital Square E0 proposal: openIMIS Shelf Readiness

Teams:

...

Jira board: https://openimis.atlassian.net/jira/software/projects/OE0/boards/35

Objectives

The goal of this project is to improve the open-source Insurance Management Information System (openIMIS) interoperability layer for easier and more efficient integration with other health-related systems within OpenHIE (Open Health Information Exchange) architecture, and to allow an efficient installation procedure through enhanced packaging and documentation, and thus, to align the solution with the Instant OpenHIE project and initiative. 

This page is dedicated to the Digital Square Notice E0 project and will be used to specify the developments and the realizations from this project.

From the initial proposal, only two Work Packages were awarded within this project:

Table of Contents

The following sections will specify the changes and enhancements brought by this project to the two components from each WP.

openIMIS FHIR Module

FHIR release four (R4) integration

FHIR R4 extensions development

FHIR Authentication and Authorisation

FHIR Authentication

The objective is to manage User authentication directly from the FHIR module. The JWT authentication mechanism is used. FHIR module is using the authentication services so the token can be used in both FHIR REST API and GraphQL queries.

...

FHIR REST API Login endpoint

Code Block
languagetext
POST /api_fhir_r4/login 

Request body: 
  {
    "username": [username],
    "password": [password]
  }

HTTP 200 Response body: 
  {
    "token": [token]
    "exp": [expire_date]
  }

HTTP 401 Response if credentials are not valid  

FHIR REST API Authorization header

All other FHIR R4 requests should contain the Authorization header with the Bearer token.

Code Block
languagetext
Authorization: Bearer [token]

HTTP 200 Response when token validated (the actual resource payload is returned)

HTTP 401 Response when:
  if Authorization header is missing 
  if Bearer prefix is missing
  if error on decoding Authorization header  
  if token is expired

FHIR Authorisation

Related pages:

openIMIS FHIR module documentation

openIMIS FHIR Quality Assurance

Docker package improvement

Developer initialisation script

...

Roadmap

Roadmap Planner
maplinks7db2c4c8-deb7-4bdf-a9e2-b406d06d3ea7~~~~~d5e1f590-bedc-4bd9-8a36-2a36153ae5c9~~~~~4322b6ab-3017-4322-b96b-08ec032f2849~~~~~083ccf6d-4036-4932-9332-6742cd0f9c21~~~~~32a75204-684b-4924-be5f-cebe98b59b94~~~~~25280273-7e1a-4186-b0a2-234241546d29
timelinetrue
source%7B%22title%22%3A%22Roadmap%20Planner%22%2C%22timeline%22%3A%7B%22startDate%22%3A%222021-04-01%2000%3A00%3A00%22%2C%22endDate%22%3A%222021-12-01%2000%3A00%3A00%22%2C%22displayOption%22%3A%22MONTH%22%7D%2C%22lanes%22%3A%5B%7B%22title%22%3A%22openIMIS%20FHIR%20Module%22%2C%22color%22%3A%7B%22lane%22%3A%22%23f6c342%22%2C%22bar%22%3A%22%23fadb8e%22%2C%22text%22%3A%22%23594300%22%7D%2C%22bars%22%3A%5B%7B%22id%22%3A%227db2c4c8-deb7-4bdf-a9e2-b406d06d3ea7%22%2C%22title%22%3A%221.1%20FHIR%20release%20four%20(R4)%20integration%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-06-30%2002%3A36%3A49%22%2C%22duration%22%3A3.00990099009901%2C%22rowIndex%22%3A0%2C%22pageLink%22%3A%7B%22id%22%3A%222922545269%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%221.1%20FHIR%20release%20four%20(R4)%20integration%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B1.1%20FHIR%20release%20four%20(R4)%20integration%5D%22%7D%7D%2C%7B%22id%22%3A%22d5e1f590-bedc-4bd9-8a36-2a36153ae5c9%22%2C%22title%22%3A%221.2%20FHIR%20R4%20extensions%20development%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-06-30%2002%3A36%3A49%22%2C%22duration%22%3A3.00990099009901%2C%22rowIndex%22%3A1%2C%22pageLink%22%3A%7B%22id%22%3A%222923462669%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%221.2%20FHIR%20R4%20extensions%20development%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B1.2%20FHIR%20R4%20extensions%20development%5D%22%7D%7D%2C%7B%22id%22%3A%224322b6ab-3017-4322-b96b-08ec032f2849%22%2C%22title%22%3A%221.3%20FHIR%20Authentication%20and%20Authorisation%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-04-07%2019%3A57%3A37%22%2C%22duration%22%3A2.7524752475247523%2C%22rowIndex%22%3A2%2C%22pageLink%22%3A%7B%22id%22%3A%222922545205%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%221.3%20FHIR%20Authentication%20and%20Authorisation%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B1.3%20FHIR%20Authentication%20and%20Authorisation%5D%22%7D%7D%2C%7B%22id%22%3A%22083ccf6d-4036-4932-9332-6742cd0f9c21%22%2C%22title%22%3A%221.4%20openIMIS%20FHIR%20Quality%20Assurance%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-06-30%2016%3A52%3A16%22%2C%22duration%22%3A3.009900989969136%2C%22rowIndex%22%3A3%2C%22pageLink%22%3A%7B%22id%22%3A%222922545307%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%221.4%20openIMIS%20FHIR%20Quality%20Assurance%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B1.4%20openIMIS%20FHIR%20Quality%20Assurance%5D%22%7D%7D%2C%7B%22id%22%3A%2200eff981-7c84-4f06-a55e-ce2e9f81bb56%22%2C%22title%22%3A%221.5%20openIMIS%20FHIR%20module%20documentation%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-09-30%2016%3A52%3A16%22%2C%22duration%22%3A2.9986559138167066%2C%22rowIndex%22%3A4%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Packaging%20and%20Installation%22%2C%22color%22%3A%7B%22lane%22%3A%22%233b7fc4%22%2C%22bar%22%3A%22%236c9fd3%22%2C%22text%22%3A%22%23ffffff%22%7D%2C%22bars%22%3A%5B%7B%22id%22%3A%2232a75204-684b-4924-be5f-cebe98b59b94%22%2C%22title%22%3A%222.1%20Docker%20package%20improvement%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-04-07%2023%3A31%3A29%22%2C%22duration%22%3A2.7597359733796294%2C%22rowIndex%22%3A0%2C%22pageLink%22%3A%7B%22id%22%3A%222922545340%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%222.1%20Docker%20package%20improvement%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B2.1%20Docker%20package%20improvement%5D%22%7D%7D%2C%7B%22id%22%3A%2225280273-7e1a-4186-b0a2-234241546d29%22%2C%22title%22%3A%222.2%20Developer%20initialisation%20script%22%2C%22description%22%3A%22%22%2C%22startDate%22%3A%222021-09-30%2016%3A52%3A16%22%2C%22duration%22%3A2.9986559138167066%2C%22rowIndex%22%3A1%2C%22pageLink%22%3A%7B%22id%22%3A%222922545384%22%2C%22spaceKey%22%3A%22OP%22%2C%22title%22%3A%222.2%20Developer%20initialisation%20script%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5B2.2%20Developer%20initialisation%20script%5D%22%7D%7D%5D%7D%5D%2C%22markers%22%3A%5B%7B%22markerDate%22%3A%222021-06-30%2009%3A44%3A33%22%2C%22title%22%3A%22First%20deliverables%22%7D%2C%7B%22markerDate%22%3A%222021-10-01%2000%3A00%3A00%22%2C%22title%22%3A%22Second%20deliverables%22%7D%2C%7B%22markerDate%22%3A%222021-12-31%2016%3A38%3A01%22%2C%22title%22%3A%22Third%20deliverables%22%7D%5D%7D
pagelinks1.1 FHIR release four (R4) integration~~~~~1.2 FHIR R4 extensions development~~~~~1.3 FHIR Authentication and Authorisation~~~~~1.4 openIMIS FHIR Quality Assurance~~~~~2.1 Docker package improvement~~~~~2.2 Developer initialisation script
titleRoadmap%20Planner
hasha2407b78bbfcf69eccb1e1cd2ceba350

In July 2022, Dragos Dobre from SwissTPH held a webinar where he gave a detailed overview of the project with a focus on the FHIR module. You can watch the whole presentation here:

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width400px
urlhttps://www.youtube.com/watch?v=xIg8iErO2s4
height300px

https://www.youtube.com/watch?v=xIg8iErO2s4

The following sections will specify the changes and enhancements brought by this project to the two components from each WP.

Child pages (Children Display)