From 3ddc9e73ae26551346ef5b6bbd584e1929d244f9 Mon Sep 17 00:00:00 2001 From: Florian Kaufmann <florian.kaufmann@codecentric.de> Date: Wed, 30 Mar 2022 12:45:50 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20=E2=9C=8F=EF=B8=8F=20set-creation=20Dok?= =?UTF-8?q?u=20=C3=BCberarbeitet=20(planning#366)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog.md | 2 +- .../event-log/set-creation.mdx | 21 +++++++++++++------ .../event-log/set-validation.mdx | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index cfb2ad7c9..96c865817 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -84,7 +84,7 @@ Das Format dieser Datei basiert auf [Keep a Changelog](https://keepachangelog.co ([Bug](https://git.fitko.de/fit-connect/planning/-/issues/303)) ### Zustelldienst 1.3.1 -- Die Reihenfolge der Ereignise im Ereignis-Log für einen Einreichungsvorgang wurde von "Aufsteigend basiert auf der +- Die Reihenfolge der Ereignisse im Ereignis-Log für einen Einreichungsvorgang wurde von "Aufsteigend basiert auf der Ereignis Id und gruppiert basierend auf der Einreichungsid" zu "Aufsteigend basiert auf der Ereignis Id" geändert ([Bug](https://git.fitko.de/fit-connect/planning/-/issues/279)) - Security Feature: Der Zustelldienst wird über einen Docker Container ausgeliefert. Dieser Docker Container nutzt diff --git a/docs/getting-started/event-log/set-creation.mdx b/docs/getting-started/event-log/set-creation.mdx index 1c278293c..f9df723be 100644 --- a/docs/getting-started/event-log/set-creation.mdx +++ b/docs/getting-started/event-log/set-creation.mdx @@ -7,14 +7,16 @@ import TabItem from '@theme/TabItem' # SET Erzeugung -## Ereignis Payload +## Ereignis Payload {#ereignis-payload} Je nach SET ist ein Ereignis-Payload für das darin vorkommendes Ereignis vorgesehen. Auf der Seite [Ereignisse](./events.mdx) finden Sie eine Liste der Ereignisse und deren Struktur. -Derzeit ist es weiterhin möglich, Ereignise auch ohne Ereignis-Payload zu senden. +:::caution Warnung +Derzeit ist es möglich, Ereignisse auch ohne Ereignis-Payload zu senden. In diesem Fall darf kein SET-Payload-Schema (unter `$schema`) angegeben werden. Denn sollte ein SET-Payload-Schema verwendet werden, das ein Ereignis-Payload vorschreibt, wird das SET ohne diese Ereignis-Payload vom Zustelldienst mit einem Fehler zurückgewiesen. +::: ### Authentication Tags Ereignis Payload @@ -171,18 +173,25 @@ values={[ Die SET Payload ist wie folgt aufgebaut. Die Elemente der obersten Ebene sind bei allen SETs vorhanden (Ausnahme `$schema`). Der Claim `events` enthält als Schlüssel das eigentliche Ereignis, das ggf. einen eigenen Ereignis Payload (hier: `authenticationTags`) enthält. +Mehr zu der Ereignis spezifischen Payload finden Sie auf dieser Seite under [Ereignis Payload](#ereignis-payload) und auf der [Ereignisse](./events.mdx) Seite +:::caution Warnung Für die SET Payload wird unter `$schema` ein Schema zur Validierung definiert. -Entspricht ein SET Payload nicht dem definierten Schema wird es z.B. vom Zustelldienst zurückgeweisen. -Es ist aktuell noch möglich kein `$schema` zu setzten. Dadurch findet keine Validation statt. -Dies wird in unspezifizierter Zukunft `deprecated` und alle SETs müssen ein valides Schema verwenden. +Entspricht ein SET Payload nicht dem definierten Schema wird es z.B. vom Zustelldienst und vom Empfänger zurückgewiesen. +Es ist aktuell noch möglich kein `$schema` an zu geben. Dadurch findet keine Validation auf Seiten des Zustelldienst und des Empfänger statt. +Dies wird in unspezifizierter Zukunft `deprecated` und alle SETs müssen dann ein valides Schema verwenden und angeben. + +Derzeit ist es auch noch möglich, Ereignisse auch ohne [Ereignis Payload](#ereignis-payload) zu senden. +In diesem Fall darf kein SET-Payload-Schema (unter `$schema`) angegeben werden. +Denn sollte ein SET-Payload-Schema verwendet werden, das ein Ereignis-Payload vorschreibt, wird das SET ohne diese Ereignis-Payload vom Zustelldienst mit einem Fehler zurückgewiesen. +::: :::info Derzeit ist die Version [1.0.0](https://schema.fitko.de/fit-connect/set-payload/1.0.0/set-payload.schema.json) des SET-Payload-Schemas aktuell. Mit diesem Schema `1.0.0` stellt auch der Zustelldienst seine SETs aus. Bis auf weiteres kann auch noch die Version [0.1.0](https://schema.fitko.de/fit-connect/set-payload/1.0.0/set-payload.schema.json) verwendet werden. Inhaltlich ist sie deckungsgleich mit der Version `1.0.0`. -Diese Version `0.1.0` wird deswegen in noch unspezifizierter Zukunft mit Ankündigung `deprecated` und sollte dann nicht mehr verwendet werden. +Diese Version `0.1.0` wird deswegen in noch unspezifizierter Zukunft mit Ankündigung `deprecated` und sollte nicht mehr verwendet werden. ::: ```json diff --git a/docs/getting-started/event-log/set-validation.mdx b/docs/getting-started/event-log/set-validation.mdx index 2c26b4bc6..b8d4e4b22 100644 --- a/docs/getting-started/event-log/set-validation.mdx +++ b/docs/getting-started/event-log/set-validation.mdx @@ -17,7 +17,7 @@ Dies wird z.B. auch schon vom zuständigen Zustelldienst gemacht. Aktuell ist die Angabe eines SET-Payload-Schemas aber noch optional und kann nicht existieren. Dies wird in unspezifizierter Zukunft `deprecated` und alle SETs müssen ein valides SET-Payload-Schema verwenden und angeben. In dem Fall, dass das SET-Payload-Schema nicht angegeben ist, müssen trotzdem die kryptografischen Vorgaben bzw. die kryptografische Signatur validiert werden. -:::caution +:::caution Warnung Sowohl die Prüfung der kryptografischen Vorgaben, als auch die Prüfung der kryptografischen Signatur darf KEINESFALLS ausgelassen werden. ::: -- GitLab