Extensions
7 operations, generated from the OpenAPI document.
A base's installed extensions in panel order
GET /api/bases/{baseId}/extensions
Access: base:read_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Responses
200Successextensionsarray of object requiredidstring (uuid) requiredbaseIdstring (uuid) requiredbuiltInstring | null requirednamestring requiredmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
size"small" | "medium" | "large" requiredpositioninteger requiredsettingsobject requiredcreatedBystring (uuid) | null requiredcreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
canManageboolean requiredcanConfigureboolean requiredcanInstallCustomboolean 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)
Install a built-in extension or a third-party bundle (creators and up)
POST /api/bases/{baseId}/extensions
Access: base:manage_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Request body
object
Responses
201Successidstring (uuid) requiredbaseIdstring (uuid) requiredbuiltInstring | null requirednamestring requiredmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
size"small" | "medium" | "large" requiredpositioninteger requiredsettingsobject requiredcreatedBystring (uuid) | null requiredcreatedAtstring (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)
An installed extension's manifest and bundle
GET /api/bases/{baseId}/extensions/{extensionId}/bundle
Access: base:read_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
extensionId | path | string (uuid) | yes |
Responses
200Successmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
bundleobject requiredhtmlstring requiredcssstring requiredjsstring 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 an extension or change its size (creators and up)
PATCH /api/bases/{baseId}/extensions/{extensionId}
Access: base:manage_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
extensionId | path | string (uuid) | yes |
Request body
namestringsize"small" | "medium" | "large"
Responses
200Successidstring (uuid) requiredbaseIdstring (uuid) requiredbuiltInstring | null requirednamestring requiredmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
size"small" | "medium" | "large" requiredpositioninteger requiredsettingsobject requiredcreatedBystring (uuid) | null requiredcreatedAtstring (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)
Remove an extension from the base (creators and up)
DELETE /api/bases/{baseId}/extensions/{extensionId}
Access: base:manage_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
extensionId | path | string (uuid) | 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)
Arrange the base's extension panel (creators and up)
PUT /api/bases/{baseId}/extensions/order
Access: base:manage_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Request body
idsarray of string (uuid) required
Responses
200Successextensionsarray of object requiredidstring (uuid) requiredbaseIdstring (uuid) requiredbuiltInstring | null requirednamestring requiredmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
size"small" | "medium" | "large" requiredpositioninteger requiredsettingsobject requiredcreatedBystring (uuid) | null requiredcreatedAtstring (date-time) requiredupdatedAtstring (date-time) required
canManageboolean requiredcanConfigureboolean requiredcanInstallCustomboolean 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)
Replace an extension's settings (editors and up)
PUT /api/bases/{baseId}/extensions/{extensionId}/settings
Access: base:configure_extensions on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
extensionId | path | string (uuid) | yes |
Request body
settingsobject required
Responses
200Successidstring (uuid) requiredbaseIdstring (uuid) requiredbuiltInstring | null requirednamestring requiredmanifestobject requiredmanifestVersion1 requirednamestring requireddescriptionstring requiredversionstring requiredscopesarray of "records:read" | "records:write" | "cursor:read" | "settings:write" | "embed:frames" required
size"small" | "medium" | "large" requiredpositioninteger requiredsettingsobject requiredcreatedBystring (uuid) | null requiredcreatedAtstring (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)