FINERACT-1958-Configuration-down-payment

This commit is contained in:
Ruchi Dhamankar
2023-08-07 15:27:00 +02:00
committed by Adam Saghy
parent 7559e90ce2
commit 315f62d8dc
19 changed files with 573 additions and 27 deletions
@@ -1141,6 +1141,21 @@ public class DataValidatorBuilder {
return this;
}
public DataValidatorBuilder scaleNotGreaterThan(Integer scale) {
final BigDecimal value = BigDecimal.valueOf(Double.parseDouble(this.value.toString()));
if (value.scale() > scale.intValue()) {
final StringBuilder validationErrorCode = new StringBuilder("validation.msg.").append(this.resource).append(".")
.append(this.parameter).append(".scale.is.greater.than.").append(scale);
final StringBuilder defaultEnglishMessage = new StringBuilder("The parameter `").append(this.parameter).append("` value ")
.append(value).append(" decimal place must not be more than ").append(scale).append(" places");
final ApiParameterError error = ApiParameterError.parameterError(validationErrorCode.toString(),
defaultEnglishMessage.toString(), this.parameter, value, scale);
this.dataValidationErrors.add(error);
return this;
}
return this;
}
/**
* Throws Exception if validation errors.
*