Versions Compared

Key

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

...

Code Block
http://localhost:8000/api_fhir_R4r4/Location?identifier=[LocationCode]

...

Code Block
http://localhost:8000/api_fhir_R4r4/Location?physicaltype=[R|D|W|V]

...

Code Block
http://localhost:8000/api_fhir_R4r4/Location?partof=[LocationUUID]

...

http://localhost:8000/api_fhir_R4r4/Location/

Supported HTTP operation:

  • CREATE - used to create new FHIR Location (HF). List of supported fields can be found in the table which shows the mapping between openIMIS and FHIR. Should be used the POST HTTP method and the body as JSON representation (example can be found below).

    Note:

    • the `validity_from` attribute is set as the current value of date when the object is created

    • the `audit_user_id` - the user which interact with the FHIR API is the `TechnicalUser` (Backend security - Models and Concepts) which hasn't representation in tblUsers. That's why the value of the `audit_user_id` attribute is set based on the following algorithm:
      1) Try to get that value from the 'auditUserId' query parameter

      2) If missing get that value then use the value from the module configuration (by default 1)

  • READ - by default return list of all available resources. To fetch information about a specific object you should add the primary key to URL for instance:

    Code Block
    http://localhost:8000/api_fhir_R4r4/Location/[UUID]

    , where "UUID" is the value of the Location UUID field. Should be used the GET HTTP method.

  • UPDATE - update the value of the specific object. List of supported fields can be found in the table which shows the mapping between openIMIS and FHIR. Should be used the PUT HTTP method and the body as JSON representation (example can be found below). The requested URL needs to point to a specific object to do that you should add the primary key to URL for instance:

    Code Block
    http://localhost:8000/api_fhir_R4r4/Location/[UUID]

    where "UUID" is the value of the Location UUID field.
    Note:

    • the `offline` model attribute isn't updated

    • the `care_type` model attribute isn't updated

    • the UPDATE operation will update the specific row of the database and doesn't create the history of changes (like in the legacy openIMIS)

  • DELETE - the operation can be used to remove the specific object from the database. Should be used the DELETE HTTP method. The requested URL needs to point to a specific object to do that you should add the primary key to URL for instance:

    Code Block
    http://localhost:8000/api_fhir_R4r4/Location/[UUID]

    where "UUID" is the value of the Location UUID field.
    Note:
    - the DELETE operation will permanently remove the row from the database

...