bitwarden_api_api/apis/
accounts_key_management_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`accounts_convert_to_key_connector_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum AccountsConvertToKeyConnectorPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`accounts_key_management_regenerate_keys_post`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountsKeyManagementRegenerateKeysPostError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`accounts_key_management_rotate_user_account_keys_post`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum AccountsKeyManagementRotateUserAccountKeysPostError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`accounts_set_key_connector_key_post`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum AccountsSetKeyConnectorKeyPostError {
42    UnknownValue(serde_json::Value),
43}
44
45pub async fn accounts_convert_to_key_connector_post(
46    configuration: &configuration::Configuration,
47) -> Result<(), Error<AccountsConvertToKeyConnectorPostError>> {
48    let uri_str = format!(
49        "{}/accounts/convert-to-key-connector",
50        configuration.base_path
51    );
52    let mut req_builder = configuration
53        .client
54        .request(reqwest::Method::POST, &uri_str);
55
56    if let Some(ref user_agent) = configuration.user_agent {
57        req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
58    }
59    if let Some(ref token) = configuration.oauth_access_token {
60        req_builder = req_builder.bearer_auth(token.to_owned());
61    };
62
63    let req = req_builder.build()?;
64    let resp = configuration.client.execute(req).await?;
65
66    let status = resp.status();
67
68    if !status.is_client_error() && !status.is_server_error() {
69        Ok(())
70    } else {
71        let content = resp.text().await?;
72        let entity: Option<AccountsConvertToKeyConnectorPostError> =
73            serde_json::from_str(&content).ok();
74        Err(Error::ResponseError(ResponseContent {
75            status,
76            content,
77            entity,
78        }))
79    }
80}
81
82pub async fn accounts_key_management_regenerate_keys_post(
83    configuration: &configuration::Configuration,
84    key_regeneration_request_model: Option<models::KeyRegenerationRequestModel>,
85) -> Result<(), Error<AccountsKeyManagementRegenerateKeysPostError>> {
86    // add a prefix to parameters to efficiently prevent name collisions
87    let p_key_regeneration_request_model = key_regeneration_request_model;
88
89    let uri_str = format!(
90        "{}/accounts/key-management/regenerate-keys",
91        configuration.base_path
92    );
93    let mut req_builder = configuration
94        .client
95        .request(reqwest::Method::POST, &uri_str);
96
97    if let Some(ref user_agent) = configuration.user_agent {
98        req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
99    }
100    if let Some(ref token) = configuration.oauth_access_token {
101        req_builder = req_builder.bearer_auth(token.to_owned());
102    };
103    req_builder = req_builder.json(&p_key_regeneration_request_model);
104
105    let req = req_builder.build()?;
106    let resp = configuration.client.execute(req).await?;
107
108    let status = resp.status();
109
110    if !status.is_client_error() && !status.is_server_error() {
111        Ok(())
112    } else {
113        let content = resp.text().await?;
114        let entity: Option<AccountsKeyManagementRegenerateKeysPostError> =
115            serde_json::from_str(&content).ok();
116        Err(Error::ResponseError(ResponseContent {
117            status,
118            content,
119            entity,
120        }))
121    }
122}
123
124pub async fn accounts_key_management_rotate_user_account_keys_post(
125    configuration: &configuration::Configuration,
126    rotate_user_account_keys_and_data_request_model: Option<
127        models::RotateUserAccountKeysAndDataRequestModel,
128    >,
129) -> Result<(), Error<AccountsKeyManagementRotateUserAccountKeysPostError>> {
130    // add a prefix to parameters to efficiently prevent name collisions
131    let p_rotate_user_account_keys_and_data_request_model =
132        rotate_user_account_keys_and_data_request_model;
133
134    let uri_str = format!(
135        "{}/accounts/key-management/rotate-user-account-keys",
136        configuration.base_path
137    );
138    let mut req_builder = configuration
139        .client
140        .request(reqwest::Method::POST, &uri_str);
141
142    if let Some(ref user_agent) = configuration.user_agent {
143        req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
144    }
145    if let Some(ref token) = configuration.oauth_access_token {
146        req_builder = req_builder.bearer_auth(token.to_owned());
147    };
148    req_builder = req_builder.json(&p_rotate_user_account_keys_and_data_request_model);
149
150    let req = req_builder.build()?;
151    let resp = configuration.client.execute(req).await?;
152
153    let status = resp.status();
154
155    if !status.is_client_error() && !status.is_server_error() {
156        Ok(())
157    } else {
158        let content = resp.text().await?;
159        let entity: Option<AccountsKeyManagementRotateUserAccountKeysPostError> =
160            serde_json::from_str(&content).ok();
161        Err(Error::ResponseError(ResponseContent {
162            status,
163            content,
164            entity,
165        }))
166    }
167}
168
169pub async fn accounts_set_key_connector_key_post(
170    configuration: &configuration::Configuration,
171    set_key_connector_key_request_model: Option<models::SetKeyConnectorKeyRequestModel>,
172) -> Result<(), Error<AccountsSetKeyConnectorKeyPostError>> {
173    // add a prefix to parameters to efficiently prevent name collisions
174    let p_set_key_connector_key_request_model = set_key_connector_key_request_model;
175
176    let uri_str = format!("{}/accounts/set-key-connector-key", configuration.base_path);
177    let mut req_builder = configuration
178        .client
179        .request(reqwest::Method::POST, &uri_str);
180
181    if let Some(ref user_agent) = configuration.user_agent {
182        req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
183    }
184    if let Some(ref token) = configuration.oauth_access_token {
185        req_builder = req_builder.bearer_auth(token.to_owned());
186    };
187    req_builder = req_builder.json(&p_set_key_connector_key_request_model);
188
189    let req = req_builder.build()?;
190    let resp = configuration.client.execute(req).await?;
191
192    let status = resp.status();
193
194    if !status.is_client_error() && !status.is_server_error() {
195        Ok(())
196    } else {
197        let content = resp.text().await?;
198        let entity: Option<AccountsSetKeyConnectorKeyPostError> =
199            serde_json::from_str(&content).ok();
200        Err(Error::ResponseError(ResponseContent {
201            status,
202            content,
203            entity,
204        }))
205    }
206}