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§
Sourcefn generate_slack_webhook_link(
&self,
auth_: BearerToken,
workspace: Option<WorkspaceRid>,
is_gov_slack: Option<bool>,
) -> Result<GenerateSlackWebhookResponse, Error>
fn generate_slack_webhook_link( &self, auth_: BearerToken, workspace: Option<WorkspaceRid>, is_gov_slack: Option<bool>, ) -> Result<GenerateSlackWebhookResponse, Error>
Generates link to request permissions for Slack bot to join workspaces and use a webhook.
Sourcefn create_slack_webhook(
&self,
auth_: BearerToken,
code: String,
state: String,
) -> Result<(), Error>
fn create_slack_webhook( &self, auth_: BearerToken, code: String, state: String, ) -> Result<(), Error>
Creates a new Slack integration. Called internally after Slack authorization.
Sourcefn create_integration(
&self,
auth_: BearerToken,
create_integration_request: CreateIntegrationRequest,
) -> Result<Integration, Error>
fn create_integration( &self, auth_: BearerToken, create_integration_request: CreateIntegrationRequest, ) -> Result<Integration, Error>
Creates a new integration.
Sourcefn delete_integration(
&self,
auth_: BearerToken,
integration_rid: IntegrationRid,
) -> Result<(), Error>
fn delete_integration( &self, auth_: BearerToken, integration_rid: IntegrationRid, ) -> Result<(), Error>
Deletes an integration by archiving.
Sourcefn update_integration_metadata(
&self,
auth_: BearerToken,
integration_rid: IntegrationRid,
request: UpdateIntegrationRequest,
) -> Result<Integration, Error>
fn update_integration_metadata( &self, auth_: BearerToken, integration_rid: IntegrationRid, request: UpdateIntegrationRequest, ) -> Result<Integration, Error>
Updates the metadata of an integration.
Sourcefn get_integration(
&self,
auth_: BearerToken,
integration_rid: IntegrationRid,
) -> Result<Integration, Error>
fn get_integration( &self, auth_: BearerToken, integration_rid: IntegrationRid, ) -> Result<Integration, Error>
Retrieves an integration with the specified integration RID.
Sourcefn list_integrations(
&self,
auth_: BearerToken,
workspaces: BTreeSet<WorkspaceRid>,
) -> Result<Vec<Integration>, Error>
fn list_integrations( &self, auth_: BearerToken, workspaces: BTreeSet<WorkspaceRid>, ) -> Result<Vec<Integration>, Error>
Lists all integrations. Archived integrations are not included.
Sourcefn send_message(
&self,
auth_: BearerToken,
request: SendMessageRequest,
) -> Result<(), Error>
fn send_message( &self, auth_: BearerToken, request: SendMessageRequest, ) -> Result<(), Error>
Sends a string message to the specified integration from a checklist execution.