use std::sync::Arc;
use async_trait::async_trait;
#[cfg(feature = "mockall")]
use mockall::automock;
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use super::{Error, configuration};
use crate::{
apis::{AuthRequired, ContentType, ResponseContent},
models,
};
#[cfg_attr(feature = "mockall", automock)]
#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
pub trait OrganizationsApi: Send + Sync {
async fn api_key<'a>(
&self,
id: &'a str,
organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error>;
async fn api_key_information<'a>(
&self,
id: uuid::Uuid,
r#type: models::OrganizationApiKeyType,
) -> Result<models::OrganizationApiKeyInformationListResponseModel, Error>;
async fn create_without_payment<'a>(
&self,
organization_no_payment_create_request: Option<models::OrganizationNoPaymentCreateRequest>,
) -> Result<models::OrganizationResponseModel, Error>;
async fn delete<'a>(
&self,
id: &'a str,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<(), Error>;
async fn get<'a>(&self, id: &'a str) -> Result<models::OrganizationResponseModel, Error>;
async fn get_auto_enroll_status<'a>(
&self,
identifier: &'a str,
) -> Result<models::OrganizationAutoEnrollStatusResponseModel, Error>;
async fn get_license<'a>(
&self,
id: uuid::Uuid,
installation_id: Option<uuid::Uuid>,
) -> Result<models::OrganizationLicense, Error>;
async fn get_public_key<'a>(
&self,
id: &'a str,
) -> Result<models::OrganizationPublicKeyResponseModel, Error>;
async fn get_sso<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::OrganizationSsoResponseModel, Error>;
async fn get_subscription<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::OrganizationSubscriptionResponseModel, Error>;
async fn get_user(
&self,
) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
async fn leave<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn post<'a>(
&self,
organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
) -> Result<models::OrganizationResponseModel, Error>;
async fn post_cancel<'a>(
&self,
id: uuid::Uuid,
subscription_cancellation_request_model: Option<
models::SubscriptionCancellationRequestModel,
>,
) -> Result<(), Error>;
async fn post_delete_recover_token<'a>(
&self,
id: uuid::Uuid,
organization_verify_delete_recover_request_model: Option<
models::OrganizationVerifyDeleteRecoverRequestModel,
>,
) -> Result<(), Error>;
async fn post_keys<'a>(
&self,
id: uuid::Uuid,
organization_keys_request_model: Option<models::OrganizationKeysRequestModel>,
) -> Result<models::OrganizationKeysResponseModel, Error>;
async fn post_reinstate<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn post_seat<'a>(
&self,
id: uuid::Uuid,
organization_seat_request_model: Option<models::OrganizationSeatRequestModel>,
) -> Result<models::PaymentResponseModel, Error>;
async fn post_sm_subscription<'a>(
&self,
id: uuid::Uuid,
secrets_manager_subscription_update_request_model: Option<
models::SecretsManagerSubscriptionUpdateRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error>;
async fn post_sso<'a>(
&self,
id: uuid::Uuid,
organization_sso_request_model: Option<models::OrganizationSsoRequestModel>,
) -> Result<models::OrganizationSsoResponseModel, Error>;
async fn post_storage<'a>(
&self,
id: &'a str,
storage_request_model: Option<models::StorageRequestModel>,
) -> Result<models::PaymentResponseModel, Error>;
async fn post_subscribe_secrets_manager<'a>(
&self,
id: uuid::Uuid,
secrets_manager_subscribe_request_model: Option<
models::SecretsManagerSubscribeRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error>;
async fn post_subscription<'a>(
&self,
id: uuid::Uuid,
organization_subscription_update_request_model: Option<
models::OrganizationSubscriptionUpdateRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error>;
async fn post_upgrade<'a>(
&self,
id: uuid::Uuid,
organization_upgrade_request_model: Option<models::OrganizationUpgradeRequestModel>,
) -> Result<models::PaymentResponseModel, Error>;
async fn put<'a>(
&self,
organization_id: uuid::Uuid,
organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
) -> Result<(), Error>;
async fn put_collection_management<'a>(
&self,
id: uuid::Uuid,
organization_collection_management_update_request_model: Option<
models::OrganizationCollectionManagementUpdateRequestModel,
>,
) -> Result<models::OrganizationResponseModel, Error>;
async fn rotate_api_key<'a>(
&self,
id: &'a str,
organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error>;
}
pub struct OrganizationsApiClient {
configuration: Arc<configuration::Configuration>,
}
impl OrganizationsApiClient {
pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
Self { configuration }
}
}
#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
impl OrganizationsApi for OrganizationsApiClient {
async fn api_key<'a>(
&self,
id: &'a str,
organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/api-key",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn api_key_information<'a>(
&self,
id: uuid::Uuid,
r#type: models::OrganizationApiKeyType,
) -> Result<models::OrganizationApiKeyInformationListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/organizations/{id}/api-key-information/{type}", local_var_configuration.base_path, id=id, type=r#type.to_string());
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn create_without_payment<'a>(
&self,
organization_no_payment_create_request: Option<models::OrganizationNoPaymentCreateRequest>,
) -> Result<models::OrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/create-without-payment",
local_var_configuration.base_path
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_no_payment_create_request);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn delete<'a>(
&self,
id: &'a str,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn get<'a>(&self, id: &'a str) -> Result<models::OrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_auto_enroll_status<'a>(
&self,
identifier: &'a str,
) -> Result<models::OrganizationAutoEnrollStatusResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{identifier}/auto-enroll-status",
local_var_configuration.base_path,
identifier = crate::apis::urlencode(identifier)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_license<'a>(
&self,
id: uuid::Uuid,
installation_id: Option<uuid::Uuid>,
) -> Result<models::OrganizationLicense, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/license",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref param_value) = installation_id {
local_var_req_builder =
local_var_req_builder.query(&[("installationId", ¶m_value.to_string())]);
}
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_public_key<'a>(
&self,
id: &'a str,
) -> Result<models::OrganizationPublicKeyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/public-key",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_sso<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::OrganizationSsoResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/sso",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_subscription<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::OrganizationSubscriptionResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/subscription",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn get_user(
&self,
) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn leave<'a>(&self, id: uuid::Uuid) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/leave",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post<'a>(
&self,
organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
) -> Result<models::OrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_create_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_cancel<'a>(
&self,
id: uuid::Uuid,
subscription_cancellation_request_model: Option<
models::SubscriptionCancellationRequestModel,
>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/cancel",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&subscription_cancellation_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_delete_recover_token<'a>(
&self,
id: uuid::Uuid,
organization_verify_delete_recover_request_model: Option<
models::OrganizationVerifyDeleteRecoverRequestModel,
>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/delete-recover-token",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&organization_verify_delete_recover_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_keys<'a>(
&self,
id: uuid::Uuid,
organization_keys_request_model: Option<models::OrganizationKeysRequestModel>,
) -> Result<models::OrganizationKeysResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/keys",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_keys_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_reinstate<'a>(&self, id: uuid::Uuid) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/reinstate",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_seat<'a>(
&self,
id: uuid::Uuid,
organization_seat_request_model: Option<models::OrganizationSeatRequestModel>,
) -> Result<models::PaymentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/seat",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_seat_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_sm_subscription<'a>(
&self,
id: uuid::Uuid,
secrets_manager_subscription_update_request_model: Option<
models::SecretsManagerSubscriptionUpdateRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/sm-subscription",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&secrets_manager_subscription_update_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_sso<'a>(
&self,
id: uuid::Uuid,
organization_sso_request_model: Option<models::OrganizationSsoRequestModel>,
) -> Result<models::OrganizationSsoResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/sso",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_sso_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_storage<'a>(
&self,
id: &'a str,
storage_request_model: Option<models::StorageRequestModel>,
) -> Result<models::PaymentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/storage",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&storage_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_subscribe_secrets_manager<'a>(
&self,
id: uuid::Uuid,
secrets_manager_subscribe_request_model: Option<
models::SecretsManagerSubscribeRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/subscribe-secrets-manager",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&secrets_manager_subscribe_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_subscription<'a>(
&self,
id: uuid::Uuid,
organization_subscription_update_request_model: Option<
models::OrganizationSubscriptionUpdateRequestModel,
>,
) -> Result<models::ProfileOrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/subscription",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&organization_subscription_update_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_upgrade<'a>(
&self,
id: uuid::Uuid,
organization_upgrade_request_model: Option<models::OrganizationUpgradeRequestModel>,
) -> Result<models::PaymentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/upgrade",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_upgrade_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put<'a>(
&self,
organization_id: uuid::Uuid,
organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{organizationId}",
local_var_configuration.base_path,
organizationId = organization_id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_update_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_collection_management<'a>(
&self,
id: uuid::Uuid,
organization_collection_management_update_request_model: Option<
models::OrganizationCollectionManagementUpdateRequestModel,
>,
) -> Result<models::OrganizationResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/collection-management",
local_var_configuration.base_path,
id = id
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder =
local_var_req_builder.json(&organization_collection_management_update_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn rotate_api_key<'a>(
&self,
id: &'a str,
organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/organizations/{id}/rotate-api-key",
local_var_configuration.base_path,
id = crate::apis::urlencode(id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
}