I found this documentation that seems to be exactly my issue, but the recommended changes didn’t seem to change the underlying behavior at all.
“An error occurs during provisioning if the request body includes a multivalued attribute with quotation marks”
Any ideas? Is there a switch that I can enable/disable so that these are properly escaped? When I push the payload manually via postman, everything renders just fine and aggregates back as expected so it’s not an issue with the API itself.
you can try to change the value into the before op. rule.
Try set the value without " into the prov. form and later add it to the body into the before operation rule.
Question: do you have the " into departament on the indentity or you set it in the form?
Thanks for the reply. You can see in my example that the value is already in the plan, as it gets written when I log the provisioningPlan.toXml() value.
<AttributeRequest name="department" op="Set" value="The following is in quotes "something""/>
The problem arises when the plan is converted to the body of the requestEndpoint object (see example above).
Are you saying that I would need to ‘unmarshal’ the provisioningPlan, iterate through all values, manually html-escape them, then re-build the provisioningPlan? Surely there’s a native way to solve for this…