This page documents the canonical HTTP contract for this endpoint.
The endpoint persists the user-facing layout and emits a table update; it does not rewrite storage positions. Table-not-found is returned as 404. Unknown IDs are omitted, duplicate IDs are deduplicated, and storage columns not named in either list are appended in storage order. The stored layout includes version, visible_column_ids, hidden_column_ids, source, user_customized, and updated_at; updated_by is included when available.
Path parameters
table_idrequiredstring
Research Table ID.
| Name | Type | Description |
|---|---|---|
| table_idrequired | string | Research Table ID. |
Body parameters
visibleColumnIds· optionalarray<string>
Visible column IDs in display order; defaults to [].
hiddenColumnIds· optionalarray<string>|null
Optional hidden column IDs.
| Name | Type | Description |
|---|---|---|
| visibleColumnIds | array<string> | Visible column IDs in display order; defaults to []. |
| hiddenColumnIds | array<string>|null | Optional hidden column IDs. |
Errors
| Status | Meaning |
|---|---|
| 401 | Authentication is required. |
| 403 | The caller lacks access to the resource or the columns:write scope. |
| 422 | The request does not satisfy the route or typed request contract. |
