Skip to main content
POST
/
boards
/
workflow
{
  "organization_id": "uuid",
  "statuses": [
    { "id": "status-open", "name": "OPEN", "color": "#3B82F6", "iconName": "circle", "isDefault": true, "order": 1 },
    { "id": "status-progress", "name": "IN_PROGRESS", "color": "#F59E0B", "iconName": "clock", "isDefault": false, "order": 2 },
    { "id": "status-resolved", "name": "RESOLVED", "color": "#10B981", "iconName": "check", "isDefault": false, "order": 3 }
  ],
  "edges": [
    { "id": "edge-1", "source": "status-open", "target": "status-progress" },
    { "id": "edge-2", "source": "status-progress", "target": "status-resolved" }
  ]
}
{
  "success": true,
  "message": "Workflow saved successfully"
}
Atomically replaces the entire workflow configuration (statuses + transitions) for an organization.

Request body

organization_id
string
required
UUID of the organization.
statuses
array
required
Array of status objects defining the Kanban columns.
edges
array
required
Array of allowed transitions between statuses.
{
  "organization_id": "uuid",
  "statuses": [
    { "id": "status-open", "name": "OPEN", "color": "#3B82F6", "iconName": "circle", "isDefault": true, "order": 1 },
    { "id": "status-progress", "name": "IN_PROGRESS", "color": "#F59E0B", "iconName": "clock", "isDefault": false, "order": 2 },
    { "id": "status-resolved", "name": "RESOLVED", "color": "#10B981", "iconName": "check", "isDefault": false, "order": 3 }
  ],
  "edges": [
    { "id": "edge-1", "source": "status-open", "target": "status-progress" },
    { "id": "edge-2", "source": "status-progress", "target": "status-resolved" }
  ]
}
{
  "success": true,
  "message": "Workflow saved successfully"
}