> ## Documentation Index
> Fetch the complete documentation index at: https://veryfront.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations API

> Connect external accounts, invoke integration tools, and configure messaging channels.

Connect external accounts, invoke integration tools, and configure messaging channels.

Browse the [integration catalog](/docs/cloud/rest/apis/integrations-api#integration-catalog), configure [a project integration](/docs/cloud/rest/apis/integrations-api#project-integrations), and [authorize a connection](/docs/cloud/rest/apis/integrations-api#integration-oauth). Use that connection to access the service’s tools or data.

[Integration catalog](#integration-catalog) · [Project integrations](#project-integrations) · [Integration OAuth](#integration-oauth) · [Connections](#connections) · [Integration tools](#integration-tools) · [Channel Bindings](#channel-bindings) · [Channel Platforms](#channel-platforms) · [Channel Assistants](#channel-assistants) · [Slack Channels](#slack-channels) · [Provider Files](#provider-files) · [Provider Folders](#provider-folders) · [Provider Search](#provider-search)

## Integration catalog

Browse integrations and read their metadata, icons, and connection summaries. Configure project-specific settings through the [project integration endpoints](/docs/cloud/rest/apis/integrations-api#project-integrations).

| Endpoint | Methods | Description |
| - | - | - |
| `/integrations` | [GET](/docs/cloud/rest/api-reference/integration-catalog/list-integrations) | List integrations |
| `/integrations/{name}` | [GET](/docs/cloud/rest/api-reference/integration-catalog/get-integration) | Get integration |
| `/integrations/{name}/icon` | [GET](/docs/cloud/rest/api-reference/integration-catalog/get-integration-icon) | Get integration icon |

## Project integrations

Read or update an integration’s project configuration and connection state. Some integrations also expose service-specific metadata, such as Salesforce objects and fields.

| Endpoint | Methods | Description |
| - | - | - |
| `/projects/{project_reference}/integrations` | [GET](/docs/cloud/rest/api-reference/project-integrations/list-project-integrations) | List project integrations |
| `/projects/{project_reference}/integrations/{name}` | [GET](/docs/cloud/rest/api-reference/project-integrations/get-project-integration), [PUT](/docs/cloud/rest/api-reference/project-integrations/upsert-project-integration), [DELETE](/docs/cloud/rest/api-reference/project-integrations/delete-project-integration-policy) | Get project integration; Upsert project integration; Delete project integration policy |
| `/projects/{project_reference}/integrations/salesforce/objects` | [GET](/docs/cloud/rest/api-reference/project-integrations/list-salesforce-objects) | List Salesforce objects |
| `/projects/{project_reference}/integrations/salesforce/objects/{object_name}/fields` | [GET](/docs/cloud/rest/api-reference/project-integrations/list-salesforce-object-fields) | List Salesforce object fields |

## Integration OAuth

Authorize or disconnect an external account. Use [platform authentication](/docs/cloud/rest/apis/identity-and-access-api#authentication) to sign in to Veryfront. Inspect connection status and retrieve tokens with the required permissions.

| Endpoint | Methods | Description |
| - | - | - |
| `/oauth/connect/session` | [POST](/docs/cloud/rest/api-reference/integration-oauth/create-oauth-connect-session) | Create OAuth connect session |
| `/oauth/connect/{integration}` | [GET](/docs/cloud/rest/api-reference/integration-oauth/start-oauth-connection) | Start OAuth connection |
| `/oauth/callback/{integration}` | [GET](/docs/cloud/rest/api-reference/integration-oauth/handle-oauth-callback) | Handle OAuth callback |
| `/oauth/status/{integration}` | [GET](/docs/cloud/rest/api-reference/integration-oauth/get-oauth-status) | Get OAuth status |
| `/oauth/token/{integration}` | [GET](/docs/cloud/rest/api-reference/integration-oauth/get-access-token) | Get access token |
| `/oauth/disconnect/{integration}` | [POST](/docs/cloud/rest/api-reference/integration-oauth/disconnect-oauth-integration) | Disconnect OAuth integration |

## Connections

List connected external accounts across projects you can access.

| Endpoint | Methods | Description |
| - | - | - |
| `/connections` | [GET](/docs/cloud/rest/api-reference/connections/list-connections) | List connections |
| `/integrations/{name}/connections` | [GET](/docs/cloud/rest/api-reference/connections/list-integration-connections) | List integration connections |
| `/projects/{project_reference}/connections` | [GET](/docs/cloud/rest/api-reference/connections/list-project-connections) | List project connections |
| `/projects/{project_reference}/integrations/{name}/connections` | [GET](/docs/cloud/rest/api-reference/connections/list-project-integration-connections) | List project integration connections |

## Integration tools

List tools exposed by connected services and invoke them with the required connection context. Manage source-defined tools through the [Agents API](/docs/cloud/rest/apis/agents-api#project-tools).

| Endpoint | Methods | Description |
| - | - | - |
| `/integrations/{integration}/tools` | [GET](/docs/cloud/rest/api-reference/integration-tools/list-tools-for-integration) | List tools for integration |
| `/integrations/{integration}/tools/{tool}/call` | [POST](/docs/cloud/rest/api-reference/integration-tools/call-tool-for-integration) | Call tool for integration |
| `/integrations/tools/call` | [POST](/docs/cloud/rest/api-reference/integration-tools/call-integration-tool) | Call integration tool |
| `/integrations/tools/list` | [POST](/docs/cloud/rest/api-reference/integration-tools/list-integration-tools) | List integration tools |

## Channel Bindings

List, create, read, update, delete, or test channel bindings.

| Endpoint | Methods | Description |
| - | - | - |
| `/projects/{project_reference}/channels` | [GET](/docs/cloud/rest/api-reference/channel-bindings/list-channel-bindings), [POST](/docs/cloud/rest/api-reference/channel-bindings/create-channel-binding) | List channel bindings; Create channel binding |
| `/projects/{project_reference}/channels/bindings/{binding_id}` | [GET](/docs/cloud/rest/api-reference/channel-bindings/get-channel-binding), [PATCH](/docs/cloud/rest/api-reference/channel-bindings/update-channel-binding), [DELETE](/docs/cloud/rest/api-reference/channel-bindings/delete-channel-binding) | Get channel binding; Update channel binding; Delete channel binding |
| `/projects/{project_reference}/channels/bindings/{binding_id}/test` | [POST](/docs/cloud/rest/api-reference/channel-bindings/send-binding-test-message) | Send binding test message |

## Channel Platforms

Read, update, delete, or test platform channel configuration.

| Endpoint | Methods | Description |
| - | - | - |
| `/projects/{project_reference}/channels/{platform}` | [GET](/docs/cloud/rest/api-reference/channel-platforms/get-platform-channel-binding), [PATCH](/docs/cloud/rest/api-reference/channel-platforms/update-platform-channel-binding), [DELETE](/docs/cloud/rest/api-reference/channel-platforms/delete-platform-channel-binding) | Get platform channel binding; Update platform channel binding; Delete platform channel binding |
| `/projects/{project_reference}/channels/{platform}/test` | [POST](/docs/cloud/rest/api-reference/channel-platforms/send-platform-test-message) | Send platform test message |

## Channel Assistants

List assistants that can receive channel messages.

| Endpoint | Methods | Description |
| - | - | - |
| `/projects/{project_reference}/channels/assistants` | [GET](/docs/cloud/rest/api-reference/channel-assistants/list-target-assistants) | List target assistants |

## Slack Channels

List Slack conversations available to a project channel integration.

| Endpoint | Methods | Description |
| - | - | - |
| `/projects/{project_reference}/channels/slack/conversations` | [GET](/docs/cloud/rest/api-reference/slack-channels/list-slack-channels) | List Slack channels |

## Provider Files

Browse, upload, move, import, or delete provider files. Use [project files](/docs/cloud/rest/apis/projects-api#project-files) for files already stored in a project.

| Endpoint | Methods | Description |
| - | - | - |
| `/providers/{provider}/files` | [GET](/docs/cloud/rest/api-reference/provider-files/list-provider-files), [POST](/docs/cloud/rest/api-reference/provider-files/upload-provider-file) | List provider files; Upload provider file |
| `/providers/{provider}/files/{file_id}` | [GET](/docs/cloud/rest/api-reference/provider-files/get-provider-file), [PUT](/docs/cloud/rest/api-reference/provider-files/update-provider-file), [DELETE](/docs/cloud/rest/api-reference/provider-files/delete-provider-file) | Get provider file; Update provider file; Delete provider file |
| `/providers/{provider}/files/{file_id}/move` | [POST](/docs/cloud/rest/api-reference/provider-files/move-provider-file) | Move provider file |
| `/providers/{provider}/files/{file_id}/import` | [POST](/docs/cloud/rest/api-reference/provider-files/import-provider-file) | Import provider file |

## Provider Folders

Create folders through a connected storage provider.

| Endpoint | Methods | Description |
| - | - | - |
| `/providers/{provider}/folders` | [POST](/docs/cloud/rest/api-reference/provider-folders/create-provider-folder) | Create provider folder |

## Provider Search

Search files through a connected storage provider.

| Endpoint | Methods | Description |
| - | - | - |
| `/providers/{provider}/search` | [GET](/docs/cloud/rest/api-reference/provider-search/search-provider-files) | Search provider files |

[Back to REST API reference](/docs/cloud/rest)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.