For the complete documentation index, see llms.txt. This page is also available as Markdown.

Integrations

get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
confluence_oauth_statestringOptional
get/integrations/atlassian/confluence/start/
GET /integrations/atlassian/confluence/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "confluence_oauth_state": "text"
}
get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
jira_oauth_statestringOptional
get/integrations/atlassian/jira/start/
GET /integrations/atlassian/jira/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "jira_oauth_state": "text"
}
get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
csrf_tokenstringOptional
get/integrations/box/start/
GET /integrations/box/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "csrf_token": "text"
}
get

View for Listing and creating on /integration/datasources.

Authorizations
AuthorizationstringRequired
Query parameters
searchanyOptional

A search term.

pageanyOptional

A page number within the paginated result set.

page_sizeanyOptional

Number of results to return per page.

Responses
200Success
application/json
countintegerRequired
nextstring · uriOptional
previousstring · uriOptional
get/integrations/datasources/
GET /integrations/datasources/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200Success
{
  "count": 1,
  "next": "https://example.com",
  "previous": "https://example.com",
  "results": [
    {
      "uuid": "123e4567-e89b-12d3-a456-426614174000",
      "type": {
        "id": 1,
        "uuid": "123e4567-e89b-12d3-a456-426614174000",
        "name": "text",
        "slug": "text",
        "token_def": {},
        "logo_data": "text",
        "difficulty": 1,
        "oauth_start_url": "text",
        "oauth_form": {}
      },
      "name": "text",
      "expiry": "2026-01-01T00:00:00.000Z",
      "created_at": "2026-01-01T00:00:00.000Z",
      "secret_name": "text",
      "enabled": true
    }
  ]
}
post

View for Listing and creating on /integration/datasources.

Authorizations
AuthorizationstringRequired
Body
uuidstring · uuidOptional
organizationintegerOptional
typeintegerOptional
namestring · min: 1 · max: 255Required
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
expirystring · date-timeOptional
tokenobject · TokenOptional
codestring · min: 1Optional

Authorization code from OAuth2 flow

statestring · min: 1Optional

State from /start endpoint

Responses
201Success
application/json
uuidstring · uuidOptional
organizationintegerOptional
typeintegerOptional
namestring · min: 1 · max: 255Required
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
expirystring · date-timeOptional
tokenobject · TokenOptional
codestring · min: 1Optional

Authorization code from OAuth2 flow

statestring · min: 1Optional

State from /start endpoint

post/integrations/datasources/
POST /integrations/datasources/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 178

{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "organization": 1,
  "type": 1,
  "name": "text",
  "enabled": true,
  "expiry": "2026-01-01T00:00:00.000Z",
  "token": {},
  "code": "text",
  "state": "text"
}
201Success
{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "organization": 1,
  "type": 1,
  "name": "text",
  "secret_name": "text",
  "enabled": true,
  "expiry": "2026-01-01T00:00:00.000Z",
  "token": {},
  "code": "text",
  "state": "text"
}
get
Authorizations
AuthorizationstringRequired
Path parameters
uuidanyRequired
Responses
200Success
application/json
uuidstring · uuidRequired
namestring · min: 1 · max: 255Required
expirystring · date-timeOptional
created_atstring · date-timeRead-onlyOptional
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
get/integrations/datasources/{uuid}/
GET /integrations/datasources/{uuid}/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200Success
{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "type": {
    "id": 1,
    "uuid": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "slug": "text",
    "token_def": {},
    "logo_data": "text",
    "difficulty": 1,
    "oauth_start_url": "text",
    "oauth_form": {}
  },
  "name": "text",
  "expiry": "2026-01-01T00:00:00.000Z",
  "created_at": "2026-01-01T00:00:00.000Z",
  "secret_name": "text",
  "enabled": true
}
put
Authorizations
AuthorizationstringRequired
Path parameters
uuidanyRequired
Body
uuidstring · uuidRequired
namestring · min: 1 · max: 255Required
expirystring · date-timeOptional
created_atstring · date-timeRead-onlyOptional
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
Responses
200Success
application/json
uuidstring · uuidRequired
namestring · min: 1 · max: 255Required
expirystring · date-timeOptional
created_atstring · date-timeRead-onlyOptional
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
put/integrations/datasources/{uuid}/
PUT /integrations/datasources/{uuid}/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 198

