Skip to main content
Previous sectionNext section

Supported Interactions and Operations

The InterSystems IRIS FHIR Accelerator Service (FHIRaaS) supports the following FHIR® interactions and operations through its REST API.

Interactions

FHIR interactions are the set of actions that a FHIR client can take on resources. These interactions can be grouped according to whether they act upon an instance, a type, or the whole system. An instance is a specific instance of a resource, for example, Patient/1 refers to an instance of a Patient resource with an id of 1. A type refers to a particular FHIR resource, for example, a Patient or Observation.

The following table summarizes the support for FHIR interactions in FHIRaaS. If an interaction is not listed, it is not supported.

Interaction Limitations/Notes
create Fully supported, including conditional create.
read The _elementsparameter is not supported.
Conditional read is not supported.
vread The _elementsparameter is not supported.
Conditional read is not supported.
update Fully supported, including conditional update.
patch Only JSON Patch documents are supported.
delete Supported, but conditional delete is not supported.
history Supported for instance interactions only, not type or system. For example, GET [baseURL]/Patient/1/_history is supported, but not GET [baseURL]/Patient/_history or GET [baseURL]/_history.
The _count and _at parameters are not supported.
Paging is not supported.
transaction Circular references within the bundle are not supported.
search Supported with some limitations. For details, see Search Interaction.

Operations

FHIRaaS supports the following operations:

Operation Limitations/Notes
$everything Fully supported
$validate
The validation modes (create, update, delete) are supported.
Validation by profile is not supported.
When a FHIR $validate request includes a resource payload, the resource may be enclosed in a Parameters resource.
$lastn Fully supported
Feedback