Skip to main content
Version: v5.0

Workflows

The Workflow API allows you to list, search by ID, and start workflows.

Get list of workflows

Endpoints

GET workflowsvc/api/v1/workflows

Request parameters

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringNamespace filter to applyRequired
_countIntegerNumber of workflows to be listed. Default is 10.Required
_offsetIntegerPosition in list of workflows to begin listing.Required
Request body example

None

Response

Codes

CodeDescription
200Success
400Bad Request
404Not Found

Response example

[
{
"_id": "442b84d7-6327-42a3-971e-99c923e46322",
"_workflowDefId": "cc2c728b-6ba5-4210-8a42-6f6079e8269e",
"_name": "sample_workflow",
"_namespaces": [
"RefAppProject_w3MFXx7h"
],
"_userType": "iaq_realtime_setup",
"_tasks": [
{
"_id": "7df8cb79-32b9-43e8-abc8-88991f455bd5",
"_name": "rest_connector_task",
"_type": "REST_CONNECTOR",
"_sequenceno": 1,
"_status": "COMPLETED",
"_result": {
"rest_conn_result": {
"data": {}
}
},
"_inputParams": {
"_url": "https://reqres.in/api/users/2",
"_auth": {
"_type": "NoAuth"
}
}
}
],
"_result": null,
"_timeoutSeconds": null,
"_timeoutPolicy": null,
"_status": "RUNNING",
"_createdAt": "2025-05-24T21:26:49.367573830Z",
"_updatedAt": "2025-05-24T21:26:49.367574131Z"
}
]

Get Workflow by ID

Endpoints

GET /workflowsvc/api/v1/workflows/{workflowid}

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringNamespace filter to applyRequired

Path parameters

ParameterTypeDescriptionRequired
workflowidStringWorkflow ID to search forRequired
Request body example

None

Response

Codes

CodeDescription
200Success
401Unauthorized
403Forbidden
500Internal Server Error

Response example

{
"_id": "442b84d7-6327-42a3-971e-99c923e46322",
"_workflowDefId": "cc2c728b-6ba5-4210-8a42-6f6079e8269e",
"_name": "sample_workflow",
"_namespaces": [
"RefAppProject_w3MFXx7h"
],
"_userType": "iaq_realtime_setup",
"_tasks": [
{
"_id": "7df8cb79-32b9-43e8-abc8-88991f455bd5",
"_name": "rest_connector_task",
"_type": "REST_CONNECTOR",
"_sequenceno": 1,
"_status": "COMPLETED",
"_result": {
"rest_conn_result": {
"data": {}
}
},
"_inputParams": {
"_url": "https://reqres.in/api/users/2",
"_auth": {
"_type": "NoAuth"
}
}
}
],
"_result": null,
"_timeoutSeconds": null,
"_timeoutPolicy": null,
"_status": "RUNNING",
"_createdAt": "2025-05-24T21:26:49.367573830Z",
"_updatedAt": "2025-05-24T21:26:49.367574131Z"
}

Start a new workflow

Endpoints

POST /workflowsvc/api/v1/workflows

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringNamespace filter to applyRequired

Request body

ParameterTypeDescriptionRequired
_workflowDefIdStringWorkflow definition ID to search forRequired
Request body example
{
"_workflowDefId": "6c81d2b0-540b-46c9-a719-1a6ec2cb77d8"
}

Response

Codes

CodeDescription
201Created

Response example

{
"_id": "442b84d7-6327-42a3-971e-99c923e46322",
"_workflowDefId": "cc2c728b-6ba5-4210-8a42-6f6079e8269e",
"_name": "sample_workflow",
"_namespaces": [
"RefAppProject_w3MFXx7h"
],
"_userType": "iaq_realtime_setup",
"_tasks": [
{
"_id": "7df8cb79-32b9-43e8-abc8-88991f455bd5",
"_name": "rest_connector_task",
"_type": "REST_CONNECTOR",
"_sequenceno": 1,
"_status": "COMPLETED",
"_result": {
"rest_conn_result": {
"data": {}
}
},
"_inputParams": {
"_url": "https://reqres.in/api/users/2",
"_auth": {
"_type": "NoAuth"
}
}
}
],
"_result": null,
"_timeoutSeconds": null,
"_timeoutPolicy": null,
"_status": "RUNNING",
"_createdAt": "2025-05-24T21:26:49.367573830Z",
"_updatedAt": "2025-05-24T21:26:49.367574131Z"
}

Update workflow status

Endpoints

PUT /workflowsvc/api/v1/workflows{workflowId}/status

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringNamespace filter to applyRequired

Path parameters

ParameterTypeDescriptionRequired
workflowIdStringWorkflow ID to search forRequired

Request body

ParameterTypeDescriptionRequired
_statusStringNew status to be updated to. Can be PAUSED, RESUMED, RETRIED, or TERMINATEDRequired

Request body example

{
"_status": "TERMINATED"
}

Response

Codes

CodeDescription
200Success
401Unauthorized
403Forbidden
500Internal Server Error

Response example

{
"_id": "1e4a4a33-32a7-4032-b61e-4667b2c7591a",
"_workflowDefId": "dc387699-bc7f-472f-95cd-60c7bdb53432",
"_name": "longrun_workflow",
"_namespaces": [
"xxxxx"
],
"_userType": "iaq_realtime_setup",
"_tasks": [
{
"_id": "a7c51e59-9a59-4fef-ad69-3e09c57877da",
"_name": "longrun_task_1",
"_sequenceno": 1,
"_type": "WAIT",
"_status": "IN_PROGRESS"
}
],
"_timeoutSeconds": null,
"_timeoutPolicy": null,
"_status": "TERMINATED",
"_createdAt": "2025-11-06T05:26:06.059196Z",
"_updatedAt": "2025-11-06T05:31:22.778432671Z",
"_createdBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc",
"_updatedBy": "c9daff7e-b55b-41ec-aa46-d0150f3199dc"
}