Integrations
Manage third-party integrations to extend GitBook features.
Was this helpful?
Manage third-party integrations to extend GitBook features.
Was this helpful?
/integrations/{integrationName}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Base64 content of the icon
Title of the integration
Description of the integration
Long form markdown summary of the integration
public
, private
, unlisted
Allowed installation target for the integration. If not specified, the integration can be installed at all
targets (org, spaces etc)
all
, site
, space
, organization
Permissions that should be granted to the integration
Categories for which the integration is listed in the marketplace
Custom blocks defined by this integration.
External urls configured by the developer of the integration
Content of the script to use
The ID or subdomain of the organization under which the integration should be published
Secrets stored on the integration and passed at runtime.
Security policy to validate the content of the integrations scripts and Contentkit. Will be sent as headers when processing the script fetch event and the blocks fetch events.
Base64 content of the image
Definition of a content source provided by the integration.
/integrations/{integrationName}/render
Name of the integration.
^[a-zA-Z0-9-_.]+$
LZ-string compressed JSON request
/integrations/{integrationName}/render
Name of the integration.
^[a-zA-Z0-9-_.]+$
ID of the component to render in the integration.
Current properties of the UI.
Current local state of the UI.
Object representing the context in which a ContentKit component is rendered.
Custom action to re-render the block.
/integrations/{integrationName}/installations/{installationId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
/integrations/{integrationName}/installations/{installationId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
No body
/integrations/{integrationName}/installations/{installationId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
External IDs assigned by the integration.
Configuration of the integration at the account level
Describe whether all spaces have been selected or there's a selection involved
all
, selected
Describe whether all sites have been selected or there's a selection involved
all
, selected
/integrations/{integrationName}/installations/{installationId}/spaces/{spaceId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the space
If true, returns the space object in each items. If false, returns the space ID in each items.
/integrations/{integrationName}/installations/{installationId}/spaces/{spaceId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the space
No body
/integrations/{integrationName}/installations/{installationId}/spaces/{spaceId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the space
If true, returns the space object in each items. If false, returns the space ID in each items.
External IDs assigned by the integration.
Configuration of the integration at the account level
/integrations/{integrationName}/installations/{installationId}/sites/{siteId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the site
If true, returns the site object in each items. If false, returns the site ID in each items.
/integrations/{integrationName}/installations/{installationId}/sites/{siteId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the site
No body
/integrations/{integrationName}/installations/{installationId}/sites/{siteId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
The unique id of the site
If true, returns the site object in each items. If false, returns the site ID in each items.
External IDs assigned by the integration.
Configuration of the integration at the account level
/integrations/{integrationName}/dev
Name of the integration.
^[a-zA-Z0-9-_.]+$
URL of the tunnel to dispatch integration events to
If set to true, all requests will be forwarded to the tunnel, not just from the owning organization.
No body
/integrations/{integrationName}/tasks
Name of the integration.
^[a-zA-Z0-9-_.]+$
Payload for the integration task
Number of seconds to wait before executing the task, defaults to 0
No body
/orgs/{organizationId}/sites/{siteId}/integration-scripts
The unique id of the organization
The unique id of the site
/integrations/{integrationName}/events/{eventId}
Name of the integration.
^[a-zA-Z0-9-_.]+$
ID of the integration event
/orgs/{organizationId}/integrations/{integrationName}/installation_status
The unique id of the organization
Name of the integration.
^[a-zA-Z0-9-_.]+$
/integrations
Identifier of the page results to fetch.
The number of results per page
A search string to filter integrations by name
Filter the integrations by category
analytics
, collaboration
, content
, gitsync
, marketing
, visitor-auth
, other
Filter the integrations by block's domains
^[a-zA-Z0-9-_.]+$
If true, returns only integrations with blocks. If false, returns only integrations without blocks.
If true, returns only integrations with contentSources. If false, returns only integrations without contentSources.
/integrations/{integrationName}/installations
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the page results to fetch.
The number of results per page
External Id to filter by
/integrations/{integrationName}/installations
Name of the integration.
^[a-zA-Z0-9-_.]+$
/integrations/{integrationName}/events
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the page results to fetch.
The number of results per page
/integrations/{integrationName}/spaces
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the page results to fetch.
The number of results per page
External Id to filter by
If true, returns the space object in each items. If false, returns the space ID in each items.
/integrations/{integrationName}/installations/{installationId}/spaces
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
Identifier of the page results to fetch.
The number of results per page
If true, returns the space object in each items. If false, returns the space ID in each items.
/integrations/{integrationName}/installations/{installationId}/spaces
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
If true, returns the space object in each items. If false, returns the space ID in each items.
ID of the space to install the integration on
/integrations/{integrationName}/installations/{installationId}/sites
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
Identifier of the page results to fetch.
The number of results per page
If true, returns the site object in each items. If false, returns the site ID in each items.
/integrations/{integrationName}/installations/{installationId}/sites
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation
If true, returns the site object in each items. If false, returns the site ID in each items.
ID of the site to install the integration on
/orgs/{organizationId}/sites/{siteId}/integrations
The unique id of the organization
The unique id of the site
A search string to filter integrations by name
/orgs/{organizationId}/integrations/installations-status
The unique id of the organization
Identifier of the page results to fetch.
The number of results per page
A search string to filter integrations by name
Creates a temporary API token of an integration's installation that has access to the installation and it's scopes. You must be authenticated as the integration to obtain this token.
/integrations/{integrationName}/installations/{installationId}/tokens
Name of the integration.
^[a-zA-Z0-9-_.]+$
Identifier of the installation