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>;
34
35 async fn delete<'a>(
37 &self,
38 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
39 ) -> Result<(), Error>;
40
41 async fn delete_sso_user<'a>(&self, organization_id: &'a str) -> Result<(), Error>;
43
44 async fn get_account_revision_date(&self) -> Result<i64, Error>;
46
47 async fn get_keys(&self) -> Result<models::KeysResponseModel, Error>;
49
50 async fn get_organizations(
52 &self,
53 ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
54
55 async fn get_profile(&self) -> Result<models::ProfileResponseModel, Error>;
57
58 async fn get_sso_user_identifier(&self) -> Result<String, Error>;
60
61 async fn get_subscription(&self) -> Result<models::SubscriptionResponseModel, Error>;
63
64 async fn post_cancel<'a>(
66 &self,
67 subscription_cancellation_request_model: Option<
68 models::SubscriptionCancellationRequestModel,
69 >,
70 ) -> Result<(), Error>;
71
72 async fn post_delete_recover<'a>(
74 &self,
75 delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
76 ) -> Result<(), Error>;
77
78 async fn post_delete_recover_token<'a>(
80 &self,
81 verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
82 ) -> Result<(), Error>;
83
84 async fn post_email<'a>(
86 &self,
87 email_request_model: Option<models::EmailRequestModel>,
88 ) -> Result<(), Error>;
89
90 async fn post_email_token<'a>(
92 &self,
93 email_token_request_model: Option<models::EmailTokenRequestModel>,
94 ) -> Result<(), Error>;
95
96 async fn post_kdf<'a>(
98 &self,
99 password_request_model: Option<models::PasswordRequestModel>,
100 ) -> Result<(), Error>;
101
102 async fn post_keys<'a>(
104 &self,
105 keys_request_model: Option<models::KeysRequestModel>,
106 ) -> Result<models::KeysResponseModel, Error>;
107
108 async fn post_license<'a>(&self, license: std::path::PathBuf) -> Result<(), Error>;
110
111 async fn post_password<'a>(
113 &self,
114 password_request_model: Option<models::PasswordRequestModel>,
115 ) -> Result<(), Error>;
116
117 async fn post_password_hint<'a>(
119 &self,
120 password_hint_request_model: Option<models::PasswordHintRequestModel>,
121 ) -> Result<(), Error>;
122
123 async fn post_reinstate(&self) -> Result<(), Error>;
125
126 async fn post_request_otp(&self) -> Result<(), Error>;
128
129 async fn post_security_stamp<'a>(
131 &self,
132 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
133 ) -> Result<(), Error>;
134
135 async fn post_set_password<'a>(
137 &self,
138 set_initial_password_request_model: Option<models::SetInitialPasswordRequestModel>,
139 ) -> Result<(), Error>;
140
141 async fn post_storage<'a>(
143 &self,
144 storage_request_model: Option<models::StorageRequestModel>,
145 ) -> Result<models::PaymentResponseModel, Error>;
146
147 async fn post_verify_email(&self) -> Result<(), Error>;
149
150 async fn post_verify_email_token<'a>(
152 &self,
153 verify_email_request_model: Option<models::VerifyEmailRequestModel>,
154 ) -> Result<(), Error>;
155
156 async fn post_verify_password<'a>(
158 &self,
159 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
160 ) -> Result<models::MasterPasswordPolicyResponseModel, Error>;
161
162 async fn put_avatar<'a>(
164 &self,
165 update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
166 ) -> Result<models::ProfileResponseModel, Error>;
167
168 async fn put_profile<'a>(
170 &self,
171 update_profile_request_model: Option<models::UpdateProfileRequestModel>,
172 ) -> Result<models::ProfileResponseModel, Error>;
173
174 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 async fn put_update_temp_password<'a>(
184 &self,
185 update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
186 ) -> Result<(), Error>;
187
188 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 async fn rotate_api_key<'a>(
198 &self,
199 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
200 ) -> Result<models::ApiKeyResponseModel, Error>;
201
202 async fn set_user_verify_devices<'a>(
204 &self,
205 set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
206 ) -> Result<(), Error>;
207
208 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 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}