Skip to main content

bitwarden_api_api/apis/
accounts_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 std::sync::Arc;
12
13use async_trait::async_trait;
14#[cfg(feature = "mockall")]
15use mockall::automock;
16use reqwest;
17use serde::{Deserialize, Serialize, de::Error as _};
18
19use super::{Error, configuration};
20use crate::{
21    apis::{AuthRequired, ContentType, ResponseContent},
22    models,
23};
24
25#[cfg_attr(feature = "mockall", automock)]
26#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
27#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
28pub trait AccountsApi: Send + Sync {
29    /// POST /accounts/api-key
30    async fn api_key<'a>(
31        &self,
32        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
33    ) -> Result<models::ApiKeyResponseModel, Error>;
34
35    /// DELETE /accounts
36    async fn delete<'a>(
37        &self,
38        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
39    ) -> Result<(), Error>;
40
41    /// DELETE /accounts/sso/{organizationId}
42    async fn delete_sso_user<'a>(&self, organization_id: &'a str) -> Result<(), Error>;
43
44    /// GET /accounts/revision-date
45    async fn get_account_revision_date(&self) -> Result<i64, Error>;
46
47    /// GET /accounts/keys
48    async fn get_keys(&self) -> Result<models::KeysResponseModel, Error>;
49
50    /// GET /accounts/organizations
51    async fn get_organizations(
52        &self,
53    ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
54
55    /// GET /accounts/profile
56    async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error>;
57
58    /// GET /accounts/sso/user-identifier
59    async fn get_sso_user_identifier(&self) -> Result<String, Error>;
60
61    /// GET /accounts/subscription
62    async fn get_subscription(&self) -> Result<models::SubscriptionResponseModel, Error>;
63
64    /// POST /accounts/cancel
65    async fn post_cancel<'a>(
66        &self,
67        subscription_cancellation_request_model: Option<
68            models::SubscriptionCancellationRequestModel,
69        >,
70    ) -> Result<(), Error>;
71
72    /// POST /accounts/delete-recover
73    async fn post_delete_recover<'a>(
74        &self,
75        delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
76    ) -> Result<(), Error>;
77
78    /// POST /accounts/delete-recover-token
79    async fn post_delete_recover_token<'a>(
80        &self,
81        verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
82    ) -> Result<(), Error>;
83
84    /// POST /accounts/email
85    async fn post_email<'a>(
86        &self,
87        email_request_model: Option<models::EmailRequestModel>,
88    ) -> Result<(), Error>;
89
90    /// POST /accounts/email-token
91    async fn post_email_token<'a>(
92        &self,
93        email_token_request_model: Option<models::EmailTokenRequestModel>,
94    ) -> Result<(), Error>;
95
96    /// POST /accounts/kdf
97    async fn post_kdf<'a>(
98        &self,
99        change_kdf_request_model: Option<models::ChangeKdfRequestModel>,
100    ) -> Result<(), Error>;
101
102    /// POST /accounts/keys
103    async fn post_keys<'a>(
104        &self,
105        keys_request_model: Option<models::KeysRequestModel>,
106    ) -> Result<models::KeysResponseModel, Error>;
107
108    /// POST /accounts/license
109    async fn post_license<'a>(&self, license: std::path::PathBuf) -> Result<(), Error>;
110
111    /// POST /accounts/password
112    async fn post_password<'a>(
113        &self,
114        password_request_model: Option<models::PasswordRequestModel>,
115    ) -> Result<(), Error>;
116
117    /// POST /accounts/password-hint
118    async fn post_password_hint<'a>(
119        &self,
120        password_hint_request_model: Option<models::PasswordHintRequestModel>,
121    ) -> Result<(), Error>;
122
123    /// POST /accounts/request-otp
124    async fn post_request_otp(&self) -> Result<(), Error>;
125
126    /// POST /accounts/security-stamp
127    async fn post_security_stamp<'a>(
128        &self,
129        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
130    ) -> Result<(), Error>;
131
132    /// POST /accounts/set-password
133    async fn post_set_password<'a>(
134        &self,
135        set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
136    ) -> Result<(), Error>;
137
138    /// POST /accounts/verify-email
139    async fn post_verify_email(&self) -> Result<(), Error>;
140
141    /// POST /accounts/verify-email-token
142    async fn post_verify_email_token<'a>(
143        &self,
144        verify_email_request_model: Option<models::VerifyEmailRequestModel>,
145    ) -> Result<(), Error>;
146
147    /// POST /accounts/verify-password
148    async fn post_verify_password<'a>(
149        &self,
150        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
151    ) -> Result<models::MasterPasswordPolicyResponseModel, Error>;
152
153    /// PUT /accounts/avatar
154    async fn put_avatar<'a>(
155        &self,
156        update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
157    ) -> Result<models::ProfileResponseModel, Error>;
158
159    /// PUT /accounts/profile
160    async fn put_profile<'a>(
161        &self,
162        update_profile_request_model: Option<models::UpdateProfileRequestModel>,
163    ) -> Result<models::ProfileResponseModel, Error>;
164
165    /// PUT /accounts/update-tde-offboarding-password
166    async fn put_update_tde_password<'a>(
167        &self,
168        update_tde_offboarding_password_request_model: Option<
169            models::UpdateTdeOffboardingPasswordRequestModel,
170        >,
171    ) -> Result<(), Error>;
172
173    /// PUT /accounts/update-temp-password
174    async fn put_update_temp_password<'a>(
175        &self,
176        update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
177    ) -> Result<(), Error>;
178
179    /// POST /accounts/resend-new-device-otp
180    async fn resend_new_device_otp<'a>(
181        &self,
182        unauthenticated_secret_verification_request_model: Option<
183            models::UnauthenticatedSecretVerificationRequestModel,
184        >,
185    ) -> Result<(), Error>;
186
187    /// POST /accounts/rotate-api-key
188    async fn rotate_api_key<'a>(
189        &self,
190        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
191    ) -> Result<models::ApiKeyResponseModel, Error>;
192
193    /// PUT /accounts/verify-devices
194    async fn set_user_verify_devices<'a>(
195        &self,
196        set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
197    ) -> Result<(), Error>;
198
199    /// POST /accounts/verify-otp
200    async fn verify_otp<'a>(
201        &self,
202        verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
203    ) -> Result<(), Error>;
204}
205
206pub struct AccountsApiClient {
207    configuration: Arc<configuration::Configuration>,
208}
209
210impl AccountsApiClient {
211    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
212        Self { configuration }
213    }
214}
215
216#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
217#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
218impl AccountsApi for AccountsApiClient {
219    async fn api_key<'a>(
220        &self,
221        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
222    ) -> Result<models::ApiKeyResponseModel, Error> {
223        let local_var_configuration = &self.configuration;
224
225        let local_var_client = &local_var_configuration.client;
226
227        let local_var_uri_str = format!("{}/accounts/api-key", local_var_configuration.base_path);
228        let mut local_var_req_builder =
229            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
230
231        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
232        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
233
234        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
235    }
236
237    async fn delete<'a>(
238        &self,
239        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
240    ) -> Result<(), Error> {
241        let local_var_configuration = &self.configuration;
242
243        let local_var_client = &local_var_configuration.client;
244
245        let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
246        let mut local_var_req_builder =
247            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
248
249        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
250        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
251
252        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
253    }
254
255    async fn delete_sso_user<'a>(&self, organization_id: &'a str) -> Result<(), Error> {
256        let local_var_configuration = &self.configuration;
257
258        let local_var_client = &local_var_configuration.client;
259
260        let local_var_uri_str = format!(
261            "{}/accounts/sso/{organizationId}",
262            local_var_configuration.base_path,
263            organizationId = crate::apis::urlencode(organization_id)
264        );
265        let mut local_var_req_builder =
266            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
267
268        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
269
270        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
271    }
272
273    async fn get_account_revision_date(&self) -> Result<i64, Error> {
274        let local_var_configuration = &self.configuration;
275
276        let local_var_client = &local_var_configuration.client;
277
278        let local_var_uri_str = format!(
279            "{}/accounts/revision-date",
280            local_var_configuration.base_path
281        );
282        let mut local_var_req_builder =
283            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
284
285        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
286
287        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
288    }
289
290    async fn get_keys(&self) -> Result<models::KeysResponseModel, Error> {
291        let local_var_configuration = &self.configuration;
292
293        let local_var_client = &local_var_configuration.client;
294
295        let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
296        let mut local_var_req_builder =
297            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
298
299        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
300
301        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
302    }
303
304    async fn get_organizations(
305        &self,
306    ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error> {
307        let local_var_configuration = &self.configuration;
308
309        let local_var_client = &local_var_configuration.client;
310
311        let local_var_uri_str = format!(
312            "{}/accounts/organizations",
313            local_var_configuration.base_path
314        );
315        let mut local_var_req_builder =
316            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
317
318        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
319
320        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
321    }
322
323    async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error> {
324        let local_var_configuration = &self.configuration;
325
326        let local_var_client = &local_var_configuration.client;
327
328        let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
329        let mut local_var_req_builder =
330            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
331
332        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
333
334        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
335    }
336
337    async fn get_sso_user_identifier(&self) -> Result<String, Error> {
338        let local_var_configuration = &self.configuration;
339
340        let local_var_client = &local_var_configuration.client;
341
342        let local_var_uri_str = format!(
343            "{}/accounts/sso/user-identifier",
344            local_var_configuration.base_path
345        );
346        let mut local_var_req_builder =
347            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
348
349        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
350
351        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
352    }
353
354    async fn get_subscription(&self) -> Result<models::SubscriptionResponseModel, Error> {
355        let local_var_configuration = &self.configuration;
356
357        let local_var_client = &local_var_configuration.client;
358
359        let local_var_uri_str = format!(
360            "{}/accounts/subscription",
361            local_var_configuration.base_path
362        );
363        let mut local_var_req_builder =
364            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
365
366        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
367
368        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
369    }
370
371    async fn post_cancel<'a>(
372        &self,
373        subscription_cancellation_request_model: Option<
374            models::SubscriptionCancellationRequestModel,
375        >,
376    ) -> Result<(), Error> {
377        let local_var_configuration = &self.configuration;
378
379        let local_var_client = &local_var_configuration.client;
380
381        let local_var_uri_str = format!("{}/accounts/cancel", local_var_configuration.base_path);
382        let mut local_var_req_builder =
383            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
384
385        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
386        local_var_req_builder =
387            local_var_req_builder.json(&subscription_cancellation_request_model);
388
389        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
390    }
391
392    async fn post_delete_recover<'a>(
393        &self,
394        delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
395    ) -> Result<(), Error> {
396        let local_var_configuration = &self.configuration;
397
398        let local_var_client = &local_var_configuration.client;
399
400        let local_var_uri_str = format!(
401            "{}/accounts/delete-recover",
402            local_var_configuration.base_path
403        );
404        let mut local_var_req_builder =
405            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
406
407        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
408        local_var_req_builder = local_var_req_builder.json(&delete_recover_request_model);
409
410        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
411    }
412
413    async fn post_delete_recover_token<'a>(
414        &self,
415        verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
416    ) -> Result<(), Error> {
417        let local_var_configuration = &self.configuration;
418
419        let local_var_client = &local_var_configuration.client;
420
421        let local_var_uri_str = format!(
422            "{}/accounts/delete-recover-token",
423            local_var_configuration.base_path
424        );
425        let mut local_var_req_builder =
426            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
427
428        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
429        local_var_req_builder = local_var_req_builder.json(&verify_delete_recover_request_model);
430
431        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
432    }
433
434    async fn post_email<'a>(
435        &self,
436        email_request_model: Option<models::EmailRequestModel>,
437    ) -> Result<(), Error> {
438        let local_var_configuration = &self.configuration;
439
440        let local_var_client = &local_var_configuration.client;
441
442        let local_var_uri_str = format!("{}/accounts/email", local_var_configuration.base_path);
443        let mut local_var_req_builder =
444            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
445
446        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
447        local_var_req_builder = local_var_req_builder.json(&email_request_model);
448
449        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
450    }
451
452    async fn post_email_token<'a>(
453        &self,
454        email_token_request_model: Option<models::EmailTokenRequestModel>,
455    ) -> Result<(), Error> {
456        let local_var_configuration = &self.configuration;
457
458        let local_var_client = &local_var_configuration.client;
459
460        let local_var_uri_str =
461            format!("{}/accounts/email-token", local_var_configuration.base_path);
462        let mut local_var_req_builder =
463            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
464
465        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
466        local_var_req_builder = local_var_req_builder.json(&email_token_request_model);
467
468        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
469    }
470
471    async fn post_kdf<'a>(
472        &self,
473        change_kdf_request_model: Option<models::ChangeKdfRequestModel>,
474    ) -> Result<(), Error> {
475        let local_var_configuration = &self.configuration;
476
477        let local_var_client = &local_var_configuration.client;
478
479        let local_var_uri_str = format!("{}/accounts/kdf", local_var_configuration.base_path);
480        let mut local_var_req_builder =
481            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
482
483        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
484        local_var_req_builder = local_var_req_builder.json(&change_kdf_request_model);
485
486        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
487    }
488
489    async fn post_keys<'a>(
490        &self,
491        keys_request_model: Option<models::KeysRequestModel>,
492    ) -> Result<models::KeysResponseModel, Error> {
493        let local_var_configuration = &self.configuration;
494
495        let local_var_client = &local_var_configuration.client;
496
497        let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
498        let mut local_var_req_builder =
499            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
500
501        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
502        local_var_req_builder = local_var_req_builder.json(&keys_request_model);
503
504        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
505    }
506
507    async fn post_license<'a>(&self, license: std::path::PathBuf) -> Result<(), Error> {
508        let local_var_configuration = &self.configuration;
509
510        let local_var_client = &local_var_configuration.client;
511
512        let local_var_uri_str = format!("{}/accounts/license", local_var_configuration.base_path);
513        let mut local_var_req_builder =
514            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
515
516        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
517        let mut local_var_form = reqwest::multipart::Form::new();
518        // TODO: support file upload for 'license' parameter
519        local_var_req_builder = local_var_req_builder.multipart(local_var_form);
520
521        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
522    }
523
524    async fn post_password<'a>(
525        &self,
526        password_request_model: Option<models::PasswordRequestModel>,
527    ) -> Result<(), Error> {
528        let local_var_configuration = &self.configuration;
529
530        let local_var_client = &local_var_configuration.client;
531
532        let local_var_uri_str = format!("{}/accounts/password", local_var_configuration.base_path);
533        let mut local_var_req_builder =
534            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
535
536        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
537        local_var_req_builder = local_var_req_builder.json(&password_request_model);
538
539        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
540    }
541
542    async fn post_password_hint<'a>(
543        &self,
544        password_hint_request_model: Option<models::PasswordHintRequestModel>,
545    ) -> Result<(), Error> {
546        let local_var_configuration = &self.configuration;
547
548        let local_var_client = &local_var_configuration.client;
549
550        let local_var_uri_str = format!(
551            "{}/accounts/password-hint",
552            local_var_configuration.base_path
553        );
554        let mut local_var_req_builder =
555            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
556
557        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
558        local_var_req_builder = local_var_req_builder.json(&password_hint_request_model);
559
560        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
561    }
562
563    async fn post_request_otp(&self) -> Result<(), Error> {
564        let local_var_configuration = &self.configuration;
565
566        let local_var_client = &local_var_configuration.client;
567
568        let local_var_uri_str =
569            format!("{}/accounts/request-otp", local_var_configuration.base_path);
570        let mut local_var_req_builder =
571            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
572
573        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
574
575        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
576    }
577
578    async fn post_security_stamp<'a>(
579        &self,
580        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
581    ) -> Result<(), Error> {
582        let local_var_configuration = &self.configuration;
583
584        let local_var_client = &local_var_configuration.client;
585
586        let local_var_uri_str = format!(
587            "{}/accounts/security-stamp",
588            local_var_configuration.base_path
589        );
590        let mut local_var_req_builder =
591            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
592
593        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
594        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
595
596        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
597    }
598
599    async fn post_set_password<'a>(
600        &self,
601        set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
602    ) -> Result<(), Error> {
603        let local_var_configuration = &self.configuration;
604
605        let local_var_client = &local_var_configuration.client;
606
607        let local_var_uri_str = format!(
608            "{}/accounts/set-password",
609            local_var_configuration.base_path
610        );
611        let mut local_var_req_builder =
612            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
613
614        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
615        local_var_req_builder = local_var_req_builder.json(&set_initial_password_request_model);
616
617        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
618    }
619
620    async fn post_verify_email(&self) -> Result<(), Error> {
621        let local_var_configuration = &self.configuration;
622
623        let local_var_client = &local_var_configuration.client;
624
625        let local_var_uri_str = format!(
626            "{}/accounts/verify-email",
627            local_var_configuration.base_path
628        );
629        let mut local_var_req_builder =
630            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
631
632        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
633
634        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
635    }
636
637    async fn post_verify_email_token<'a>(
638        &self,
639        verify_email_request_model: Option<models::VerifyEmailRequestModel>,
640    ) -> Result<(), Error> {
641        let local_var_configuration = &self.configuration;
642
643        let local_var_client = &local_var_configuration.client;
644
645        let local_var_uri_str = format!(
646            "{}/accounts/verify-email-token",
647            local_var_configuration.base_path
648        );
649        let mut local_var_req_builder =
650            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
651
652        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
653        local_var_req_builder = local_var_req_builder.json(&verify_email_request_model);
654
655        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
656    }
657
658    async fn post_verify_password<'a>(
659        &self,
660        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
661    ) -> Result<models::MasterPasswordPolicyResponseModel, Error> {
662        let local_var_configuration = &self.configuration;
663
664        let local_var_client = &local_var_configuration.client;
665
666        let local_var_uri_str = format!(
667            "{}/accounts/verify-password",
668            local_var_configuration.base_path
669        );
670        let mut local_var_req_builder =
671            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
672
673        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
674        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
675
676        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
677    }
678
679    async fn put_avatar<'a>(
680        &self,
681        update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
682    ) -> Result<models::ProfileResponseModel, Error> {
683        let local_var_configuration = &self.configuration;
684
685        let local_var_client = &local_var_configuration.client;
686
687        let local_var_uri_str = format!("{}/accounts/avatar", local_var_configuration.base_path);
688        let mut local_var_req_builder =
689            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
690
691        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
692        local_var_req_builder = local_var_req_builder.json(&update_avatar_request_model);
693
694        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
695    }
696
697    async fn put_profile<'a>(
698        &self,
699        update_profile_request_model: Option<models::UpdateProfileRequestModel>,
700    ) -> Result<models::ProfileResponseModel, Error> {
701        let local_var_configuration = &self.configuration;
702
703        let local_var_client = &local_var_configuration.client;
704
705        let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
706        let mut local_var_req_builder =
707            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
708
709        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
710        local_var_req_builder = local_var_req_builder.json(&update_profile_request_model);
711
712        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
713    }
714
715    async fn put_update_tde_password<'a>(
716        &self,
717        update_tde_offboarding_password_request_model: Option<
718            models::UpdateTdeOffboardingPasswordRequestModel,
719        >,
720    ) -> Result<(), Error> {
721        let local_var_configuration = &self.configuration;
722
723        let local_var_client = &local_var_configuration.client;
724
725        let local_var_uri_str = format!(
726            "{}/accounts/update-tde-offboarding-password",
727            local_var_configuration.base_path
728        );
729        let mut local_var_req_builder =
730            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
731
732        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
733        local_var_req_builder =
734            local_var_req_builder.json(&update_tde_offboarding_password_request_model);
735
736        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
737    }
738
739    async fn put_update_temp_password<'a>(
740        &self,
741        update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
742    ) -> Result<(), Error> {
743        let local_var_configuration = &self.configuration;
744
745        let local_var_client = &local_var_configuration.client;
746
747        let local_var_uri_str = format!(
748            "{}/accounts/update-temp-password",
749            local_var_configuration.base_path
750        );
751        let mut local_var_req_builder =
752            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
753
754        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
755        local_var_req_builder = local_var_req_builder.json(&update_temp_password_request_model);
756
757        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
758    }
759
760    async fn resend_new_device_otp<'a>(
761        &self,
762        unauthenticated_secret_verification_request_model: Option<
763            models::UnauthenticatedSecretVerificationRequestModel,
764        >,
765    ) -> Result<(), Error> {
766        let local_var_configuration = &self.configuration;
767
768        let local_var_client = &local_var_configuration.client;
769
770        let local_var_uri_str = format!(
771            "{}/accounts/resend-new-device-otp",
772            local_var_configuration.base_path
773        );
774        let mut local_var_req_builder =
775            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
776
777        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
778        local_var_req_builder =
779            local_var_req_builder.json(&unauthenticated_secret_verification_request_model);
780
781        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
782    }
783
784    async fn rotate_api_key<'a>(
785        &self,
786        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
787    ) -> Result<models::ApiKeyResponseModel, Error> {
788        let local_var_configuration = &self.configuration;
789
790        let local_var_client = &local_var_configuration.client;
791
792        let local_var_uri_str = format!(
793            "{}/accounts/rotate-api-key",
794            local_var_configuration.base_path
795        );
796        let mut local_var_req_builder =
797            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
798
799        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
800        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
801
802        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
803    }
804
805    async fn set_user_verify_devices<'a>(
806        &self,
807        set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
808    ) -> Result<(), Error> {
809        let local_var_configuration = &self.configuration;
810
811        let local_var_client = &local_var_configuration.client;
812
813        let local_var_uri_str = format!(
814            "{}/accounts/verify-devices",
815            local_var_configuration.base_path
816        );
817        let mut local_var_req_builder =
818            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
819
820        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
821        local_var_req_builder = local_var_req_builder.json(&set_verify_devices_request_model);
822
823        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
824    }
825
826    async fn verify_otp<'a>(
827        &self,
828        verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
829    ) -> Result<(), Error> {
830        let local_var_configuration = &self.configuration;
831
832        let local_var_client = &local_var_configuration.client;
833
834        let local_var_uri_str =
835            format!("{}/accounts/verify-otp", local_var_configuration.base_path);
836        let mut local_var_req_builder =
837            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
838
839        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
840        local_var_req_builder = local_var_req_builder.json(&verify_otp_request_model);
841
842        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
843    }
844}