Update Block
Update a block with partial data.
Only the provided fields are updated. This enables targeted updates like position changes without affecting other block properties.
- Reposition on the canvas —
position_x/position_y/width/height - Rename the block —
label - Reconfigure the block —
config(replaces the existing config; merge it client-side first if you want a partial change) - Reparent into or out of a container —
parent_id
type is intentionally not patchable. To change a block’s type, delete it and create a new one with the same id.
Authorizations
Path Parameters
Query Parameters
Disambiguates a block id that is shared by more than one workflow. Required only when the block id is not unique within your organization.
Body
Update a block. Only the fields you provide are changed.
config_mode controls how config is applied:
"merge"(default): the givenconfigis merged into the existing one — nested objects are combined, and anullvalue deletes a key."replace": the givenconfigreplaces the existing one entirely.
200How to apply the config field. 'merge' (default) deep-merges the patch into the existing config with null-as-delete; 'replace' uses the patch as the full new config.
merge, replace Response
Successful Response
Public live workflow block object.
Foreign key to workflow
Block type (extract, parse, classifier, etc.)
start_document, start_json, note, parse, edit, extract, split, classifier, conditional, api_call, function, while_loop, for_each, merge_dicts, while_loop_sentinel_start, while_loop_sentinel_end, for_each_sentinel_start, for_each_sentinel_end Display label for the block
X position on canvas
Y position on canvas
Block width for resizable blocks
Block height for resizable blocks
Block-specific configuration
ID of parent container (while_loop, for_each)
Canonical declarative block path used to reconcile imported specs.
Authored declarative block id before import-time id regeneration.
Schemas resolved for this block from the workflow graph.