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 AccountsApi: Send + Sync {
async fn api_key<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error>;
async fn delete<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<(), Error>;
async fn delete_sso_user<'a>(&self, organization_id: &'a str) -> Result<(), Error>;
async fn get_account_revision_date(&self) -> Result<i64, Error>;
async fn get_keys(&self) -> Result<models::KeysResponseModel, Error>;
async fn get_organizations(
&self,
) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error>;
async fn get_sso_user_identifier(&self) -> Result<String, Error>;
async fn get_subscription(&self) -> Result<models::SubscriptionResponseModel, Error>;
async fn post_cancel<'a>(
&self,
subscription_cancellation_request_model: Option<
models::SubscriptionCancellationRequestModel,
>,
) -> Result<(), Error>;
async fn post_delete_recover<'a>(
&self,
delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
) -> Result<(), Error>;
async fn post_delete_recover_token<'a>(
&self,
verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
) -> Result<(), Error>;
async fn post_email<'a>(
&self,
email_request_model: Option<models::EmailRequestModel>,
) -> Result<(), Error>;
async fn post_email_token<'a>(
&self,
email_token_request_model: Option<models::EmailTokenRequestModel>,
) -> Result<(), Error>;
async fn post_kdf<'a>(
&self,
password_request_model: Option<models::PasswordRequestModel>,
) -> Result<(), Error>;
async fn post_keys<'a>(
&self,
keys_request_model: Option<models::KeysRequestModel>,
) -> Result<models::KeysResponseModel, Error>;
async fn post_license<'a>(&self, license: std::path::PathBuf) -> Result<(), Error>;
async fn post_password<'a>(
&self,
password_request_model: Option<models::PasswordRequestModel>,
) -> Result<(), Error>;
async fn post_password_hint<'a>(
&self,
password_hint_request_model: Option<models::PasswordHintRequestModel>,
) -> Result<(), Error>;
async fn post_reinstate(&self) -> Result<(), Error>;
async fn post_request_otp(&self) -> Result<(), Error>;
async fn post_security_stamp<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<(), Error>;
async fn post_set_password<'a>(
&self,
set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
) -> Result<(), Error>;
async fn post_storage<'a>(
&self,
storage_request_model: Option<models::StorageRequestModel>,
) -> Result<models::PaymentResponseModel, Error>;
async fn post_verify_email(&self) -> Result<(), Error>;
async fn post_verify_email_token<'a>(
&self,
verify_email_request_model: Option<models::VerifyEmailRequestModel>,
) -> Result<(), Error>;
async fn post_verify_password<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::MasterPasswordPolicyResponseModel, Error>;
async fn put_avatar<'a>(
&self,
update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
) -> Result<models::ProfileResponseModel, Error>;
async fn put_profile<'a>(
&self,
update_profile_request_model: Option<models::UpdateProfileRequestModel>,
) -> Result<models::ProfileResponseModel, Error>;
async fn put_update_tde_password<'a>(
&self,
update_tde_offboarding_password_request_model: Option<
models::UpdateTdeOffboardingPasswordRequestModel,
>,
) -> Result<(), Error>;
async fn put_update_temp_password<'a>(
&self,
update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
) -> Result<(), Error>;
async fn resend_new_device_otp<'a>(
&self,
unauthenticated_secret_verification_request_model: Option<
models::UnauthenticatedSecretVerificationRequestModel,
>,
) -> Result<(), Error>;
async fn rotate_api_key<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error>;
async fn set_user_verify_devices<'a>(
&self,
set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
) -> Result<(), Error>;
async fn verify_otp<'a>(
&self,
verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
) -> Result<(), Error>;
}
pub struct AccountsApiClient {
configuration: Arc<configuration::Configuration>,
}
impl AccountsApiClient {
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 AccountsApi for AccountsApiClient {
async fn api_key<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/api-key", 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(&secret_verification_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn delete<'a>(
&self,
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!("{}/accounts", local_var_configuration.base_path);
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 delete_sso_user<'a>(&self, organization_id: &'a str) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/sso/{organizationId}",
local_var_configuration.base_path,
organizationId = crate::apis::urlencode(organization_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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn get_account_revision_date(&self) -> Result<i64, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/revision-date",
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 get_keys(&self) -> Result<models::KeysResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/keys", 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 get_organizations(
&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!(
"{}/accounts/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 get_profile(&self) -> Result<models::ProfileResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/profile", 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 get_sso_user_identifier(&self) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/sso/user-identifier",
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 get_subscription(&self) -> Result<models::SubscriptionResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/subscription",
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 post_cancel<'a>(
&self,
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!("{}/accounts/cancel", 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(&subscription_cancellation_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_delete_recover<'a>(
&self,
delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/delete-recover",
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(&delete_recover_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_delete_recover_token<'a>(
&self,
verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/delete-recover-token",
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(&verify_delete_recover_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_email<'a>(
&self,
email_request_model: Option<models::EmailRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/email", 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(&email_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_email_token<'a>(
&self,
email_token_request_model: Option<models::EmailTokenRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}/accounts/email-token", 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(&email_token_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_kdf<'a>(
&self,
password_request_model: Option<models::PasswordRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/kdf", 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(&password_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_keys<'a>(
&self,
keys_request_model: Option<models::KeysRequestModel>,
) -> Result<models::KeysResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/keys", 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(&keys_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_license<'a>(&self, license: std::path::PathBuf) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/license", 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);
let mut local_var_form = reqwest::multipart::Form::new();
local_var_req_builder = local_var_req_builder.multipart(local_var_form);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_password<'a>(
&self,
password_request_model: Option<models::PasswordRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/password", 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(&password_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_password_hint<'a>(
&self,
password_hint_request_model: Option<models::PasswordHintRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/password-hint",
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(&password_hint_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_reinstate(&self) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/reinstate-premium",
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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_request_otp(&self) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}/accounts/request-otp", 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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_security_stamp<'a>(
&self,
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!(
"{}/accounts/security-stamp",
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(&secret_verification_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_set_password<'a>(
&self,
set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/set-password",
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(&set_initial_password_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_storage<'a>(
&self,
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!("{}/accounts/storage", 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(&storage_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_verify_email(&self) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/verify-email",
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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_verify_email_token<'a>(
&self,
verify_email_request_model: Option<models::VerifyEmailRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/verify-email-token",
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(&verify_email_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_verify_password<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::MasterPasswordPolicyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/verify-password",
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(&secret_verification_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_avatar<'a>(
&self,
update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
) -> Result<models::ProfileResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/avatar", local_var_configuration.base_path);
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(&update_avatar_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_profile<'a>(
&self,
update_profile_request_model: Option<models::UpdateProfileRequestModel>,
) -> Result<models::ProfileResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
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(&update_profile_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_update_tde_password<'a>(
&self,
update_tde_offboarding_password_request_model: Option<
models::UpdateTdeOffboardingPasswordRequestModel,
>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/update-tde-offboarding-password",
local_var_configuration.base_path
);
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(&update_tde_offboarding_password_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_update_temp_password<'a>(
&self,
update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/update-temp-password",
local_var_configuration.base_path
);
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(&update_temp_password_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn resend_new_device_otp<'a>(
&self,
unauthenticated_secret_verification_request_model: Option<
models::UnauthenticatedSecretVerificationRequestModel,
>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/resend-new-device-otp",
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(&unauthenticated_secret_verification_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn rotate_api_key<'a>(
&self,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<models::ApiKeyResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/rotate-api-key",
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(&secret_verification_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn set_user_verify_devices<'a>(
&self,
set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/accounts/verify-devices",
local_var_configuration.base_path
);
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(&set_verify_devices_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn verify_otp<'a>(
&self,
verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}/accounts/verify-otp", 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(&verify_otp_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
}