pub struct IntegrationsApi { /* private fields */ }Expand description
OAuth integrations and connector management
Implementations§
Source§impl IntegrationsApi
impl IntegrationsApi
Sourcepub async fn complete_o_auth(
&self,
provider: &StartOAuthProvider,
body: &OAuthCompleteRequest,
) -> Result<AgentIntegration>
pub async fn complete_o_auth( &self, provider: &StartOAuthProvider, body: &OAuthCompleteRequest, ) -> Result<AgentIntegration>
Complete OAuth after callback (exchange code for tokens, create connection)
POST /api/v1/integrations/{provider}/oauth/complete
Required scopes: agents:write.
Sourcepub async fn create(
&self,
body: &CreateIntegrationRequest,
) -> Result<Integration>
pub async fn create( &self, body: &CreateIntegrationRequest, ) -> Result<Integration>
Create integration
POST /api/v1/integrations
Required scopes: agents:write.
Sourcepub async fn delete(&self, id: &str) -> Result<DeleteIntegrationResponse>
pub async fn delete(&self, id: &str) -> Result<DeleteIntegrationResponse>
Delete integration
DELETE /api/v1/integrations/{id}
Required scopes: agents:write.
Sourcepub async fn delete_agent_integration(
&self,
agent_id: &str,
integration_id: &str,
) -> Result<Value>
pub async fn delete_agent_integration( &self, agent_id: &str, integration_id: &str, ) -> Result<Value>
Remove an integration from an agent
DELETE /api/v1/agents/{agentId}/integrations/{integrationId}
Required scopes: agents:write.
Sourcepub async fn list(&self) -> Result<ListIntegrationsResponse>
pub async fn list(&self) -> Result<ListIntegrationsResponse>
List tenant integrations
GET /api/v1/integrations
Required scopes: agents:read.
Sourcepub async fn list_agent_integrations(
&self,
agent_id: &str,
) -> Result<ListAgentIntegrationsResponse>
pub async fn list_agent_integrations( &self, agent_id: &str, ) -> Result<ListAgentIntegrationsResponse>
List integrations for an agent
GET /api/v1/agents/{agentId}/integrations
Required scopes: agents:read.
Sourcepub async fn list_integrations_catalog(
&self,
) -> Result<ListIntegrationsCatalogResponse>
pub async fn list_integrations_catalog( &self, ) -> Result<ListIntegrationsCatalogResponse>
List available integration types (connectors)
GET /api/v1/integrations/catalog
Required scopes: agents:read.
Sourcepub async fn oauth_callback(
&self,
provider: &StartOAuthProvider,
params: &OauthCallbackParams,
) -> Result<Value>
pub async fn oauth_callback( &self, provider: &StartOAuthProvider, params: &OauthCallbackParams, ) -> Result<Value>
OAuth callback (redirect from provider); returns HTML that posts to complete
GET /api/v1/integrations/{provider}/oauth/callback
Required scopes: agents:read.
Sourcepub async fn set_agent_integrations(
&self,
agent_id: &str,
body: &SetAgentIntegrationsRequest,
) -> Result<SetAgentIntegrationsResponse>
pub async fn set_agent_integrations( &self, agent_id: &str, body: &SetAgentIntegrationsRequest, ) -> Result<SetAgentIntegrationsResponse>
Replace the set of integrations assigned to an agent
The write operation this path actually has. Integrations are CREATED tenant-wide (POST /api/v1/integrations) and then ASSIGNED here; the assignment is a replace, so ids omitted
from the array are unassigned.
This document declared POST on this path until 2026-08-30, and the route answers that with
405 — it was removed in the assignment refactor and its handler exists only to name the
replacement. A declared operation the server refuses is worse than an undeclared one: a
generated client has the method, calls it, and reads the failure as a fault in its own
request.
Owner/admin only: assignment is a tenant-policy decision, not a developer-level config change. Each assigned and unassigned id is audit-logged.
PUT /api/v1/agents/{agentId}/integrations
Required scopes: agents:write.
Sourcepub async fn start_o_auth(
&self,
provider: &StartOAuthProvider,
body: &StartOAuthRequest,
) -> Result<OAuthStartResponse>
pub async fn start_o_auth( &self, provider: &StartOAuthProvider, body: &StartOAuthRequest, ) -> Result<OAuthStartResponse>
Start OAuth flow for an integration provider
POST /api/v1/integrations/{provider}/oauth/start
Required scopes: agents:write.
Sourcepub async fn test_agent_integration(
&self,
agent_id: &str,
integration_id: &str,
) -> Result<TestAgentIntegrationResponse>
pub async fn test_agent_integration( &self, agent_id: &str, integration_id: &str, ) -> Result<TestAgentIntegrationResponse>
Test connectivity for an agent integration
POST /api/v1/agents/{agentId}/integrations/{integrationId}/test
Required scopes: agents:write.
Sourcepub async fn test_integration(
&self,
id: &str,
) -> Result<TestIntegrationResponse>
pub async fn test_integration( &self, id: &str, ) -> Result<TestIntegrationResponse>
Test integration
POST /api/v1/integrations/{id}/test
Required scopes: agents:write.
Sourcepub async fn update(
&self,
id: &str,
body: &UpdateIntegrationRequest,
) -> Result<Integration>
pub async fn update( &self, id: &str, body: &UpdateIntegrationRequest, ) -> Result<Integration>
Update integration
PATCH /api/v1/integrations/{id}
Required scopes: agents:write.
Sourcepub async fn update_agent_integration(
&self,
agent_id: &str,
integration_id: &str,
body: &UpdateAgentIntegrationRequest,
) -> Result<AgentIntegration>
pub async fn update_agent_integration( &self, agent_id: &str, integration_id: &str, body: &UpdateAgentIntegrationRequest, ) -> Result<AgentIntegration>
Update an agent integration (e.g. name, config)
PATCH /api/v1/agents/{agentId}/integrations/{integrationId}
Required scopes: agents:write.
Trait Implementations§
Source§impl Clone for IntegrationsApi
impl Clone for IntegrationsApi
Source§fn clone(&self) -> IntegrationsApi
fn clone(&self) -> IntegrationsApi
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more