update RD Prodcut code

This commit is contained in:
Nitesh Yadav
2026-04-20 12:51:35 +05:30
parent 2facd3744d
commit 800e114a4d
37 changed files with 2327 additions and 42 deletions
@@ -292,6 +292,44 @@ public final class DepositsApiConstants {
recurringDepositRequestData.addAll(DEPOSIT_TERM_REQUEST_DATA_PARAMETERS);
recurringDepositRequestData.addAll(RECURRING_DETAILS_REQUEST_DATA_PARAMETERS);
recurringDepositRequestData.add(SavingsApiConstants.minBalanceForInterestCalculationParamName);
// Custom CBS fields — Details step
recurringDepositRequestData.add("accountType");
recurringDepositRequestData.add("customerSegment");
recurringDepositRequestData.add("productCode");
recurringDepositRequestData.add("effectiveTo");
recurringDepositRequestData.add("endDate");
recurringDepositRequestData.add("introducerRequired");
recurringDepositRequestData.add("shareLinkingEnabled");
// Custom CBS fields — Currency step
recurringDepositRequestData.add("dormancyAlert");
recurringDepositRequestData.add("balanceSwapOption");
recurringDepositRequestData.add("msme");
recurringDepositRequestData.add("nominationFacility");
recurringDepositRequestData.add("autoDebitFacility");
// Custom CBS fields — Terms step
recurringDepositRequestData.add("effectiveDate");
recurringDepositRequestData.add("interestCalculateSelector");
recurringDepositRequestData.add("averagePeriod");
recurringDepositRequestData.add("autoPost");
recurringDepositRequestData.add("frequencyFixDay");
recurringDepositRequestData.add("lastInterestDate");
// Custom CBS fields — Settings step
recurringDepositRequestData.add("loanFacility");
recurringDepositRequestData.add("prematureWithdrawalOption");
recurringDepositRequestData.add("tenureFlexibility");
recurringDepositRequestData.add("lienMarked");
recurringDepositRequestData.add("withdrawalFeeForTransfers");
recurringDepositRequestData.add("enableLockinPeriod");
recurringDepositRequestData.add("maturityInstructions");
recurringDepositRequestData.add("creditMaturityProceeds");
recurringDepositRequestData.add("penaltyGracePeriodMissedInstallments");
recurringDepositRequestData.add("panelRequestApplicable");
recurringDepositRequestData.add("noPenaltyNomineeHeirClosure");
recurringDepositRequestData.add("deceasedSettlement");
recurringDepositRequestData.add("allowDebitTxnAfterDueDate");
recurringDepositRequestData.add("accountClosedZeroBalanceInDayClosing");
// Custom CBS fields — Interest rate slabs (sent inline but ignored server-side; saved separately)
recurringDepositRequestData.add("rdSlabs");
return recurringDepositRequestData;
}
@@ -302,6 +340,47 @@ public final class DepositsApiConstants {
recurringDepositRequestData.addAll(DEPOSIT_TERM_RESPONSE_DATA_PARAMETERS);
recurringDepositRequestData.addAll(RECURRING_DETAILS_RESPONSE_DATA_PARAMETERS);
recurringDepositRequestData.add(SavingsApiConstants.minBalanceForInterestCalculationParamName);
// CBS extended fields — Options (for template=true)
recurringDepositRequestData.add("interestCalculationTypeOption");
recurringDepositRequestData.add("periodFrequencyOptions");
recurringDepositRequestData.add("yesNoOptions");
recurringDepositRequestData.add("accountTypeOptions");
recurringDepositRequestData.add("customerSegmentOptions");
// CBS extended fields — Details step
recurringDepositRequestData.add("accountType");
recurringDepositRequestData.add("customerSegment");
recurringDepositRequestData.add("productCode");
recurringDepositRequestData.add("effectiveDate");
recurringDepositRequestData.add("effectiveTo");
recurringDepositRequestData.add("endDate");
recurringDepositRequestData.add("introducerRequired");
recurringDepositRequestData.add("shareLinkingEnabled");
recurringDepositRequestData.add("nominationFacility");
recurringDepositRequestData.add("dormancyAlert");
// CBS extended fields — Terms step
recurringDepositRequestData.add("interestCalculateSelector");
recurringDepositRequestData.add("averagePeriod");
recurringDepositRequestData.add("autoPost");
recurringDepositRequestData.add("frequencyFixDay");
recurringDepositRequestData.add("lastInterestDate");
// CBS extended fields — Settings step
recurringDepositRequestData.add("enableLockinPeriod");
recurringDepositRequestData.add("balanceFrequency");
recurringDepositRequestData.add("accountClosedZeroBalanceInDayClosing");
recurringDepositRequestData.add("balanceSwapOption");
recurringDepositRequestData.add("msme");
recurringDepositRequestData.add("autoDebitFacility");
recurringDepositRequestData.add("loanFacility");
recurringDepositRequestData.add("prematureWithdrawalOption");
recurringDepositRequestData.add("tenureFlexibility");
recurringDepositRequestData.add("lienMarked");
recurringDepositRequestData.add("maturityInstructions");
recurringDepositRequestData.add("creditMaturityProceeds");
recurringDepositRequestData.add("penaltyGracePeriodMissedInstallments");
recurringDepositRequestData.add("panelRequestApplicable");
recurringDepositRequestData.add("noPenaltyNomineeHeirClosure");
recurringDepositRequestData.add("deceasedSettlement");
recurringDepositRequestData.add("allowDebitTxnAfterDueDate");
return recurringDepositRequestData;
}