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<ApiKeyError>>;
34
35    /// DELETE /accounts
36    async fn delete<'a>(
37        &self,
38        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
39    ) -> Result<(), Error<DeleteError>>;
40
41    /// DELETE /accounts/sso/{organizationId}
42    async fn delete_sso_user<'a>(
43        &self,
44        organization_id: &'a str,
45    ) -> Result<(), Error<DeleteSsoUserError>>;
46
47    /// GET /accounts/revision-date
48    async fn get_account_revision_date(&self) -> Result<i64, Error<GetAccountRevisionDateError>>;
49
50    /// GET /accounts/keys
51    async fn get_keys(&self) -> Result<models::KeysResponseModel, Error<GetKeysError>>;
52
53    /// GET /accounts/organizations
54    async fn get_organizations(
55        &self,
56    ) -> Result<
57        models::ProfileOrganizationResponseModelListResponseModel,
58        Error<GetOrganizationsError>,
59    >;
60
61    /// GET /accounts/profile
62    async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error<GetProfileError>>;
63
64    /// GET /accounts/sso/user-identifier
65    async fn get_sso_user_identifier(&self) -> Result<String, Error<GetSsoUserIdentifierError>>;
66
67    /// GET /accounts/subscription
68    async fn get_subscription(
69        &self,
70    ) -> Result<models::SubscriptionResponseModel, Error<GetSubscriptionError>>;
71
72    /// POST /accounts/cancel
73    async fn post_cancel<'a>(
74        &self,
75        subscription_cancellation_request_model: Option<
76            models::SubscriptionCancellationRequestModel,
77        >,
78    ) -> Result<(), Error<PostCancelError>>;
79
80    /// POST /accounts/delete-recover
81    async fn post_delete_recover<'a>(
82        &self,
83        delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
84    ) -> Result<(), Error<PostDeleteRecoverError>>;
85
86    /// POST /accounts/delete-recover-token
87    async fn post_delete_recover_token<'a>(
88        &self,
89        verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
90    ) -> Result<(), Error<PostDeleteRecoverTokenError>>;
91
92    /// POST /accounts/email
93    async fn post_email<'a>(
94        &self,
95        email_request_model: Option<models::EmailRequestModel>,
96    ) -> Result<(), Error<PostEmailError>>;
97
98    /// POST /accounts/email-token
99    async fn post_email_token<'a>(
100        &self,
101        email_token_request_model: Option<models::EmailTokenRequestModel>,
102    ) -> Result<(), Error<PostEmailTokenError>>;
103
104    /// POST /accounts/kdf
105    async fn post_kdf<'a>(
106        &self,
107        password_request_model: Option<models::PasswordRequestModel>,
108    ) -> Result<(), Error<PostKdfError>>;
109
110    /// POST /accounts/keys
111    async fn post_keys<'a>(
112        &self,
113        keys_request_model: Option<models::KeysRequestModel>,
114    ) -> Result<models::KeysResponseModel, Error<PostKeysError>>;
115
116    /// POST /accounts/license
117    async fn post_license<'a>(
118        &self,
119        license: std::path::PathBuf,
120    ) -> Result<(), Error<PostLicenseError>>;
121
122    /// POST /accounts/password
123    async fn post_password<'a>(
124        &self,
125        password_request_model: Option<models::PasswordRequestModel>,
126    ) -> Result<(), Error<PostPasswordError>>;
127
128    /// POST /accounts/password-hint
129    async fn post_password_hint<'a>(
130        &self,
131        password_hint_request_model: Option<models::PasswordHintRequestModel>,
132    ) -> Result<(), Error<PostPasswordHintError>>;
133
134    /// POST /accounts/reinstate-premium
135    async fn post_reinstate(&self) -> Result<(), Error<PostReinstateError>>;
136
137    /// POST /accounts/request-otp
138    async fn post_request_otp(&self) -> Result<(), Error<PostRequestOTPError>>;
139
140    /// POST /accounts/security-stamp
141    async fn post_security_stamp<'a>(
142        &self,
143        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
144    ) -> Result<(), Error<PostSecurityStampError>>;
145
146    /// POST /accounts/set-password
147    async fn post_set_password<'a>(
148        &self,
149        set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
150    ) -> Result<(), Error<PostSetPasswordError>>;
151
152    /// POST /accounts/storage
153    async fn post_storage<'a>(
154        &self,
155        storage_request_model: Option<models::StorageRequestModel>,
156    ) -> Result<models::PaymentResponseModel, Error<PostStorageError>>;
157
158    /// POST /accounts/verify-email
159    async fn post_verify_email(&self) -> Result<(), Error<PostVerifyEmailError>>;
160
161    /// POST /accounts/verify-email-token
162    async fn post_verify_email_token<'a>(
163        &self,
164        verify_email_request_model: Option<models::VerifyEmailRequestModel>,
165    ) -> Result<(), Error<PostVerifyEmailTokenError>>;
166
167    /// POST /accounts/verify-password
168    async fn post_verify_password<'a>(
169        &self,
170        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
171    ) -> Result<models::MasterPasswordPolicyResponseModel, Error<PostVerifyPasswordError>>;
172
173    /// PUT /accounts/avatar
174    async fn put_avatar<'a>(
175        &self,
176        update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
177    ) -> Result<models::ProfileResponseModel, Error<PutAvatarError>>;
178
179    /// PUT /accounts/profile
180    async fn put_profile<'a>(
181        &self,
182        update_profile_request_model: Option<models::UpdateProfileRequestModel>,
183    ) -> Result<models::ProfileResponseModel, Error<PutProfileError>>;
184
185    /// PUT /accounts/update-tde-offboarding-password
186    async fn put_update_tde_password<'a>(
187        &self,
188        update_tde_offboarding_password_request_model: Option<
189            models::UpdateTdeOffboardingPasswordRequestModel,
190        >,
191    ) -> Result<(), Error<PutUpdateTdePasswordError>>;
192
193    /// PUT /accounts/update-temp-password
194    async fn put_update_temp_password<'a>(
195        &self,
196        update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
197    ) -> Result<(), Error<PutUpdateTempPasswordError>>;
198
199    /// POST /accounts/resend-new-device-otp
200    async fn resend_new_device_otp<'a>(
201        &self,
202        unauthenticated_secret_verification_request_model: Option<
203            models::UnauthenticatedSecretVerificationRequestModel,
204        >,
205    ) -> Result<(), Error<ResendNewDeviceOtpError>>;
206
207    /// POST /accounts/rotate-api-key
208    async fn rotate_api_key<'a>(
209        &self,
210        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
211    ) -> Result<models::ApiKeyResponseModel, Error<RotateApiKeyError>>;
212
213    /// PUT /accounts/verify-devices
214    async fn set_user_verify_devices<'a>(
215        &self,
216        set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
217    ) -> Result<(), Error<SetUserVerifyDevicesError>>;
218
219    /// POST /accounts/verify-otp
220    async fn verify_otp<'a>(
221        &self,
222        verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
223    ) -> Result<(), Error<VerifyOTPError>>;
224}
225
226pub struct AccountsApiClient {
227    configuration: Arc<configuration::Configuration>,
228}
229
230impl AccountsApiClient {
231    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
232        Self { configuration }
233    }
234}
235
236#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
237#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
238impl AccountsApi for AccountsApiClient {
239    async fn api_key<'a>(
240        &self,
241        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
242    ) -> Result<models::ApiKeyResponseModel, Error<ApiKeyError>> {
243        let local_var_configuration = &self.configuration;
244
245        let local_var_client = &local_var_configuration.client;
246
247        let local_var_uri_str = format!("{}/accounts/api-key", local_var_configuration.base_path);
248        let mut local_var_req_builder =
249            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
250
251        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
252        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
253
254        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
255    }
256
257    async fn delete<'a>(
258        &self,
259        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
260    ) -> Result<(), Error<DeleteError>> {
261        let local_var_configuration = &self.configuration;
262
263        let local_var_client = &local_var_configuration.client;
264
265        let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
266        let mut local_var_req_builder =
267            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
268
269        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
270        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
271
272        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
273    }
274
275    async fn delete_sso_user<'a>(
276        &self,
277        organization_id: &'a str,
278    ) -> Result<(), Error<DeleteSsoUserError>> {
279        let local_var_configuration = &self.configuration;
280
281        let local_var_client = &local_var_configuration.client;
282
283        let local_var_uri_str = format!(
284            "{}/accounts/sso/{organizationId}",
285            local_var_configuration.base_path,
286            organizationId = crate::apis::urlencode(organization_id)
287        );
288        let mut local_var_req_builder =
289            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
290
291        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
292
293        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
294    }
295
296    async fn get_account_revision_date(&self) -> Result<i64, Error<GetAccountRevisionDateError>> {
297        let local_var_configuration = &self.configuration;
298
299        let local_var_client = &local_var_configuration.client;
300
301        let local_var_uri_str = format!(
302            "{}/accounts/revision-date",
303            local_var_configuration.base_path
304        );
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_keys(&self) -> Result<models::KeysResponseModel, Error<GetKeysError>> {
314        let local_var_configuration = &self.configuration;
315
316        let local_var_client = &local_var_configuration.client;
317
318        let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
319        let mut local_var_req_builder =
320            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
321
322        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
323
324        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
325    }
326
327    async fn get_organizations(
328        &self,
329    ) -> Result<
330        models::ProfileOrganizationResponseModelListResponseModel,
331        Error<GetOrganizationsError>,
332    > {
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!(
338            "{}/accounts/organizations",
339            local_var_configuration.base_path
340        );
341        let mut local_var_req_builder =
342            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
343
344        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
345
346        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
347    }
348
349    async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error<GetProfileError>> {
350        let local_var_configuration = &self.configuration;
351
352        let local_var_client = &local_var_configuration.client;
353
354        let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
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_sso_user_identifier(&self) -> Result<String, Error<GetSsoUserIdentifierError>> {
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/sso/user-identifier",
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 get_subscription(
381        &self,
382    ) -> Result<models::SubscriptionResponseModel, Error<GetSubscriptionError>> {
383        let local_var_configuration = &self.configuration;
384
385        let local_var_client = &local_var_configuration.client;
386
387        let local_var_uri_str = format!(
388            "{}/accounts/subscription",
389            local_var_configuration.base_path
390        );
391        let mut local_var_req_builder =
392            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
393
394        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
395
396        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
397    }
398
399    async fn post_cancel<'a>(
400        &self,
401        subscription_cancellation_request_model: Option<
402            models::SubscriptionCancellationRequestModel,
403        >,
404    ) -> Result<(), Error<PostCancelError>> {
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!("{}/accounts/cancel", local_var_configuration.base_path);
410        let mut local_var_req_builder =
411            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
412
413        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
414        local_var_req_builder =
415            local_var_req_builder.json(&subscription_cancellation_request_model);
416
417        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
418    }
419
420    async fn post_delete_recover<'a>(
421        &self,
422        delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
423    ) -> Result<(), Error<PostDeleteRecoverError>> {
424        let local_var_configuration = &self.configuration;
425
426        let local_var_client = &local_var_configuration.client;
427
428        let local_var_uri_str = format!(
429            "{}/accounts/delete-recover",
430            local_var_configuration.base_path
431        );
432        let mut local_var_req_builder =
433            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
434
435        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
436        local_var_req_builder = local_var_req_builder.json(&delete_recover_request_model);
437
438        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
439    }
440
441    async fn post_delete_recover_token<'a>(
442        &self,
443        verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
444    ) -> Result<(), Error<PostDeleteRecoverTokenError>> {
445        let local_var_configuration = &self.configuration;
446
447        let local_var_client = &local_var_configuration.client;
448
449        let local_var_uri_str = format!(
450            "{}/accounts/delete-recover-token",
451            local_var_configuration.base_path
452        );
453        let mut local_var_req_builder =
454            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
455
456        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
457        local_var_req_builder = local_var_req_builder.json(&verify_delete_recover_request_model);
458
459        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
460    }
461
462    async fn post_email<'a>(
463        &self,
464        email_request_model: Option<models::EmailRequestModel>,
465    ) -> Result<(), Error<PostEmailError>> {
466        let local_var_configuration = &self.configuration;
467
468        let local_var_client = &local_var_configuration.client;
469
470        let local_var_uri_str = format!("{}/accounts/email", 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_request_model);
476
477        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
478    }
479
480    async fn post_email_token<'a>(
481        &self,
482        email_token_request_model: Option<models::EmailTokenRequestModel>,
483    ) -> Result<(), Error<PostEmailTokenError>> {
484        let local_var_configuration = &self.configuration;
485
486        let local_var_client = &local_var_configuration.client;
487
488        let local_var_uri_str =
489            format!("{}/accounts/email-token", local_var_configuration.base_path);
490        let mut local_var_req_builder =
491            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
492
493        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
494        local_var_req_builder = local_var_req_builder.json(&email_token_request_model);
495
496        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
497    }
498
499    async fn post_kdf<'a>(
500        &self,
501        password_request_model: Option<models::PasswordRequestModel>,
502    ) -> Result<(), Error<PostKdfError>> {
503        let local_var_configuration = &self.configuration;
504
505        let local_var_client = &local_var_configuration.client;
506
507        let local_var_uri_str = format!("{}/accounts/kdf", local_var_configuration.base_path);
508        let mut local_var_req_builder =
509            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
510
511        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
512        local_var_req_builder = local_var_req_builder.json(&password_request_model);
513
514        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
515    }
516
517    async fn post_keys<'a>(
518        &self,
519        keys_request_model: Option<models::KeysRequestModel>,
520    ) -> Result<models::KeysResponseModel, Error<PostKeysError>> {
521        let local_var_configuration = &self.configuration;
522
523        let local_var_client = &local_var_configuration.client;
524
525        let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
526        let mut local_var_req_builder =
527            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
528
529        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
530        local_var_req_builder = local_var_req_builder.json(&keys_request_model);
531
532        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
533    }
534
535    async fn post_license<'a>(
536        &self,
537        license: std::path::PathBuf,
538    ) -> Result<(), Error<PostLicenseError>> {
539        let local_var_configuration = &self.configuration;
540
541        let local_var_client = &local_var_configuration.client;
542
543        let local_var_uri_str = format!("{}/accounts/license", local_var_configuration.base_path);
544        let mut local_var_req_builder =
545            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
546
547        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
548        let mut local_var_form = reqwest::multipart::Form::new();
549        // TODO: support file upload for 'license' parameter
550        local_var_req_builder = local_var_req_builder.multipart(local_var_form);
551
552        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
553    }
554
555    async fn post_password<'a>(
556        &self,
557        password_request_model: Option<models::PasswordRequestModel>,
558    ) -> Result<(), Error<PostPasswordError>> {
559        let local_var_configuration = &self.configuration;
560
561        let local_var_client = &local_var_configuration.client;
562
563        let local_var_uri_str = format!("{}/accounts/password", local_var_configuration.base_path);
564        let mut local_var_req_builder =
565            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
566
567        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
568        local_var_req_builder = local_var_req_builder.json(&password_request_model);
569
570        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
571    }
572
573    async fn post_password_hint<'a>(
574        &self,
575        password_hint_request_model: Option<models::PasswordHintRequestModel>,
576    ) -> Result<(), Error<PostPasswordHintError>> {
577        let local_var_configuration = &self.configuration;
578
579        let local_var_client = &local_var_configuration.client;
580
581        let local_var_uri_str = format!(
582            "{}/accounts/password-hint",
583            local_var_configuration.base_path
584        );
585        let mut local_var_req_builder =
586            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
587
588        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
589        local_var_req_builder = local_var_req_builder.json(&password_hint_request_model);
590
591        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
592    }
593
594    async fn post_reinstate(&self) -> Result<(), Error<PostReinstateError>> {
595        let local_var_configuration = &self.configuration;
596
597        let local_var_client = &local_var_configuration.client;
598
599        let local_var_uri_str = format!(
600            "{}/accounts/reinstate-premium",
601            local_var_configuration.base_path
602        );
603        let mut local_var_req_builder =
604            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
605
606        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
607
608        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
609    }
610
611    async fn post_request_otp(&self) -> Result<(), Error<PostRequestOTPError>> {
612        let local_var_configuration = &self.configuration;
613
614        let local_var_client = &local_var_configuration.client;
615
616        let local_var_uri_str =
617            format!("{}/accounts/request-otp", local_var_configuration.base_path);
618        let mut local_var_req_builder =
619            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
620
621        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
622
623        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
624    }
625
626    async fn post_security_stamp<'a>(
627        &self,
628        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
629    ) -> Result<(), Error<PostSecurityStampError>> {
630        let local_var_configuration = &self.configuration;
631
632        let local_var_client = &local_var_configuration.client;
633
634        let local_var_uri_str = format!(
635            "{}/accounts/security-stamp",
636            local_var_configuration.base_path
637        );
638        let mut local_var_req_builder =
639            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
640
641        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
642        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
643
644        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
645    }
646
647    async fn post_set_password<'a>(
648        &self,
649        set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
650    ) -> Result<(), Error<PostSetPasswordError>> {
651        let local_var_configuration = &self.configuration;
652
653        let local_var_client = &local_var_configuration.client;
654
655        let local_var_uri_str = format!(
656            "{}/accounts/set-password",
657            local_var_configuration.base_path
658        );
659        let mut local_var_req_builder =
660            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
661
662        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
663        local_var_req_builder = local_var_req_builder.json(&set_initial_password_request_model);
664
665        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
666    }
667
668    async fn post_storage<'a>(
669        &self,
670        storage_request_model: Option<models::StorageRequestModel>,
671    ) -> Result<models::PaymentResponseModel, Error<PostStorageError>> {
672        let local_var_configuration = &self.configuration;
673
674        let local_var_client = &local_var_configuration.client;
675
676        let local_var_uri_str = format!("{}/accounts/storage", local_var_configuration.base_path);
677        let mut local_var_req_builder =
678            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
679
680        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
681        local_var_req_builder = local_var_req_builder.json(&storage_request_model);
682
683        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
684    }
685
686    async fn post_verify_email(&self) -> Result<(), Error<PostVerifyEmailError>> {
687        let local_var_configuration = &self.configuration;
688
689        let local_var_client = &local_var_configuration.client;
690
691        let local_var_uri_str = format!(
692            "{}/accounts/verify-email",
693            local_var_configuration.base_path
694        );
695        let mut local_var_req_builder =
696            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
697
698        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
699
700        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
701    }
702
703    async fn post_verify_email_token<'a>(
704        &self,
705        verify_email_request_model: Option<models::VerifyEmailRequestModel>,
706    ) -> Result<(), Error<PostVerifyEmailTokenError>> {
707        let local_var_configuration = &self.configuration;
708
709        let local_var_client = &local_var_configuration.client;
710
711        let local_var_uri_str = format!(
712            "{}/accounts/verify-email-token",
713            local_var_configuration.base_path
714        );
715        let mut local_var_req_builder =
716            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
717
718        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
719        local_var_req_builder = local_var_req_builder.json(&verify_email_request_model);
720
721        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
722    }
723
724    async fn post_verify_password<'a>(
725        &self,
726        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
727    ) -> Result<models::MasterPasswordPolicyResponseModel, Error<PostVerifyPasswordError>> {
728        let local_var_configuration = &self.configuration;
729
730        let local_var_client = &local_var_configuration.client;
731
732        let local_var_uri_str = format!(
733            "{}/accounts/verify-password",
734            local_var_configuration.base_path
735        );
736        let mut local_var_req_builder =
737            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
738
739        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
740        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
741
742        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
743    }
744
745    async fn put_avatar<'a>(
746        &self,
747        update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
748    ) -> Result<models::ProfileResponseModel, Error<PutAvatarError>> {
749        let local_var_configuration = &self.configuration;
750
751        let local_var_client = &local_var_configuration.client;
752
753        let local_var_uri_str = format!("{}/accounts/avatar", local_var_configuration.base_path);
754        let mut local_var_req_builder =
755            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
756
757        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
758        local_var_req_builder = local_var_req_builder.json(&update_avatar_request_model);
759
760        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
761    }
762
763    async fn put_profile<'a>(
764        &self,
765        update_profile_request_model: Option<models::UpdateProfileRequestModel>,
766    ) -> Result<models::ProfileResponseModel, Error<PutProfileError>> {
767        let local_var_configuration = &self.configuration;
768
769        let local_var_client = &local_var_configuration.client;
770
771        let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
772        let mut local_var_req_builder =
773            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
774
775        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
776        local_var_req_builder = local_var_req_builder.json(&update_profile_request_model);
777
778        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
779    }
780
781    async fn put_update_tde_password<'a>(
782        &self,
783        update_tde_offboarding_password_request_model: Option<
784            models::UpdateTdeOffboardingPasswordRequestModel,
785        >,
786    ) -> Result<(), Error<PutUpdateTdePasswordError>> {
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-tde-offboarding-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 =
800            local_var_req_builder.json(&update_tde_offboarding_password_request_model);
801
802        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
803    }
804
805    async fn put_update_temp_password<'a>(
806        &self,
807        update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
808    ) -> Result<(), Error<PutUpdateTempPasswordError>> {
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/update-temp-password",
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(&update_temp_password_request_model);
822
823        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
824    }
825
826    async fn resend_new_device_otp<'a>(
827        &self,
828        unauthenticated_secret_verification_request_model: Option<
829            models::UnauthenticatedSecretVerificationRequestModel,
830        >,
831    ) -> Result<(), Error<ResendNewDeviceOtpError>> {
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/resend-new-device-otp",
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 =
845            local_var_req_builder.json(&unauthenticated_secret_verification_request_model);
846
847        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
848    }
849
850    async fn rotate_api_key<'a>(
851        &self,
852        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
853    ) -> Result<models::ApiKeyResponseModel, Error<RotateApiKeyError>> {
854        let local_var_configuration = &self.configuration;
855
856        let local_var_client = &local_var_configuration.client;
857
858        let local_var_uri_str = format!(
859            "{}/accounts/rotate-api-key",
860            local_var_configuration.base_path
861        );
862        let mut local_var_req_builder =
863            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
864
865        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
866        local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
867
868        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
869    }
870
871    async fn set_user_verify_devices<'a>(
872        &self,
873        set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
874    ) -> Result<(), Error<SetUserVerifyDevicesError>> {
875        let local_var_configuration = &self.configuration;
876
877        let local_var_client = &local_var_configuration.client;
878
879        let local_var_uri_str = format!(
880            "{}/accounts/verify-devices",
881            local_var_configuration.base_path
882        );
883        let mut local_var_req_builder =
884            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
885
886        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
887        local_var_req_builder = local_var_req_builder.json(&set_verify_devices_request_model);
888
889        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
890    }
891
892    async fn verify_otp<'a>(
893        &self,
894        verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
895    ) -> Result<(), Error<VerifyOTPError>> {
896        let local_var_configuration = &self.configuration;
897
898        let local_var_client = &local_var_configuration.client;
899
900        let local_var_uri_str =
901            format!("{}/accounts/verify-otp", local_var_configuration.base_path);
902        let mut local_var_req_builder =
903            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
904
905        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
906        local_var_req_builder = local_var_req_builder.json(&verify_otp_request_model);
907
908        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
909    }
910}
911
912/// struct for typed errors of method [`AccountsApi::api_key`]
913#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum ApiKeyError {
916    UnknownValue(serde_json::Value),
917}
918/// struct for typed errors of method [`AccountsApi::delete`]
919#[derive(Debug, Clone, Serialize, Deserialize)]
920#[serde(untagged)]
921pub enum DeleteError {
922    UnknownValue(serde_json::Value),
923}
924/// struct for typed errors of method [`AccountsApi::delete_sso_user`]
925#[derive(Debug, Clone, Serialize, Deserialize)]
926#[serde(untagged)]
927pub enum DeleteSsoUserError {
928    UnknownValue(serde_json::Value),
929}
930/// struct for typed errors of method [`AccountsApi::get_account_revision_date`]
931#[derive(Debug, Clone, Serialize, Deserialize)]
932#[serde(untagged)]
933pub enum GetAccountRevisionDateError {
934    UnknownValue(serde_json::Value),
935}
936/// struct for typed errors of method [`AccountsApi::get_keys`]
937#[derive(Debug, Clone, Serialize, Deserialize)]
938#[serde(untagged)]
939pub enum GetKeysError {
940    UnknownValue(serde_json::Value),
941}
942/// struct for typed errors of method [`AccountsApi::get_organizations`]
943#[derive(Debug, Clone, Serialize, Deserialize)]
944#[serde(untagged)]
945pub enum GetOrganizationsError {
946    UnknownValue(serde_json::Value),
947}
948/// struct for typed errors of method [`AccountsApi::get_profile`]
949#[derive(Debug, Clone, Serialize, Deserialize)]
950#[serde(untagged)]
951pub enum GetProfileError {
952    UnknownValue(serde_json::Value),
953}
954/// struct for typed errors of method [`AccountsApi::get_sso_user_identifier`]
955#[derive(Debug, Clone, Serialize, Deserialize)]
956#[serde(untagged)]
957pub enum GetSsoUserIdentifierError {
958    UnknownValue(serde_json::Value),
959}
960/// struct for typed errors of method [`AccountsApi::get_subscription`]
961#[derive(Debug, Clone, Serialize, Deserialize)]
962#[serde(untagged)]
963pub enum GetSubscriptionError {
964    UnknownValue(serde_json::Value),
965}
966/// struct for typed errors of method [`AccountsApi::post_cancel`]
967#[derive(Debug, Clone, Serialize, Deserialize)]
968#[serde(untagged)]
969pub enum PostCancelError {
970    UnknownValue(serde_json::Value),
971}
972/// struct for typed errors of method [`AccountsApi::post_delete_recover`]
973#[derive(Debug, Clone, Serialize, Deserialize)]
974#[serde(untagged)]
975pub enum PostDeleteRecoverError {
976    UnknownValue(serde_json::Value),
977}
978/// struct for typed errors of method [`AccountsApi::post_delete_recover_token`]
979#[derive(Debug, Clone, Serialize, Deserialize)]
980#[serde(untagged)]
981pub enum PostDeleteRecoverTokenError {
982    UnknownValue(serde_json::Value),
983}
984/// struct for typed errors of method [`AccountsApi::post_email`]
985#[derive(Debug, Clone, Serialize, Deserialize)]
986#[serde(untagged)]
987pub enum PostEmailError {
988    UnknownValue(serde_json::Value),
989}
990/// struct for typed errors of method [`AccountsApi::post_email_token`]
991#[derive(Debug, Clone, Serialize, Deserialize)]
992#[serde(untagged)]
993pub enum PostEmailTokenError {
994    UnknownValue(serde_json::Value),
995}
996/// struct for typed errors of method [`AccountsApi::post_kdf`]
997#[derive(Debug, Clone, Serialize, Deserialize)]
998#[serde(untagged)]
999pub enum PostKdfError {
1000    UnknownValue(serde_json::Value),
1001}
1002/// struct for typed errors of method [`AccountsApi::post_keys`]
1003#[derive(Debug, Clone, Serialize, Deserialize)]
1004#[serde(untagged)]
1005pub enum PostKeysError {
1006    UnknownValue(serde_json::Value),
1007}
1008/// struct for typed errors of method [`AccountsApi::post_license`]
1009#[derive(Debug, Clone, Serialize, Deserialize)]
1010#[serde(untagged)]
1011pub enum PostLicenseError {
1012    UnknownValue(serde_json::Value),
1013}
1014/// struct for typed errors of method [`AccountsApi::post_password`]
1015#[derive(Debug, Clone, Serialize, Deserialize)]
1016#[serde(untagged)]
1017pub enum PostPasswordError {
1018    UnknownValue(serde_json::Value),
1019}
1020/// struct for typed errors of method [`AccountsApi::post_password_hint`]
1021#[derive(Debug, Clone, Serialize, Deserialize)]
1022#[serde(untagged)]
1023pub enum PostPasswordHintError {
1024    UnknownValue(serde_json::Value),
1025}
1026/// struct for typed errors of method [`AccountsApi::post_reinstate`]
1027#[derive(Debug, Clone, Serialize, Deserialize)]
1028#[serde(untagged)]
1029pub enum PostReinstateError {
1030    UnknownValue(serde_json::Value),
1031}
1032/// struct for typed errors of method [`AccountsApi::post_request_otp`]
1033#[derive(Debug, Clone, Serialize, Deserialize)]
1034#[serde(untagged)]
1035pub enum PostRequestOTPError {
1036    UnknownValue(serde_json::Value),
1037}
1038/// struct for typed errors of method [`AccountsApi::post_security_stamp`]
1039#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum PostSecurityStampError {
1042    UnknownValue(serde_json::Value),
1043}
1044/// struct for typed errors of method [`AccountsApi::post_set_password`]
1045#[derive(Debug, Clone, Serialize, Deserialize)]
1046#[serde(untagged)]
1047pub enum PostSetPasswordError {
1048    UnknownValue(serde_json::Value),
1049}
1050/// struct for typed errors of method [`AccountsApi::post_storage`]
1051#[derive(Debug, Clone, Serialize, Deserialize)]
1052#[serde(untagged)]
1053pub enum PostStorageError {
1054    UnknownValue(serde_json::Value),
1055}
1056/// struct for typed errors of method [`AccountsApi::post_verify_email`]
1057#[derive(Debug, Clone, Serialize, Deserialize)]
1058#[serde(untagged)]
1059pub enum PostVerifyEmailError {
1060    UnknownValue(serde_json::Value),
1061}
1062/// struct for typed errors of method [`AccountsApi::post_verify_email_token`]
1063#[derive(Debug, Clone, Serialize, Deserialize)]
1064#[serde(untagged)]
1065pub enum PostVerifyEmailTokenError {
1066    UnknownValue(serde_json::Value),
1067}
1068/// struct for typed errors of method [`AccountsApi::post_verify_password`]
1069#[derive(Debug, Clone, Serialize, Deserialize)]
1070#[serde(untagged)]
1071pub enum PostVerifyPasswordError {
1072    UnknownValue(serde_json::Value),
1073}
1074/// struct for typed errors of method [`AccountsApi::put_avatar`]
1075#[derive(Debug, Clone, Serialize, Deserialize)]
1076#[serde(untagged)]
1077pub enum PutAvatarError {
1078    UnknownValue(serde_json::Value),
1079}
1080/// struct for typed errors of method [`AccountsApi::put_profile`]
1081#[derive(Debug, Clone, Serialize, Deserialize)]
1082#[serde(untagged)]
1083pub enum PutProfileError {
1084    UnknownValue(serde_json::Value),
1085}
1086/// struct for typed errors of method [`AccountsApi::put_update_tde_password`]
1087#[derive(Debug, Clone, Serialize, Deserialize)]
1088#[serde(untagged)]
1089pub enum PutUpdateTdePasswordError {
1090    UnknownValue(serde_json::Value),
1091}
1092/// struct for typed errors of method [`AccountsApi::put_update_temp_password`]
1093#[derive(Debug, Clone, Serialize, Deserialize)]
1094#[serde(untagged)]
1095pub enum PutUpdateTempPasswordError {
1096    UnknownValue(serde_json::Value),
1097}
1098/// struct for typed errors of method [`AccountsApi::resend_new_device_otp`]
1099#[derive(Debug, Clone, Serialize, Deserialize)]
1100#[serde(untagged)]
1101pub enum ResendNewDeviceOtpError {
1102    UnknownValue(serde_json::Value),
1103}
1104/// struct for typed errors of method [`AccountsApi::rotate_api_key`]
1105#[derive(Debug, Clone, Serialize, Deserialize)]
1106#[serde(untagged)]
1107pub enum RotateApiKeyError {
1108    UnknownValue(serde_json::Value),
1109}
1110/// struct for typed errors of method [`AccountsApi::set_user_verify_devices`]
1111#[derive(Debug, Clone, Serialize, Deserialize)]
1112#[serde(untagged)]
1113pub enum SetUserVerifyDevicesError {
1114    UnknownValue(serde_json::Value),
1115}
1116/// struct for typed errors of method [`AccountsApi::verify_otp`]
1117#[derive(Debug, Clone, Serialize, Deserialize)]
1118#[serde(untagged)]
1119pub enum VerifyOTPError {
1120    UnknownValue(serde_json::Value),
1121}