Source account is created when entitlement is requested for web service and the problem is entitlement is not added.
I have configured below HTTP operation:
Account aggregation
Create account
Add Entitlement
Also enabled “Create Account With “Ent” Request”
The source API limitation is it cannot add entitlement when calling user API. To add/update entitlement separate call to entitlement API has to be made.
Business expectation is user should be created with entitlement populated when access request is approved.
It is normal scenario where create account and add entitlement could have different endpoint. Looking at the description you have provided in the query it seems to me that add entitlement operation is having some issues.
If possible could you share the request body and contextURL (ofcourse please hide the domain or sensitive information) so that I can check and suggest further.
Another tip will be that you can just hardcode the endpoint once and body as well and then try to make the request and see what happens. If it works then it is obvious that there is some issue either in contextURL or body generated with provisioning plan.
If Create Account With “Ent” Request flag is enabled, it should handle the Create Account along with Add Entitlement.
For example,
Create Account With “Ent” Request is Enabled.
1.1. Create User operation is triggered.
1.2. SailPoint assumes that entitlements that need to be provisioned are included in the Create User operation.
1.3. Because of point (1.2), it will skip the Add Entitlement operation.
1.4 Total one operation was called i.e., Create Account
Create Account With “Ent” Request is Disabled.
2.1. Create User operation is triggered.
2.2. SailPoint will trigger the second operation to update the entitlement as well.
2.3. Because of point (2.2), it will call the Add Entitlement operation.
2.4 Total two operations are called i.e., Create Account & Add Entitlement in that order.
Hi Erie,
For your webservice to work do the following.
Disable the Create Account With Ent Request
Configure Create Account and in response mapping take the id which will return from the response.
In the Add Entitlement make sure you are passing that value from the response of the Create Account so that IdentityNow identifies that user created and response.
Fortunately, I have done the same integration in the past. So here is what you need to do
please configure the root path and response mapping for create account operation. This will help then ISC to store the information about the account created.
for the add entitlement the main thing is that you should set the attribute for entitlement correctly in context url. For which you can open an entitlement and see the value of attribute field and make sure that it is roles. If it is group or something else then you should use that like $plan.groups$ in context url. In my case, the attribute name for entitlement is groups.
Please make these adjustments and then it shall work hopefully.