From 1ce99f768a73cd6aefd70be4f949f68f833201ba Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:04:48 +0200 Subject: [PATCH] Create SequenceDiagram.FHIR-Directory.LinkRequest.puml --- ...nceDiagram.FHIR-Directory.LinkRequest.puml | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/plantuml/SequenceDiagram.FHIR-Directory.LinkRequest.puml diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.LinkRequest.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.LinkRequest.puml new file mode 100644 index 00000000..9e5e02a2 --- /dev/null +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.LinkRequest.puml @@ -0,0 +1,76 @@ +@startuml SequenceDiagram.FHIR-Directory.linkRequest +skinparam dpi 100 +skinparam WrapWidth 200 +skinparam monochrome true +autonumber "[00]" + +'title "FHIR-Directory, Sequenzdiagram link request' +actor Nutzer +participant cl as "FHIR-VZD-Client" +box FHIR-Directory #WhiteSmoke + participant fp as "FHIR-Proxy" + participant fd as "FHIR-Directory" + participant fa as "FHIR-VZD-Administration" +end box + +Nutzer -> cl:Start Verlinkungsanfrage \nmit Suche nach der zu verlinkenden Partner-Ressourcen +activate cl + +group Suche aller eigenen Ressourcen, die verlinkt werden können + cl -> fp: GET /owner?... (Suche alle eigenen HealthcareService oder PractitionerRole \nmit telematikID aus dem accesstoken) + activate fp + fp -> fp: prüfe owner-accesstoken + + alt accesstoken is valid + fp -> fd: GET /?... + activate fd + fd --> fp: HTTP 200 OK\n(Result Body json) + deactivate fd + fp --> cl: HTTP 200 OK (Result Body json) + else search-accesstoken is invalid + fp --> cl: HTTP 401 + deactivate fp + end +end + +group Suche aller Partner Ressourcen, die verlinkt werden können + cl -> fp: GET /owner?... (Mit Nutzer Suchstring für \nPartner HealthcareService oder PractitionerRole) + activate fp + fp -> fp: prüfe owner-accesstoken + + alt accesstoken is valid + fp -> fd: GET /?... + activate fd + fd --> fp: HTTP 200 OK\n(Result Body json) + deactivate fd + fp --> cl: HTTP 200 OK (Result Body json) + else search-accesstoken is invalid + fp --> cl: HTTP 401 + deactivate fp + end +end + +cl --> Nutzer:Anzeige aller eigenen und Partner Ressourcen \n(HealthcareService und PractitionerRole) +Nutzer -> Nutzer: Auswahl der zu zu verlinkenden Ressourcen +Nutzer -> cl: Verlinkungsanfrage \nmit ausgewählten Ressourcen \n{HealthcareService, PractitionerRole} + +group VerlinkungsRequest + cl -> fa: suggestPersonInstitutionLink {HealthcareService, PractitionerRole} + activate fa + fa -> fa: prüfe owner-accesstoken\n& Prüfe, dass eine der Ressourcen \neine eigene Ressource ist + + alt accesstoken is valid + fa -> fa: Eintragen des Verlinkungsrequests + fa --> cl: HTTP 200 OK\n(Result Body json) + + else owner-accesstoken is invalid\noder keine eigene Ressource ausgewählt + fa --> cl: HTTP 401 + deactivate fa + end +end + +cl -> Nutzer: Ergebnis Verlinkungsanfrage + +deactivate cl + +@enduml