@startuml hide footbox autonumber actor Zorgverlener box "Eigen zorgaanbieder" participant "Zorgviewer Host" as Host participant Authenticatie end box participant Zorgviewer Zorgverlener->Host: start EPD Zorgverlener->Host: inloggen met lokale identiteit Zorgverlener->Host: selecteer patient Zorgverlener->Host: start Zorgviewer Host->Zorgviewer: start met context dmv SMART-on-FHIR \n""https://app-tst.zorgviewer.nl/application/launch"" activate Zorgviewer Zorgviewer<->Authenticatie: SMART-on-FHIR handshake note left Zorgviewer Uit request: zorgviewer-host-base from URL token: { "access_token": "...", "id_token": "", "patient": "", "practitioner": "" ... } access_token decoded: { "sub": "" ... } end note Zorgviewer->Host: opvragen gebruiker gegevens\n""/Practitioner/"" activate Host Host-->Zorgviewer: ""[[StructureDefinition-Practitioner.html Practitioner]]"" deactivate Host Zorgviewer->Host: opvragen gebruiker rollen\n""/PractitionerRole?practitioner="" activate Host Host-->Zorgviewer: ""[[StructureDefinition-PractitionerRole.html PractitionerRole]]"" note left Zorgviewer opt: ""[[ConceptMap-epic-rolcode.html ConceptMap]]"" gebruiken voor PractitionerRole.code subject_role zit in Practitioner.code[system=SNOMED CT] subject_organization_id zit in Practitioner.meta[extension=source] end note deactivate Host Zorgviewer->Zorgviewer: toon gebruiker gegevens Zorgviewer->Host: opvragen patient gegevens\n""/Patient/"" activate Host Host-->Zorgviewer: ""[[StructureDefinition-Patient.html Patient]]"" (onder andere BSN voor verdere raadplegingen) deactivate Host Zorgviewer->Zorgviewer: toon patient gegevens Zorgviewer->Zorgviewer: **ga naar de Bepalen zorgaanbieders sequence** deactivate Zorgviewer @enduml