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