Skip to content

Commit

Permalink
Create SequenceDiagram.FHIR-Directory.LinkRemoval.puml
Browse files Browse the repository at this point in the history
  • Loading branch information
gem-uhe committed Sep 8, 2023
1 parent 2eef97a commit c041abc
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions src/plantuml/SequenceDiagram.FHIR-Directory.LinkRemoval.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
@startuml SequenceDiagram.FHIR-Directory.linkRemoval
skinparam dpi 100
skinparam WrapWidth 200
skinparam monochrome true
autonumber "<b>[00]"

'title "FHIR-Directory, Sequenzdiagram link removal'
actor Nutzer
participant cl as "FHIR-VZD-Client"
box <size:16>FHIR-Directory</size> #WhiteSmoke
participant fp as "FHIR-Proxy"
participant fd as "FHIR-Directory"
participant fa as "FHIR-VZD-Administration"
end box

Nutzer -> cl:Suche nach eigenen verlinkten Ressourcen
activate cl


group Lese alle eigenen verlinkten Rassourcen
cl -> fp: GET /owner?... (Suche alle eigenen HealthcareService oder PractitionerRole \nmit telematikID aus dem accesstoken \noder clientID/holder aus dem accesstoken (Kartenherausgeber))
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 eigener, verlinkter Ressourcen
Nutzer -> Nutzer: Auswahl der Verlinkungen, die gelöscht werden sollen
Nutzer -> cl: Lösche Verlinkungen \nmit selektierten Ressourcen

group VerlinkungsRemoval
cl -> fa: deletePersonInstitutionLink {id}
activate fa
fa -> fa: prüfe owner-accesstoken

alt accesstoken is valid \n& Verlinkung gehört zu eigener Ressource (telematikID/clientID/holder aus dem accesstoken)
fa -> fa: Eintragen des Verlinkungsremovals
fa -> fd: Löschen der Verlinkung in die FHIR Daten
fd --> fa: HTTP 200 OK
fa --> cl: HTTP 200 OK\n(Result Body json)

else owner-accesstoken is invalid\noder Verlinkung bezieht sich nicht auf eigene Ressourcen/Zuständigkeitsbereich
fa --> cl: HTTP 401
deactivate fa
end
end

cl -> Nutzer: Ergebnis Verlinkungsapproval

deactivate cl

@enduml

0 comments on commit c041abc

Please sign in to comment.