Update a workflow
Updates editable fields on a Workflow scoped to the caller organization. Nodes, edges, viewport, name, description, and enabled flag are all replaceable. Renames must keep the name unique within the organization.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
Partial update — only the supplied fields are written; omitted fields are left untouched.
New workflow name. Must remain unique within the caller organization.
Replacement free-text description. Send an empty string to clear.
Replacement node array — fully overwrites the current canvas nodes when supplied.
Replacement edge array — fully overwrites the current canvas edges when supplied.
Replacement camera state (x, y, zoom) for the canvas.
When false, the trigger system skips this workflow even when conditions match.
Response
Workflow updated successfully
Returned by create/update/toggle. Wraps the resulting WorkflowDocument plus a status message.
true A Workflow document — visual builder canvas (nodes + edges) plus enabled flag and metadata.
{
"_id": "64d2f9c5e8a1d4e001a0b1c2",
"name": "New Lead Welcome",
"description": "Greet new leads and assign them to a leasing agent.",
"organizationId": "64a1b2c3d4e5f60012345678",
"userId": "64a1b2c3d4e5f60012345679",
"nodes": [
{
"id": "n1",
"type": "trigger",
"position": { "x": 50, "y": 50 },
"data": { "event": "application.created" }
},
{
"id": "n2",
"type": "sendMessage",
"position": { "x": 250, "y": 50 },
"data": { "template": "welcome-sms" }
}
],
"edges": [
{
"id": "e1",
"source": "n1",
"target": "n2"
}
],
"viewport": { "x": 0, "y": 0, "zoom": 1 },
"enabled": true,
"createdAt": "2026-04-12T14:22:10.000Z",
"updatedAt": "2026-04-22T10:14:00.000Z"
}