Last modified 13 Mar 2024 13:32 +01:00
Search For Open Cases For Specific Approver
curl --user administrator:y0uR_P455woR*d \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST http://localhost:8080/midpoint/ws/rest/cases/search?options=resolveNames \
-v \
--data-binary @./samples/rest/query-asignee-approve-access.json
Show data source example for "Search For Open Cases For Specific Approver" | GitHub
{
  "query": {
    "filter": {
      "text": "state = \"open\" AND workItem/assigneeRef/@/name =\"JohnM\""
    }
  }
}

The response is an HTTP 200 code in case of success with a response body containing the queried items.

Example Output is a list of objects.
{
  "@ns" : "http://prism.evolveum.com/xml/ns/public/types-3",
  "object" : {
    "@type" : "http://midpoint.evolveum.com/xml/ns/public/common/api-types-3#ObjectListType",
    "object" : [ {
      "@type" : "c:CaseType",
      "oid" : "b0de0420-7848-4981-88f8-c21b415fcabb",
      "version" : "1",
      "name" : {
        "orig" : "Assigning role \"Basic Employee\" to user \"Jack\"",
        "norm" : "assigning role basic employee to user jack",
        "translation" : {
          "key" : "DefaultPolicyConstraint.Short.assignmentModification.toBeAdded",
          "argument" : [ {
            "translation" : {
              "key" : "ObjectSpecification",
              "argument" : [ {
                "translation" : {
                  "key" : "ObjectTypeLowercase.RoleType",
                  "fallback" : "RoleType"
                }
              }, {
                "value" : "Basic Employee"
              } ]
            }
          }, {
            "translation" : {
              "key" : "ObjectSpecification",
              "argument" : [ {
                "translation" : {
                  "key" : "ObjectTypeLowercase.UserType",
                  "fallback" : "UserType"
                }
              }, {
                "value" : "Jack"
              } ]
            }
          } ]
        }
      },
      "metadata" : {},
      "assignment" : {},
      "archetypeRef" : {},
      "parentRef" : {
        "oid" : "e2f64612-c616-4e08-bace-e9308232553f",
        "relation" : "org:default",
        "type" : "c:CaseType",
        "targetName" : "Approving and executing change of user \"Jack\" (started Mar 7, 2024, 10:10:59 AM)"
      },
      "objectRef" : {
        "oid" : "a9885c61-c442-42d8-af34-8182a8653e3c",
        "relation" : "org:default",
        "type" : "c:UserType",
        "targetName" : "Jack"
      },
      "targetRef" : {
        "oid" : "96262f4f-053a-4b0b-8901-b3ec01e3509c",
        "relation" : "org:default",
        "type" : "c:RoleType",
        "targetName" : "employee"
      },
      "requestorRef" : {
        "oid" : "a9885c61-c442-42d8-af34-8182a8653e3c",
        "relation" : "org:default",
        "type" : "c:UserType",
        "targetName" : "Jack"
      },
      "state" : "open",
      "event" : {
        "@type" : "c:CaseCreationEventType",
        "@id" : 3,
        "timestamp" : "2024-03-07T10:10:59.720+01:00",
        "initiatorRef" : {
          "oid" : "a9885c61-c442-42d8-af34-8182a8653e3c",
          "relation" : "org:default",
          "type" : "c:UserType",
          "targetName" : "Jack"
        }
      },
      "workItem" : {
        "@id" : 4,
        "name" : {
          "orig" : "Assigning role \"Basic Employee\" to user \"Jack\"",
          "norm" : "assigning role basic employee to user jack",
          "translation" : {
            "key" : "DefaultPolicyConstraint.Short.assignmentModification.toBeAdded",
            "argument" : [ {
              "translation" : {
                "key" : "ObjectSpecification",
                "argument" : [ {
                  "translation" : {
                    "key" : "ObjectTypeLowercase.RoleType",
                    "fallback" : "RoleType"
                  }
                }, {
                  "value" : "Basic Employee"
                } ]
              }
            }, {
              "translation" : {
                "key" : "ObjectSpecification",
                "argument" : [ {
                  "translation" : {
                    "key" : "ObjectTypeLowercase.UserType",
                    "fallback" : "UserType"
                  }
                }, {
                  "value" : "Jack"
                } ]
              }
            } ]
          }
        },
        "stageNumber" : 1,
        "createTimestamp" : "2024-03-07T10:10:59.847+01:00",
        "originalAssigneeRef" : {
          "oid" : "472001d8-839f-4a28-acdf-d8d1c81583b0",
          "relation" : "org:default",
          "type" : "c:UserType",
          "targetName" : "JohnM"
        },
        "assigneeRef" : {
          "oid" : "472001d8-839f-4a28-acdf-d8d1c81583b0",
          "relation" : "org:default",
          "type" : "c:UserType",
          "targetName" : "JohnM"
        }
      },
      "approvalContext" : {
        "changeAspect" : "com.evolveum.midpoint.wf.impl.processors.primary.policy.PolicyRuleBasedAspect",
        "deltasToApprove" : {
          "focusPrimaryDelta" : {
            "changeType" : "modify",
            "objectType" : "c:UserType",
            "oid" : "a9885c61-c442-42d8-af34-8182a8653e3c",
            "itemDelta" : [ {
              "modificationType" : "add",
              "path" : "c:assignment",
              "value" : [ {
                "@type" : "c:AssignmentType",
                "targetRef" : {
                  "oid" : "96262f4f-053a-4b0b-8901-b3ec01e3509c",
                  "type" : "c:RoleType"
                }
              } ]
            } ]
          }
        },
        "immediateExecution" : false,
        "approvalSchema" : {
          "stage" : {
            "@id" : 2,
            "number" : 1,
            "approverRef" : {
              "oid" : "472001d8-839f-4a28-acdf-d8d1c81583b0",
              "relation" : "org:default",
              "type" : "c:UserType",
              "targetName" : "JohnM"
            },
            "outcomeIfNoApprovers" : "reject",
            "groupExpansion" : "byClaimingWorkItem"
          }
        },
        "policyRules" : { }
      },
      "stageNumber" : 1
    } ]
  }
}
Was this page helpful?
YES NO
Thanks for your feedback