---
title: "Get Connection"
method: GET
path: "/v1/connection/{id}"
---

# Get Connection

`GET /v1/connection/{id}`

Get details of a specific connection, including credentials

## Path parameters

- `id` string, required — The id of the connection, starts with `conn_`

## Query parameters

- `include_secrets` boolean
- `refresh_policy` 'none' | 'force' | 'auto' — Controls credential refresh: none (never), force (always), or auto (when expired, default)
- `expand` string[]

## Response `200`

Successful response

- union
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'acme-apikey', required
    - `settings` object
      - `api_key` string, required
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'acme-oauth2', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'asana', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'bigquery', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'box', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'calendly', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'confluence', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'databricks', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
      - `databricks_instance` string, required — The Databricks workspace instance name (e.g., "your-workspace" for your-workspace.cloud.databricks.com)
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'discord', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'dropbox', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'figma', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'github', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'google-calendar', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'google-docs', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'google-drive', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'google-mail', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'google-sheet', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'hubspot', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'instagram', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'jira', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'linear', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'monday', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'notion', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'onedrive', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `created_at` string, required
      - `updated_at` string, required
      - `connector_name` 'acme-apikey' | 'acme-oauth2' | 'apollo' | 'asana' | 'bigquery' | 'box' | 'calendly' | 'confluence' | 'databricks' | 'discord' | 'dropbox' | 'figma' | 'github' | 'google-calendar' | 'google-docs' | 'google-drive' | 'google-mail' | 'google-sheet' | 'hubspot' | 'instagram' | 'jira' | 'linear' | 'monday' | 'notion' | 'onedrive' | 'outlook' | 'plaid' | 'postgres' | 'resend' | 'salesforce' | 'sendgrid' | 'sharepoint' | 'slack' | 'slack-agent' | 'slack-agent-builder' | 'slack-deployed-agent' | 'snowflake' | 'spotify' | 'stripe' | 'stripe-agent-sandbox' | 'twilio' | 'workato' | 'youtube' | 'zendesk' | 'zoom', required
      - `name` string, required
      - `logo_url` string, nullable
      - `stage` 'alpha' | 'beta' | 'ga' | 'null', nullable
      - `platforms` string[], nullable
      - `category` string, nullable
      - `auth_type` string, nullable
      - `version` string, nullable
  - object — The connection details
    - `id` string, required
    - `customer_id` string, nullable, required
    - `connector_config_id` string, nullable, required
    - `integration_id` string, nullable, required
    - `status_message` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `display_name` string, nullable, required
    - `disabled` boolean, nullable, required
    - `status` 'healthy' | 'disconnected' | 'error' | 'manual' | 'unknown' | 'null', nullable
    - `metadata` object, nullable — JSON object can can be used to associate arbitrary metadata to avoid needing a separate 1-1 table just for simple key values in your application. During updates this object will be shallowly merged
    - `connector_name` 'outlook', required
    - `settings` object
      - `oauth` object, required
        - `credentials` object — Output of the postConnect hook for oauth2 connectors
          - `access_token` string, required
          - `client_id` string — Client ID used for the connection
          - `scope` string
          - `refresh_token` string
          - `expires_in` number
          - `expires_at` string
          - `token_type` string
          - `raw` object
        - `created_at` string
        - `updated_at` string
        - `last_fetched_at` string
        - `metadata` object, nullable
      - `access_token` string — Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field
    - `connector` CoreConnector
      - `name` string, required
      - `display_name` string
      - `logo_url` string
      - `stage` 'alpha' | 'beta' | 'ga' | 'hidden'
      - `platforms` string[]
      - `schemas` object
        - `connector_config` unknown
        - `connection_settings` unknown
        - `integration_data` unknown
        - `webhook_input` unknown
        - `pre_connect_input` unknown
        - `connect_input` unknown
        - `connect_output` unknown
      - `auth_type` 'BASIC' | 'OAUTH1' | 'OAUTH2' | 'OAUTH2CC' | 'API_KEY' | 'CUSTOM'
      - `required_scopes` string[]
      - `openint_default_scopes` string[]
      - `openint_allowed_scopes` string[]
      - `scopes` object[]
        - `scope` string, required
        - `display_name` string
        - `description` string
      - `has_openint_credentials` boolean
    - `integration` CoreIntegrationSelect
      - `id` string, required
      - `standard` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
      - `external` union, required
        - string
        - number
        - boolean
        - object
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400` — Invalid input data
- `401` — Authorization not provided
- `403` — Insufficient access
- `404` — Not found
- `500` — Internal server error

---

[API](https://skmtc.net/openintegrations/apis/openint-api.md) · [All operations](https://skmtc.net/openintegrations/apis/openint-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openintegrations/openint-api/versions/1b84cd7f5c05/schema)