{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "type": {
    "name": "text",
    "slug": "text",
    "token_def": {},
    "logo_data": "text",
    "difficulty": 1
  },
  "name": "text",
  "expiry": "2026-01-01T00:00:00.000Z",
  "enabled": true
}
200Success
{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "type": {
    "id": 1,
    "uuid": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "slug": "text",
    "token_def": {},
    "logo_data": "text",
    "difficulty": 1,
    "oauth_start_url": "text",
    "oauth_form": {}
  },
  "name": "text",
  "expiry": "2026-01-01T00:00:00.000Z",
  "created_at": "2026-01-01T00:00:00.000Z",
  "secret_name": "text",
  "enabled": true
}
delete
Authorizations
AuthorizationstringRequired
Path parameters
uuidanyRequired
Responses
204Success

No content

delete/integrations/datasources/{uuid}/
DELETE /integrations/datasources/{uuid}/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
204Success

No content

patch
Authorizations
AuthorizationstringRequired
Path parameters
uuidanyRequired
Body
uuidstring · uuidOptional
organizationintegerOptional
typeintegerOptional
namestring · min: 1 · max: 255Required
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
expirystring · date-timeOptional
tokenobject · TokenOptional
codestring · min: 1Optional

Authorization code from OAuth2 flow

statestring · min: 1Optional

State from /start endpoint

Responses
200Success
application/json
uuidstring · uuidOptional
organizationintegerOptional
typeintegerOptional
namestring · min: 1 · max: 255Required
secret_namestring · min: 1Read-onlyOptional
enabledbooleanOptional
expirystring · date-timeOptional
tokenobject · TokenOptional
codestring · min: 1Optional

Authorization code from OAuth2 flow

statestring · min: 1Optional

State from /start endpoint

patch/integrations/datasources/{uuid}/
PATCH /integrations/datasources/{uuid}/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 178

{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "organization": 1,
  "type": 1,
  "name": "text",
  "enabled": true,
  "expiry": "2026-01-01T00:00:00.000Z",
  "token": {},
  "code": "text",
  "state": "text"
}
200Success
{
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "organization": 1,
  "type": 1,
  "name": "text",
  "secret_name": "text",
  "enabled": true,
  "expiry": "2026-01-01T00:00:00.000Z",
  "token": {},
  "code": "text",
  "state": "text"
}
get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
dropbox-auth-csrf-tokenstringOptional
get/integrations/dropbox/start/
GET /integrations/dropbox/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "dropbox-auth-csrf-token": "text"
}
get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
github_oauth_statestringOptional
get/integrations/github/start/
GET /integrations/github/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "github_oauth_state": "text"
}
get
Authorizations
AuthorizationstringRequired
Responses
200

Successful Response

application/json
urlstringOptional
oauth_statestringOptional
get/integrations/google-workspaces/start/
GET /integrations/google-workspaces/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "oauth_state": "text"
}
get
Authorizations
AuthorizationstringRequired
Path parameters
integration_uuidanyRequired
Query parameters
searchanyOptional

A search term.

pageanyOptional

A page number within the paginated result set.

page_sizeanyOptional

Number of results to return per page.

Responses
200Success
application/json
countintegerRequired
nextstring · uriOptional
previousstring · uriOptional
get/integrations/integration-markdown/{integration_uuid}/
GET /integrations/integration-markdown/{integration_uuid}/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200Success
{
  "count": 1,
  "next": "https://example.com",
  "previous": "https://example.com",
  "results": [
    {
      "title": "text",
      "markdown": "text"
    }
  ]
}
get
Authorizations
AuthorizationstringRequired
Query parameters
searchanyOptional

A search term.

pageanyOptional

A page number within the paginated result set.

page_sizeanyOptional

Number of results to return per page.

Responses
200Success
application/json
countintegerRequired
nextstring · uriOptional
previousstring · uriOptional
get/integrations/integration-types/
GET /integrations/integration-types/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200Success
{
  "count": 1,
  "next": "https://example.com",
  "previous": "https://example.com",
  "results": [
    {
      "id": 1,
      "uuid": "123e4567-e89b-12d3-a456-426614174000",
      "name": "text",
      "slug": "text",
      "token_def": {},
      "logo_data": "text",
      "difficulty": 1,
      "oauth_start_url": "text",
      "oauth_form": {}
    }
  ]
}
get
Authorizations
AuthorizationstringRequired
Query parameters
subdomainanyOptional

SalesForce Subdomain

Responses
200

Successful Response

application/json
urlstringOptional
csrf_tokenstringOptional
get/integrations/salesforce/start/
GET /integrations/salesforce/start/ HTTP/1.1
Host: api.turngate.io/
Authorization: YOUR_API_KEY
Accept: */*
200

Successful Response

{
  "url": "text",
  "csrf_token": "text"
}

Last updated