International Patient Access, published by HL7 International / Patient Care. This guide is not an authorized publication; it is the continuous build for version 1.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-ipa/ and changes regularly. See the Directory of published versions
Page standards status: Informative |
An application is authorized to access a patient record using the SMART App Launch Protocol's standalone launch sequence. See the required server and client SMART on FHIR capabilities on the security page. The use of SMART on FHIR is described below.
A client application gets access to a patient record by following this general sequence of steps:
[url]/.well-known/smart-configuration
will specify the endpoint.Fetch the system capability statement from [url]/metadata and check that it implements the IPA API
Fetch the endpoint configuration from [url]/.well-known/smart-configuration
.
Follow the Smart App Launch Protocol using the authorization endpoint from the smart-configuration file and request the launch/patient
scope.
Scopes work as described in the SMART on FHIR specification. Servers MAY limit clients' scopes to those configured at registration time. Servers SHOULD allow users to select a subset of the requested scopes at the approval time. The app SHOULD inspect the returned scopes and accommodate the differences from the scopes it requested and registered.
IPA conformant servers and clients SHALL support:
This section documents the SMART on FHIR obligations and capabilities. The Conformance page documents the support for IPA Profiles and their FHIR interactions.
[url]/.well-known/smart-configuration
that is available to both authenticated and unauthenticated clients.[url]/.well-known/smart-configuration
that is available to both authenticated and unauthenticated clients.Servers SHALL support the following SMART on FHIR capabilities:
Servers MAY support the other SMART on FHIR capabilities, such as:
Client apps will need to support a subset of the SMART on FHIR server capabilities to function:
The steps described below are typically performed when a server grants access to a client: