From 1066f30104863acb525eccd785793b415acb28cc Mon Sep 17 00:00:00 2001 From: stophane Date: Thu, 19 Feb 2026 11:35:22 +0100 Subject: [PATCH 1/4] fixing git workflow error on missing image source files --- .github/workflows/GenerateImagesFromSrc.yml | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/GenerateImagesFromSrc.yml b/.github/workflows/GenerateImagesFromSrc.yml index 3d64006..1935887 100644 --- a/.github/workflows/GenerateImagesFromSrc.yml +++ b/.github/workflows/GenerateImagesFromSrc.yml @@ -19,8 +19,18 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 + - name: Check plantuml sources + id: check_plantuml + run: | + if [ -d "./src/plantuml" ] && find ./src/plantuml -type f -name '*.puml' | grep -q .; then + echo "has_plantuml=true" >> "$GITHUB_OUTPUT" + else + echo "has_plantuml=false" >> "$GITHUB_OUTPUT" + fi + # Installs Java distribution for running the plantUML jar - name: Install Java + if: steps.check_plantuml.outputs.has_plantuml == 'true' uses: actions/setup-java@v3 with: distribution: 'temurin' @@ -29,15 +39,18 @@ jobs: # Install graphviz for plantuml - name: Setup Graphviz + if: steps.check_plantuml.outputs.has_plantuml == 'true' uses: ts-graphviz/setup-graphviz@v1 # Download plantUML jar - name: Download plantuml file + if: steps.check_plantuml.outputs.has_plantuml == 'true' run: | wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2023.10/plantuml-1.2023.10.jar" # Runs a single command using the runners shell - name: Generate images + if: steps.check_plantuml.outputs.has_plantuml == 'true' run: | imagedir=images/diagrams mkdir -p $imagedir @@ -71,9 +84,19 @@ jobs: #cat "${fullname}" | java -jar plantuml.jar -p -tsvg -checkmetadata > "${outdir}/${base}.svg" done tree ./images + + - name: Check drawio sources + id: check_drawio + run: | + if [ -d "./src/drawio" ] && find ./src/drawio -type f -name '*.drawio' | grep -q .; then + echo "has_drawio=true" >> "$GITHUB_OUTPUT" + else + echo "has_drawio=false" >> "$GITHUB_OUTPUT" + fi # creates png files from draw io image files - name: Export drawio files as png + if: steps.check_drawio.outputs.has_drawio == 'true' uses: rlespinasse/drawio-export-action@v2 with: path: ./src/drawio/ @@ -83,6 +106,7 @@ jobs: # creates svg files from draw io image files - name: Export drawio files + if: steps.check_drawio.outputs.has_drawio == 'true' uses: rlespinasse/drawio-export-action@v2 with: path: ./src/drawio/ @@ -92,6 +116,7 @@ jobs: # copies the created png & svg files to the images/diagrams folder and deletes the drawio files - name: Copy draw io + if: steps.check_drawio.outputs.has_drawio == 'true' run: | imagedir=images/diagrams cp -RT ./src/drawio $imagedir From 444050fd70314df39431513c7d963173228cd1bd Mon Sep 17 00:00:00 2001 From: stophane Date: Thu, 19 Feb 2026 12:23:18 +0100 Subject: [PATCH 2/4] (1) Adjusted release version Information to 1.5.5 (2) removed badges due to invalid links (3) further removed legacy documentation on apptags - Anwendungskennzeichen and related image sources --- README.adoc | 6 +- ReleaseNotes.adoc | 4 ++ docs/Anwendungsfaelle.adoc | 11 ---- docs/KIM_API.adoc | 14 +---- docs/Primaersystem.adoc | 3 - docs/Verzeichnisdienst.adoc | 2 +- images/Seq_acc_anwendungskennzeichen.png | Bin 28467 -> 0 bytes src/json/badges.json | 8 +-- src/openapi/ServiceInformation.yaml | 2 +- .../Seq_acc_anwendungskennzeichen.puml | 58 ------------------ 10 files changed, 9 insertions(+), 99 deletions(-) delete mode 100644 images/Seq_acc_anwendungskennzeichen.png delete mode 100644 src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml diff --git a/README.adoc b/README.adoc index ecd3784..143f3aa 100644 --- a/README.adoc +++ b/README.adoc @@ -4,8 +4,6 @@ image:gematik_logo.svg[width=70%] image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.releaseNotes.version&prefix=%20&style=plastic&logo=github&logoColor=blue&label=ReleaseNotes&labelColor=%24.badges.releaseNotes.color&color=blue[link="ReleaseNotes.adoc"] + -image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.kimClientmodulSpec.version&style=plastic&logo=adobeacrobatreader&logoColor=red&label=Spezifikation%20KIM%20Clientmodul&color=red&[link=https://fachportal.gematik.de/Fanwendungen/kommunikation-im-medizinwesen] -image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.kimFachdienstSpec.version&style=plastic&logo=adobeacrobatreader&logoColor=red&label=Spezifikation%20KIM%20Fachdienst&color=red&[link=https://fachportal.gematik.de/Fanwendungen/kommunikation-im-medizinwesen] + image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountManager.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountManager&color=green[link="src/openapi/AccountManager.yaml"] image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAttachmentService.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AttachmentService&color=green[link="src/openapi/attachmentService.yaml"] image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountLimit.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountLimit&color=green[link="src/openapi/AccountLimit.yaml"] @@ -14,7 +12,7 @@ image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubuser == Allgemeines -Die folgende Dokumentation beschreibt KIM 1.5.4. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Die Version KIM 1.5.4 ist vollständig abwärtskompatibel. Dadurch wird gewährleistet, dass Teilnehmer mit einer früheren Version uneingeschränkt Nachrichten an Teilnehmer versenden können, die bereits KIM 1.5.4 verwenden. +Die folgende Dokumentation beschreibt Release-Zustand KIM. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Die Version KIM 1.5.5 ist vollständig abwärtskompatibel. Dadurch wird gewährleistet, dass Teilnehmer mit einer früheren Version uneingeschränkt Nachrichten an Teilnehmer versenden können, die bereits KIM 1.5.5 verwenden. Der Funktionsumfang der KIM Version 1.5 erweitert sich gegenüber KIM 1.0 wie folgt: @@ -26,8 +24,6 @@ Der Funktionsumfang der KIM Version 1.5 erweitert sich gegenüber KIM 1.0 wie fo * das Einrichten von Abwesenheitsnotizen -* das Einrichten von Anwendungskennzeichen - * die Unterstützung syntaktischer Nachrichtenkategorien (Dienstkennungen) * die Unterstützung von Multikonnektor-Umgebungen diff --git a/ReleaseNotes.adoc b/ReleaseNotes.adoc index e210f20..b1d07c3 100644 --- a/ReleaseNotes.adoc +++ b/ReleaseNotes.adoc @@ -2,6 +2,10 @@ image:gematik_logo.svg[width=70%] +== KIM 1.5.5 Release Notes + +siehe https://gemspec.gematik.de/releases/KIM_1_5_5/ + == KIM 1.5.4 Release Notes === Neu diff --git a/docs/Anwendungsfaelle.adoc b/docs/Anwendungsfaelle.adoc index 98bfada..8ec7a3e 100644 --- a/docs/Anwendungsfaelle.adoc +++ b/docs/Anwendungsfaelle.adoc @@ -143,17 +143,6 @@ Das folgende Sequenzdiagramm stellt den Ablauf des Empfanges einer Nachricht dar

