I am using SAP BO GET http://test:6405/biprws/raylight/v1/documents/{id}/parameters endpoint to get prompts. After that I created dynamic controls based on this endpoint response. Then I want to use refresh document endpoint with this prompts values. I am using PUT http://test:6405/biprws/raylight/v1/documents/{id}/parameters to refresh document.
My code is below;
_httpClient.DefaultRequestHeaders.Add("X-SAP-LogonToken", logonToken);
var content = new StringContent(xml, Encoding.UTF8, "application/xml");
var requestUri = $"http://test:6405/biprws/raylight/v1/documents/{id}/parameters"";
var response = _httpClient.PutAsync(requestUri, content).GetAwaiter().GetResult();
When calling this endpoint with below xml everything is okey response status code 200.
xml that doesn’t get errors;
<parameters>
<parameter>
<id>0</id>
<answer>
<values>
<value id="Ordered"/>
</values>
</answer>
</parameter>
<parameter>
<id>1</id>
<answer>
<values>
<value id="XYZ"/>
</values>
</answer>
</parameter>
</parameters>
But when I send below xml I am getting 400 (Bad Request) error
<parameters>
<parameter>
<id>0</id>
<answer>
<values>
<value id="Ordered"/>
</values>
</answer>
</parameter>
<parameter>
<id>1</id>
<answer>
<values>
<value id="XYZ"/>
</values>
</answer>
</parameter>
<parameter>
<id>2</id>
<answer>
<values>
<value id="2022-10-10T17:00:00.000Z"/>
</values>
</answer>
</parameter>
</parameters>
The only difference with xml that doesn’t give errors is
<parameter>
<id>2</id>
<answer>
<values>
<value id="2022-10-10T17:00:00.000Z"/>
</values>
</answer>
</parameter>
How Can I fix this problem?
I tried to different date formats like 2022-10-10T17:00:00.000Z, 10/10/2022, 10.10.2022 etc. but this did not fix the problem