fd product releated update code

This commit is contained in:
Nitesh Yadav
2026-05-05 15:18:35 +05:30
parent be220d8778
commit 4735111a4f
33 changed files with 63380 additions and 44790 deletions
@@ -274,6 +274,46 @@ public final class DepositsApiConstants {
fixedDepositRequestData.addAll(DEPOSIT_PRODUCT_REQUEST_DATA_PARAMETERS);
fixedDepositRequestData.addAll(PRECLOSURE_REQUEST_DATA_PARAMETERS);
fixedDepositRequestData.addAll(DEPOSIT_TERM_REQUEST_DATA_PARAMETERS);
fixedDepositRequestData.add(SavingsApiConstants.minBalanceForInterestCalculationParamName);
fixedDepositRequestData.add("accountType");
fixedDepositRequestData.add("customerSegment");
fixedDepositRequestData.add("productCode");
fixedDepositRequestData.add("fdType");
fixedDepositRequestData.add(SavingsApiConstants.glAccountIdParamName);
fixedDepositRequestData.add("effectiveDate");
fixedDepositRequestData.add("effectiveTo");
fixedDepositRequestData.add("endDate");
fixedDepositRequestData.add("introducerRequired");
fixedDepositRequestData.add("shareLinkingEnabled");
fixedDepositRequestData.add("nominationFacility");
fixedDepositRequestData.add("dormancyAlert");
fixedDepositRequestData.add(SavingsApiConstants.isDormancyTrackingActiveParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToInactiveParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToDormancyParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToEscheatParamName);
fixedDepositRequestData.add("interestCalculateSelector");
fixedDepositRequestData.add("averagePeriod");
fixedDepositRequestData.add("autoPost");
fixedDepositRequestData.add("frequencyFixDay");
fixedDepositRequestData.add("lastInterestDate");
fixedDepositRequestData.add("enableLockinPeriod");
fixedDepositRequestData.add("balanceFrequency");
fixedDepositRequestData.add("accountClosedZeroBalanceInDayClosing");
fixedDepositRequestData.add("autoDebitFacility");
fixedDepositRequestData.add("loanFacility");
fixedDepositRequestData.add("prematureWithdrawalOption");
fixedDepositRequestData.add("tenureFlexibility");
fixedDepositRequestData.add("lienMarked");
fixedDepositRequestData.add("withdrawalFeeForTransfers");
fixedDepositRequestData.add("maturityInstructions");
fixedDepositRequestData.add("creditMaturityProceeds");
fixedDepositRequestData.add("penaltyGracePeriodMissedInstallments");
fixedDepositRequestData.add("panelRequestApplicable");
fixedDepositRequestData.add("noPenaltyNomineeHeirClosure");
fixedDepositRequestData.add("deceasedSettlement");
fixedDepositRequestData.add("allowDebitTxnAfterDueDate");
fixedDepositRequestData.add("escheatLiabilityId");
fixedDepositRequestData.add("fdSlabs");
return fixedDepositRequestData;
}
@@ -282,6 +322,54 @@ public final class DepositsApiConstants {
fixedDepositRequestData.addAll(DEPOSIT_PRODUCT_REQUEST_DATA_PARAMETERS);
fixedDepositRequestData.addAll(PRECLOSURE_RESPONSE_DATA_PARAMETERS);
fixedDepositRequestData.addAll(DEPOSIT_TERM_RESPONSE_DATA_PARAMETERS);
fixedDepositRequestData.add(SavingsApiConstants.minBalanceForInterestCalculationParamName);
fixedDepositRequestData.add("interestCalculationTypeOption");
fixedDepositRequestData.add("periodFrequencyOptions");
fixedDepositRequestData.add("yesNoOptions");
fixedDepositRequestData.add("accountTypeOptions");
fixedDepositRequestData.add("customerSegmentOptions");
fixedDepositRequestData.add("accountType");
fixedDepositRequestData.add("customerSegment");
fixedDepositRequestData.add("productCode");
fixedDepositRequestData.add("fdType");
fixedDepositRequestData.add(SavingsApiConstants.glAccountIdParamName);
fixedDepositRequestData.add("glAccountName");
fixedDepositRequestData.add("effectiveDate");
fixedDepositRequestData.add("effectiveTo");
fixedDepositRequestData.add("endDate");
fixedDepositRequestData.add("introducerRequired");
fixedDepositRequestData.add("shareLinkingEnabled");
fixedDepositRequestData.add("nominationFacility");
fixedDepositRequestData.add("dormancyAlert");
fixedDepositRequestData.add(SavingsApiConstants.isDormancyTrackingActiveParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToInactiveParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToDormancyParamName);
fixedDepositRequestData.add(SavingsApiConstants.daysToEscheatParamName);
fixedDepositRequestData.add("interestCalculateSelector");
fixedDepositRequestData.add("averagePeriod");
fixedDepositRequestData.add("autoPost");
fixedDepositRequestData.add("frequencyFixDay");
fixedDepositRequestData.add("lastInterestDate");
fixedDepositRequestData.add("enableLockinPeriod");
fixedDepositRequestData.add("balanceFrequency");
fixedDepositRequestData.add("accountClosedZeroBalanceInDayClosing");
fixedDepositRequestData.add("autoDebitFacility");
fixedDepositRequestData.add("loanFacility");
fixedDepositRequestData.add("prematureWithdrawalOption");
fixedDepositRequestData.add("tenureFlexibility");
fixedDepositRequestData.add("lienMarked");
fixedDepositRequestData.add("withdrawalFeeForTransfers");
fixedDepositRequestData.add("maturityInstructions");
fixedDepositRequestData.add("creditMaturityProceeds");
fixedDepositRequestData.add("penaltyGracePeriodMissedInstallments");
fixedDepositRequestData.add("panelRequestApplicable");
fixedDepositRequestData.add("noPenaltyNomineeHeirClosure");
fixedDepositRequestData.add("deceasedSettlement");
fixedDepositRequestData.add("allowDebitTxnAfterDueDate");
fixedDepositRequestData.add("accountingMappings");
fixedDepositRequestData.add("paymentChannelToFundSourceMappings");
fixedDepositRequestData.add("feeToIncomeAccountMappings");
fixedDepositRequestData.add("penaltyToIncomeAccountMappings");
return fixedDepositRequestData;
}
@@ -332,6 +420,7 @@ public final class DepositsApiConstants {
recurringDepositRequestData.add("deceasedSettlement");
recurringDepositRequestData.add("allowDebitTxnAfterDueDate");
recurringDepositRequestData.add("accountClosedZeroBalanceInDayClosing");
recurringDepositRequestData.add("escheatLiabilityId");
// Custom CBS fields — Interest rate slabs (sent inline but ignored server-side; saved separately)
recurringDepositRequestData.add("rdSlabs");
return recurringDepositRequestData;
@@ -387,6 +476,11 @@ public final class DepositsApiConstants {
recurringDepositRequestData.add("noPenaltyNomineeHeirClosure");
recurringDepositRequestData.add("deceasedSettlement");
recurringDepositRequestData.add("allowDebitTxnAfterDueDate");
recurringDepositRequestData.add("escheatLiabilityId");
recurringDepositRequestData.add("accountingMappings");
recurringDepositRequestData.add("paymentChannelToFundSourceMappings");
recurringDepositRequestData.add("feeToIncomeAccountMappings");
recurringDepositRequestData.add("penaltyToIncomeAccountMappings");
return recurringDepositRequestData;
}
@@ -517,6 +611,10 @@ public final class DepositsApiConstants {
recurringDepositResponseData.add("noPenaltyNomineeHeirClosure");
recurringDepositResponseData.add("deceasedSettlement");
recurringDepositResponseData.add("allowDebitTxnAfterDueDate");
recurringDepositResponseData.add("accountingMappings");
recurringDepositResponseData.add("paymentChannelToFundSourceMappings");
recurringDepositResponseData.add("feeToIncomeAccountMappings");
recurringDepositResponseData.add("penaltyToIncomeAccountMappings");
return recurringDepositResponseData;
}
@@ -32,6 +32,8 @@ public class SavingsApiConstants {
public static final String CURRENT_PRODUCT_CUSTOMER_SEGMENT = "CurrentProductCustomerSegment";
public static final String RD_PRODUCT_ACCOUNT_TYPE = "RecurringDepositProductAccountType";
public static final String RD_PRODUCT_CUSTOMER_SEGMENT = "RecurringDepositProductCustomerSegment";
public static final String FD_PRODUCT_ACCOUNT_TYPE = "FixedDepositProductAccountType";
public static final String FD_PRODUCT_CUSTOMER_SEGMENT = "FixedDepositProductCustomerSegment";
public static final String PERIOD_FREQUENCY = "PeriodFrequency";
public static final String INTEREST_CALCULATION_TYPE_OPTION = "InterestCalculationTypeOption";