Integrations

List integrations enabled in a space.

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
spaceIdstringRequired

The unique id of the space

Query parameters
searchstringOptional

A search string to filter integrations by name

Responses
chevron-right
200

Listing of integrations enabled in the space.

application/json
get
/spaces/{spaceId}/integrations

List integrations blocks for a space

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
spaceIdstringRequired

The unique id of the space

Responses
chevron-right
200

list of installed integration blocks

application/json
get
/spaces/{spaceId}/integration-blocks

List all public integrations

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

searchstringOptional

A search string to filter integrations by name

categorystring · enumOptional

Filter the integrations by category

Possible values:
blockDomainstring · max: 100Optional

Filter the integrations by block's domains

Pattern: ^[a-zA-Z0-9-_.]+$
blocksbooleanOptional

If true, returns only integrations with blocks. If false, returns only integrations without blocks.

Responses
chevron-right
200

Paginated list of integrations

application/json
get
/integrations

Get a specific integration by its name

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Responses
chevron-right
200

Integration

application/json
get
/integrations/{integrationName}

Publish an integration

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Body
iconstring · byteOptional

Base64 content of the icon

titlestring · min: 2 · max: 30Required

Title of the integration

descriptionstring · max: 100Required

Description of the integration

summarystring · max: 2048Optional

Long form markdown summary of the integration

previewImagesstring · byte[] · max: 3Optional

Base64 content of the image

visibilitystring · enumOptionalPossible values:
targetstring · enumOptional

Allowed installation target for the integration. If not specified, the integration can be installed at all targets (org, spaces etc)

Possible values:
scriptstringRequired

Content of the script to use

organizationstringRequired

The ID or subdomain of the organization under which the integration should be published

contentSecurityPolicyone ofOptional

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.

stringOptional
or
Responses
chevron-right
200

OK

application/json
post
/integrations/{integrationName}

Unpublish an integration

delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Responses
delete
/integrations/{integrationName}

No content

Fetch a list of installations of an integration

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

externalIdstringOptional

External Id to filter by

Responses
chevron-right
200

OK

application/json
get
/integrations/{integrationName}/installations

Install integration on a target organization

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Body
organizationstringRequired
Responses
post
/integrations/{integrationName}/installations

List all integration events

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

Responses
chevron-right
200

Paginated list of integration events

application/json
get
/integrations/{integrationName}/events

Get a specific integration event by its id

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
eventIdstringRequired

ID of the integration event

Responses
chevron-right
200

Integration event

application/json
get
/integrations/{integrationName}/events/{eventId}

Fetch a list of space installations of an integration

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

externalIdstringOptional

External Id to filter by

extendedbooleanOptional

If true, returns the space object in each items. If false, returns the space ID in each items.

Default: false
Responses
chevron-right
200

OK

application/json
get
/integrations/{integrationName}/spaces

Update an integration to be in development mode.

put
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Body
tunnelUrlstring · min: 1 · max: 256Required

URL of the tunnel to dispatch integration events to

allbooleanOptional

If set to true, all requests will be forwarded to the tunnel, not just from the owning organization.

Default: false
Responses
put
/integrations/{integrationName}/dev

No content

Disable the development mode on an integration.

delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Responses
delete
/integrations/{integrationName}/dev

No content

Queue a task for an integration to be executed later

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Body
taskobjectRequired

Payload for the integration task

schedulenumber · max: 86400Optional

Number of seconds to wait before executing the task, defaults to 0

Responses
post
/integrations/{integrationName}/tasks

No content

Get a specific integration's installation by its ID

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Responses
chevron-right
200

Integration installation

application/json
get
/integrations/{integrationName}/installations/{installationId}

Uninstall the integration from a target organization

delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Responses
delete
/integrations/{integrationName}/installations/{installationId}

No content

Update external IDs and configurations of an integration's installation

patch
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Body
externalIdsstring[] · max: 5Optional

External IDs assigned by the integration.

space_selectionstring · enumOptional

Describe whether all spaces have been selected or there's a selection involved

Possible values:
site_selectionstring · enumOptional

Describe whether all sites have been selected or there's a selection involved

Possible values:
Responses
chevron-right
200

The installation has been updated.

application/json
patch
/integrations/{integrationName}/installations/{installationId}

Create an integration installation API token

post

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.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Responses
chevron-right
200

The API token for the installation

application/json
post
/integrations/{integrationName}/installations/{installationId}/tokens

List installations on spaces for an integration in an organization

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

extendedbooleanOptional

If true, returns the space object in each items. If false, returns the space ID in each items.

Default: false
Responses
chevron-right
200

OK

application/json
get
/integrations/{integrationName}/installations/{installationId}/spaces

Get a specific integration's space installation

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

spaceIdstringRequired

The unique id of the space

Query parameters
extendedbooleanOptional

If true, returns the space object in each items. If false, returns the space ID in each items.

Default: false
Responses
chevron-right
200

Integration space installation

application/json
get
/integrations/{integrationName}/installations/{installationId}/spaces/{spaceId}

List installations on sites for an integration in an organization

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

extendedbooleanOptional

If true, returns the site object in each items. If false, returns the site ID in each items.

Default: false
Responses
chevron-right
200

OK

application/json
get
/integrations/{integrationName}/installations/{installationId}/sites

Install integration on a site using an existing installation

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

Query parameters
extendedbooleanOptional

If true, returns the site object in each items. If false, returns the site ID in each items.

Default: false
Body
siteIdstringRequired

ID of the site to install the integration on

Responses
post
/integrations/{integrationName}/installations/{installationId}/sites

Get a specific integration's site installation

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
installationIdstringRequired

Identifier of the installation

siteIdstringRequired

The unique id of the site

Query parameters
extendedbooleanOptional

If true, returns the site object in each items. If false, returns the site ID in each items.

Default: false
Responses
chevron-right
200

Integration site installation

application/json
get
/integrations/{integrationName}/installations/{installationId}/sites/{siteId}

Get the status of an integration installation in an organization

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

The unique id of the organization

integrationNamestring · max: 100Required

Name of the integration.

Pattern: ^[a-zA-Z0-9-_.]+$
Responses
chevron-right
200

Integration installation status

application/json
get
/orgs/{organizationId}/integrations/{integrationName}/installation_status

List the statuses of all integrations installed in an organization

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

The unique id of the organization

Query parameters
pagestringOptional

Identifier of the page results to fetch.

limitnumber · max: 1000Optional

The number of results per page

searchstringOptional

A search string to filter integrations by name

Responses
chevron-right
200

List of integrations.

application/json
get
/orgs/{organizationId}/integrations/installations-status

List the scripts to embed in published content for a site.

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

The unique id of the organization

siteIdstringRequired

The unique id of the site

Responses
chevron-right
200

OK

application/json
get
/orgs/{organizationId}/sites/{siteId}/integration-scripts

List integrations enabled in a site.

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

The unique id of the organization

siteIdstringRequired

The unique id of the site

Query parameters
searchstringOptional

A search string to filter integrations by name

Responses
chevron-right
200

Listing of integrations enabled in the site.

application/json
get
/orgs/{organizationId}/sites/{siteId}/integrations

Last updated

Was this helpful?