Skip to main content

The openIMIS Backend FHIR API reference module.

Project description

openIMIS Backend FHIR API reference module

Note
This repository currently supports basic functionality of FHIR API. This Don't use it (or even connect it) to a production database.

License: AGPL v3

Maintainability Test Coverage

Description

This repository holds the files of the openIMIS Backend FHIR API reference module. It is dedicated to be deployed as a module of openimis-be_py.

The module can be used to mapping objects between OpenIMIS and FHIR representation.

Documentation:

The documentation od this module can be found one the OpenIMIS WIKI page.

Example of usage:

The FHIR API will be available after the module will be deployed on the openimis-be_py.

To fetch information about all OpenIMIS Insueree (FHIR Patient) available on server can be sent GET request on:

http://127.0.0.1:8000/api_fhir/Patient/

, where 127.0.0.1:8000 is the server address.

Examle of response (mapping description):

{
    "resourceType": "Bundle",
    "entry": [
        {
            "fullUrl": "http://127.0.0.1:8000/api_fhir/Patient/4",
            "resource": {
                "resourceType": "Patient",
                "address": [
                    {
                        "text": "address",
                        "type": "physical",
                        "use": "home"
                    },
                    {
                        "text": "geolocation",
                        "type": "both",
                        "use": "home"
                    }
                ],
                "birthDate": "2000-01-02",
                "gender": "female",
                "id": 4,
                "identifier": [
                    {
                        "type": {
                            "coding": [
                                {
                                    "code": "ACSN",
                                    "system": "https://hl7.org/fhir/valueset-identifier-type.html"
                                }
                            ]
                        },
                        "use": "usual",
                        "value": "4"
                    },
                    {
                        "type": {
                            "coding": [
                                {
                                    "code": "SB",
                                    "system": "https://hl7.org/fhir/valueset-identifier-type.html"
                                }
                            ]
                        },
                        "use": "usual",
                        "value": "chfid"
                    },
                    {
                        "type": {
                            "coding": [
                                {
                                    "code": "PPN",
                                    "system": "https://hl7.org/fhir/valueset-identifier-type.html"
                                }
                            ]
                        },
                        "use": "usual",
                        "value": "passport"
                    }
                ],
                "maritalStatus": {
                    "coding": [
                        {
                            "code": "U",
                            "system": "https://www.hl7.org/fhir/STU3/valueset-marital-status.html"
                        }
                    ]
                },
                "name": [
                    {
                        "family": "test patient",
                        "given": [
                            "test patient"
                        ],
                        "use": "usual"
                    }
                ],
                "telecom": [
                    {
                        "system": "phone",
                        "use": "home",
                        "value": "phoneNum"
                    },
                    {
                        "system": "email",
                        "use": "home",
                        "value": "email@email.com"
                    }
                ]
            }
        }
    ],
    "link": [
        {
            "relation": "self",
            "url": "http://127.0.0.1:8000/api_fhir/Patient/?_count=2"
        },
        {
            "relation": "next",
            "url": "http://127.0.0.1:8000/api_fhir/Patient/?_count=2&page-offset=2"
        }
    ],
    "total": 9,
    "type": "searchset"
}

#Dependencies: All required dependencies can be found in the setup.py file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openimis-be-api_fhir-1.0.6.tar.gz (52.2 kB view details)

Uploaded Source

Built Distribution

openimis_be_api_fhir-1.0.6-py2-none-any.whl (98.4 kB view details)

Uploaded Python 2

File details

Details for the file openimis-be-api_fhir-1.0.6.tar.gz.

File metadata

  • Download URL: openimis-be-api_fhir-1.0.6.tar.gz
  • Upload date:
  • Size: 52.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/2.7.12

File hashes

Hashes for openimis-be-api_fhir-1.0.6.tar.gz
Algorithm Hash digest
SHA256 8c987d59f692055bd760f933a7e316945f9e037a81d4fffd7b44db0135f40f0a
MD5 09a778c554354758f5d0f0c75380ab21
BLAKE2b-256 a31930283e244ef2290fe13670ee74caf499f1162e76fd95545af38abda9d880

See more details on using hashes here.

File details

Details for the file openimis_be_api_fhir-1.0.6-py2-none-any.whl.

File metadata

  • Download URL: openimis_be_api_fhir-1.0.6-py2-none-any.whl
  • Upload date:
  • Size: 98.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/2.7.12

File hashes

Hashes for openimis_be_api_fhir-1.0.6-py2-none-any.whl
Algorithm Hash digest
SHA256 d4900a655d20a7615445ea5b0efb92a454524da2332a5bff1838823b3589fe08
MD5 efebd76febc449ab32d0d1188f659163
BLAKE2b-256 538b8ec4a9e6b2d4a234eb5e70e233d921bf3a6ae95700c6bd51d44180e4eec0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page