Use Cases Workflow
Manage workflow associated with use cases.
Methods
get
Get Use Case Workflow Status Get a use case's current workflow stage and step.
Returns the workflow stage ID, step, and optionally the full stage details.
use_case_id = "use_case_id-123"
response = client.use_case_workflow.get(
use_case_id=use_case_id,
)
Parameters:
use_case_id(str, required) - Resource identifier
Returns: Response object
update
Update Use Case Workflow Status Update a use case's workflow stage and step.
Moves the use case to the specified workflow stage and optionally sets the step within that stage.
from credoai import UseCaseWorkflowUpdate
use_case_id = "use_case_id-123"
data = UseCaseWorkflowUpdate(
id="workflow-456"
)
response = client.use_case_workflow.update(
use_case_id=use_case_id,
data=data,
)
Parameters:
use_case_id(str, required) - Resource identifierdata(UseCaseWorkflowUpdate, required) - Request payload
Returns: Response object
advance_step
Advance Use Case Workflow Step Advance to the next step within the current workflow stage.
Step progression: assessment → evidence_collection → clear
Returns an error if already at a terminal step (clear or rejected).
use_case_id = "use_case_id-123"
response = client.use_case_workflow.advance_step(
use_case_id=use_case_id,
)
Parameters:
use_case_id(str, required) - Resource identifier
Returns: Response object
advance_stage
Advance Use Case Workflow Stage Advance to the next workflow stage, resetting to assessment step.
Uses the child_id of the current stage to determine the next stage. Returns an error if at the end stage or no next stage is defined.
use_case_id = "use_case_id-123"
response = client.use_case_workflow.advance_stage(
use_case_id=use_case_id,
)
Parameters:
use_case_id(str, required) - Resource identifier
Returns: Response object
reject
Reject Use Case in Workflow Reject a use case by setting its workflow step to 'rejected'.
The rejected step is a terminal state - the use case cannot progress further in the workflow until it is moved back to an earlier step. Returns an error if the use case is already in the rejected state.
use_case_id = "use_case_id-123"
response = client.use_case_workflow.reject(
use_case_id=use_case_id,
)
Parameters:
use_case_id(str, required) - Resource identifier
Returns: Response object
Example: Working with Use Cases Workflow
from credoai import CredoAI, RelationshipAdd
client = CredoAI()
# List workflow for a use_case
workflow = client.use_case_workflow.list(use_case_id="use_case-123")
for item in workflow.items:
print(f"\\{item.id}")
# Add a workflow
client.use_case_workflow.add(
use_case_id="use_case-123",
data=RelationshipAdd(id="workflow-456")
)
# Remove a workflow
client.use_case_workflow.remove(
use_case_id="use_case-123",
workflow_id="workflow-456"
)