WorkflowDefs
The Workflow definition API allows you to list Workflow definitions, search Workflow definitions by ID, create new Workflow definitions, and update Workflow definitions. You can also use this API to perform operations on schedules, jobs, and triggers.
List workflowDefs#
Endpoints#
GET workflowsvc/api/v1/workflowdefsRequest#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
_count | Integer | Number of workflow definitions to be listed. Default is 10. | Required |
_offset | Integer | Position in list of workflow definitions to begin listing. | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
200 | Success |
400 | Bad Request |
404 | Not Found |
Response#
{ "_offset": 0, "_pageSize": 10, "_total": 2, "_list": [ { "_id": "4b6525cc-9bea-4521-85bf-603c50521403", "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "first_tchgt1VU" ], "_userType": "iaq_realtime_setup", "_taskDefs": [ { "_id": "2a395e10-d9f5-40b3-aa75-55903e33245b", "_name": "rest_connector_task", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } } { "_id": "5f1d8dfd-dc2f-4b28-84f4-c3bd542f661b", "_name": "rest_connector_task_2", "_type": "REST_CONNECTOR", "_sequenceno": 2, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth } ], "_createdAt": "2025-08-15T21:18:38.295172Z", "_updatedAt": "2025-08-15T21:18:38.295177Z", "_createdBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_updatedBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_timeoutSeconds": 20 }, { "_id": "1e7895b2-743a-4d43-be22-8e789c4f1649", "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "first_tchgt1VU" ], "_userType": "iaq_realtime_setup", "_taskDefs": [ { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f42055", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } }, { "_id": "510ef01f-f646-4eb2-993f-cf28f4bb4a15", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } ], "_createdAt": "2025-08-15T21:19:40.493812Z", "_updatedAt": "2025-08-15T21:19:40.493813Z", "_createdBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_updatedBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_timeoutSeconds": 20 } ]}Get WorkflowDef by ID#
Endpoints#
GET workflowsvc/api/v1/workflowdefs/{id}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
id | String | ID to search for | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
200 | Success |
401 | Unauthorized |
403 | Forbidden |
500 | Internal Server Error |
Response#
{ "_id": "5792091f-4ce6-4120-a0cf-9c696b13c750", "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "first_tchgt1VU" ], "_userType": "iaq_realtime_setup", "_taskDefs": [ { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f42055", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } }, { "_id": "5f1d8dfd-dc2f-4b28-84f4-c3bd542f661b", "_name": "rest_connector_task_2", "_type": "REST_CONNECTOR", "_sequenceno": 2, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } } } } ], "_createdAt": "2025-08-15T21:53:29.458161Z", "_updatedAt": "2025-08-15T21:53:29.458163Z", "_createdBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_updatedBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_timeoutSeconds": 20}Create a new WorkflowDef#
Endpoints#
POST workflowsvcsvc/api/v1/workflowdefs?nsfilter={{nsfilter}}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsFilter | String | Namespace filter to apply | Required |
Request body#
| Parameter | Type | Description | Required |
|---|---|---|---|
_name | String | Name of the workflow | Required |
_description | String | Description of the workflow | Optional |
_userType | String | User type or category | Required |
_namespaces | Array | List of namespaces(filters) | Required |
_taskDefs | Array | List of task definitions | Required |
_timeoutSeconds | Integer | Timeout for the workflow in seconds | Optional |
Request body example#
{ "_name": "sample_workflow", "_description": "Sample Workflow", "_userType": "iaq_realtime_setup", "_namespaces": [ "{{nsfilter}}" ], "_taskDefs": [ { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f4200", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } }, { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f4200", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } } } ], "_timeoutSeconds": 20}
Response#
Codes#
| Code | Description |
|---|---|
201 | Created |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
500 | Internal server error |
Response#
{ "_id": "1e7895b2-743a-4d43-be22-8e789c4f1649", "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "first_tchgt1VU" ], "_userType": "iaq_realtime_setup", "_taskDefs": [ { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f42044", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } }, { "_id": "510ef01f-f646-4eb2-993f-cf28f4bb4a10", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } } } } ], "_createdAt": "2025-08-15T21:19:40.493812263Z", "_updatedAt": "2025-08-15T21:19:40.493813055Z", "_createdBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_updatedBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc", "_timeoutSeconds": 20}Update a WorkflowDef#
Endpoints#
PUT workflowsvc/api/v1/workflowdefs/{workflowdefid}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
Request body#
| Parameter | Type | Description | Required |
|---|---|---|---|
_name | String | Name of the workflow definition | Required |
_description | String | Description of the workflow definition | Optional |
_userType | String | User type or category | Required |
_namespaces | Array | List of namespaces (filters) | Required |
_taskDefs | Array | List of task definitions | Required |
_timeoutSeconds | Integer | Timeout for the workflow in seconds | Optional |
Request body example#
{ "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "RefAppProject_w3MFXx7h" ], "_userType": "iaq_realtime_setup", "_class": null, "_taskDefs": [ { "_id": "36ed7fcb-202e-4bf9-b9a3-866de1f41055", "_name": "rest_connector_task_1", "_type": "REST_CONNECTOR", "_retryCount": null, "_retryDelaySeconds": null, "_retryLogic": null, "_timeoutSeconds": null, "_timeoutPolicy": null, "_responseTimeoutSeconds": null, "_inputParams": { "param1": "Value11111", "param2": "Value22222" }, "_sequenceno": 1, "_decisionCases": null, "_forkTasks": null, "_loopCondition": null, "_loopOver": null } ], "_createdAt": "2025-05-24T13:53:42.502944181Z", "_updatedAt": "2025-05-24T13:53:42.502947953Z", "_timeoutSeconds": null, "_timeoutPolicy": null}
Response#
Codes#
| Code | Description |
|---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
500 | Internal server error |
Response#
{ "_id": "b4c93f0e-ea76-4f6a-a5bc-1fcff621c6b9", "_name": "sample_workflow", "_description": "Sample Workflow", "_namespaces": [ "RefAppProject_w3MFXx7h" ], "_userType": "iaq_realtime_setup", "_class": null, "_taskDefs": [ { "_id": "2a395e10-d9f5-40b3-aa75-55903e33245b", "_name": "rest_connector_task", "_type": "REST_CONNECTOR", "_sequenceno": 1, "_inputParams": { "_url": "<URL>", "_auth": { "_type": "NoAuth" } }, } "_sequenceno": 1, "_decisionCases": null, "_forkTasks": null, "_loopCondition": null, "_loopOver": null } ], "_createdAt": "2025-05-24T13:53:42.502944Z", "_updatedAt": "2025-05-24T13:54:37.240714901Z", "_timeoutSeconds": null, "_timeoutPolicy": null}Delete a WorkflowDef by ID#
Endpoints#
DELETE workflowsvc/api/v1/workflowdefs/{id}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
id | String | ID of workflow | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
204 | No content |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Response#
None
Get schedules#
Endpoints#
GET /workflowsvc/api/v1/workflowdefs/{workflowdefid}/schedulesRequest#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
200 | Success |
Response example#
{ "_schedules": [ { "_triggerKey": "6da64b5bd2ee-8604f9b5-158c-4ea3-b8d9-4e34201dfd29", "_runInterval": "0 0/5 11 16 8 ? 2025", "_jobKey": "workflowRunJob-5792091f-4ce6-4120-a0cf-9c696b13c750-1755295126413", "_nextFireTime": "Sat Aug 16 11:00:00 UTC 2025" } ], "_workflowDefId": "5792091f-4ce6-4120-a0cf-9c696b13c750"}Create a schedule#
Endpoints#
POST /workflowsvc/api/v1/workflowdefs/{workflowdefid}/schedulesRequest#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
Request body parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
_schedule | Object | Schedule configuration details | Required |
_schedule._type | String | Type of schedule (for example, COMPLETION_BASED, TIME_BASED) | Required |
_schedule._runInterval | String | Cron expression specifying when to run the workflow | Required |
_namespaces | Array | List of namespaces in this schedule | Required |
Request body example#
{ "_workflowDefId": "{{workflowDefId}}", "_schedule":{ "_type":"COMPLETION_BASED", "_runInterval": "0 0/5 11 16 8 ? 2025" }, "_namespaces": [ "{{nsfilter}}" ], "_inputParams":{ "param1": "test" }}Response#
Codes#
| Code | Description |
|---|---|
201 | Created |
Response example#
{ "_namespaces": [ "first_tchgt1VU" ], "_inputParams": { "param1": "test" }, "_workflowDefId": "5792091f-4ce6-4120-a0cf-9c696b13c750", "workflowDefName": "sample_workflow", "jobKey": "workflowRunJob-5792091f-4ce6-4120-a0cf-9c696b13c750-1755295126413", "_schedule": { "_runInterval": "0 0/5 11 16 8 ? 2025", "_type": "COMPLETION_BASED" }}
Get jobs#
Endpoints#
GET /workflowsvc/api/v1/workflowdefs/{workflowdefid}/jobsRequest#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
200 | Success |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Response example#
{ "_triggers": [ { "_triggerKey": "6da64b5bd2ee-8604f9b5-158c-4ea3-b8d9-4e34201dfd29", "_runInterval": "0 0/5 11 16 8 ? 2025", "_nextFireTime": "2025-08-16T11:00:00.000+00:00" } ], "_workflowDefId": "5792091f-4ce6-4120-a0cf-9c696b13c750", "_jobKey": "workflowRunJob-5792091f-4ce6-4120-a0cf-9c696b13c750-1755295126413"}Get triggers#
Endpoints#
GET /workflowsvc/api/v1/workflowdefs/{workflowdefid}/triggersRequest#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
200 | Success |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Response example#
{ "_triggers": [ { "_triggerKey": "6da64b5bd2ee-8604f9b5-158c-4ea3-b8d9-4e34201dfd29", "_runInterval": "0 0/5 11 16 8 ? 2025", "_nextFireTime": "2025-08-16T11:00:00.000+00:00" } ], "_workflowDefId": "5792091f-4ce6-4120-a0cf-9c696b13c750", "_jobKey": "workflowRunJob-5792091f-4ce6-4120-a0cf-9c696b13c750-1755295126413"}Delete a job#
Endpoints#
DELETE /workflowsvc/api/v1/workflowdefs/{workflowdefid}/jobs/{id}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
jobid | String | ID of job | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
204 | No content |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Response#
None
Delete a trigger#
Endpoints#
DELETE /workflowsvc/api/v1/workflowdefs/{workflowdefid}/triggers/{id}Request#
Query parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
nsfilter | String | Namespace filter to apply | Required |
Path parameters#
| Parameter | Type | Description | Required |
|---|---|---|---|
workflowdefid | String | ID of workflow definition | Required |
id | String | ID of trigger | Required |
Request body example#
None
Response#
Codes#
| Code | Description |
|---|---|
204 | No content |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Response#
None
Note: If all triggers of a job are deleted, then the job will also get deleted.