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:
co-authored by
Claude Sonnet 4.6
parent
766f838c32
commit
045437fcb8
+23
@@ -447,6 +447,29 @@ public final class DepositsApiConstants {
|
|||||||
recurringDepositRequestData.addAll(PRECLOSURE_REQUEST_DATA_PARAMETERS);
|
recurringDepositRequestData.addAll(PRECLOSURE_REQUEST_DATA_PARAMETERS);
|
||||||
recurringDepositRequestData.addAll(DEPOSIT_TERM_REQUEST_DATA_PARAMETERS);
|
recurringDepositRequestData.addAll(DEPOSIT_TERM_REQUEST_DATA_PARAMETERS);
|
||||||
recurringDepositRequestData.addAll(RECURRING_DETAILS_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;
|
return recurringDepositRequestData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -642,8 +642,8 @@ public class DepositAccountDataValidator {
|
|||||||
|
|
||||||
final BigDecimal mandatoryRecommendedDepositAmount = fromApiJsonHelper
|
final BigDecimal mandatoryRecommendedDepositAmount = fromApiJsonHelper
|
||||||
.extractBigDecimalWithLocaleNamed(mandatoryRecommendedDepositAmountParamName, element);
|
.extractBigDecimalWithLocaleNamed(mandatoryRecommendedDepositAmountParamName, element);
|
||||||
baseDataValidator.reset().parameter(mandatoryRecommendedDepositAmountParamName).value(mandatoryRecommendedDepositAmount).notNull()
|
baseDataValidator.reset().parameter(mandatoryRecommendedDepositAmountParamName).value(mandatoryRecommendedDepositAmount)
|
||||||
.positiveAmount();
|
.ignoreIfNull().zeroOrPositiveAmount();
|
||||||
|
|
||||||
if (this.fromApiJsonHelper.parameterExists(isMandatoryDepositParamName, element)) {
|
if (this.fromApiJsonHelper.parameterExists(isMandatoryDepositParamName, element)) {
|
||||||
final Boolean isMandatoryDeposit = this.fromApiJsonHelper.extractBooleanNamed(isMandatoryDepositParamName, element);
|
final Boolean isMandatoryDeposit = this.fromApiJsonHelper.extractBooleanNamed(isMandatoryDepositParamName, element);
|
||||||
|
|||||||
Reference in New Issue
Block a user