Workflow Stages
Manage workflow stages in Credo AI.
Methods
create
Create Workflow Stage Create a new workflow stage.
Only intermediate workflow stages can be created via the API. Start and end stages are system-managed. The new stage will be inserted after the specified parent stage.
- Python
- TypeScript
from credoai import WorkflowStageCreate
data = WorkflowStageCreate(
name="Example Name",
)
response = client.workflow_stages.create(
data=data,
)
const { data, error } = await client.workflowStages.create({
name: 'Example Name',
});
Parameters:
data(WorkflowStageCreate, required) - Request payload
Returns: Response object
list
List Workflow Stages List all workflow stages.
Returns all workflow stages including start, intermediate, and end stages with optional pagination.
- Python
- TypeScript
response = client.workflow_stages.list()
const { data, error } = await client.workflowStages.list();
Parameters:
page_limit(Any, optional) - Query parameterpage_after(Any, optional) - Query parameter
Returns: Response object
get
Get Workflow Stage Get a workflow stage by ID.
- Python
- TypeScript
workflow_stage_id = "workflow_stage_id-123"
response = client.workflow_stages.get(
workflow_stage_id=workflow_stage_id,
)
const workflowStageId = 'workflow_stage_id-123';
const { data, error } = await client.workflowStages.get(workflowStageId);
Parameters:
workflow_stage_id(str, required) - Resource identifier
Returns: Response object
update
Update Workflow Stage Update an existing workflow stage.
Note: Start and end stages cannot be modified via the API.
- Python
- TypeScript
from credoai import WorkflowStageUpdate
workflow_stage_id = "workflow_stage_id-123"
data = WorkflowStageUpdate(
name="Example Name",
)
response = client.workflow_stages.update(
workflow_stage_id=workflow_stage_id,
data=data,
)
const workflowStageId = 'workflow_stage_id-123';
const { data, error } = await client.workflowStages.update(
workflowStageId,
{ name: 'Example Name' },
);
Parameters:
workflow_stage_id(str, required) - Resource identifierdata(WorkflowStageUpdate, required) - Request payload
Returns: Response object
delete
Delete Workflow Stage Delete a workflow stage by ID.
Note: Start and end stages cannot be deleted via the API.
- Python
- TypeScript
workflow_stage_id = "workflow_stage_id-123"
response = client.workflow_stages.delete(
workflow_stage_id=workflow_stage_id,
)
const workflowStageId = 'workflow_stage_id-123';
const { data, error } = await client.workflowStages.delete(workflowStageId);
Parameters:
workflow_stage_id(str, required) - Resource identifier
Returns: Response object
Error Handling
- Python
- TypeScript
from credoai.errors import ApiError, ClientValidationError
from credoai.auth import AuthenticationError
try:
response = client.workflow_stages.create(...)
except ApiError as e:
print(f"API error {e.status_code}: {e.message}")
except ClientValidationError as e:
print(f"Validation error: {e}")
except AuthenticationError as e:
print(f"Auth error: {e}")
const { data, error } = await client.workflowStages.create({
name: 'Example Name',
});
if (error) {
console.error(`API error ${error.status}:`, error.body);
}