use conjure_http::endpoint;
#[conjure_http::conjure_client(name = "IntegrationsService")]
pub trait IntegrationsService<
#[response_body]
I: Iterator<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/init-webhook",
name = "generateSlackWebhookLink",
accept = conjure_http::client::StdResponseDeserializer
)]
fn generate_slack_webhook_link(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspace",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspace: Option<
&super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
#[query(
name = "isGovSlack",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
is_gov_slack: Option<bool>,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::GenerateSlackWebhookResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/redirect",
name = "createSlackWebhook",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
fn create_slack_webhook(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(name = "code", encoder = conjure_http::client::conjure::PlainEncoder)]
code: &str,
#[query(name = "state", encoder = conjure_http::client::conjure::PlainEncoder)]
state: &str,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations",
name = "createIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
fn create_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
create_integration_request: &super::super::super::super::super::objects::scout::integrations::api::CreateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook",
name = "createSecureWebhookIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
fn create_secure_webhook_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook/{integrationRid}",
name = "sendSecureWebhookMessage",
accept = conjure_http::client::StdResponseDeserializer
)]
fn send_secure_webhook_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = DELETE,
path = "/scout/v2/integrations/{integrationRid}",
name = "deleteIntegration",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
fn delete_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}",
name = "updateIntegrationMetadata",
accept = conjure_http::client::StdResponseDeserializer
)]
fn update_integration_metadata(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}/details",
name = "updateIntegrationDetails",
accept = conjure_http::client::StdResponseDeserializer
)]
fn update_integration_details(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationDetailsRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/{integrationRid}",
name = "getIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
fn get_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/list",
name = "listIntegrations",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
fn list_integrations(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspaces",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspaces: &std::collections::BTreeSet<
super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
) -> Result<
Vec<
super::super::super::super::super::objects::scout::integrations::api::Integration,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/send-message",
name = "sendMessage",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
fn send_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendMessageRequest,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/{integrationRid}/rotate-signing-key",
name = "rotateSecureWebhookIntegrationSigningKey",
accept = conjure_http::client::StdResponseDeserializer
)]
fn rotate_secure_webhook_integration_signing_key(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::RotateWebhookSigningKeyResponse,
conjure_http::private::Error,
>;
}
#[conjure_http::conjure_client(name = "IntegrationsService")]
pub trait AsyncIntegrationsService<
#[response_body]
I: conjure_http::private::Stream<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/init-webhook",
name = "generateSlackWebhookLink",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn generate_slack_webhook_link(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspace",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspace: Option<
&super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
#[query(
name = "isGovSlack",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
is_gov_slack: Option<bool>,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::GenerateSlackWebhookResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/redirect",
name = "createSlackWebhook",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn create_slack_webhook(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(name = "code", encoder = conjure_http::client::conjure::PlainEncoder)]
code: &str,
#[query(name = "state", encoder = conjure_http::client::conjure::PlainEncoder)]
state: &str,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations",
name = "createIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn create_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
create_integration_request: &super::super::super::super::super::objects::scout::integrations::api::CreateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook",
name = "createSecureWebhookIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn create_secure_webhook_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook/{integrationRid}",
name = "sendSecureWebhookMessage",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn send_secure_webhook_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = DELETE,
path = "/scout/v2/integrations/{integrationRid}",
name = "deleteIntegration",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn delete_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}",
name = "updateIntegrationMetadata",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn update_integration_metadata(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}/details",
name = "updateIntegrationDetails",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn update_integration_details(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationDetailsRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/{integrationRid}",
name = "getIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn get_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/list",
name = "listIntegrations",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn list_integrations(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspaces",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspaces: &std::collections::BTreeSet<
super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
) -> Result<
Vec<
super::super::super::super::super::objects::scout::integrations::api::Integration,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/send-message",
name = "sendMessage",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn send_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendMessageRequest,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/{integrationRid}/rotate-signing-key",
name = "rotateSecureWebhookIntegrationSigningKey",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn rotate_secure_webhook_integration_signing_key(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::RotateWebhookSigningKeyResponse,
conjure_http::private::Error,
>;
}
#[conjure_http::conjure_client(name = "IntegrationsService", local)]
pub trait LocalAsyncIntegrationsService<
#[response_body]
I: conjure_http::private::Stream<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/init-webhook",
name = "generateSlackWebhookLink",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn generate_slack_webhook_link(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspace",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspace: Option<
&super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
#[query(
name = "isGovSlack",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
is_gov_slack: Option<bool>,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::GenerateSlackWebhookResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/slack-oauth/redirect",
name = "createSlackWebhook",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn create_slack_webhook(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(name = "code", encoder = conjure_http::client::conjure::PlainEncoder)]
code: &str,
#[query(name = "state", encoder = conjure_http::client::conjure::PlainEncoder)]
state: &str,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations",
name = "createIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn create_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
create_integration_request: &super::super::super::super::super::objects::scout::integrations::api::CreateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook",
name = "createSecureWebhookIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn create_secure_webhook_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::CreateSecureWebhookIntegrationResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/secure-webhook/{integrationRid}",
name = "sendSecureWebhookMessage",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn send_secure_webhook_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::SendSecureWebhookMessageResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = DELETE,
path = "/scout/v2/integrations/{integrationRid}",
name = "deleteIntegration",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn delete_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}",
name = "updateIntegrationMetadata",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn update_integration_metadata(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = PUT,
path = "/scout/v2/integrations/{integrationRid}/details",
name = "updateIntegrationDetails",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn update_integration_details(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::UpdateIntegrationDetailsRequest,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/{integrationRid}",
name = "getIntegration",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn get_integration(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::Integration,
conjure_http::private::Error,
>;
#[endpoint(
method = GET,
path = "/scout/v2/integrations/list",
name = "listIntegrations",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn list_integrations(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[query(
name = "workspaces",
encoder = conjure_http::client::conjure::PlainSeqEncoder
)]
workspaces: &std::collections::BTreeSet<
super::super::super::super::super::objects::api::rids::WorkspaceRid,
>,
) -> Result<
Vec<
super::super::super::super::super::objects::scout::integrations::api::Integration,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/send-message",
name = "sendMessage",
accept = conjure_http::client::conjure::EmptyResponseDeserializer
)]
async fn send_message(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
request: &super::super::super::super::super::objects::scout::integrations::api::SendMessageRequest,
) -> Result<(), conjure_http::private::Error>;
#[endpoint(
method = POST,
path = "/scout/v2/integrations/internal/{integrationRid}/rotate-signing-key",
name = "rotateSecureWebhookIntegrationSigningKey",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn rotate_secure_webhook_integration_signing_key(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[path(
name = "integrationRid",
encoder = conjure_http::client::conjure::PlainEncoder
)]
integration_rid: &super::super::super::super::super::objects::scout::integrations::api::IntegrationRid,
) -> Result<
super::super::super::super::super::objects::scout::integrations::api::RotateWebhookSigningKeyResponse,
conjure_http::private::Error,
>;
}