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 CiphersApi: Send + Sync {
async fn azure_validate_file(&self) -> Result<(), Error>;
async fn delete<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn delete_admin<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn delete_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::DeleteAttachmentResponseModel, Error>;
async fn delete_attachment_admin<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::DeleteAttachmentResponseModel, Error>;
async fn delete_many<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error>;
async fn delete_many_admin<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error>;
async fn download_attachment<'a>(&self, token: Option<&'a str>) -> Result<(), Error>;
async fn get<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error>;
async fn get_admin<'a>(&self, id: &'a str) -> Result<models::CipherMiniResponseModel, Error>;
async fn get_all(&self) -> Result<models::CipherDetailsResponseModelListResponseModel, Error>;
async fn get_assigned_organization_ciphers<'a>(
&self,
organization_id: Option<uuid::Uuid>,
) -> Result<models::CipherDetailsResponseModelListResponseModel, Error>;
async fn get_attachment_data<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentResponseModel, Error>;
async fn get_attachment_data_admin<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentResponseModel, Error>;
async fn get_details<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::CipherDetailsResponseModel, Error>;
async fn get_organization_ciphers<'a>(
&self,
organization_id: Option<uuid::Uuid>,
include_member_items: Option<bool>,
) -> Result<models::CipherMiniDetailsResponseModelListResponseModel, Error>;
async fn move_many<'a>(
&self,
cipher_bulk_move_request_model: Option<models::CipherBulkMoveRequestModel>,
) -> Result<(), Error>;
async fn post<'a>(
&self,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherResponseModel, Error>;
async fn post_admin<'a>(
&self,
cipher_create_request_model: Option<models::CipherCreateRequestModel>,
) -> Result<models::CipherMiniResponseModel, Error>;
async fn post_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_request_model: Option<models::AttachmentRequestModel>,
) -> Result<models::AttachmentUploadDataResponseModel, Error>;
async fn post_attachment_admin<'a>(
&self,
id: &'a str,
) -> Result<models::CipherMiniResponseModel, Error>;
async fn post_attachment_share<'a>(
&self,
id: &'a str,
attachment_id: &'a str,
organization_id: Option<uuid::Uuid>,
) -> Result<(), Error>;
async fn post_bulk_collections<'a>(
&self,
cipher_bulk_update_collections_request_model: Option<
models::CipherBulkUpdateCollectionsRequestModel,
>,
) -> Result<(), Error>;
async fn post_create<'a>(
&self,
cipher_create_request_model: Option<models::CipherCreateRequestModel>,
) -> Result<models::CipherResponseModel, Error>;
async fn post_file_for_existing_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<(), Error>;
async fn post_purge<'a>(
&self,
organization_id: Option<uuid::Uuid>,
secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
) -> Result<(), Error>;
async fn put<'a>(
&self,
id: uuid::Uuid,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherResponseModel, Error>;
async fn put_admin<'a>(
&self,
id: uuid::Uuid,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherMiniResponseModel, Error>;
async fn put_archive<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error>;
async fn put_archive_many<'a>(
&self,
cipher_bulk_archive_request_model: Option<models::CipherBulkArchiveRequestModel>,
) -> Result<models::CipherResponseModelListResponseModel, Error>;
async fn put_collections<'a>(
&self,
id: uuid::Uuid,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::CipherDetailsResponseModel, Error>;
async fn put_collections_admin<'a>(
&self,
id: &'a str,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::CipherMiniDetailsResponseModel, Error>;
async fn put_collections_v_next<'a>(
&self,
id: uuid::Uuid,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::OptionalCipherDetailsResponseModel, Error>;
async fn put_delete<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn put_delete_admin<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
async fn put_delete_many<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error>;
async fn put_delete_many_admin<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error>;
async fn put_partial<'a>(
&self,
id: uuid::Uuid,
cipher_partial_request_model: Option<models::CipherPartialRequestModel>,
) -> Result<models::CipherResponseModel, Error>;
async fn put_restore<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error>;
async fn put_restore_admin<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::CipherMiniResponseModel, Error>;
async fn put_restore_many<'a>(
&self,
cipher_bulk_restore_request_model: Option<models::CipherBulkRestoreRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error>;
async fn put_restore_many_admin<'a>(
&self,
cipher_bulk_restore_request_model: Option<models::CipherBulkRestoreRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error>;
async fn put_share<'a>(
&self,
id: uuid::Uuid,
cipher_share_request_model: Option<models::CipherShareRequestModel>,
) -> Result<models::CipherResponseModel, Error>;
async fn put_share_many<'a>(
&self,
cipher_bulk_share_request_model: Option<models::CipherBulkShareRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error>;
async fn put_unarchive<'a>(&self, id: uuid::Uuid)
-> Result<models::CipherResponseModel, Error>;
async fn put_unarchive_many<'a>(
&self,
cipher_bulk_unarchive_request_model: Option<models::CipherBulkUnarchiveRequestModel>,
) -> Result<models::CipherResponseModelListResponseModel, Error>;
async fn renew_file_upload_url<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentUploadDataResponseModel, Error>;
}
pub struct CiphersApiClient {
configuration: Arc<configuration::Configuration>,
}
impl CiphersApiClient {
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 CiphersApi for CiphersApiClient {
async fn azure_validate_file(&self) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/attachment/validate/azure",
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 delete<'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!(
"{}/ciphers/{id}",
local_var_configuration.base_path,
id = 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 delete_admin<'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!(
"{}/ciphers/{id}/admin",
local_var_configuration.base_path,
id = 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 delete_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::DeleteAttachmentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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_json_response(local_var_req_builder).await
}
async fn delete_attachment_admin<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::DeleteAttachmentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}/admin",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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_json_response(local_var_req_builder).await
}
async fn delete_many<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers", 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(&cipher_bulk_delete_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn delete_many_admin<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/admin", 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(&cipher_bulk_delete_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn download_attachment<'a>(&self, token: Option<&'a str>) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/attachment/download",
local_var_configuration.base_path
);
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) = token {
local_var_req_builder =
local_var_req_builder.query(&[("token", ¶m_value.to_string())]);
}
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<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}",
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_admin<'a>(&self, id: &'a str) -> Result<models::CipherMiniResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/admin",
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_all(&self) -> Result<models::CipherDetailsResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers", 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_assigned_organization_ciphers<'a>(
&self,
organization_id: Option<uuid::Uuid>,
) -> Result<models::CipherDetailsResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/organization-details/assigned",
local_var_configuration.base_path
);
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) = organization_id {
local_var_req_builder =
local_var_req_builder.query(&[("organizationId", ¶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_attachment_data<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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_attachment_data_admin<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}/admin",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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_details<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::CipherDetailsResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/details",
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_organization_ciphers<'a>(
&self,
organization_id: Option<uuid::Uuid>,
include_member_items: Option<bool>,
) -> Result<models::CipherMiniDetailsResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/organization-details",
local_var_configuration.base_path
);
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) = organization_id {
local_var_req_builder =
local_var_req_builder.query(&[("organizationId", ¶m_value.to_string())]);
}
if let Some(ref param_value) = include_member_items {
local_var_req_builder =
local_var_req_builder.query(&[("includeMemberItems", ¶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 move_many<'a>(
&self,
cipher_bulk_move_request_model: Option<models::CipherBulkMoveRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/move", 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(&cipher_bulk_move_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post<'a>(
&self,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers", 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(&cipher_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_admin<'a>(
&self,
cipher_create_request_model: Option<models::CipherCreateRequestModel>,
) -> Result<models::CipherMiniResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/admin", 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(&cipher_create_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_request_model: Option<models::AttachmentRequestModel>,
) -> Result<models::AttachmentUploadDataResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/v2",
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(&attachment_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_attachment_admin<'a>(
&self,
id: &'a str,
) -> Result<models::CipherMiniResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment-admin",
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);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_attachment_share<'a>(
&self,
id: &'a str,
attachment_id: &'a str,
organization_id: Option<uuid::Uuid>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}/share",
local_var_configuration.base_path,
id = crate::apis::urlencode(id),
attachmentId = crate::apis::urlencode(attachment_id)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref param_value) = organization_id {
local_var_req_builder =
local_var_req_builder.query(&[("organizationId", ¶m_value.to_string())]);
}
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_bulk_collections<'a>(
&self,
cipher_bulk_update_collections_request_model: Option<
models::CipherBulkUpdateCollectionsRequestModel,
>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/bulk-collections",
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(&cipher_bulk_update_collections_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn post_create<'a>(
&self,
cipher_create_request_model: Option<models::CipherCreateRequestModel>,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/create", 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(&cipher_create_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn post_file_for_existing_attachment<'a>(
&self,
id: uuid::Uuid,
attachment_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!(
"{}/ciphers/{id}/attachment/{attachmentId}",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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_purge<'a>(
&self,
organization_id: Option<uuid::Uuid>,
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!("{}/ciphers/purge", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref param_value) = organization_id {
local_var_req_builder =
local_var_req_builder.query(&[("organizationId", ¶m_value.to_string())]);
}
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 put<'a>(
&self,
id: uuid::Uuid,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}",
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(&cipher_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_admin<'a>(
&self,
id: uuid::Uuid,
cipher_request_model: Option<models::CipherRequestModel>,
) -> Result<models::CipherMiniResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/admin",
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(&cipher_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_archive<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/archive",
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);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_archive_many<'a>(
&self,
cipher_bulk_archive_request_model: Option<models::CipherBulkArchiveRequestModel>,
) -> Result<models::CipherResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/archive", 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(&cipher_bulk_archive_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_collections<'a>(
&self,
id: uuid::Uuid,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::CipherDetailsResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/collections",
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(&cipher_collections_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_collections_admin<'a>(
&self,
id: &'a str,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::CipherMiniDetailsResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/collections-admin",
local_var_configuration.base_path,
id = crate::apis::urlencode(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(&cipher_collections_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_collections_v_next<'a>(
&self,
id: uuid::Uuid,
cipher_collections_request_model: Option<models::CipherCollectionsRequestModel>,
) -> Result<models::OptionalCipherDetailsResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/collections_v2",
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(&cipher_collections_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_delete<'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!(
"{}/ciphers/{id}/delete",
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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_delete_admin<'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!(
"{}/ciphers/{id}/delete-admin",
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);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_delete_many<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/delete", 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(&cipher_bulk_delete_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_delete_many_admin<'a>(
&self,
cipher_bulk_delete_request_model: Option<models::CipherBulkDeleteRequestModel>,
) -> Result<(), Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}/ciphers/delete-admin", 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(&cipher_bulk_delete_request_model);
bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
}
async fn put_partial<'a>(
&self,
id: uuid::Uuid,
cipher_partial_request_model: Option<models::CipherPartialRequestModel>,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/partial",
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(&cipher_partial_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_restore<'a>(&self, id: uuid::Uuid) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/restore",
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);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_restore_admin<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::CipherMiniResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/restore-admin",
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);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_restore_many<'a>(
&self,
cipher_bulk_restore_request_model: Option<models::CipherBulkRestoreRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/restore", 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(&cipher_bulk_restore_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_restore_many_admin<'a>(
&self,
cipher_bulk_restore_request_model: Option<models::CipherBulkRestoreRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/restore-admin",
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(&cipher_bulk_restore_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_share<'a>(
&self,
id: uuid::Uuid,
cipher_share_request_model: Option<models::CipherShareRequestModel>,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/share",
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(&cipher_share_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_share_many<'a>(
&self,
cipher_bulk_share_request_model: Option<models::CipherBulkShareRequestModel>,
) -> Result<models::CipherMiniResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/share", 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(&cipher_bulk_share_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_unarchive<'a>(
&self,
id: uuid::Uuid,
) -> Result<models::CipherResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/unarchive",
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);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn put_unarchive_many<'a>(
&self,
cipher_bulk_unarchive_request_model: Option<models::CipherBulkUnarchiveRequestModel>,
) -> Result<models::CipherResponseModelListResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/ciphers/unarchive", 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(&cipher_bulk_unarchive_request_model);
bitwarden_api_base::process_with_json_response(local_var_req_builder).await
}
async fn renew_file_upload_url<'a>(
&self,
id: uuid::Uuid,
attachment_id: &'a str,
) -> Result<models::AttachmentUploadDataResponseModel, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/ciphers/{id}/attachment/{attachmentId}/renew",
local_var_configuration.base_path,
id = id,
attachmentId = crate::apis::urlencode(attachment_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
}
}