Newbie here. Is there any way to import a Workflow object into ISC? For instance, I want to create 10 workflows in Sandbox, add them to a Git repository, and then use a pipeline to deploy them to Production. Is that possible for Workflows (or for other objects that SaaS Configuration doesn’t support)?
Yes, it is possible! You can export workflows from one environment and import them in another, you’d just have to edit the JSON to correct any IDs that are different per environment (e.g. the workflow owner’s identity ID, or any ID that is environment specific) before importing.
To do this, you’d need to download the workflow, there’s a download script button when you click on a workflow:
Just adding to an already wonderful reply from @vkashat
Check out the Configuration Hub.
You can create backups from your sandbox and import them directly into the prod tenant (direct connection!). Workflows, sources, roles, transforms, etc. All these can be migrated using the Configuration Hub.
Thanks, but I’m looking for running all of this through a Git repo. I want to add the JSON object in a repo and then deploy it via a CI/CD pipeline and import it into Prod using the ISC API.
ISC is not like IIQ. It’s entirely managed by Sailpoint in the cloud. Your case is applicable for IIQ only where your organization has it’s own customized code base, which is deployed in organization servers. Any change can be deployed with CI/CD pipeline in case of IIQ, but it’s not possible with Idnow. IIQ is managed entirely by your organization and you can customize and deploy it in your own way, but ISC is in sailpoint’s server and you can’t deploy with CI/CD.
A Personal Access Token (PAT) with sp:scopes:all works for all endpoints, provided the PAT is generated with the appropriate user access level, such as ORG_ADMIN.
You can find the workflow ID in the URL when editing a workflow. For example: https://yourtenant.identitynow.com/ui/a/admin/workflows/edit/a3ferfrf43rf4f43r343348dbe7873
The string a3ferfrf43rf4f43r343348dbe7873 at the end is the workflow ID.
Alternatively, you can use the following API endpoint to fetch all workflows and extract their IDs:
You can use both the v2024 and beta API versions. However, to use the v2024 endpoint, you must include the X-SailPoint-Experimental header in your request and set it to true. For example:
For instance, I can get data from /workgroups, but that object requires Admin access, so it doesn’t seem like I would need special access for /workflows.
PAT you generate is always associated with your identity. Scopes you define for the PAT are limited by the access level your identity has. So, if you are not an ORG_ADMIN no matter what scopes you define for the PAT you generated, it will not have access to end points related to workflows
While I understand that it is not like IIQ, we still store the configs of the sources/transforms preferably in a source control repo right? If we store it in github repo, and deploy the latest source changes via API using actions, is that not an ideal solution?