Details
Description
When policies config is updated with invalid data, it is correct to return a 4xx error like (400 or 422) instead of 5xx.
There is a bugsnag example.
Expected data is like
example_policy = {'name' => 'alaska', 'version' => '1', 'configuration' => {}} put admin_api_service_proxy_policies_path(valid_params.merge({ proxy: { policies_config: [example_policy].to_json }}))
while user used:
put admin_api_service_proxy_policies_path(valid_params.merge({ proxy: { policies_config: %Q{policy_chain":#{[example_policy].to_json}} }})) => undefined method `each' for #<String:0x00000000125bea98>
Implement a test in test/integration/user-management-api/services/proxy/policies_test.rb.