From 1b056ff141292c65b81aa2c35ba846fb9fb81fa0 Mon Sep 17 00:00:00 2001 From: VadymZakletskyi Date: Mon, 16 Feb 2026 19:46:53 +0200 Subject: [PATCH 1/3] MODAUD-271 Update JSON schemas to allow additional properties and include source field --- .../src/test/resources/mocks/reason-for-cancellation.json | 1 + ramls/schemas/external/cancellation_reason.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mod-audit-server/src/test/resources/mocks/reason-for-cancellation.json b/mod-audit-server/src/test/resources/mocks/reason-for-cancellation.json index c8e6b5fa..27fdbac3 100644 --- a/mod-audit-server/src/test/resources/mocks/reason-for-cancellation.json +++ b/mod-audit-server/src/test/resources/mocks/reason-for-cancellation.json @@ -5,6 +5,7 @@ "name": "Patron Cancelled", "description": "Cancelled at patron’s request", "requiresAdditionalInformation": false, + "source": "consortium", "metadata": { "createdDate": "2020-11-10T03:18:45.399+00:00", "updatedDate": "2020-11-10T03:18:45.399+00:00" diff --git a/ramls/schemas/external/cancellation_reason.json b/ramls/schemas/external/cancellation_reason.json index a7c0d3b4..07ebffca 100644 --- a/ramls/schemas/external/cancellation_reason.json +++ b/ramls/schemas/external/cancellation_reason.json @@ -28,7 +28,7 @@ "readonly": true } }, - "additionalProperties": false, + "additionalProperties": true, "required": [ "name" ] From 8208b2bd3cdb2fc5a2679b45dad6289ceac1cfd2 Mon Sep 17 00:00:00 2001 From: VadymZakletskyi Date: Tue, 17 Feb 2026 10:34:45 +0200 Subject: [PATCH 2/3] MODAUD-271 Update NEWS.md --- NEWS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS.md b/NEWS.md index b36b55c3..8fef2a31 100644 --- a/NEWS.md +++ b/NEWS.md @@ -5,6 +5,7 @@ * [MODAUD-288](https://folio-org.atlassian.net/browse/MODAUD-288) - assertj: Upgrade from 3.27.3 to 3.27.7, change scope from compile to test * [MODAUD-296](https://folio-org.atlassian.net/browse/MODAUD-296) - Implement User Audit Enabled Setting * [MODAUD-298](https://folio-org.atlassian.net/browse/MODAUD-298) - Extract shared utilities and decouple DiffCalculator from inventory types +* [MODAUD-271](https://folio-org.atlassian.net/browse/MODAUD-271) - Fix cancellation reason deserialization with consortium source field ## 2.11.1 2025-04-15 * [MODAUD-250](https://folio-org.atlassian.net/browse/MODAUD-250) - Version history of "MARC" records is not tracked From 6730605ab1bf27b0851fb8ab02bb1c0210a70cdf Mon Sep 17 00:00:00 2001 From: VadymZakletskyi Date: Tue, 17 Feb 2026 11:35:34 +0200 Subject: [PATCH 3/3] MODAUD-271 Update cancellation_reason.json to include source field and restrict additional properties --- ramls/schemas/external/cancellation_reason.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ramls/schemas/external/cancellation_reason.json b/ramls/schemas/external/cancellation_reason.json index 07ebffca..4a4c3011 100644 --- a/ramls/schemas/external/cancellation_reason.json +++ b/ramls/schemas/external/cancellation_reason.json @@ -23,12 +23,16 @@ "description" : "Requires additional information", "type": "boolean" }, + "source": { + "description" : "Label indicating where the record originates from, e.g. 'consortium' for shared cancellation reasons", + "type": "string" + }, "metadata": { "$ref": "../../raml-util/schemas/metadata.schema", "readonly": true } }, - "additionalProperties": true, + "additionalProperties": false, "required": [ "name" ]