So everytime the full accounts aggregation starts, all the accounts on IdentityNow “loses” their entitlements thus removing the Access Profiles and Roles from the identities.
This is a common scenario w.r.t we service integrations. This is how you can solve this issue.
Define two endpoints for operation type account aggregation in you web service connector application.
First end point is your full aggregation end point with response mappings of all attributes that you need except the entitlements.
Second end point is also for type Account Aggregation, however it is the single aggregation endpoint. In this configuration, add the first end point as a parentEndpoint.
You can utilize the $response.id$ in your second endpoint if you need the id information inorder to make the API call. The id value here is taken from the first endpoint response.
Configure your entitlements in the response mapping of second endpoint
This will ensure when a full aggregation is ran, all the attributes and entitlements are updated onto the account. Hope it helps.
So I’ve created a second endpoint for single aggregation that I have attached to the full aggregation operation with the “Parent Endpoint” param.
Uday’s suggestion is definitely the right direction to tackle this issue. Just a heads-up though, please be mindful of API throttling/rate limits. With this setup, you’re essentially triggering a separate single aggregation call for each account returned in the parent response. So if the parent API returns 500 accounts, the child API will be called 500 times which is once per account.
This approach works well when the target API supports good pagination using offset/limit variables. However, if the target APIs enforces strict rate limits, for example, allowing only 200 API calls per minute, then it becomes a bottleneck situation. From my experience with a recent integration, SailPoint Professional Services confirmed that there’s currently no workaround for this within ISC. So it’s something to plan for if you’re working with rate-limited based endpoints.
Hi David,
Sometimes applications provide a way to fetch the data by providing list of attributes you want to fetch. Check if that is possible that would avoid you making so many extra api calls.
@davidtrn Appreciate if you could share the rule code or the logic of how you’ve added the sleep condition between two HTTP operation related API calls?
Could you please share an approximate count of the total accounts available in your target application? Additionally, how long does the complete account aggregation process take, given this 50 second sleep interval applied to each account during aggregation?