Netherlands - Zorginzage Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Volume 2b
Pull
The sequence for pull scenarios is the following. The numbered transactions are specified in more detail in the table below the sequence diagram.
Requesting organization (HIS or ECD) Custodian organization 'Y' (HIS or ECD) XIS Nuts-node Nuts-node Nuts-node Nuts-node PEP PEP Fhir Fhir Healthcare professional XIS Nuts-node Nuts-node PEP Fhir Healthcare professional XIS Nuts-node Nuts-node PEP Fhir XIS Nuts-node Nuts-node Nuts-node Nuts-node PEP PEP Fhir Fhir 1 Log in 2 Create User session, User info needed for NutsEmployeeCredential (step 7) Later in User session 3 request information for Patient at Custodian Y 4 Resolve Patient BSN, and Custodian_URA for patient if it is known 5 Search for custodian in discovery Get /internal/discovery/v1/{serviceID} Exact search is up to the implementer. Possible options: - Return everything from the service and let User pick - Let Nuts-node filter on Custodian_URA of the patient 6 Found Organization Y (authz_url, fhir_url) 7 Get access token POST /internal/auth/v2/{subjectID}/request-service-access-token 8 nuts-nodes handle access token request uses X509Credential and NutsEmployeeCredential 9 Access token Search based on BSN in body of request 10 POST /fhir/Patient/_search 11 introspect access token POST /internal/auth/v2/accesstoken/introspect 12 valid token + requesting_URA + USER{name,userRole,identifier} 13 Authorization (Consent, Care relationship etc..) 14 POST /fhir/Patient?search 15 : Patient Fhir resource (with id) 16 : Patient Fhir resource (with id) Retrieve other resources - Other resources are gathered based on internal patient id of custodian - access token from step 7 can be reused in loop below loop [For each resource except Patient] 17 GET /fhir/{resource}?patient={id} 18 introspect access token POST /internal/auth/v2/accesstoken/introspect 19 valid token + requesting_URA + USER{name,userRole,identifier} 20 Authorization (Consent, Care relationship etc..) 21 GET /fhir/{resource}?patient={id} 22 : Fhir resource 23 : Fhir Resource 24 Display external Patient information
Number
Remarks
1
to do
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Indexed pull
to do