<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
span.EmailStyle19
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Hey all,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Looking for guidance on if OperationResult (<a href="https://docs.evolveum.com/midpoint/architecture/concepts/operation-result/">https://docs.evolveum.com/midpoint/architecture/concepts/operation-result/</a>) are regularly included for failed Midpoint API calls. I am testing out /rpc/validate to validate a string against a valuePolicy. When I complete the call with a valid value I receive an HTTP 200 status code and an OperationResult containing the following information:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal> "@ns" : <a href="http://prism.evolveum.com/xml/ns/public/types-3">http://prism.evolveum.com/xml/ns/public/types-3</a>,<o:p></o:p></p><p class=MsoNormal> "object" : {<o:p></o:p></p><p class=MsoNormal> "@type" : <a href="http://midpoint.evolveum.com/xml/ns/public/common/api-types-3#PolicyItemsDefinitionType">http://midpoint.evolveum.com/xml/ns/public/common/api-types-3#PolicyItemsDefinitionType</a>,<o:p></o:p></p><p class=MsoNormal> "policyItemDefinition" : [ {<o:p></o:p></p><p class=MsoNormal> "valuePolicyRef" : {<o:p></o:p></p><p class=MsoNormal> "@ns" : <a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a>,<o:p></o:p></p><p class=MsoNormal> "oid" : "adc8ffb9-dfb3-47fb-86b2-74181dc06d78",<o:p></o:p></p><p class=MsoNormal> "type" : "c:ValuePolicyType"<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> "value" : "ab1afGasfsdf+2",<o:p></o:p></p><p class=MsoNormal> "result" : {<o:p></o:p></p><p class=MsoNormal> "operation" : "validateValue",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> "partialResults" : [ {<o:p></o:p></p><p class=MsoNormal> "operation" : "com.evolveum.midpoint.model.common.stringpolicy.ValuePolicyProcessor.stringPolicyValidation",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> ...omitted...<o:p></o:p></p><p class=MsoNormal> }, {<o:p></o:p></p><p class=MsoNormal> "operation" : "Tested limitation: lowercase",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> "importance" : "normal",<o:p></o:p></p><p class=MsoNormal> "end" : "2022-07-28T11:14:25.546-05:00",<o:p></o:p></p><p class=MsoNormal> "token" : 1000000000000086994<o:p></o:p></p><p class=MsoNormal> }, {<o:p></o:p></p><p class=MsoNormal> "operation" : "Tested limitation: uppercase",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> "importance" : "normal",<o:p></o:p></p><p class=MsoNormal> "end" : "2022-07-28T11:14:25.546-05:00",<o:p></o:p></p><p class=MsoNormal> "token" : 1000000000000086995<o:p></o:p></p><p class=MsoNormal> }, {<o:p></o:p></p><p class=MsoNormal> "operation" : "Tested limitation: numbers",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> "importance" : "normal",<o:p></o:p></p><p class=MsoNormal> "end" : "2022-07-28T11:14:25.546-05:00",<o:p></o:p></p><p class=MsoNormal> "token" : 1000000000000086996<o:p></o:p></p><p class=MsoNormal> }, {<o:p></o:p></p><p class=MsoNormal> "operation" : "Tested limitation: special characters",<o:p></o:p></p><p class=MsoNormal> "status" : "success",<o:p></o:p></p><p class=MsoNormal> "importance" : "normal",<o:p></o:p></p><p class=MsoNormal> "end" : "2022-07-28T11:14:25.546-05:00",<o:p></o:p></p><p class=MsoNormal> "token" : 1000000000000086997<o:p></o:p></p><p class=MsoNormal> } ]<o:p></o:p></p><p class=MsoNormal> } ]<o:p></o:p></p><p class=MsoNormal> } ]<o:p></o:p></p><p class=MsoNormal> } ]<o:p></o:p></p><p class=MsoNormal> }<o:p></o:p></p><p class=MsoNormal> } ]<o:p></o:p></p><p class=MsoNormal> }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When testing the same API endpoint with an invalid value I receive a HTTP 409 Conflict but I don’t receive an OperationResult object. I was hoping to get an object in return stating what portion it failed on. Is this the expected behavior?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Jeremiah Haywood<o:p></o:p></p><p class=MsoNormal>Lead IAM Administrator<o:p></o:p></p><p class=MsoNormal>Office of Technology Solutions | Illinois State University<o:p></o:p></p><p class=MsoNormal>Phone Number (309) 438-3829<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>