diff --git a/CHANGELOG.md b/CHANGELOG.md index 198c576eb29828d29181e7092b73c6c4dfcd3743..cc53e6ae01add33df1aab0faecd3af4998373f7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,6 +38,8 @@ Der Aufbau & Umfang von Destination-Objekten hat sich geändert: - `keys`: Hier befinden sich die öffentlichen Schlüssel des Zustellpunktes. - Der `signingKid` fehlt, da dieser an signierten Nachrichten mit angehängt wird und ebenso im Attribut `keys` auffindbar ist. +- Ein Schema besteht nun aus einer `schemaURI` und optional einem Feld `mimeType`. + - Wurde im Zuge der Vereinfachung so umgesetzt. URLs und URNs können in das Feld `schemaURI` eingetragen werden. ```json { @@ -49,8 +51,7 @@ Der Aufbau & Umfang von Destination-Objekten hat sich geändert: }, "schemas": [ { - "mimeType": "application/json", - "schemaSource": "none" + "schemaURI": "urn:fitko:schema-x" } ], "callback": "http://127.0.0.1:4010/voluptas", diff --git a/spec/examples/create-destination.yml b/spec/examples/create-destination.yml index ea093dc7edc257539961c6241d83eb49bb6e5372..f79e8e5b607d4b0ff9335bf1da9d64286a7e8d0e 100644 --- a/spec/examples/create-destination.yml +++ b/spec/examples/create-destination.yml @@ -5,8 +5,7 @@ value: email: max@mustermann.not organizationName: Musterorganisation schemas: - - mimeType: application/json - schemaSource: none + - schemaURI: urn:fitko:schema-x callback: 'http://127.0.0.1:4010/voluptas' encryptionKid: my-key-id-0xfff keys: diff --git a/spec/examples/destination-list.yml b/spec/examples/destination-list.yml index 3aaa043647249ecbfcba2b2465d4bb845632bef6..fe8624f87ea275230287ef2f6ed3a40c8b087b5e 100644 --- a/spec/examples/destination-list.yml +++ b/spec/examples/destination-list.yml @@ -2,8 +2,7 @@ value: destinations: - destinationId: de735e92-8ced-4298-a021-5f4aa124cc47 schemas: - - mimeType: application/json - schemaSource: none + - schemaURI: urn:fitko:schema-x encryptionKid: my-key-id-0xfff keys: keys: @@ -11,13 +10,9 @@ value: kid: my-key-id-0xfff - destinationId: 2f59b8c6-3206-4734-aa21-a7b2a4d92f7a schemas: - - mimeType: application/xml - schemaSource: none - - mimeType: application/json - schemaSource: none - - mimeType: application/xml - schemaSource: fim - schemaId: S99000001V1.0 + - schemaURI: urn:fitko:schema-x + - schemaURI: urn:fitko:schema-y + mimeType: application/xml encryptionKid: my-key-id-0xeee keys: keys: diff --git a/spec/examples/destination.yml b/spec/examples/destination.yml index 7a10b48ce527cd4e43136d46407f30268cfa381c..9b78123d206941672d4cba3985531eff39fcd271 100644 --- a/spec/examples/destination.yml +++ b/spec/examples/destination.yml @@ -1,8 +1,7 @@ value: destinationId: 7881dba9-4055-4854-8b6d-11ea5b7f3047 schemas: - - mimeType: application/json - schemaSource: none + - schemaURI: urn:fitko:schema-x encryptionKid: my-key-id-0xfff keys: keys: diff --git a/spec/examples/update-destination.yml b/spec/examples/update-destination.yml index ea093dc7edc257539961c6241d83eb49bb6e5372..f79e8e5b607d4b0ff9335bf1da9d64286a7e8d0e 100644 --- a/spec/examples/update-destination.yml +++ b/spec/examples/update-destination.yml @@ -5,8 +5,7 @@ value: email: max@mustermann.not organizationName: Musterorganisation schemas: - - mimeType: application/json - schemaSource: none + - schemaURI: urn:fitko:schema-x callback: 'http://127.0.0.1:4010/voluptas' encryptionKid: my-key-id-0xfff keys: diff --git a/spec/schemas/application-schema.yml b/spec/schemas/application-schema.yml index c7f83ed5d157057a701f9a060a171dfa848895d7..d308999a95e07823e416b33ff4ae8152ac348240 100644 --- a/spec/schemas/application-schema.yml +++ b/spec/schemas/application-schema.yml @@ -1,23 +1,14 @@ title: Fachdatenschema -description: 'Repräsentation eines Schemas, in dem die Fachdaten eines Antrags übermittelt werden.' +description: 'Referenz auf ein Schema, das die Struktur der Fachdaten eines Antrags beschreibt.' type: object required: - - schemaSource - - mimeType + - schemaURI additionalProperties: false properties: - schemaId: + schemaURI: type: string - description: 'Identifikator des Schemas, abhängig von der ausgewählten Quelle.' - schemaSource: - type: string - enum: - - fim - - none - description: 'Quelle, von der das Schema bezogen werden kann.' + format: uri + description: 'URI (URL oder URN) des Fachdaten-Schemas. Wird hier eine URL verwendet, sollte das Schema unter der angegebenen URL abrufbar sein. Eine Verfügbarkeit des Schemas unter der angegebenen URL darf jedoch nicht vorausgesetzt werden.' mimeType: type: string - enum: - - application/json - - application/xml - description: Gibt das zulässige Format (JSON oder XML) der Fachdaten an. + description: Mimetype (z.B. application/json oder application/xml) des referenzierten Schemas (z.B. XSD- oder JSON-Schema).