{"name":"EU Health Data API — reference implementation","description":"FHIR R4 server implementing the HL7 Europe Health Data API exchange layer: SMART Backend Services authorisation, IHE PDQm patient lookup, IHE MHD document search and retrieve, IPA resource access, and ITI-105 publishing. Synthetic data only. Open for anyone to read, register a client and submit example documents.","fhir_base_url":"https://ehds.joshpriebe.com","fhir_version":"4.0.1","synthetic_data_only":true,"start_here":{"capability_statement":"https://ehds.joshpriebe.com/metadata","smart_configuration":"https://ehds.joshpriebe.com/.well-known/smart-configuration","register_client":"https://ehds.joshpriebe.com/register-client","llms_txt":"https://ehds.joshpriebe.com/llms.txt","human_ui":"https://ehds.joshpriebe.com/ui/"},"pillars":[{"pillar":"authorize","standard":"SMART App Launch — Backend Services (client_credentials + private_key_jwt)","what":"A client proves who it is with a signed JWT assertion and receives a short-lived bearer.","register_first":"https://ehds.joshpriebe.com/register-client","token_endpoint":"https://ehds.joshpriebe.com/token","example":{"method":"POST","url":"https://ehds.joshpriebe.com/token","form":{"grant_type":"client_credentials","client_assertion_type":"urn:ietf:params:oauth:client-assertion-type:jwt-bearer","client_assertion":"<signed JWT, aud = token endpoint>","scope":"system/*.read"}}},{"pillar":"find-patient","standard":"IHE PDQm (ITI-78) — Patient search and $match","what":"Do you hold a record for this person? Demographic search or a scored $match.","example":{"method":"GET","url":"https://ehds.joshpriebe.com/Patient?family=Müller&birthdate=1968-03-14"},"match":{"method":"POST","url":"https://ehds.joshpriebe.com/Patient/$match","body":{"resourceType":"Parameters","parameter":[{"name":"resource","resource":{"resourceType":"Patient","name":[{"family":"Müller","given":["Anna"]}],"birthDate":"1968-03-14","gender":"female"}},{"name":"onlyCertainMatches","valueBoolean":false},{"name":"count","valueInteger":3}]}}},{"pillar":"find-documents","standard":"IHE MHD (ITI-67) — DocumentReference search","what":"Which documents exist for this patient, by category and type.","example":{"method":"GET","url":"https://ehds.joshpriebe.com/DocumentReference?patient.identifier=urn:ehds-demo:slot|p-001"}},{"pillar":"retrieve-document","standard":"IHE MHD (ITI-68) — retrieve the document Bundle","what":"Fetch one document: a Bundle.type=document conforming to the HL7 Europe profile for its category.","example":{"method":"GET","url":"https://ehds.joshpriebe.com/Bundle/e00af379-422c-53c2-804e-09d170360cc6"}},{"pillar":"resource-access","standard":"HL7 IPA — RESTful read and search on the patient compartment","what":"Just the allergies, just the labs: atomic resources rather than whole documents.","example":{"method":"GET","url":"https://ehds.joshpriebe.com/AllergyIntolerance?patient=08e3cb00-6b3e-5d00-bb40-04b7a2114011"}},{"pillar":"publish","standard":"IHE MHD (ITI-105) — Simplified Publish","what":"POST a transaction or document Bundle to the base URL. Needs scope system/Bundle.write. Accepted first, then validated against the EU profile asynchronously (a badge, not a gate).","example":{"method":"POST","url":"https://ehds.joshpriebe.com/","content_type":"application/fhir+json","body":"<Bundle>"}}],"priority_categories":{"patient-summary":{"bundle_id":"e00af379-422c-53c2-804e-09d170360cc6","path":"/Bundle/e00af379-422c-53c2-804e-09d170360cc6","url":"https://ehds.joshpriebe.com/Bundle/e00af379-422c-53c2-804e-09d170360cc6","loinc":"60591-5","display":"Patient summary Document","profile":"http://hl7.eu/fhir/eps/StructureDefinition/bundle-eu-eps"},"laboratory-report":{"bundle_id":"ebd53e0c-223c-56ad-b296-c4ba046f6013","path":"/Bundle/ebd53e0c-223c-56ad-b296-c4ba046f6013","url":"https://ehds.joshpriebe.com/Bundle/ebd53e0c-223c-56ad-b296-c4ba046f6013","loinc":"11502-2","display":"Laboratory report","profile":"http://hl7.eu/fhir/laboratory/StructureDefinition/Bundle-eu-lab"},"discharge-report":{"bundle_id":"bfaa2a22-6f74-5e7d-9928-7966e20a85d9","path":"/Bundle/bfaa2a22-6f74-5e7d-9928-7966e20a85d9","url":"https://ehds.joshpriebe.com/Bundle/bfaa2a22-6f74-5e7d-9928-7966e20a85d9","loinc":"18842-5","display":"Discharge summary","profile":"http://hl7.eu/fhir/hdr/StructureDefinition/bundle-eu-hdr"},"imaging-report":{"bundle_id":"08b7ef6f-6119-517c-b900-fbe7c8a8a3c6","path":"/Bundle/08b7ef6f-6119-517c-b900-fbe7c8a8a3c6","url":"https://ehds.joshpriebe.com/Bundle/08b7ef6f-6119-517c-b900-fbe7c8a8a3c6","loinc":"18748-4","display":"Diagnostic imaging study","profile":"http://hl7.eu/fhir/imaging/StructureDefinition/BundleReportEuImaging"},"prescription":{"bundle_id":"0b1d9945-a3f0-5caf-878a-686aa8d18cf3","path":"/Bundle/0b1d9945-a3f0-5caf-878a-686aa8d18cf3","url":"https://ehds.joshpriebe.com/Bundle/0b1d9945-a3f0-5caf-878a-686aa8d18cf3","loinc":"57833-6","display":"Prescription for medication","profile":null}},"reference_patient":{"id":"08e3cb00-6b3e-5d00-bb40-04b7a2114011","slot":"p-001","family":"Müller","given":"Anna","birthDate":"1968-03-14","gender":"female","country":"AT","city":"Vienna"},"examples":{"capability_statement":"https://ehds.joshpriebe.com/metadata","smart_configuration":"https://ehds.joshpriebe.com/.well-known/smart-configuration","jwks":"https://ehds.joshpriebe.com/.well-known/jwks.json","token":"https://ehds.joshpriebe.com/token","register_client":"https://ehds.joshpriebe.com/register-client","submit_iti105":"https://ehds.joshpriebe.com/  (POST Bundle.type=transaction|document, scope system/Bundle.write)","all_bundle_uuids":"https://ehds.joshpriebe.com/spec/all-bundle-ids","lookup_patient_by_slot":"https://ehds.joshpriebe.com/Patient?identifier=urn:ehds-demo:slot|p-001","search_patient_by_demographics":"https://ehds.joshpriebe.com/Patient?family=Müller&birthdate=1968-03-14","patient_match":"https://ehds.joshpriebe.com/Patient/$match  (POST Parameters)","read_patient":"https://ehds.joshpriebe.com/Patient/08e3cb00-6b3e-5d00-bb40-04b7a2114011","patient_summary_operation":"https://ehds.joshpriebe.com/Patient/08e3cb00-6b3e-5d00-bb40-04b7a2114011/$summary","patient_everything":"https://ehds.joshpriebe.com/Patient/08e3cb00-6b3e-5d00-bb40-04b7a2114011/$everything","observations_for_patient":"https://ehds.joshpriebe.com/Observation?patient=08e3cb00-6b3e-5d00-bb40-04b7a2114011","allergies_for_patient":"https://ehds.joshpriebe.com/AllergyIntolerance?patient=08e3cb00-6b3e-5d00-bb40-04b7a2114011","observations_by_patient_identifier":"https://ehds.joshpriebe.com/Observation?patient.identifier=urn:ehds-demo:slot|p-001","document_search":"https://ehds.joshpriebe.com/DocumentReference?patient=08e3cb00-6b3e-5d00-bb40-04b7a2114011","document_search_by_identifier":"https://ehds.joshpriebe.com/DocumentReference?patient.identifier=urn:ehds-demo:slot|p-001","document_retrieve":"https://ehds.joshpriebe.com/Bundle/e00af379-422c-53c2-804e-09d170360cc6"},"identity_notes":{"patient_ids_are_uuids":true,"slot_identifier_system":"urn:ehds-demo:slot","resolve_slot":"https://ehds.joshpriebe.com/Patient?identifier=urn:ehds-demo:slot|p-001","submitted_resources_are_re_identified":"ITI-105 submissions are naturalised to local ids; follow entry.response.location or search identifier=urn:ehds-demo:source-id|<your id>. GET /{Type}/{id}/$source links back."}}