diff --git a/src/images/Unused/API-Messenger-Service.drawio b/src/images/TI-M_Pro/API-Messenger-Service.drawio similarity index 100% rename from src/images/Unused/API-Messenger-Service.drawio rename to src/images/TI-M_Pro/API-Messenger-Service.drawio diff --git a/src/images/Other/UC_10058_Seq.puml b/src/images/TI-M_Pro/UC_10058_Seq.puml similarity index 100% rename from src/images/Other/UC_10058_Seq.puml rename to src/images/TI-M_Pro/UC_10058_Seq.puml diff --git a/src/images/Unused/UC_org_admin.puml b/src/images/TI-M_Pro/UC_org_admin.puml similarity index 100% rename from src/images/Unused/UC_org_admin.puml rename to src/images/TI-M_Pro/UC_org_admin.puml diff --git a/src/images/Unused/UC_user_HBA.puml b/src/images/TI-M_Pro/UC_user_HBA.puml similarity index 100% rename from src/images/Unused/UC_user_HBA.puml rename to src/images/TI-M_Pro/UC_user_HBA.puml diff --git a/src/images/Unused/Berechtigung_fdv.drawio b/src/images/Unused/Berechtigung_fdv.drawio deleted file mode 100644 index 5140cee3..00000000 --- a/src/images/Unused/Berechtigung_fdv.drawio +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/Unused/Modules.drawio b/src/images/Unused/Modules.drawio deleted file mode 100644 index 4fd55e7e..00000000 --- a/src/images/Unused/Modules.drawio +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/Unused/Schnittstellen_am_Registrierungs-Dienst.drawio b/src/images/Unused/Schnittstellen_am_Registrierungs-Dienst.drawio deleted file mode 100644 index fcdeea04..00000000 --- a/src/images/Unused/Schnittstellen_am_Registrierungs-Dienst.drawio +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/Unused/System_Overview.drawio b/src/images/Unused/System_Overview.drawio deleted file mode 100644 index 050e0378..00000000 --- a/src/images/Unused/System_Overview.drawio +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git "a/src/images/Unused/TI-Messenger_2.0_f\303\274r_Versicherte_Verteilungssicht.drawio" "b/src/images/Unused/TI-Messenger_2.0_f\303\274r_Versicherte_Verteilungssicht.drawio" deleted file mode 100644 index e995ab57..00000000 --- "a/src/images/Unused/TI-Messenger_2.0_f\303\274r_Versicherte_Verteilungssicht.drawio" +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/images/Unused/TI-Messenger_OIDC_login_fdv.puml b/src/images/Unused/TI-Messenger_OIDC_login_fdv.puml deleted file mode 100644 index efd36388..00000000 --- a/src/images/Unused/TI-Messenger_OIDC_login_fdv.puml +++ /dev/null @@ -1,144 +0,0 @@ -@startuml -skinparam sequenceMessageAlign direction -skinparam WrapWidth 300 -skinparam minClassWidth 150 -skinparam BoxPadding 1 -skinparam ParticipantPadding 50 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -} - -autonumber - -actor us as "Versicherter" -box Endgerät #WhiteSmoke - participant app as "TI-M Client\n(Browser)" -end box -box TI-Messenger Service #WhiteSmoke - participant pr as "TI-M Proxy" - participant hs as "Matrix\nHomeserver\n(Relying party für IDP)" -end box -participant mc as "Webserver\nliefert\nTIM-Web-App aus" -participant idp as "Sektoraler\nIDP" - -||| - -us -> app: starte App - -activate app - app -> mc: Lade Matrix-Web-Client - activate mc - mc --> app --: Webanwendung - group OIDC Login - app -> hs ++: GET https://client.homeserver-tim.de/_matrix/client/v3/login - hs --> app --: 200 OK ""{"flows":[{"type":"m.login.sso","identity_providers":[""\n\ - ""{"id":"sektoraler-idp","name":"Sektoraler-IDP","icon":"mxc://..","brand":"sektoraler-idp"},""\n\ - ""{"type":"m.login.token"}]}"" - ||| - opt #LightYellow Registration - app -> hs ++: POST https://client.homeserver-tim.de/_matrix/client/v3/register\n\ - ""{"initial_device_display_name":"TIM-Web-App: Firefox auf Windows","refresh_token":true}"" - hs --> app --: 401 Unauthorized ""{"session":"...","flows":[""\n\ - ""{"stages":["m.login.recaptcha","m.login.terms","m.login.email.identity"]}],""\n\ - """params":{"m.login.recaptcha":{"public_key":"..."},""\n\ - """m.login.terms":{"policies":{"privacy_policy":{"version":"1.0","en":{"name":"Terms and Conditions",""\n\ - """url":"https://client.homeserver-tim.de/_matrix/consent?v=1.0"}}}}}}"" - ||| - end 'opt - ||| - app -> hs++: GET https://client.homeserver-tim.de/_matrix/client/v3/login/sso/redirect/sektoraler-idp - ||| - group #Linen Changed behavior because OIDC PAR is required - hs --> pr --++: 302 Redirect\n\ - ""location: https://sektoraler-idp.de/login/oauth?""\n\ - ""response_type=code&""\n\ - ""client_id=example-client-id&""\n\ - ""redirect_uri=https%3A%2F%2Fclient.homeserver-tim.de%2F_synapse%2Fclient%2Foidc%2Fcallback&""\n\ - ""scope=openid+urn:telematik:display_name+urn:telematik:given_name+urn:telematik:versicherter""\n\ - ""&state=example-state&nonce=example-nonce""\n\ - ""code_challenge=...&code_challenge_method=S256""\n\ - ""set-cookie: ...=...; ...""\n\ - ""..."" - - ||| - pr -> idp ++: POST https://sektoraler-idp.de/par\n\ - ""Content-Type: application/x-www-form-urlencoded""\n\ - ""response_type=code&client_id=example-client-id&state=example-state&""\n\ - ""redirect_uri=https%3A%2F%2Fclient.homeserver-tim.de%2F_synapse%2Fclient%2Foidc%2Fcallback""\n\ - ""&code_challenge=...&code_challenge_method=S256&""\n\ - ""scope=openid+urn:telematik:display_name+urn:telematik:given_name+urn:telematik:versicherter&"" - - idp --> pr --: 200 OK\n\ - ""Content-Type: application/json""\n\ - ""{"request_uri":"urn:example:bwc4JK-ESC0w8acc191e-Y1LTC2","expires_in": 90}"" - ||| - pr --> app --: 302 Redirect\n\ - ""location: https://sektoraler-idp.de/login/oauth/authorize? ""\n\ - ""request_uri=urn%3Aexample%3Abwc4JK-ESC0w8acc191e-Y1LTC2"" - ||| - end 'group - ||| - group #LightBlue IDP authentication - app -> idp ++: GET https://sektoraler-idp.de/login/oauth/authorize?request_uri=urn%3Aexample%3Abwc4JK-ESC0w8acc191e-Y1LTC2 - ||| - group #DarkGray Black box with example - idp --> app: Challenge - app -> us: Consent Page - us --> app: Approval - app -> idp: Response - - ||| - end 'group - ||| - idp --> app --: 302 Redirect ""location: https://client.homeserver-tim.de/_synapse/client/oidc/callback?code=example-auth-code&state=example-state"" - ||| - end 'group - ||| - app -> hs ++: GET https://client.homeserver-tim.de/_synapse/client/oidc/callback?code=example-auth-code&state=example-state\n\ - ""Cookie: ...=..."" - ||| - hs -> idp ++: POST https://sektoraler-idp.de/token-endpoint\n\ - ""Content-Type: application/x-www-form-urlencoded""\n\ - ""authorization_code=code&code_verifier=..."" - idp --> hs --: 200 OK\n\ - ""Content-Type: application/json""\n\ - ""{"id_token":"...","expires_in": 90}"" - ||| - hs --> app --: 200 OK HTML Consent Page, Zugriff TIM-Web-App auf Matrix Account\n\ - ""Continue"" - ||| - app -> mc ++: GET https://TIM-Web-App/?loginToken=example-matrix-login-token - mc --> app--: 200 OK HTML ""..."" - ||| - app -> hs ++: POST https://client.homeserver-tim.de/_matrix/client/v3/login\n\ - ""{"token":"example-matrix-login-token",""\n\ - """initial_device_display_name":"TIM-Web-App: Firefox on macOS",""\n\ - """type":"m.login.token"}"" - hs --> app --: 200 OK\n\ - ""{"user_id":"@username:homeserver-tim.de",""\n\ - """access_token":"example-matrix-access-token",""\n\ - """home_server":"homeserver-tim.de",""\n\ - """device_id":"example-device-id",""\n\ - """well_known":{"m.homeserver":{"base_url":"https://client.homeserver-tim.de/"}}}"" - ||| - end 'group - app --> us: Login successful -@enduml diff --git a/src/images/Unused/UC_10104_Seq_fdv.puml b/src/images/Unused/UC_10104_Seq_fdv.puml deleted file mode 100644 index d6181934..00000000 --- a/src/images/Unused/UC_10104_Seq_fdv.puml +++ /dev/null @@ -1,80 +0,0 @@ -/' -# TI-Messenger 1.1 -# TI-Messenger-Dienst -# UC - 10104 -# Sequence Diagram -# Name: Einladung von Akteuren innerhalb einer Organisation -'/ - -@startuml -skinparam sequenceMessageAlign direction -skinparam minClassWidth 200 -skinparam BoxPadding 1 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -ParticipantFontName Impact -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -ActorFontName Aapex -} - actor U1 as "Akteur - A" - participant C1 as "TI-Messenger-\nClient A" #AliceBlue - box Messenger-Service #WhiteSmoke - participant MP as "Messenger-\nProxy" - participant MH as "Matrix-\nHomeserver" - end box - participant C2 as "TI-Messenger-\nClient B" #AliceBlue - actor U2 as "Akteur - B" - -||| -note over U1, U2: \nDie Akteure sind auf demselben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.\nEin Chatraum wurde durch den Einladenen eingerichtet.\n -||| - U1->C1: Akteur B einladen - activate C1 - C1->MP: POST /_matrix/client/v3/rooms/{roomId}/invite - activate MP - ||| - MP->MP: Client-Server-Prüfungen - ||| - break #MistyRose Client-Server Prüfung ist fehlgeschlagen - MP->C1: Verbindung wird abgelehnt - end - - MP->MH: HTTP(S) Foward - activate MH - MH->MH: Invite verarbeiten - ||| - MH-->MP: Invite Request - MP->C2: HTTP(S) Forward - activate C2 - C2->U2: Einladung anzeigen - U2-->C2: Einladung annehmen - C2-->MP: Einladung angenommen - deactivate C2 - ||| - MP->MH: HTTP(S) Forward - MH-->MP: Status - deactivate MH - MP-->C1: Status - deactivate MP - C1-->U1: Nutzer in den \nRaum hinzugefügt - deactivate C1 - ||| - ||| -@enduml diff --git a/src/images/Unused/auth_insured_person.puml b/src/images/Unused/auth_insured_person.puml deleted file mode 100644 index b1d6ce80..00000000 --- a/src/images/Unused/auth_insured_person.puml +++ /dev/null @@ -1,93 +0,0 @@ -/' -# TI-Messenger 1.1 -# TI-Messenger-Dienst -# UC - 10064 -# Sequence Diagram -# Name: Föderationszugehörigkeit eines Messenger-Service prüfen -'/ - -@startuml -skinparam sequenceMessageAlign direction -skinparam minClassWidth 200 -skinparam BoxPadding 1 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -'ParticipantFontName Impact -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -'ActorFontName Aapex -} - -autonumber - - participant MC as "TI-Messenger Actor A" - box Messenger-Service\n#WhiteSmoke - participant MP as "Messenger-Proxy" - participant MH as "Matrix-Homeserver" - participant RD as "Registrierungs-Dienst" - end box - participant VZD as "VZD-FHIR-Directory" - -||| - Activate MP - MP->MP: prüfe im Event\nob Matrix-Domain(s) \nin der Föderationsliste \nvorhanden ist/sind - -||| -alt#LightGray Matrix-Domain ist in der Föderationsliste enthalten - ||| - break#MistyRose Matrix-Domain des Senders und Empfängers sind beide von einem Versicherten-Server - MP->MP: Abbruch, Verbindung wird abgelehnt - end - - MP->MH: HTTP(S) Forward - Activate MH - MH-->MP: Status - Deactivate MH - 'Deactivate MP - ||| - - - else Matrix-Domain ist nicht in der Föderationsliste enthalten - ||| - ref over MP, VZD: **Anhang B** - Aktualisierung der Föderationsliste\n - ||| - MP->MP: prüfe ob Matrix-Domain \nder MXID \nin der **aktualisierten** \nFöderationsliste vorhanden ist - ||| - - alt#LightGrey #LightBlue Matrix-Domain ist nicht in der aktualisierten Föderationsliste enthalten - ||| - MP->MP: Abbruch, Verbindung wird abgelehnt - ||| - else Matrix-Domain ist in der aktualisierten Föderationsliste enthalten - ||| - break#MistyRose Matrix-Domain des Senders und Empfängers sind beide von einem Versicherten-Server - MP->MP: Abbruch, Verbindung wird abgelehnt - end - MP->MH: HTTP(S) Forward - Activate MH - MH-->MP: Status - Deactivate MH - ||| - end - - ||| - -end -||| -@enduml diff --git a/src/images/Unused/push_notifications_fdv_delivery.puml b/src/images/Unused/push_notifications_fdv_delivery.puml deleted file mode 100644 index cfa4c318..00000000 --- a/src/images/Unused/push_notifications_fdv_delivery.puml +++ /dev/null @@ -1,59 +0,0 @@ -@startuml -skinparam sequenceMessageAlign direction -skinparam minClassWidth 200 -skinparam BoxPadding 1 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width -skinparam maxMessageSize 300 - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -} - -autonumber - - actor v as "Versicherter" - participant fdv [ - Frontend des Versicherten - ---- - Inhaber eines DeviceTokens - ] - participant pa as "Push-Anbieter" - participant pg as "Push-Gateway" - participant fd as "Fachdienst" - -activate fd -fd->pg: Benachrichtigung \nfür DeviceToken(EventID) -activate pg -pg->pa: Benachrichtigung \nfür DeviceToken(EventID, SenderID) -activate pa -pa-->pg: Response -pg-->fd: Response -deactivate pg -pa->fdv: Benachrichtigung an Empfänger(EventID, SenderID) -deactivate pa -activate fdv -fdv->fdv: ermittle Fachdienst(SenderID) -fdv->fd: Abfrage der Daten zu Event(EventID) -fd-->fdv: Verschlüsselte Benachrichtigungsinhalte -deactivate fd -fdv->fdv:Entschlüssele \n(Verschlüsselte Benachrichtigungsinhalte) -fdv->fdv:erzeuge Anwenderbenachrichtigung mit\n den entschlüsselten Inhalten -fdv->v:Zeige Benachrichtigung - -@enduml diff --git a/src/images/Unused/push_notifications_fdv_registration.puml b/src/images/Unused/push_notifications_fdv_registration.puml deleted file mode 100644 index e1e2d64e..00000000 --- a/src/images/Unused/push_notifications_fdv_registration.puml +++ /dev/null @@ -1,52 +0,0 @@ -@startuml -skinparam sequenceMessageAlign direction -skinparam minClassWidth 200 -skinparam BoxPadding 1 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width -skinparam maxMessageSize 450 - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -} -autonumber - -actor v as "Versicherter" -participant fdv as "Frontend des Versicherten" -'box Messenger-Service\n#WhiteSmoke -participant pa as "Push-Anbieter" -participant pg as "Push-Gateway" -participant fd as "Fachdienst" -'end box - -||| - activate fd - v->fdv: installiert FdV auf dem Smartphone - activate fdv - fdv->pa: registriert sich beim Push-Anbieter(SenderID, APIKey, AppID) - activate pa - pa-->fdv: eindeutiges DeviceToken für die app Instanz - deactivate pa - fdv->fdv: speichere \n DeviceToken - fdv->fd: konfiguriere zu verwendendes Gateway(Gateway-Information, DeviceToken) - fd-->fdv: Konfiguration übernommen -||| - - deactivate fd - deactivate fdv -@enduml