diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3f6286cf..df861a84e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
All notable changes to this project will be documented in this file.
+
+## [6.14.0](https://github.com/Backbase/stream-services/compare/6.13.0...6.14.0)
+### Added
+- Insurance status, and legal entity relation and additions support
+
## [6.13.0](https://github.com/Backbase/stream-services/compare/6.12.0...6.13.0)
### Added
- add subscriptions for products when it's specified
diff --git a/api/stream-product-catalog/openapi.yaml b/api/stream-product-catalog/openapi.yaml
index 717519bad..e9cec00df 100644
--- a/api/stream-product-catalog/openapi.yaml
+++ b/api/stream-product-catalog/openapi.yaml
@@ -125,6 +125,15 @@ components:
type: array
items:
$ref: '#/components/schemas/TranslationItem'
+ insuredStatus:
+ type: string
+ description: |
+ Indicate whether the arrangement is covered by deposit insurance
+ Possible values: 'yes', 'no', or 'n/a' (not applicable)
+ enum:
+ - "yes"
+ - "no"
+ - "n/a"
additions:
type: object
additionalProperties:
diff --git a/pom.xml b/pom.xml
index 5af039ff5..d21841748 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
com.backbase.stream
stream-services
- 6.13.0
+ 6.14.0-SNAPSHOT
pom
Stream :: Services
@@ -40,7 +40,7 @@
21
18.1.0
- 2024.10
+ 2025.03-LTS-rc.7
0.17.26
true
spring
diff --git a/stream-access-control/access-control-core/src/main/java/com/backbase/stream/service/LegalEntityService.java b/stream-access-control/access-control-core/src/main/java/com/backbase/stream/service/LegalEntityService.java
index ad2de9146..a5cec26a5 100644
--- a/stream-access-control/access-control-core/src/main/java/com/backbase/stream/service/LegalEntityService.java
+++ b/stream-access-control/access-control-core/src/main/java/com/backbase/stream/service/LegalEntityService.java
@@ -76,7 +76,7 @@ public Flux getSubEntities(String legalEntityExternalId, Pageable p
.flux()
.flatMap(legalEntity ->
legalEntitiesApi.getSubEntities(legalEntity.getInternalId(),
- Math.toIntExact(pageable.getOffset()), pageable.getPageSize(), null)
+ Math.toIntExact(pageable.getOffset()), pageable.getPageSize(), null, null)
.map(mapper::toStream));
}
diff --git a/stream-compositions/services/product-catalog-composition-service/src/main/resources/application-local.yml b/stream-compositions/services/product-catalog-composition-service/src/main/resources/application-local.yml
index 1f581ed60..1993fb02c 100644
--- a/stream-compositions/services/product-catalog-composition-service/src/main/resources/application-local.yml
+++ b/stream-compositions/services/product-catalog-composition-service/src/main/resources/application-local.yml
@@ -43,9 +43,9 @@ eureka:
bootstrap:
enabled: true
- # This is just na example. Replace it with data corresponding to your project
- product-catalog:
+ # This is just an example. Replace it with data corresponding to your project
+ product-catalog:
productTypes:
- productTypeName: Certificate of Deposit
typeName: Certificate of Deposit
diff --git a/stream-compositions/services/product-catalog-composition-service/src/test/resources/application.yml b/stream-compositions/services/product-catalog-composition-service/src/test/resources/application.yml
index 50a7e8366..060f71a7f 100644
--- a/stream-compositions/services/product-catalog-composition-service/src/test/resources/application.yml
+++ b/stream-compositions/services/product-catalog-composition-service/src/test/resources/application.yml
@@ -79,6 +79,7 @@ bootstrap:
externalId: Money Market
externalTypeId: Money Market
typeName: Money Market
+ insuredStatus: yes
- externalProductId: Checking
externalProductKindId: kind1
productKindName: Checking
@@ -87,6 +88,7 @@ bootstrap:
externalId: Checking
externalTypeId: Checking
typeName: Checking
+ insuredStatus: no
- externalProductId: Savings
externalProductKindId: kind2
productKindName: Savings
@@ -95,6 +97,7 @@ bootstrap:
externalId: Savings
externalTypeId: Savings
typeName: Savings
+ insuredStatus: n/a
- externalProductId: Savings
externalProductKindId: kind2
productKindName: Savings
@@ -103,6 +106,7 @@ bootstrap:
externalId: Savings
externalTypeId: Savings
typeName: Savings
+ insuredStatus: yes
logging:
level:
diff --git a/stream-dbs-clients/pom.xml b/stream-dbs-clients/pom.xml
index 0cd354273..69c9e9d88 100644
--- a/stream-dbs-clients/pom.xml
+++ b/stream-dbs-clients/pom.xml
@@ -330,7 +330,7 @@
generate-sources
REFACTOR_ALLOF_WITH_PROPERTIES_ONLY=true
- ${project.build.directory}/yaml/transaction-manager/transaction-manager-service-api-v*.yaml
+ ${project.build.directory}/yaml/transaction-manager/transaction-manager-service-api-v2*.yaml
com.backbase.dbs.transaction.api.service.v2
com.backbase.dbs.transaction.api.service.v2.model
diff --git a/stream-product-catalog/product-catalog-core/src/main/java/com/backbase/stream/productcatalog/ReactiveProductCatalogService.java b/stream-product-catalog/product-catalog-core/src/main/java/com/backbase/stream/productcatalog/ReactiveProductCatalogService.java
index 6abb8b37a..8a0c439b6 100644
--- a/stream-product-catalog/product-catalog-core/src/main/java/com/backbase/stream/productcatalog/ReactiveProductCatalogService.java
+++ b/stream-product-catalog/product-catalog-core/src/main/java/com/backbase/stream/productcatalog/ReactiveProductCatalogService.java
@@ -12,7 +12,6 @@
import java.util.Collections;
import java.util.List;
import java.util.Objects;
-import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.mapstruct.factory.Mappers;
diff --git a/stream-product/product-core/src/main/java/com/backbase/stream/product/service/ArrangementService.java b/stream-product/product-core/src/main/java/com/backbase/stream/product/service/ArrangementService.java
index 009396439..81e1befec 100644
--- a/stream-product/product-core/src/main/java/com/backbase/stream/product/service/ArrangementService.java
+++ b/stream-product/product-core/src/main/java/com/backbase/stream/product/service/ArrangementService.java
@@ -189,11 +189,9 @@ public Mono deleteArrangementByExternalId(String arrangementExternalId)
* @param legalEntitiesExternalIds list of Legal Entities external identifiers.
* @return Mono
*/
- public Mono addLegalEntitiesForArrangement(String arrangementExternalId,
- List legalEntitiesExternalIds) {
+ public Mono addLegalEntitiesForArrangement(String arrangementExternalId, List legalEntitiesExternalIds) {
log.debug("Attaching Arrangement {} to Legal Entities: {}", arrangementExternalId, legalEntitiesExternalIds);
- return arrangementsIntegrationApi.postArrangementLegalEntities(arrangementExternalId, new ExternalLegalEntityIds()
- .ids(new HashSet<>(legalEntitiesExternalIds)));
+ return arrangementsIntegrationApi.postArrangementLegalEntities(arrangementExternalId, new ExternalLegalEntityIds().ids(new HashSet<>(legalEntitiesExternalIds)));
}
/**