Workflows
SDK methods for the Workflows module, accessed via soat.workflows. See the Workflows module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.workflows.listWorkflows()
List workflows
- Method:
GET - Path:
/api/v1/workflows
await soat.workflows.listWorkflows({
query: { /* + optional */ },
});
soat.workflows.createWorkflow()
Create a workflow
- Method:
POST - Path:
/api/v1/workflows
await soat.workflows.createWorkflow({
body: { name, states, transitions, /* + optional */ },
});
soat.workflows.getWorkflow()
Get a workflow
- Method:
GET - Path:
/api/v1/workflows/{workflow_id}
await soat.workflows.getWorkflow({
path: { workflow_id },
});
soat.workflows.updateWorkflow()
Update a workflow
- Method:
PATCH - Path:
/api/v1/workflows/{workflow_id}
await soat.workflows.updateWorkflow({
path: { workflow_id },
body: { /* + optional */ },
});
soat.workflows.deleteWorkflow()
Delete a workflow
- Method:
DELETE - Path:
/api/v1/workflows/{workflow_id}
await soat.workflows.deleteWorkflow({
path: { workflow_id },
});
soat.workflows.listWorkflowVersions()
List a workflow's versions
- Method:
GET - Path:
/api/v1/workflows/{workflow_id}/versions
await soat.workflows.listWorkflowVersions({
path: { workflow_id },
query: { /* + optional */ },
});
soat.workflows.getWorkflowVersion()
Fetch an archived workflow version
- Method:
GET - Path:
/api/v1/workflows/{workflow_id}/versions/{version}
await soat.workflows.getWorkflowVersion({
path: { workflow_id, version },
});
soat.workflows.restoreWorkflowVersion()
Restore an archived workflow state machine
- Method:
POST - Path:
/api/v1/workflows/{workflow_id}/versions/{version}/restore
await soat.workflows.restoreWorkflowVersion({
path: { workflow_id, version },
body: { /* + optional */ },
});