External Integrations

List External Integrations

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
searchany ofOptional
string · min: 1 · max: 200Optional
or
nullOptional
sort_byany ofOptionalDefault: -created_at
string · max: 64Optional
or
nullOptional
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokenany ofOptional
integerOptional
or
nullOptional
totalany ofOptional
integerOptional
or
nullOptional
get
/v1/{workspace_id}/external-integrations

Create External Integration

post
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
namestring · min: 2 · max: 128RequiredPattern: ^[a-z0-9][a-z0-9_-]*[a-z0-9]$
display_namestring · min: 1 · max: 256Required
descriptionany ofOptional
string · max: 4096Optional
or
nullOptional
Responses
post
/v1/{workspace_id}/external-integrations

Get External Integration

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestring · min: 2 · max: 128RequiredPattern: ^[a-z0-9][a-z0-9_-]*[a-z0-9]$
display_namestring · min: 1 · max: 256Required
descriptionany ofOptional
string · max: 4096Optional
or
nullOptional
is_activebooleanRequired
created_by_entity_idstring · uuidRequired
created_by_credential_idany ofOptional
string · uuidOptional
or
nullOptional
created_atany ofOptional
string · date-timeOptional
or
nullOptional
updated_atany ofOptional
string · date-timeOptional
or
nullOptional
get
/v1/{workspace_id}/external-integrations/{integration_id}

Delete external integration

delete

Soft-deletes an active external integration by marking it inactive, then revokes any active client credentials for that integration in the same workspace-scoped transaction. Requires an admin or owner role with ExternalIntegration.delete and ApiKey.delete permissions.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/external-integrations/{integration_id}

No content

Update external integration

patch

Updates external integration metadata. Supports partial updates for name, display_name, and description; pass description: null to clear the description. Requires an admin or owner role with ExternalIntegration.update permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
Body
namestring · min: 2 · max: 128OptionalPattern: ^[a-z0-9][a-z0-9_-]*[a-z0-9]$
display_namestring · min: 1 · max: 256Optional
descriptionany ofOptional
string · max: 4096Optional
or
nullOptional
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestring · min: 2 · max: 128RequiredPattern: ^[a-z0-9][a-z0-9_-]*[a-z0-9]$
display_namestring · min: 1 · max: 256Required
descriptionany ofOptional
string · max: 4096Optional
or
nullOptional
is_activebooleanRequired
created_by_entity_idstring · uuidRequired
created_by_credential_idany ofOptional
string · uuidOptional
or
nullOptional
created_atany ofOptional
string · date-timeOptional
or
nullOptional
updated_atany ofOptional
string · date-timeOptional
or
nullOptional
patch
/v1/{workspace_id}/external-integrations/{integration_id}

List External Integration Credentials

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
client_idstringRequired
service_idsstring · uuid[]Required
nameany ofOptional
stringOptional
or
nullOptional
is_activebooleanRequired
expires_atany ofOptional
string · date-timeOptional
or
nullOptional
created_atany ofOptional
string · date-timeOptional
or
nullOptional
updated_atany ofOptional
string · date-timeOptional
or
nullOptional
rotated_atany ofOptional
string · date-timeOptional
or
nullOptional
revoked_atany ofOptional
string · date-timeOptional
or
nullOptional
get
/v1/{workspace_id}/external-integrations/{integration_id}/credentials

Create External Integration Credential

post
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
Body
service_idsstring · uuid[] · min: 1 · max: 100Required
nameany ofOptional
string · min: 1 · max: 256Optional
or
nullOptional
expires_atany ofOptional
string · date-timeOptional
or
nullOptional
Responses
post
/v1/{workspace_id}/external-integrations/{integration_id}/credentials

Rotate External Integration Credential

post
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
credential_idstring · uuidRequired
Responses
200

Successful Response

application/json
client_secretstringRequired
post
/v1/{workspace_id}/external-integrations/{integration_id}/credentials/{credential_id}/rotate

Revoke External Integration Credential

delete
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
integration_idstring · uuidRequired
credential_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/external-integrations/{integration_id}/credentials/{credential_id}

No content

Last updated

Was this helpful?