From 4899ed5caa28d1e46f97894d3a9e7663d63a16d5 Mon Sep 17 00:00:00 2001 From: taisa_backbase <114750409+taisa_backbase@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:56:13 +0100 Subject: [PATCH] Added dependency validation to stream-compositions services to fix product validation issues for arrangements with additional properties --- .gitignore | 2 +- CHANGELOG.md | 7 ++++++- stream-compositions/services/pom.xml | 5 ++++- .../product/http/ProductControllerIT.java | 2 +- .../src/test/resources/application.yml | 12 +++++++++++- .../arrangement-response-additions.json | 12 ++++++++++++ stream-sdk/stream-starter/pom.xml | 10 +++++----- 7 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 stream-compositions/services/product-composition-service/src/test/resources/integration-data/arrangement-response-additions.json diff --git a/.gitignore b/.gitignore index cd842e66d..8b433f6ad 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ **/target target -/.idea/ +**/.idea/ *.iml .project .settings diff --git a/CHANGELOG.md b/CHANGELOG.md index e8a36b460..6736bf52d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ # Changelog All notable changes to this project will be documented in this file. -## [8.1.2](https://github.com/Backbase/stream-services/compare/7.8.0...8.0.0) +## [8.1.3](https://github.com/Backbase/stream-services/compare/8.1.2...8.1.3) +### Changed +- Added dependency validation to stream-compositions services pom.xml to fix product validation issues for arrangements with additional properties. +- Upgraded SSDK to 19.1.1 in stream-compositions services pom.xml to align with the rest of stream-services modules. + +## [8.1.2](https://github.com/Backbase/stream-services/compare/8.0.0...8.1.2) ### Changed - Update Transaction API to version 3 and adjust related models diff --git a/stream-compositions/services/pom.xml b/stream-compositions/services/pom.xml index 5057a5a01..57aa2abe4 100644 --- a/stream-compositions/services/pom.xml +++ b/stream-compositions/services/pom.xml @@ -64,7 +64,10 @@ com.backbase.buildingblocks service-sdk-starter-mapping - + + com.backbase.buildingblocks + validation + com.backbase.stream.compositions diff --git a/stream-compositions/services/product-composition-service/src/test/java/com/backbase/stream/compositions/product/http/ProductControllerIT.java b/stream-compositions/services/product-composition-service/src/test/java/com/backbase/stream/compositions/product/http/ProductControllerIT.java index 8f38a9a90..5ac0dfb9f 100644 --- a/stream-compositions/services/product-composition-service/src/test/java/com/backbase/stream/compositions/product/http/ProductControllerIT.java +++ b/stream-compositions/services/product-composition-service/src/test/java/com/backbase/stream/compositions/product/http/ProductControllerIT.java @@ -110,7 +110,7 @@ void initializeIntegrationServer() throws IOException { response() .withStatusCode(200) .withContentType(MediaType.APPLICATION_JSON) - .withBody(readContentFromClasspath("integration-data/arrangement-response.json")) + .withBody(readContentFromClasspath("integration-data/arrangement-response-additions.json")) ); } diff --git a/stream-compositions/services/product-composition-service/src/test/resources/application.yml b/stream-compositions/services/product-composition-service/src/test/resources/application.yml index 4a32e64f8..fb6aeb802 100644 --- a/stream-compositions/services/product-composition-service/src/test/resources/application.yml +++ b/stream-compositions/services/product-composition-service/src/test/resources/application.yml @@ -67,7 +67,17 @@ backbase: enableFailed: true cursor: enabled: false - + api: + extensions: + classes: + com.backbase.dbs.arrangement.api.service.v3.model.ArrangementPutItem: additional-acc-data + property-sets: + additional-acc-data: + properties: + - property-name: templateType + type: string + - property-name: overdraftProtection + type: boolean logging: level: com.backbase.stream.compositions: DEBUG diff --git a/stream-compositions/services/product-composition-service/src/test/resources/integration-data/arrangement-response-additions.json b/stream-compositions/services/product-composition-service/src/test/resources/integration-data/arrangement-response-additions.json new file mode 100644 index 000000000..be480fd1f --- /dev/null +++ b/stream-compositions/services/product-composition-service/src/test/resources/integration-data/arrangement-response-additions.json @@ -0,0 +1,12 @@ +{ + "arrangement": { + "externalArrangementId": "externalArrangementId", + "name": "Arrangement name", + "currency": "USD", + "additions": + { + "templateType": "checking", + "overdraftProtection": true + } + } +} diff --git a/stream-sdk/stream-starter/pom.xml b/stream-sdk/stream-starter/pom.xml index 582740a56..31daa8222 100644 --- a/stream-sdk/stream-starter/pom.xml +++ b/stream-sdk/stream-starter/pom.xml @@ -114,7 +114,7 @@ com.backbase.buildingblocks backbase-building-blocks-release - 19.0.0 + 19.1.1 pom import @@ -362,12 +362,12 @@ com.backbase.buildingblocks jib-dependencies-extension - 19.0.0 + 19.1.1 com.backbase.buildingblocks jib-entrypoint-extension - 19.0.0 + 19.1.1 @@ -415,7 +415,7 @@ com.backbase.buildingblocks service-sdk-build-utils-maven-plugin - 19.0.0 + 19.1.1 find-main-package-for-archunit-maven @@ -516,7 +516,7 @@ com.backbase.buildingblocks service-sdk-archunit - 19.0.0 + 19.1.1