++++ -== Anwendungskennzeichen -KIM-Teilnehmer können über das Frontend (GUI) des Administrationsmoduls Anwendungskennzeichen für ihren e-Mail Account konfigurieren oder einsehen. Für das konfigurieren eines oder mehrerer Anwendungskennzeichen ruft das Administrationsmodul die Operation `setAccount()` an der Schnittstelle `I_AccountManager_Service` des Account Managers seines KIM Fachdienstes auf, der diese dann im Verzeichnisdienst in den KIM-Fachdaten für die betroffene Mail-Adresse einträgt. Für das Abfragen von konfigurierten Anwendungskennzeichen wird die Operation `getAccount()` an der Schnittstelle `I_AccountManager_Service` am Account Manager verwendet. Für jede Operation baut das Administrationsmodul eine TLS-Verbindung zum Account Manager auf. - -Im folgenden Sequenzdiagramm ist die Interaktion zwischen Administrationsmodul und dem Account Manager dargestellt. - -++++ -

- -

-++++ - == KIM-Dienstkennung Der KIM-Teilnehmer kann eine zu versendende Nachricht mit einer Dienstkennung - z. B. "eAU;Lieferung;v1.0" - versehen. Wird durch den Mailclient in der für den Versand durch das Clientmodul übergebenen Mail keine Dienstkennung eingetragen, wird vom Clientmodul ein default-Dienstkennung nachträglich ergänzt ("KIM-Mail;Default;V1.0"). Die Dienstkennung wird in den Nachrichten-Header eingetragen, und kann auf der Empfängerseite für eine automatisierte Bearbeitung verwendet werden. Der Bezeichner des hierfür vorgesehenen Header-Feldes lautet `X-KIM-Dienstkennung`. Die Dienstkennung der ursprünglichen Mail wird nach der Verschlüsselung in den Header der verschlüsselten Mail übernommen. Ein Empfänger kann auf Basis der Dienstkennung entscheiden, wie er mit den zur Abholung auf dem Mail-Server bereitstehenden Nachrichten verfahren möchte. diff --git a/docs/KIM_API.adoc b/docs/KIM_API.adoc index 24f6313..57b11ed 100644 --- a/docs/KIM_API.adoc +++ b/docs/KIM_API.adoc @@ -24,11 +24,6 @@ Für die automatisierte Auswertung der KIM-Mails auf Seiten des Empfängers werd Eine Übersicht über alle Dienstkennungen kann hier eingesehen werden: link:https://fachportal.gematik.de/toolkit/dienstkennung-kim-kom-le[Dienstkennungen] -=== Umgang mit Anwendungskennzeichen (ab KIM 1.5.3) - -Für die geziehlte Auswahl einer KIM E-Mail-Adresse können die im TI VZD (LDAP) hinterlegten Adressen mit einem Anwendungskennzeichen versehen werden. So kann z. B. sichergestellt werden, dass eine gesendete Nachricht an diese KIM E-Mail-Adresse durch den Empfänger verarbeitet werden kann. Es können für eine KIM E-Mail-Adresse mehrere Anwendungskennzeichen hinterlegt werden. + -Neben den auf eine explizite Anwendung bezogenen Anwendungskennzeichen wird ein Standard Anwendungskennzeichen konfiguriert. Dieses ermöglicht es, den Empfang von Nachrichten sicherzustellen, auch wenn kein passendes Anwendungskennzeichen gefunden wurde. Jeder Fachdiensteintrag (FAD) innerhalb eines Verzeichnisdiensteintrages (mit TelematikID) *MUSS eine* KIM E-Mail-Adresse mit einem Standard Anwendungskennzeichen besitzen. Wird eine KIM E-Mail-Adresse, die das Standard Anwendungskennzeichen zugewiesen hat, gelöscht, dann *MUSS* sichergestellt werden, dass eine Zuweisung für eine andere KIM E-Mail-Adresse im selben FAD eine Neuvergabe erfolgt. Das vor Ort befindliche KIM Clientmodul (Administrations-Modul) stellt die dafür notwendige Oberfläche bereit. - === Umgang mit großen Anhängen E-Mails mit einer Gesamtgröße bis zu 15 MiB werden entsprechend den Festlegungen im KIM 1.0 behandelt. Übersteigt die Größe einer E-Mail die 15 MiB Grenze, wird die gesamte Client-Mail, durch das Clientmodul des Senders verschlüsselt, auf dem KIM-Attachment-Service (KAS) des Fachdiensts des Absenders abgelegt. Das Clientmodul ersetzt den Body der originalen Mail mit der KIM-Attachment Datenstruktur (*[gemSpec_CM_KOMLE#Tabelle 2]*) und versendet diese nach der weiteren Verarbeitung durch das Clientmodul als KIM Nachricht an den Fachdienst. Das KIM-Clientmodul des Empfängers erkennt den `link` in der KIM-Attachment Datenstruktur, lädt die E-Mail-Daten vom KAS des Absenders und entschlüsselt sie. Die damit wieder hergestellte originale Client-Mail wird dem Mail-Client des Empfängers zugestellt. Der Umgang mit großen Anhängen ist in *[gemSpec_CM_KOMLE#3.2]* spezifiziert. Die vom KAS dazu bereitgestellte Schnittstelle wird im folgenden genauer beschrieben. @@ -331,14 +326,12 @@ Mittels der Operation `registerAccount()` wird die Registrierung eines KIM-Teiln "username": "user@example.kim.telematik", "password": "new_password", "kimVersion": "1.5" - "appTags": "" } ---- [normal]#`referenceID` - Referenz eines KIM-Teilnehmers# + [normal]#`username` - E-Mail Adresse eines KIM-Teilnehmers# + [normal]#`password` - Neues Passwort festlegen# + -[normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version# + -[normal]#`appTags` - Die vom KIM-Teilnehmers unterstützte/n Anwendung/en# +[normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version# |=== *Beispielaufruf:* @@ -354,7 +347,6 @@ curl -X 'POST' \ "username": "user@example.kim.telematik", "password": "new_password", "kimVersion": "1.5" - "appTags": "eAU" }' ----------------- @@ -520,7 +512,6 @@ Die Operation `setAccount()` ermöglicht die Verwaltung eines Accounts eines KIM "username": "user@example.kim.telematik", "password": "password", "kimVersion": "1.5", - "appTags": "" "dataTimeToLive": 90 } ---- @@ -528,7 +519,6 @@ Die Operation `setAccount()` ermöglicht die Verwaltung eines Accounts eines KIM [normal]#`username` - E-Mail Adresse eines KIM-Teilnehmers# + [normal]#`password` - Neues Passwort festlegen# + [normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version# + -[normal]#`appTags` - Die vom KIM-Teilnehmers unterstützte/n Anwendung/en# + [normal]#`dataTimeToLive` - Speicherdauer in Tagen von Mails und Anhängen auf dem Fachdienst# |=== @@ -545,7 +535,6 @@ curl -X 'PUT' \ "username": "user@example.kim.telematik", "password": "password", "kimVersion": "1.5", - "appTags": "eAU", "dataTimeToLive": 90 }' ----------------- @@ -620,7 +609,6 @@ Body: "regStat": "registered", "deregDate": 1616588543, "maxMailSize": 734003200, - "appTags": "eAU", "dataTimeToLive": 90 } ----------------- diff --git a/docs/Primaersystem.adoc b/docs/Primaersystem.adoc index 256a378..0885034 100644 --- a/docs/Primaersystem.adoc +++ b/docs/Primaersystem.adoc @@ -106,9 +106,6 @@ Suchergebnisse gibt, werden die Ergebnisinformationen dem Nutzer vollständig an * *Versand einer großen E-Mail* + Für den Versand einer goßen E-Mail (Gesamtgröße übersteigt 15 MB) ist die im VZD durch einen Nutzer hinterlegte Freigabe zum Empfang großer E-Mails zu berücksichtigen. Ist bei der Erstellung einer zu versendenden Nachricht abzusehen, dass die Größe der Nachricht den Wert 15 MB übersteigt, dann sollte ein Empfänger, ohne die dafür in seinem VZD Eintrag hinterlegte Kennung `1.5+`, nicht zur Liste der Empfänger hinzugegfügt werden. -* *Berücksichtigung des/der Anwendungskennzeichen des Empfängers* + -Es ist erforderlich, dass das Primärsystem die im Suchergebnis enthaltenen Anwendungskennzeichen, die ein KIM Teilnehmer im VZD für seinen Eintrag hinterlegt hat, berücksichtigt. Erkennt das Primärsystem, dass für die verwendete Anwendung kein Eintragung im VZD Eintrag des beabsichtigten Empfängers vorliegt, dann ist dem Nutzer die mit dem Standard Anwendungskennzeichen markierte E-Mail-Adresse anzuzeigen. Der Nutzer kann entscheiden, ob diese Adresse verwendet wird. Ist dies nicht der Fall, oder durch den Sender nicht gewünscht, ist der Versand der Mail abzulehnen. - * *Prüfung der Empfängeradressen* + Es ist erforderlich, dass das Primärsystem lokal gespeicherte KIM-Adressen regelmäßig mit den Daten im VZD vergleicht und nicht mehr im VZD vorhandene KIM-Adressen aus dem lokalen Speicher entfernt und gegebenenfalls durch aktuelle KIM-Adressen aus dem VZD ersetzt. Die lokal gespeicherten KIM-Adressen sollen einmal täglich aktualisiert werden. diff --git a/docs/Verzeichnisdienst.adoc b/docs/Verzeichnisdienst.adoc index a26ca1c..a45d491 100644 --- a/docs/Verzeichnisdienst.adoc +++ b/docs/Verzeichnisdienst.adoc @@ -18,7 +18,7 @@ image:gematik_logo.svg[width=70%] toc::[] == Verzeichnisdienst -Ab der KIM Version 1.5 können zur Abfrage der KIM-Fachdaten ausschließlich die Protokolle LDAPv3 und HTTP (REST) an der Schnittstelle `I_Directory_Application_Maintenance` am Verzeichnisdienst verwenden werden. Zu den Fachdaten gehören die KIM-Mail-Adressen, die verwendete KOM-LE-Version der Clientmodule sowie ein oder mehrere Anwendungskennzeichen. Ausgehend von dieser KOM-LE-Version entscheidet das Clientmodul des Senders, ob das Clientmodul des Empfängers kompatibel ist. Mit dem Hinterlegen eines oder mehrerer Anwendungskennzeichen signalisiert der jeweilige KIM Teilnehmer die Möglichkeit Nachrichten im Rahmen spezieller Anwendungen (z. B. eAU, eArztbrief u.a.) entgegenzunehmen und zu verarbeiten. Zusätzlich zu diesen auf eine Anwendung bezogenen Anwendungskennzeichen soll von den KIM Nutzern ein Standard Anwendungskennzeichen `KIM-Mail` im zu ihm gehörenden Verzeichnisdiensteintrag hinterlegt werden. Ein Primär- bzw. Clientsystem kann, mit Kenntnis der für einen geplanten Empfänger hinterlegten Anwendungskennzeichen, bereits bei der Erstellung einer Nachricht entscheiden ob diese vom Empfänger verarbeitet werden kann und die Bearbeitung im Negativfall abbrechen oder auf das Standard Anwendungskennzeichen zurückgreifen. Die neuen Datenstrukturen `komLeData` und `kimData` sind in *[gemSpec_VZD#5]* spezifiziert. +Ab der KIM Version 1.5 können zur Abfrage der KIM-Fachdaten ausschließlich die Protokolle LDAPv3 und HTTP (REST) an der Schnittstelle `I_Directory_Application_Maintenance` am Verzeichnisdienst verwenden werden. Zu den Fachdaten gehören die KIM-Mail-Adressen, die verwendete KOM-LE-Version der Clientmodule. Ausgehend von dieser KOM-LE-Version entscheidet das Clientmodul des Senders, ob das Clientmodul des Empfängers kompatibel ist. Die neuen Datenstrukturen `komLeData` und `kimData` sind in *[gemSpec_VZD#5]* spezifiziert. Die Beschreibung der REST-Schnittstelle `I_Directory_Application_Maintenance` für KIM ist hier zu finden: link:https://github.com/gematik/api-vzd/blob/main/src/openapi/DirectoryApplicationMaintenance.yaml[DirectoryApplicationMaintenance.yaml] diff --git a/images/Seq_acc_anwendungskennzeichen.png b/images/Seq_acc_anwendungskennzeichen.png deleted file mode 100644 index c1c7062a19fef5bd2ecadce8853a38d07ea81d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28467 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 diff --git a/src/json/badges.json b/src/json/badges.json index 69b13af..e57e0ae 100644 --- a/src/json/badges.json +++ b/src/json/badges.json @@ -2,13 +2,7 @@ "description": "Dynamic badges for api-kim", "badges": { "releaseNotes": { - "version": " v1.5.4" - }, - "kimClientmodulSpec": { - "version": " v1.5.4" - }, - "kimFachdienstSpec": { - "version": " v1.5.4" + "version": " v1.5.5" } } } diff --git a/src/openapi/ServiceInformation.yaml b/src/openapi/ServiceInformation.yaml index 49ebec8..6c54d26 100644 --- a/src/openapi/ServiceInformation.yaml +++ b/src/openapi/ServiceInformation.yaml @@ -69,7 +69,7 @@ components: type: boolean description: Specifies whether the initial password is required during initial registration. example: - kimServiceVersion: 1.5.4 + kimServiceVersion: 1.5.5 passwordPolicyRegEx: ^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[*.!@#$%^&(){}\[\]:;'<>,?/~_+\-=|\\]).{12,256}$ passwordPolicyDisplay: At least one number [0-9] At least one lowercase letter [a-z] diff --git a/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml b/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml deleted file mode 100644 index 086189f..0000000 --- a/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml +++ /dev/null @@ -1,58 +0,0 @@ -/' -# KIM 1.5 -# Account Manager -# Sequence Diagram -# Name: Operation Abwesenheitsnotiz -'/ - -@startuml -skinparam sequenceMessageAlign direction -skinparam minClassWidth 200 -skinparam BoxPadding 15 -skinparam sequenceReferenceHeaderBackgroundColor palegreen -scale max 2048 width -hide footbox - -skinparam sequence { -ArrowColor black -ArrowFontSize 17 -ActorBorderColor black -LifeLineBorderColor black -LifeLineBackgroundColor Gainsboro - -ParticipantBorderColor Motivation -ParticipantBackgroundColor Motivation -ParticipantFontSize 20 -ParticipantFontColor black -ParticipantBorderColor Black -ParticipantBackgroundColor MOTIVATION - -ActorBackgroundColor Gainsboro -ActorFontColor black -ActorFontSize 20 -ActorFontName Aapex -} - actor L as "Leistungserbringer" - box Clientmodul\n #WhiteSmoke - participant A as "Administrationsmodul" - end box - box Fachdienst\n #WhiteSmoke - participant AM as "Account-Manager" - end box - -L->A: Anwendungskennzeichen \nkonfigurieren - activate A - A->AM: getAccount - activate AM - AM --> A: Konfiguration - deactivate AM - - opt Anwendungskennzeichen bearbeiten - A->AM: setAccount - activate AM - AM --> A: status - deactivate AM - end - A-->L: status - deactivate A -@enduml \ No newline at end of file From 411b87798e4c3beed778a4d4974a3644eae26176 Mon Sep 17 00:00:00 2001 From: stophane Date: Thu, 19 Feb 2026 11:25:08 +0000 Subject: [PATCH 3/4] Commit from GitHub Actions (GenerateImagesFromSrc) --- .../Seq_acc_anwendungskennzeichen.png | Bin 26430 -> 0 bytes .../Seq_acc_anwendungskennzeichen.svg | 1 - 2 files changed, 1 deletion(-) delete mode 100644 images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png delete mode 100644 images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.svg diff --git a/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png b/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png deleted file mode 100644 index c044da80815e70872253eefd1a254c776851f2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26430 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 U#vS?{#Ay*{M>mI3JKwnf0E*opNdN!< diff --git a/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.svg b/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.svg deleted file mode 100644 index 29dc676..0000000 --- a/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.svg +++ /dev/null @@ -1 +0,0 @@ -Clientmodul Fachdienst LeistungserbringerAdministrationsmodulAccount-ManagerAnwendungskennzeichenkonfigurierengetAccountKonfigurationopt[Anwendungskennzeichen bearbeiten]setAccountstatusstatus \ No newline at end of file From 299387a5c8e9eb02f1b577c0300921292d23fe0f Mon Sep 17 00:00:00 2001 From: stophane Date: Thu, 19 Feb 2026 12:37:11 +0100 Subject: [PATCH 4/4] Removed redundant badge data and obsolete text --- README.adoc | 3 +-- src/json/README.adoc | 17 ----------------- src/json/badges.json | 8 -------- 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 src/json/README.adoc delete mode 100644 src/json/badges.json diff --git a/README.adoc b/README.adoc index 143f3aa..3efc306 100644 --- a/README.adoc +++ b/README.adoc @@ -3,7 +3,6 @@ image:gematik_logo.svg[width=70%] -image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.releaseNotes.version&prefix=%20&style=plastic&logo=github&logoColor=blue&label=ReleaseNotes&labelColor=%24.badges.releaseNotes.color&color=blue[link="ReleaseNotes.adoc"] + image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountManager.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountManager&color=green[link="src/openapi/AccountManager.yaml"] image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAttachmentService.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AttachmentService&color=green[link="src/openapi/attachmentService.yaml"] image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountLimit.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountLimit&color=green[link="src/openapi/AccountLimit.yaml"] @@ -12,7 +11,7 @@ image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubuser == Allgemeines -Die folgende Dokumentation beschreibt Release-Zustand KIM. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Die Version KIM 1.5.5 ist vollständig abwärtskompatibel. Dadurch wird gewährleistet, dass Teilnehmer mit einer früheren Version uneingeschränkt Nachrichten an Teilnehmer versenden können, die bereits KIM 1.5.5 verwenden. +Die folgende Dokumentation beschreibt Release-Zustand KIM. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Der Funktionsumfang der KIM Version 1.5 erweitert sich gegenüber KIM 1.0 wie folgt: diff --git a/src/json/README.adoc b/src/json/README.adoc deleted file mode 100644 index ec75ef9..0000000 --- a/src/json/README.adoc +++ /dev/null @@ -1,17 +0,0 @@ -= Documentation for json files - -== badges.json - -This file is used to create dynamic badges for api-kim. - -Badges - - - Release Notes version, color red, style plastic, logo github, logoColor red - - - KIM Clientmodul Spezifikationen version, color green, style plastic, logo github, logoColor green - - KIM Fachdienst Spezifikationen version, color green, style plastic, logo github, logoColor green - - - AccountManager.yaml version, color blue, style plastic, logo github, logoColor lightBlue - - AttachmentService.yaml version, color blue, style plastic, logo github, logoColor lightBlue - - AccountLimit.yaml version, color blue, style plastic, logo github, logoColor lightBlue - - ServiceInformation.yaml version, color blue, style plastic, logo github, logoColor lightBlue diff --git a/src/json/badges.json b/src/json/badges.json deleted file mode 100644 index e57e0ae..0000000 --- a/src/json/badges.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dynamic badges for api-kim", - "badges": { - "releaseNotes": { - "version": " v1.5.5" - } - } -}