Skip to main content
PUT
Update workflow

Authorizations

cc-key
string
header
required

API key-based authentication. Provide your CloudCruise API key in the cc-key header.

Path Parameters

workflow_id
string<uuid>
required

The ID of the workflow to update

Body

application/json

Payload for updating an existing workflow via PUT. The workflow ID is provided in the URL path. The recommended approach is to first fetch the current workflow via GET /workflows/{workflow_id}, modify the desired fields, and then submit the full payload here.

name
string
required

Display name of the workflow

nodes
object[]
required

Array of workflow step nodes. Each node represents an action in the workflow (e.g., click, type text, navigate, extract data). Pass an empty array [] to clear all nodes.

edges
object
required

Map of edges connecting workflow nodes. Keys are source node IDs, values define the outgoing connections. Pass an empty object {} to clear all edges.

input_schema
object
required

JSON Schema defining the workflow's input variables

Example:
output_schema
object
required

Selects which fields the run returns in its result and webhook payload. Only the fields named under properties are returned; pass an empty object {} to return the whole run context instead, excluding the run's inputs. A schema that names no properties - {"type": "object", "properties": {}} - is stored and applied as {}.

Example:
max_retries
integer
required

Maximum number of retry attempts for failed workflow steps

Example:

0

description
string | null

Optional description of the workflow

version_note
string

Optional note describing what changed in this version

Example:

"Updated login selectors"

extract_network_urls
string[] | null

URL patterns to extract from network traffic during execution

encrypted_keys
string[] | null

References to encrypted vault keys used by this workflow

popup_xpaths
string[] | null

XPath selectors for popups that should be automatically dismissed

vault_schema
object | null

Schema defining vault credentials required by this workflow

Example:
proxy_setting
string | null

Proxy configuration setting

proxy_value
string | null

Proxy value (e.g., proxy URL or region)

enable_popup_handling
boolean

Whether popup handling is enabled

enable_action_timing_recovery
boolean

Whether action timing recovery is enabled

enable_xpath_recovery
boolean

Whether XPath recovery is enabled

enable_node_description_enrichment
boolean

Whether node descriptions are auto-enriched for reliability improvements

enable_error_code_generation
boolean

Whether error code generation is enabled

enable_service_unavailable_recovery
boolean

Whether service unavailable recovery is enabled

enable_incorrect_form_input_recovery
boolean

Whether incorrect form input recovery is enabled

enable_password_update_recovery
boolean

Whether password update recovery is enabled. When a site forces a password change, the Maintenance Agent classifies the error and sends a notification.

enable_tfa_setup_recovery
boolean

Whether automatic TFA setup recovery is enabled. When a site requires two-factor authentication setup during login, the Maintenance Agent can autonomously complete the enrollment and update the vault credential.

allow_requeue
boolean

Whether automatic retries are enabled for this workflow. When false, the workflow will not be automatically retried on transient failures regardless of other recovery settings.

deny_requeue_past_dry_run_marker
boolean

When the workflow has a dry-run marker (end_here_on_dry_run), restricts automatic retries to failures that occur before the marker. Only effective when allow_requeue is true. Defaults to true.

enable_network_listener
boolean

Whether the network listener is enabled

base_version_id
string<uuid>

The version_id your edit is based on. If a newer version exists, the save is rejected with 409 WORKFLOW_VERSION_CONFLICT. Omit to save on top of the latest version.

Response

Workflow updated successfully. Returns the full workflow with the new version number.

Full workflow definition including nodes and edges

id
string<uuid>
required

Unique identifier for the workflow

name
string
required

Name of the workflow

created_at
string<date-time>
required

Timestamp when the workflow was created

workspace_id
string<uuid>
required

ID of the workspace this workflow belongs to

created_by
string<uuid>
required

ID of the user who created the workflow

nodes
object[]
required

Array of workflow step nodes

edges
object
required

Map of edges connecting workflow nodes

description
string | null

Description of the workflow

updated_at
string<date-time>

Timestamp when the workflow was last updated

version_number
integer

Current version number of the workflow

version_id
string<uuid>

ID of the current workflow version

input_schema
object | null

JSON schema defining the workflow's input variables

vault_schema
object | null

Schema defining vault credentials and their configuration

enable_popup_handling
boolean

Whether popup handling is enabled for this workflow

enable_xpath_recovery
boolean

Whether XPath recovery is enabled for this workflow

enable_node_description_enrichment
boolean

Whether node descriptions are auto-enriched for reliability improvements

enable_error_code_generation
boolean

Whether error code generation is enabled for this workflow

enable_service_unavailable_recovery
boolean

Whether service unavailable recovery is enabled for this workflow

enable_incorrect_form_input_recovery
boolean

Whether incorrect form input recovery is enabled

enable_password_update_recovery
boolean

Whether password update recovery is enabled. When a site forces a password change, the Maintenance Agent classifies the error and sends a notification.

enable_tfa_setup_recovery
boolean

Whether automatic TFA setup recovery is enabled. When a site requires two-factor authentication setup during login, the Maintenance Agent can autonomously complete the enrollment and update the vault credential.

allow_requeue
boolean

Whether automatic retries are enabled for this workflow. When false, the workflow will not be automatically retried on transient failures regardless of other recovery settings.

deny_requeue_past_dry_run_marker
boolean

When the workflow has a dry-run marker (end_here_on_dry_run), restricts automatic retries to failures that occur before the marker. Only effective when allow_requeue is true. Defaults to true.

enable_action_timing_recovery
boolean

Whether action timing recovery is enabled

enable_network_listener
boolean

Whether network listener capture is enabled for this workflow version