Godspower patrick created FINERACT-2978:
-------------------------------------------
Summary: Global configurations accept invalid stringValue for
configurations with a fixed set of values
Key: FINERACT-2978
URL: https://issues.apache.org/jira/browse/FINERACT-2978
Project: Apache Fineract
Issue Type: Bug
Reporter: Godspower patrick
PUT /configurations/\{id\} only checks that {{stringValue}} is not null, so any
text is stored. The problem only shows up later, when the configuration is used:
* {{outstanding-interest-calculation-strategy-for-external-asset-transfer}}: an
unknown value throws {{UnsupportedOperationException}} during external asset
transfers.
* {{next-payment-due-date}}: an unknown value makes the delinquency details
return no next payment date.
* {{charge-accrual-date}}: anything other than {{submitted-date}} is silently
treated as {{due-date}}.
*Steps to reproduce*
PUT /configurations/\{id of next-payment-due-date\} with {{\{"stringValue":
"abc"\}}}. It returns 200 and stores "abc".
*Expected*
A 400 validation error on {{stringValue}} listing the allowed values. Blank
values (which fall back to the default) and configurations without a fixed set
of values should stay as they are.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)