I’m currently working on a Web Services connector integration in SailPoint ISC, and I’m looking for some guidance on handling multiple attribute updates with different API payloads.
Current setup:
Web Services connector is configured and working
Account aggregation and account creation are successful
Requirement:
During account provisioning, we need to update different sets of attributes using separate SOAP API payloads:
End Date → updated via one SOAP request
First Name, Last Name, Email → updated via a different SOAP request
Both payloads also require the user’s assigned entitlement to be included
What worked so far -
I was able to implement attribute sync for a single attribute (end date) using one operation
Not sure how to extend this to handle multiple attributes requiring separate API calls within the same provisioning flow
Questions:
What’s the best way to configure multiple update operations for a single account in the Web Services connector?
How can we ensure both payloads receive the required entitlement data consistently?
You can use before operation rule in update account operation and update attribute through API call in rule itself and for one attribute you do it in update operation.
Yes, that is how I implemented in one of the webservice application.
Check for the attributes which are present in the plan. Those attributes will be the attributes which needs an update on target system.
Attributes which are mandatory to pass and are not present in the plan, try to get those attributes values from target system and build the request body.
For example, if end Date is present in the plan that means, it requires an update and fetch all the mandatory attributes from target system by making an API call and build your request body for that.
If only one attribute needs an update just build the request body in before operation rule and let Update account operation, make an Api call.