Skip to content

Tables

Update workflow group

Restructure a workflow group, its producer, outputs, or execution behavior. Repointing the group at a different workflow concurrently invalidates the resolved output types and returns `409` — retry the update. OAuth scope: `api:write`.

PATCH/api/v2/tables/{tableId}/groups

Restructure a workflow group, its producer, outputs, or execution behavior. Repointing the group at a different workflow concurrently invalidates the resolved output types and returns 409 — retry the update.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

tableIdstringRequired

Unique table identifier.

minLength
1

Request body

Required

Workspace scope, workflow group identifier, and producer changes.

object

Workspace scope, workflow group identifier, and producer changes.

12 fields
workspaceIdstringRequired

Unique workspace identifier.

minLength
1
maxLength
128
groupIdstringRequired

Workflow group to update.

minLength
1
workflowIdstring

Replacement backing workflow identifier.

minLength
1
namestring

Replacement workflow-group display name.

dependenciesobject

Replacement input dependencies.

1 field
columnsarray

Columns required as producer inputs.

Schema details
Array itemstring
outputsarray

Replacement producer outputs.

Schema details
Array itemobject
4 fields
blockIdstring

Workflow block producing this output.

default
pathstring

Path to the value in the workflow block output.

default
outputIdstring

Registry enrichment output identifier.

columnNamestringRequired

Table column receiving the output.

minLength
1
newOutputColumnsarray

Columns to add for new outputs.

Schema details
Array itemobject
4 fields
namestringRequired

Output column name.

minLength
1
typestringRequired

Output column data type.

enum
["string","number","currency","boolean","date","json","select"]
requiredboolean

Whether the output column is required.

uniqueboolean

Whether the output column must be unique.

Additional properties are not allowed.

mappingUpdatesarray

Existing output-column mapping changes.

Schema details
Array itemobject
3 fields
columnNamestringRequired

Existing output column to remap.

minLength
1
blockIdstringRequired

New workflow block producing the value.

minLength
1
pathstringRequired

New path to the workflow output value.

minLength
1
inputMappingsarray

Replacement workflow input mappings.

Schema details
Array itemobject
2 fields
inputNamestringRequired

Workflow input name.

minLength
1
columnNamestringRequired

Source table column name.

minLength
1
deploymentModestring

Replacement workflow execution mode.

enum
["live","deployed"]
typestring

Workflow-group producer type. Must match the group's stored type — a group's producer cannot be changed after creation.

enum
["manual","enrichment"]
autoRunboolean

Replacement automatic-run setting.

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "groupId": "grp_5d8b2f0a6c1e4739a8b3d5f7e9c1a204",
  "name": "Company profile enrichment"
}

Responses

200

The updated workflow group and resulting columns.

object

The workflow group and complete resulting table columns.

1 field
dataobjectRequired

Response data.

2 fields
groupobjectRequired

The created or updated workflow group.

10 fields
idstringRequired

Unique workflow-group identifier.

workflowIdstringRequired

Backing workflow identifier for a manual group.

enrichmentIdstring

Registry enrichment identifier.

namestring

Workflow-group display name.

typestring

Producer type.

enum
["manual","enrichment"]
dependenciesobject

Input column dependencies.

1 field
columnsarray

Columns required as producer inputs.

Schema details
Array itemstring

Additional properties are not allowed.

outputsarrayRequired

Workflow outputs mapped to table columns.

Schema details
Array itemobject
4 fields
blockIdstringRequired

Workflow block producing this output.

pathstringRequired

Path to the value in the workflow block output.

outputIdstring

Registry enrichment output identifier.

columnNamestringRequired

Name of the table column receiving the output.

Additional properties are not allowed.

inputMappingsarray

Workflow inputs mapped from table columns.

Schema details
Array itemobject
2 fields
inputNamestringRequired

Workflow input name.

columnNamestringRequired

Name of the source table column.

Additional properties are not allowed.

deploymentModestringRequired

Which workflow state per-cell runs execute against. deployed (the default when a group was created without one) runs the latest active deployment and refuses to run while the workflow is undeployed; live runs the editable draft.

enum
["live","deployed"]
autoRunboolean

Whether the group automatically runs for new rows.

Additional properties are not allowed.

columnsarrayRequired

Current table columns after the mutation.

Schema details
Array itemobject

A typed column in a table schema.

9 fields
idstring

Stable server-assigned column identifier.

namestringRequired

Column name used as the public row-data key.

minLength
1
maxLength
50
pattern
^[A-Za-z_][A-Za-z0-9_]*$
typestringRequired

Data type of values stored in the column.

enum
["string","number","currency","boolean","date","json","select"]
requiredbooleanRequired

Whether inserts require a value for this column.

default
false
uniquebooleanRequired

Whether values must be unique across table rows.

default
false
workflowGroupIdstring

Workflow group whose output populates this column.

optionsarray

Options declared for a select column.

maxItems
100
Schema details
Array itemobject
2 fields
idstringRequired

Stable select-option identifier.

minLength
1
namestringRequired

Display name of the select option.

minLength
1
maxLength
100

Additional properties are not allowed.

multipleboolean

Whether a select column accepts multiple options.

currencyCodestring

ISO 4217 code for a currency column, normalized to uppercase.

pattern
^[A-Za-z]{3}$

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit