Single request with addRemoveEntInSingleReq parameter

Hello guys,

I’m having trouble configuring the “addRemoveEntInSingleReq” parameter; it’s not working as described in the documentation.

If addRemoveEntInSingleReq is set to false, then the placeholder value for the attribute marked as an entitlement is passed in separate API requests.

  • First request payload:

    jsonBody={ “RoleID”: “9dd23398-b905-4878-b7ad-bc02d22171d9” }

  • Second request payload:

    jsonBody={ “RoleID”: “8defe39c0-54f6-47b4-8a15-fcc2622923sk” }

If addRemoveEntInSingleReq is set to true, then the placeholder value for the attribute marked as an entitlement is passed as an array and is executed in a single request.

Single request payload:

jsonBody={ “RoleID”: [“97ee39c0-54f6-47b4-8a15-fcc262292386”,“8defe39c0-54f6-47b4-8a15-fcc2622923sk”] }

I configured the parameter in connectorAttributes:

“addRemoveEntInSingleReq”: true

I also configured the parameter as a string and nothing.

Have you ever had this problem? How did you solve it?

He keeps sending multiple requests instead of consolidating them into a single request.

Hi @originalmths

How are you sending the requests that you would expect to be together? Is it an access request / certification / role provisioning? I found depending on the request type, SailPoint treats sending requests separately vs together differently.

I try with Access Request

If those are entitlement based requests, then that would explain it. Try putting the entitlements you want in an access profile, then requesting it. You should see them grouped together.

Hi @originalmths

Hope you used this payload, while setting it -
[
{
“op”: “replace”,
“path”: “/connectorAttributes/addRemoveEntInSingleReq”,
“value”: “true”
}
]

This only works for Roles and Access Profiles. If you go to the Request Center and select multiple entitlements to request, it will not unify the request.