BC Client Registry FHIR Implementation Guide
1.0.0 - Build CI
BC Client Registry FHIR Implementation Guide - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Official URL: http://hlth.gov.bc.ca/fhir/client/CapabilityStatement/bc-hcim-capability-statement-server | Version: 1.0.0 | |||
Active as of 2021-11-18 | Computable Name: HCIMServerCapabilityStatement |
This capability statement describes the use cases that are supported by the BC FHIR implementation of the Client Registry when it is acting as a server.
Raw OpenAPI-Swagger Definition file | Download
This capability statement describes the use cases that are supported by the BC FHIR implementation of the Client Registry when it is acting as a server.
There are several versions of some of the above services. The Client Registry has created FHIR Operations for each of the above and their variations.
RESTful interactions of any type, beyond the Operations listed above, are not supported. Client Registry users SHALL use only the above FHIR Operations.
There are several rules that apply to all interactions with the Client Registry:
Each Operation SHALL return a Bundle. The Bundles MAY be of type searchset or collection. The two searches, GetDemographics and FindCandidates SHALL return searchset bundles. The Add, Revise and Merge SHALL return collection Bundle resources. Each operation MAY use a unique Bundle profile in the response to enforce cardinalality rules.
In summary the response Bundles for every Operation SHALL be structured as follows:
If the Data Absent extension is present onn a Patient attribute, then History, for that attribute, SHALL not be returned. If data is absent it is primarly because the record is restricted and therefore returning History isn't permitted.
The Client Registry users SHALL monitor the HTTP response codes returned with a response. If the code is not 2xx the user SHALL examine the errors in the OperationOutcome resource in the response Bundle.
The FindCandidates FHIR Operation search SHALL use the following Bundles. This search MAY return zero or more Patients using the ClientRegistryPatient profile. Wildcards are not permitted.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Find Candidates Request Bundle | 1..1 | FindCandidatesRequestBundle | Request bundle. | |
OUT | Find Candidates Response Bundle | 1..1 | SearchResponseBundle | Response bundle. |
The GetDemographics FHIR Operation SHALL use the following Bundles. This search may return zero or one Patient using the Patient profile.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Get Demographics Request Bundle | 1..1 | GetDemographicsRequestBundle | Request bundle. | |
OUT | Get Demographics Response Bundle | 1..1 | SearchResponseBundle | Response bundle. |
The RevisePatient FHIR Operation SHALL use the following Bundles.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Revise Request Bundle | 1..1 | ReviseRequestBundle | Request bundle. | |
OUT | Revise Response Bundle | 1..1 | ReviseResponseBundle | Response bundle. |
The AddPatient FHIR Operation SHALL use the following Bundles.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Add Request Bundle | 1..1 | AddRequestBundle | Request bundle. | |
OUT | Add Response Bundle | 1..1 | AddResponseBundle | Response bundle. |
The UpdatePatient FHIR Operation SHALL use the following Bundles.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Update Request Bundle | 1..1 | UpdateRequestBundle | Request bundle. | |
OUT | Update Response Bundle | 1..1 | ReviseResponseBundle | Response bundle is a Revise Response Bundle. |
The MergePatient FHIR Operation SHALL use the following Bundles.
The non-surviving Patient(s) SHALL be listed in the link attribute of Patient.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Merge Request Bundle | 1..1 | MergeRequestBundle | Request bundle. | |
OUT | Merge Response Bundle | 1..1 | MergeResponseBundle | Response bundle. |