Flows
Note
This Class is not meant to be instantiated directly, but rather accessed through the cw.flows Property on an instance of Client. For more details, see the Guide.
get_flows async
get_flows(current_user_only: bool = False) -> list[FlowSummary] List all flows in CloudWorks.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
current_user_only | bool | Filters the flows to only those created by the current user. | False |
Returns:
| Type | Description |
|---|---|
list[FlowSummary] | A list of FlowSummaries. |
get_flow async
get_flow(flow_id: str) -> Flow Get a flow by its ID. This returns the full flow object, including the contained steps and continuation behavior.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flow_id | str | The ID of the flow to get. | required |
Returns:
| Type | Description |
|---|---|
Flow | The Flow object. |
run_flow async
run_flow(flow_id: str, only_steps: list[str] | None = None) -> str Run a flow by its ID. Make sure that neither the flow nor any of its contained are running. If this is the case, the task will error. Anaplan neither schedules these tasks nor can it handle concurrent executions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flow_id | str | The ID of the flow to run. | required |
only_steps | list[str] | None | A list of step IDs to run. If not provided, only these will be run. | None |
Returns:
| Type | Description |
|---|---|
str | The ID of the run. |
create_flow async
create_flow(flow: FlowInput | dict[str, Any]) -> str Create a new flow in CloudWorks. Be careful not to omit the depends_on field. Anaplan will accept these values, but an invalid, corrupted flow will be created, as all Flows must have at least 2 Steps, and they must always be sequential
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flow | FlowInput | dict[str, Any] | The flow to create. This can be a FlowInput object or a dictionary. | required |
Returns:
| Type | Description |
|---|---|
str | The ID of the created flow. |
update_flow async
update_flow(flow_id: str, flow: FlowInput | dict[str, Any]) -> None Update a flow in CloudWorks. You must provide the full flow object, partial updates are not supported.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flow_id | str | The ID of the flow to update. | required |
flow | FlowInput | dict[str, Any] | The flow to update. This can be a FlowInput object or a dictionary. | required |
delete_flow async
delete_flow(flow_id: str) -> None Delete a flow in CloudWorks. This will not delete its contained steps. This will fail if the flow is running or if it has any running steps.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flow_id | str | The ID of the flow to delete. | required |