Rename, reposition, or promote a custom enrichment column.
custom-enrichment-columns route — the column type is determined by enrichmentType when the column is created, and subsequent updates flow through the same handler as every other list column.
Supported updates:
name — rename the column.isFilter — toggle the filter flag.position — reorder the column.isPreview: false — promote a preview column (created on the first 3 rows) to a full column. The server backfills pending cells for every remaining row and dispatches the appropriate enrichment task.402 before any writes.
PATCH /api/lists/{id}/columns/{colId}. If you are coming from an older doc or SDK that references PATCH /api/custom-enrichment-columns/{id}, replace it with this endpoint.isPreview: false triggers two side effects:sheet-ai-enrich batched in groups of 100.POST /api/lists/{id}/columns/{colId}/generate (for AI columns). Credits are only deducted after successful dispatch.Empty body is a 400. At least one updatable field must be present.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
List UUID. Must be owned by the caller.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Column UUID. Must belong to the list at path param id.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$At least one field must be present, or the server returns 400. Passing isPreview: false promotes a preview column and triggers backfill enrichment for all remaining rows.
Rename the column.
Toggle whether this column is treated as a filter.
Reorder the column — 0 is the leftmost non-built-in slot.
0 <= x <= 9007199254740991Set to false to promote a preview column into a permanent column. Promotion backfills cells for the remaining rows (those not covered by the initial 3-row preview) and dispatches the enrichment task for them. Pre-flight credit check applies; returns 402 if the caller can't afford the backfill.
false Column updated. When promoting a preview, enrichment for the remaining rows is dispatched asynchronously.
A column on a list.