From f327019728585767183809f5d98464fb1297ba1d Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 11 Apr 2023 14:45:45 +0200 Subject: [PATCH 01/68] Version 1.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anwendungskennzeichen ergänzt --- .../DirectoryApplicationMaintenance.yaml | 69 +++++++++++++++---- 1 file changed, 57 insertions(+), 12 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index cbf66974..7b078dae 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -6,8 +6,12 @@ info: # REST Schnittstelle zur Pflege der Fachanwendungsdaten der Verzeichniseinträge Über diese Schnittstelle können Fachanwendungsdaten der Verzeichniseinträge erzeugt, aktualisiert und gelöscht werden. - version: 1.2.4 + version: 1.3.0 + # Änderungen in Version 1.3.0 + # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt + # und in Operationen add_Directory_FA-Attributes & modify_Directory_FA-Attributes beschrieben + # # Änderungen in Version 1.2.4 # - Attribut entryType aus Schema baseDirectoryEntry - aus Kompatibilitätsgründen zu # bisherigen Schnittstellenversionen - auf Datentyp "array" geändert @@ -462,7 +466,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' 401: description: | Unauthorized @@ -490,7 +494,14 @@ paths: tags: - Application Data Administration summary: Fachdateneintrag erzeugen - description: Erzeugt einen neuen Fachdateneintrag + description: | + Erzeugt einen neuen Fachdateneintrag \ + Nutzungshinweise + - FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, + wird jedoch durch FAD1.kimData abgelöst. + Neue Implementierungen sollen nur noch FAD1.kimData nutzen. + - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und + der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). operationId: add_Directory_FA-Attributes parameters: - name: telematikID @@ -547,20 +558,20 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' 403: description: Forbidden content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' 404: description: Not Found # telematikID not found content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' /DirectoryEntries/{telematikID}/KOM-LE_Fachdaten/{fad}: @@ -606,27 +617,34 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' 403: description: Forbidden content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' 404: description: Not Found # telematikID not found content: application/json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/Error' put: tags: - Application Data Administration summary: Fachdateneintrag ändern - description: Ändert den adressierten Fachdateneintrag. + description: | + Ändert den adressierten Fachdateneintrag. \ + Nutzungshinweise + - FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, + wird jedoch durch FAD1.kimData abgelöst. + Neue Implementierungen sollen nur noch FAD1.kimData nutzen. + - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und + der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). operationId: modify_Directory_FA-Attributes parameters: - name: telematikID @@ -1010,10 +1028,37 @@ components: description: | Liste von KIM-Adressen mit der zugehörigen KIM-Version. Für jede Mail Adresse aus dem `mail` Attribut darf es nur einen Element in der Liste `komLeData` existieren. - Es dürfen in der Liste `komLeData` keine Mail Adressen referenziert werden, die nicht im zugehörigen `mail` Attribut enthalten sind. - Wenn eine Mail Adresse gelöscht wird, muss auch ihre `komLeData`-Element gelöscht werden. + Wenn eine Mail Adresse gelöscht wird, muss auch ihr `komLeData`-Element gelöscht werden. + Geschrieben wird immer die gesamte Liste. + Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. + kimData: + type: array + items: + type: object + properties: + mail: + type: string + description: 'E-Mail-Adresse' + version: + type: string + example: 1.5 + description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' + appFlags: + type: array + items: + type: string + example: + - eEB;V1.0 + - DALE-UV;Einsendung;V1.0 + description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' + description: | + Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. + Für jede Mail Adresse darf nur einen Element in der Liste `kimData` existieren. Geschrieben wird immer die gesamte Liste. Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. + Die Datenstruktur kimData wird in LDAP in einem String Attribut abgelegt: + mail,version,appFlag1|appFlag2|appFlag3 + Beispiel: mz_smcb_za@dom2.kim.telematik-test,1.5+,DALE-UV;Einsendung;V1.0|eEB;V1.0 distinguishedName: From d837cee6233142c944fe6d81d6c6713f38016a11 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 11 Apr 2023 14:54:23 +0200 Subject: [PATCH 02/68] Update DirectoryApplicationMaintenance.yaml --- src/openapi/DirectoryApplicationMaintenance.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 7b078dae..0c1ff9bc 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -502,6 +502,7 @@ paths: Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). + - Wenn FAD1.komLeData angegeben wird, erfolgt keine Aktualisierung von FAD1.kimData durch den VZD operationId: add_Directory_FA-Attributes parameters: - name: telematikID @@ -645,6 +646,7 @@ paths: Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). + - Wenn FAD1.komLeData angegeben wird, erfolgt keine Aktualisierung von FAD1.kimData durch den VZD operationId: modify_Directory_FA-Attributes parameters: - name: telematikID @@ -699,7 +701,13 @@ paths: "attributeName": "mail", "attributeError": "Inkonsistenz zwischen FAD1.mail und FAD1.komLeData.mail" } - + - FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden + Ein Response mit HTTP Status Kode 400 und folgenden Werten im Body wird zurück gegeben + ``` + { + "attributeName": "kimData", + "attributeError": "FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden" + } content: application/json: schema: From a2f7378ae4495fdc0d648f95ea68fd42f8e301fe Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 11 Apr 2023 16:14:22 +0200 Subject: [PATCH 03/68] Update DirectoryApplicationMaintenance.yaml --- .../DirectoryApplicationMaintenance.yaml | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 0c1ff9bc..769f148a 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -497,12 +497,13 @@ paths: description: | Erzeugt einen neuen Fachdateneintrag \ Nutzungshinweise - - FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, + - Attribut FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, wird jedoch durch FAD1.kimData abgelöst. Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und - der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). - - Wenn FAD1.komLeData angegeben wird, erfolgt keine Aktualisierung von FAD1.kimData durch den VZD + - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden. + - Wenn FAD1.kimData angegeben wird, aktualisiert der VZD auch FAD1.komLeData (Attribute mail und version). + - Wenn FAD1.komLeData angegeben wird, aktualisiert der VZD auch FAD1.kimData (Attribute mail und version). + Damit wird Attribut appFlags (Anwendungskennzeichen) auf einen leeren Wert zurückgesetzt. operationId: add_Directory_FA-Attributes parameters: - name: telematikID @@ -550,6 +551,13 @@ paths: "attributeName": "mail", "attributeError": "Inkonsistenz zwischen FAD1.mail und FAD1.komLeData.mail" } + - FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden + Ein Response mit HTTP Status Kode 400 und folgenden Werten im Body wird zurück gegeben + ``` + { + "attributeName": "kimData", + "attributeError": "FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden" + } content: application/json: schema: @@ -641,12 +649,13 @@ paths: description: | Ändert den adressierten Fachdateneintrag. \ Nutzungshinweise - - FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, + - Attribut FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, wird jedoch durch FAD1.kimData abgelöst. Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden und - der VZD aktualisiert auch FAD1.komLeData (Attribute mail und version). - - Wenn FAD1.komLeData angegeben wird, erfolgt keine Aktualisierung von FAD1.kimData durch den VZD + - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden. + - Wenn FAD1.kimData angegeben wird, aktualisiert der VZD auch FAD1.komLeData (Attribute mail und version). + - Wenn FAD1.komLeData angegeben wird, aktualisiert der VZD auch FAD1.kimData (Attribute mail und version). + Damit wird Attribut appFlags (Anwendungskennzeichen) auf einen leeren Wert zurückgesetzt. operationId: modify_Directory_FA-Attributes parameters: - name: telematikID From 38a0cae82532438dd41b25fe85d0c6a7bcb44667 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 12 Apr 2023 14:50:33 +0200 Subject: [PATCH 04/68] Update after internal review --- .../DirectoryApplicationMaintenance.yaml | 72 ++++--------------- 1 file changed, 15 insertions(+), 57 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 769f148a..db14f7a7 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -494,16 +494,7 @@ paths: tags: - Application Data Administration summary: Fachdateneintrag erzeugen - description: | - Erzeugt einen neuen Fachdateneintrag \ - Nutzungshinweise - - Attribut FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, - wird jedoch durch FAD1.kimData abgelöst. - Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden. - - Wenn FAD1.kimData angegeben wird, aktualisiert der VZD auch FAD1.komLeData (Attribute mail und version). - - Wenn FAD1.komLeData angegeben wird, aktualisiert der VZD auch FAD1.kimData (Attribute mail und version). - Damit wird Attribut appFlags (Anwendungskennzeichen) auf einen leeren Wert zurückgesetzt. + description: Erzeugt einen neuen Fachdateneintrag operationId: add_Directory_FA-Attributes parameters: - name: telematikID @@ -551,13 +542,6 @@ paths: "attributeName": "mail", "attributeError": "Inkonsistenz zwischen FAD1.mail und FAD1.komLeData.mail" } - - FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden - Ein Response mit HTTP Status Kode 400 und folgenden Werten im Body wird zurück gegeben - ``` - { - "attributeName": "kimData", - "attributeError": "FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden" - } content: application/json: schema: @@ -646,16 +630,7 @@ paths: tags: - Application Data Administration summary: Fachdateneintrag ändern - description: | - Ändert den adressierten Fachdateneintrag. \ - Nutzungshinweise - - Attribut FAD1.komLeData kann durch existierende Anwendungen noch genutzt werden, - wird jedoch durch FAD1.kimData abgelöst. - Neue Implementierungen sollen nur noch FAD1.kimData nutzen. - - Wenn FAD1.kimData angegeben wird, darf FAD1.komLeData nicht genutzt werden. - - Wenn FAD1.kimData angegeben wird, aktualisiert der VZD auch FAD1.komLeData (Attribute mail und version). - - Wenn FAD1.komLeData angegeben wird, aktualisiert der VZD auch FAD1.kimData (Attribute mail und version). - Damit wird Attribut appFlags (Anwendungskennzeichen) auf einen leeren Wert zurückgesetzt. + description: Ändert den adressierten Fachdateneintrag. operationId: modify_Directory_FA-Attributes parameters: - name: telematikID @@ -710,13 +685,6 @@ paths: "attributeName": "mail", "attributeError": "Inkonsistenz zwischen FAD1.mail und FAD1.komLeData.mail" } - - FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden - Ein Response mit HTTP Status Kode 400 und folgenden Werten im Body wird zurück gegeben - ``` - { - "attributeName": "kimData", - "attributeError": "FAD1.komLeData & FAD1.kimData dürfen nicht gleichzeitig genutzt werden" - } content: application/json: schema: @@ -1040,25 +1008,7 @@ components: description: 'E-Mail-Adresse' version: type: string - example: 1.5 - description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' - description: | - Liste von KIM-Adressen mit der zugehörigen KIM-Version. - Für jede Mail Adresse aus dem `mail` Attribut darf es nur einen Element in der Liste `komLeData` existieren. - Wenn eine Mail Adresse gelöscht wird, muss auch ihr `komLeData`-Element gelöscht werden. - Geschrieben wird immer die gesamte Liste. - Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. - kimData: - type: array - items: - type: object - properties: - mail: - type: string - description: 'E-Mail-Adresse' - version: - type: string - example: 1.5 + example: 1.5+ description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' appFlags: type: array @@ -1070,12 +1020,20 @@ components: description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' description: | Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. - Für jede Mail Adresse darf nur einen Element in der Liste `kimData` existieren. + Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. Geschrieben wird immer die gesamte Liste. Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. - Die Datenstruktur kimData wird in LDAP in einem String Attribut abgelegt: - mail,version,appFlag1|appFlag2|appFlag3 - Beispiel: mz_smcb_za@dom2.kim.telematik-test,1.5+,DALE-UV;Einsendung;V1.0|eEB;V1.0 + Die Datenstruktur komLeData wird in LDAP in folgenden Attributen als String abgelegt: + - komLeData: In diesem Attribut werden aus Kompatibilitätsgründen weiterhin die Attribute "mail" und "version" abgelegt. + Format des LDAP Attributes: mail,version + Beispiele der LDAP Darstellung: + komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test + komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test + - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appFlags" abgelegt. + Format des LDAP Attributes: mail,version,appFlag1|appFlag2|appFlag3 + Beispiele der LDAP Darstellung: + kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 + kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 distinguishedName: From 32d43a1dcf03f1d24251ec8449672357bc04f6b0 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 12 Apr 2023 16:29:07 +0200 Subject: [PATCH 05/68] =?UTF-8?q?Anwendungskennzeichen=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt --- src/openapi/DirectoryAdministration.yaml | 35 ++++++++++++++++++------ 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index 5bc9e22f..52c18628 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -3,8 +3,11 @@ info: title: I_Directory_Administration description: REST Schnittstelle zur Pflege der Verzeichniseinträge. Über diese Schnittstelle können Verzeichniseinträge inklusive Zertifikaten erzeugt, aktualisiert und gelöscht werden. Die Administration von Fachdaten erfolgt über Schnittstelle I_Directory_Application_Maintenance und wird durch die Fachanwendungen durchgeführt. Lesender Zugriff auf die Fachdaten ist mit Operation getDirectoryEntries in vorliegender Schnittstelle möglich. - version: 1.9.5 + version: 1.10.0 + # Änderungen in Version 1.10.0 + # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt + # # Änderungen in Version 1.9.5 # - Attribut entryType aus Schema baseDirectoryEntry - aus Kompatibilitätsgründen zu # bisherigen Schnittstellenversionen - auf Datentyp "array" geändert @@ -1888,16 +1891,32 @@ components: description: 'E-Mail-Adresse' version: type: string - example: 1.5 - description: Die höchste KOM-LE_Version der KIM Clientmodule für die KIM Mail Adresse + example: 1.5+ + description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' + appFlags: + type: array + items: + type: string + example: + - eEB;V1.0 + - DALE-UV;Einsendung;V1.0 + description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' description: | - Liste von KIM-Adressen mit der zugehörigen KIM-Version. - Für jede Mail Adresse aus dem `mail` Attribut darf es nur einen Element in der Liste `komLeData` existieren. - Es dürfen in der Liste `komLeData` keine Mail Adressen referenziert werden, die nicht im zugehörigen `mail` Attribut enthalten sind. - Wenn eine Mail Adresse gelöscht wird, muss auch ihre `komLeData`-Element gelöscht werden. + Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. + Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. Geschrieben wird immer die gesamte Liste. Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. - + Die Datenstruktur komLeData wird in LDAP in folgenden Attributen als String abgelegt: + - komLeData: In diesem Attribut werden aus Kompatibilitätsgründen weiterhin die Attribute "mail" und "version" abgelegt. + Format des LDAP Attributes: mail,version + Beispiele der LDAP Darstellung: + komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test + komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test + - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appFlags" abgelegt. + Format des LDAP Attributes: mail,version,appFlag1|appFlag2|appFlag3 + Beispiele der LDAP Darstellung: + kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 + kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 distinguishedName: required: - uid From 9f3a11045bd559be5308f64f1132e93a61ff18c6 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 14 Apr 2023 11:33:05 +0200 Subject: [PATCH 06/68] Search Parameters added New search parameters - mail - komLeData-mail - komLeData-version - komLeData-appFlags --- .../DirectoryApplicationMaintenance.yaml | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index db14f7a7..7f79ef4b 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -11,6 +11,7 @@ info: # Änderungen in Version 1.3.0 # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt # und in Operationen add_Directory_FA-Attributes & modify_Directory_FA-Attributes beschrieben + # - Operation read_Directory_Entry um Suchparameter für Fachdaten erweitert # # Änderungen in Version 1.2.4 # - Attribut entryType aus Schema baseDirectoryEntry - aus Kompatibilitätsgründen zu @@ -139,6 +140,7 @@ paths: Für die Leseoperationen read_Directory_Entry read_Directory_Entry_for_Sync der Schnittstellen I_Directory_Administration und I_Directory_Application_Maintenanc werden die folgenden Filtermöglichkeiten unterstützt: - Suche mit Wildcard "*" in den Parametern + - givenName - sn - cn @@ -156,7 +158,9 @@ paths: - domainID - holder - professionOID + - mail - Suche nach Vorhandensein oder leerem Inhalt eines Attributs des VZD Datensatzes mit dem Kode \00 in den Parametern + - givenName - sn - cn @@ -175,7 +179,7 @@ paths: - professionOID - changeDateTimeFrom - changeDateTimeTo - + - mail Diese Suche findet sowohl Datensätze mit nicht vorhandenem Attribut wie auch vorhandenem aber leerem Attribut. Der Suchparameter darf nur den Kode \00 enthalten, keine weiteren Zeichen. Alle Filterparameter einer Leseoperationen werden mit einem UND (&) verknüpft. @@ -350,6 +354,38 @@ paths: Selektiert alle Datensätze, deren Attribut meta den angegebenen String in einem Wert des arry's enthält. schema: type: string + - name: mail + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.mail + + Selektiert alle Datensätze, deren Attribut FAD1.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-mail + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.mail + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-version + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-appFlags + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + schema: + type: string responses: 200: From e8181751f0175834519c223e587fa4f087b7cda9 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 14 Apr 2023 11:33:56 +0200 Subject: [PATCH 07/68] New search parameters added New search parameters - mail - komLeData-mail - komLeData-version - komLeData-appFlags --- src/openapi/DirectoryAdministration.yaml | 136 ++++++++++++++--------- 1 file changed, 81 insertions(+), 55 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index 52c18628..773c46ac 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -7,6 +7,7 @@ info: # Änderungen in Version 1.10.0 # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt + # - Operation read_Directory_Entry um Suchparameter für Fachdaten erweitert # # Änderungen in Version 1.9.5 # - Attribut entryType aus Schema baseDirectoryEntry - aus Kompatibilitätsgründen zu @@ -314,61 +315,54 @@ paths: - OAuth2: - 'VZD:DirectoryAdministration' - 'VZD:DirectoryRead' - description: Liefert alle zum Filter passenden Verzeichniseinträge (maximal 100 Einträge). Die angegebenen Parameter werden mit logischen UND verknüpft. -# -# Für die Leseoperationen read_Directory_Entry, read_Directory_Entry_for_Sync, -# read_Directory_Entry_for_Sync_paging und readLog der Schnittstellen I_Directory_Administration -# und I_Directory_Application_Maintenance -# werden die folgenden Filtermöglichkeiten unterstützt: -# o Suche mit Wildcard "*" in den Parametern -# - givenName -# - sn -# - cn -# - displayName -# - streetAddress -# - postalCode -# - countryCode -# - localityName -# - stateOrProvinceName -# - title -# - organization -# - otherName -# - telematikID -# - specialization -# - domainID -# - holder -# - professionOID -# Wildcard ist am Ende und am Anfang nutzbar: -# - *Mustermann* - "contains" -# - "Dr. Manfred*" - "startsWith" -# - "* MBA" - "endsWith" -# treffen alle "Dr. Manfred Mustermann MBA". -# -# o Suche nach Vorhandensein ODER leerem Inhalt eines Attributs des -# VZD Datensatzes durch Belegung des Attributs im GET Request mit "" in den Parametern -# - givenName -# - sn -# - cn -# - displayName -# - streetAddress -# - postalCode -# - countryCode -# - localityName -# - stateOrProvinceName -# - title -# - organization -# - otherName -# - specialization -# - domainID -# - holder -# - professionOID -# - maxKOMLEadr -# - changeDateTimeFrom -# - changeDateTimeTo -# Diese Suche findet sowohl Datensätze mit nicht vorhandenem Attribut -# wie auch vorhandenem aber leerem Attribut. -# Alle Filterparameter einer Leseoperationen werden mit einem UND (&) verknüpft. -# + description: | + Liefert alle zum Filter passenden Verzeichniseinträge (maximal 100 Einträge). Die angegebenen Parameter werden mit logischen UND verknüpft. + + Für die Leseoperationen read_Directory_Entry read_Directory_Entry_for_Sync der Schnittstellen I_Directory_Administration und I_Directory_Application_Maintenanc werden die folgenden Filtermöglichkeiten unterstützt: + - Suche mit Wildcard "*" in den Parametern + + - givenName + - sn + - cn + - displayName + - streetAddress + - postalCode + - countryCode + - localityName + - stateOrProvinceName + - title + - organization + - otherName + - telematikID + - specialization + - domainID + - holder + - professionOID + - mail + - Suche nach Vorhandensein oder leerem Inhalt eines Attributs des VZD Datensatzes mit dem Kode \00 in den Parametern + + - givenName + - sn + - cn + - displayName + - streetAddress + - postalCode + - countryCode + - localityName + - stateOrProvinceName + - title + - organization + - otherName + - specialization + - domainID + - holder + - professionOID + - changeDateTimeFrom + - changeDateTimeTo + - mail + Diese Suche findet sowohl Datensätze mit nicht vorhandenem Attribut wie auch vorhandenem aber leerem Attribut. + Der Suchparameter darf nur den Kode \00 enthalten, keine weiteren Zeichen. + Alle Filterparameter einer Leseoperationen werden mit einem UND (&) verknüpft. operationId: read_Directory_Entry parameters: @@ -532,6 +526,38 @@ paths: Selektiert alle Datensätze, deren Attribut meta den angegebenen String in einem Wert des arry's enthält. schema: type: string + - name: mail + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.mail + + Selektiert alle Datensätze, deren Attribut FAD1.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-mail + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.mail + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-version + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: komLeData-appFlags + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + schema: + type: string responses: From 7a74f055e55e6fd90be54195bcbe587620520d28 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 18 Apr 2023 13:27:20 +0200 Subject: [PATCH 08/68] appFlags renamed to apTags --- src/openapi/DirectoryAdministration.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index 773c46ac..f0659f44 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -550,12 +550,12 @@ paths: Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. schema: type: string - - name: komLeData-appFlags + - name: komLeData-appTags in: query description: | - Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.appTags - Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.appTags den angegebenen String in einem Wert des arry's enthält. schema: type: string @@ -1919,7 +1919,7 @@ components: type: string example: 1.5+ description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' - appFlags: + appTags: type: array items: type: string @@ -1938,8 +1938,8 @@ components: Beispiele der LDAP Darstellung: komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test - - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appFlags" abgelegt. - Format des LDAP Attributes: mail,version,appFlag1|appFlag2|appFlag3 + - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. + Format des LDAP Attributes: mail,version,appTag1|appFlag2|appTag3 Beispiele der LDAP Darstellung: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 From 2008cbcb032deb7c2414db4e883ff36a4cb54efe Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 18 Apr 2023 13:30:55 +0200 Subject: [PATCH 09/68] appFlags renamed to appTags --- src/openapi/DirectoryApplicationMaintenance.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 7f79ef4b..028ccb64 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -378,12 +378,12 @@ paths: Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. schema: type: string - - name: komLeData-appFlags + - name: komLeData-appTags in: query description: | - Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.version + Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.appTags - Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. + Selektiert alle Datensätze, deren Attribut FAD1.komLeData.appTags den angegebenen String in einem Wert des arry's enthält. schema: type: string @@ -1046,7 +1046,7 @@ components: type: string example: 1.5+ description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' - appFlags: + appTags: type: array items: type: string @@ -1065,8 +1065,8 @@ components: Beispiele der LDAP Darstellung: komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test - - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appFlags" abgelegt. - Format des LDAP Attributes: mail,version,appFlag1|appFlag2|appFlag3 + - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. + Format des LDAP Attributes: mail,version,appFlag1|appTag2|appTag3 Beispiele der LDAP Darstellung: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 From 81852198515cd337447a19281e81072541e49087 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 18 Apr 2023 13:33:18 +0200 Subject: [PATCH 10/68] Update DirectoryApplicationMaintenance.yaml --- src/openapi/DirectoryApplicationMaintenance.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 028ccb64..52e3a155 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -9,7 +9,7 @@ info: version: 1.3.0 # Änderungen in Version 1.3.0 - # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt + # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt # und in Operationen add_Directory_FA-Attributes & modify_Directory_FA-Attributes beschrieben # - Operation read_Directory_Entry um Suchparameter für Fachdaten erweitert # @@ -1066,7 +1066,7 @@ components: komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. - Format des LDAP Attributes: mail,version,appFlag1|appTag2|appTag3 + Format des LDAP Attributes: mail,version,appTag1|appTag2|appTag3 Beispiele der LDAP Darstellung: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 From aa0d636f1ef2ccd60e1952cb94f4beed9cf27019 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 18 Apr 2023 13:34:43 +0200 Subject: [PATCH 11/68] Update DirectoryAdministration.yaml --- src/openapi/DirectoryAdministration.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index f0659f44..3315eb87 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -6,7 +6,7 @@ info: version: 1.10.0 # Änderungen in Version 1.10.0 - # - FAD1.komLeData.appFlags (Anwendungskennzeichen) ergänzt + # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt # - Operation read_Directory_Entry um Suchparameter für Fachdaten erweitert # # Änderungen in Version 1.9.5 @@ -1939,7 +1939,7 @@ components: komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. - Format des LDAP Attributes: mail,version,appTag1|appFlag2|appTag3 + Format des LDAP Attributes: mail,version,appTag1|appTag2|appTag3 Beispiele der LDAP Darstellung: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 From 382e16691fd541b6d144d1f23945d5ecca487390 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 16 May 2023 15:55:52 +0200 Subject: [PATCH 12/68] Update SequenceDiagram.FHIR-Directory.owner.puml --- src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml index 714c3cc9..8f648945 100644 --- a/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml @@ -1,5 +1,4 @@ @startuml -Bob -> Alice : hello skinparam dpi 100 skinparam WrapWidth 200 From ecc59262c4acc3d8b49f513f85bb4f1f84320e23 Mon Sep 17 00:00:00 2001 From: gem-uhe Date: Tue, 16 May 2023 13:56:15 +0000 Subject: [PATCH 13/68] Commit from GitHub Actions (GeneratePlantumlImages) --- .../SequenceDiagram.FHIR-Directory.owner.png | Bin 208144 -> 197598 bytes .../SequenceDiagram.FHIR-Directory.owner.svg | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/images/diagrams/SequenceDiagram.FHIR-Directory.owner.png b/images/diagrams/SequenceDiagram.FHIR-Directory.owner.png index 6950a1ea75868a2d242d711efc499fbae8c57017..75e7cc24fa4c6fd8cf013004ed1703403f21c73d 100644 GIT binary patch literal 197598 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%0AJ)(3CEY9aj`K2B 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 A@c;k- literal 208144 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±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 z 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%0A? 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%0A5+6rl# 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

