rd account: add CBS fields to validator whitelist, make mandatoryRecommendedDepositAmount optional

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Nitesh Yadav
2026-04-30 13:51:19 +05:30
co-authored by Claude Sonnet 4.6
parent 766f838c32
commit 045437fcb8
2 changed files with 25 additions and 2 deletions
@@ -447,6 +447,29 @@ public final class DepositsApiConstants {
recurringDepositRequestData.addAll(PRECLOSURE_REQUEST_DATA_PARAMETERS);
recurringDepositRequestData.addAll(DEPOSIT_TERM_REQUEST_DATA_PARAMETERS);
recurringDepositRequestData.addAll(RECURRING_DETAILS_REQUEST_DATA_PARAMETERS);
// CBS Account fields
recurringDepositRequestData.add("accountType");
recurringDepositRequestData.add("customerSegment");
recurringDepositRequestData.add(SavingsApiConstants.accountStatusParamName);
recurringDepositRequestData.add(SavingsApiConstants.modeOfOperationParamName);
recurringDepositRequestData.add(SavingsApiConstants.specialCategoryParamName);
recurringDepositRequestData.add(SavingsApiConstants.weakerSectionParamName);
recurringDepositRequestData.add(SavingsApiConstants.guardianNameParamName);
recurringDepositRequestData.add(SavingsApiConstants.guardianCifNumberParamName);
recurringDepositRequestData.add(SavingsApiConstants.guardianRelationshipParamName);
recurringDepositRequestData.add(SavingsApiConstants.guardianClientIdParamName);
recurringDepositRequestData.add(SavingsApiConstants.minorDateOfBirthParamName);
recurringDepositRequestData.add(SavingsApiConstants.introducerIdParamName);
recurringDepositRequestData.add(SavingsApiConstants.introducerNameParamName);
recurringDepositRequestData.add(SavingsApiConstants.introducerCifNumberParamName);
recurringDepositRequestData.add(SavingsApiConstants.nomineeParamName);
recurringDepositRequestData.add(SavingsApiConstants.linkedAccountIdParamName);
recurringDepositRequestData.add(SavingsApiConstants.linkedAccountTypeParamName);
recurringDepositRequestData.add(SavingsApiConstants.linkedAccountNoParamName);
recurringDepositRequestData.add(SavingsApiConstants.jointHoldersParamName);
recurringDepositRequestData.add(SavingsApiConstants.balanceSwapOptionParamName);
recurringDepositRequestData.add(SavingsApiConstants.msmeParamName);
recurringDepositRequestData.add(SavingsApiConstants.autoDebitFacilityParamName);
return recurringDepositRequestData;
}
@@ -642,8 +642,8 @@ public class DepositAccountDataValidator {
final BigDecimal mandatoryRecommendedDepositAmount = fromApiJsonHelper
.extractBigDecimalWithLocaleNamed(mandatoryRecommendedDepositAmountParamName, element);
baseDataValidator.reset().parameter(mandatoryRecommendedDepositAmountParamName).value(mandatoryRecommendedDepositAmount).notNull()
.positiveAmount();
baseDataValidator.reset().parameter(mandatoryRecommendedDepositAmountParamName).value(mandatoryRecommendedDepositAmount)
.ignoreIfNull().zeroOrPositiveAmount();
if (this.fromApiJsonHelper.parameterExists(isMandatoryDepositParamName, element)) {
final Boolean isMandatoryDeposit = this.fromApiJsonHelper.extractBooleanNamed(isMandatoryDepositParamName, element);