This is an automated email from the ASF dual-hosted git repository.

adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new 09879800e0 FINERACT-2181: modified id and id related fields in api 
objects to long datatype
09879800e0 is described below

commit 09879800e03735cad3aa59f29d22562b979bf855
Author: mark.vituska <[email protected]>
AuthorDate: Tue Apr 8 17:00:53 2025 +0200

    FINERACT-2181: modified id and id related fields in api objects to long 
datatype
---
 .../test/factory/SavingsAccountRequestFactory.java |   6 +-
 .../test/stepdef/saving/SavingsAccountStepDef.java |   4 +-
 .../api/DelinquencyApiResourceSwagger.java         |  12 +-
 .../api/LoanScheduleApiResourceSwagger.java        |   2 +-
 .../api/StandingInstructionApiResourceSwagger.java |   2 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   2 +-
 .../loanaccount/api/LoansApiResourceSwagger.java   |   6 +-
 .../note/api/NotesApiResourceSwagger.java          |   6 +-
 .../api/PostDatedChecksApiResourceSwagger.java     |   2 +-
 .../FixedDepositProductsApiResourceSwagger.java    |   6 +-
 ...RecurringDepositProductsApiResourceSwagger.java |   6 +-
 .../api/SavingsAccountsApiResourceSwagger.java     |  48 ++++----
 .../api/SavingsProductsApiResourceSwagger.java     |  36 +++---
 .../api/SelfAccountTransferApiResourceSwagger.java |  12 +-
 .../SelfBeneficiariesTPTApiResourceSwagger.java    |   8 +-
 .../client/api/SelfClientsApiResourceSwagger.java  |  42 +++----
 .../api/SelfLoansApiResourceSwagger.java           |  56 ++++-----
 .../self/pockets/api/PocketApiResourceSwagger.java |   2 +-
 .../savings/api/SelfSavingsApiResourceSwagger.java |  24 ++--
 .../api/SelfAuthenticationApiResourceSwagger.java  |   8 +-
 .../api/SelfUserDetailsApiResourceSwagger.java     |   2 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |  44 +++----
 .../tax/api/TaxComponentApiResourceSwagger.java    |   8 +-
 .../tax/api/TaxGroupApiResourceSwagger.java        |   8 +-
 .../DelinquencyBucketsIntegrationTest.java         | 133 +++++++++++----------
 .../ExternalIdSupportIntegrationTest.java          |  10 +-
 .../fineract/integrationtests/NotesTest.java       |   3 +-
 .../SavingsAccountsExternalIdTest.java             |   4 +-
 .../integrationtests/SavingsAccountsTest.java      |   6 +-
 .../common/products/DelinquencyBucketsHelper.java  |  15 +--
 .../inlinecob/InlineLoanCOBTest.java               |  11 +-
 31 files changed, 271 insertions(+), 263 deletions(-)

diff --git 
a/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/factory/SavingsAccountRequestFactory.java
 
