info
This app connector is in a Beta state.
List provisioning workflows
This endpoint enables you to query the entire list of provisioning workflows configured on your account.
Prerequisites
Querying the developer APIs involves sending an access_token as part of the Authorization header. For instructions on how to generate an access token, see Authorization.
Endpoint
| GET |
https://public-api.productiv.com/pull/v1/provisioning-workflows |
| Required Scope |
https://api.productiv.com/elm.policy.read |
| Parameter |
Value |
| Content-Type |
application/json |
| Authorization |
Bearer access_token |
Query params
| Parameter |
Description |
| pageToken |
Pagination cursor for the next page of workflows |
Response
If the request is successful, a JSON object containing the following attributes is returned:
| Parameter |
Datatype |
Description |
| Workflows |
array |
List of Workflow objects (see definition below) |
| ResponseTimeMs |
number |
Time taken by the server to process the request in milliseconds |
| nextPageToken |
string |
Pagination cursor for the next page of workflows, to be used in a subsequent API call. Only returned if there are more results to be returned |
Example response
{
"Workflows": [
{
"ApplicationId": "productiv",
"ApplicationInstanceId": "productiv-2",
"WorkflowId": "POL_8932892hdn9u23nd9238e23",
"WorkflowStatus": "active",
"CreationTime": 10000000000,
"Rules": [
{
"RuleId": "98123jeoidusqanoqwk",
"RuleStatus": "active",
"Description": "Downgrade - Pro license tier; Only used basic features (60-day engagement)"
},
{
"RuleId": "329e8jd20w9je012912",
"RuleStatus": "active",
"Description": "Deprovision - Any license tier; Inactive (60-day engagement)"
}
],
"History": [
{
"WorkflowId": "POL_8932892hdn9u23nd9238e23",
"WorkflowStatus": "inactive",
"CreationTime": 0,
"Rules": [
{
"RuleId": "329e8jd20w9je012912",
"RuleStatus": "active",
"Description": "Deprovision - Any license tier; Inactive (60-day engagement)"
}
]
}
]
}
],
"ResponseTimeMs": 2000
}
Objects
This section lists the objects that can be returned in a successful query, and describes their properties.
Workflow
| Parameter |
Datatype |
Description |
| ApplicationId |
string |
Unique identifier for the application |
| ApplicationInstanceId |
string |
Unique identifier for the application instance |
| ExternalSSOAppId |
string |
Identifier of the app instance in the external SSO platform (if this instance is discovered through an SSO platform; currently only supported in context of Okta) |
| WorkflowId |
string |
Unique identifier for the workflow |
| WorkflowStatus |
string |
Status of the workflow. See WorkflowStatus enum below |
| CreationTime |
number |
The Unix timestamp in milliseconds for the workflow's creation |
| Rules |
array |
List of Rule objects (defined below) |
| History |
array |
List of Workflow objects. ApplicationId, ApplicationInstanceId and History parameters are not defined for Workflow objects under History. |
Rule
| Parameter |
Datatype |
Description |
| RuleId |
string |
Unique identifier for the rule |
| RuleStatus |
string |
Status of the rule. See RuleStatus enum below |
| Description |
string |
Describes the rule's matching criteria and outcome |
Enums
WorkflowStatus
| Value |
Description |
| scheduled |
The workflow is set to automatically run on a schedule |
| active |
The workflow has been configured but not scheduled |
| inactive |
The workflow that has been deleted. Note that editing a workflow will cause the previous workflow definition to be marked as "inactive" |
RuleStatus
| Value |
Description |
| active |
The rule is enabled |
| inactive |
The rule has been disabled |