Trait IntegrationsService

Source
pub trait IntegrationsService {
    // Required methods
    fn generate_slack_webhook_link(
        &self,
        auth_: BearerToken,
        workspace: Option<WorkspaceRid>,
        is_gov_slack: Option<bool>,
    ) -> Result<GenerateSlackWebhookResponse, Error>;
    fn create_slack_webhook(
        &self,
        auth_: BearerToken,
        code: String,
        state: String,
    ) -> Result<(), Error>;
    fn create_integration(
        &self,
        auth_: BearerToken,
        create_integration_request: CreateIntegrationRequest,
    ) -> Result<Integration, Error>;
    fn delete_integration(
        &self,
        auth_: BearerToken,
        integration_rid: IntegrationRid,
    ) -> Result<(), Error>;
    fn update_integration_metadata(
        &self,
        auth_: BearerToken,
        integration_rid: IntegrationRid,
        request: UpdateIntegrationRequest,
    ) -> Result<Integration, Error>;
    fn get_integration(
        &self,
        auth_: BearerToken,
        integration_rid: IntegrationRid,
    ) -> Result<Integration, Error>;
    fn list_integrations(
        &self,
        auth_: BearerToken,
        workspaces: BTreeSet<WorkspaceRid>,
    ) -> Result<Vec<Integration>, Error>;
    fn send_message(
        &self,
        auth_: BearerToken,
        request: SendMessageRequest,
    ) -> Result<(), Error>;
}
Expand description

Service for managing integrations with external services.

Required Methods§

Generates link to request permissions for Slack bot to join workspaces and use a webhook.

Source

fn create_slack_webhook( &self, auth_: BearerToken, code: String, state: String, ) -> Result<(), Error>

Creates a new Slack integration. Called internally after Slack authorization.

Source

fn create_integration( &self, auth_: BearerToken, create_integration_request: CreateIntegrationRequest, ) -> Result<Integration, Error>

Creates a new integration.

Source

fn delete_integration( &self, auth_: BearerToken, integration_rid: IntegrationRid, ) -> Result<(), Error>

Deletes an integration by archiving.

Source

fn update_integration_metadata( &self, auth_: BearerToken, integration_rid: IntegrationRid, request: UpdateIntegrationRequest, ) -> Result<Integration, Error>

Updates the metadata of an integration.

Source

fn get_integration( &self, auth_: BearerToken, integration_rid: IntegrationRid, ) -> Result<Integration, Error>

Retrieves an integration with the specified integration RID.

Source

fn list_integrations( &self, auth_: BearerToken, workspaces: BTreeSet<WorkspaceRid>, ) -> Result<Vec<Integration>, Error>

Lists all integrations. Archived integrations are not included.

Source

fn send_message( &self, auth_: BearerToken, request: SendMessageRequest, ) -> Result<(), Error>

Sends a string message to the specified integration from a checklist execution.

Implementors§