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