Skip to content

Commit 8fc11b2

Browse files
[SELC-6150] feat: add institutionAggregatorContractMappings field in Product (#663)
1 parent 29c5794 commit 8fc11b2

File tree

10 files changed

+34
-10
lines changed

10 files changed

+34
-10
lines changed

apps/onboarding-functions/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<skipITs>true</skipITs>
2323
<surefire-plugin.version>3.1.2</surefire-plugin.version>
2424
<mapstruct.version>1.5.5.Final</mapstruct.version>
25-
<commons-sdk-version>0.6.2</commons-sdk-version>
25+
<commons-sdk-version>0.6.3</commons-sdk-version>
2626
</properties>
2727

2828
<dependencyManagement>

apps/onboarding-ms/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<skipITs>true</skipITs>
2525
<surefire-plugin.version>3.1.2</surefire-plugin.version>
2626
<quarkus-openapi-generator.version>2.4.1</quarkus-openapi-generator.version>
27-
<commons-sdk-version>0.6.2</commons-sdk-version>
27+
<commons-sdk-version>0.6.3</commons-sdk-version>
2828
</properties>
2929
<dependencyManagement>
3030
<dependencies>

apps/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<packaging>pom</packaging>
1414

1515
<properties>
16-
<commons-sdk-version>0.6.2</commons-sdk-version>
16+
<commons-sdk-version>0.6.3</commons-sdk-version>
1717
</properties>
1818

1919
<dependencies>

libs/onboarding-sdk-azure-storage/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>it.pagopa.selfcare</groupId>
88
<artifactId>onboarding-sdk-pom</artifactId>
9-
<version>0.6.2</version>
9+
<version>0.6.3</version>
1010
<relativePath>../onboarding-sdk-pom</relativePath>
1111
</parent>
1212

libs/onboarding-sdk-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>it.pagopa.selfcare</groupId>
66
<artifactId>onboarding-sdk-pom</artifactId>
7-
<version>0.6.2</version>
7+
<version>0.6.3</version>
88
<relativePath>../onboarding-sdk-pom</relativePath>
99
</parent>
1010
<artifactId>onboarding-sdk-common</artifactId>

libs/onboarding-sdk-crypto/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>it.pagopa.selfcare</groupId>
66
<artifactId>onboarding-sdk-pom</artifactId>
7-
<version>0.6.2</version>
7+
<version>0.6.3</version>
88
<relativePath>../onboarding-sdk-pom</relativePath>
99
</parent>
1010
<artifactId>onboarding-sdk-crypto</artifactId>

libs/onboarding-sdk-pom/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<artifactId>onboarding-sdk-pom</artifactId>
66
<packaging>pom</packaging>
77
<name>onboarding-sdk-pom</name>
8-
<version>0.6.2</version>
8+
<version>0.6.3</version>
99

1010
<properties>
1111
<maven.compiler.source>17</maven.compiler.source>

libs/onboarding-sdk-product/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
<parent>
55
<groupId>it.pagopa.selfcare</groupId>
66
<artifactId>onboarding-sdk-pom</artifactId>
7-
<version>0.6.2</version>
7+
<version>0.6.3</version>
88
<relativePath>../onboarding-sdk-pom</relativePath>
99
</parent>
1010
<artifactId>onboarding-sdk-product</artifactId>
1111
<name>onboarding-sdk-product</name>
12-
<version>0.6.2</version>
12+
<version>0.6.3</version>
1313

1414
<properties>
1515
<jackson.version>2.15.2</jackson.version>

libs/onboarding-sdk-product/src/main/java/it/pagopa/selfcare/product/entity/Product.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public class Product {
3636
private Product parent;
3737
private List<String> consumers;
3838
private Map<String, ContractTemplate> institutionContractMappings;
39+
private Map<String, ContractTemplate> institutionAggregatorContractMappings;
40+
3941
private Map<String, ContractTemplate> userContractMappings;
4042
private Map<String, ContractTemplate> userAggregatorContractMappings;
4143

@@ -294,6 +296,15 @@ public void setInstitutionContractMappings(
294296
this.institutionContractMappings = institutionContractMappings;
295297
}
296298

299+
public Map<String, ContractTemplate> getInstitutionAggregatorContractMappings() {
300+
return institutionAggregatorContractMappings;
301+
}
302+
303+
public void setInstitutionAggregatorContractMappings(
304+
Map<String, ContractTemplate> institutionAggregatorContractMappings) {
305+
this.institutionAggregatorContractMappings = institutionAggregatorContractMappings;
306+
}
307+
297308
public Map<String, ContractTemplate> getUserContractMappings() {
298309
return userContractMappings;
299310
}
@@ -377,4 +388,17 @@ && getUserAggregatorContractMappings().containsKey(institutionType)) {
377388
}
378389
return userAggregatorContractTemplate;
379390
}
391+
392+
public ContractTemplate getInstitutionAggregatorContractTemplate(String institutionType) {
393+
ContractTemplate contractTemplate = new ContractTemplate();
394+
if (Objects.nonNull(getInstitutionAggregatorContractMappings())) {
395+
if (Objects.nonNull(institutionType)
396+
&& getInstitutionAggregatorContractMappings().containsKey(institutionType)) {
397+
contractTemplate = getInstitutionAggregatorContractMappings().get(institutionType);
398+
} else if (getInstitutionAggregatorContractMappings().containsKey(CONTRACT_TYPE_DEFAULT)) {
399+
contractTemplate = getInstitutionAggregatorContractMappings().get(CONTRACT_TYPE_DEFAULT);
400+
}
401+
}
402+
return contractTemplate;
403+
}
380404
}

test-coverage/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
**/utils/**, **/*Constant*, **/*Config.java, **/error/**, **/filter/**, org/**
2020
</sonar.coverage.exclusions>
2121
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
22-
<commons-sdk-version>0.6.2</commons-sdk-version>
22+
<commons-sdk-version>0.6.3</commons-sdk-version>
2323
</properties>
2424

2525
<build>

0 commit comments

Comments
 (0)