EU Health Data API
1.0.0-ballot - ballot
150
EU Health Data API, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/euridice-org/eu-health-data-api/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.eu/fhir/health-data-api/CapabilityStatement/document-publisher-eu-api | Version: 1.0.0-ballot | ||||
| Active as of 2026-01-26 | Computable Name: DocumentPublisherEuApi | ||||
Copyright/Legal: Copyright HL7 Europe. Licensed under Creative Commons public domain (CC0 1.0). |
|||||
Requirements for an EEHRxF Document Publisher that submits FHIR Documents to a Document Access Provider.
This CapabilityStatement defines the requirements for the EEHRxF Document Publisher actor. The actor produces EEHRxF FHIR Documents and publishes them to a Document Access Provider.
This composite actor groups the following roles:
| Transaction | Description | Optionality |
|---|---|---|
| ITI-105 Simplified Publish | Submit document with embedded content to a Document Access Provider | R |
| ITI-78 Patient Demographics Query | Query for patient demographics to establish patient context | R |
| Get Access Token | Obtain authorization token for API access | R |
This requirements CapabilityStatement supports the IUA or SMART client role selected by the environment and use case. A deployment instance advertises only its selected protocol; see Authorization.
The Document Publisher may be grouped with Document Access Provider, in which case the ITI-105 transaction becomes internal and is not exposed externally. See the grouped Document Publisher/Access Provider CapabilityStatement for this deployment pattern.
Raw OpenAPI-Swagger Definition file | Download
Language: en
json, xmlNote to Implementers: FHIR Capabilities
Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.
clientThe Document Publisher actor initiates transactions to publish documents and query for patient context. It groups with the selected IUA Authorization Client, SMART App, or SMART Backend Service role. The Authorization Server is a separate participant.
This abstract requirements statement does not advertise a fixed security service. A concrete deployment SHALL declare exactly one security-service coding from the EU Health Data API Authorization Security Service ValueSet, selected for its environment. It SHALL NOT advertise both services unless a future profile defines dual conformance.
IHE IUA
The publisher groups with the IUA Authorization Client. ITI-105 and PDQm ITI-78 have no IUA MHD transaction scope; the deployment applies the IUA authorization policy defined for its environment.
SMART Backend Services
For a pre-authorized system-to-system use case, the publisher groups with the SMART Backend Service, uses
client_credentialsandprivate_key_jwt, and requests:
- system/DocumentReference.c (create DocumentReference - ITI-105)
- system/Patient.rs (read + search Patient - ITI-78)
Interactive SMART
Where an interactive use case applies, the publisher groups with the SMART App, uses authorization code with PKCE, and replaces the
system/prefix above with the applicablepatient/oruser/scope prefix.All modes use TLS 1.2 or higher. See Authorization for the selected capability set, discovery, token, and scope rules.
The summary table lists the resources that are part of this configuration, and for each resource it lists:
_include_revinclude| Resource Type | Profile | R | S | U | C | Searches | _include | _revinclude | Operations |
|---|---|---|---|---|---|---|---|---|---|
| DocumentReference | Supported Profiles MHD DocumentReference for Simplified Publish MHD DocumentReference Minimal | Y | |||||||
| Patient | Supported Profiles Patient (EU core) | Y | Y | identifier, _id, active, family, given, telecom, birthdate, address, address-city, address-country, address-postalcode, address-state, gender |
createCreate DocumentReference with embedded document (ITI-105 Simplified Publish)
DocumentReference resources are submitted via ITI-105 Simplified Publish with embedded document content in the attachment to publish documents to the Document Access Provider. The SimplifiedPublish profile requires content.attachment.data to be populated.
readRead Patient by logical ID
search-typeSearch for patients (PDQm ITI-78)
Patient resources are queried using PDQm [ITI-78] to establish patient context before submitting documents. The identifier search parameter is required.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | identifier | token | Patient identifier (e.g., national ID, MRN) - required for patient lookup |
| SHOULD | _id | token | Patient logical ID |
| SHOULD | active | token | Whether the patient record is active |
| SHOULD | family | string | Patient family name |
| SHOULD | given | string | Patient given name |
| SHOULD | telecom | token | Telecom details of the patient |
| SHOULD | birthdate | date | Patient date of birth |
| SHOULD | address | string | A server defined search that may match any of the string fields in the Address, including line, city, district, state, country, postalCode, and/or text |
| SHOULD | address-city | string | A city specified in an address |
| SHOULD | address-country | string | A country specified in an address |
| SHOULD | address-postalcode | string | A postal code specified in an address |
| SHOULD | address-state | string | A state specified in an address |
| SHOULD | gender | token | Administrative gender of the patient |