diff --git a/spec/problems.schema.json b/spec/problems.schema.json index bbf887aee65c2cf9a0943914753a097a76e699c5..055af688748c688a6f06ed349d6d79541ffe8dc7 100644 --- a/spec/problems.schema.json +++ b/spec/problems.schema.json @@ -19,9 +19,9 @@ "type": "string" }, "instance": { - "description": "Betroffener Teil der Übertragung. Mögliche Werte: `submission`, `metadata`, `data`, `attachment:` + UUID des Attachments oder `other`", + "description": "Betroffener Teil der Übertragung. Mögliche Werte: `data`, `metadata`, `attachment:` + UUID des Attachments, `reply`, `submission` oder `other`.", "type": "string", - "pattern": "^(submission|metadata|data|attachment:.+|other)$" + "pattern": "^(data|metadata|attachment:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[4][0-9A-Fa-f]{3}-[89AB][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}|reply|submission|other)$" } }, "required": [ diff --git a/spec/set-payload.schema.json b/spec/set-payload.schema.json index 7d6a7662f791284f247355b90846801ce706701d..d1fac030979dc600c6ad4ee0db0350192d0f9999 100644 --- a/spec/set-payload.schema.json +++ b/spec/set-payload.schema.json @@ -25,9 +25,9 @@ "minimum": 1577833200 }, "sub": { - "description": "Das Subject ('sub') enthält 'submission:' und die UUID der Submission.", + "description": "Beschreibt, wen das SET betrifft.", "type": "string", - "pattern": "^submission:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + "pattern": "^(case|submission|reply):[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" }, "txn": { "description": "Der Transaction Identifier ('txn') enthält 'case:' und die UUID des Cases.", @@ -104,6 +104,69 @@ "https://schema.fitko.de/fit-connect/events/delete-submission": { "description": "Mit diesem Event dokumentiert der Zustelldienst, dass die Einreichung gelöscht wurde.", "type": "object" + }, + "https://schema.fitko.de/fit-connect/events/create-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass eine Antwort angelegt wurde.", + "type": "object" + }, + "https://schema.fitko.de/fit-connect/events/submit-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass die Antwort abgesendet wurde.", + "type": "object", + "properties": { + "authenticationTags": { + "$ref": "#/$defs/authenticationTags" + } + }, + "required": [ + "authenticationTags" + ] + }, + "https://schema.fitko.de/fit-connect/events/notify-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass das sendende System Kenntnis von der Antwort erlangt hat. Wie dies erfolgt ist, wird mit dem Eintrag `notifyType` dokumentiert.", + "type": "object", + "properties": { + "notifyType": { + "type": "string", + "enum": [ + "callback", + "polling" + ] + } + }, + "required": [ + "notifyType" + ] + }, + "https://schema.fitko.de/fit-connect/events/reject-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass die Antwort zurückgewiesen wird.", + "type": "object", + "properties": { + "problems": { + "$ref": "#/$defs/problems" + } + }, + "required": [ + "problems" + ] + }, + "https://schema.fitko.de/fit-connect/events/accept-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass die Antwort akzeptiert wurde.", + "type": "object", + "properties": { + "problems": { + "$ref": "#/$defs/problems" + }, + "authenticationTags": { + "$ref": "#/$defs/authenticationTags" + } + }, + "required": [ + "authenticationTags" + ] + }, + "https://schema.fitko.de/fit-connect/events/delete-reply": { + "description": "Mit diesem Event dokumentiert der Zustelldienst, dass die Antwort gelöscht wurde.", + "type": "object" } }, "additionalProperties": false, diff --git a/yarn.lock b/yarn.lock index cfd27a2c6b5929986fffa3cc7fa924308c6ebbf9..b789b16bfa306a8ccb079931d3975bfe79f92806 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,9 +31,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.195" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" - integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== + version "4.14.196" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95" + integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ== ajv-cli@5.0.0: version "5.0.0"