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))); } /**