wI3G3Ppsd&pi} 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 Kn+)qEKl}@=)Yql} diff --git a/images/diagrams/SequenceDiagram.FHIR-Directory.owner.svg b/images/diagrams/SequenceDiagram.FHIR-Directory.owner.svg index b4ebdee2..59d982d2 100644 --- a/images/diagrams/SequenceDiagram.FHIR-Directory.owner.svg +++ b/images/diagrams/SequenceDiagram.FHIR-Directory.owner.svg @@ -1,6 +1,5 @@ -BobBobAliceAliceOrg-Adminoder LEOrg-Adminoder LEOrg-Admin-ClientoderTI-Messenger-ClientOrg-Admin-ClientoderTI-Messenger-ClientAuthenticator Appdes IDPAuthenticator Appdes IDPAuth-ServiceAuth-ServiceFHIR-ProxyFHIR-ProxyIdentity ProviderIdentity ProviderFHIR-DirectoryFHIR-DirectoryTI-MessengerRegistrierungsdienstTI-MessengerRegistrierungsdiensthellomöchte seinen FHIR-Eintragändernprüfe ob noch gültiges owner-accesstokenfür Schreibzugriff vom Auth-Service vorliegtalt[kein gültiges owner-accesstoken für Schreibzugriff vorhanden]alt[Org-Admin]POST /regservice/user/{userId}/request_tokenHTTP 200 OK, Result body {"access_token": "RegService-OpenID-Token=id_token"}GET /owner-authenticate... ((Auth Header mit RegService-OpenID-Token))verify RegService-OpenID-Token (telematikID,...)[LE mit HBA und TI-Messenger Client]GET /owner-authenticateErzeuge PKCE Code für verifier und challengeRedirect (302) to IDP Authorization EndpointDeeplink authenticator://...GET {auth_endpoint}challengesign challengesigned_challengeRedirect (302) {auth_code,..){client_callback_uri} {auth_code}GET /signin-gematik-idp-dienst with {auth_code}POST /tokenEndpoint {auth_code, verifier}Response {id_token}erzeuge owner-accesstokenHTTP 200 OK, Result body {"access_token"="owner-accesstoken"}POST /owner/TIHealthcareService (Authorization Bearer owner-accesstoken) {providedBy.id=telematikID}prüfe owner-accesstokenPOST /TIHealthcareService {providedBy.id=telematikID}HTTP 200 OK (Result Body json)HTTP 200 OK (Result Body json) rd: provider-accesstoken +oa --> rd: ti-provider-accesstoken deactivate oa + +rd -> fa: GET /ti-provider-authenticate\n(Authorization: "Bearer ti-provider-accesstoken") +activate fa +fa -> fa: prüfe ti-provider-accesstoken +fa --> rd: provider-accesstoken +deactivate fa + group optional -rd -> fp: POST/GET/PUT/DELETE /federation mit provider-accesstoken (domainAdministration) +rd -> fp: GET /tim-provider-services/federation\n(Authorization: "Bearer provider-accesstoken) activate fp -fp --> rd: HTTP 200 OK Response +fp --> rd: HTTP 200 OK Response body domainArray json +deactivate fp end group optional -rd -> fp: GET /FederationList mit provider-accesstoken -fp --> rd: HTTP 200 OK Response body domainList json +rd -> fp: GET /tim-provider-services/FederationList/federationList.jws\n(Authorization: "Bearer provider-accesstoken) +activate fp +fp --> rd: HTTP 200 OK Response body federationList json +deactivate fp end group optional -rd -> fp: GET /localization mit provider-accesstoken und MXID in URL Form +rd -> fp: GET /tim-provider-services/localization?mxid=[MXID in URL Form]\n(Authorization: "Bearer provider-accesstoken) +activate fp fp --> rd: HTTP 200 OK Response body json +deactivate fp end -deactivate fp -deactivate rd @enduml From cbb1f8a7816243cc0a131f0b195136c631b6924a Mon Sep 17 00:00:00 2001 From: gem-uhe Date: Wed, 31 May 2023 07:39:32 +0000 Subject: [PATCH 15/68] Commit from GitHub Actions (GeneratePlantumlImages) --- ...m.FHIR-Directory.tim_provider_services.png | Bin 65034 -> 109806 bytes ...m.FHIR-Directory.tim_provider_services.svg | 40 ++++++++++++------ 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.png b/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.png index f608fc63449f4c38450113ba20f6343c6b4d4b55..80272747232a31162e14db91fe7a2528d7045ce7 100644 GIT binary patch literal 109806 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 z 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�=Gjyp#$dO9I?P->&uJGwt3|c)C8X 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

    2b{Q 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⪙#SSLPtmd@cCA!1HpX@qdZYw z@oQUL=QPcU7(BBt&wM@j7{p9=G#OsxDoR5+_brDkgl=u~VzdDEh3Jf=uUVXFX#qo= zDHy7-!GkA~ld>UydLTY5V8%j%#eMN%W>wBOq%<=#vv|@SEZVpduu;#Kl&Li0*_f_8 z`yw60$D~cbqgo=gsP<=ZqFe{3#XERs9yn-N%Aa()*h~2&lg?6iq{6D}yt})5R|2~^ z#oDo9h1~#$3%HDs+thA!?2(QAIr0)}SBGWL237#ANR0eqxbBu~7pzPXQ~IHoj&MnU z%nqBYw_pGGybfqV@fg&I62-@L7~wt+^26FZ!we6*)-$4E__y|4y5&9F2ZO_=d7`YM zfNtnm9XXXg7$~?82>7+Q0hTM{XJgn)?qHeeY2OmJsTMf%@Ybzc(D*~+HAn6be2Inm z5~Wg=sJLp@D_YIRm6Z}3caBpX4X#D4NK682WX(;Jhl&%%dw(8Mp6I^xDlOj8v_0=g zJ{e0I>qpc)CzV4}kgMk^CQ?oC;w}E2TqaM%>GE?*mblCl40Wvss<%L;9A;r@#mJ~7 zGLy5szO8Xr8lg*Xcewws$vHCpDm8ro)ofw+sFtsp5d4HVjcmw&I4anFTwMsO|RqG;uOuwr!Zrs;KNfFcJPXrPc;-viC%-$FkXR zSBRN8+c;xQ&1+Ae21A{vkK=NOEWQv-%>uU3^c8D;5=lSH#$u3v0jxPrw zXkA317DBl7f)y3il%f#oeqgyI4lfXv(1jh`0I?*P=f&>=@%$@4zusz``uVkM=9?BO zf?@u;Mi79nOQPoQo?Qj_=nHf(P?_rAlsSQO@0$o<{)#k3pLaVq@kGkD*RNj#B{j~L z9Ty^fA>=l=k_}G0w4An>#E+=u;kg)hB!V!kNx4p~u3X)+eGuY%jZdBc3O3@q8{ry< zF9PW(o?yHP(Yh=#M2n2346%*Fvr>a|6#Az>&*8&&A(3&{o;`bJea~inc|>BD>3CBX zxb6RWC-vxl*w$^COo4li~Wa&mH*HxGWG>jgVFI2OcbP;XYNr);^qb-=c4ut{Sb zPkNnbffm>iQc_Z&pu+^(I#e-n;D2}-axoYOfFEeSPo_hF@TQ97Pk1xQ7tg;NVKrBi zg`eY}S1kQL_~*SCk{v$m?^o3PPp_6l>@q!X%EGg%f%Qc{+%fBlrz_WSTuX<)k1LU6 zmERiVw-Gr6SDW##%K?A$1Ez&M<8gvHLk>&If+TZ-HS|BpBP$8G-W z8e~`$&=}UgSNyMQFebpl>-^Vi;6fqj=uXm{M*O$S%c*R*4-xWHBQj>bbmq0 zCvZx8J3Cw4w|mk%Eb|fU-Z&;8{hj_`d2aBUEH%ZGgHp2b^XJ>G24Nkb_aOUKFlF5# z1sPbF`FPyGT4K={;1O8HqL;!uUZ6!GDS7tUV}o=-&=^R^1P}=G*f1+_uV4N2iZ4*q zS^e)aWc$FnVZJV2wz>FybZu=7ltU*xkZ@3mS!Tf`;W^z{SJRXm_l5w}FzoZ_kw7}s z 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 qv}a`ZF7{;wbB6%K^OgueR*>%xWf6Pu3X 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 diff --git a/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.svg b/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.svg index 0cdf5898..f28b7f93 100644 --- a/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.svg +++ b/images/diagrams/SequenceDiagram.FHIR-Directory.tim_provider_services.svg @@ -1,35 +1,49 @@ -TI-Messenger-FachdienstRegistrierungsdienstTI-Messenger-FachdienstRegistrierungsdienstVZDOAuth-ServerVZDOAuth-ServerFHIR-ProxyFHIR-ProxyPOST /authenticate (client_id, client_secret)prüfe client_id und client_secretprovider-accesstokenoptionalPOST/GET/PUT/DELETE /federation mit provider-accesstoken (domainAdministration)HTTP 200 OK ResponseoptionalGET /FederationList mit provider-accesstokenHTTP 200 OK Response body domainList jsonoptionalGET /localization mit provider-accesstoken und MXID in URL FormHTTP 200 OK Response body <enum: [org, pract, orgPract, none]> json cl: HTTP 200 OK, Result body {"access_token": "OFdZNozDIomXLrCWjgejIQBM" \n ,..., "matrix_server_name": "matrix.service-ti.de",...} +deactivate hs +cl -> au: GET /tim-authenticate?mxId=matrix.service-ti.de" \n -H "X-Matrix-OpenID-Token: OFdZNozDIomXLrCWjgejIQBM" +activate au +au -> au: Check that matrix server "matrix.service-ti.de"\n is part of the federation list +au -> hs: GET /_matrix/federation/v1/openid/userinfo?access_token=OFdZNozDIomXLrCWjgejIQBM +activate hs +hs --> au: HTTP 200 OK\nResult Body {"sub": "@testuser:matrix.service-ti.de"} +deactivate hs +au -> au: Create search-accesstoken for TI-Messenger-Client +au --> cl: HTTP 200 OK, Result body\n{"access_token"="eyJ0eXAiOiJKV1...", "token_type":"bearer",\n"expires_in":86400} +deactivate au +deactivate cl +@enduml From 49a58b344aaccd6cd932097a4fe0f39f0eccd17e Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 9 Jun 2023 13:47:02 +0200 Subject: [PATCH 23/68] Add files via upload --- ...gram.FHIR-Directory.tim_provider_auth.puml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_auth.puml diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_auth.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_auth.puml new file mode 100644 index 00000000..9d51552c --- /dev/null +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_auth.puml @@ -0,0 +1,26 @@ +@startuml SequenceDiagram.FHIR-Directory.tim_provider_auth +skinparam dpi 100 +skinparam WrapWidth 200 +skinparam monochrome true +autonumber "[00]" + +participant rd as "TI-Messenger-Fachdienst\nRegistrierungsdienst" +participant oa as "TI-Provider\nOAuth-Server" +box VZD-FHIR-Directory #WhiteSmoke +participant fa as "Auth-Service" +end box + +rd -> oa: POST /token (client_id, client_secret) +activate rd +activate oa +oa -> oa: prüfe client_id und client_secret +oa --> rd: ti-provider-accesstoken +deactivate oa + +rd -> fa: GET /ti-provider-authenticate\n(Authorization: "Bearer ti-provider-accesstoken") +activate fa +fa -> fa: prüfe ti-provider-accesstoken +fa --> rd: provider-accesstoken +deactivate fa + +@enduml From 1ce0ee66a5064fadd5b6f65570c9e9c44fe3ff59 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:47:46 +0200 Subject: [PATCH 24/68] Update gemILF_VZD_FHIR_Directory.adoc --- docs/gemILF_VZD_FHIR_Directory.adoc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/gemILF_VZD_FHIR_Directory.adoc b/docs/gemILF_VZD_FHIR_Directory.adoc index f96fae65..348876c9 100644 --- a/docs/gemILF_VZD_FHIR_Directory.adoc +++ b/docs/gemILF_VZD_FHIR_Directory.adoc @@ -60,10 +60,12 @@ The FHIR VZD implementation guide consists of the following parts - link:FHIR_VZD_HOWTO_Provider.adoc[TI-Messenger Provider interface /tim-provider-services] - Owner interface (under work) -The content of these parts is contained in the linked documents. - +The content of these parts is contained in the linked documents. + + + + + +IMPORTANT: For easier readability, links to explanations on https://www.hl7.org/fhir are used in this document. All information on these pages is always displayed for the latest FHIR version. The FHIR version used here for the FHIR VZD can be found here: https://simplifier.net/VZD-FHIR-Directory/~dependencies From 01ffb9c6bdce20c281224a8e7b574379b44ca3dd Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 10:39:27 +0200 Subject: [PATCH 25/68] Update FHIR_VZD_HOWTO_Search.adoc --- docs/FHIR_VZD_HOWTO_Search.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Search.adoc b/docs/FHIR_VZD_HOWTO_Search.adoc index 6b189950..dd6aaf68 100644 --- a/docs/FHIR_VZD_HOWTO_Search.adoc +++ b/docs/FHIR_VZD_HOWTO_Search.adoc @@ -139,7 +139,7 @@ The following custom search parameters are supported in addition to the standard To search a resource the "name" attribute of it can be used in the search operation: [source] -- -GET [baseUrl]/search/search/PractitionerRole?practitioner.active=true&practitioner.name=Timjamin +GET [baseUrl]/search/PractitionerRole?practitioner.active=true&practitioner.name=Timjamin -- From 51f4ba5dcf12ca7e0800cacd8753e29357ab4d1a Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 10:44:10 +0200 Subject: [PATCH 26/68] Create FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 82 ++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 docs/FHIR_VZD_HOWTO_Owner.adoc diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc new file mode 100644 index 00000000..27728b01 --- /dev/null +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -0,0 +1,82 @@ += FHIR VZD HOWTO Owner +:source-highlighter: rouge +:icons: +:title-page: +:imagesdir: /images/ +ifdef::env-github[] +:toc: preamble +endif::[] +ifndef::env-github[] +:toc: left +endif::[] +:toclevels: 3 +:toc-title: Table of Contents +:sectnums: + + +image::gematik_logo.svg[gematik,float="right"] + +[width="100%",cols="50%,50%",options="header",] +|=== +|Version: |1.0.0 +|Referencing: |gemILF_FHIR_VZD +|=== + +[big]*Document history* + +[width="100%",cols="11%,11%,7%,58%,13%",options="header",] +|=== +|*Version* + + |*Stand* + + |*Chap./ Page* + + |*Change reason, special instructions* + + |*Editing* + + +|0.0.1 |16.06.23 | |Initial document |gematik + +|=== + +== Classification of the document +=== Objective +This document sums up examples in interacting with the owner API. + +=== Target group + +The document is aimed at software developers who are involved in implementing a client that interacts with the owner API of the VZD-FHIR-Directory. + +=== Scope + +*Intellectual property/patent notice* + +_The following specification was created by gematik solely from a technical point of view. In individual cases, it cannot be ruled out that the implementation of the specification will interfere with the technical property rights of third parties. It is solely up to the supplier or manufacturer to take suitable measures to ensure that the products and/or services offered by him on the basis of the specification do not infringe third-party property rights and, if necessary, to obtain the necessary permits/licenses from the property right holders concerned. In this respect, gematik GmbH assumes no liability whatsoever._ + + +== FHIRDirectoryOwnerAPI + + + +=== Search +The search via the owner interface is not limited as on the "Search" interface. The normal FHIR search functionality can be used.+ +A few hints: + +- The full-text search (https://build.fhir.org/search.html#_content[_content] and https://build.fhir.org/search.html#_text[_text] search parameters) +is optimized for the "Search" interface. In the owner interface the normal FHIR functionality is available. +FHIR limits the full-text search to one resource. +If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. + + + + +=== Create PracititonerRole +The following rules apply when creating a PracititonerRole: + +- An authenticated owner can create own PracititionerRoles +- The created PracititionerRole must be linked to the Practitioner of the synchronized PractitionerRole (identified via TelematikId, origin=ldap) +- If a location is linked, the same location must be used as for the synchronized PractitionerRole. +- Deleting the synchronized PracititionerRole also leads to the deletion of the created PracititionerRole. +- Only own EndPoints may be linked. +- No telematikId identifier may be set. +- No ldapUuid identifier may be set. +- Only "owner" has to be set for meta.tag.origin. "ldap" must not be set. +- The created PractitionerRole can not be linked with an Organization. +- The created PractitionerRole can not be linked with an HealthcareService (this will be possible in a subsequent release). From c3b72bb05388e816db1d9b6652eea1857e765a61 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 10:57:52 +0200 Subject: [PATCH 27/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 27728b01..d4fa71cf 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -53,6 +53,8 @@ _The following specification was created by gematik solely from a technical poin == FHIRDirectoryOwnerAPI +The interface enables the owners of a telematikID to change their entry in the VZD-FHIR directory. +The access token used for authentication contains the user's telematikID. Only the entry (Practitioner or Organization) with your own telematikID may be changed. Only the attributes that are not synchronized by the VZD LDAP directory - and is not administered by the card issuers - may be changed. === Search From f0193984f08e4caf24c006d6db1cc498e6081757 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 10:59:05 +0200 Subject: [PATCH 28/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index d4fa71cf..dcf23dad 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -55,7 +55,9 @@ _The following specification was created by gematik solely from a technical poin The interface enables the owners of a telematikID to change their entry in the VZD-FHIR directory. The access token used for authentication contains the user's telematikID. Only the entry (Practitioner or Organization) with your own telematikID may be changed. Only the attributes that are not synchronized by the VZD LDAP directory - and is not administered by the card issuers - may be changed. - + + + + +The supported operations are described in the following subchapters. === Search The search via the owner interface is not limited as on the "Search" interface. The normal FHIR search functionality can be used.+ From 28d600718cf40a78e120cc807d015a50c6b7444e Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 11:04:18 +0200 Subject: [PATCH 29/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index dcf23dad..251115ca 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -69,7 +69,8 @@ FHIR limits the full-text search to one resource. If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. - +=== Create HealthcareService +=== Create Endpoint === Create PracititonerRole The following rules apply when creating a PracititonerRole: From 80a74e5167ac4c5d42f418ace64a07a34ef2e593 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 14 Jun 2023 16:57:22 +0200 Subject: [PATCH 30/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 251115ca..b4176ff3 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -69,10 +69,15 @@ FHIR limits the full-text search to one resource. If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. -=== Create HealthcareService -=== Create Endpoint +=== Administration of resource HealthcareService +=== Administration of resource Endpoint +==== Delete Endpoint +Endpoints that are still in use cannot be deleted by the owner (linked from a HealthcareService / PractitionerRole). +First the links have to be deleted. -=== Create PracititonerRole + + +=== Administration of resource PracititonerRole The following rules apply when creating a PracititonerRole: - An authenticated owner can create own PracititionerRoles @@ -85,3 +90,12 @@ The following rules apply when creating a PracititonerRole: - Only "owner" has to be set for meta.tag.origin. "ldap" must not be set. - The created PractitionerRole can not be linked with an Organization. - The created PractitionerRole can not be linked with an HealthcareService (this will be possible in a subsequent release). + +//// +Noch einarbeiten: +https://arvato-systems-group.atlassian.net/browse/FVZ-140 + +https://arvato-systems-group.atlassian.net/browse/FVZ-229 +https://arvato-systems-group.atlassian.net/browse/FVZ-231 +https://arvato-systems-group.atlassian.net/browse/FVZ-232 +//// From 6ee3258001b83dd0f24c5772d162d0dba4626cd7 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 15 Jun 2023 14:18:32 +0200 Subject: [PATCH 31/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 60 +++++++++++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 4 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index b4176ff3..83422c68 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -60,20 +60,72 @@ The access token used for authentication contains the user's telematikID. Only t The supported operations are described in the following subchapters. === Search -The search via the owner interface is not limited as on the "Search" interface. The normal FHIR search functionality can be used.+ +The search via the owner interface is not limited as on the "Search" interface. The normal FHIR search functionality can be used. Only the result set is limited to max. 100 FHIR VZD entries. + + A few hints: - The full-text search (https://build.fhir.org/search.html#_content[_content] and https://build.fhir.org/search.html#_text[_text] search parameters) is optimized for the "Search" interface. In the owner interface the normal FHIR functionality is available. FHIR limits the full-text search to one resource. If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. - +- === Administration of resource HealthcareService + +==== HealthcareService synchronized from the LDAP VZD (Meta.Tag.Origin=ldap) +===== Update HealthcareService +For an own HealthcareService, the following information can be changed + +- Link an Endpoint with a TI-Messenger address (ConnectionType = tim) to HeathcareService. The endpoint that is linked must also be assigned to the owner. +- Remove the link to an Endpoint. +// https://arvato-systems-group.atlassian.net/browse/FVZ-229 + +==== HealthcareService not synchronized from the LDAP VZD (Meta.Tag.Origin=owner) +===== Create HealthcareService +An additional HealthcareService can be created (POST) + +- The HealthcareService must be linked to the existing Organization. +- The HealthcareService may be linked to an existing Location. +- The OwnerId of the linked Organization and Location has to match to the telematikId in the owner access token. +- The linked Organization and Location itself must belong to the same HealthcareService. +- The successfully created HealthcareService resource can be linked to an endpoint that has the same OwnerId. +- Meta.Tag.Origin must not be set to ldap and the ldapUId is not set as an identifier. +- Meta.Security "owner" must be set. +- Meta.Tag must be set to "owner". +- If an identifier with CodeSystem "https://gematik.de/fhir/sid/telematik-id" is specified, the value must correspond to the telematik ID of the access token. +- HealthcareService.specialty can not be set (is under the authority of the card issuer). Note: This will be changed in the future to "may be set to a subset of the synchronized HealthcareService.specialty. + +// https://arvato-systems-group.atlassian.net/browse/FVZ-704 + +In addition to the mandatory attributes, setting the following attributes is recommended + +- HealthcareService.name - A name describing the provided HealthcareServiceHealthcareService. +- HealthcareService.active - Whether this HealthcareService record is in active use. If set to false, the HealthcareService will be not found in the Search interface. + +===== Update HealthcareService (PUT) +The owner can delete HealthcareServices resources that they have created themselves. + +===== Delete HealthcareService +The owner can delete HealthcareServices resources that they have created themselves. + === Administration of resource Endpoint +==== Create Endpoint +Endpoints can be created if all of the following criteria are met + +- the Endpoint contains a TI-Messenger address (ConnectionType = tim). +- the Endpoint contains all necessary information (https://simplifier.net/vzd-fhir-directory/endpointdirectory) +// https://arvato-systems-group.atlassian.net/browse/FVZ-231 + +==== Update Endpoint (PUT) +The owner can update Endpoint resources that they have created themselves. + ==== Delete Endpoint -Endpoints that are still in use cannot be deleted by the owner (linked from a HealthcareService / PractitionerRole). -First the links have to be deleted. +Endpoints can be deleted by the owner if + +- the Endpoint contains a TI-Messenger address (ConnectionType = tim) and are assigned to the owner. All resources that reference the endpoint must also be assigned to the owner. +// https://arvato-systems-group.atlassian.net/browse/FVZ-232 +- there are no linkes from a HealthcareService or PractitionerRole. + (First the links have to be deleted.) From 6049b9c0b9810af06dedf38c3989548b03389c10 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:27:44 +0200 Subject: [PATCH 32/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 47 +++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 83422c68..b8c9f8c1 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -68,7 +68,10 @@ A few hints: is optimized for the "Search" interface. In the owner interface the normal FHIR functionality is available. FHIR limits the full-text search to one resource. If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. -- +- Only standard search attributes are supported. + +// https://arvato-systems-group.atlassian.net/browse/FVZ-720 +// https://arvato-systems-group.atlassian.net/browse/FVZ-794 === Administration of resource HealthcareService @@ -78,6 +81,7 @@ For an own HealthcareService, the following information can be changed - Link an Endpoint with a TI-Messenger address (ConnectionType = tim) to HeathcareService. The endpoint that is linked must also be assigned to the owner. - Remove the link to an Endpoint. + // https://arvato-systems-group.atlassian.net/browse/FVZ-229 ==== HealthcareService not synchronized from the LDAP VZD (Meta.Tag.Origin=owner) @@ -96,6 +100,8 @@ An additional HealthcareService can be created (POST) - HealthcareService.specialty can not be set (is under the authority of the card issuer). Note: This will be changed in the future to "may be set to a subset of the synchronized HealthcareService.specialty. // https://arvato-systems-group.atlassian.net/browse/FVZ-704 +// https://arvato-systems-group.atlassian.net/browse/FVZ-779 +// https://arvato-systems-group.atlassian.net/browse/FVZ-852 Owner: HealthcareService POST/PUT Validierung Spezialisierung In addition to the mandatory attributes, setting the following attributes is recommended @@ -103,33 +109,54 @@ In addition to the mandatory attributes, setting the following attributes is rec - HealthcareService.active - Whether this HealthcareService record is in active use. If set to false, the HealthcareService will be not found in the Search interface. ===== Update HealthcareService (PUT) -The owner can delete HealthcareServices resources that they have created themselves. +The owner can delete HealthcareServices resources that they have created themselves: + +- The HealthcareService must remain linked to the existing sync organization. +- For all other attributes see "Create HealthcareService" + +// https://arvato-systems-group.atlassian.net/browse/FVZ-701 +// https://arvato-systems-group.atlassian.net/browse/FVZ-793 ===== Delete HealthcareService The owner can delete HealthcareServices resources that they have created themselves. -=== Administration of resource Endpoint +=== Administration of resource Endpoint (Meta.Tag.Origin=owner) ==== Create Endpoint Endpoints can be created if all of the following criteria are met -- the Endpoint contains a TI-Messenger address (ConnectionType = tim). +- the Endpoint contains a TI-Messenger address: + +* Endpoint.address contains TI-Messenger address (MXID) +* Endpoint.connectionType is set to "tim" + - the Endpoint contains all necessary information (https://simplifier.net/vzd-fhir-directory/endpointdirectory) + // https://arvato-systems-group.atlassian.net/browse/FVZ-231 +In addition to the mandatory attributes, setting the following attributes is recommended + +- Endpoint.status - The state of the Endpoint e.g. "active". +- Endpoint.name - Name of the Endpoint. + ==== Update Endpoint (PUT) -The owner can update Endpoint resources that they have created themselves. +The owner can update Endpoint resources that they have created themselves. Resources synchronized from the LDAP VZD cannot be changed. + +For all attributes see "Create Endpoint". ==== Delete Endpoint Endpoints can be deleted by the owner if -- the Endpoint contains a TI-Messenger address (ConnectionType = tim) and are assigned to the owner. All resources that reference the endpoint must also be assigned to the owner. -// https://arvato-systems-group.atlassian.net/browse/FVZ-232 - there are no linkes from a HealthcareService or PractitionerRole. (First the links have to be deleted.) +// https://arvato-systems-group.atlassian.net/browse/FVZ-1109 + +// - the Endpoint contains a TI-Messenger address (ConnectionType = tim) and are assigned to the owner. All resources that reference the endpoint must also be assigned to the owner. +// https://arvato-systems-group.atlassian.net/browse/FVZ-232 + -=== Administration of resource PracititonerRole + +=== Administration of resource PracititonerRole (Meta.Tag.Origin=owner) The following rules apply when creating a PracititonerRole: - An authenticated owner can create own PracititionerRoles @@ -146,8 +173,4 @@ The following rules apply when creating a PracititonerRole: //// Noch einarbeiten: https://arvato-systems-group.atlassian.net/browse/FVZ-140 - -https://arvato-systems-group.atlassian.net/browse/FVZ-229 -https://arvato-systems-group.atlassian.net/browse/FVZ-231 -https://arvato-systems-group.atlassian.net/browse/FVZ-232 //// From bd54908b3d300da60dc260c3c913d6cbf6e5977f Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 16 Jun 2023 12:01:00 +0200 Subject: [PATCH 33/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index b8c9f8c1..fd21cd08 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -68,7 +68,6 @@ A few hints: is optimized for the "Search" interface. In the owner interface the normal FHIR functionality is available. FHIR limits the full-text search to one resource. If you use PractitionerRole or HealthcareService as base for your search, you have the full-text search of the "Search" interface, which includes linked resources. -- Only standard search attributes are supported. // https://arvato-systems-group.atlassian.net/browse/FVZ-720 // https://arvato-systems-group.atlassian.net/browse/FVZ-794 From 50b0fe63f8771e3e9068b61fc131f90d99248f46 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:48:44 +0200 Subject: [PATCH 34/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index fd21cd08..4a5ca2f3 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -92,9 +92,8 @@ An additional HealthcareService can be created (POST) - The OwnerId of the linked Organization and Location has to match to the telematikId in the owner access token. - The linked Organization and Location itself must belong to the same HealthcareService. - The successfully created HealthcareService resource can be linked to an endpoint that has the same OwnerId. -- Meta.Tag.Origin must not be set to ldap and the ldapUId is not set as an identifier. +- Meta.Tag.Origin must be set to "owner" (and not to ldap) and the ldapUId is not set as an identifier. - Meta.Security "owner" must be set. -- Meta.Tag must be set to "owner". - If an identifier with CodeSystem "https://gematik.de/fhir/sid/telematik-id" is specified, the value must correspond to the telematik ID of the access token. - HealthcareService.specialty can not be set (is under the authority of the card issuer). Note: This will be changed in the future to "may be set to a subset of the synchronized HealthcareService.specialty. From f725db3025af38b36657c316d560da1304b52937 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:54:47 +0200 Subject: [PATCH 35/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 4a5ca2f3..9fa9b491 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -155,6 +155,8 @@ Endpoints can be deleted by the owner if === Administration of resource PracititonerRole (Meta.Tag.Origin=owner) +IMPORTANT: This feature is under development and not yet containe in a test FHIR VZD + The following rules apply when creating a PracititonerRole: - An authenticated owner can create own PracititionerRoles From 974376fc4fa123f31af0d7e805236a8bc76bd268 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 16 Jun 2023 15:39:44 +0200 Subject: [PATCH 36/68] Corrected mapping of specialization --- docs/LDAP2FHIR_Sync.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/LDAP2FHIR_Sync.adoc b/docs/LDAP2FHIR_Sync.adoc index 4faf0015..942ea596 100644 --- a/docs/LDAP2FHIR_Sync.adoc +++ b/docs/LDAP2FHIR_Sync.adoc @@ -75,7 +75,9 @@ Codesystem ist ensprechend:  urn:oid:1.2.276.0.76.5.114 Kann mehrfach vorkommen (1..100). Für Einträge der Leistungserbringerorganisationen (SMC-B Eintrag) Der Wertebereich entspricht den in hl7 definierten und für ePA festgelegten Werten ( https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS# DocumentEntry.practiceSettingCode). -| Organization | type.coding.system = Codesystem +| HealthcareService | specialty.coding.system = Codesystem +(Mapping erfolgt nach Entfernung des Prefix. Beispiel: "urn:psc:" +wird gemappt auf "urn:oid;" specialty.coding.code = Code specialty.coding.display = | ValueSets / Code Systems definiert: From 039baea90a7565cfc889339f6de3b1f93c4d0fc1 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 16 Jun 2023 15:41:13 +0200 Subject: [PATCH 37/68] corrected mapping of specialization --- docs/LDAP2FHIR_Sync.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/LDAP2FHIR_Sync.adoc b/docs/LDAP2FHIR_Sync.adoc index 4faf0015..942ea596 100644 --- a/docs/LDAP2FHIR_Sync.adoc +++ b/docs/LDAP2FHIR_Sync.adoc @@ -75,7 +75,9 @@ Codesystem ist ensprechend:  urn:oid:1.2.276.0.76.5.114 Kann mehrfach vorkommen (1..100). Für Einträge der Leistungserbringerorganisationen (SMC-B Eintrag) Der Wertebereich entspricht den in hl7 definierten und für ePA festgelegten Werten ( https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS# DocumentEntry.practiceSettingCode). -| Organization | type.coding.system = Codesystem +| HealthcareService | specialty.coding.system = Codesystem +(Mapping erfolgt nach Entfernung des Prefix. Beispiel: "urn:psc:" +wird gemappt auf "urn:oid;" specialty.coding.code = Code specialty.coding.display = | ValueSets / Code Systems definiert: From 7b06574c2fcbd0ccfd36e3d9ebcb8205d76c5a14 Mon Sep 17 00:00:00 2001 From: gem-jn Date: Fri, 16 Jun 2023 15:56:52 +0200 Subject: [PATCH 38/68] added PORT discovery --- ...uenceDiagram.FHIR-Directory.search_auth.puml | 7 ++++--- ...am.FHIR-Directory.tim_provider_services.puml | 17 +++++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.search_auth.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.search_auth.puml index 5a48b270..c2d9964b 100644 --- a/src/plantuml/SequenceDiagram.FHIR-Directory.search_auth.puml +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.search_auth.puml @@ -9,7 +9,7 @@ participant cl as "TI-Messenger-Client" box FHIR-Directory #WhiteSmoke participant au as "Auth-Service" end box -participant hs as "Matrix-Homeserver\n(Messenger-Proxy)" +participant hs as "TI-Messenger-Service\nMessenger-Proxy" activate cl cl -> hs: POST /_matrix/client/v3/user/{userId}/openid/request_token note left @@ -21,8 +21,9 @@ hs --> cl: HTTP 200 OK, Result body {"access_token": "OFdZNozDIomXLrCWjgejIQBM" deactivate hs cl -> au: GET /tim-authenticate?mxId=matrix.service-ti.de" \n -H "X-Matrix-OpenID-Token: OFdZNozDIomXLrCWjgejIQBM" activate au -au -> au: Check that matrix server "matrix.service-ti.de"\n is part of the federation list -au -> hs: GET /_matrix/federation/v1/openid/userinfo?access_token=OFdZNozDIomXLrCWjgejIQBM +au -> au: Check that matrix server url "matrix.service-ti.de"\n is part of the federation list +au -> au: lookup PORT for given matrix server url +au -> hs: GET matrix.service-ti.de:{PORT}/_matrix/federation/v1/openid/userinfo?access_token=OFdZNozDIomXLrCWjgejIQBM activate hs hs --> au: HTTP 200 OK\nResult Body {"sub": "@testuser:matrix.service-ti.de"} deactivate hs diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_services.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_services.puml index 8d9aa86b..b6f6ec14 100644 --- a/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_services.puml +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.tim_provider_services.puml @@ -1,7 +1,7 @@ @startuml SequenceDiagram.FHIR-Directory.tim_provider_services skinparam dpi 100 skinparam WrapWidth 200 -skinparam monochrome true +skinparam monochrome false autonumber "[00]" participant rd as "TI-Messenger-Fachdienst\nRegistrierungsdienst" @@ -9,6 +9,7 @@ participant oa as "TI-Provider\nOAuth-Server" box VZD-FHIR-Directory #WhiteSmoke participant fp as "VZD FHIR TIM-Provider-API" participant fa as "Auth-Service" +participant hs as "TI-Messenger-Service\nMessenger Proxy" end box rd -> oa: POST /token (client_id, client_secret) @@ -24,9 +25,21 @@ fa -> fa: prüfe ti-provider-accesstoken fa --> rd: provider-accesstoken deactivate fa +alt#LightGrey #MISTYROSE Matrix-Domain nicht in der Föderation enthalten group optional -rd -> fp: GET /tim-provider-services/federation\n(Authorization: "Bearer provider-accesstoken) +rd -> fp: POST /tim-provider-services/federation\n(Authorization: "Bearer provider-accesstoken")\n{domain, telematikID, isInsurance} activate fp +fp -> hs: GET {domain}/.well-known/matrix/server:443 +activate hs +alt#LightGrey #MISTYROSE well-known information not available +hs -> fp: HTTP ERROR +fp -> fp: Store 443 as default PORT for domain +end + +hs -> fp : HTTP 200 OK Response body { "m.server": "HOSTNAME:PORT" } +deactivate hs +fp -> fp : Store PORT for domain + fp --> rd: HTTP 200 OK Response body domainArray json deactivate fp end From 630b7ee92d2a24a6af7d892a5d1d680dc808bcf4 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:05:56 +0200 Subject: [PATCH 39/68] typing error corrected --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 9fa9b491..6011b4d4 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -155,7 +155,7 @@ Endpoints can be deleted by the owner if === Administration of resource PracititonerRole (Meta.Tag.Origin=owner) -IMPORTANT: This feature is under development and not yet containe in a test FHIR VZD +IMPORTANT: This feature is under development and not yet contained in a test FHIR VZD The following rules apply when creating a PracititonerRole: From 2393455343ea771c93485d6855d4363451e14a65 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 20 Jun 2023 14:43:13 +0200 Subject: [PATCH 40/68] =?UTF-8?q?Operation=20appTags=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flag "noVzdMailEntry" ist noch offen --- .../DirectoryApplicationMaintenance.yaml | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 52e3a155..9af47e72 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -6,8 +6,14 @@ info: # REST Schnittstelle zur Pflege der Fachanwendungsdaten der Verzeichniseinträge Über diese Schnittstelle können Fachanwendungsdaten der Verzeichniseinträge erzeugt, aktualisiert und gelöscht werden. - version: 1.3.0 + version: 1.4.0 + + # Änderungen in Version 1.4.0 + # - Operation appTags ergänzt + # - Flag "noVzdMailEntry" für add_Directory_FA-Attributes und modify_Directory_FA-Attributes + # hinzugefügt (noch nicht enthalten) + # # Änderungen in Version 1.3.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt # und in Operationen add_Directory_FA-Attributes & modify_Directory_FA-Attributes beschrieben @@ -544,6 +550,7 @@ paths: application/json: schema: $ref: '#/components/schemas/FAD1' + responses: 201: @@ -922,6 +929,32 @@ paths: schema: $ref: '#/components/schemas/Error' + /appTags: + get: + tags: + - appTags + summary: Abfrage der Anwendungskennzeichen + description: Es wird die Liste der Anwendungskennzeichen abgefragt. + Die Anwendungskennzeichen werden als FHIR Codesystem in der + Response übergeben + operationId: getAppTags + + responses: + 200: + description: OK + # Rückgabe der Anwendungskennzeichen als FHIR CodeSystem (ServiceIdentifierCS) + # Siehe https://simplifier.net/app-transport-framework/service-identifier-cs/~json + content: + application/json: + schema: + {} + 500: + description: Internal Server Error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + components: From 5f2f0fa7cea6859174525b48b00db1d228f0ad74 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 20 Jun 2023 17:02:54 +0200 Subject: [PATCH 41/68] Flag noVzdMailEntry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flag "noVzdMailEntry" für add_Directory_FA-Attributes und modify_Directory_FA-Attributes # hinzugefügt --- .../DirectoryApplicationMaintenance.yaml | 89 ++++++++++++++++++- 1 file changed, 85 insertions(+), 4 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 9af47e72..519b289e 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -12,7 +12,7 @@ info: # Änderungen in Version 1.4.0 # - Operation appTags ergänzt # - Flag "noVzdMailEntry" für add_Directory_FA-Attributes und modify_Directory_FA-Attributes - # hinzugefügt (noch nicht enthalten) + # hinzugefügt # # Änderungen in Version 1.3.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt @@ -549,7 +549,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/FAD1' + $ref: '#/components/schemas/FAD_Req' responses: @@ -692,7 +692,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/FAD1' + $ref: '#/components/schemas/FAD_Req' responses: 200: @@ -1057,7 +1057,7 @@ components: items: $ref: '#/components/schemas/FAD1' - FAD1: + FAD_Req: type: object properties: dn: @@ -1087,6 +1087,14 @@ components: - eEB;V1.0 - DALE-UV;Einsendung;V1.0 description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' + noVzdMailEntry: + type: boolean + default: false + description: Wenn "noVzdMailEntry == true" dann werden durch den VZD die "mail" und komLeData + Attribute nicht befüllt oder im Fall von PUT werden vorhandene mail und komLeData Attribute gelöscht. + Dieses neue Attribut soll client-seitig nur vom Basis Consumer unterstützt werden. + + description: | Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. @@ -1104,6 +1112,79 @@ components: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 + FAD1: + type: object + properties: + dn: + $ref: '#/components/schemas/distinguishedName' + mail: + type: array + items: + type: string + description: 'E-Mail-Adresse' + komLeData: + type: array + items: + type: object + properties: + mail: + type: string + description: 'E-Mail-Adresse' + version: + type: string + example: 1.5+ + description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' + appTags: + type: array + items: + type: string + example: + - eEB;V1.0 + - DALE-UV;Einsendung;V1.0 + description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' + description: | + Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. + Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. + Geschrieben wird immer die gesamte Liste. + Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. + Die Datenstruktur komLeData wird in LDAP in folgendem Attribut als String abgelegt: + - komLeData: In diesem Attribut werden aus Kompatibilitätsgründen weiterhin die Attribute "mail" und "version" abgelegt. + Format des LDAP Attributes: mail,version + Beispiele der LDAP Darstellung: + komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test + komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test + kimData: + type: array + items: + type: object + properties: + mail: + type: string + description: 'E-Mail-Adresse' + version: + type: string + example: 1.5+ + description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' + appTags: + type: array + items: + type: string + example: + - eEB;V1.0 + - DALE-UV;Einsendung;V1.0 + description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' + description: | + Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. + Für jede Mail Adresse darf nur einen Element in der Liste `kimData` existieren. + Geschrieben wird immer die gesamte Liste. + Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. + Die Datenstruktur kimData wird in LDAP in folgendem Attribut als String abgelegt: + - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. + Format des LDAP Attributes: mail,version,appTag1|appTag2|appTag3 + Beispiele der LDAP Darstellung: + kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 + kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 + distinguishedName: required: From be034fa243a9080769db8ecbddb2730be6b9869c Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:30:01 +0200 Subject: [PATCH 42/68] Update DirectoryApplicationMaintenance.yaml --- src/openapi/DirectoryApplicationMaintenance.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 519b289e..c43609c6 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -13,6 +13,7 @@ info: # - Operation appTags ergänzt # - Flag "noVzdMailEntry" für add_Directory_FA-Attributes und modify_Directory_FA-Attributes # hinzugefügt + # - Schema FAD1 um kimData erweitert und für alle POST/PUT Operationen Schema FAD_Req (ohne kimData) definiert # # Änderungen in Version 1.3.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt From f2b27ae03793e3d2375ed576210b5551fb5f68e2 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:48:50 +0200 Subject: [PATCH 43/68] Bug in FAD1 corrected --- src/openapi/DirectoryApplicationMaintenance.yaml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index c43609c6..c89fbc5e 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -1135,16 +1135,8 @@ components: type: string example: 1.5+ description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' - appTags: - type: array - items: - type: string - example: - - eEB;V1.0 - - DALE-UV;Einsendung;V1.0 - description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' description: | - Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. + Liste von KIM-Adressen mit der zugehörigen KIM-Version. Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. Geschrieben wird immer die gesamte Liste. Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. From 763f958cfb6fc46f810d2d771f3202ce66144d58 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:50:52 +0200 Subject: [PATCH 44/68] Version 1.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Schema FAD1 um kimData erweitert. Damit wird in read_Directory_Entry zusätzlich zu komLeData auch kimData im Response aufgenommen --- src/openapi/DirectoryAdministration.yaml | 39 +++++++++++++++++++----- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index 3315eb87..ad21325b 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -3,8 +3,12 @@ info: title: I_Directory_Administration description: REST Schnittstelle zur Pflege der Verzeichniseinträge. Über diese Schnittstelle können Verzeichniseinträge inklusive Zertifikaten erzeugt, aktualisiert und gelöscht werden. Die Administration von Fachdaten erfolgt über Schnittstelle I_Directory_Application_Maintenance und wird durch die Fachanwendungen durchgeführt. Lesender Zugriff auf die Fachdaten ist mit Operation getDirectoryEntries in vorliegender Schnittstelle möglich. - version: 1.10.0 + version: 1.11.0 + # Änderungen in Version 1.11.0 + # - Schema FAD1 um kimData erweitert. Damit wird in read_Directory_Entry zusätzlich zu komLeData + # auch kimData im Response aufgenommen + # # Änderungen in Version 1.10.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt # - Operation read_Directory_Entry um Suchparameter für Fachdaten erweitert @@ -1908,6 +1912,29 @@ components: type: string description: 'E-Mail-Adresse' komLeData: + type: array + items: + type: object + properties: + mail: + type: string + description: 'E-Mail-Adresse' + version: + type: string + example: 1.5+ + description: 'Die höchste Version der KIM Clientmodule für diese KIM-Mail-Adresse' + description: | + Liste von KIM-Adressen mit der zugehörigen KIM-Version. + Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. + Geschrieben wird immer die gesamte Liste. + Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. + Die Datenstruktur komLeData wird in LDAP in folgendem Attribut als String abgelegt: + - komLeData: In diesem Attribut werden aus Kompatibilitätsgründen weiterhin die Attribute "mail" und "version" abgelegt. + Format des LDAP Attributes: mail,version + Beispiele der LDAP Darstellung: + komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test + komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test + kimData: type: array items: type: object @@ -1929,20 +1956,16 @@ components: description: 'Anwendungskennzeichen, welche diese KIM-Mail-Adresse verarbeiten kann' description: | Liste von KIM-Adressen mit der zugehörigen KIM-Version und Anwendungskennzeichen. - Für jede Mail Adresse darf nur einen Element in der Liste `komLeData` existieren. + Für jede Mail Adresse darf nur einen Element in der Liste `kimData` existieren. Geschrieben wird immer die gesamte Liste. Für Änderungen muss erst der aktuelle Eintrag gelesen werden und nach Änderung in der Liste der gesamte Eintrag wieder geschrieben werden. - Die Datenstruktur komLeData wird in LDAP in folgenden Attributen als String abgelegt: - - komLeData: In diesem Attribut werden aus Kompatibilitätsgründen weiterhin die Attribute "mail" und "version" abgelegt. - Format des LDAP Attributes: mail,version - Beispiele der LDAP Darstellung: - komLeData: 1.5+,mc_smcb_za@dom1.komle.telematik-test - komLeData: 1.0,mz_smcb_za@dom2.kim.telematik-test + Die Datenstruktur kimData wird in LDAP in folgendem Attribut als String abgelegt: - kimData: In diesem Attribut werden die Attribute "mail", "version" und "appTags" abgelegt. Format des LDAP Attributes: mail,version,appTag1|appTag2|appTag3 Beispiele der LDAP Darstellung: kimData: mc_smcb_za@dom1.komle.telematik-test,1.5+,eEB;V1.0 kimData: mz_smcb_za@dom2.kim.telematik-test,1.0,DALE-UV;Einsendung;V1.0|eEB;V1.0 + distinguishedName: required: - uid From b4c02ecc37af290e5d937c353d83e85d167b67db Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 14:03:07 +0200 Subject: [PATCH 45/68] Update DirectoryApplicationMaintenance.yaml --- src/openapi/DirectoryApplicationMaintenance.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index c89fbc5e..11aeba66 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -188,7 +188,7 @@ paths: - changeDateTimeTo - mail Diese Suche findet sowohl Datensätze mit nicht vorhandenem Attribut wie auch vorhandenem aber leerem Attribut. - Der Suchparameter darf nur den Kode \00 enthalten, keine weiteren Zeichen. + Der Suchparameter darf - für die Suche nach vorhandenem aber leerem Attribut - nur den Kode \00 enthalten, keine weiteren Zeichen. Alle Filterparameter einer Leseoperationen werden mit einem UND (&) verknüpft. operationId: read_Directory_Entry parameters: From 895dae7c1bbb974eb9594056e36c2e9d15271e99 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 16:23:40 +0200 Subject: [PATCH 46/68] Update DirectoryApplicationMaintenance.yaml --- .../DirectoryApplicationMaintenance.yaml | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/openapi/DirectoryApplicationMaintenance.yaml b/src/openapi/DirectoryApplicationMaintenance.yaml index 11aeba66..58297d37 100644 --- a/src/openapi/DirectoryApplicationMaintenance.yaml +++ b/src/openapi/DirectoryApplicationMaintenance.yaml @@ -13,7 +13,10 @@ info: # - Operation appTags ergänzt # - Flag "noVzdMailEntry" für add_Directory_FA-Attributes und modify_Directory_FA-Attributes # hinzugefügt - # - Schema FAD1 um kimData erweitert und für alle POST/PUT Operationen Schema FAD_Req (ohne kimData) definiert + # - Schema FAD1 um kimData erweitert und für alle POST/PUT Operationen Schema FAD_Req + # (ohne kimData) definiert + # - Operation read_Directory_Entry: Suchparameter komLeData-appTags in kimData-appTags umbenannt + # und neue Suchparameter für kimData aufgenommen # # Änderungen in Version 1.3.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt @@ -375,6 +378,7 @@ paths: Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.mail Selektiert alle Datensätze, deren Attribut FAD1.komLeData.mail den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. schema: type: string - name: komLeData-version @@ -385,12 +389,30 @@ paths: Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. schema: type: string - - name: komLeData-appTags + - name: kimData-mail in: query description: | - Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.appTags + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.mail - Selektiert alle Datensätze, deren Attribut FAD1.komLeData.appTags den angegebenen String in einem Wert des arry's enthält. + Selektiert alle Datensätze, deren Attribut FAD1.kimData.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: kimData-version + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.version + + Selektiert alle Datensätze, deren Attribut FAD1.kimData.version den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. + schema: + type: string + - name: kimData-appTags + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.appTags + + Selektiert alle Datensätze, deren Attribut FAD1.kimData.appTags den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. schema: type: string From c1c22a5b18c9b047e666e23d82afe75031127c35 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 21 Jun 2023 16:29:39 +0200 Subject: [PATCH 47/68] Update DirectoryAdministration.yaml --- src/openapi/DirectoryAdministration.yaml | 27 +++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/openapi/DirectoryAdministration.yaml b/src/openapi/DirectoryAdministration.yaml index ad21325b..5b4da0ea 100644 --- a/src/openapi/DirectoryAdministration.yaml +++ b/src/openapi/DirectoryAdministration.yaml @@ -8,6 +8,8 @@ info: # Änderungen in Version 1.11.0 # - Schema FAD1 um kimData erweitert. Damit wird in read_Directory_Entry zusätzlich zu komLeData # auch kimData im Response aufgenommen + # - Operation read_Directory_Entry: Suchparameter komLeData-appTags in kimData-appTags umbenannt + # und neue Suchparameter für kimData aufgenommen # # Änderungen in Version 1.10.0 # - FAD1.komLeData.appTags (Anwendungskennzeichen) ergänzt @@ -544,6 +546,7 @@ paths: Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.mail Selektiert alle Datensätze, deren Attribut FAD1.komLeData.mail den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. schema: type: string - name: komLeData-version @@ -554,12 +557,30 @@ paths: Selektiert alle Datensätze, deren Attribut FAD1.komLeData.version den angegebenen String in einem Wert des arry's enthält. schema: type: string - - name: komLeData-appTags + - name: kimData-mail in: query description: | - Erlaubt die Suche mit Hilfe des Attributs FAD1.komLeData.appTags + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.mail - Selektiert alle Datensätze, deren Attribut FAD1.komLeData.appTags den angegebenen String in einem Wert des arry's enthält. + Selektiert alle Datensätze, deren Attribut FAD1.kimData.mail den angegebenen String in einem Wert des arry's enthält. + schema: + type: string + - name: kimData-version + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.version + + Selektiert alle Datensätze, deren Attribut FAD1.kimData.version den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. + schema: + type: string + - name: kimData-appTags + in: query + description: | + Erlaubt die Suche mit Hilfe des Attributs FAD1.kimData.appTags + + Selektiert alle Datensätze, deren Attribut FAD1.kimData.appTags den angegebenen String in einem Wert des arry's enthält. + Bitte beachten: Dieser Suchparameter wird auf eine LDAP Wildcard Suche mit führendem * abgebildet und verlangsamt die Operation signifikant. schema: type: string From 4eef6cbb7178b9fd0d9713d63a638f6f909fd961 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 27 Jun 2023 16:30:56 +0200 Subject: [PATCH 48/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 6011b4d4..e517f554 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -95,7 +95,7 @@ An additional HealthcareService can be created (POST) - Meta.Tag.Origin must be set to "owner" (and not to ldap) and the ldapUId is not set as an identifier. - Meta.Security "owner" must be set. - If an identifier with CodeSystem "https://gematik.de/fhir/sid/telematik-id" is specified, the value must correspond to the telematik ID of the access token. -- HealthcareService.specialty can not be set (is under the authority of the card issuer). Note: This will be changed in the future to "may be set to a subset of the synchronized HealthcareService.specialty. +- HealthcareService.specialty can be set be set to a subset of the synchronized HealthcareService.specialty (Please note that the modification of the speciality is implemented but not yet deployed). // https://arvato-systems-group.atlassian.net/browse/FVZ-704 // https://arvato-systems-group.atlassian.net/browse/FVZ-779 From 54d00b148ffb88b07a41b08b1bb1dcd3181bec07 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 5 Jul 2023 14:14:51 +0200 Subject: [PATCH 49/68] Update README.adoc --- README.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/README.adoc b/README.adoc index 5c2abdab..ed8e7a3d 100644 --- a/README.adoc +++ b/README.adoc @@ -25,6 +25,7 @@ image:https://shields.io/badge/Application Maintenance API-1.2.4-green?logo=swag == Aktuelles +* *12.05.2023* 👨‍💻 https://github.com/gematik/api-vzd/blob/gemILF_Pflege_VZD/1.5.5/docs/gemILF_Pflege_VZD.adoc[Implementierungsleitfaden v1.5.5] * *11.04.2023* 🔥 https://simplifier.net/packages/de.gematik.fhir.directory/0.10.0/~introduction[FHIR Package 0.10.0] * *18.01.2023* 👨‍💻 https://github.com/gematik/api-vzd/blob/I_Directory_Administration/1.9.5/src/openapi/DirectoryAdministration.yaml[Directory Administration API v1.9.5] * *18.01.2023* 👨‍💻 https://github.com/gematik/api-vzd/blob/I_Directory_Application_Maintenance/1.2.4/src/openapi/DirectoryApplicationMaintenance.yaml[Directory Application Maintenance API v1.2.4] From 2690d283708ba2c220c1e1b4ec25fb68f576a261 Mon Sep 17 00:00:00 2001 From: gem-jn Date: Wed, 5 Jul 2023 15:55:57 +0200 Subject: [PATCH 50/68] added idp identifier for authorization and token endpoint / added correct HealthcareService naming --- .../SequenceDiagram.FHIR-Directory.owner.puml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml b/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml index 8f648945..2c60202c 100644 --- a/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml +++ b/src/plantuml/SequenceDiagram.FHIR-Directory.owner.puml @@ -32,17 +32,17 @@ au --> cl: Redirect (302) to IDP Authorization Endpoint cl -> aa: Deeplink authenticator://... activate aa -aa -> idp: GET {auth_endpoint} +aa -> idp: GET {authorization_endpoint} activate idp idp --> aa: challenge aa -> aa: sign challenge aa-> idp: signed_challenge -idp --> aa: Redirect (302) {auth_code,..) +idp --> aa: Redirect (302) (auth_code) aa --> cl: {client_callback_uri} {auth_code} deactivate aa cl -> au: GET /signin-gematik-idp-dienst with {auth_code} -au -> idp: POST /tokenEndpoint {auth_code, verifier} +au -> idp: POST {token_Endpoint} (auth_code, verifier) idp --> au: Response {id_token} deactivate idp @@ -51,14 +51,14 @@ au -> au: erzeuge owner-accesstoken au --> cl: HTTP 200 OK, Result body {"access_token"="owner-accesstoken"} deactivate au end -cl -> fp: POST /owner/TIHealthcareService (Authorization Bearer owner-accesstoken) {providedBy.id=telematikID} +cl -> fp: POST /owner/HealthcareService (Authorization Bearer owner-accesstoken) {providedBy.id=telematikID} activate fp fp -> fp: prüfe owner-accesstoken -fp -> fd: POST /TIHealthcareService {providedBy.id=telematikID} +fp -> fd: POST /HealthcareService {providedBy.id=telematikID} activate fd fd --> fp: HTTP 200 OK (Result Body json) -fp --> cl: HTTP 200 OK (Result Body json) deactivate fd +fp --> cl: HTTP 200 OK (Result Body json) deactivate fp deactivate cl @enduml From 17bb755e764929259d0c0c462a4bf41e4259fdaf Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Wed, 5 Jul 2023 17:26:01 +0200 Subject: [PATCH 51/68] RegService-OpenID-Token structure update --- docs/FHIR_VZD_HOWTO_Authenticate.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Authenticate.adoc b/docs/FHIR_VZD_HOWTO_Authenticate.adoc index 097158ed..829a4269 100644 --- a/docs/FHIR_VZD_HOWTO_Authenticate.adoc +++ b/docs/FHIR_VZD_HOWTO_Authenticate.adoc @@ -274,8 +274,7 @@ HEADER "alg": "ES256", "typ": "JWT" "x5c": [ - "", - "" + "" ] } PAYLOAD From 5565c189409fb1b4ecd74ab5a4fcd7ee33bdeaf2 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:34:37 +0200 Subject: [PATCH 52/68] added timProvider --- src/schema/FederationList.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/schema/FederationList.json b/src/schema/FederationList.json index c9061029..79271eb1 100644 --- a/src/schema/FederationList.json +++ b/src/schema/FederationList.json @@ -27,7 +27,11 @@ "default": false, "example": false }, - "required": ["domain", "telematikID", "isInsurance"] + "timProvider": { + "description": "The Zuweisungsgruppe im TI-ITSM-System of the TI-Messenger Provider, who added the domain", + "type": "string" + }, + "required": ["domain", "telematikID", "isInsurance", "timProvider"] } } } From 951d25ba7036ff189051e4fd5436c56e5aaae5f0 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Mon, 17 Jul 2023 11:37:09 +0200 Subject: [PATCH 53/68] Update endpoint.state behaviour --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index e517f554..3ef4c3f5 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -128,12 +128,12 @@ Endpoints can be created if all of the following criteria are met * Endpoint.connectionType is set to "tim" - the Endpoint contains all necessary information (https://simplifier.net/vzd-fhir-directory/endpointdirectory) +- Endpoint.status - The state of the Endpoint has to be "active". // https://arvato-systems-group.atlassian.net/browse/FVZ-231 In addition to the mandatory attributes, setting the following attributes is recommended -- Endpoint.status - The state of the Endpoint e.g. "active". - Endpoint.name - Name of the Endpoint. ==== Update Endpoint (PUT) From 1c354b6d921559490fb2c876f21b6275bc21fab4 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Mon, 17 Jul 2023 11:53:08 +0200 Subject: [PATCH 54/68] Update endpoint.state behaviour --- docs/FHIR_VZD_HOWTO_Owner.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 3ef4c3f5..40d0bc36 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -128,12 +128,12 @@ Endpoints can be created if all of the following criteria are met * Endpoint.connectionType is set to "tim" - the Endpoint contains all necessary information (https://simplifier.net/vzd-fhir-directory/endpointdirectory) -- Endpoint.status - The state of the Endpoint has to be "active". + // https://arvato-systems-group.atlassian.net/browse/FVZ-231 In addition to the mandatory attributes, setting the following attributes is recommended - +- Endpoint.status - The state of the Endpoint. - Endpoint.name - Name of the Endpoint. ==== Update Endpoint (PUT) From 8c022255afc973646f15635f92c475c12144752f Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:40:50 +0200 Subject: [PATCH 55/68] Add files via upload --- docs/VZD_Directory-Spec-Changes.adoc | 189 +++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 docs/VZD_Directory-Spec-Changes.adoc diff --git a/docs/VZD_Directory-Spec-Changes.adoc b/docs/VZD_Directory-Spec-Changes.adoc new file mode 100644 index 00000000..ea3d2156 --- /dev/null +++ b/docs/VZD_Directory-Spec-Changes.adoc @@ -0,0 +1,189 @@ + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +:imagesdir: ../images +:toc: macro +:toclevels: 5 +:toc-title: Table of Contents +:numbered: + +image:gematik_logo.svg[width=70%] + +toc::[] + +// Filename: VZD_FHIR_Directory-Spec-Changes.adoc + += Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory +Dieses Dokument informiert über die Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory und gemSpec_VZD, welche noch nicht auf dem gematik Fachportal veröffentlicht wurden. +Vor der Veröffentlichung auf dem Fachportal erfolgen noch Reviews. Folge dieser Reviews können Änderungen bis zur finalen Veröffentlichung bedingen. + + + + + +== Aktualisierung Signatur-Algorithmen (gemSpec_VZD_FHIR_Directory#4.2.3 & 5.2) + + +*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + +... + +Die Föderationsliste MUSS mit einer JWS gemäß RFC7797 signiert werden. Der zu verwendende Signatur-Algorithmus MUSS ++++++*"ES256"*++++++ *in der Liste der zulässigen Algorithmen enthalten* sein. Dazu MUSS ein Signatur-Zertifikat der Komponenten-PKI der TI (C.FD.SIG) verwendet werden. Das Signatur-Zertifikat MUSS im Signatur-Header enthalten sein.Der Signatur-Header hat folgende Struktur: + + +[source,subs="quotes"] +-- +{ + "typ":"JWT", + "alg": *"ES256"* *"BP256R1"*, + "x5c": [ + "" + ] +} + +-- + +*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + +... + +*ML-136890 - AF_10037 TIM Registrierungsdienst id_token Prüfung (VZD-FHIR-Directory)* + +Die vom Registrierungsdienst ausgestellten id_token müssen vom VZD-FHIR-Directory geprüft werden: + + +- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der id_token gemäß [RFC7519 # section-7.2]. +- Prüfung Signatur des id_token gemäß RFC7515 (das verwendete Zertifikat muss aus der Komponenten-PKI der TI stammen) +* Zertifikatstyp: C.FD.SIG +* technische Rolle: oid_tim +- Die telematikID muss im Token Attribut idNummer enthalten sein. + +Optional und verpflichtend ab FHIR VZD 1.2: + + +- Prüfung des id_token Signatur-Zertifikats (oder sein Hash) gegen das bei der Beantragung der Credentials für die Schnittstelle I_VZD_TIM_Provider_Services übergebene Signatur-Zertifikat. +* OCSP Prüfung des id_token Signatur-Zertifikats +* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* +* Prüfung des Signaturzertifikats gegen das X.509-Root-CA Zertifikat der TI. + +- Prüfung der zeitlichen Gültigkeit des id_token für den Zugriff auf den VZD-FHIR-Directory: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. +- Das VZD-FHIR-Directory muss die im id_token übertragenen Attribute mit denen vergleichen, die mit dem Registrierungsdienst vereinbart wurden und alle mit dem id_token in Verbindung stehenden Vorgänge abbrechen, wenn dem id_token für die Verarbeitung notwendige Claims fehlen oder aber andere als die mit dem IDP-Dienst vereinbarten personenbezogenen Attribute vorhanden sind. +* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName +- Audience: "aud": URL der Schnittstelle z.B. "https://fhir-directory.vzd.ti-dienste.de/owner-authenticate" +- Die TelematikID aus dem Token Attribut idNummer muss in der Föderationsliste enthalten sein und der Föderationslisten-Eintrag muss vom gleichen TIM-Provider eingetragen worden sein der auch das Token ausgestellt hat. +<= + +... + +*ML-136887 - AF_10037 TI-Provider-Access-Token Prüfung (VZD-FHIR-Directory)* +Die TI-Provider-Access-Token müssen vom VZD-FHIR-Directory für den Endpunkt /tim-provider-services geprüft werden: + + +- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der ACCESS_TOKEN gemäß [RFC7519 # section-7.2]. +- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: +* Zertifikatstyp: C.FD.SIG +* technische Rolle: oid_vzd_ti +* OCSP Prüfung des Signatur-Zertifikats: Nein +- Zeitliche Gültigkeit: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. +- Die telematikID muss im Token "sub" claim enthalten sein. + +Optional und verpflichtend ab FHIR VZD 1.2: + + +- Das VZD-FHIR-Directory muss die im ACCESS_TOKEN übertragenen Attribute mit denen vergleichen, die vereinbart wurden und alle mit dem ACCESS_TOKEN in Verbindung stehenden Vorgänge abbrechen, wenn dem ID_TOKEN für die Verarbeitung notwendige Claims fehlen oder aber andere als die vereinbarten personenbezogenen Attribute vorhanden sind. +* Prüfung Audience "aud" aus dem Token (muss der /tim-provider-services Schnittstelle entsprechen, z.B. https://fhir-directory.vzd.ti-dienste.de/tim-provider-services) +* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName +- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: +* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* + +<= + + + +== Zusammenführung mehrerer TelematikID´s zu einer Organisation +*Es wird in gemSpec_VZD Kapitel 4.6.1.2.3 wie folgt ergänzt* + + + +*A_18450 VZD, I_Directory_Administration, modify_Directory_Entry* + + + +*In Tabelle 26: Tab_VZD „modify_Directory_Entry” werden die Eingangsdaten aktualisiert, insbesondere "providedBy"* + + + + + +*Es wird in gemSpec_VZD Kapitel 4.6.3 wie folgt aufgenommen* + + + +*4.6.3 Zusammenführung mehrerer TelematikID´s zu einer Organisation* + +Im LDAP VZD existieren Einträge, die in der Realität eine Organisation darstellen, als einzelne Datensätze. +Es haben z.B. Krankenhäuser unterschiedliche Einträge für ihre einzelnen Abteilungen im LDAP VZD. +Für jeden dieser LDAP Einträge wird im FHIR VZD eine eigene Organisation generiert. + + +Entsprechende LDAP Einträge sollen als eine Organisation im VZD FHIR zusammengeführt werden. +Damit sollen den VZD Nutzern die zusammengehörenden LDAP VZD Einträge im FHIR VZD als eine Organisation angezeigt werden. + + +Die Administration zusammengehörender Einträge erfolgt über Schnittstelle I_Directory_Administration. + +Dafür wird das Attribut "providedBy" genutzt: + +- Ist Attribut "providedBy" im LDAP VZD Eintrag nicht gesetzt, wird für den LDAP Eintrag im FHIR VZD eine Organisation generiert. +- Wird in Attribut "providedBy" im LDAP VZD Eintrag eine TelematikID eingetragen, wird für den LDAP Eintrag im FHIR VZD ein HealthcareService unter der - mit der TelematikID - referenzierten Organisation generiert. + +*A_XXXXX VZD, I_Directory_Administration, providedBy* + +Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: + +- Es wird nur eine Hierarchieebene unterstützt. Das Attribut "providedBy" im referenzierten LDAP Datensatz muss deshalb leer sein. In allen anderen Fälle MUSS der VZD mit einem Fehler antworten. +- Der VZD MUSS bei Löschung eines LDAP VZD Eintrags prüfen, ob dieser Eintrag über Attribut "providedBy" von einem anderen Datensatz referenziert wird. Ist dies der Fall, MUSS der VZD die Löschoperation mit einem Fehler ablehnen. +- Das Attribut "providedBy" darf nur eine TelematikID enthalten. +- Der VZD MUSS vor dem Setzen von Attribut "providedBy" prüfen, ob der Client auch für den referenzierten LDAP Datensatz als Holder eingetragen ist. Ist dies nicht der Fall, MUSS der VZD die Operation mit einem Fehler ablehnen. +<= + +*A_XXXXX VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + +Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - folgendes Mapping der Attribute beachten. +Tabelle 34: Tab_VZD_Datenbeschreibung + + +|=== +|*LDAP Attribut* |*FHIR HealthcareServices Attribut* |*Bemerkung* +|displayName|name| +Wird für normale Einträge in organization.name gemappt, hier auf HealthcareService.name. +|organization|-| +Kann einen alternativen Namen enthalten. + +Wird nicht synchronisiert, da es im HCS kein korrespondierendes Attribut gibt. + +Falls es in LDAP sinnvolle Informationen enthält, könnte man in FHR das HCS Attribut "comment" dafür nutzen. +|specialization|speciality| +Mapping auf HealthcareServices.specialty + +|domainID|identifier| +Wird normalerweise auf Organization.identifier gemappt. + +Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD beachtet werden. + +|streetAddress, +postalCode, +countryCode, +localityName, +stateOrProvinceName|Location| +Normales Mapping auf Location Attribute und Verlinkung der Location mit dem HealthcareService. +|holder|-| +Wird nicht in den HelathcareService gemappt. + +Der VZD stellt bei der Verlinkung von zwei Datensätzen sicher, dass der Client als Holder für beide Datensätze eingetragen ist. Die Zugriffsrechte für den generierten HelathcareService werden aus den Zugriffsrechten der Organisation abgeleitet (wie für alle HealtcareServices). +|telematikID|identifier| +Wird normalerweise auf Organization.identifier gemappt. + +Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD und bei der Authentisierung am Owner Interface beachtet werden. + +Der OrgAdmin des Haupteintrags kann damit auch alle untergeordneten HealthcareServices bearbeiten. +Bei der Authentisierung mit der telematikID eines untergeordneten HealthcareServices darf der FHIR VZD nur das Bearbeiten dieses HealthcareService und untergeordneter Ressourcen erlauben. +|professionOID|type| +Wird für normalerweise in Organization.type abgelegt. + +Mapping erfolgt hier auf HealthcareService.type. +|active|HealthcareService.active| +Wird auf das active Attribut der Ressource (HealthcareService) abgebildet. + +|=== + + + + +*Es wird in gemSpec_VZD Kapitel 5. wie folgt ergänzt* + + +... + + +Tabelle 34: Tab_VZD_Datenbeschreibung + + +|=== +|*LDAP-Directory Attribut* |*Pflichtfeld?* |*Erläuterung* +|...|| +|providedBy|optional| +Zusammenhängende Einträge können über das Attribut providedBy gekennzeichnet werden. + + +|=== + From 9764c72987642763f24475280389f0622af3bcc6 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:42:00 +0200 Subject: [PATCH 56/68] Delete VZD_Directory-Spec-Changes.adoc --- docs/VZD_Directory-Spec-Changes.adoc | 189 --------------------------- 1 file changed, 189 deletions(-) delete mode 100644 docs/VZD_Directory-Spec-Changes.adoc diff --git a/docs/VZD_Directory-Spec-Changes.adoc b/docs/VZD_Directory-Spec-Changes.adoc deleted file mode 100644 index ea3d2156..00000000 --- a/docs/VZD_Directory-Spec-Changes.adoc +++ /dev/null @@ -1,189 +0,0 @@ - -ifdef::env-github[] -:tip-caption: :bulb: -:note-caption: :information_source: -:important-caption: :heavy_exclamation_mark: -:caution-caption: :fire: -:warning-caption: :warning: -endif::[] - -:imagesdir: ../images -:toc: macro -:toclevels: 5 -:toc-title: Table of Contents -:numbered: - -image:gematik_logo.svg[width=70%] - -toc::[] - -// Filename: VZD_FHIR_Directory-Spec-Changes.adoc - -= Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory -Dieses Dokument informiert über die Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory und gemSpec_VZD, welche noch nicht auf dem gematik Fachportal veröffentlicht wurden. -Vor der Veröffentlichung auf dem Fachportal erfolgen noch Reviews. Folge dieser Reviews können Änderungen bis zur finalen Veröffentlichung bedingen. - + - + - -== Aktualisierung Signatur-Algorithmen (gemSpec_VZD_FHIR_Directory#4.2.3 & 5.2) - - -*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + -... + -Die Föderationsliste MUSS mit einer JWS gemäß RFC7797 signiert werden. Der zu verwendende Signatur-Algorithmus MUSS ++++++*"ES256"*++++++ *in der Liste der zulässigen Algorithmen enthalten* sein. Dazu MUSS ein Signatur-Zertifikat der Komponenten-PKI der TI (C.FD.SIG) verwendet werden. Das Signatur-Zertifikat MUSS im Signatur-Header enthalten sein.Der Signatur-Header hat folgende Struktur: - - -[source,subs="quotes"] --- -{ - "typ":"JWT", - "alg": *"ES256"* *"BP256R1"*, - "x5c": [ - "" - ] -} - --- - -*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + -... + -*ML-136890 - AF_10037 TIM Registrierungsdienst id_token Prüfung (VZD-FHIR-Directory)* + -Die vom Registrierungsdienst ausgestellten id_token müssen vom VZD-FHIR-Directory geprüft werden: + - -- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der id_token gemäß [RFC7519 # section-7.2]. -- Prüfung Signatur des id_token gemäß RFC7515 (das verwendete Zertifikat muss aus der Komponenten-PKI der TI stammen) -* Zertifikatstyp: C.FD.SIG -* technische Rolle: oid_tim -- Die telematikID muss im Token Attribut idNummer enthalten sein. - -Optional und verpflichtend ab FHIR VZD 1.2: + - -- Prüfung des id_token Signatur-Zertifikats (oder sein Hash) gegen das bei der Beantragung der Credentials für die Schnittstelle I_VZD_TIM_Provider_Services übergebene Signatur-Zertifikat. -* OCSP Prüfung des id_token Signatur-Zertifikats -* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* -* Prüfung des Signaturzertifikats gegen das X.509-Root-CA Zertifikat der TI. - -- Prüfung der zeitlichen Gültigkeit des id_token für den Zugriff auf den VZD-FHIR-Directory: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. -- Das VZD-FHIR-Directory muss die im id_token übertragenen Attribute mit denen vergleichen, die mit dem Registrierungsdienst vereinbart wurden und alle mit dem id_token in Verbindung stehenden Vorgänge abbrechen, wenn dem id_token für die Verarbeitung notwendige Claims fehlen oder aber andere als die mit dem IDP-Dienst vereinbarten personenbezogenen Attribute vorhanden sind. -* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName -- Audience: "aud": URL der Schnittstelle z.B. "https://fhir-directory.vzd.ti-dienste.de/owner-authenticate" -- Die TelematikID aus dem Token Attribut idNummer muss in der Föderationsliste enthalten sein und der Föderationslisten-Eintrag muss vom gleichen TIM-Provider eingetragen worden sein der auch das Token ausgestellt hat. -<= - -... - -*ML-136887 - AF_10037 TI-Provider-Access-Token Prüfung (VZD-FHIR-Directory)* -Die TI-Provider-Access-Token müssen vom VZD-FHIR-Directory für den Endpunkt /tim-provider-services geprüft werden: + - -- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der ACCESS_TOKEN gemäß [RFC7519 # section-7.2]. -- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: -* Zertifikatstyp: C.FD.SIG -* technische Rolle: oid_vzd_ti -* OCSP Prüfung des Signatur-Zertifikats: Nein -- Zeitliche Gültigkeit: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. -- Die telematikID muss im Token "sub" claim enthalten sein. - -Optional und verpflichtend ab FHIR VZD 1.2: + - -- Das VZD-FHIR-Directory muss die im ACCESS_TOKEN übertragenen Attribute mit denen vergleichen, die vereinbart wurden und alle mit dem ACCESS_TOKEN in Verbindung stehenden Vorgänge abbrechen, wenn dem ID_TOKEN für die Verarbeitung notwendige Claims fehlen oder aber andere als die vereinbarten personenbezogenen Attribute vorhanden sind. -* Prüfung Audience "aud" aus dem Token (muss der /tim-provider-services Schnittstelle entsprechen, z.B. https://fhir-directory.vzd.ti-dienste.de/tim-provider-services) -* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName -- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: -* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* - -<= - - - -== Zusammenführung mehrerer TelematikID´s zu einer Organisation -*Es wird in gemSpec_VZD Kapitel 4.6.1.2.3 wie folgt ergänzt* + - + -*A_18450 VZD, I_Directory_Administration, modify_Directory_Entry* + - + -*In Tabelle 26: Tab_VZD „modify_Directory_Entry” werden die Eingangsdaten aktualisiert, insbesondere "providedBy"* + - + - + -*Es wird in gemSpec_VZD Kapitel 4.6.3 wie folgt aufgenommen* + - + -*4.6.3 Zusammenführung mehrerer TelematikID´s zu einer Organisation* + -Im LDAP VZD existieren Einträge, die in der Realität eine Organisation darstellen, als einzelne Datensätze. -Es haben z.B. Krankenhäuser unterschiedliche Einträge für ihre einzelnen Abteilungen im LDAP VZD. -Für jeden dieser LDAP Einträge wird im FHIR VZD eine eigene Organisation generiert. + - -Entsprechende LDAP Einträge sollen als eine Organisation im VZD FHIR zusammengeführt werden. -Damit sollen den VZD Nutzern die zusammengehörenden LDAP VZD Einträge im FHIR VZD als eine Organisation angezeigt werden. + - -Die Administration zusammengehörender Einträge erfolgt über Schnittstelle I_Directory_Administration. + -Dafür wird das Attribut "providedBy" genutzt: - -- Ist Attribut "providedBy" im LDAP VZD Eintrag nicht gesetzt, wird für den LDAP Eintrag im FHIR VZD eine Organisation generiert. -- Wird in Attribut "providedBy" im LDAP VZD Eintrag eine TelematikID eingetragen, wird für den LDAP Eintrag im FHIR VZD ein HealthcareService unter der - mit der TelematikID - referenzierten Organisation generiert. - -*A_XXXXX VZD, I_Directory_Administration, providedBy* + -Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: - -- Es wird nur eine Hierarchieebene unterstützt. Das Attribut "providedBy" im referenzierten LDAP Datensatz muss deshalb leer sein. In allen anderen Fälle MUSS der VZD mit einem Fehler antworten. -- Der VZD MUSS bei Löschung eines LDAP VZD Eintrags prüfen, ob dieser Eintrag über Attribut "providedBy" von einem anderen Datensatz referenziert wird. Ist dies der Fall, MUSS der VZD die Löschoperation mit einem Fehler ablehnen. -- Das Attribut "providedBy" darf nur eine TelematikID enthalten. -- Der VZD MUSS vor dem Setzen von Attribut "providedBy" prüfen, ob der Client auch für den referenzierten LDAP Datensatz als Holder eingetragen ist. Ist dies nicht der Fall, MUSS der VZD die Operation mit einem Fehler ablehnen. -<= - -*A_XXXXX VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + -Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - folgendes Mapping der Attribute beachten. -Tabelle 34: Tab_VZD_Datenbeschreibung - - -|=== -|*LDAP Attribut* |*FHIR HealthcareServices Attribut* |*Bemerkung* -|displayName|name| -Wird für normale Einträge in organization.name gemappt, hier auf HealthcareService.name. -|organization|-| -Kann einen alternativen Namen enthalten. + -Wird nicht synchronisiert, da es im HCS kein korrespondierendes Attribut gibt. + -Falls es in LDAP sinnvolle Informationen enthält, könnte man in FHR das HCS Attribut "comment" dafür nutzen. -|specialization|speciality| -Mapping auf HealthcareServices.specialty + -|domainID|identifier| -Wird normalerweise auf Organization.identifier gemappt. + -Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD beachtet werden. + -|streetAddress, -postalCode, -countryCode, -localityName, -stateOrProvinceName|Location| -Normales Mapping auf Location Attribute und Verlinkung der Location mit dem HealthcareService. -|holder|-| -Wird nicht in den HelathcareService gemappt. + -Der VZD stellt bei der Verlinkung von zwei Datensätzen sicher, dass der Client als Holder für beide Datensätze eingetragen ist. Die Zugriffsrechte für den generierten HelathcareService werden aus den Zugriffsrechten der Organisation abgeleitet (wie für alle HealtcareServices). -|telematikID|identifier| -Wird normalerweise auf Organization.identifier gemappt. + -Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD und bei der Authentisierung am Owner Interface beachtet werden. + -Der OrgAdmin des Haupteintrags kann damit auch alle untergeordneten HealthcareServices bearbeiten. -Bei der Authentisierung mit der telematikID eines untergeordneten HealthcareServices darf der FHIR VZD nur das Bearbeiten dieses HealthcareService und untergeordneter Ressourcen erlauben. -|professionOID|type| -Wird für normalerweise in Organization.type abgelegt. + -Mapping erfolgt hier auf HealthcareService.type. -|active|HealthcareService.active| -Wird auf das active Attribut der Ressource (HealthcareService) abgebildet. - -|=== - - - - -*Es wird in gemSpec_VZD Kapitel 5. wie folgt ergänzt* + - -... - + -Tabelle 34: Tab_VZD_Datenbeschreibung - - -|=== -|*LDAP-Directory Attribut* |*Pflichtfeld?* |*Erläuterung* -|...|| -|providedBy|optional| -Zusammenhängende Einträge können über das Attribut providedBy gekennzeichnet werden. - - -|=== - From 9b32058cc7e936e011f6fb7837160002e8d24613 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:42:32 +0200 Subject: [PATCH 57/68] Update VZD_FHIR_Directory-Spec-Changes.adoc --- docs/VZD_FHIR_Directory-Spec-Changes.adoc | 171 +++++++++++++++++++++- 1 file changed, 167 insertions(+), 4 deletions(-) diff --git a/docs/VZD_FHIR_Directory-Spec-Changes.adoc b/docs/VZD_FHIR_Directory-Spec-Changes.adoc index 2bb6a796..c99dff94 100644 --- a/docs/VZD_FHIR_Directory-Spec-Changes.adoc +++ b/docs/VZD_FHIR_Directory-Spec-Changes.adoc @@ -1,3 +1,4 @@ + ifdef::env-github[] :tip-caption: :bulb: :note-caption: :information_source: @@ -16,11 +17,173 @@ image:gematik_logo.svg[width=70%] toc::[] +// Filename: VZD_FHIR_Directory-Spec-Changes.adoc + = Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory -Dieses Dokument informiert über die Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory, welche noch nicht auf dem gematik Fachportal veröffentlicht wurden. +Dieses Dokument informiert über die Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory und gemSpec_VZD, welche noch nicht auf dem gematik Fachportal veröffentlicht wurden. Vor der Veröffentlichung auf dem Fachportal erfolgen noch Reviews. Folge dieser Reviews können Änderungen bis zur finalen Veröffentlichung bedingen. + + -Die aktuellen Spezifikationserweiterungen und -änderungen wurden im gematik Fachportal veröffentlicht: -https://fachportal.gematik.de/schnelleinstieg/downloadcenter/vorabveroeffentlichungen#c7532 + -Deshalb werden sie aus diesem Dokument entfernt. + +== Aktualisierung Signatur-Algorithmen (gemSpec_VZD_FHIR_Directory#4.2.3 & 5.2) + + +*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + +... + +Die Föderationsliste MUSS mit einer JWS gemäß RFC7797 signiert werden. Der zu verwendende Signatur-Algorithmus MUSS ++++++*"ES256"*++++++ *in der Liste der zulässigen Algorithmen enthalten* sein. Dazu MUSS ein Signatur-Zertifikat der Komponenten-PKI der TI (C.FD.SIG) verwendet werden. Das Signatur-Zertifikat MUSS im Signatur-Header enthalten sein.Der Signatur-Header hat folgende Struktur: + + +[source,subs="quotes"] +-- +{ + "typ":"JWT", + "alg": *"ES256"* *"BP256R1"*, + "x5c": [ + "" + ] +} + +-- + +*Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + +... + +*ML-136890 - AF_10037 TIM Registrierungsdienst id_token Prüfung (VZD-FHIR-Directory)* + +Die vom Registrierungsdienst ausgestellten id_token müssen vom VZD-FHIR-Directory geprüft werden: + + +- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der id_token gemäß [RFC7519 # section-7.2]. +- Prüfung Signatur des id_token gemäß RFC7515 (das verwendete Zertifikat muss aus der Komponenten-PKI der TI stammen) +* Zertifikatstyp: C.FD.SIG +* technische Rolle: oid_tim +- Die telematikID muss im Token Attribut idNummer enthalten sein. + +Optional und verpflichtend ab FHIR VZD 1.2: + + +- Prüfung des id_token Signatur-Zertifikats (oder sein Hash) gegen das bei der Beantragung der Credentials für die Schnittstelle I_VZD_TIM_Provider_Services übergebene Signatur-Zertifikat. +* OCSP Prüfung des id_token Signatur-Zertifikats +* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* +* Prüfung des Signaturzertifikats gegen das X.509-Root-CA Zertifikat der TI. + +- Prüfung der zeitlichen Gültigkeit des id_token für den Zugriff auf den VZD-FHIR-Directory: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. +- Das VZD-FHIR-Directory muss die im id_token übertragenen Attribute mit denen vergleichen, die mit dem Registrierungsdienst vereinbart wurden und alle mit dem id_token in Verbindung stehenden Vorgänge abbrechen, wenn dem id_token für die Verarbeitung notwendige Claims fehlen oder aber andere als die mit dem IDP-Dienst vereinbarten personenbezogenen Attribute vorhanden sind. +* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName +- Audience: "aud": URL der Schnittstelle z.B. "https://fhir-directory.vzd.ti-dienste.de/owner-authenticate" +- Die TelematikID aus dem Token Attribut idNummer muss in der Föderationsliste enthalten sein und der Föderationslisten-Eintrag muss vom gleichen TIM-Provider eingetragen worden sein der auch das Token ausgestellt hat. +<= + +... + +*ML-136887 - AF_10037 TI-Provider-Access-Token Prüfung (VZD-FHIR-Directory)* +Die TI-Provider-Access-Token müssen vom VZD-FHIR-Directory für den Endpunkt /tim-provider-services geprüft werden: + + +- Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der ACCESS_TOKEN gemäß [RFC7519 # section-7.2]. +- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: +* Zertifikatstyp: C.FD.SIG +* technische Rolle: oid_vzd_ti +* OCSP Prüfung des Signatur-Zertifikats: Nein +- Zeitliche Gültigkeit: Das VZD-FHIR-Directory muss sicherstellen, dass der Zeitraum der Verwendung des Tokens zwischen den im Token mitgelieferten Werten der Attribute iat und exp liegt. +- Die telematikID muss im Token "sub" claim enthalten sein. + +Optional und verpflichtend ab FHIR VZD 1.2: + + +- Das VZD-FHIR-Directory muss die im ACCESS_TOKEN übertragenen Attribute mit denen vergleichen, die vereinbart wurden und alle mit dem ACCESS_TOKEN in Verbindung stehenden Vorgänge abbrechen, wenn dem ID_TOKEN für die Verarbeitung notwendige Claims fehlen oder aber andere als die vereinbarten personenbezogenen Attribute vorhanden sind. +* Prüfung Audience "aud" aus dem Token (muss der /tim-provider-services Schnittstelle entsprechen, z.B. https://fhir-directory.vzd.ti-dienste.de/tim-provider-services) +* Hinweis: Als unerwartete personenbezogenes Attribute gelten gemäß Tabelle: [gemSpec_IDP_FD#TAB_IDP_DIENST_0005] die Claims given_name, family_name, und organizationName +- Sicherstellung der korrekten Signatur des Tokens gemäß RFC7515: +* Prüfung Algorithmus: "alg": ++++++*"ES256"*++++++ *MUSS in der Liste der zulässigen Algorithmen enthalten sein* + +<= + + + +== Zusammenführung mehrerer TelematikID´s zu einer Organisation +*Es wird in gemSpec_VZD Kapitel 4.6.1.2.3 wie folgt ergänzt* + + + +*A_18450 VZD, I_Directory_Administration, modify_Directory_Entry* + + + +*In Tabelle 26: Tab_VZD „modify_Directory_Entry” werden die Eingangsdaten aktualisiert, insbesondere "providedBy"* + + + + + +*Es wird in gemSpec_VZD Kapitel 4.6.3 wie folgt aufgenommen* + + + +*4.6.3 Zusammenführung mehrerer TelematikID´s zu einer Organisation* + +Im LDAP VZD existieren Einträge, die in der Realität eine Organisation darstellen, als einzelne Datensätze. +Es haben z.B. Krankenhäuser unterschiedliche Einträge für ihre einzelnen Abteilungen im LDAP VZD. +Für jeden dieser LDAP Einträge wird im FHIR VZD eine eigene Organisation generiert. + + +Entsprechende LDAP Einträge sollen als eine Organisation im VZD FHIR zusammengeführt werden. +Damit sollen den VZD Nutzern die zusammengehörenden LDAP VZD Einträge im FHIR VZD als eine Organisation angezeigt werden. + + +Die Administration zusammengehörender Einträge erfolgt über Schnittstelle I_Directory_Administration. + +Dafür wird das Attribut "providedBy" genutzt: + +- Ist Attribut "providedBy" im LDAP VZD Eintrag nicht gesetzt, wird für den LDAP Eintrag im FHIR VZD eine Organisation generiert. +- Wird in Attribut "providedBy" im LDAP VZD Eintrag eine TelematikID eingetragen, wird für den LDAP Eintrag im FHIR VZD ein HealthcareService unter der - mit der TelematikID - referenzierten Organisation generiert. + +*A_XXXXX VZD, I_Directory_Administration, providedBy* + +Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: + +- Es wird nur eine Hierarchieebene unterstützt. Das Attribut "providedBy" im referenzierten LDAP Datensatz muss deshalb leer sein. In allen anderen Fälle MUSS der VZD mit einem Fehler antworten. +- Der VZD MUSS bei Löschung eines LDAP VZD Eintrags prüfen, ob dieser Eintrag über Attribut "providedBy" von einem anderen Datensatz referenziert wird. Ist dies der Fall, MUSS der VZD die Löschoperation mit einem Fehler ablehnen. +- Das Attribut "providedBy" darf nur eine TelematikID enthalten. +- Der VZD MUSS vor dem Setzen von Attribut "providedBy" prüfen, ob der Client auch für den referenzierten LDAP Datensatz als Holder eingetragen ist. Ist dies nicht der Fall, MUSS der VZD die Operation mit einem Fehler ablehnen. +<= + +*A_XXXXX VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + +Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - folgendes Mapping der Attribute beachten. +Tabelle 34: Tab_VZD_Datenbeschreibung + + +|=== +|*LDAP Attribut* |*FHIR HealthcareServices Attribut* |*Bemerkung* +|displayName|name| +Wird für normale Einträge in organization.name gemappt, hier auf HealthcareService.name. +|organization|-| +Kann einen alternativen Namen enthalten. + +Wird nicht synchronisiert, da es im HCS kein korrespondierendes Attribut gibt. + +Falls es in LDAP sinnvolle Informationen enthält, könnte man in FHR das HCS Attribut "comment" dafür nutzen. +|specialization|speciality| +Mapping auf HealthcareServices.specialty + +|domainID|identifier| +Wird normalerweise auf Organization.identifier gemappt. + +Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD beachtet werden. + +|streetAddress, +postalCode, +countryCode, +localityName, +stateOrProvinceName|Location| +Normales Mapping auf Location Attribute und Verlinkung der Location mit dem HealthcareService. +|holder|-| +Wird nicht in den HelathcareService gemappt. + +Der VZD stellt bei der Verlinkung von zwei Datensätzen sicher, dass der Client als Holder für beide Datensätze eingetragen ist. Die Zugriffsrechte für den generierten HelathcareService werden aus den Zugriffsrechten der Organisation abgeleitet (wie für alle HealtcareServices). +|telematikID|identifier| +Wird normalerweise auf Organization.identifier gemappt. + +Mapping erfolgt hier auf HealthcareService.identifier. Das muss bei der Suche im FHIR VZD und bei der Authentisierung am Owner Interface beachtet werden. + +Der OrgAdmin des Haupteintrags kann damit auch alle untergeordneten HealthcareServices bearbeiten. +Bei der Authentisierung mit der telematikID eines untergeordneten HealthcareServices darf der FHIR VZD nur das Bearbeiten dieses HealthcareService und untergeordneter Ressourcen erlauben. +|professionOID|type| +Wird für normalerweise in Organization.type abgelegt. + +Mapping erfolgt hier auf HealthcareService.type. +|active|HealthcareService.active| +Wird auf das active Attribut der Ressource (HealthcareService) abgebildet. + +|=== + + + + +*Es wird in gemSpec_VZD Kapitel 5. wie folgt ergänzt* + + +... + + +Tabelle 34: Tab_VZD_Datenbeschreibung + + +|=== +|*LDAP-Directory Attribut* |*Pflichtfeld?* |*Erläuterung* +|...|| +|providedBy|optional| +Zusammenhängende Einträge können über das Attribut providedBy gekennzeichnet werden. + + +|=== + From 3617502cd302135837c00bebf53617ad5f0c37ea Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:48:55 +0200 Subject: [PATCH 58/68] Update VZD_FHIR_Directory-Spec-Changes.adoc --- docs/VZD_FHIR_Directory-Spec-Changes.adoc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/VZD_FHIR_Directory-Spec-Changes.adoc b/docs/VZD_FHIR_Directory-Spec-Changes.adoc index c99dff94..0a1a9b9c 100644 --- a/docs/VZD_FHIR_Directory-Spec-Changes.adoc +++ b/docs/VZD_FHIR_Directory-Spec-Changes.adoc @@ -17,9 +17,7 @@ image:gematik_logo.svg[width=70%] toc::[] -// Filename: VZD_FHIR_Directory-Spec-Changes.adoc - -= Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory += Änderungen an VZD Spezifikationen Dieses Dokument informiert über die Änderungen an Spezifikation gemSpec_VZD_FHIR_Directory und gemSpec_VZD, welche noch nicht auf dem gematik Fachportal veröffentlicht wurden. Vor der Veröffentlichung auf dem Fachportal erfolgen noch Reviews. Folge dieser Reviews können Änderungen bis zur finalen Veröffentlichung bedingen. + @@ -132,7 +130,7 @@ Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - folgendes Mapping der Attribute beachten. Tabelle 34: Tab_VZD_Datenbeschreibung - +[width="100%",cols="10%,10%,80%",options="header",] |=== |*LDAP Attribut* |*FHIR HealthcareServices Attribut* |*Bemerkung* |displayName|name| From 675607ffe8b9e0cd87428329a8f27963fcbaf1e2 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Fri, 21 Jul 2023 16:51:25 +0200 Subject: [PATCH 59/68] Update VZD_FHIR_Directory-Spec-Changes.adoc --- docs/VZD_FHIR_Directory-Spec-Changes.adoc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/VZD_FHIR_Directory-Spec-Changes.adoc b/docs/VZD_FHIR_Directory-Spec-Changes.adoc index 0a1a9b9c..9b90054d 100644 --- a/docs/VZD_FHIR_Directory-Spec-Changes.adoc +++ b/docs/VZD_FHIR_Directory-Spec-Changes.adoc @@ -127,8 +127,9 @@ Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: <= *A_XXXXX VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + -Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - folgendes Mapping der Attribute beachten. -Tabelle 34: Tab_VZD_Datenbeschreibung +Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - das Mapping der Attribute entsprechend Tab_VZD_Datenmapping_linked durchführen. + + + +Tabelle 34: Tab_VZD_Datenmapping_linked [width="100%",cols="10%,10%,80%",options="header",] |=== @@ -161,8 +162,10 @@ Bei der Authentisierung mit der telematikID eines untergeordneten HealthcareServ |professionOID|type| Wird für normalerweise in Organization.type abgelegt. + Mapping erfolgt hier auf HealthcareService.type. -|active|HealthcareService.active| -Wird auf das active Attribut der Ressource (HealthcareService) abgebildet. +|active|-| +Wird nicht in den HelathcareService gemappt.Der Status für den generierten HelathcareService ergibt sich aus dem "active" Status der Organisation (wie für alle HealtcareServices). + +Wenn der untergeordnete LDAP Datensatz über das "active" Attribut deaktiviert wird, hat das keine Auswirkungen auf den FHIR HealthcareService. + +Wenn der übergeordnete LDAP Datensatz über das "active" Attribut deaktiviert wird, hat dies im FHIR VZD Auswirkungen auf alle verlinkten HealthcareService. |=== @@ -180,7 +183,8 @@ Tabelle 34: Tab_VZD_Datenbeschreibung |*LDAP-Directory Attribut* |*Pflichtfeld?* |*Erläuterung* |...|| |providedBy|optional| -Zusammenhängende Einträge können über das Attribut providedBy gekennzeichnet werden. +Zusammenhängende Einträge können über das Attribut providedBy gekennzeichnet werden. +Siehe Kapitel 4.6.3 Zusammenführung mehrerer TelematikID´s zu einer Organisation |=== From ff6e9aa75efff0d8fbcfab2bb9b8de0492d7bd5e Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Mon, 24 Jul 2023 14:26:45 +0200 Subject: [PATCH 60/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 40d0bc36..113a23f8 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -133,6 +133,7 @@ Endpoints can be created if all of the following criteria are met // https://arvato-systems-group.atlassian.net/browse/FVZ-231 In addition to the mandatory attributes, setting the following attributes is recommended + - Endpoint.status - The state of the Endpoint. - Endpoint.name - Name of the Endpoint. From 42ea29b1d6e3da08e12a882aacf2324b14155ac1 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Mon, 24 Jul 2023 14:50:29 +0200 Subject: [PATCH 61/68] Update VZD_FHIR_Directory-Spec-Changes.adoc --- docs/VZD_FHIR_Directory-Spec-Changes.adoc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/VZD_FHIR_Directory-Spec-Changes.adoc b/docs/VZD_FHIR_Directory-Spec-Changes.adoc index 9b90054d..09ad504f 100644 --- a/docs/VZD_FHIR_Directory-Spec-Changes.adoc +++ b/docs/VZD_FHIR_Directory-Spec-Changes.adoc @@ -45,7 +45,7 @@ Die Föderationsliste MUSS mit einer JWS gemäß RFC7797 signiert werden. Der zu *Es wird in gemSpec_VZD_FHIR_Directory Kapitel 4.2.3 wie folgt angepasst* + ... + -*ML-136890 - AF_10037 TIM Registrierungsdienst id_token Prüfung (VZD-FHIR-Directory)* + +*ML-142894 - AF_10037 TIM Registrierungsdienst id_token Prüfung (VZD-FHIR-Directory)* + Die vom Registrierungsdienst ausgestellten id_token müssen vom VZD-FHIR-Directory geprüft werden: + - Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der id_token gemäß [RFC7519 # section-7.2]. @@ -70,7 +70,7 @@ Optional und verpflichtend ab FHIR VZD 1.2: + ... -*ML-136887 - AF_10037 TI-Provider-Access-Token Prüfung (VZD-FHIR-Directory)* +*ML-142895 - AF_10037 TI-Provider-Access-Token Prüfung (VZD-FHIR-Directory)* Die TI-Provider-Access-Token müssen vom VZD-FHIR-Directory für den Endpunkt /tim-provider-services geprüft werden: + - Validierung der gemäß [RFC7519 # section-7.1] vorgeschriebenen Struktur der ACCESS_TOKEN gemäß [RFC7519 # section-7.2]. @@ -96,7 +96,7 @@ Optional und verpflichtend ab FHIR VZD 1.2: + == Zusammenführung mehrerer TelematikID´s zu einer Organisation *Es wird in gemSpec_VZD Kapitel 4.6.1.2.3 wie folgt ergänzt* + + -*A_18450 VZD, I_Directory_Administration, modify_Directory_Entry* + +*A_18450-04 VZD, I_Directory_Administration, modify_Directory_Entry* + + *In Tabelle 26: Tab_VZD „modify_Directory_Entry” werden die Eingangsdaten aktualisiert, insbesondere "providedBy"* + + @@ -117,16 +117,17 @@ Dafür wird das Attribut "providedBy" genutzt: - Ist Attribut "providedBy" im LDAP VZD Eintrag nicht gesetzt, wird für den LDAP Eintrag im FHIR VZD eine Organisation generiert. - Wird in Attribut "providedBy" im LDAP VZD Eintrag eine TelematikID eingetragen, wird für den LDAP Eintrag im FHIR VZD ein HealthcareService unter der - mit der TelematikID - referenzierten Organisation generiert. -*A_XXXXX VZD, I_Directory_Administration, providedBy* + +*A_24058 VZD, I_Directory_Administration, providedBy* + Der VZD MUSS für die Administration von Attribut "providedBy" gewährleisten: - Es wird nur eine Hierarchieebene unterstützt. Das Attribut "providedBy" im referenzierten LDAP Datensatz muss deshalb leer sein. In allen anderen Fälle MUSS der VZD mit einem Fehler antworten. - Der VZD MUSS bei Löschung eines LDAP VZD Eintrags prüfen, ob dieser Eintrag über Attribut "providedBy" von einem anderen Datensatz referenziert wird. Ist dies der Fall, MUSS der VZD die Löschoperation mit einem Fehler ablehnen. - Das Attribut "providedBy" darf nur eine TelematikID enthalten. +- Wenn Attribut providedBy gesetzt wurde, kann es nur zurückgesetzt (Inhalt auf leer gesetzt) werden. Eine Änderung auf einen anderen Wert wird nicht unterstützt. - Der VZD MUSS vor dem Setzen von Attribut "providedBy" prüfen, ob der Client auch für den referenzierten LDAP Datensatz als Holder eingetragen ist. Ist dies nicht der Fall, MUSS der VZD die Operation mit einem Fehler ablehnen. <= -*A_XXXXX VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + +*A_24059 VZD, I_Directory_Administration, Synchronisationsregeln für verlinkte LDAP Datensätze* + Der VZD MUSS für verlinkte LDAP Datensätze - mit einer TelematikID in Attribut "providedBy" - bei der Synchronisation der LDAP Daten in den FHIR VZD - abweichend von den normalen Synchronisationsregeln - das Mapping der Attribute entsprechend Tab_VZD_Datenmapping_linked durchführen. + + Tabelle 34: Tab_VZD_Datenmapping_linked From d6f2d409a7e3178450b200c86ef75402d6e0f38b Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Tue, 25 Jul 2023 14:46:14 +0200 Subject: [PATCH 62/68] Update FHIR_VZD_HOWTO_Owner.adoc Update HealthcareService.specialty description --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 113a23f8..1f22b8c8 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -95,7 +95,7 @@ An additional HealthcareService can be created (POST) - Meta.Tag.Origin must be set to "owner" (and not to ldap) and the ldapUId is not set as an identifier. - Meta.Security "owner" must be set. - If an identifier with CodeSystem "https://gematik.de/fhir/sid/telematik-id" is specified, the value must correspond to the telematik ID of the access token. -- HealthcareService.specialty can be set be set to a subset of the synchronized HealthcareService.specialty (Please note that the modification of the speciality is implemented but not yet deployed). +- HealthcareService.specialty can be set be set to a subset of the synchronized HealthcareService.specialty. // https://arvato-systems-group.atlassian.net/browse/FVZ-704 // https://arvato-systems-group.atlassian.net/browse/FVZ-779 From b70550f83ad6b2e067b836c9095c8d0159b547e5 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:24:20 +0200 Subject: [PATCH 63/68] Update gemILF_VZD_FHIR_Directory.adoc --- docs/gemILF_VZD_FHIR_Directory.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/gemILF_VZD_FHIR_Directory.adoc b/docs/gemILF_VZD_FHIR_Directory.adoc index 348876c9..1b14a795 100644 --- a/docs/gemILF_VZD_FHIR_Directory.adoc +++ b/docs/gemILF_VZD_FHIR_Directory.adoc @@ -32,7 +32,7 @@ image::gematik_logo.svg[gematik,float="right"] |*Change reason, special instructions* + |*Editing* + -|1.0.0 |16.06.23 | |Initial document |gematik +|1.0.0 |28.07.23 | |Initial document |gematik |=== @@ -58,7 +58,7 @@ The FHIR VZD implementation guide consists of the following parts - link:FHIR_VZD_HOWTO_Authenticate.adoc[Authentication for all FHIR VZD interfaces] - link:FHIR_VZD_HOWTO_Search.adoc[Search interface /search] - link:FHIR_VZD_HOWTO_Provider.adoc[TI-Messenger Provider interface /tim-provider-services] -- Owner interface (under work) +- link:FHIR_VZD_HOWTO_Owner.adoc[Owner interface /owner] The content of these parts is contained in the linked documents. + From d72817ba7578007bb7ebf13f5f0a778d761d9bfb Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:24:48 +0200 Subject: [PATCH 64/68] Update FHIR_VZD_HOWTO_Authenticate.adoc --- docs/FHIR_VZD_HOWTO_Authenticate.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Authenticate.adoc b/docs/FHIR_VZD_HOWTO_Authenticate.adoc index 829a4269..fb837bc7 100644 --- a/docs/FHIR_VZD_HOWTO_Authenticate.adoc +++ b/docs/FHIR_VZD_HOWTO_Authenticate.adoc @@ -32,7 +32,7 @@ image::gematik_logo.svg[gematik,float="right"] |*Change reason, special instructions* + |*Editing* + -|1.0.0 |16.06.23 | |Initial document |gematik +|1.0.0 |28.07.23 | |Initial document |gematik |=== From 4d092adb5601f24c901567122a247e5c49a856ae Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:25:23 +0200 Subject: [PATCH 65/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 1f22b8c8..586d143e 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -32,7 +32,7 @@ image::gematik_logo.svg[gematik,float="right"] |*Change reason, special instructions* + |*Editing* + -|0.0.1 |16.06.23 | |Initial document |gematik +|1.0.0 |28.07.23 | |Initial document |gematik |=== From bcb73d0a672050d0883441e5dc04fe2faf919411 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:27:32 +0200 Subject: [PATCH 66/68] Update FHIR_VZD_HOWTO_Owner.adoc --- docs/FHIR_VZD_HOWTO_Owner.adoc | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Owner.adoc b/docs/FHIR_VZD_HOWTO_Owner.adoc index 586d143e..6a809651 100644 --- a/docs/FHIR_VZD_HOWTO_Owner.adoc +++ b/docs/FHIR_VZD_HOWTO_Owner.adoc @@ -156,7 +156,6 @@ Endpoints can be deleted by the owner if === Administration of resource PracititonerRole (Meta.Tag.Origin=owner) -IMPORTANT: This feature is under development and not yet contained in a test FHIR VZD The following rules apply when creating a PracititonerRole: From 65a6faa8fbda24d321459ff5555d9dd250aef2ed Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:28:31 +0200 Subject: [PATCH 67/68] Update FHIR_VZD_HOWTO_Provider.adoc --- docs/FHIR_VZD_HOWTO_Provider.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Provider.adoc b/docs/FHIR_VZD_HOWTO_Provider.adoc index 4b4eadba..b01efa96 100644 --- a/docs/FHIR_VZD_HOWTO_Provider.adoc +++ b/docs/FHIR_VZD_HOWTO_Provider.adoc @@ -32,7 +32,7 @@ image::gematik_logo.svg[gematik,float="right"] |*Change reason, special instructions* + |*Editing* + -|1.0.0 |16.06.23 | |Initial document |gematik +|1.0.0 |28.07.23 | |Initial document |gematik |=== From 5ed3bc45925ffad6624befa312a44a0f67571227 Mon Sep 17 00:00:00 2001 From: gem-uhe <85994882+gem-uhe@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:29:16 +0200 Subject: [PATCH 68/68] Update FHIR_VZD_HOWTO_Search.adoc --- docs/FHIR_VZD_HOWTO_Search.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FHIR_VZD_HOWTO_Search.adoc b/docs/FHIR_VZD_HOWTO_Search.adoc index dd6aaf68..63377b90 100644 --- a/docs/FHIR_VZD_HOWTO_Search.adoc +++ b/docs/FHIR_VZD_HOWTO_Search.adoc @@ -32,7 +32,7 @@ image::gematik_logo.svg[gematik,float="right"] |*Change reason, special instructions* + |*Editing* + -|1.0.0 |16.06.23 | |Initial document |gematik +|1.0.0 |28.07.23 | |Initial document |gematik |===