@startuml hide footbox autonumber actor Zorgverlener participant Zorgviewer participant "Zorgverlener\nDirectory" as zvdir box "Andere zorgaanbieder" participant "Bronsysteem ontsluiting" as Bron participant Bronsysteem end box activate Zorgviewer Zorgverlener->Zorgviewer: ..vervolg bevragen bronsystemen zorgaanbieders.. loop Zorgviewer->Zorgviewer: voor iedere zorgaanbieder ([[Endpoint-UMCG.html Bronsysteem ontsluiting endpoint]]) activate Zorgviewer Zorgviewer->Zorgviewer: formuleren documenten gegevensverzoek(request) Zorgviewer->Bron: gegevensverzoek\n""/DocumentReference?patient="" activate Bron opt als token verlopen Bron->Bronsysteem : verkrijgen access token end opt Bron->Bronsysteem : gegevensverzoek activate Bronsysteem Bronsysteem-->Bronsysteem: toestemming check\nen log request Bronsysteem->Bron: fhir resources (DocumentReference Bundle) deactivate Bronsysteem opt als knooppunt voor meerdere bronnen Bron->Bron: Toevoegen bron metadata end opt Bron-->Zorgviewer: Bundle met ""[[StructureDefinition-DocumentReference.html DocumentReference]]"" deactivate Bron group **TOEKOMST**: specialisme bij documenten loop Zorgviewer->Bron: ""GET /Practitioner/"" Bron-->Zorgviewer: ""[[StructureDefinition-Practitioner.html Practitioner]]"" Zorgviewer->zvdir: ""GET /PractitionerRole/?identifier="" zvdir-->Zorgviewer: Bundle met ""[[StructureDefinition-PractitionerRole.html PractitionerRole]]"" end Zorgviewer->Zorgviewer: samenvoegen deactivate Zorgviewer end Zorgviewer->Zorgviewer: toon documenten lijst Zorgviewer-->Zorgverlener deactivate Zorgviewer group wacht op gebruikers actie ... end Zorgverlener-->Zorgviewer: selecteer document activate Zorgviewer Zorgviewer->Bron: gegevensverzoek\n""/Binary/""\nurl komt uit DocumentReference.content.attachement.url note right Zorgviewer Stuur [[http://hl7.org/fhir/STU3/binary.html#rest Accept Header]] application/fhir+xml of application/fhir+json end note activate Bron opt als token verlopen Bron->Bronsysteem : verkrijgen access token end opt Bron->Bronsysteem : gegevensverzoek activate Bronsysteem Bronsysteem-->Bronsysteem: toestemming check\nen log request Bronsysteem->Bron: Binary opt als knooppunt voor meerdere bronnen Bron->Bron: Toevoegen bron metadata end opt deactivate Bronsysteem Bron-->Zorgviewer: Binary deactivate Bron Zorgviewer->Zorgviewer: toon document Zorgviewer-->Zorgverlener deactivate Zorgviewer @enduml