diff --git a/.github/workflows/GeneratePlantumlImages.yml b/.github/workflows/GeneratePlantumlImages.yml index ab2cfa28..db053c90 100644 --- a/.github/workflows/GeneratePlantumlImages.yml +++ b/.github/workflows/GeneratePlantumlImages.yml @@ -67,6 +67,6 @@ jobs: done tree ./ - name: Add & Commit - uses: EndBug/add-and-commit@v8 + uses: EndBug/add-and-commit@v9 with: add: 'images/diagrams/' diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png deleted file mode 100644 index 4cc0a8d5..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg deleted file mode 100644 index 0fbcc879..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service VZD-FHIR-Directory Akteur in der RolleUser / User-HBAAkteur in der RolleUser / User-HBATI-Messenger-ClientTI-Messenger-ClientMessenger ProxyMessenger ProxyMatrix-HomeserverMatrix-HomeserverAuth-ServiceAuth-ServiceEingabe Messenger-ServiceGET /_matrix/client/loginTLS-Terminierungprüfe client_idalt[TI-Messenger Client wird vom Anbieter nicht unterstützt (kein gültiges client_secret)]HTTP 401 UnauthroizedAnmeldungnicht erfolgreich[TI-Messenger Client wird vom Anbieter unterstützt (gültiges client_secret)]HTTP(S) ForwardDie Authentifizierungsverfahren werden für jedenMessenger-Service durch die Organisation festgelegtunterstützteAuthentifizierungs-verfahrenHTTP(S) ForwardZeigeAuthentifizierungsmaskeStarte AuthentifizierungAnmeldungPOST /_matrix/client/loginHTTP(S) ForwardprüfeClient-Credentialsopt[Abbruch]FehlerhafteAnmeldedatenHTTP(S) ForwardAnmeldedatensind nicht korrektDie Überprüfung ist abhängig vomgewählten AuthentifizierungsverfahrenerstelleMatrix-ACCESS_TOKEN,device_id,MXIDMatrix-ACCESS_TOKEN,device_ID, MXIDHTTP(S) ForwardSpeichereMatrix-ACCESS_TOKENPOST /_matrix/client/user/{userId}/openid/request_tokenHTTP(S) ForwardErstelleMatrix-OpenID-TokenMatrix-OpenID-TokenHTTP(S) ForwardGET /tim-authenticate (Matrix-OpenID-Token)Prüfung, obMatrix-Domainin Föderationenthalten istalt[nicht valider Messenger-Service, da Matrix-Homeserver nicht in der Föderations enthalten ist]HTTP 401UnauthorizedAbmelden SessionMatrix-ACCESS_TOKENlöschenAnmeldungnicht erfolgreich[valider Messenger-Service, da Matrix-Homeserver in der Föderation enthalten ist]HTTP 200Anmeldungerfolgreich \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png deleted file mode 100644 index 257c6de9..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg deleted file mode 100644 index 59b2b730..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Akteur in der RolleUser-HBAAkteur in der RolleUser-HBATI-Messenger-ClientTI-Messenger-ClientAuthenticatordes IDP-DienstAuthenticatordes IDP-DienstIDP-DienstIDP-DienstFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-Directory Der Akteur ist bei einem Messenger Service angemeldet (siehe AF_10057) FHIR Ressourcen imVZD-FHIR-Directoryhinzufügen (MXID)Prüfung, ob gültigesowner-accesstokenvorliegtalt[kein gültigess owner-accesstoken]GET /owner-authenticateErzeuge PKCE Codefür verifier und challengeRedirct to IDP Authorization Endpoint (PKCE Code)Liste verfügbarer IDPsausgewählter IDPGET /authorizeAuthentication challengeAuthenticationAuthenticationchallenge responseAuthorization Response with Authorization CodeGET /owner-authenticate with Authorization code (PKCE Code)POST /tokenEndpoint(authorization code)id_tokenprüfe id_tokenerzeugeowner-accesstokenowner-accesstokenVZD-FHIR-Directory EintragFHIR-Ressourcen lesenPOST /owner/PractitionerRole/?...Finde Datensatz für eigene TelematikIDAuthorization Bearer owner-accesstokenprüfeowner-accesstokenHTTPS Forwardresult body jsonresult body jsonFHIR-Ressourcen schreibenFHIR-Operationen um eigenen Datensatz zu verwaltenAuthorization Bearer owner-accesstoken(Optional: setze Flag für Sichtbarkeit)prüfeowner-accesstokenHTTPS Forwardresult body jsonresult body jsonStatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png deleted file mode 100644 index 233695df..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg deleted file mode 100644 index 78b1af78..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminTI-Messenger-Clientmit Org-AdminFunktionalitätTI-Messenger-Clientmit Org-AdminFunktionalitätAuthenticatordes IDP-DienstAuthenticatordes IDP-DienstIDP-DienstIDP-DienstFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-DirectoryTI-MessengerRegistrierungsdienstTI-MessengerRegistrierungsdienstDie Organisation hat einen Messenger-Service bereitgestellt bekommen,der Teil der Föderation istFHIR Ressourcen imVZD-FHIR-DirectoryhinzufügenPrüfung, ob gültigesowner-accesstokenvorliegtopt[kein gültiges owner-accesstoken]Prüfung valider Org-Admin UserPrüfung, ob gültigesRegService-OpenID-Tokenvorliegtopt[kein gültiges RegService-OpenID-Token]POST /regservice/user/{userId}/request_tokenHTTP 200 OK, Result body {"access_token": "RegService-OpenID-Token",..., "reg_server_url": "https://regserver.example.com/openid/userinfo/"; "userid": "admin-userid"}GET /owner-authenticate (Auth Header mit RegService-OpenID-Token)GET /openid/userinfo/?access_token=RegService-OpenID-Token)HTTP 200 OK(userid des Org-Admin)verify Response.userid=RegService-OpenID-Token.useridopt[Abbruch]Unbekannte useridkeine BerechtigungErzeuge PKCE Codefür verifier und challengeRedirect to IDP Authorization Endpoint (PKCE Code)GET /authorizeAuthenticationchallengeAufforderung zurAuthentifizierungEingabe tätigenAuthenticationAuthenticationchallenge responseAuthorization Response with Authorization CodeGET /owner-authenticate with Authorization code (PKCE Code)POST /tokenEndpoint (authorization code)id_tokenprüfe id_tokenerzeugeowner-accesstokenowner-accesstokenFHIR-Directory Eintrag erstellenFHIR-Ressource der Organisation anzeigenPOST /owner/HealthcareService/?...Finde Datensatz für eigene TelematikIDAuthorization Bearer owner-accesstokenprüfeowner-accesstokenHTTPS Forwardsuche Eintragresult body jsonHTTPS ForwardFHIR-Ressource der Organisation erstellen/ändernFHIR-Operationen um eigenen Datensatz zu verwaltenAuthorization Bearer owner-accesstokenprüfeowner-accesstokenHTTPS ForwardEintrag hinzufügenresult body jsonHTTPS Forwardstatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png deleted file mode 100644 index 312ac386..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg deleted file mode 100644 index 5214add2..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminFrontend desRegistrierungs-DienstesFrontend desRegistrierungs-DienstesRegistrierungs-DienstRegistrierungs-DienstOAuth-ServiceOAuth-ServiceFHIR-ProxyFHIR-ProxyFHIR-DirectoryFHIR-DirectoryMessenger-ServicerefAF: 10103- Authentisieren einer Organisation am TI-Messenger-Dienst loop[1..n]Mit einem Admin-Accountam Registrierungs-DienstanmeldenPOST /login (Client-Credential)Schnittstelle wird nichtdurch die gematik spezifiziertprüfeClient-CredentialstatusErfolgreich angemeldetMessenger Service erstellenPOST /create (Matrix-Domain)Messaging-Service erstellenPrüfung auf zulässigen DomainnamenStarte neuen Messenger-Servicefür die Organisation mit Matrix-DomainMessenger-Service erstellenMessenger-ServiceinitialeinrichtenstatusMessenger-Service in die Föderation aufnehmenPOST /authenticate (client_id, client_secret)(OAuth Client credentials flow)prüfe client_id undclient_secretprovider-accesstokenPOST /tim-provider-services/addTiMessengerDomain(provider-accesstoken, Matrix-Domain, TelematikID, isEnsurance)prüfeprovider-accesstokenHTTPS ForwardFöderationslisteaktualisierenstatusHTTPS ForwardstatusMessenger Serviceerfolgreich erstellt \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png deleted file mode 100644 index 43687440..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg deleted file mode 100644 index bcce5fae..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service A Messenger-Service B  Akteur - A in der RolleUser / User-HBA  Akteur - A in der RolleUser / User-HBA TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverPush-GatewayPush-GatewayTI-Messenger-ClientTI-Messenger-Client Akteur - B in der RolleUser / User-HBA  Akteur - B in der RolleUser / User-HBA  Der Akteur A ist erfolgreich beim Messenger Service A angemeldet  Der Akteur B ist erfolgreich beim Messenger Service B angemeldet alt[Suche über VZD-FHIR-Directory]refAnhang B - Einträge im VZD-FHIR-Directory suchen [Direktaustausch (QR-Code Scan)] Akteur A und Akteur B treffen sich in Person 1QR-Code teilen2QR-Code scannen3GET /scan4MXID (Akteur A)5QR-Code teilen6QR-Code scannen7GET /scan8MXID (Akteur B)opt[Eintrag in Freigabeliste erzeugen]POST /tim-contact-mgmt/createContactSetting (MXID, start, end, Matrix-OpenID-Token)GET /openid/userinfo/?Matrix-OpenID-TokenprüfeMatrix-OpenID-TokenstatusMXID von Akteur Ain Freigabelistefür Akteur BaufnehmenstatusPOST /_matrix/client/r0/rooms/{roomId}/inviterefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen opt[Abbruch]HTTP 401UnauthorizedAbmeldung der SessionAnmeldung nichterfolgreichHTTP(S) ForwardInvite verarbeitenPOST /_matrix/federation/v1/invite/{roomId}/{eventId}HTTP(S) ForwardrefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen opt[Abbruch]HTTP 401UnauthorizedHTTP(S) forwardAbmeldung der SessionAnmeldung nichterfolgreichrefAnhang B - Stufen der Berechtigungsprüfung HTTP(S) FowardInvite verarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusInvite RequestHTTP(S) ForwardEinladung anzeigenEinladung bestätigencommitTLS TerminierungHTTP(S) ForwardInvite auslösenStatusStatusNutzer ist demRaum beigetretenStatusNutzer in denRaum hinzugefügt \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png deleted file mode 100644 index 6af6fb21..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg deleted file mode 100644 index 4de191c9..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service A Messenger-Service B  Akteur - A in der RolleUser / User-HBA  Akteur - A in der RolleUser / User-HBA TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverPush-GatewayPush-GatewayTI-Messenger-ClientTI-Messenger-Client Akteur - B in der RolleUser / User-HBA  Akteur - B in der RolleUser / User-HBA  Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ebenfalls sind beide Akteure einem gemeinsamen Raum beigetreten. Akteur A löstMatrix-Event ausMatrix-RequestHTTP(S) ForwardEventverarbeitenMatrix-RequestHTTP(S) ForwardHTTP(S) FowardEventverarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusMatrix-Requestan Client-B)HTTP(S) ForwardEvent verarbeitenStatusHTTP(S) Forward(Status Client-B)Status (Matrix-Request)HTTP(S) ForwardStatusHTTP(S) ForwardStatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png deleted file mode 100644 index 09a89ece..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg deleted file mode 100644 index d9571ee4..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Akteur - A in der RolleUser / User-HBAAkteur - A in der RolleUser / User-HBATI-Messenger-Client ATI-Messenger-Client AMessenger-ProxyMessenger-ProxyMatrix-Homeserver(inklusive Nutzerverzeichnis)Matrix-Homeserver(inklusive Nutzerverzeichnis)Push-GatewayPush-GatewayTI-Messenger-Client BTI-Messenger-Client BAkteur - B in der RolleUser / User-HBAAkteur - B in der RolleUser / User-HBA Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ebenfalls sind beide Akteure einem gemeinsamen Raum beigetreten. Akteur A löstMatrix-Event ausMatrix-RequestHTTP(S) FowardEventverarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusMatrix-Requestan Client-BHTTP(S) ForwardEventverarbeitenStatusHTTP(S) Forward(Status Client-B)Status (Matrix-Request)HTTP(S) ForwardStatusHTTP(S) ForwardStatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png deleted file mode 100644 index 291ce117..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg deleted file mode 100644 index 60b2ee48..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Messenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverRegistrierungs-DienstRegistrierungs-DienstVZD-FHIR-DirectoryVZD-FHIR-Directory Überprüfe, ob eingehender Matrix-Invite-Event an denMatrix-Homeserver weitergeleitet werden darf prüfe ob Matrix-Domainder MXIDin der Föderationslistevorhanden istalt[Matrix-Domain ist nicht in der Föderationsliste enthalten]refAnhang B- Aktualisierung der Föderationsliste prüfe ob Matrix-Domainder MXIDin deraktualisierten Föderationsliste vorhanden istalt[Matrix-Domain ist nicht in der Föderationsliste enthalten]Abbruch, Verbindung wird abgelehnt[Matrix-Domain ist in der Föderationsliste enthalten]HTTP(S) ForwardStatus[Matrix-Domain ist in der Föderationsliste enthalten]HTTP(S) ForwardStatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png deleted file mode 100644 index 7dd0e512..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg deleted file mode 100644 index 0af54f06..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminFrontend desRegistrierungs-DienstesFrontend desRegistrierungs-DienstesAuthenticatorAuthenticatorKonnektorKonnektoreHealth KTeHealth KTRegistrierungs-DienstRegistrierungs-DienstzentralerIDP-DienstzentralerIDP-Dienstalt[Organisation nicht am Registrierungs-Dienst authentisiert]Organisation verifizierenPOST /registerSchnittstelle wird nichtdurch die gematik spezifiziertRedirect to IDP Authorization EndpointGET /authorizeAuthentication challengeSignDocumentSICCT commandResponsesignedDocumentopt[Abbruch]SMC-B nicht freigeschaltetAuthentication responseAuthorization codePOST /register (Authorization code)POST /tokenEndpoint{authorization code}id_tokenenthalteneProfessionOID aufgültige Organisationprüfenopt[Abbruch]keine gültige ProfessionOID gefundenAuthentisierung fehlgeschlagenOrganisationauthentifizierenstatus, id_tokenVerifizierung erfolgreich[Organisation am Registrierungs-Dienst authentisiert]Admin Account anlegenPrüfung auf existierenden Admin Accountopt[Abbruch]Admin Account existiert bereitsPOST /register (id_token, Client-Credentials)id_token prüfenAdmin Accountfür die Organisationanlegenstatus, Admin-AccountAccount angelegt \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png deleted file mode 100644 index 4335cf1d..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg deleted file mode 100644 index b7ac0137..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Akteur - A in der RolleUser / User-HBAAkteur - A in der RolleUser / User-HBATI-Messenger-Client ATI-Messenger-Client AMessenger-ProxyMessenger-ProxyMatrix-Homeserver(inklusive Nutzerverzeichnis)Matrix-Homeserver(inklusive Nutzerverzeichnis)Push-GatewayPush-GatewayTI-Messenger-Client BTI-Messenger-Client BAkteur - B in der RolleUser / User-HBAAkteur - B in der RolleUser / User-HBA Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ein Chatraum wurde durch den Einladenen eingerichtet. opt[Akteur suchen]Suche Akteur BPOST /_matrix/client/user_directory/searchTLS-TerminierungHTTP(S) ForwardNutzerverzeichnisdurchsuchenMXIDHTTP(S) ForwardAkteur B einladenPOST /_matrix/client/r0/rooms/{roomId}/invite (roomId)refAF_10064- Föderationszugehörigkeit eines Messenger-Service prüfen alt[Matrix-Domain nicht in der Föderation enthalten]HTTP 401UnauthorizedAbmeldung der SessionAnmeldung nichterfolgreich[Matrix-Domain in der Föderation enthalten]HTTP(S) FowardInvite verarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusInvite RequestHTTP(S) ForwardEinladung anzeigenEinladung bestätigencommitTLS TerminierungHTTP(S) ForwardInvite auslösenStatusStatusNutzer in denRaum hinzugefügtStatusNutzer ist demRaum beigetreten \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png deleted file mode 100644 index 98a27fcb..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg deleted file mode 100644 index 1d605940..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Messenger-Service TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyRegistrierungs-DienstRegistrierungs-DienstMatrix-HomeserverMatrix-HomeserverVZD-FHIR-DirectoryVZD-FHIR-DirectoryInvite-EventBerechtigungskonzept - Stufe 1 refAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen alt[Matrix-Domain nicht in der Föderation enthalten]HTTP 401UnauthorizedAbmeldung der SessionHTTP(S) ForwardPrüfung aufOrganisationszugehörigkeitalt[Akteure gehören einer gemeinsamen Organisation an]Invite wirdverarbeitetstatusstatus[Akteure gehören nicht einer gemeinsamen Organisation an]Matrix-Invite-Eventwird weitergeleitetMatrix-Invite-Eventwird weitergeleitetBerechtigungskonzept - Stufe 1  refAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen alt[Matrix-Domain nicht in der Föderation enthalten]HTTP 401UnauthorizedHTTP(S) forwardAbmeldung der SessionBerechtigungskonzept - Stufe 2   Prüfung, ob MXIDdes Einladendenin der Freigabelisteenthalten istalt[MXID des Einladenden ist in der Freigabeliste enthalten]HTTP(S) Forward[MXID des Einladenden ist nicht in der Freigabeliste enthalten]Berechtigungskonzept - Stufe 3   Prüfung, ob MXIDder Akteure imVZD-FHIR-Dirctoryenthalten istPOST /tim-provider-services/whereIsSucheErgebnis, statusPrüfungErgebnis, statusalt[MXID ist im VZD-FHIR-Directory und Ergebnis == true]HTTP(S) Forward[MXID ist nicht im VZD-FHIR-Directory enthalten]Abbruch,Verbindung wirdabgelehntInvite-Eventverarbeitenstatusstatusstatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png deleted file mode 100644 index 53ab74b3..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg deleted file mode 100644 index 062a2024..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -VZD-FHIR-Directory Akteur in der RolleUser / User-HBAAkteur in der RolleUser / User-HBATI-Messenger-ClientTI-Messenger-ClientMessenger ProxyMessenger ProxyMatrix-HomeserverMatrix-HomeserverFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-Directory Der Akteur ist erfolgreich beim Messenger-Service angemeldet Suchparameter fürFHIR-Ressourceneingebenprüfe ob noch gültigessearch-accesstokenvorliegtalt[kein gültiges search-accesstoken vorhanden]GET /_matrix/client/user/{userId}/openid/request_tokenHTTP ForwardMatrix-OpenID-TokenHTTP(S) ForwardGET /tim-authenticate... (Auth Header mit Matrix-OpenID-Token)Prüfe obMatrix-Domain aus demMatrix-OpenID-Token inFöderation enthalten istalt[Matrix-Domain nicht in der Föderation enthalten]HTTP 401UnauthorizedSession beendenSuche nicht erfolgreich[matrix_server_name in der Föderation enthalten]GET /openid/userinfo/?Matrix-OpenID-Token)HTTP(S) Forwardprüfe Matrix-OpenID-TokenMXID des NutzersHTTP(S) Forwarderzeugesearch-accesstokensearch-accesstoken (inklusive MXID des Nutzers)POST /search?... (Auth Header mit search-accesstoken inkl. MXID)prüfe search-accesstokenopt[Abbruch]kein gültiges search-accesstokenalt[HealthcareService-Einträge werden gesucht]POST /search/HealthcareService/?Finde Datensatz für TelematikIDResult Body jsonalt[PractitionerRole-Einträge werden gesucht]POST /search/PractitionerRole/? ...<MXID des anfragenden Nutzers>Prüfung, ob MXID imTIEndpoint-Eintragvorhanden istResult Body json mit TIPractitioner-EintragPrüfung, ob MXID enthaltenundTIEndpoint.status == activeopt[Abbruch]kein passender Eintrag gefundenoder TIEndpoint.status == falseMXID des gesuchten Akteursstatus \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png deleted file mode 100644 index 7598df06..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg deleted file mode 100644 index 7f3ff82a..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service VZD-FHIR-Directory Messenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverRegistrierungs-DienstRegistrierungs-DienstFHIR-ProxyFHIR-ProxyOAuth-ServiceOAuth-ServiceGET /FederationListGET /authenticate (client_id, client_secret)(OAuth Client credentials flow)prüfe client_id undclient_secretstatus, provider-accesstokenGET /tim-provider-services/getFederationList(provider-accesstoken, version)prüfeprovider-accesstokenprüfe übergebeneVersionalt[Version ist aktuell]statusstatus[Version ist nicht aktuell]Föderationsliste[]Föderationsliste[]Signatur der Föderationsliste prüfen \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png deleted file mode 100644 index 713f794d..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg deleted file mode 100644 index cc176b14..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg +++ /dev/null @@ -1 +0,0 @@ -RolleAnwendungsfälleOrg-Admin«AF_10103» Authentisieren einer Organisationam TI-Messenger-Dienst«AF_10060» Bereitstellung eines Messenger-Servicefür eine Organisation«AF_10059» Organisationsressourcen imVerzeichnisdienst hinzufügenz. B. Beauftragter Mitarbeiter in einerOrganisation \ No newline at end of file diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png deleted file mode 100644 index 42da8c81..00000000 Binary files a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png and /dev/null differ diff --git a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg b/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg deleted file mode 100644 index 1b243987..00000000 --- a/images/diagrams/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg +++ /dev/null @@ -1 +0,0 @@ -RolleAnwendungsfälleUser / User-HBA«AF_10057» Anmeldung eines Akteurs amMessenger-Service«AF_10058» Akteur (User-HBA) imVerzeichnisdienst hinzufügen«AF_10104» Einladung von Akteureninnerhalb einer Organisation«AF_10063» Austausch von Eventszwischen Akteureninnerhalb einer Organisation«AF_10061» Einladung von Akteurenaußerhalb einer Organisation«AF_10062» Austausch von Eventszwischen Akteurenaußerhalb einer Organisationz. B. Leistungserbringer im Besitzeines HBAs \ No newline at end of file diff --git a/images/diagrams/architecture/ClassDiagramm.CaseReference.png b/images/diagrams/architecture/ClassDiagramm.CaseReference.png deleted file mode 100644 index f4423be1..00000000 Binary files a/images/diagrams/architecture/ClassDiagramm.CaseReference.png and /dev/null differ diff --git a/images/diagrams/architecture/ClassDiagramm.CaseReference.svg b/images/diagrams/architecture/ClassDiagramm.CaseReference.svg deleted file mode 100644 index 1d8a696c..00000000 --- a/images/diagrams/architecture/ClassDiagramm.CaseReference.svg +++ /dev/null @@ -1 +0,0 @@ -Encounteridentifier (0.., MS)status (1..1, MS)statusHistory (0.., MS)class (..1, MS)type (0.., MS)serviceType (0.., MS)priority (0.., MS)subject (1..1, MS)period (0.., MS)length (0.., MS)reasonCode (0.., MS)diagnosis (0.., MS)account (0.., MS)hospitalization (0..1, MS)Patientidentifier (1.., MS)name (1..1, MS)gender (..1, MS)birthDate (..1, MS)address (0.., MS)photo (0.., MS)contact (0.., MS)communication (0.., MS)generalPractitioner (0.., MS)Conditionidentifier (0.., MS)clinicalStatus (..1, MS)verificationStatus (0..1, MS)category (0.., MS)severity (0..1, MS)code (0..1, MS)bodySite (0.., MS)subject (1..1, MS)encounter (0..1, MS)recordedDate (0..1, MS)stage (0.., MS)evidence (0.., MS)note (0.., MS)Procedureidentifier (0.., MS)status (1..1, MS)statusReason (0..1, MS)category (0..1, MS)code (0..1, MS)subject (1..1, MS)encounter (0..1, MS)reasonCode (0.., MS)outcome (0..1, MS)complication (0.., MS)note (0.., MS)subjectdiagnosis.conditiondiagnosis.conditionsubjectsubject \ No newline at end of file diff --git a/images/diagrams/architecture/Communication_control_without_PASSporT.png b/images/diagrams/architecture/Communication_control_without_PASSporT.png deleted file mode 100644 index f973db95..00000000 Binary files a/images/diagrams/architecture/Communication_control_without_PASSporT.png and /dev/null differ diff --git a/images/diagrams/architecture/Communication_control_without_PASSporT.svg b/images/diagrams/architecture/Communication_control_without_PASSporT.svg deleted file mode 100644 index 9193631c..00000000 --- a/images/diagrams/architecture/Communication_control_without_PASSporT.svg +++ /dev/null @@ -1 +0,0 @@ -TI-Messenger Anbieter ATI-Messenger Anbieter B7Nutzer ANutzer ATI-M Client ATI-M Client AMessenger-Service A(Messenger-Proxy +Homeserver)Messenger-Service A(Messenger-Proxy +Homeserver)Registrierungsdienst ARegistrierungsdienst AFHIR-DirectoryFHIR-DirectoryRegistrierungsdienst BRegistrierungsdienst BMessenger-Service B(Messenger-Proxy +Homeserver)Messenger-Service B(Messenger-Proxy +Homeserver)TI-M Client BTI-M Client BNutzer BNutzer Balt[Suche im FHIR-Directory]möchte TI-M Kontakt zumchatten findenFHIR search requestFHIR response mit MXID von Nutzer Balt[Tauscht bei persönlichem Treffen MXID mit Nutzer B aus]Kontaktdaten austauschen per AppMXID von Nutzer Bzu Kontakten hinzufügenMXID von Nutzer Azu Kontakten hinzufügenPOST /_matrix/client/r0/user/{userId}/openid/request_tokenHTTP 200 OK, Result body {"access_token": "Matrix-OpenID-Token",...,"matrix_server_name": "example.com",...}invite von Nutzer B ist erlaubt(Auth Header mit Matrix-OpenID-Token)verify that the token comesfrom own Messenger-ServiceGET /openid/userinfo/request header, Authorization: Bearer Matrix-OpenID-TokenHTTP 200 OK(Result Body MXID des Nutzers)activate rdHTTP 200 OKPOST /_matrix/client/r0/user/{userId}/openid/request_token=invite von Nutzer B ist erlaubtinvite von Nutzer A ist erlaubtHTTP 200 OK, Result body {"access_token": "Matrix-OpenID-Token",..., "matrix_server_name": "example.com",...}invite von Nutzer A ist erlaubt(Auth Header mit Matrix-OpenID-Token)verify that the token comesfrom own Messenger-ServiceGET /openid/userinfo/request header, Authorization: Bearer Matrix-OpenID-TokenHTTP 200 OK(Result Body MXID des Nutzers)activate rdHTTP 200 OKcreate roomroom createdinvite von Nutzer A an Nutzer Binvite von Nutzer A an Nutzer BREST OperationIsAllowedCommunication(src=MXID Nutzer A,dst=MXID Nutzer B)Response trueinvite von Nutzer A an Nutzer B=alt[invite von Nutzer A ist erlaubt]invite von Nutzer A an Nutzer B[invite von Nutzer A nicht erlaubt]REST OperationIsAllowedCommunication(src=MXID Nutzer A,dst=MXID Nutzer B)hashA = hash(MXID Nutzer A),hashB = hash(MXID Nutzer B)REST OperationWhereIs(hashA), WhereIs(hashB)Response (hashA is in PractitionerDir),Response (hashB is in OrganizationDir)Cache Response (1 Tag)Decision[if hashB is in organization directorythen trueelse if hashA is in practitioner directoryand hashB is in practitioner directorythen trueelse false]Response trueinvite von Nutzer A an Nutzer B[Invite ist nicht erlaubt]=[Invite ist nicht erlaubt]Response falseERROR: invite von Nutzer A an Nutzer B nicht erlaubtERROR: invite von Nutzer A an Nutzer B nicht erlaubt=ERROR: invite von Nutzer Aan Nutzer B nicht erlaubt \ No newline at end of file