bitwarden_api_api/apis/
accounts_key_management_api.rs1use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum AccountsConvertToKeyConnectorPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountsKeyManagementRegenerateKeysPostError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum AccountsKeyManagementRotateUserAccountKeysPostError {
35 UnknownValue(serde_json::Value),
36}
37
38#[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 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 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 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}