1use 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 async fn api_key<'a>(
31 &self,
32 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
33 ) -> Result<models::ApiKeyResponseModel, Error<ApiKeyError>>;
34
35 async fn delete<'a>(
37 &self,
38 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
39 ) -> Result<(), Error<DeleteError>>;
40
41 async fn delete_sso_user<'a>(
43 &self,
44 organization_id: &'a str,
45 ) -> Result<(), Error<DeleteSsoUserError>>;
46
47 async fn get_account_revision_date(&self) -> Result<i64, Error<GetAccountRevisionDateError>>;
49
50 async fn get_keys(&self) -> Result<models::KeysResponseModel, Error<GetKeysError>>;
52
53 async fn get_organizations(
55 &self,
56 ) -> Result<
57 models::ProfileOrganizationResponseModelListResponseModel,
58 Error<GetOrganizationsError>,
59 >;
60
61 async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error<GetProfileError>>;
63
64 async fn get_sso_user_identifier(&self) -> Result<String, Error<GetSsoUserIdentifierError>>;
66
67 async fn get_subscription(
69 &self,
70 ) -> Result<models::SubscriptionResponseModel, Error<GetSubscriptionError>>;
71
72 async fn post_cancel<'a>(
74 &self,
75 subscription_cancellation_request_model: Option<
76 models::SubscriptionCancellationRequestModel,
77 >,
78 ) -> Result<(), Error<PostCancelError>>;
79
80 async fn post_delete_recover<'a>(
82 &self,
83 delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
84 ) -> Result<(), Error<PostDeleteRecoverError>>;
85
86 async fn post_delete_recover_token<'a>(
88 &self,
89 verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
90 ) -> Result<(), Error<PostDeleteRecoverTokenError>>;
91
92 async fn post_email<'a>(
94 &self,
95 email_request_model: Option<models::EmailRequestModel>,
96 ) -> Result<(), Error<PostEmailError>>;
97
98 async fn post_email_token<'a>(
100 &self,
101 email_token_request_model: Option<models::EmailTokenRequestModel>,
102 ) -> Result<(), Error<PostEmailTokenError>>;
103
104 async fn post_kdf<'a>(
106 &self,
107 password_request_model: Option<models::PasswordRequestModel>,
108 ) -> Result<(), Error<PostKdfError>>;
109
110 async fn post_keys<'a>(
112 &self,
113 keys_request_model: Option<models::KeysRequestModel>,
114 ) -> Result<models::KeysResponseModel, Error<PostKeysError>>;
115
116 async fn post_license<'a>(
118 &self,
119 license: std::path::PathBuf,
120 ) -> Result<(), Error<PostLicenseError>>;
121
122 async fn post_password<'a>(
124 &self,
125 password_request_model: Option<models::PasswordRequestModel>,
126 ) -> Result<(), Error<PostPasswordError>>;
127
128 async fn post_password_hint<'a>(
130 &self,
131 password_hint_request_model: Option<models::PasswordHintRequestModel>,
132 ) -> Result<(), Error<PostPasswordHintError>>;
133
134 async fn post_reinstate(&self) -> Result<(), Error<PostReinstateError>>;
136
137 async fn post_request_otp(&self) -> Result<(), Error<PostRequestOTPError>>;
139
140 async fn post_security_stamp<'a>(
142 &self,
143 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
144 ) -> Result<(), Error<PostSecurityStampError>>;
145
146 async fn post_set_password<'a>(
148 &self,
149 set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
150 ) -> Result<(), Error<PostSetPasswordError>>;
151
152 async fn post_storage<'a>(
154 &self,
155 storage_request_model: Option<models::StorageRequestModel>,
156 ) -> Result<models::PaymentResponseModel, Error<PostStorageError>>;
157
158 async fn post_verify_email(&self) -> Result<(), Error<PostVerifyEmailError>>;
160
161 async fn post_verify_email_token<'a>(
163 &self,
164 verify_email_request_model: Option<models::VerifyEmailRequestModel>,
165 ) -> Result<(), Error<PostVerifyEmailTokenError>>;
166
167 async fn post_verify_password<'a>(
169 &self,
170 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
171 ) -> Result<models::MasterPasswordPolicyResponseModel, Error<PostVerifyPasswordError>>;
172
173 async fn put_avatar<'a>(
175 &self,
176 update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
177 ) -> Result<models::ProfileResponseModel, Error<PutAvatarError>>;
178
179 async fn put_profile<'a>(
181 &self,
182 update_profile_request_model: Option<models::UpdateProfileRequestModel>,
183 ) -> Result<models::ProfileResponseModel, Error<PutProfileError>>;
184
185 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 async fn put_update_temp_password<'a>(
195 &self,
196 update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
197 ) -> Result<(), Error<PutUpdateTempPasswordError>>;
198
199 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 async fn rotate_api_key<'a>(
209 &self,
210 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
211 ) -> Result<models::ApiKeyResponseModel, Error<RotateApiKeyError>>;
212
213 async fn set_user_verify_devices<'a>(
215 &self,
216 set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
217 ) -> Result<(), Error<SetUserVerifyDevicesError>>;
218
219 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 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#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum ApiKeyError {
916 UnknownValue(serde_json::Value),
917}
918#[derive(Debug, Clone, Serialize, Deserialize)]
920#[serde(untagged)]
921pub enum DeleteError {
922 UnknownValue(serde_json::Value),
923}
924#[derive(Debug, Clone, Serialize, Deserialize)]
926#[serde(untagged)]
927pub enum DeleteSsoUserError {
928 UnknownValue(serde_json::Value),
929}
930#[derive(Debug, Clone, Serialize, Deserialize)]
932#[serde(untagged)]
933pub enum GetAccountRevisionDateError {
934 UnknownValue(serde_json::Value),
935}
936#[derive(Debug, Clone, Serialize, Deserialize)]
938#[serde(untagged)]
939pub enum GetKeysError {
940 UnknownValue(serde_json::Value),
941}
942#[derive(Debug, Clone, Serialize, Deserialize)]
944#[serde(untagged)]
945pub enum GetOrganizationsError {
946 UnknownValue(serde_json::Value),
947}
948#[derive(Debug, Clone, Serialize, Deserialize)]
950#[serde(untagged)]
951pub enum GetProfileError {
952 UnknownValue(serde_json::Value),
953}
954#[derive(Debug, Clone, Serialize, Deserialize)]
956#[serde(untagged)]
957pub enum GetSsoUserIdentifierError {
958 UnknownValue(serde_json::Value),
959}
960#[derive(Debug, Clone, Serialize, Deserialize)]
962#[serde(untagged)]
963pub enum GetSubscriptionError {
964 UnknownValue(serde_json::Value),
965}
966#[derive(Debug, Clone, Serialize, Deserialize)]
968#[serde(untagged)]
969pub enum PostCancelError {
970 UnknownValue(serde_json::Value),
971}
972#[derive(Debug, Clone, Serialize, Deserialize)]
974#[serde(untagged)]
975pub enum PostDeleteRecoverError {
976 UnknownValue(serde_json::Value),
977}
978#[derive(Debug, Clone, Serialize, Deserialize)]
980#[serde(untagged)]
981pub enum PostDeleteRecoverTokenError {
982 UnknownValue(serde_json::Value),
983}
984#[derive(Debug, Clone, Serialize, Deserialize)]
986#[serde(untagged)]
987pub enum PostEmailError {
988 UnknownValue(serde_json::Value),
989}
990#[derive(Debug, Clone, Serialize, Deserialize)]
992#[serde(untagged)]
993pub enum PostEmailTokenError {
994 UnknownValue(serde_json::Value),
995}
996#[derive(Debug, Clone, Serialize, Deserialize)]
998#[serde(untagged)]
999pub enum PostKdfError {
1000 UnknownValue(serde_json::Value),
1001}
1002#[derive(Debug, Clone, Serialize, Deserialize)]
1004#[serde(untagged)]
1005pub enum PostKeysError {
1006 UnknownValue(serde_json::Value),
1007}
1008#[derive(Debug, Clone, Serialize, Deserialize)]
1010#[serde(untagged)]
1011pub enum PostLicenseError {
1012 UnknownValue(serde_json::Value),
1013}
1014#[derive(Debug, Clone, Serialize, Deserialize)]
1016#[serde(untagged)]
1017pub enum PostPasswordError {
1018 UnknownValue(serde_json::Value),
1019}
1020#[derive(Debug, Clone, Serialize, Deserialize)]
1022#[serde(untagged)]
1023pub enum PostPasswordHintError {
1024 UnknownValue(serde_json::Value),
1025}
1026#[derive(Debug, Clone, Serialize, Deserialize)]
1028#[serde(untagged)]
1029pub enum PostReinstateError {
1030 UnknownValue(serde_json::Value),
1031}
1032#[derive(Debug, Clone, Serialize, Deserialize)]
1034#[serde(untagged)]
1035pub enum PostRequestOTPError {
1036 UnknownValue(serde_json::Value),
1037}
1038#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum PostSecurityStampError {
1042 UnknownValue(serde_json::Value),
1043}
1044#[derive(Debug, Clone, Serialize, Deserialize)]
1046#[serde(untagged)]
1047pub enum PostSetPasswordError {
1048 UnknownValue(serde_json::Value),
1049}
1050#[derive(Debug, Clone, Serialize, Deserialize)]
1052#[serde(untagged)]
1053pub enum PostStorageError {
1054 UnknownValue(serde_json::Value),
1055}
1056#[derive(Debug, Clone, Serialize, Deserialize)]
1058#[serde(untagged)]
1059pub enum PostVerifyEmailError {
1060 UnknownValue(serde_json::Value),
1061}
1062#[derive(Debug, Clone, Serialize, Deserialize)]
1064#[serde(untagged)]
1065pub enum PostVerifyEmailTokenError {
1066 UnknownValue(serde_json::Value),
1067}
1068#[derive(Debug, Clone, Serialize, Deserialize)]
1070#[serde(untagged)]
1071pub enum PostVerifyPasswordError {
1072 UnknownValue(serde_json::Value),
1073}
1074#[derive(Debug, Clone, Serialize, Deserialize)]
1076#[serde(untagged)]
1077pub enum PutAvatarError {
1078 UnknownValue(serde_json::Value),
1079}
1080#[derive(Debug, Clone, Serialize, Deserialize)]
1082#[serde(untagged)]
1083pub enum PutProfileError {
1084 UnknownValue(serde_json::Value),
1085}
1086#[derive(Debug, Clone, Serialize, Deserialize)]
1088#[serde(untagged)]
1089pub enum PutUpdateTdePasswordError {
1090 UnknownValue(serde_json::Value),
1091}
1092#[derive(Debug, Clone, Serialize, Deserialize)]
1094#[serde(untagged)]
1095pub enum PutUpdateTempPasswordError {
1096 UnknownValue(serde_json::Value),
1097}
1098#[derive(Debug, Clone, Serialize, Deserialize)]
1100#[serde(untagged)]
1101pub enum ResendNewDeviceOtpError {
1102 UnknownValue(serde_json::Value),
1103}
1104#[derive(Debug, Clone, Serialize, Deserialize)]
1106#[serde(untagged)]
1107pub enum RotateApiKeyError {
1108 UnknownValue(serde_json::Value),
1109}
1110#[derive(Debug, Clone, Serialize, Deserialize)]
1112#[serde(untagged)]
1113pub enum SetUserVerifyDevicesError {
1114 UnknownValue(serde_json::Value),
1115}
1116#[derive(Debug, Clone, Serialize, Deserialize)]
1118#[serde(untagged)]
1119pub enum VerifyOTPError {
1120 UnknownValue(serde_json::Value),
1121}