Skip to content

Commit ffcc4a9

Browse files
authored
Update SequenceDiagram.FHIR-Directory.search.puml
1 parent 5994176 commit ffcc4a9

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/plantuml/SequenceDiagram.FHIR-Directory.search.puml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@startuml SequenceDiagram.FHIR-Directory.search
2+
autonumber 1 1 "<b>[00]"
23
skinparam dpi 100
34
skinparam WrapWidth 200
45
skinparam monochrome true
@@ -20,17 +21,26 @@ cl -> cl: prüfe ob noch gültiges search-accesstoken\nvom FHIR-Directory Auth-S
2021
alt kein gültiges search-accesstoken vorhanden
2122
cl -> hs: POST /_matrix/client/v3/user/{userId}/openid/request_token
2223
activate hs
23-
hs --> cl: HTTP 200 OK, Result body {"access_token": "Matrix-OpenID-Token",..., "matrix_server_name": "example.com",...}
24+
hs --> cl: HTTP 200 OK, Result body {"access_token": "OFdZNozDIomXLrCWjgejIQBM",..., "matrix_server_name": "matrix.service-ti.de",...}
2425
deactivate hs
25-
cl -> au: GET /tim-authenticate... (Auth Header mit Matrix-OpenID-Token)
26+
cl -> au: GET /tim-authenticate?mxId=matrix.service-ti.de"\n -H "X-Matrix-OpenID-Token: OFdZNozDIomXLrCWjgejIQBM"
2627
activate au
27-
au -> au: Prüfe ob matrix_server_name\nin Föderationsliste enthalten
28-
au -> hs: GET /openid/userinfo/\nrequest header, Authorization: Bearer Matrix-OpenID-Token
28+
au -> au: Prüfe ob matrix.service-ti.de\nTeil der Föderationsliste ist
29+
au -> au: Ermittele den hinterlegten UserInfo PORT über die Matrix Server URL
30+
au -> hs: GET matrix.service-ti.de:{PORT}/_matrix/federation/v1/openid/userinfo\access_token=OFdZNozDIomXLrCWjgejIQBM
2931
activate hs
30-
hs --> au: HTTP 200 OK\n(Result Body MXID des Nutzers)
32+
hs --> au: HTTP 200 OK\nResult Body {"sub":"@testuser:matrix.service-ti.de"}
33+
au -> au: Ermittle den Status von "isInsurance" für URL "matrix.service-ti.de"
34+
35+
alt [isInsurance=false]
36+
au -> au: Erzeuge search-accesstoken: {...\n"aud":"https://fhir-directory.vzd.ti-dienste.de/search"\n...}
37+
else [isInsurance=true]
38+
au -> au: Erzeuge search-accesstoken: {...\n"aud":"https://fhir-directory.vzd.ti-dienste.de/fdv/search"\n...}
39+
end
40+
3141
deactivate hs
3242
au -> au: erzeuge search-accesstoken für TI-Messenger-Client
33-
au --> cl: HTTP 200 OK, Result body\n{"access_token"="search-accesstoken", "token_type":"bearer",\n"expires_in":86400}
43+
au --> cl: HTTP 200 OK, Result body\n{"access_token"="search-accesstoken", "token_type":"Bearer",\n"expires_in":86400}
3444
deactivate au
3545
end
3646

0 commit comments

Comments
 (0)