b/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/factory/SavingsAccountRequestFactory.java
index bb4564e215..a858401fcc 100644
--- 
a/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/factory/SavingsAccountRequestFactory.java
+++ 
b/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/factory/SavingsAccountRequestFactory.java
@@ -28,14 +28,14 @@ public final class SavingsAccountRequestFactory {
     public static final String DATE_FORMAT = "dd MMMM yyyy";
     public static final String DEFAULT_LOCALE = "en";
     public static final String DEFAULT_TRANSACTION_DATE = "";
-    public static final Integer DEFAULT_CLIENT_ID = 1;
+    public static final Long DEFAULT_CLIENT_ID = 1L;
     public static final String DEFAULT_SUBMITTED_ON_DATE = "";
     public static final String DEFAULT_APPROVED_ON_DATE = "";
     public static final String DEFAULT_ACTIVATED_ON_DATE = "";
     public static final BigDecimal DEFAULT_REPAYMENT_TRANSACTION_AMOUNT = new 
BigDecimal(1);
     public static final Integer DEFAULT_PAYMENT_TYPE_ID = 2;
-    public static final Integer EUR_SAVING_PRODUCT_ID = 1;
-    public static final Integer USD_SAVING_PRODUCT_ID = 2;
+    public static final Long EUR_SAVING_PRODUCT_ID = 1L;
+    public static final Long USD_SAVING_PRODUCT_ID = 2L;
 
     private SavingsAccountRequestFactory() {}
 
diff --git 
a/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/saving/SavingsAccountStepDef.java
 
b/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/saving/SavingsAccountStepDef.java
index 6a66a162e3..ca32e7b287 100644
--- 
a/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/saving/SavingsAccountStepDef.java
+++ 
b/fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/saving/SavingsAccountStepDef.java
@@ -50,7 +50,7 @@ public class SavingsAccountStepDef extends AbstractStepDef {
         long clientId = clientResponse.body().getClientId();
 
         PostSavingsAccountsRequest createSavingsAccountRequest = 
SavingsAccountRequestFactory.defaultEURSavingsAccountRequest()
-                .clientId((int) clientId).submittedOnDate(submittedOnDate);
+                .clientId(clientId).submittedOnDate(submittedOnDate);
 
         Response<PostSavingsAccountsResponse> createSavingsAccountResponse = 
savingsAccountApi
                 .submitApplication2(createSavingsAccountRequest).execute();
@@ -63,7 +63,7 @@ public class SavingsAccountStepDef extends AbstractStepDef {
         long clientId = clientResponse.body().getClientId();
 
         PostSavingsAccountsRequest createSavingsAccountRequest = 
SavingsAccountRequestFactory.defaultUSDSavingsAccountRequest()
-                .clientId((int) clientId).submittedOnDate(submittedOnDate);
+                .clientId(clientId).submittedOnDate(submittedOnDate);
 
         Response<PostSavingsAccountsResponse> createSavingsAccountResponse = 
savingsAccountApi
                 .submitApplication2(createSavingsAccountRequest).execute();
diff --git 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java
 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java
index 70e4b1f2db..e4e9083a67 100644
--- 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java
+++ 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java
@@ -33,7 +33,7 @@ public final class DelinquencyApiResourceSwagger {
         private PostDelinquencyRangeResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutDelinquencyRangeResponse")
@@ -42,7 +42,7 @@ public final class DelinquencyApiResourceSwagger {
         private PutDelinquencyRangeResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public DelinquencyRangeRequest changes;
     }
 
@@ -52,7 +52,7 @@ public final class DelinquencyApiResourceSwagger {
         private DeleteDelinquencyRangeResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PostDelinquencyBucketResponse")
@@ -61,7 +61,7 @@ public final class DelinquencyApiResourceSwagger {
         private PostDelinquencyBucketResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutDelinquencyBucketResponse")
@@ -70,7 +70,7 @@ public final class DelinquencyApiResourceSwagger {
         private PutDelinquencyBucketResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "DeleteDelinquencyBucketResponse")
@@ -79,7 +79,7 @@ public final class DelinquencyApiResourceSwagger {
         private DeleteDelinquencyBucketResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "GetDelinquencyTagHistoryResponse")
diff --git 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java
 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java
index 9a3f46bea8..82a36f92c6 100644
--- 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java
+++ 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java
@@ -44,7 +44,7 @@ final class LoanScheduleApiResourceSwagger {
             private PostLoanChanges() {}
 
             @Schema(example = "[21, 22]")
-            public List<Integer> removedEntityIds;
+            public List<Long> removedEntityIds;
         }
 
         @Schema(example = "1")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResourceSwagger.java
index b2bc885b4a..60649d0cf9 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResourceSwagger.java
@@ -538,7 +538,7 @@ final class StandingInstructionApiResourceSwagger {
         }
 
         @Schema(example = "20")
-        public Integer resourceId;
+        public Long resourceId;
         public PutUpdateStandingInstructionChanges changes;
     }
 
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
index 03a9342dc1..0c708c4b3d 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
@@ -171,7 +171,7 @@ public class ChargeWritePlatformServiceJpaRepositoryImpl 
implements ChargeWriteP
             final String paymentTypeIdParamName = "paymentTypeId";
             if (changes.containsKey(paymentTypeIdParamName)) {
 
-                final Integer paymentTypeIdNewValue = 
command.integerValueOfParameterNamed(paymentTypeIdParamName);
+                final Long paymentTypeIdNewValue = 
command.longValueOfParameterNamed(paymentTypeIdParamName);
 
                 PaymentType paymentType = null;
                 if (paymentTypeIdNewValue != null) {
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java
index 5b7440d214..d549371e4f 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java
@@ -1600,7 +1600,7 @@ final class LoansApiResourceSwagger {
         }
 
         @Schema(example = "2")
-        public Integer toLoanOfficerId;
+        public Long toLoanOfficerId;
         @Schema(example = "02 September 2014")
         public String assignmentDate;
 
@@ -1611,7 +1611,7 @@ final class LoansApiResourceSwagger {
         @Schema(example = "dd MMMM yyyy")
         public String dateFormat;
         @Schema(example = "")
-        public Integer fromLoanOfficerId;
+        public Long fromLoanOfficerId;
         @Schema(example = "3e7791ce-aa10-11ec-b909-0242ac120002")
         public String externalId;
         @Schema(example = "5000.33")
@@ -1690,7 +1690,7 @@ final class LoansApiResourceSwagger {
         }
 
         @Schema(example = "2")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "6")
         public Long clientId;
         @Schema(example = "3")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/note/api/NotesApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/note/api/NotesApiResourceSwagger.java
index b45569ef94..e53cd454f8 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/note/api/NotesApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/note/api/NotesApiResourceSwagger.java
@@ -46,7 +46,7 @@ public final class NotesApiResourceSwagger {
         @Schema(example = "1")
         public Long clientId;
         @Schema(example = "76")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutResourceTypeResourceIdNotesNoteIdResponse")
@@ -67,7 +67,7 @@ public final class NotesApiResourceSwagger {
         @Schema(example = "1")
         public Long clientId;
         @Schema(example = "76")
-        public Integer resourceId;
+        public Long resourceId;
         public PutNotesChanges changes;
     }
 
@@ -77,6 +77,6 @@ public final class NotesApiResourceSwagger {
         private DeleteResourceTypeResourceIdNotesNoteIdResponse() {}
 
         @Schema(example = "76")
-        public Integer resourceId;
+        public Long resourceId;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/repaymentwithpostdatedchecks/api/PostDatedChecksApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/repaymentwithpostdatedchecks/api/PostDatedChecksApiResourceSwagger.java
index 85b56acda4..9799009ba4 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/repaymentwithpostdatedchecks/api/PostDatedChecksApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/repaymentwithpostdatedchecks/api/PostDatedChecksApiResourceSwagger.java
@@ -73,7 +73,7 @@ final class PostDatedChecksApiResourceSwagger {
         private UpdatePostDatedCheckResponse() {}
 
         @Schema(example = "12")
-        public Integer resourceId;
+        public Long resourceId;
         public UpdateChangesResponse changes;
 
         static final class UpdateChangesResponse {
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/FixedDepositProductsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/FixedDepositProductsApiResourceSwagger.java
index 75981cf5ae..7b0f058d0b 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/FixedDepositProductsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/FixedDepositProductsApiResourceSwagger.java
@@ -110,7 +110,7 @@ final class FixedDepositProductsApiResourceSwagger {
         private PostFixedDepositProductsResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutFixedDepositProductsProductIdRequest")
@@ -144,7 +144,7 @@ final class FixedDepositProductsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutFixedDepositProductsChanges changes;
     }
 
@@ -519,6 +519,6 @@ final class FixedDepositProductsApiResourceSwagger {
         private DeleteFixedDepositProductsProductIdResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/RecurringDepositProductsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/RecurringDepositProductsApiResourceSwagger.java
index 57f5dd0561..42b7c761dd 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/RecurringDepositProductsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/RecurringDepositProductsApiResourceSwagger.java
@@ -120,7 +120,7 @@ final class RecurringDepositProductsApiResourceSwagger {
         private PostRecurringDepositProductsResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutRecurringDepositProductsRequest")
@@ -154,7 +154,7 @@ final class RecurringDepositProductsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutRecurringDepositProductsChanges changes;
     }
 
@@ -546,6 +546,6 @@ final class RecurringDepositProductsApiResourceSwagger {
         private DeleteRecurringDepositProductsProductIdResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
index 520d443223..302b31c457 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
@@ -46,7 +46,7 @@ final class SavingsAccountsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "small business")
         public String clientName;
         public Set<GetSavingsProductOptions> productOptions;
@@ -190,15 +190,15 @@ final class SavingsAccountsApiResourceSwagger {
             @Schema(example = "000000001")
             public String accountNo;
             @Schema(example = "1")
-            public Integer clientId;
+            public Long clientId;
             @Schema(example = "small business")
             public String clientName;
             @Schema(example = "1")
-            public Integer savingsProductId;
+            public Long savingsProductId;
             @Schema(example = "Passbook Savings")
             public String savingsProductName;
             @Schema(example = "0")
-            public Integer fieldOfficerId;
+            public Long fieldOfficerId;
             public GetSavingsStatus status;
             public GetSavingsTimeline timeline;
             public GetSavingsCurrency currency;
@@ -222,9 +222,9 @@ final class SavingsAccountsApiResourceSwagger {
         private PostSavingsAccountsRequest() {}
 
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer productId;
+        public Long productId;
         @Schema(example = "en")
         public String locale;
         @Schema(example = "dd MMMM yyyy")
@@ -241,13 +241,13 @@ final class SavingsAccountsApiResourceSwagger {
         private PostSavingsAccountsResponse() {}
 
         @Schema(example = "2")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer savingsId;
+        public Long savingsId;
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "GetSavingsAccountsAccountIdResponse")
@@ -267,19 +267,19 @@ final class SavingsAccountsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "000000001")
         public String accountNo;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "small business")
         public String clientName;
         @Schema(example = "1")
-        public Integer savingsProductId;
+        public Long savingsProductId;
         @Schema(example = "Passbook Savings")
         public String savingsProductName;
         @Schema(example = "0")
-        public Integer fieldOfficerId;
+        public Long fieldOfficerId;
         public GetSavingsAccountsResponse.GetSavingsPageItems.GetSavingsStatus 
status;
         public 
GetSavingsAccountsResponse.GetSavingsPageItems.GetSavingsTimeline timeline;
         public 
GetSavingsAccountsResponse.GetSavingsPageItems.GetSavingsCurrency currency;
@@ -319,13 +319,13 @@ final class SavingsAccountsApiResourceSwagger {
         }
 
         @Schema(example = "2")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer savingsId;
+        public Long savingsId;
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutSavingsAccountsChanges changes;
     }
 
@@ -355,11 +355,11 @@ final class SavingsAccountsApiResourceSwagger {
         }
 
         @Schema(example = "2")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "8")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "8")
-        public Integer resourceId;
+        public Long resourceId;
         public PostSavingsAccountsAccountIdChanges changes;
     }
 
@@ -369,10 +369,10 @@ final class SavingsAccountsApiResourceSwagger {
         private DeleteSavingsAccountsAccountIdResponse() {}
 
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsProductsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsProductsApiResourceSwagger.java
index f2fe2ef698..724a781d06 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsProductsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsProductsApiResourceSwagger.java
@@ -40,7 +40,7 @@ final class SavingsProductsApiResourceSwagger {
             private PostSavingsCharges() {}
 
             @Schema(example = "1")
-            public Integer id;
+            public Long id;
         }
 
         @Schema(example = "Passbook Savings")
@@ -80,7 +80,7 @@ final class SavingsProductsApiResourceSwagger {
         private PostSavingsProductsResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutSavingsProductsProductIdRequest")
@@ -114,7 +114,7 @@ final class SavingsProductsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutSavingsChanges changes;
     }
 
@@ -231,7 +231,7 @@ final class SavingsProductsApiResourceSwagger {
             private GetSavingsProductsGlAccount() {}
 
             @Schema(example = "12")
-            public Integer id;
+            public Long id;
             @Schema(example = "savings control")
             public String name;
             @Schema(example = "2000001")
@@ -265,7 +265,7 @@ final class SavingsProductsApiResourceSwagger {
                 private GetSavingsProductsPaymentType() {}
 
                 @Schema(example = "10")
-                public Integer id;
+                public Long id;
                 @Schema(example = "check")
                 public String name;
             }
@@ -275,7 +275,7 @@ final class SavingsProductsApiResourceSwagger {
                 private GetSavingsProductsFundSourceAccount() {}
 
                 @Schema(example = "12")
-                public Integer id;
+                public Long id;
                 @Schema(example = "savings ref")
                 public String name;
                 @Schema(example = "20")
@@ -295,7 +295,7 @@ final class SavingsProductsApiResourceSwagger {
                 private GetSavingsProductsFeeToIncomeAccountMappingsCharge() {}
 
                 @Schema(example = "11")
-                public Integer id;
+                public Long id;
                 @Schema(example = "sav charge")
                 public String name;
                 @Schema(example = "false")
@@ -309,7 +309,7 @@ final class SavingsProductsApiResourceSwagger {
                 private 
GetSavingsProductsFeeToIncomeAccountMappingsIncomeAccount() {}
 
                 @Schema(example = "16")
-                public Integer id;
+                public Long id;
                 @Schema(example = "income from savings fee")
                 public String name;
                 @Schema(example = "24")
@@ -329,7 +329,7 @@ final class SavingsProductsApiResourceSwagger {
                 private 
GetSavingsProductsPenaltyToIncomeAccountMappingsCharge() {}
 
                 @Schema(example = "12")
-                public Integer id;
+                public Long id;
                 @Schema(example = "sav 2")
                 public String name;
                 @Schema(example = "false")
@@ -343,7 +343,7 @@ final class SavingsProductsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "savings product")
         public String name;
         @Schema(example = "sa1")
@@ -365,7 +365,7 @@ final class SavingsProductsApiResourceSwagger {
         public Set<GetSavingsProductsFeeToIncomeAccountMappings> 
feeToIncomeAccountMappings;
         public Set<GetSavingsProductsPenaltyToIncomeAccountMappings> 
penaltyToIncomeAccountMappings;
         @Schema(example = "[]")
-        public List<Integer> charges;
+        public List<Long> charges;
     }
 
     @Schema(description = "GetSavingsProductsTemplateResponse")
@@ -462,11 +462,11 @@ final class SavingsProductsApiResourceSwagger {
                     private GetSavingsProductsLiabilityTagId() {}
 
                     @Schema(example = "0")
-                    public Integer id;
+                    public Long id;
                 }
 
                 @Schema(example = "15")
-                public Integer id;
+                public Long id;
                 @Schema(example = "Savings Control")
                 public String name;
                 @Schema(example = "50001")
@@ -504,7 +504,7 @@ final class SavingsProductsApiResourceSwagger {
                 }
 
                 @Schema(example = "2")
-                public Integer id;
+                public Long id;
                 @Schema(example = "Cash")
                 public String name;
                 @Schema(example = "100001")
@@ -535,7 +535,7 @@ final class SavingsProductsApiResourceSwagger {
                 }
 
                 @Schema(example = "6")
-                public Integer id;
+                public Long id;
                 @Schema(example = "Write Off Expenses")
                 public String name;
                 @Schema(example = "60001")
@@ -566,7 +566,7 @@ final class SavingsProductsApiResourceSwagger {
                 }
 
                 @Schema(example = "3")
-                public Integer id;
+                public Long id;
                 @Schema(example = "income from interest")
                 public String name;
                 @Schema(example = "40001")
@@ -649,7 +649,7 @@ final class SavingsProductsApiResourceSwagger {
             public GetSavingsChargeTimeType chargeTimeType;
             public GetSavingsProductsResponse.GetSavingsCurrency currency;
             @Schema(example = "4")
-            public Integer id;
+            public Long id;
             @Schema(example = "Savings charge 1")
             public String name;
             @Schema(example = "false")
@@ -683,6 +683,6 @@ final class SavingsProductsApiResourceSwagger {
         private DeleteSavingsProductsProductIdResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfAccountTransferApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfAccountTransferApiResourceSwagger.java
index 733745642d..73029369ae 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfAccountTransferApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfAccountTransferApiResourceSwagger.java
@@ -99,21 +99,21 @@ final class SelfAccountTransferApiResourceSwagger {
         private PostNewTransferRequest() {}
 
         @Schema(example = "1")
-        public Integer fromOfficeId;
+        public Long fromOfficeId;
         @Schema(example = "1")
-        public Integer fromClientId;
+        public Long fromClientId;
         @Schema(example = "2")
         public Integer fromAccountType;
         @Schema(example = "1")
-        public Integer fromAccountId;
+        public Long fromAccountId;
         @Schema(example = "1")
-        public Integer toOfficeId;
+        public Long toOfficeId;
         @Schema(example = "1")
-        public Integer toClientId;
+        public Long toClientId;
         @Schema(example = "2")
         public Integer toAccountType;
         @Schema(example = "2")
-        public Integer toAccountId;
+        public Long toAccountId;
         @Schema(example = "dd  MMMM YYYY")
         public String dateFormat;
         @Schema(example = "en")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfBeneficiariesTPTApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfBeneficiariesTPTApiResourceSwagger.java
index 279b65f544..cd2f510586 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfBeneficiariesTPTApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfBeneficiariesTPTApiResourceSwagger.java
@@ -73,7 +73,7 @@ final class SelfBeneficiariesTPTApiResourceSwagger {
         private PostSelfBeneficiariesTPTResponse() {}
 
         @Schema(example = "5")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutSelfBeneficiariesTPTBeneficiaryIdRequest")
@@ -103,7 +103,7 @@ final class SelfBeneficiariesTPTApiResourceSwagger {
         }
 
         @Schema(example = "5")
-        public Integer resourceId;
+        public Long resourceId;
         public PutSelfBeneficiariesChanges changes;
     }
 
@@ -113,7 +113,7 @@ final class SelfBeneficiariesTPTApiResourceSwagger {
         private DeleteSelfBeneficiariesTPTBeneficiaryIdResponse() {}
 
         @Schema(example = "5")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "GetSelfBeneficiariesTPTResponse")
@@ -122,7 +122,7 @@ final class SelfBeneficiariesTPTApiResourceSwagger {
         private GetSelfBeneficiariesTPTResponse() {}
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "Client2Savings")
         public String name;
         @Schema(example = "Test Office")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/client/api/SelfClientsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/client/api/SelfClientsApiResourceSwagger.java
index 948b002221..9d51c42ef4 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/client/api/SelfClientsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/client/api/SelfClientsApiResourceSwagger.java
@@ -53,7 +53,7 @@ final class SelfClientsApiResourceSwagger {
             }
 
             @Schema(example = "1")
-            public Integer id;
+            public Long id;
             @Schema(example = "000000001")
             public Long accountNo;
             public GetSelfClientsStatus status;
@@ -66,7 +66,7 @@ final class SelfClientsApiResourceSwagger {
             @Schema(example = "Small shop")
             public String displayName;
             @Schema(example = "1")
-            public Integer officeId;
+            public Long officeId;
             @Schema(example = "Head Office")
             public String officeName;
         }
@@ -105,7 +105,7 @@ final class SelfClientsApiResourceSwagger {
         }
 
         @Schema(example = "27")
-        public Integer id;
+        public Long id;
         @Schema(example = "000000027")
         public Long accountNo;
         public 
GetSelfClientsResponse.GetSelfClientsPageItems.GetSelfClientsStatus status;
@@ -120,12 +120,12 @@ final class SelfClientsApiResourceSwagger {
         @Schema(example = "savings test")
         public String displayName;
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "Head Office")
         public String officeName;
         public GetSelfClientsTimeline timeline;
         @Schema(example = "4")
-        public Integer savingsProductId;
+        public Long savingsProductId;
         @Schema(example = "account overdraft")
         public String savingsProductName;
         @Schema(example = "")
@@ -182,13 +182,13 @@ final class SelfClientsApiResourceSwagger {
             }
 
             @Schema(example = "1")
-            public Integer id;
+            public Long id;
             @Schema(example = "000000001")
             public Long accountNo;
-            @Schema(example = "456")
-            public Integer externalId;
+            @Schema(example = "36efeb06-d835-48a1-99eb-09bd1d348c1e")
+            public String externalId;
             @Schema(example = "1")
-            public Integer productId;
+            public Long productId;
             @Schema(example = "TestOne")
             public String productName;
             public GetSelfClientsLoanAccountsStatus status;
@@ -244,11 +244,11 @@ final class SelfClientsApiResourceSwagger {
             }
 
             @Schema(example = "7")
-            public Integer id;
+            public Long id;
             @Schema(example = "000000007")
             public Long accountNo;
             @Schema(example = "2")
-            public Integer productId;
+            public Long productId;
             @Schema(example = "Other product")
             public String productName;
             public GetSelfClientsSavingsAccountsStatus status;
@@ -293,11 +293,11 @@ final class SelfClientsApiResourceSwagger {
             }
 
             @Schema(example = "5")
-            public Integer id;
+            public Long id;
             @Schema(example = "1")
-            public Integer clientId;
+            public Long clientId;
             @Schema(example = "6")
-            public Integer chargeId;
+            public Long chargeId;
             @Schema(example = "Client Fees 2")
             public String name;
             public GetSelfClientsChargeTimeType chargeTimeType;
@@ -336,11 +336,11 @@ final class SelfClientsApiResourceSwagger {
         private GetSelfClientsClientIdChargesChargeIdResponse() {}
 
         @Schema(example = "3")
-        public Integer id;
+        public Long id;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "5")
-        public Integer chargeId;
+        public Long chargeId;
         @Schema(example = "Client Fee 1")
         public String name;
         public 
GetSelfClientsClientIdChargesResponse.GetSelfClientsChargesPageItems.GetSelfClientsChargeTimeType
 chargeTimeType;
@@ -390,9 +390,9 @@ final class SelfClientsApiResourceSwagger {
             }
 
             @Schema(example = "226")
-            public Integer id;
+            public Long id;
             @Schema(example = "1")
-            public Integer officeId;
+            public Long officeId;
             @Schema(example = "Head Office")
             public String officeName;
             public GetSelfClientsClientIdTransactionsType type;
@@ -418,9 +418,9 @@ final class SelfClientsApiResourceSwagger {
         private GetSelfClientsClientIdTransactionsTransactionIdResponse() {}
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "Head Office")
         public String officeName;
         public 
GetSelfClientsClientIdTransactionsResponse.GetSelfClientsClientIdTransactionsPageItems.GetSelfClientsClientIdTransactionsType
 type;
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/loanaccount/api/SelfLoansApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/loanaccount/api/SelfLoansApiResourceSwagger.java
index c69337b1cd..862b538fd9 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/loanaccount/api/SelfLoansApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/loanaccount/api/SelfLoansApiResourceSwagger.java
@@ -215,7 +215,7 @@ final class SelfLoansApiResourceSwagger {
                 private GetLoansLoanIdLinkedAccount() {}
 
                 @Schema(example = "1")
-                public Integer id;
+                public Long id;
                 @Schema(example = "000000001")
                 public Long accountNo;
             }
@@ -225,7 +225,7 @@ final class SelfLoansApiResourceSwagger {
                 private GetLoansLoanIdDisbursementDetails() {}
 
                 @Schema(example = "71")
-                public Integer id;
+                public Long id;
                 @Schema(example = "[2013, 11, 1]")
                 public LocalDate expectedDisbursementDate;
                 @Schema(example = "[2022, 07, 01]")
@@ -333,7 +333,7 @@ final class SelfLoansApiResourceSwagger {
                 }
 
                 @Schema(example = "20")
-                public Integer id;
+                public Long id;
                 @Schema(example = "overdraft penality")
                 public String name;
                 @Schema(example = "true")
@@ -469,13 +469,13 @@ final class SelfLoansApiResourceSwagger {
         public Long accountNo;
         public GetLoansLoanIdStatus status;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "Kampala first Client")
         public String clientName;
         @Schema(example = "2")
-        public Integer clientOfficeId;
+        public Long clientOfficeId;
         @Schema(example = "1")
-        public Integer loanProductId;
+        public Long loanProductId;
         @Schema(example = "Kampala Product (with cash accounting)")
         public String loanProductName;
         @Schema(example = "Typical Kampala loan product with cash accounting 
enabled for testing.")
@@ -485,7 +485,7 @@ final class SelfLoansApiResourceSwagger {
         @Schema(example = "option.HousingImprovement")
         public String loanPurposeName;
         @Schema(example = "2")
-        public Integer loanOfficerId;
+        public Long loanOfficerId;
         @Schema(example = "LoanOfficer, Kampala")
         public String loanOfficerName;
         public GetLoansLoanIdLoanType loanType;
@@ -548,7 +548,7 @@ final class SelfLoansApiResourceSwagger {
         }
 
         @Schema(example = "3")
-        public Integer id;
+        public Long id;
         public GetSelfLoansLoanIdTransactionsType type;
         @Schema(example = "[2012, 5, 14]")
         public LocalDate date;
@@ -591,9 +591,9 @@ final class SelfLoansApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "1")
-        public Integer chargeId;
+        public Long chargeId;
         @Schema(example = "Loan Processing fee")
         public String name;
         public GetSelfLoansChargeTimeType chargeTimeType;
@@ -643,11 +643,11 @@ final class SelfLoansApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "Kampala first Client")
         public String clientName;
         @Schema(example = "2")
-        public Integer clientOfficeId;
+        public Long clientOfficeId;
         public GetSelfLoansTimeline timeline;
         public Set<GetSelfLoansProductOptions> productOptions;
     }
@@ -695,9 +695,9 @@ final class SelfLoansApiResourceSwagger {
         @Schema(example = "en_GB")
         public String locale;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer productId;
+        public Long productId;
         @Schema(example = "10,000.00")
         public Double principal;
         @Schema(example = "12")
@@ -727,7 +727,7 @@ final class SelfLoansApiResourceSwagger {
         @Schema(example = "10 Jun 2013")
         public String submittedOnDate;
         @Schema(example = "1")
-        public Integer linkAccountId;
+        public Long linkAccountId;
         @Schema(example = "1100")
         public Integer fixedEmiAmount;
         @Schema(example = "35000")
@@ -742,13 +742,13 @@ final class SelfLoansApiResourceSwagger {
         private PostSelfLoansResponse() {}
 
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer loanId;
+        public Long loanId;
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutSelfLoansLoanIdRequest")
@@ -761,7 +761,7 @@ final class SelfLoansApiResourceSwagger {
         @Schema(example = "dd MMMM yyyy")
         public String dateFormat;
         @Schema(example = "1")
-        public Integer productId;
+        public Long productId;
         @Schema(example = "5000")
         public Long principal;
         @Schema(example = "10")
@@ -804,13 +804,13 @@ final class SelfLoansApiResourceSwagger {
         }
 
         @Schema(example = "2")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "1")
-        public Integer loanId;
+        public Long loanId;
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutSelfLoansChanges changes;
     }
 
@@ -878,13 +878,13 @@ final class SelfLoansApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "2")
-        public Integer loanId;
+        public Long loanId;
         @Schema(example = "2")
-        public Integer resourceId;
+        public Long resourceId;
         public PostSelfLoansLoanIdChanges changes;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/pockets/api/PocketApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/pockets/api/PocketApiResourceSwagger.java
index c3639feba8..7eec75fe80 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/pockets/api/PocketApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/pockets/api/PocketApiResourceSwagger.java
@@ -53,7 +53,7 @@ final class PocketApiResourceSwagger {
         private PostLinkDelinkAccountsToFromPocketResponse() {}
 
         @Schema(example = "6")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "GetAccountsLinkedToPocketResponse")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/savings/api/SelfSavingsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/savings/api/SelfSavingsApiResourceSwagger.java
index c5abbd4779..48280b64fd 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/savings/api/SelfSavingsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/savings/api/SelfSavingsApiResourceSwagger.java
@@ -142,19 +142,19 @@ final class SelfSavingsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "000000001")
         public Long accountNo;
         @Schema(example = "1")
-        public Integer clientId;
+        public Long clientId;
         @Schema(example = "small business")
         public String clientName;
         @Schema(example = "1")
-        public Integer savingsProductId;
+        public Long savingsProductId;
         @Schema(example = "Passbook Savings")
         public String savingsProductName;
         @Schema(example = "0")
-        public Integer fieldOfficerId;
+        public Long fieldOfficerId;
         public GetSelfSavingsStatus status;
         public GetSelfSavingsTimeline timeline;
         public GetSelfSavingsCurrency currency;
@@ -227,7 +227,7 @@ final class SelfSavingsApiResourceSwagger {
             }
 
             @Schema(example = "62")
-            public Integer id;
+            public Long id;
             public GetSelfSavingsPaymentType paymentType;
             @Schema(example = "")
             public Integer accountNumber;
@@ -242,10 +242,10 @@ final class SelfSavingsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         public GetSelfSavingsTransactionType transactionType;
         @Schema(example = "1")
-        public Integer accountId;
+        public Long accountId;
         @Schema(example = "000000001")
         public Long accountNo;
         @Schema(example = "[2013, 8, 7]")
@@ -290,11 +290,11 @@ final class SelfSavingsApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "3")
-        public Integer chargeId;
+        public Long chargeId;
         @Schema(example = "57")
-        public Integer accountId;
+        public Long accountId;
         @Schema(example = "Savings account maintenance fee")
         public String name;
         public GetSelfSavingsChargeTimeType chargeTimeType;
@@ -326,9 +326,9 @@ final class SelfSavingsApiResourceSwagger {
         private 
GetSelfSavingsAccountsAccountIdChargesSavingsAccountChargeIdResponse() {}
 
         @Schema(example = "1")
-        public Integer id;
+        public Long id;
         @Schema(example = "1")
-        public Integer chargeId;
+        public Long chargeId;
         @Schema(example = "Passbook fee")
         public String name;
         public 
GetSelfSavingsAccountsAccountIdChargesResponse.GetSelfSavingsChargeTimeType 
chargeTimeType;
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfAuthenticationApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfAuthenticationApiResourceSwagger.java
index 817733ca68..43b97fa612 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfAuthenticationApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfAuthenticationApiResourceSwagger.java
@@ -61,17 +61,17 @@ final class SelfAuthenticationApiResourceSwagger {
         @Schema(example = "mifos")
         public String username;
         @Schema(example = "1")
-        public Integer userId;
+        public Long userId;
         @Schema(example = "bWlmb3M6cGFzc3dvcmQ=")
         public String base64EncodedAuthenticationKey;
         @Schema(example = "true")
         public Boolean authenticated;
         @Schema(example = "1")
-        public Integer officeId;
+        public Long officeId;
         @Schema(example = "Head Office")
         public String officeName;
         @Schema(example = "1")
-        public Integer staffId;
+        public Long staffId;
         @Schema(example = "Director, Program")
         public String staffDisplayName;
         public GetSelfUserDetailsOrganisationalRole organisationalRole;
@@ -81,6 +81,6 @@ final class SelfAuthenticationApiResourceSwagger {
         @Schema(example = "true")
         public Boolean isSelfServiceUser;
         @Schema(example = "1, 2, 3")
-        public List<Integer> clients;
+        public List<Long> clients;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfUserDetailsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfUserDetailsApiResourceSwagger.java
index ef7b0fe2f8..e7d781a68c 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfUserDetailsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/security/api/SelfUserDetailsApiResourceSwagger.java
@@ -81,6 +81,6 @@ final class SelfUserDetailsApiResourceSwagger {
         @Schema(example = "true")
         public Boolean isSelfServiceUser;
         @Schema(example = "[1, 2, 3]")
-        public List<Integer> clients;
+        public List<Long> clients;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/shareaccounts/api/SelfShareAccountsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/shareaccounts/api/SelfShareAccountsApiResourceSwagger.java
index 280b396244..c7f08f160a 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/shareaccounts/api/SelfShareAccountsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/shareaccounts/api/SelfShareAccountsApiResourceSwagger.java
@@ -123,7 +123,7 @@ final class SelfShareAccountsApiResourceSwagger {
             }
 
             @Schema(example = "2")
-            public Integer id;
+            public Long id;
             @Schema(example = "Activation fee")
             public String name;
             @Schema(example = "true")
@@ -141,7 +141,7 @@ final class SelfShareAccountsApiResourceSwagger {
         }
 
         @Schema(example = "14")
-        public Integer clientId;
+        public Long clientId;
         public Set<GetShareAccountsProductOptions> productOptions;
         public Set<GetShareAccountsChargeOptions> chargeOptions;
     }
@@ -203,7 +203,7 @@ final class SelfShareAccountsApiResourceSwagger {
                     private GetShareAccountsShareReferenceId() {}
 
                     @Schema(example = "32")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Cash in Hand")
                     public String name;
                     @Schema(example = "20301")
@@ -216,7 +216,7 @@ final class SelfShareAccountsApiResourceSwagger {
                     private GetShareAccountsIncomeFromFeeAccountId() {}
 
                     @Schema(example = "40")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Other Operating Income")
                     public String name;
                     @Schema(example = "30105")
@@ -229,7 +229,7 @@ final class SelfShareAccountsApiResourceSwagger {
                     private GetShareAccountsShareEquityId() {}
 
                     @Schema(example = "56")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Share Equity")
                     public String name;
                     @Schema(example = "00098")
@@ -242,7 +242,7 @@ final class SelfShareAccountsApiResourceSwagger {
                     private GetShareAccountsShareSuspenseId() {}
 
                     @Schema(example = "2")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Overpayment Liability")
                     public String name;
                     @Schema(example = "10200")
@@ -321,7 +321,7 @@ final class SelfShareAccountsApiResourceSwagger {
                         private GetLiabilityAccountTagId() {}
 
                         @Schema(example = "0")
-                        public Integer id;
+                        public Long id;
                         @Schema(example = "false")
                         public Boolean active;
                         @Schema(example = "false")
@@ -330,11 +330,11 @@ final class SelfShareAccountsApiResourceSwagger {
                     }
 
                     @Schema(example = "30")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Recurring Deposits")
                     public String name;
                     @Schema(example = "1")
-                    public Integer parentId;
+                    public Long parentId;
                     @Schema(example = "10104")
                     public String glCode;
                     @Schema(example = "false")
@@ -384,7 +384,7 @@ final class SelfShareAccountsApiResourceSwagger {
                         private GetAssetAccountTagId() {}
 
                         @Schema(example = "0")
-                        public Integer id;
+                        public Long id;
                         @Schema(example = "false")
                         public Boolean active;
                         @Schema(example = "false")
@@ -393,11 +393,11 @@ final class SelfShareAccountsApiResourceSwagger {
                     }
 
                     @Schema(example = "31")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Furniture and Fixtures")
                     public String name;
                     @Schema(example = "8")
-                    public Integer parentId;
+                    public Long parentId;
                     @Schema(example = "20101")
                     public String glCode;
                     @Schema(example = "false")
@@ -447,7 +447,7 @@ final class SelfShareAccountsApiResourceSwagger {
                         private GetIncomeAccountTagId() {}
 
                         @Schema(example = "0")
-                        public Integer id;
+                        public Long id;
                         @Schema(example = "false")
                         public Boolean active;
                         @Schema(example = "false")
@@ -456,7 +456,7 @@ final class SelfShareAccountsApiResourceSwagger {
                     }
 
                     @Schema(example = "54")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Loan Recovery (Temp)")
                     public String name;
                     @Schema(example = "220002-Temp")
@@ -509,7 +509,7 @@ final class SelfShareAccountsApiResourceSwagger {
                         private GetShareAccountsEquityAccountTagId() {}
 
                         @Schema(example = "0")
-                        public Integer id;
+                        public Long id;
                         @Schema(example = "false")
                         public Boolean active;
                         @Schema(example = "false")
@@ -518,11 +518,11 @@ final class SelfShareAccountsApiResourceSwagger {
                     }
 
                     @Schema(example = "56")
-                    public Integer id;
+                    public Long id;
                     @Schema(example = "Share Equity")
                     public String name;
                     @Schema(example = "25")
-                    public Integer parentId;
+                    public Long parentId;
                     @Schema(example = "00098")
                     public String glCode;
                     @Schema(example = "false")
@@ -540,7 +540,7 @@ final class SelfShareAccountsApiResourceSwagger {
             }
 
             @Schema(example = "3")
-            public Integer id;
+            public Long id;
             @Schema(example = "SP")
             public String name;
             @Schema(example = "SP")
@@ -604,13 +604,13 @@ final class SelfShareAccountsApiResourceSwagger {
             private GetShareAccountsCharges() {}
 
             @Schema(example = "2")
-            public Integer chargeId;
+            public Long chargeId;
             @Schema(example = "2")
             public Integer amount;
         }
 
         @Schema(example = "3")
-        public Integer productId;
+        public Long productId;
         @Schema(example = "1")
         public Integer unitPrice;
         @Schema(example = "500")
@@ -618,7 +618,7 @@ final class SelfShareAccountsApiResourceSwagger {
         @Schema(example = "31 July 2018")
         public String submittedDate;
         @Schema(example = "2")
-        public Integer savingsAccountId;
+        public Long savingsAccountId;
         @Schema(example = "31 July 2018")
         public String applicationDate;
         @Schema(example = "en")
@@ -627,7 +627,7 @@ final class SelfShareAccountsApiResourceSwagger {
         public String dateFormat;
         public GetShareAccountsCharges charges;
         @Schema(example = "14")
-        public Integer clientId;
+        public Long clientId;
     }
 
     @Schema(description = "PostNewShareApplicationResponse")
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxComponentApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxComponentApiResourceSwagger.java
index 1ac4cf76ab..d2caece1ac 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxComponentApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxComponentApiResourceSwagger.java
@@ -51,7 +51,7 @@ final class TaxComponentApiResourceSwagger {
             private GetTaxesComponentsCreditAccount() {}
 
             @Schema(example = "4")
-            public Integer id;
+            public Long id;
             @Schema(example = "ACCOUNT_NAME_7BR9C")
             public String name;
             @Schema(example = "LIABILITY_PA1460364665046")
@@ -88,7 +88,7 @@ final class TaxComponentApiResourceSwagger {
         @Schema(example = "2")
         public Integer creditAccountType;
         @Schema(example = "4")
-        public Integer creditAcountId;
+        public Long creditAcountId;
         @Schema(example = "en")
         public String locale;
         @Schema(example = "dd MMMM yyyy")
@@ -103,7 +103,7 @@ final class TaxComponentApiResourceSwagger {
         private PostTaxesComponentsResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutTaxesComponentsTaxComponentIdRequest")
@@ -141,7 +141,7 @@ final class TaxComponentApiResourceSwagger {
         }
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
         public PutTaxesComponentsChanges changes;
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxGroupApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxGroupApiResourceSwagger.java
index d08764a1e5..fbd67ae75d 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxGroupApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/api/TaxGroupApiResourceSwagger.java
@@ -93,7 +93,7 @@ final class TaxGroupApiResourceSwagger {
         private PostTaxesGroupResponse() {}
 
         @Schema(example = "1")
-        public Integer resourceId;
+        public Long resourceId;
     }
 
     @Schema(description = "PutTaxesGroupTaxGroupIdRequest")
@@ -138,18 +138,18 @@ final class TaxGroupApiResourceSwagger {
                 @Schema(example = "Apr 22, 2016 12:00:00 AM")
                 public String endDate;
                 @Schema(example = "7")
-                public Integer taxComponentId;
+                public Long taxComponentId;
             }
 
             @Schema(example = "[6]")
-            public List<Integer> addComponents;
+            public List<Long> addComponents;
             public Set<PutTaxesGroupModifiedComponents> modifiedComponents;
             @Schema(example = "tax group 2")
             public String name;
         }
 
         @Schema(example = "7")
-        public Integer resourceId;
+        public Long resourceId;
         public PutTaxesGroupChanges changes;
     }
 }
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/DelinquencyBucketsIntegrationTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/DelinquencyBucketsIntegrationTest.java
index 5aa5106be4..08d5ad5ce2 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/DelinquencyBucketsIntegrationTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/DelinquencyBucketsIntegrationTest.java
@@ -136,11 +136,11 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
 
         // when
         final PutDelinquencyRangeResponse delinquencyRangeResponse02 = 
DelinquencyRangesHelper.updateDelinquencyRange(requestSpec,
-                responseSpec, delinquencyRangeResponse01.getResourceId(), 
jsonRange);
+                responseSpec, 
Math.toIntExact(delinquencyRangeResponse01.getResourceId()), jsonRange);
         final DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse01.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse01.getResourceId()));
         final DeleteDelinquencyRangeResponse deleteDelinquencyRangeResponse = 
DelinquencyRangesHelper.deleteDelinquencyRange(requestSpec,
-                responseSpec, delinquencyRangeResponse01.getResourceId());
+                responseSpec, 
Math.toIntExact(delinquencyRangeResponse01.getResourceId()));
 
         // then
         assertNotNull(delinquencyRangeResponse02);
@@ -158,25 +158,25 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         // Create
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         // Update
         jsonRange = DelinquencyRangesHelper.getAsJSON(31, 60);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PutDelinquencyBucketResponse updateDelinquencyBucketResponse = 
DelinquencyBucketsHelper.updateDelinquencyBucket(requestSpec,
-                responseSpec, delinquencyBucketResponse.getResourceId(), 
jsonBucket);
+                responseSpec, 
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())), 
jsonBucket);
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         // Read
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())));
 
         // when
         final ArrayList<DelinquencyBucketData> bucketList = 
DelinquencyBucketsHelper.getDelinquencyBuckets(requestSpec, responseSpec);
@@ -196,17 +196,17 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         // Create
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         // Delete
         DeleteDelinquencyBucketResponse deleteDelinquencyBucketResponse = 
DelinquencyBucketsHelper.deleteDelinquencyBucket(requestSpec,
-                responseSpec, delinquencyBucketResponse.getResourceId());
+                responseSpec, 
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())));
 
         // when
         final ArrayList<DelinquencyBucketData> bucketList = 
DelinquencyBucketsHelper.getDelinquencyBuckets(requestSpec, responseSpec);
@@ -224,11 +224,11 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(3, 30);
         // Create
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         final ResponseSpecification response403Spec = new 
ResponseSpecBuilder().expectStatusCode(403).build();
 
@@ -243,11 +243,11 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         // Create
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         final ResponseSpecification response403Spec = new 
ResponseSpecBuilder().expectStatusCode(403).build();
 
@@ -268,17 +268,18 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
 
         DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         // Second Range
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         final String classificationExpected = range.getClassification();
         log.info("Expected Delinquency Range classification after Disbursement 
{}", classificationExpected);
 
@@ -287,7 +288,7 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())));
 
         // Loan product creation without Delinquency bucket
         GetLoanProductsProductIdResponse getLoanProductResponse = 
createLoanProduct(loanTransactionHelper, null, null);
@@ -327,17 +328,18 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
 
             DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             // Second Range
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification after 
Disbursement {}", classificationExpected);
 
@@ -346,7 +348,7 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
                     responseSpec, jsonBucket);
             assertNotNull(delinquencyBucketResponse);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -425,17 +427,18 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
 
             DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             // Second Range
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification after 
Disbursement {}", classificationExpected);
 
@@ -444,7 +447,7 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
                     responseSpec, jsonBucket);
             assertNotNull(delinquencyBucketResponse);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(Math.toIntExact(delinquencyBucketResponse.getResourceId())));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -515,34 +518,36 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         final String classificationExpected02 = range.getClassification();
         log.info("Expected Delinquency Range classification after first 
repayment {}", classificationExpected02);
 
         // Second Range
         jsonRange = DelinquencyRangesHelper.getAsJSON(31, 60);
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         final String classificationExpected01 = range.getClassification();
         log.info("Expected Delinquency Range classification after Disbursement 
{}", classificationExpected01);
 
         // Third Range
         jsonRange = DelinquencyRangesHelper.getAsJSON(61, 90);
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
         // Client and Loan account creation
         final Integer clientId = ClientHelper.createClient(this.requestSpec, 
this.responseSpec, "01 January 2012");
@@ -624,9 +629,9 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         final String classificationExpected = range.getClassification();
         log.info("Expected Delinquency Range classification after first 
repayment {}", classificationExpected);
 
@@ -635,7 +640,7 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
         // Client and Loan account creation
         final Integer clientId = ClientHelper.createClient(this.requestSpec, 
this.responseSpec, "01 January 2012");
@@ -729,14 +734,14 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
             // Create
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             final DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification {}", 
classificationExpected);
 
@@ -744,7 +749,7 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                     responseSpec, jsonBucket);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -821,21 +826,21 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification {}", 
classificationExpected);
 
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                     responseSpec, jsonBucket);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -925,21 +930,21 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification {}", 
classificationExpected);
 
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                     responseSpec, jsonBucket);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -1006,21 +1011,21 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification {}", 
classificationExpected);
 
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                     responseSpec, jsonBucket);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             // Client and Loan account creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, "01 January 
2012");
@@ -1361,14 +1366,14 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
         // Client and Loan account creation
         final Integer clientId = ClientHelper.createClient(this.requestSpec, 
this.responseSpec, "01 January 2012");
@@ -1422,14 +1427,14 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                     responseSpec, jsonBucket);
             assertNotNull(delinquencyBucketResponse);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             // Client creation
             final Integer clientId = 
ClientHelper.createClient(this.requestSpec, this.responseSpec, operationDate);
@@ -1472,16 +1477,16 @@ public class DelinquencyBucketsIntegrationTest extends 
BaseLoanIntegrationTest {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(4, 30);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
         final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                delinquencyBucketResponse.getResourceId());
+                Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
         // Client and Loan account creation
         final Long clientId = 
clientHelper.createClient(ClientHelper.defaultClientCreationRequest()).getClientId();
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/ExternalIdSupportIntegrationTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/ExternalIdSupportIntegrationTest.java
index c0955d6df3..760edcb1fb 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/ExternalIdSupportIntegrationTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/ExternalIdSupportIntegrationTest.java
@@ -840,15 +840,15 @@ public class ExternalIdSupportIntegrationTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
 
             DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             // Second Range
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
             PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
@@ -859,7 +859,7 @@ public class ExternalIdSupportIntegrationTest extends 
BaseLoanIntegrationTest {
                     
.withInterestRateFrequencyTypeAsMonths().withAmortizationTypeAsEqualPrincipalPayment()
                     
.withInterestTypeAsDecliningBalance().withAccountingRuleAsNone()
                     
.withInterestCalculationPeriodTypeAsRepaymentPeriod(true).withDaysInMonth("30").withDaysInYear("365")
-                    .withMoratorium("0", 
"0").withDelinquencyBucket(delinquencyBucketResponse.getResourceId())
+                    .withMoratorium("0", 
"0").withDelinquencyBucket(Math.toIntExact(delinquencyBucketResponse.getResourceId()))
                     
.withInArrearsTolerance("1001").withMultiDisburse().withDisallowExpectedDisbursements(true).build(null);
             final Integer loanProductID = 
this.loanTransactionHelper.getLoanProductId(loanProductJSON);
 
@@ -1006,7 +1006,7 @@ public class ExternalIdSupportIntegrationTest extends 
BaseLoanIntegrationTest {
             String loanExternalIdStr10 = UUID.randomUUID().toString();
             applyForLoanApplication(client.getClientId().intValue(), 
loanProductID, loanExternalIdStr10);
             result = 
this.loanTransactionHelper.assignLoanOfficerLoan(loanExternalIdStr10, new 
PostLoansLoanIdRequest()
-                    .assignmentDate("2 September 
2022").locale("en").dateFormat("dd MMMM yyyy").toLoanOfficerId(loanOfficerId));
+                    .assignmentDate("2 September 
2022").locale("en").dateFormat("dd MMMM 
yyyy").toLoanOfficerId(loanOfficerId.longValue()));
             assertEquals(loanExternalIdStr10, result.getResourceExternalId());
             result = 
this.loanTransactionHelper.unassignLoanOfficerLoan(loanExternalIdStr10,
                     new PostLoansLoanIdRequest().unassignedDate("2 September 
2022").locale("en").dateFormat("dd MMMM yyyy"));
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/NotesTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/NotesTest.java
index f3e90a0ad1..8f81fa897f 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/NotesTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/NotesTest.java
@@ -222,7 +222,8 @@ public class NotesTest {
         Assertions.assertNotNull(postNoteResponse);
         Assertions.assertNotNull(postNoteResponse.getResourceId());
 
-        NoteData getNoteResponse = 
NotesHelper.retrieveSavingsNote(requestSpec, responseSpec, savingsId, 
postNoteResponse.getResourceId());
+        NoteData getNoteResponse = 
NotesHelper.retrieveSavingsNote(requestSpec, responseSpec, savingsId,
+                Math.toIntExact(postNoteResponse.getResourceId()));
         Assertions.assertNotNull(getNoteResponse);
         Assertions.assertEquals(noteText, getNoteResponse.getNote());
     }
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsExternalIdTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsExternalIdTest.java
index b5908f0eab..ab7f3d4678 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsExternalIdTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsExternalIdTest.java
@@ -51,8 +51,8 @@ public class SavingsAccountsExternalIdTest extends 
IntegrationTest {
     void submitSavingsAccountsApplication() {
         LOG.info("------------------------------ CREATING NEW SAVINGS ACCOUNT 
APPLICATION ---------------------------------------");
         PostSavingsAccountsRequest request = new PostSavingsAccountsRequest();
-        request.setClientId(1);
-        request.setProductId(1);
+        request.setClientId(1L);
+        request.setProductId(1L);
         request.setLocale(locale);
         request.setDateFormat(dateFormat);
         request.submittedOnDate(formattedDate);
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
index 3d3388459a..4c950700af 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
@@ -51,8 +51,8 @@ public class SavingsAccountsTest extends IntegrationTest {
     void submitSavingsAccountsApplication() {
         LOG.info("------------------------------ CREATING NEW SAVINGS ACCOUNT 
APPLICATION ---------------------------------------");
         PostSavingsAccountsRequest request = new PostSavingsAccountsRequest();
-        request.setClientId(1);
-        request.setProductId(1);
+        request.setClientId(1L);
+        request.setProductId(1L);
         request.setLocale(locale);
         request.setDateFormat(dateFormat);
         request.submittedOnDate(formattedDate);
@@ -61,7 +61,7 @@ public class SavingsAccountsTest extends IntegrationTest {
 
         assertThat(response.isSuccessful()).isTrue();
         assertThat(response.body()).isNotNull();
-        savingId = response.body().getSavingsId();
+        savingId = Math.toIntExact(response.body().getSavingsId());
     }
 
     @Test
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/products/DelinquencyBucketsHelper.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/products/DelinquencyBucketsHelper.java
index fd6894c1e0..2bc198fc95 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/products/DelinquencyBucketsHelper.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/products/DelinquencyBucketsHelper.java
@@ -131,7 +131,7 @@ public class DelinquencyBucketsHelper {
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
-        return delinquencyBucketResponse.getResourceId();
+        return Math.toIntExact(delinquencyBucketResponse.getResourceId());
     }
 
     // TODO: Rewrite to use fineract-client instead!
@@ -143,7 +143,7 @@ public class DelinquencyBucketsHelper {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(range.getLeft(), 
range.getRight());
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        return delinquencyRangeResponse.getResourceId();
+        return Math.toIntExact(delinquencyRangeResponse.getResourceId());
     }
 
     // TODO: Rewrite to use fineract-client instead!
@@ -157,22 +157,23 @@ public class DelinquencyBucketsHelper {
         String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
         PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec,
                 jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
         jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
         DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                delinquencyRangeResponse.getResourceId());
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         // Second Range
         delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-        rangeIds.add(delinquencyRangeResponse.getResourceId());
-        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+        
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
+        range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
         String jsonBucket = DelinquencyBucketsHelper.getAsJSON(rangeIds);
         PostDelinquencyBucketResponse delinquencyBucketResponse = 
DelinquencyBucketsHelper.createDelinquencyBucket(requestSpec,
                 responseSpec, jsonBucket);
         assertNotNull(delinquencyBucketResponse);
 
-        return delinquencyBucketResponse.getResourceId();
+        return Math.toIntExact(delinquencyBucketResponse.getResourceId());
     }
 
     public static void evaluateLoanCollectionData(GetLoansLoanIdResponse 
getLoansLoanIdResponse, Integer pastDueDays,
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/inlinecob/InlineLoanCOBTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/inlinecob/InlineLoanCOBTest.java
index 67b5fb04e3..1cebde1ed8 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/inlinecob/InlineLoanCOBTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/inlinecob/InlineLoanCOBTest.java
@@ -167,17 +167,18 @@ public class InlineLoanCOBTest extends 
BaseLoanIntegrationTest {
             String jsonRange = DelinquencyRangesHelper.getAsJSON(1, 3);
             PostDelinquencyRangeResponse delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec,
                     responseSpec, jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             jsonRange = DelinquencyRangesHelper.getAsJSON(4, 60);
 
             DelinquencyRangeData range = 
DelinquencyRangesHelper.getDelinquencyRange(requestSpec, responseSpec,
-                    delinquencyRangeResponse.getResourceId());
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
             // Second Range
             delinquencyRangeResponse = 
DelinquencyRangesHelper.createDelinquencyRange(requestSpec, responseSpec, 
jsonRange);
-            rangeIds.add(delinquencyRangeResponse.getResourceId());
+            
rangeIds.add(Math.toIntExact(delinquencyRangeResponse.getResourceId()));
 
-            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec, delinquencyRangeResponse.getResourceId());
+            range = DelinquencyRangesHelper.getDelinquencyRange(requestSpec, 
responseSpec,
+                    Math.toIntExact(delinquencyRangeResponse.getResourceId()));
             final String classificationExpected = range.getClassification();
             log.info("Expected Delinquency Range classification after 
Disbursement {}", classificationExpected);
 
@@ -186,7 +187,7 @@ public class InlineLoanCOBTest extends 
BaseLoanIntegrationTest {
                     responseSpec, jsonBucket);
             assertNotNull(delinquencyBucketResponse);
             final DelinquencyBucketData delinquencyBucket = 
DelinquencyBucketsHelper.getDelinquencyBucket(requestSpec, responseSpec,
-                    delinquencyBucketResponse.getResourceId());
+                    
Math.toIntExact(delinquencyBucketResponse.getResourceId()));
 
             final Integer loanProductID = 
createLoanProduct(loanTransactionHelper, 
Math.toIntExact(delinquencyBucket.getId()));
 

Reply via email to