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)

Reply via email to