Technical Specifications PoC 1 "Mitz x Nuts" #70
Replies: 11 comments 27 replies
|
2: This is very focused on clicking through a UI, one that we don't have. Could you include what the technical goal is here? What does clicking through the UI accomplish and how would you do that using the Nuts APIs? 3.3: What scope will we use here? |
|
We are using the nuts admin dashboard. I don't see a |
|
Step 3.2: the payload type |
|
Steps 0.4 and 0.5: This is for the |
|
Step 2: we have only one URA on development, so we can only support one role |
|
3.4: Example: |
|
3.8:
|
|
Step 7.9: Data-user XIS does not display Patient and Consent resource, and informs the user that access was denied |
|
@edwindoit @jorritspee
|
|
During the hackaton the PDP didn't yet work when gathering the TreatmentDirective. Is that fixed now? What call should we do to the PDP to authorize the call to the TreatmentDirective? |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Script
Roles per vendors
Principles
Specifications per step
This section covers the specifications for each step of the script.
Step 0. Preparation
NUTS_AUTH_AUTHORIZATIONENDPOINT_ENABLED(true)Step 1. Data-holder subscribes to Mitz-consent-choice-changes for patient X
039899044Step 2. Data-user gets HealthcareProviderRoleType-credential from mocked HealthcareProviderRoleType-issuer
Option 1: use Nuts Admin
Option 2: use Nuts APIs
Yields:
Redirect the user to this link (tip: show HTML form with auto-submit or JS redirect to avoid cross-domain redirect/CORS issues)
Step 3. Data-user sends unsuccessful data-request to Data-holder because no Mitz-consent is in place
GET <QueryDirBase>/Organization?identifier=http://fhir.nl/fhir/NamingSystem/ura|<URA-number>&_include=Organization:endpoint.payloadType=Nuts-OAuthpayloadType=https://api.iknl.nl/docs/pzp/r4/CapabilityStatement/ACP-CapabilityStatementProviderOR POST Patient/$match using bsnsubject.properties.subject_role: fixed value01.015subject.properties.subject_id: fixed value900030757Step 4. Patient X registers consent and Data-holder-receives notification
039899044logs in to mijnmitz.nlStep 5. Data-user sends successful data-request to Data-holder
GET <QueryDirBase>/Organization?identifier=http://fhir.nl/fhir/NamingSystem/ura|<URA-number>&_include=Organization:endpoint.payloadType=Nuts-OAuthpayloadType=https://api.iknl.nl/docs/pzp/r4/CapabilityStatement/ACP-CapabilityStatementProviderOR POST Patient/$match using bsnsubject.properties.subject_role: fixed value01.015subject.properties.subject_id: fixed value900030757GET [base]/Consent?patient=[id]&scope=http://terminology.hl7.org/CodeSystem/consentscope|treatment&category=http://snomed.info/sct|129125009&_include=Consent:actor(see https://api.iknl.nl/docs/pzp/r4/data-exchange.html#client-requests)Step 6. Mocked Vzvz-issuer revokes HealthcareProviderRoleType-credential from Data-user
Step 7. Data-user sends unsuccessful data-request to Data-holder using a revoked HealthcareProviderRoleType-credential
GET <QueryDirBase>/Organization?identifier=http://fhir.nl/fhir/NamingSystem/ura|<URA-number>&_include=Organization:endpoint.payloadType=Nuts-OAuthpayloadType=https://api.iknl.nl/docs/pzp/r4/CapabilityStatement/ACP-CapabilityStatementProviderAll reactions