Here is my workflow.
{
“name”: “Emergency Termination Workflow”,
“description”: “”,
“definition”: {
“start”: “Get List of Identities”,
“steps”: {
“Define Variable”: {
“actionId”: “sp:define-variable”,
“attributes”: {
“id”: “sp:define-variable”,
“variables”: [
{
“description”: “”,
“name”: “CLS”,
“transforms”: ,
“variableA.$”: “$.getIdentity.attributes.cloudLifecycleState”
}
]
},
“displayName”: “”,
“nextStep”: “End Step - Success”,
“type”: “Mutation”
},
“End Step - Success”: {
“actionId”: “sp:operator-success”,
“displayName”: “”,
“type”: “success”
},
“Get Identity”: {
“actionId”: “sp:get-identity”,
“attributes”: {
“id.$”: “$.getListOfIdentities.identities[0].id”
},
“displayName”: “”,
“nextStep”: “HTTP Request”,
“type”: “action”,
“versionNumber”: 2
},
“Get List of Identities”: {
“actionId”: “sp:get-identities”,
“attributes”: {
“inputQuery.$”: “$.trigger.formData.employeeId”,
“searchBy”: “searchQuery”
},
“displayName”: “”,
“nextStep”: “Get Identity”,
“type”: “action”,
“versionNumber”: 2
},
“HTTP Request”: {
“actionId”: “sp:http”,
“attributes”: {
“authenticationType”: “OAuth”,
“jsonRequestBody”: {
“lifecycleStateId”: “8cad5f49b8da479a8abedd57f1cc2541”
},
“method”: “post”,
“oAuthClientId”: “”,
“oAuthClientSecret”: ",
“oAuthCredentialLocation”: “oAuthInHeader”,
“oAuthTokenUrl”: “”,
“requestContentType”: “json”,
“requestHeaders”: null,
“url”: “https://xyz/v3/identities/{{$.getListOfIdentities.identities[0].id}}/set-lifecycle-state”
},
“displayName”: “”,
“nextStep”: “Wait”,
“type”: “action”,
“versionNumber”: 2
},
“Wait”: {
“actionId”: “sp:sleep”,
“attributes”: {
“duration”: “1m”,
“type”: “waitFor”
},
“displayName”: “”,
“nextStep”: “Define Variable”,
“type”: “action”,
“versionNumber”: 1
}
}
},
“creator”: {
“type”: “IDENTITY”,
“id”: “cc5e6436951649d7ad9a2366ef0c00f4”,
“name”: “700407”
},
“trigger”: {
“type”: “EVENT”,
“attributes”: {
“filter.$”: “$[?(@.formDefinitionId == ‘48bcf932-fbea-4231-a09c-293f9ae2e60f’)]”,
“formDefinitionId”: “48bcf932-fbea-4231-a09c-293f9ae2e60f”,
“id”: “sp:form-submitted”
}
}
}