Tables
6 operations, generated from the OpenAPI document.
The tables of a base
GET /api/bases/{baseId}/tables
Access: base:read on the base (see ACTIONS for the minimum role); personal access tokens need schema.bases:read.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Responses
200Successtablesarray of object requiredidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requireddescriptionstring | null requirediconstring | null requiredpositionnumber requiredschemaVersioninteger requiredpermissionsobjectaddRecordsobject requireddeleteRecordsobject requirededitRecordsobject required
syncedtruecreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Create a table with the default fields and a grid view
POST /api/bases/{baseId}/tables
Access: table:create on the base (see ACTIONS for the minimum role); personal access tokens need schema.bases:write.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Request body
namestring requireddescriptionstringiconstringprimaryFieldNamestring
Responses
201Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requireddescriptionstring | null requirediconstring | null requiredpositionnumber requiredschemaVersioninteger requiredpermissionsobjectaddRecordsobject requireddeleteRecordsobject requirededitRecordsobject required
fieldsarray of object requiredidstring (uuid) requiredtableIdstring (uuid) requirednamestring requireddescriptionstring | null requiredtype"singleLineText" | "longText" | "number" | "currency" | "percent" | "checkbox" | "date" | "dateTime" | … requiredoptionsany requiredisPrimaryboolean requiredpositionnumber requiredpermissionsobjecteditobject requiredallowFormsboolean
createdAtstring (date-time) requiredupdatedAtstring (date-time) requireddeletedAtstring (date-time) | null requiredrecomputingtruesyncedtrue
syncedtruecreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Read a table with its live fields
GET /api/tables/{tableId}
Access: table:read on the table (see ACTIONS for the minimum role); personal access tokens need schema.bases:read.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
tableId | path | string | yes |
Responses
200Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requireddescriptionstring | null requirediconstring | null requiredpositionnumber requiredschemaVersioninteger requiredpermissionsobjectaddRecordsobject requireddeleteRecordsobject requirededitRecordsobject required
fieldsarray of object requiredidstring (uuid) requiredtableIdstring (uuid) requirednamestring requireddescriptionstring | null requiredtype"singleLineText" | "longText" | "number" | "currency" | "percent" | "checkbox" | "date" | "dateTime" | … requiredoptionsany requiredisPrimaryboolean requiredpositionnumber requiredpermissionsobjecteditobject requiredallowFormsboolean
createdAtstring (date-time) requiredupdatedAtstring (date-time) requireddeletedAtstring (date-time) | null requiredrecomputingtruesyncedtrue
syncedtruecreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Rename, describe or reorder a table
PATCH /api/tables/{tableId}
Access: table:update on the table (see ACTIONS for the minimum role); personal access tokens need schema.bases:write.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
tableId | path | string | yes |
Request body
namestringdescriptionstring | nulliconstring | nullpositionnumberpermissionsobjectaddRecordsobjectdeleteRecordsobjecteditRecordsobject
Responses
200Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requireddescriptionstring | null requirediconstring | null requiredpositionnumber requiredschemaVersioninteger requiredpermissionsobjectaddRecordsobject requireddeleteRecordsobject requirededitRecordsobject required
fieldsarray of object requiredidstring (uuid) requiredtableIdstring (uuid) requirednamestring requireddescriptionstring | null requiredtype"singleLineText" | "longText" | "number" | "currency" | "percent" | "checkbox" | "date" | "dateTime" | … requiredoptionsany requiredisPrimaryboolean requiredpositionnumber requiredpermissionsobjecteditobject requiredallowFormsboolean
createdAtstring (date-time) requiredupdatedAtstring (date-time) requireddeletedAtstring (date-time) | null requiredrecomputingtruesyncedtrue
syncedtruecreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Move a table to the trash
DELETE /api/tables/{tableId}
Access: table:delete on the table (see ACTIONS for the minimum role); personal access tokens need schema.bases:write.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
tableId | path | string | yes |
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Duplicate a table (structure, optionally records)
POST /api/tables/{tableId}/duplicate
Access: table:duplicate on the table (see ACTIONS for the minimum role); personal access tokens need schema.bases:write.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
tableId | path | string | yes |
Request body
namestringincludeRecordsboolean
Responses
201Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requireddescriptionstring | null requirediconstring | null requiredpositionnumber requiredschemaVersioninteger requiredpermissionsobjectaddRecordsobject requireddeleteRecordsobject requirededitRecordsobject required
fieldsarray of object requiredidstring (uuid) requiredtableIdstring (uuid) requirednamestring requireddescriptionstring | null requiredtype"singleLineText" | "longText" | "number" | "currency" | "percent" | "checkbox" | "date" | "dateTime" | … requiredoptionsany requiredisPrimaryboolean requiredpositionnumber requiredpermissionsobjecteditobject requiredallowFormsboolean
createdAtstring (date-time) requiredupdatedAtstring (date-time) requireddeletedAtstring (date-time) | null requiredrecomputingtruesyncedtrue
syncedtruecreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)