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 AccountBillingVNextApi: Send + Sync {
29 async fn add_credit_via_bit_pay<'a>(
31 &self,
32 email: &'a str,
33 security_stamp: &'a str,
34 api_key: &'a str,
35 id: Option<uuid::Uuid>,
36 name: Option<&'a str>,
37 email_verified: Option<bool>,
38 master_password: Option<&'a str>,
39 master_password_hint: Option<&'a str>,
40 culture: Option<&'a str>,
41 two_factor_providers: Option<&'a str>,
42 two_factor_recovery_code: Option<&'a str>,
43 equivalent_domains: Option<&'a str>,
44 excluded_global_equivalent_domains: Option<&'a str>,
45 account_revision_date: Option<String>,
46 key: Option<&'a str>,
47 public_key: Option<&'a str>,
48 private_key: Option<&'a str>,
49 signed_public_key: Option<&'a str>,
50 security_version: Option<i32>,
51 security_state: Option<&'a str>,
52 premium: Option<bool>,
53 premium_expiration_date: Option<String>,
54 renewal_reminder_date: Option<String>,
55 storage: Option<i64>,
56 max_storage_gb: Option<i32>,
57 gateway: Option<models::GatewayType>,
58 gateway_customer_id: Option<&'a str>,
59 gateway_subscription_id: Option<&'a str>,
60 reference_data: Option<&'a str>,
61 license_key: Option<&'a str>,
62 kdf: Option<models::KdfType>,
63 kdf_iterations: Option<i32>,
64 kdf_memory: Option<i32>,
65 kdf_parallelism: Option<i32>,
66 creation_date: Option<String>,
67 revision_date: Option<String>,
68 force_password_reset: Option<bool>,
69 uses_key_connector: Option<bool>,
70 failed_login_count: Option<i32>,
71 last_failed_login_date: Option<String>,
72 avatar_color: Option<&'a str>,
73 last_password_change_date: Option<String>,
74 last_kdf_change_date: Option<String>,
75 last_key_rotation_date: Option<String>,
76 last_email_change_date: Option<String>,
77 verify_devices: Option<bool>,
78 v2_upgrade_token: Option<&'a str>,
79 master_password_salt: Option<&'a str>,
80 bit_pay_credit_request: Option<models::BitPayCreditRequest>,
81 ) -> Result<(), Error<AddCreditViaBitPayError>>;
82
83 async fn create_portal_session<'a>(
85 &self,
86 email: &'a str,
87 security_stamp: &'a str,
88 api_key: &'a str,
89 id: Option<uuid::Uuid>,
90 name: Option<&'a str>,
91 email_verified: Option<bool>,
92 master_password: Option<&'a str>,
93 master_password_hint: Option<&'a str>,
94 culture: Option<&'a str>,
95 two_factor_providers: Option<&'a str>,
96 two_factor_recovery_code: Option<&'a str>,
97 equivalent_domains: Option<&'a str>,
98 excluded_global_equivalent_domains: Option<&'a str>,
99 account_revision_date: Option<String>,
100 key: Option<&'a str>,
101 public_key: Option<&'a str>,
102 private_key: Option<&'a str>,
103 signed_public_key: Option<&'a str>,
104 security_version: Option<i32>,
105 security_state: Option<&'a str>,
106 premium: Option<bool>,
107 premium_expiration_date: Option<String>,
108 renewal_reminder_date: Option<String>,
109 storage: Option<i64>,
110 max_storage_gb: Option<i32>,
111 gateway: Option<models::GatewayType>,
112 gateway_customer_id: Option<&'a str>,
113 gateway_subscription_id: Option<&'a str>,
114 reference_data: Option<&'a str>,
115 license_key: Option<&'a str>,
116 kdf: Option<models::KdfType>,
117 kdf_iterations: Option<i32>,
118 kdf_memory: Option<i32>,
119 kdf_parallelism: Option<i32>,
120 creation_date: Option<String>,
121 revision_date: Option<String>,
122 force_password_reset: Option<bool>,
123 uses_key_connector: Option<bool>,
124 failed_login_count: Option<i32>,
125 last_failed_login_date: Option<String>,
126 avatar_color: Option<&'a str>,
127 last_password_change_date: Option<String>,
128 last_kdf_change_date: Option<String>,
129 last_key_rotation_date: Option<String>,
130 last_email_change_date: Option<String>,
131 verify_devices: Option<bool>,
132 v2_upgrade_token: Option<&'a str>,
133 master_password_salt: Option<&'a str>,
134 ) -> Result<(), Error<CreatePortalSessionError>>;
135
136 async fn create_subscription<'a>(
138 &self,
139 email: &'a str,
140 security_stamp: &'a str,
141 api_key: &'a str,
142 id: Option<uuid::Uuid>,
143 name: Option<&'a str>,
144 email_verified: Option<bool>,
145 master_password: Option<&'a str>,
146 master_password_hint: Option<&'a str>,
147 culture: Option<&'a str>,
148 two_factor_providers: Option<&'a str>,
149 two_factor_recovery_code: Option<&'a str>,
150 equivalent_domains: Option<&'a str>,
151 excluded_global_equivalent_domains: Option<&'a str>,
152 account_revision_date: Option<String>,
153 key: Option<&'a str>,
154 public_key: Option<&'a str>,
155 private_key: Option<&'a str>,
156 signed_public_key: Option<&'a str>,
157 security_version: Option<i32>,
158 security_state: Option<&'a str>,
159 premium: Option<bool>,
160 premium_expiration_date: Option<String>,
161 renewal_reminder_date: Option<String>,
162 storage: Option<i64>,
163 max_storage_gb: Option<i32>,
164 gateway: Option<models::GatewayType>,
165 gateway_customer_id: Option<&'a str>,
166 gateway_subscription_id: Option<&'a str>,
167 reference_data: Option<&'a str>,
168 license_key: Option<&'a str>,
169 kdf: Option<models::KdfType>,
170 kdf_iterations: Option<i32>,
171 kdf_memory: Option<i32>,
172 kdf_parallelism: Option<i32>,
173 creation_date: Option<String>,
174 revision_date: Option<String>,
175 force_password_reset: Option<bool>,
176 uses_key_connector: Option<bool>,
177 failed_login_count: Option<i32>,
178 last_failed_login_date: Option<String>,
179 avatar_color: Option<&'a str>,
180 last_password_change_date: Option<String>,
181 last_kdf_change_date: Option<String>,
182 last_key_rotation_date: Option<String>,
183 last_email_change_date: Option<String>,
184 verify_devices: Option<bool>,
185 v2_upgrade_token: Option<&'a str>,
186 master_password_salt: Option<&'a str>,
187 premium_cloud_hosted_subscription_request: Option<
188 models::PremiumCloudHostedSubscriptionRequest,
189 >,
190 ) -> Result<(), Error<CreateSubscriptionError>>;
191
192 async fn get_applicable_discounts<'a>(
194 &self,
195 email: &'a str,
196 security_stamp: &'a str,
197 api_key: &'a str,
198 id: Option<uuid::Uuid>,
199 name: Option<&'a str>,
200 email_verified: Option<bool>,
201 master_password: Option<&'a str>,
202 master_password_hint: Option<&'a str>,
203 culture: Option<&'a str>,
204 two_factor_providers: Option<&'a str>,
205 two_factor_recovery_code: Option<&'a str>,
206 equivalent_domains: Option<&'a str>,
207 excluded_global_equivalent_domains: Option<&'a str>,
208 account_revision_date: Option<String>,
209 key: Option<&'a str>,
210 public_key: Option<&'a str>,
211 private_key: Option<&'a str>,
212 signed_public_key: Option<&'a str>,
213 security_version: Option<i32>,
214 security_state: Option<&'a str>,
215 premium: Option<bool>,
216 premium_expiration_date: Option<String>,
217 renewal_reminder_date: Option<String>,
218 storage: Option<i64>,
219 max_storage_gb: Option<i32>,
220 gateway: Option<models::GatewayType>,
221 gateway_customer_id: Option<&'a str>,
222 gateway_subscription_id: Option<&'a str>,
223 reference_data: Option<&'a str>,
224 license_key: Option<&'a str>,
225 kdf: Option<models::KdfType>,
226 kdf_iterations: Option<i32>,
227 kdf_memory: Option<i32>,
228 kdf_parallelism: Option<i32>,
229 creation_date: Option<String>,
230 revision_date: Option<String>,
231 force_password_reset: Option<bool>,
232 uses_key_connector: Option<bool>,
233 failed_login_count: Option<i32>,
234 last_failed_login_date: Option<String>,
235 avatar_color: Option<&'a str>,
236 last_password_change_date: Option<String>,
237 last_kdf_change_date: Option<String>,
238 last_key_rotation_date: Option<String>,
239 last_email_change_date: Option<String>,
240 verify_devices: Option<bool>,
241 v2_upgrade_token: Option<&'a str>,
242 master_password_salt: Option<&'a str>,
243 ) -> Result<(), Error<GetApplicableDiscountsError>>;
244
245 async fn get_credit<'a>(
247 &self,
248 email: &'a str,
249 security_stamp: &'a str,
250 api_key: &'a str,
251 id: Option<uuid::Uuid>,
252 name: Option<&'a str>,
253 email_verified: Option<bool>,
254 master_password: Option<&'a str>,
255 master_password_hint: Option<&'a str>,
256 culture: Option<&'a str>,
257 two_factor_providers: Option<&'a str>,
258 two_factor_recovery_code: Option<&'a str>,
259 equivalent_domains: Option<&'a str>,
260 excluded_global_equivalent_domains: Option<&'a str>,
261 account_revision_date: Option<String>,
262 key: Option<&'a str>,
263 public_key: Option<&'a str>,
264 private_key: Option<&'a str>,
265 signed_public_key: Option<&'a str>,
266 security_version: Option<i32>,
267 security_state: Option<&'a str>,
268 premium: Option<bool>,
269 premium_expiration_date: Option<String>,
270 renewal_reminder_date: Option<String>,
271 storage: Option<i64>,
272 max_storage_gb: Option<i32>,
273 gateway: Option<models::GatewayType>,
274 gateway_customer_id: Option<&'a str>,
275 gateway_subscription_id: Option<&'a str>,
276 reference_data: Option<&'a str>,
277 license_key: Option<&'a str>,
278 kdf: Option<models::KdfType>,
279 kdf_iterations: Option<i32>,
280 kdf_memory: Option<i32>,
281 kdf_parallelism: Option<i32>,
282 creation_date: Option<String>,
283 revision_date: Option<String>,
284 force_password_reset: Option<bool>,
285 uses_key_connector: Option<bool>,
286 failed_login_count: Option<i32>,
287 last_failed_login_date: Option<String>,
288 avatar_color: Option<&'a str>,
289 last_password_change_date: Option<String>,
290 last_kdf_change_date: Option<String>,
291 last_key_rotation_date: Option<String>,
292 last_email_change_date: Option<String>,
293 verify_devices: Option<bool>,
294 v2_upgrade_token: Option<&'a str>,
295 master_password_salt: Option<&'a str>,
296 ) -> Result<(), Error<GetCreditError>>;
297
298 async fn get_license<'a>(
300 &self,
301 email: &'a str,
302 security_stamp: &'a str,
303 api_key: &'a str,
304 id: Option<uuid::Uuid>,
305 name: Option<&'a str>,
306 email_verified: Option<bool>,
307 master_password: Option<&'a str>,
308 master_password_hint: Option<&'a str>,
309 culture: Option<&'a str>,
310 two_factor_providers: Option<&'a str>,
311 two_factor_recovery_code: Option<&'a str>,
312 equivalent_domains: Option<&'a str>,
313 excluded_global_equivalent_domains: Option<&'a str>,
314 account_revision_date: Option<String>,
315 key: Option<&'a str>,
316 public_key: Option<&'a str>,
317 private_key: Option<&'a str>,
318 signed_public_key: Option<&'a str>,
319 security_version: Option<i32>,
320 security_state: Option<&'a str>,
321 premium: Option<bool>,
322 premium_expiration_date: Option<String>,
323 renewal_reminder_date: Option<String>,
324 storage: Option<i64>,
325 max_storage_gb: Option<i32>,
326 gateway: Option<models::GatewayType>,
327 gateway_customer_id: Option<&'a str>,
328 gateway_subscription_id: Option<&'a str>,
329 reference_data: Option<&'a str>,
330 license_key: Option<&'a str>,
331 kdf: Option<models::KdfType>,
332 kdf_iterations: Option<i32>,
333 kdf_memory: Option<i32>,
334 kdf_parallelism: Option<i32>,
335 creation_date: Option<String>,
336 revision_date: Option<String>,
337 force_password_reset: Option<bool>,
338 uses_key_connector: Option<bool>,
339 failed_login_count: Option<i32>,
340 last_failed_login_date: Option<String>,
341 avatar_color: Option<&'a str>,
342 last_password_change_date: Option<String>,
343 last_kdf_change_date: Option<String>,
344 last_key_rotation_date: Option<String>,
345 last_email_change_date: Option<String>,
346 verify_devices: Option<bool>,
347 v2_upgrade_token: Option<&'a str>,
348 master_password_salt: Option<&'a str>,
349 ) -> Result<(), Error<GetLicenseError>>;
350
351 async fn get_payment_method<'a>(
353 &self,
354 email: &'a str,
355 security_stamp: &'a str,
356 api_key: &'a str,
357 id: Option<uuid::Uuid>,
358 name: Option<&'a str>,
359 email_verified: Option<bool>,
360 master_password: Option<&'a str>,
361 master_password_hint: Option<&'a str>,
362 culture: Option<&'a str>,
363 two_factor_providers: Option<&'a str>,
364 two_factor_recovery_code: Option<&'a str>,
365 equivalent_domains: Option<&'a str>,
366 excluded_global_equivalent_domains: Option<&'a str>,
367 account_revision_date: Option<String>,
368 key: Option<&'a str>,
369 public_key: Option<&'a str>,
370 private_key: Option<&'a str>,
371 signed_public_key: Option<&'a str>,
372 security_version: Option<i32>,
373 security_state: Option<&'a str>,
374 premium: Option<bool>,
375 premium_expiration_date: Option<String>,
376 renewal_reminder_date: Option<String>,
377 storage: Option<i64>,
378 max_storage_gb: Option<i32>,
379 gateway: Option<models::GatewayType>,
380 gateway_customer_id: Option<&'a str>,
381 gateway_subscription_id: Option<&'a str>,
382 reference_data: Option<&'a str>,
383 license_key: Option<&'a str>,
384 kdf: Option<models::KdfType>,
385 kdf_iterations: Option<i32>,
386 kdf_memory: Option<i32>,
387 kdf_parallelism: Option<i32>,
388 creation_date: Option<String>,
389 revision_date: Option<String>,
390 force_password_reset: Option<bool>,
391 uses_key_connector: Option<bool>,
392 failed_login_count: Option<i32>,
393 last_failed_login_date: Option<String>,
394 avatar_color: Option<&'a str>,
395 last_password_change_date: Option<String>,
396 last_kdf_change_date: Option<String>,
397 last_key_rotation_date: Option<String>,
398 last_email_change_date: Option<String>,
399 verify_devices: Option<bool>,
400 v2_upgrade_token: Option<&'a str>,
401 master_password_salt: Option<&'a str>,
402 ) -> Result<(), Error<GetPaymentMethodError>>;
403
404 async fn get_subscription<'a>(
406 &self,
407 email: &'a str,
408 security_stamp: &'a str,
409 api_key: &'a str,
410 id: Option<uuid::Uuid>,
411 name: Option<&'a str>,
412 email_verified: Option<bool>,
413 master_password: Option<&'a str>,
414 master_password_hint: Option<&'a str>,
415 culture: Option<&'a str>,
416 two_factor_providers: Option<&'a str>,
417 two_factor_recovery_code: Option<&'a str>,
418 equivalent_domains: Option<&'a str>,
419 excluded_global_equivalent_domains: Option<&'a str>,
420 account_revision_date: Option<String>,
421 key: Option<&'a str>,
422 public_key: Option<&'a str>,
423 private_key: Option<&'a str>,
424 signed_public_key: Option<&'a str>,
425 security_version: Option<i32>,
426 security_state: Option<&'a str>,
427 premium: Option<bool>,
428 premium_expiration_date: Option<String>,
429 renewal_reminder_date: Option<String>,
430 storage: Option<i64>,
431 max_storage_gb: Option<i32>,
432 gateway: Option<models::GatewayType>,
433 gateway_customer_id: Option<&'a str>,
434 gateway_subscription_id: Option<&'a str>,
435 reference_data: Option<&'a str>,
436 license_key: Option<&'a str>,
437 kdf: Option<models::KdfType>,
438 kdf_iterations: Option<i32>,
439 kdf_memory: Option<i32>,
440 kdf_parallelism: Option<i32>,
441 creation_date: Option<String>,
442 revision_date: Option<String>,
443 force_password_reset: Option<bool>,
444 uses_key_connector: Option<bool>,
445 failed_login_count: Option<i32>,
446 last_failed_login_date: Option<String>,
447 avatar_color: Option<&'a str>,
448 last_password_change_date: Option<String>,
449 last_kdf_change_date: Option<String>,
450 last_key_rotation_date: Option<String>,
451 last_email_change_date: Option<String>,
452 verify_devices: Option<bool>,
453 v2_upgrade_token: Option<&'a str>,
454 master_password_salt: Option<&'a str>,
455 ) -> Result<(), Error<GetSubscriptionError>>;
456
457 async fn reinstate_subscription<'a>(
459 &self,
460 email: &'a str,
461 security_stamp: &'a str,
462 api_key: &'a str,
463 id: Option<uuid::Uuid>,
464 name: Option<&'a str>,
465 email_verified: Option<bool>,
466 master_password: Option<&'a str>,
467 master_password_hint: Option<&'a str>,
468 culture: Option<&'a str>,
469 two_factor_providers: Option<&'a str>,
470 two_factor_recovery_code: Option<&'a str>,
471 equivalent_domains: Option<&'a str>,
472 excluded_global_equivalent_domains: Option<&'a str>,
473 account_revision_date: Option<String>,
474 key: Option<&'a str>,
475 public_key: Option<&'a str>,
476 private_key: Option<&'a str>,
477 signed_public_key: Option<&'a str>,
478 security_version: Option<i32>,
479 security_state: Option<&'a str>,
480 premium: Option<bool>,
481 premium_expiration_date: Option<String>,
482 renewal_reminder_date: Option<String>,
483 storage: Option<i64>,
484 max_storage_gb: Option<i32>,
485 gateway: Option<models::GatewayType>,
486 gateway_customer_id: Option<&'a str>,
487 gateway_subscription_id: Option<&'a str>,
488 reference_data: Option<&'a str>,
489 license_key: Option<&'a str>,
490 kdf: Option<models::KdfType>,
491 kdf_iterations: Option<i32>,
492 kdf_memory: Option<i32>,
493 kdf_parallelism: Option<i32>,
494 creation_date: Option<String>,
495 revision_date: Option<String>,
496 force_password_reset: Option<bool>,
497 uses_key_connector: Option<bool>,
498 failed_login_count: Option<i32>,
499 last_failed_login_date: Option<String>,
500 avatar_color: Option<&'a str>,
501 last_password_change_date: Option<String>,
502 last_kdf_change_date: Option<String>,
503 last_key_rotation_date: Option<String>,
504 last_email_change_date: Option<String>,
505 verify_devices: Option<bool>,
506 v2_upgrade_token: Option<&'a str>,
507 master_password_salt: Option<&'a str>,
508 ) -> Result<(), Error<ReinstateSubscriptionError>>;
509
510 async fn update_payment_method<'a>(
512 &self,
513 email: &'a str,
514 security_stamp: &'a str,
515 api_key: &'a str,
516 id: Option<uuid::Uuid>,
517 name: Option<&'a str>,
518 email_verified: Option<bool>,
519 master_password: Option<&'a str>,
520 master_password_hint: Option<&'a str>,
521 culture: Option<&'a str>,
522 two_factor_providers: Option<&'a str>,
523 two_factor_recovery_code: Option<&'a str>,
524 equivalent_domains: Option<&'a str>,
525 excluded_global_equivalent_domains: Option<&'a str>,
526 account_revision_date: Option<String>,
527 key: Option<&'a str>,
528 public_key: Option<&'a str>,
529 private_key: Option<&'a str>,
530 signed_public_key: Option<&'a str>,
531 security_version: Option<i32>,
532 security_state: Option<&'a str>,
533 premium: Option<bool>,
534 premium_expiration_date: Option<String>,
535 renewal_reminder_date: Option<String>,
536 storage: Option<i64>,
537 max_storage_gb: Option<i32>,
538 gateway: Option<models::GatewayType>,
539 gateway_customer_id: Option<&'a str>,
540 gateway_subscription_id: Option<&'a str>,
541 reference_data: Option<&'a str>,
542 license_key: Option<&'a str>,
543 kdf: Option<models::KdfType>,
544 kdf_iterations: Option<i32>,
545 kdf_memory: Option<i32>,
546 kdf_parallelism: Option<i32>,
547 creation_date: Option<String>,
548 revision_date: Option<String>,
549 force_password_reset: Option<bool>,
550 uses_key_connector: Option<bool>,
551 failed_login_count: Option<i32>,
552 last_failed_login_date: Option<String>,
553 avatar_color: Option<&'a str>,
554 last_password_change_date: Option<String>,
555 last_kdf_change_date: Option<String>,
556 last_key_rotation_date: Option<String>,
557 last_email_change_date: Option<String>,
558 verify_devices: Option<bool>,
559 v2_upgrade_token: Option<&'a str>,
560 master_password_salt: Option<&'a str>,
561 tokenized_payment_method_request: Option<models::TokenizedPaymentMethodRequest>,
562 ) -> Result<(), Error<UpdatePaymentMethodError>>;
563
564 async fn update_subscription_storage<'a>(
566 &self,
567 email: &'a str,
568 security_stamp: &'a str,
569 api_key: &'a str,
570 id: Option<uuid::Uuid>,
571 name: Option<&'a str>,
572 email_verified: Option<bool>,
573 master_password: Option<&'a str>,
574 master_password_hint: Option<&'a str>,
575 culture: Option<&'a str>,
576 two_factor_providers: Option<&'a str>,
577 two_factor_recovery_code: Option<&'a str>,
578 equivalent_domains: Option<&'a str>,
579 excluded_global_equivalent_domains: Option<&'a str>,
580 account_revision_date: Option<String>,
581 key: Option<&'a str>,
582 public_key: Option<&'a str>,
583 private_key: Option<&'a str>,
584 signed_public_key: Option<&'a str>,
585 security_version: Option<i32>,
586 security_state: Option<&'a str>,
587 premium: Option<bool>,
588 premium_expiration_date: Option<String>,
589 renewal_reminder_date: Option<String>,
590 storage: Option<i64>,
591 max_storage_gb: Option<i32>,
592 gateway: Option<models::GatewayType>,
593 gateway_customer_id: Option<&'a str>,
594 gateway_subscription_id: Option<&'a str>,
595 reference_data: Option<&'a str>,
596 license_key: Option<&'a str>,
597 kdf: Option<models::KdfType>,
598 kdf_iterations: Option<i32>,
599 kdf_memory: Option<i32>,
600 kdf_parallelism: Option<i32>,
601 creation_date: Option<String>,
602 revision_date: Option<String>,
603 force_password_reset: Option<bool>,
604 uses_key_connector: Option<bool>,
605 failed_login_count: Option<i32>,
606 last_failed_login_date: Option<String>,
607 avatar_color: Option<&'a str>,
608 last_password_change_date: Option<String>,
609 last_kdf_change_date: Option<String>,
610 last_key_rotation_date: Option<String>,
611 last_email_change_date: Option<String>,
612 verify_devices: Option<bool>,
613 v2_upgrade_token: Option<&'a str>,
614 master_password_salt: Option<&'a str>,
615 storage_update_request: Option<models::StorageUpdateRequest>,
616 ) -> Result<(), Error<UpdateSubscriptionStorageError>>;
617
618 async fn upgrade_premium_to_organization<'a>(
620 &self,
621 email: &'a str,
622 security_stamp: &'a str,
623 api_key: &'a str,
624 id: Option<uuid::Uuid>,
625 name: Option<&'a str>,
626 email_verified: Option<bool>,
627 master_password: Option<&'a str>,
628 master_password_hint: Option<&'a str>,
629 culture: Option<&'a str>,
630 two_factor_providers: Option<&'a str>,
631 two_factor_recovery_code: Option<&'a str>,
632 equivalent_domains: Option<&'a str>,
633 excluded_global_equivalent_domains: Option<&'a str>,
634 account_revision_date: Option<String>,
635 key: Option<&'a str>,
636 public_key: Option<&'a str>,
637 private_key: Option<&'a str>,
638 signed_public_key: Option<&'a str>,
639 security_version: Option<i32>,
640 security_state: Option<&'a str>,
641 premium: Option<bool>,
642 premium_expiration_date: Option<String>,
643 renewal_reminder_date: Option<String>,
644 storage: Option<i64>,
645 max_storage_gb: Option<i32>,
646 gateway: Option<models::GatewayType>,
647 gateway_customer_id: Option<&'a str>,
648 gateway_subscription_id: Option<&'a str>,
649 reference_data: Option<&'a str>,
650 license_key: Option<&'a str>,
651 kdf: Option<models::KdfType>,
652 kdf_iterations: Option<i32>,
653 kdf_memory: Option<i32>,
654 kdf_parallelism: Option<i32>,
655 creation_date: Option<String>,
656 revision_date: Option<String>,
657 force_password_reset: Option<bool>,
658 uses_key_connector: Option<bool>,
659 failed_login_count: Option<i32>,
660 last_failed_login_date: Option<String>,
661 avatar_color: Option<&'a str>,
662 last_password_change_date: Option<String>,
663 last_kdf_change_date: Option<String>,
664 last_key_rotation_date: Option<String>,
665 last_email_change_date: Option<String>,
666 verify_devices: Option<bool>,
667 v2_upgrade_token: Option<&'a str>,
668 master_password_salt: Option<&'a str>,
669 upgrade_premium_to_organization_request: Option<
670 models::UpgradePremiumToOrganizationRequest,
671 >,
672 ) -> Result<(), Error<UpgradePremiumToOrganizationError>>;
673}
674
675pub struct AccountBillingVNextApiClient {
676 configuration: Arc<configuration::Configuration>,
677}
678
679impl AccountBillingVNextApiClient {
680 pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
681 Self { configuration }
682 }
683}
684
685#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
686#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
687impl AccountBillingVNextApi for AccountBillingVNextApiClient {
688 async fn add_credit_via_bit_pay<'a>(
689 &self,
690 email: &'a str,
691 security_stamp: &'a str,
692 api_key: &'a str,
693 id: Option<uuid::Uuid>,
694 name: Option<&'a str>,
695 email_verified: Option<bool>,
696 master_password: Option<&'a str>,
697 master_password_hint: Option<&'a str>,
698 culture: Option<&'a str>,
699 two_factor_providers: Option<&'a str>,
700 two_factor_recovery_code: Option<&'a str>,
701 equivalent_domains: Option<&'a str>,
702 excluded_global_equivalent_domains: Option<&'a str>,
703 account_revision_date: Option<String>,
704 key: Option<&'a str>,
705 public_key: Option<&'a str>,
706 private_key: Option<&'a str>,
707 signed_public_key: Option<&'a str>,
708 security_version: Option<i32>,
709 security_state: Option<&'a str>,
710 premium: Option<bool>,
711 premium_expiration_date: Option<String>,
712 renewal_reminder_date: Option<String>,
713 storage: Option<i64>,
714 max_storage_gb: Option<i32>,
715 gateway: Option<models::GatewayType>,
716 gateway_customer_id: Option<&'a str>,
717 gateway_subscription_id: Option<&'a str>,
718 reference_data: Option<&'a str>,
719 license_key: Option<&'a str>,
720 kdf: Option<models::KdfType>,
721 kdf_iterations: Option<i32>,
722 kdf_memory: Option<i32>,
723 kdf_parallelism: Option<i32>,
724 creation_date: Option<String>,
725 revision_date: Option<String>,
726 force_password_reset: Option<bool>,
727 uses_key_connector: Option<bool>,
728 failed_login_count: Option<i32>,
729 last_failed_login_date: Option<String>,
730 avatar_color: Option<&'a str>,
731 last_password_change_date: Option<String>,
732 last_kdf_change_date: Option<String>,
733 last_key_rotation_date: Option<String>,
734 last_email_change_date: Option<String>,
735 verify_devices: Option<bool>,
736 v2_upgrade_token: Option<&'a str>,
737 master_password_salt: Option<&'a str>,
738 bit_pay_credit_request: Option<models::BitPayCreditRequest>,
739 ) -> Result<(), Error<AddCreditViaBitPayError>> {
740 let local_var_configuration = &self.configuration;
741
742 let local_var_client = &local_var_configuration.client;
743
744 let local_var_uri_str = format!(
745 "{}/account/billing/vnext/credit/bitpay",
746 local_var_configuration.base_path
747 );
748 let mut local_var_req_builder =
749 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
750
751 if let Some(ref param_value) = id {
752 local_var_req_builder =
753 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
754 }
755 if let Some(ref param_value) = name {
756 local_var_req_builder =
757 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
758 }
759 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
760 if let Some(ref param_value) = email_verified {
761 local_var_req_builder =
762 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
763 }
764 if let Some(ref param_value) = master_password {
765 local_var_req_builder =
766 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
767 }
768 if let Some(ref param_value) = master_password_hint {
769 local_var_req_builder =
770 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
771 }
772 if let Some(ref param_value) = culture {
773 local_var_req_builder =
774 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
775 }
776 local_var_req_builder =
777 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
778 if let Some(ref param_value) = two_factor_providers {
779 local_var_req_builder =
780 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
781 }
782 if let Some(ref param_value) = two_factor_recovery_code {
783 local_var_req_builder =
784 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
785 }
786 if let Some(ref param_value) = equivalent_domains {
787 local_var_req_builder =
788 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
789 }
790 if let Some(ref param_value) = excluded_global_equivalent_domains {
791 local_var_req_builder = local_var_req_builder
792 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
793 }
794 if let Some(ref param_value) = account_revision_date {
795 local_var_req_builder =
796 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
797 }
798 if let Some(ref param_value) = key {
799 local_var_req_builder =
800 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
801 }
802 if let Some(ref param_value) = public_key {
803 local_var_req_builder =
804 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
805 }
806 if let Some(ref param_value) = private_key {
807 local_var_req_builder =
808 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
809 }
810 if let Some(ref param_value) = signed_public_key {
811 local_var_req_builder =
812 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
813 }
814 if let Some(ref param_value) = security_version {
815 local_var_req_builder =
816 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
817 }
818 if let Some(ref param_value) = security_state {
819 local_var_req_builder =
820 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
821 }
822 if let Some(ref param_value) = premium {
823 local_var_req_builder =
824 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
825 }
826 if let Some(ref param_value) = premium_expiration_date {
827 local_var_req_builder =
828 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
829 }
830 if let Some(ref param_value) = renewal_reminder_date {
831 local_var_req_builder =
832 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
833 }
834 if let Some(ref param_value) = storage {
835 local_var_req_builder =
836 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
837 }
838 if let Some(ref param_value) = max_storage_gb {
839 local_var_req_builder =
840 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
841 }
842 if let Some(ref param_value) = gateway {
843 local_var_req_builder =
844 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
845 }
846 if let Some(ref param_value) = gateway_customer_id {
847 local_var_req_builder =
848 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
849 }
850 if let Some(ref param_value) = gateway_subscription_id {
851 local_var_req_builder =
852 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
853 }
854 if let Some(ref param_value) = reference_data {
855 local_var_req_builder =
856 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
857 }
858 if let Some(ref param_value) = license_key {
859 local_var_req_builder =
860 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
861 }
862 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
863 if let Some(ref param_value) = kdf {
864 local_var_req_builder =
865 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
866 }
867 if let Some(ref param_value) = kdf_iterations {
868 local_var_req_builder =
869 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
870 }
871 if let Some(ref param_value) = kdf_memory {
872 local_var_req_builder =
873 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
874 }
875 if let Some(ref param_value) = kdf_parallelism {
876 local_var_req_builder =
877 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
878 }
879 if let Some(ref param_value) = creation_date {
880 local_var_req_builder =
881 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
882 }
883 if let Some(ref param_value) = revision_date {
884 local_var_req_builder =
885 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
886 }
887 if let Some(ref param_value) = force_password_reset {
888 local_var_req_builder =
889 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
890 }
891 if let Some(ref param_value) = uses_key_connector {
892 local_var_req_builder =
893 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
894 }
895 if let Some(ref param_value) = failed_login_count {
896 local_var_req_builder =
897 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
898 }
899 if let Some(ref param_value) = last_failed_login_date {
900 local_var_req_builder =
901 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
902 }
903 if let Some(ref param_value) = avatar_color {
904 local_var_req_builder =
905 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
906 }
907 if let Some(ref param_value) = last_password_change_date {
908 local_var_req_builder = local_var_req_builder
909 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
910 }
911 if let Some(ref param_value) = last_kdf_change_date {
912 local_var_req_builder =
913 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
914 }
915 if let Some(ref param_value) = last_key_rotation_date {
916 local_var_req_builder =
917 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
918 }
919 if let Some(ref param_value) = last_email_change_date {
920 local_var_req_builder =
921 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
922 }
923 if let Some(ref param_value) = verify_devices {
924 local_var_req_builder =
925 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
926 }
927 if let Some(ref param_value) = v2_upgrade_token {
928 local_var_req_builder =
929 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
930 }
931 if let Some(ref param_value) = master_password_salt {
932 local_var_req_builder =
933 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
934 }
935 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
936 local_var_req_builder = local_var_req_builder.json(&bit_pay_credit_request);
937
938 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
939 }
940
941 async fn create_portal_session<'a>(
942 &self,
943 email: &'a str,
944 security_stamp: &'a str,
945 api_key: &'a str,
946 id: Option<uuid::Uuid>,
947 name: Option<&'a str>,
948 email_verified: Option<bool>,
949 master_password: Option<&'a str>,
950 master_password_hint: Option<&'a str>,
951 culture: Option<&'a str>,
952 two_factor_providers: Option<&'a str>,
953 two_factor_recovery_code: Option<&'a str>,
954 equivalent_domains: Option<&'a str>,
955 excluded_global_equivalent_domains: Option<&'a str>,
956 account_revision_date: Option<String>,
957 key: Option<&'a str>,
958 public_key: Option<&'a str>,
959 private_key: Option<&'a str>,
960 signed_public_key: Option<&'a str>,
961 security_version: Option<i32>,
962 security_state: Option<&'a str>,
963 premium: Option<bool>,
964 premium_expiration_date: Option<String>,
965 renewal_reminder_date: Option<String>,
966 storage: Option<i64>,
967 max_storage_gb: Option<i32>,
968 gateway: Option<models::GatewayType>,
969 gateway_customer_id: Option<&'a str>,
970 gateway_subscription_id: Option<&'a str>,
971 reference_data: Option<&'a str>,
972 license_key: Option<&'a str>,
973 kdf: Option<models::KdfType>,
974 kdf_iterations: Option<i32>,
975 kdf_memory: Option<i32>,
976 kdf_parallelism: Option<i32>,
977 creation_date: Option<String>,
978 revision_date: Option<String>,
979 force_password_reset: Option<bool>,
980 uses_key_connector: Option<bool>,
981 failed_login_count: Option<i32>,
982 last_failed_login_date: Option<String>,
983 avatar_color: Option<&'a str>,
984 last_password_change_date: Option<String>,
985 last_kdf_change_date: Option<String>,
986 last_key_rotation_date: Option<String>,
987 last_email_change_date: Option<String>,
988 verify_devices: Option<bool>,
989 v2_upgrade_token: Option<&'a str>,
990 master_password_salt: Option<&'a str>,
991 ) -> Result<(), Error<CreatePortalSessionError>> {
992 let local_var_configuration = &self.configuration;
993
994 let local_var_client = &local_var_configuration.client;
995
996 let local_var_uri_str = format!(
997 "{}/account/billing/vnext/portal-session",
998 local_var_configuration.base_path
999 );
1000 let mut local_var_req_builder =
1001 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1002
1003 if let Some(ref param_value) = id {
1004 local_var_req_builder =
1005 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
1006 }
1007 if let Some(ref param_value) = name {
1008 local_var_req_builder =
1009 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
1010 }
1011 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
1012 if let Some(ref param_value) = email_verified {
1013 local_var_req_builder =
1014 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
1015 }
1016 if let Some(ref param_value) = master_password {
1017 local_var_req_builder =
1018 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
1019 }
1020 if let Some(ref param_value) = master_password_hint {
1021 local_var_req_builder =
1022 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
1023 }
1024 if let Some(ref param_value) = culture {
1025 local_var_req_builder =
1026 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
1027 }
1028 local_var_req_builder =
1029 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
1030 if let Some(ref param_value) = two_factor_providers {
1031 local_var_req_builder =
1032 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1033 }
1034 if let Some(ref param_value) = two_factor_recovery_code {
1035 local_var_req_builder =
1036 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
1037 }
1038 if let Some(ref param_value) = equivalent_domains {
1039 local_var_req_builder =
1040 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
1041 }
1042 if let Some(ref param_value) = excluded_global_equivalent_domains {
1043 local_var_req_builder = local_var_req_builder
1044 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
1045 }
1046 if let Some(ref param_value) = account_revision_date {
1047 local_var_req_builder =
1048 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
1049 }
1050 if let Some(ref param_value) = key {
1051 local_var_req_builder =
1052 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
1053 }
1054 if let Some(ref param_value) = public_key {
1055 local_var_req_builder =
1056 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1057 }
1058 if let Some(ref param_value) = private_key {
1059 local_var_req_builder =
1060 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1061 }
1062 if let Some(ref param_value) = signed_public_key {
1063 local_var_req_builder =
1064 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
1065 }
1066 if let Some(ref param_value) = security_version {
1067 local_var_req_builder =
1068 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
1069 }
1070 if let Some(ref param_value) = security_state {
1071 local_var_req_builder =
1072 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
1073 }
1074 if let Some(ref param_value) = premium {
1075 local_var_req_builder =
1076 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
1077 }
1078 if let Some(ref param_value) = premium_expiration_date {
1079 local_var_req_builder =
1080 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
1081 }
1082 if let Some(ref param_value) = renewal_reminder_date {
1083 local_var_req_builder =
1084 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
1085 }
1086 if let Some(ref param_value) = storage {
1087 local_var_req_builder =
1088 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
1089 }
1090 if let Some(ref param_value) = max_storage_gb {
1091 local_var_req_builder =
1092 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1093 }
1094 if let Some(ref param_value) = gateway {
1095 local_var_req_builder =
1096 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
1097 }
1098 if let Some(ref param_value) = gateway_customer_id {
1099 local_var_req_builder =
1100 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1101 }
1102 if let Some(ref param_value) = gateway_subscription_id {
1103 local_var_req_builder =
1104 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1105 }
1106 if let Some(ref param_value) = reference_data {
1107 local_var_req_builder =
1108 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1109 }
1110 if let Some(ref param_value) = license_key {
1111 local_var_req_builder =
1112 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1113 }
1114 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
1115 if let Some(ref param_value) = kdf {
1116 local_var_req_builder =
1117 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
1118 }
1119 if let Some(ref param_value) = kdf_iterations {
1120 local_var_req_builder =
1121 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
1122 }
1123 if let Some(ref param_value) = kdf_memory {
1124 local_var_req_builder =
1125 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
1126 }
1127 if let Some(ref param_value) = kdf_parallelism {
1128 local_var_req_builder =
1129 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
1130 }
1131 if let Some(ref param_value) = creation_date {
1132 local_var_req_builder =
1133 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1134 }
1135 if let Some(ref param_value) = revision_date {
1136 local_var_req_builder =
1137 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1138 }
1139 if let Some(ref param_value) = force_password_reset {
1140 local_var_req_builder =
1141 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
1142 }
1143 if let Some(ref param_value) = uses_key_connector {
1144 local_var_req_builder =
1145 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
1146 }
1147 if let Some(ref param_value) = failed_login_count {
1148 local_var_req_builder =
1149 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
1150 }
1151 if let Some(ref param_value) = last_failed_login_date {
1152 local_var_req_builder =
1153 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
1154 }
1155 if let Some(ref param_value) = avatar_color {
1156 local_var_req_builder =
1157 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
1158 }
1159 if let Some(ref param_value) = last_password_change_date {
1160 local_var_req_builder = local_var_req_builder
1161 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
1162 }
1163 if let Some(ref param_value) = last_kdf_change_date {
1164 local_var_req_builder =
1165 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
1166 }
1167 if let Some(ref param_value) = last_key_rotation_date {
1168 local_var_req_builder =
1169 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
1170 }
1171 if let Some(ref param_value) = last_email_change_date {
1172 local_var_req_builder =
1173 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
1174 }
1175 if let Some(ref param_value) = verify_devices {
1176 local_var_req_builder =
1177 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
1178 }
1179 if let Some(ref param_value) = v2_upgrade_token {
1180 local_var_req_builder =
1181 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
1182 }
1183 if let Some(ref param_value) = master_password_salt {
1184 local_var_req_builder =
1185 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
1186 }
1187 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
1188
1189 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
1190 }
1191
1192 async fn create_subscription<'a>(
1193 &self,
1194 email: &'a str,
1195 security_stamp: &'a str,
1196 api_key: &'a str,
1197 id: Option<uuid::Uuid>,
1198 name: Option<&'a str>,
1199 email_verified: Option<bool>,
1200 master_password: Option<&'a str>,
1201 master_password_hint: Option<&'a str>,
1202 culture: Option<&'a str>,
1203 two_factor_providers: Option<&'a str>,
1204 two_factor_recovery_code: Option<&'a str>,
1205 equivalent_domains: Option<&'a str>,
1206 excluded_global_equivalent_domains: Option<&'a str>,
1207 account_revision_date: Option<String>,
1208 key: Option<&'a str>,
1209 public_key: Option<&'a str>,
1210 private_key: Option<&'a str>,
1211 signed_public_key: Option<&'a str>,
1212 security_version: Option<i32>,
1213 security_state: Option<&'a str>,
1214 premium: Option<bool>,
1215 premium_expiration_date: Option<String>,
1216 renewal_reminder_date: Option<String>,
1217 storage: Option<i64>,
1218 max_storage_gb: Option<i32>,
1219 gateway: Option<models::GatewayType>,
1220 gateway_customer_id: Option<&'a str>,
1221 gateway_subscription_id: Option<&'a str>,
1222 reference_data: Option<&'a str>,
1223 license_key: Option<&'a str>,
1224 kdf: Option<models::KdfType>,
1225 kdf_iterations: Option<i32>,
1226 kdf_memory: Option<i32>,
1227 kdf_parallelism: Option<i32>,
1228 creation_date: Option<String>,
1229 revision_date: Option<String>,
1230 force_password_reset: Option<bool>,
1231 uses_key_connector: Option<bool>,
1232 failed_login_count: Option<i32>,
1233 last_failed_login_date: Option<String>,
1234 avatar_color: Option<&'a str>,
1235 last_password_change_date: Option<String>,
1236 last_kdf_change_date: Option<String>,
1237 last_key_rotation_date: Option<String>,
1238 last_email_change_date: Option<String>,
1239 verify_devices: Option<bool>,
1240 v2_upgrade_token: Option<&'a str>,
1241 master_password_salt: Option<&'a str>,
1242 premium_cloud_hosted_subscription_request: Option<
1243 models::PremiumCloudHostedSubscriptionRequest,
1244 >,
1245 ) -> Result<(), Error<CreateSubscriptionError>> {
1246 let local_var_configuration = &self.configuration;
1247
1248 let local_var_client = &local_var_configuration.client;
1249
1250 let local_var_uri_str = format!(
1251 "{}/account/billing/vnext/subscription",
1252 local_var_configuration.base_path
1253 );
1254 let mut local_var_req_builder =
1255 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1256
1257 if let Some(ref param_value) = id {
1258 local_var_req_builder =
1259 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
1260 }
1261 if let Some(ref param_value) = name {
1262 local_var_req_builder =
1263 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
1264 }
1265 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
1266 if let Some(ref param_value) = email_verified {
1267 local_var_req_builder =
1268 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
1269 }
1270 if let Some(ref param_value) = master_password {
1271 local_var_req_builder =
1272 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
1273 }
1274 if let Some(ref param_value) = master_password_hint {
1275 local_var_req_builder =
1276 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
1277 }
1278 if let Some(ref param_value) = culture {
1279 local_var_req_builder =
1280 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
1281 }
1282 local_var_req_builder =
1283 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
1284 if let Some(ref param_value) = two_factor_providers {
1285 local_var_req_builder =
1286 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1287 }
1288 if let Some(ref param_value) = two_factor_recovery_code {
1289 local_var_req_builder =
1290 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
1291 }
1292 if let Some(ref param_value) = equivalent_domains {
1293 local_var_req_builder =
1294 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
1295 }
1296 if let Some(ref param_value) = excluded_global_equivalent_domains {
1297 local_var_req_builder = local_var_req_builder
1298 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
1299 }
1300 if let Some(ref param_value) = account_revision_date {
1301 local_var_req_builder =
1302 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
1303 }
1304 if let Some(ref param_value) = key {
1305 local_var_req_builder =
1306 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
1307 }
1308 if let Some(ref param_value) = public_key {
1309 local_var_req_builder =
1310 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1311 }
1312 if let Some(ref param_value) = private_key {
1313 local_var_req_builder =
1314 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1315 }
1316 if let Some(ref param_value) = signed_public_key {
1317 local_var_req_builder =
1318 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
1319 }
1320 if let Some(ref param_value) = security_version {
1321 local_var_req_builder =
1322 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
1323 }
1324 if let Some(ref param_value) = security_state {
1325 local_var_req_builder =
1326 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
1327 }
1328 if let Some(ref param_value) = premium {
1329 local_var_req_builder =
1330 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
1331 }
1332 if let Some(ref param_value) = premium_expiration_date {
1333 local_var_req_builder =
1334 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
1335 }
1336 if let Some(ref param_value) = renewal_reminder_date {
1337 local_var_req_builder =
1338 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
1339 }
1340 if let Some(ref param_value) = storage {
1341 local_var_req_builder =
1342 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
1343 }
1344 if let Some(ref param_value) = max_storage_gb {
1345 local_var_req_builder =
1346 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1347 }
1348 if let Some(ref param_value) = gateway {
1349 local_var_req_builder =
1350 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
1351 }
1352 if let Some(ref param_value) = gateway_customer_id {
1353 local_var_req_builder =
1354 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1355 }
1356 if let Some(ref param_value) = gateway_subscription_id {
1357 local_var_req_builder =
1358 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1359 }
1360 if let Some(ref param_value) = reference_data {
1361 local_var_req_builder =
1362 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1363 }
1364 if let Some(ref param_value) = license_key {
1365 local_var_req_builder =
1366 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1367 }
1368 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
1369 if let Some(ref param_value) = kdf {
1370 local_var_req_builder =
1371 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
1372 }
1373 if let Some(ref param_value) = kdf_iterations {
1374 local_var_req_builder =
1375 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
1376 }
1377 if let Some(ref param_value) = kdf_memory {
1378 local_var_req_builder =
1379 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
1380 }
1381 if let Some(ref param_value) = kdf_parallelism {
1382 local_var_req_builder =
1383 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
1384 }
1385 if let Some(ref param_value) = creation_date {
1386 local_var_req_builder =
1387 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1388 }
1389 if let Some(ref param_value) = revision_date {
1390 local_var_req_builder =
1391 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1392 }
1393 if let Some(ref param_value) = force_password_reset {
1394 local_var_req_builder =
1395 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
1396 }
1397 if let Some(ref param_value) = uses_key_connector {
1398 local_var_req_builder =
1399 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
1400 }
1401 if let Some(ref param_value) = failed_login_count {
1402 local_var_req_builder =
1403 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
1404 }
1405 if let Some(ref param_value) = last_failed_login_date {
1406 local_var_req_builder =
1407 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
1408 }
1409 if let Some(ref param_value) = avatar_color {
1410 local_var_req_builder =
1411 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
1412 }
1413 if let Some(ref param_value) = last_password_change_date {
1414 local_var_req_builder = local_var_req_builder
1415 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
1416 }
1417 if let Some(ref param_value) = last_kdf_change_date {
1418 local_var_req_builder =
1419 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
1420 }
1421 if let Some(ref param_value) = last_key_rotation_date {
1422 local_var_req_builder =
1423 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
1424 }
1425 if let Some(ref param_value) = last_email_change_date {
1426 local_var_req_builder =
1427 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
1428 }
1429 if let Some(ref param_value) = verify_devices {
1430 local_var_req_builder =
1431 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
1432 }
1433 if let Some(ref param_value) = v2_upgrade_token {
1434 local_var_req_builder =
1435 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
1436 }
1437 if let Some(ref param_value) = master_password_salt {
1438 local_var_req_builder =
1439 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
1440 }
1441 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
1442 local_var_req_builder =
1443 local_var_req_builder.json(&premium_cloud_hosted_subscription_request);
1444
1445 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
1446 }
1447
1448 async fn get_applicable_discounts<'a>(
1449 &self,
1450 email: &'a str,
1451 security_stamp: &'a str,
1452 api_key: &'a str,
1453 id: Option<uuid::Uuid>,
1454 name: Option<&'a str>,
1455 email_verified: Option<bool>,
1456 master_password: Option<&'a str>,
1457 master_password_hint: Option<&'a str>,
1458 culture: Option<&'a str>,
1459 two_factor_providers: Option<&'a str>,
1460 two_factor_recovery_code: Option<&'a str>,
1461 equivalent_domains: Option<&'a str>,
1462 excluded_global_equivalent_domains: Option<&'a str>,
1463 account_revision_date: Option<String>,
1464 key: Option<&'a str>,
1465 public_key: Option<&'a str>,
1466 private_key: Option<&'a str>,
1467 signed_public_key: Option<&'a str>,
1468 security_version: Option<i32>,
1469 security_state: Option<&'a str>,
1470 premium: Option<bool>,
1471 premium_expiration_date: Option<String>,
1472 renewal_reminder_date: Option<String>,
1473 storage: Option<i64>,
1474 max_storage_gb: Option<i32>,
1475 gateway: Option<models::GatewayType>,
1476 gateway_customer_id: Option<&'a str>,
1477 gateway_subscription_id: Option<&'a str>,
1478 reference_data: Option<&'a str>,
1479 license_key: Option<&'a str>,
1480 kdf: Option<models::KdfType>,
1481 kdf_iterations: Option<i32>,
1482 kdf_memory: Option<i32>,
1483 kdf_parallelism: Option<i32>,
1484 creation_date: Option<String>,
1485 revision_date: Option<String>,
1486 force_password_reset: Option<bool>,
1487 uses_key_connector: Option<bool>,
1488 failed_login_count: Option<i32>,
1489 last_failed_login_date: Option<String>,
1490 avatar_color: Option<&'a str>,
1491 last_password_change_date: Option<String>,
1492 last_kdf_change_date: Option<String>,
1493 last_key_rotation_date: Option<String>,
1494 last_email_change_date: Option<String>,
1495 verify_devices: Option<bool>,
1496 v2_upgrade_token: Option<&'a str>,
1497 master_password_salt: Option<&'a str>,
1498 ) -> Result<(), Error<GetApplicableDiscountsError>> {
1499 let local_var_configuration = &self.configuration;
1500
1501 let local_var_client = &local_var_configuration.client;
1502
1503 let local_var_uri_str = format!(
1504 "{}/account/billing/vnext/discounts",
1505 local_var_configuration.base_path
1506 );
1507 let mut local_var_req_builder =
1508 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1509
1510 if let Some(ref param_value) = id {
1511 local_var_req_builder =
1512 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
1513 }
1514 if let Some(ref param_value) = name {
1515 local_var_req_builder =
1516 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
1517 }
1518 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
1519 if let Some(ref param_value) = email_verified {
1520 local_var_req_builder =
1521 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
1522 }
1523 if let Some(ref param_value) = master_password {
1524 local_var_req_builder =
1525 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
1526 }
1527 if let Some(ref param_value) = master_password_hint {
1528 local_var_req_builder =
1529 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
1530 }
1531 if let Some(ref param_value) = culture {
1532 local_var_req_builder =
1533 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
1534 }
1535 local_var_req_builder =
1536 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
1537 if let Some(ref param_value) = two_factor_providers {
1538 local_var_req_builder =
1539 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1540 }
1541 if let Some(ref param_value) = two_factor_recovery_code {
1542 local_var_req_builder =
1543 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
1544 }
1545 if let Some(ref param_value) = equivalent_domains {
1546 local_var_req_builder =
1547 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
1548 }
1549 if let Some(ref param_value) = excluded_global_equivalent_domains {
1550 local_var_req_builder = local_var_req_builder
1551 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
1552 }
1553 if let Some(ref param_value) = account_revision_date {
1554 local_var_req_builder =
1555 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
1556 }
1557 if let Some(ref param_value) = key {
1558 local_var_req_builder =
1559 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
1560 }
1561 if let Some(ref param_value) = public_key {
1562 local_var_req_builder =
1563 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1564 }
1565 if let Some(ref param_value) = private_key {
1566 local_var_req_builder =
1567 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1568 }
1569 if let Some(ref param_value) = signed_public_key {
1570 local_var_req_builder =
1571 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
1572 }
1573 if let Some(ref param_value) = security_version {
1574 local_var_req_builder =
1575 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
1576 }
1577 if let Some(ref param_value) = security_state {
1578 local_var_req_builder =
1579 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
1580 }
1581 if let Some(ref param_value) = premium {
1582 local_var_req_builder =
1583 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
1584 }
1585 if let Some(ref param_value) = premium_expiration_date {
1586 local_var_req_builder =
1587 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
1588 }
1589 if let Some(ref param_value) = renewal_reminder_date {
1590 local_var_req_builder =
1591 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
1592 }
1593 if let Some(ref param_value) = storage {
1594 local_var_req_builder =
1595 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
1596 }
1597 if let Some(ref param_value) = max_storage_gb {
1598 local_var_req_builder =
1599 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1600 }
1601 if let Some(ref param_value) = gateway {
1602 local_var_req_builder =
1603 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
1604 }
1605 if let Some(ref param_value) = gateway_customer_id {
1606 local_var_req_builder =
1607 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1608 }
1609 if let Some(ref param_value) = gateway_subscription_id {
1610 local_var_req_builder =
1611 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1612 }
1613 if let Some(ref param_value) = reference_data {
1614 local_var_req_builder =
1615 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1616 }
1617 if let Some(ref param_value) = license_key {
1618 local_var_req_builder =
1619 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1620 }
1621 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
1622 if let Some(ref param_value) = kdf {
1623 local_var_req_builder =
1624 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
1625 }
1626 if let Some(ref param_value) = kdf_iterations {
1627 local_var_req_builder =
1628 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
1629 }
1630 if let Some(ref param_value) = kdf_memory {
1631 local_var_req_builder =
1632 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
1633 }
1634 if let Some(ref param_value) = kdf_parallelism {
1635 local_var_req_builder =
1636 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
1637 }
1638 if let Some(ref param_value) = creation_date {
1639 local_var_req_builder =
1640 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1641 }
1642 if let Some(ref param_value) = revision_date {
1643 local_var_req_builder =
1644 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1645 }
1646 if let Some(ref param_value) = force_password_reset {
1647 local_var_req_builder =
1648 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
1649 }
1650 if let Some(ref param_value) = uses_key_connector {
1651 local_var_req_builder =
1652 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
1653 }
1654 if let Some(ref param_value) = failed_login_count {
1655 local_var_req_builder =
1656 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
1657 }
1658 if let Some(ref param_value) = last_failed_login_date {
1659 local_var_req_builder =
1660 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
1661 }
1662 if let Some(ref param_value) = avatar_color {
1663 local_var_req_builder =
1664 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
1665 }
1666 if let Some(ref param_value) = last_password_change_date {
1667 local_var_req_builder = local_var_req_builder
1668 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
1669 }
1670 if let Some(ref param_value) = last_kdf_change_date {
1671 local_var_req_builder =
1672 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
1673 }
1674 if let Some(ref param_value) = last_key_rotation_date {
1675 local_var_req_builder =
1676 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
1677 }
1678 if let Some(ref param_value) = last_email_change_date {
1679 local_var_req_builder =
1680 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
1681 }
1682 if let Some(ref param_value) = verify_devices {
1683 local_var_req_builder =
1684 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
1685 }
1686 if let Some(ref param_value) = v2_upgrade_token {
1687 local_var_req_builder =
1688 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
1689 }
1690 if let Some(ref param_value) = master_password_salt {
1691 local_var_req_builder =
1692 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
1693 }
1694 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
1695
1696 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
1697 }
1698
1699 async fn get_credit<'a>(
1700 &self,
1701 email: &'a str,
1702 security_stamp: &'a str,
1703 api_key: &'a str,
1704 id: Option<uuid::Uuid>,
1705 name: Option<&'a str>,
1706 email_verified: Option<bool>,
1707 master_password: Option<&'a str>,
1708 master_password_hint: Option<&'a str>,
1709 culture: Option<&'a str>,
1710 two_factor_providers: Option<&'a str>,
1711 two_factor_recovery_code: Option<&'a str>,
1712 equivalent_domains: Option<&'a str>,
1713 excluded_global_equivalent_domains: Option<&'a str>,
1714 account_revision_date: Option<String>,
1715 key: Option<&'a str>,
1716 public_key: Option<&'a str>,
1717 private_key: Option<&'a str>,
1718 signed_public_key: Option<&'a str>,
1719 security_version: Option<i32>,
1720 security_state: Option<&'a str>,
1721 premium: Option<bool>,
1722 premium_expiration_date: Option<String>,
1723 renewal_reminder_date: Option<String>,
1724 storage: Option<i64>,
1725 max_storage_gb: Option<i32>,
1726 gateway: Option<models::GatewayType>,
1727 gateway_customer_id: Option<&'a str>,
1728 gateway_subscription_id: Option<&'a str>,
1729 reference_data: Option<&'a str>,
1730 license_key: Option<&'a str>,
1731 kdf: Option<models::KdfType>,
1732 kdf_iterations: Option<i32>,
1733 kdf_memory: Option<i32>,
1734 kdf_parallelism: Option<i32>,
1735 creation_date: Option<String>,
1736 revision_date: Option<String>,
1737 force_password_reset: Option<bool>,
1738 uses_key_connector: Option<bool>,
1739 failed_login_count: Option<i32>,
1740 last_failed_login_date: Option<String>,
1741 avatar_color: Option<&'a str>,
1742 last_password_change_date: Option<String>,
1743 last_kdf_change_date: Option<String>,
1744 last_key_rotation_date: Option<String>,
1745 last_email_change_date: Option<String>,
1746 verify_devices: Option<bool>,
1747 v2_upgrade_token: Option<&'a str>,
1748 master_password_salt: Option<&'a str>,
1749 ) -> Result<(), Error<GetCreditError>> {
1750 let local_var_configuration = &self.configuration;
1751
1752 let local_var_client = &local_var_configuration.client;
1753
1754 let local_var_uri_str = format!(
1755 "{}/account/billing/vnext/credit",
1756 local_var_configuration.base_path
1757 );
1758 let mut local_var_req_builder =
1759 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1760
1761 if let Some(ref param_value) = id {
1762 local_var_req_builder =
1763 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
1764 }
1765 if let Some(ref param_value) = name {
1766 local_var_req_builder =
1767 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
1768 }
1769 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
1770 if let Some(ref param_value) = email_verified {
1771 local_var_req_builder =
1772 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
1773 }
1774 if let Some(ref param_value) = master_password {
1775 local_var_req_builder =
1776 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
1777 }
1778 if let Some(ref param_value) = master_password_hint {
1779 local_var_req_builder =
1780 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
1781 }
1782 if let Some(ref param_value) = culture {
1783 local_var_req_builder =
1784 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
1785 }
1786 local_var_req_builder =
1787 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
1788 if let Some(ref param_value) = two_factor_providers {
1789 local_var_req_builder =
1790 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1791 }
1792 if let Some(ref param_value) = two_factor_recovery_code {
1793 local_var_req_builder =
1794 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
1795 }
1796 if let Some(ref param_value) = equivalent_domains {
1797 local_var_req_builder =
1798 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
1799 }
1800 if let Some(ref param_value) = excluded_global_equivalent_domains {
1801 local_var_req_builder = local_var_req_builder
1802 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
1803 }
1804 if let Some(ref param_value) = account_revision_date {
1805 local_var_req_builder =
1806 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
1807 }
1808 if let Some(ref param_value) = key {
1809 local_var_req_builder =
1810 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
1811 }
1812 if let Some(ref param_value) = public_key {
1813 local_var_req_builder =
1814 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1815 }
1816 if let Some(ref param_value) = private_key {
1817 local_var_req_builder =
1818 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1819 }
1820 if let Some(ref param_value) = signed_public_key {
1821 local_var_req_builder =
1822 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
1823 }
1824 if let Some(ref param_value) = security_version {
1825 local_var_req_builder =
1826 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
1827 }
1828 if let Some(ref param_value) = security_state {
1829 local_var_req_builder =
1830 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
1831 }
1832 if let Some(ref param_value) = premium {
1833 local_var_req_builder =
1834 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
1835 }
1836 if let Some(ref param_value) = premium_expiration_date {
1837 local_var_req_builder =
1838 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
1839 }
1840 if let Some(ref param_value) = renewal_reminder_date {
1841 local_var_req_builder =
1842 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
1843 }
1844 if let Some(ref param_value) = storage {
1845 local_var_req_builder =
1846 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
1847 }
1848 if let Some(ref param_value) = max_storage_gb {
1849 local_var_req_builder =
1850 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1851 }
1852 if let Some(ref param_value) = gateway {
1853 local_var_req_builder =
1854 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
1855 }
1856 if let Some(ref param_value) = gateway_customer_id {
1857 local_var_req_builder =
1858 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1859 }
1860 if let Some(ref param_value) = gateway_subscription_id {
1861 local_var_req_builder =
1862 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1863 }
1864 if let Some(ref param_value) = reference_data {
1865 local_var_req_builder =
1866 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1867 }
1868 if let Some(ref param_value) = license_key {
1869 local_var_req_builder =
1870 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1871 }
1872 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
1873 if let Some(ref param_value) = kdf {
1874 local_var_req_builder =
1875 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
1876 }
1877 if let Some(ref param_value) = kdf_iterations {
1878 local_var_req_builder =
1879 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
1880 }
1881 if let Some(ref param_value) = kdf_memory {
1882 local_var_req_builder =
1883 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
1884 }
1885 if let Some(ref param_value) = kdf_parallelism {
1886 local_var_req_builder =
1887 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
1888 }
1889 if let Some(ref param_value) = creation_date {
1890 local_var_req_builder =
1891 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1892 }
1893 if let Some(ref param_value) = revision_date {
1894 local_var_req_builder =
1895 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1896 }
1897 if let Some(ref param_value) = force_password_reset {
1898 local_var_req_builder =
1899 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
1900 }
1901 if let Some(ref param_value) = uses_key_connector {
1902 local_var_req_builder =
1903 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
1904 }
1905 if let Some(ref param_value) = failed_login_count {
1906 local_var_req_builder =
1907 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
1908 }
1909 if let Some(ref param_value) = last_failed_login_date {
1910 local_var_req_builder =
1911 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
1912 }
1913 if let Some(ref param_value) = avatar_color {
1914 local_var_req_builder =
1915 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
1916 }
1917 if let Some(ref param_value) = last_password_change_date {
1918 local_var_req_builder = local_var_req_builder
1919 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
1920 }
1921 if let Some(ref param_value) = last_kdf_change_date {
1922 local_var_req_builder =
1923 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
1924 }
1925 if let Some(ref param_value) = last_key_rotation_date {
1926 local_var_req_builder =
1927 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
1928 }
1929 if let Some(ref param_value) = last_email_change_date {
1930 local_var_req_builder =
1931 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
1932 }
1933 if let Some(ref param_value) = verify_devices {
1934 local_var_req_builder =
1935 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
1936 }
1937 if let Some(ref param_value) = v2_upgrade_token {
1938 local_var_req_builder =
1939 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
1940 }
1941 if let Some(ref param_value) = master_password_salt {
1942 local_var_req_builder =
1943 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
1944 }
1945 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
1946
1947 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
1948 }
1949
1950 async fn get_license<'a>(
1951 &self,
1952 email: &'a str,
1953 security_stamp: &'a str,
1954 api_key: &'a str,
1955 id: Option<uuid::Uuid>,
1956 name: Option<&'a str>,
1957 email_verified: Option<bool>,
1958 master_password: Option<&'a str>,
1959 master_password_hint: Option<&'a str>,
1960 culture: Option<&'a str>,
1961 two_factor_providers: Option<&'a str>,
1962 two_factor_recovery_code: Option<&'a str>,
1963 equivalent_domains: Option<&'a str>,
1964 excluded_global_equivalent_domains: Option<&'a str>,
1965 account_revision_date: Option<String>,
1966 key: Option<&'a str>,
1967 public_key: Option<&'a str>,
1968 private_key: Option<&'a str>,
1969 signed_public_key: Option<&'a str>,
1970 security_version: Option<i32>,
1971 security_state: Option<&'a str>,
1972 premium: Option<bool>,
1973 premium_expiration_date: Option<String>,
1974 renewal_reminder_date: Option<String>,
1975 storage: Option<i64>,
1976 max_storage_gb: Option<i32>,
1977 gateway: Option<models::GatewayType>,
1978 gateway_customer_id: Option<&'a str>,
1979 gateway_subscription_id: Option<&'a str>,
1980 reference_data: Option<&'a str>,
1981 license_key: Option<&'a str>,
1982 kdf: Option<models::KdfType>,
1983 kdf_iterations: Option<i32>,
1984 kdf_memory: Option<i32>,
1985 kdf_parallelism: Option<i32>,
1986 creation_date: Option<String>,
1987 revision_date: Option<String>,
1988 force_password_reset: Option<bool>,
1989 uses_key_connector: Option<bool>,
1990 failed_login_count: Option<i32>,
1991 last_failed_login_date: Option<String>,
1992 avatar_color: Option<&'a str>,
1993 last_password_change_date: Option<String>,
1994 last_kdf_change_date: Option<String>,
1995 last_key_rotation_date: Option<String>,
1996 last_email_change_date: Option<String>,
1997 verify_devices: Option<bool>,
1998 v2_upgrade_token: Option<&'a str>,
1999 master_password_salt: Option<&'a str>,
2000 ) -> Result<(), Error<GetLicenseError>> {
2001 let local_var_configuration = &self.configuration;
2002
2003 let local_var_client = &local_var_configuration.client;
2004
2005 let local_var_uri_str = format!(
2006 "{}/account/billing/vnext/license",
2007 local_var_configuration.base_path
2008 );
2009 let mut local_var_req_builder =
2010 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2011
2012 if let Some(ref param_value) = id {
2013 local_var_req_builder =
2014 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
2015 }
2016 if let Some(ref param_value) = name {
2017 local_var_req_builder =
2018 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
2019 }
2020 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
2021 if let Some(ref param_value) = email_verified {
2022 local_var_req_builder =
2023 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
2024 }
2025 if let Some(ref param_value) = master_password {
2026 local_var_req_builder =
2027 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
2028 }
2029 if let Some(ref param_value) = master_password_hint {
2030 local_var_req_builder =
2031 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
2032 }
2033 if let Some(ref param_value) = culture {
2034 local_var_req_builder =
2035 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
2036 }
2037 local_var_req_builder =
2038 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
2039 if let Some(ref param_value) = two_factor_providers {
2040 local_var_req_builder =
2041 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2042 }
2043 if let Some(ref param_value) = two_factor_recovery_code {
2044 local_var_req_builder =
2045 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
2046 }
2047 if let Some(ref param_value) = equivalent_domains {
2048 local_var_req_builder =
2049 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
2050 }
2051 if let Some(ref param_value) = excluded_global_equivalent_domains {
2052 local_var_req_builder = local_var_req_builder
2053 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
2054 }
2055 if let Some(ref param_value) = account_revision_date {
2056 local_var_req_builder =
2057 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
2058 }
2059 if let Some(ref param_value) = key {
2060 local_var_req_builder =
2061 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
2062 }
2063 if let Some(ref param_value) = public_key {
2064 local_var_req_builder =
2065 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2066 }
2067 if let Some(ref param_value) = private_key {
2068 local_var_req_builder =
2069 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2070 }
2071 if let Some(ref param_value) = signed_public_key {
2072 local_var_req_builder =
2073 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
2074 }
2075 if let Some(ref param_value) = security_version {
2076 local_var_req_builder =
2077 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
2078 }
2079 if let Some(ref param_value) = security_state {
2080 local_var_req_builder =
2081 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
2082 }
2083 if let Some(ref param_value) = premium {
2084 local_var_req_builder =
2085 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
2086 }
2087 if let Some(ref param_value) = premium_expiration_date {
2088 local_var_req_builder =
2089 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
2090 }
2091 if let Some(ref param_value) = renewal_reminder_date {
2092 local_var_req_builder =
2093 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
2094 }
2095 if let Some(ref param_value) = storage {
2096 local_var_req_builder =
2097 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
2098 }
2099 if let Some(ref param_value) = max_storage_gb {
2100 local_var_req_builder =
2101 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2102 }
2103 if let Some(ref param_value) = gateway {
2104 local_var_req_builder =
2105 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
2106 }
2107 if let Some(ref param_value) = gateway_customer_id {
2108 local_var_req_builder =
2109 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2110 }
2111 if let Some(ref param_value) = gateway_subscription_id {
2112 local_var_req_builder =
2113 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2114 }
2115 if let Some(ref param_value) = reference_data {
2116 local_var_req_builder =
2117 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2118 }
2119 if let Some(ref param_value) = license_key {
2120 local_var_req_builder =
2121 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2122 }
2123 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
2124 if let Some(ref param_value) = kdf {
2125 local_var_req_builder =
2126 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
2127 }
2128 if let Some(ref param_value) = kdf_iterations {
2129 local_var_req_builder =
2130 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
2131 }
2132 if let Some(ref param_value) = kdf_memory {
2133 local_var_req_builder =
2134 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
2135 }
2136 if let Some(ref param_value) = kdf_parallelism {
2137 local_var_req_builder =
2138 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
2139 }
2140 if let Some(ref param_value) = creation_date {
2141 local_var_req_builder =
2142 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2143 }
2144 if let Some(ref param_value) = revision_date {
2145 local_var_req_builder =
2146 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2147 }
2148 if let Some(ref param_value) = force_password_reset {
2149 local_var_req_builder =
2150 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
2151 }
2152 if let Some(ref param_value) = uses_key_connector {
2153 local_var_req_builder =
2154 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
2155 }
2156 if let Some(ref param_value) = failed_login_count {
2157 local_var_req_builder =
2158 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
2159 }
2160 if let Some(ref param_value) = last_failed_login_date {
2161 local_var_req_builder =
2162 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
2163 }
2164 if let Some(ref param_value) = avatar_color {
2165 local_var_req_builder =
2166 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
2167 }
2168 if let Some(ref param_value) = last_password_change_date {
2169 local_var_req_builder = local_var_req_builder
2170 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
2171 }
2172 if let Some(ref param_value) = last_kdf_change_date {
2173 local_var_req_builder =
2174 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
2175 }
2176 if let Some(ref param_value) = last_key_rotation_date {
2177 local_var_req_builder =
2178 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
2179 }
2180 if let Some(ref param_value) = last_email_change_date {
2181 local_var_req_builder =
2182 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
2183 }
2184 if let Some(ref param_value) = verify_devices {
2185 local_var_req_builder =
2186 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
2187 }
2188 if let Some(ref param_value) = v2_upgrade_token {
2189 local_var_req_builder =
2190 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
2191 }
2192 if let Some(ref param_value) = master_password_salt {
2193 local_var_req_builder =
2194 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
2195 }
2196 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
2197
2198 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
2199 }
2200
2201 async fn get_payment_method<'a>(
2202 &self,
2203 email: &'a str,
2204 security_stamp: &'a str,
2205 api_key: &'a str,
2206 id: Option<uuid::Uuid>,
2207 name: Option<&'a str>,
2208 email_verified: Option<bool>,
2209 master_password: Option<&'a str>,
2210 master_password_hint: Option<&'a str>,
2211 culture: Option<&'a str>,
2212 two_factor_providers: Option<&'a str>,
2213 two_factor_recovery_code: Option<&'a str>,
2214 equivalent_domains: Option<&'a str>,
2215 excluded_global_equivalent_domains: Option<&'a str>,
2216 account_revision_date: Option<String>,
2217 key: Option<&'a str>,
2218 public_key: Option<&'a str>,
2219 private_key: Option<&'a str>,
2220 signed_public_key: Option<&'a str>,
2221 security_version: Option<i32>,
2222 security_state: Option<&'a str>,
2223 premium: Option<bool>,
2224 premium_expiration_date: Option<String>,
2225 renewal_reminder_date: Option<String>,
2226 storage: Option<i64>,
2227 max_storage_gb: Option<i32>,
2228 gateway: Option<models::GatewayType>,
2229 gateway_customer_id: Option<&'a str>,
2230 gateway_subscription_id: Option<&'a str>,
2231 reference_data: Option<&'a str>,
2232 license_key: Option<&'a str>,
2233 kdf: Option<models::KdfType>,
2234 kdf_iterations: Option<i32>,
2235 kdf_memory: Option<i32>,
2236 kdf_parallelism: Option<i32>,
2237 creation_date: Option<String>,
2238 revision_date: Option<String>,
2239 force_password_reset: Option<bool>,
2240 uses_key_connector: Option<bool>,
2241 failed_login_count: Option<i32>,
2242 last_failed_login_date: Option<String>,
2243 avatar_color: Option<&'a str>,
2244 last_password_change_date: Option<String>,
2245 last_kdf_change_date: Option<String>,
2246 last_key_rotation_date: Option<String>,
2247 last_email_change_date: Option<String>,
2248 verify_devices: Option<bool>,
2249 v2_upgrade_token: Option<&'a str>,
2250 master_password_salt: Option<&'a str>,
2251 ) -> Result<(), Error<GetPaymentMethodError>> {
2252 let local_var_configuration = &self.configuration;
2253
2254 let local_var_client = &local_var_configuration.client;
2255
2256 let local_var_uri_str = format!(
2257 "{}/account/billing/vnext/payment-method",
2258 local_var_configuration.base_path
2259 );
2260 let mut local_var_req_builder =
2261 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2262
2263 if let Some(ref param_value) = id {
2264 local_var_req_builder =
2265 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
2266 }
2267 if let Some(ref param_value) = name {
2268 local_var_req_builder =
2269 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
2270 }
2271 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
2272 if let Some(ref param_value) = email_verified {
2273 local_var_req_builder =
2274 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
2275 }
2276 if let Some(ref param_value) = master_password {
2277 local_var_req_builder =
2278 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
2279 }
2280 if let Some(ref param_value) = master_password_hint {
2281 local_var_req_builder =
2282 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
2283 }
2284 if let Some(ref param_value) = culture {
2285 local_var_req_builder =
2286 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
2287 }
2288 local_var_req_builder =
2289 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
2290 if let Some(ref param_value) = two_factor_providers {
2291 local_var_req_builder =
2292 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2293 }
2294 if let Some(ref param_value) = two_factor_recovery_code {
2295 local_var_req_builder =
2296 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
2297 }
2298 if let Some(ref param_value) = equivalent_domains {
2299 local_var_req_builder =
2300 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
2301 }
2302 if let Some(ref param_value) = excluded_global_equivalent_domains {
2303 local_var_req_builder = local_var_req_builder
2304 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
2305 }
2306 if let Some(ref param_value) = account_revision_date {
2307 local_var_req_builder =
2308 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
2309 }
2310 if let Some(ref param_value) = key {
2311 local_var_req_builder =
2312 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
2313 }
2314 if let Some(ref param_value) = public_key {
2315 local_var_req_builder =
2316 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2317 }
2318 if let Some(ref param_value) = private_key {
2319 local_var_req_builder =
2320 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2321 }
2322 if let Some(ref param_value) = signed_public_key {
2323 local_var_req_builder =
2324 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
2325 }
2326 if let Some(ref param_value) = security_version {
2327 local_var_req_builder =
2328 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
2329 }
2330 if let Some(ref param_value) = security_state {
2331 local_var_req_builder =
2332 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
2333 }
2334 if let Some(ref param_value) = premium {
2335 local_var_req_builder =
2336 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
2337 }
2338 if let Some(ref param_value) = premium_expiration_date {
2339 local_var_req_builder =
2340 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
2341 }
2342 if let Some(ref param_value) = renewal_reminder_date {
2343 local_var_req_builder =
2344 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
2345 }
2346 if let Some(ref param_value) = storage {
2347 local_var_req_builder =
2348 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
2349 }
2350 if let Some(ref param_value) = max_storage_gb {
2351 local_var_req_builder =
2352 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2353 }
2354 if let Some(ref param_value) = gateway {
2355 local_var_req_builder =
2356 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
2357 }
2358 if let Some(ref param_value) = gateway_customer_id {
2359 local_var_req_builder =
2360 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2361 }
2362 if let Some(ref param_value) = gateway_subscription_id {
2363 local_var_req_builder =
2364 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2365 }
2366 if let Some(ref param_value) = reference_data {
2367 local_var_req_builder =
2368 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2369 }
2370 if let Some(ref param_value) = license_key {
2371 local_var_req_builder =
2372 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2373 }
2374 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
2375 if let Some(ref param_value) = kdf {
2376 local_var_req_builder =
2377 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
2378 }
2379 if let Some(ref param_value) = kdf_iterations {
2380 local_var_req_builder =
2381 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
2382 }
2383 if let Some(ref param_value) = kdf_memory {
2384 local_var_req_builder =
2385 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
2386 }
2387 if let Some(ref param_value) = kdf_parallelism {
2388 local_var_req_builder =
2389 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
2390 }
2391 if let Some(ref param_value) = creation_date {
2392 local_var_req_builder =
2393 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2394 }
2395 if let Some(ref param_value) = revision_date {
2396 local_var_req_builder =
2397 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2398 }
2399 if let Some(ref param_value) = force_password_reset {
2400 local_var_req_builder =
2401 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
2402 }
2403 if let Some(ref param_value) = uses_key_connector {
2404 local_var_req_builder =
2405 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
2406 }
2407 if let Some(ref param_value) = failed_login_count {
2408 local_var_req_builder =
2409 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
2410 }
2411 if let Some(ref param_value) = last_failed_login_date {
2412 local_var_req_builder =
2413 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
2414 }
2415 if let Some(ref param_value) = avatar_color {
2416 local_var_req_builder =
2417 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
2418 }
2419 if let Some(ref param_value) = last_password_change_date {
2420 local_var_req_builder = local_var_req_builder
2421 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
2422 }
2423 if let Some(ref param_value) = last_kdf_change_date {
2424 local_var_req_builder =
2425 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
2426 }
2427 if let Some(ref param_value) = last_key_rotation_date {
2428 local_var_req_builder =
2429 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
2430 }
2431 if let Some(ref param_value) = last_email_change_date {
2432 local_var_req_builder =
2433 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
2434 }
2435 if let Some(ref param_value) = verify_devices {
2436 local_var_req_builder =
2437 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
2438 }
2439 if let Some(ref param_value) = v2_upgrade_token {
2440 local_var_req_builder =
2441 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
2442 }
2443 if let Some(ref param_value) = master_password_salt {
2444 local_var_req_builder =
2445 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
2446 }
2447 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
2448
2449 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
2450 }
2451
2452 async fn get_subscription<'a>(
2453 &self,
2454 email: &'a str,
2455 security_stamp: &'a str,
2456 api_key: &'a str,
2457 id: Option<uuid::Uuid>,
2458 name: Option<&'a str>,
2459 email_verified: Option<bool>,
2460 master_password: Option<&'a str>,
2461 master_password_hint: Option<&'a str>,
2462 culture: Option<&'a str>,
2463 two_factor_providers: Option<&'a str>,
2464 two_factor_recovery_code: Option<&'a str>,
2465 equivalent_domains: Option<&'a str>,
2466 excluded_global_equivalent_domains: Option<&'a str>,
2467 account_revision_date: Option<String>,
2468 key: Option<&'a str>,
2469 public_key: Option<&'a str>,
2470 private_key: Option<&'a str>,
2471 signed_public_key: Option<&'a str>,
2472 security_version: Option<i32>,
2473 security_state: Option<&'a str>,
2474 premium: Option<bool>,
2475 premium_expiration_date: Option<String>,
2476 renewal_reminder_date: Option<String>,
2477 storage: Option<i64>,
2478 max_storage_gb: Option<i32>,
2479 gateway: Option<models::GatewayType>,
2480 gateway_customer_id: Option<&'a str>,
2481 gateway_subscription_id: Option<&'a str>,
2482 reference_data: Option<&'a str>,
2483 license_key: Option<&'a str>,
2484 kdf: Option<models::KdfType>,
2485 kdf_iterations: Option<i32>,
2486 kdf_memory: Option<i32>,
2487 kdf_parallelism: Option<i32>,
2488 creation_date: Option<String>,
2489 revision_date: Option<String>,
2490 force_password_reset: Option<bool>,
2491 uses_key_connector: Option<bool>,
2492 failed_login_count: Option<i32>,
2493 last_failed_login_date: Option<String>,
2494 avatar_color: Option<&'a str>,
2495 last_password_change_date: Option<String>,
2496 last_kdf_change_date: Option<String>,
2497 last_key_rotation_date: Option<String>,
2498 last_email_change_date: Option<String>,
2499 verify_devices: Option<bool>,
2500 v2_upgrade_token: Option<&'a str>,
2501 master_password_salt: Option<&'a str>,
2502 ) -> Result<(), Error<GetSubscriptionError>> {
2503 let local_var_configuration = &self.configuration;
2504
2505 let local_var_client = &local_var_configuration.client;
2506
2507 let local_var_uri_str = format!(
2508 "{}/account/billing/vnext/subscription",
2509 local_var_configuration.base_path
2510 );
2511 let mut local_var_req_builder =
2512 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2513
2514 if let Some(ref param_value) = id {
2515 local_var_req_builder =
2516 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
2517 }
2518 if let Some(ref param_value) = name {
2519 local_var_req_builder =
2520 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
2521 }
2522 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
2523 if let Some(ref param_value) = email_verified {
2524 local_var_req_builder =
2525 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
2526 }
2527 if let Some(ref param_value) = master_password {
2528 local_var_req_builder =
2529 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
2530 }
2531 if let Some(ref param_value) = master_password_hint {
2532 local_var_req_builder =
2533 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
2534 }
2535 if let Some(ref param_value) = culture {
2536 local_var_req_builder =
2537 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
2538 }
2539 local_var_req_builder =
2540 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
2541 if let Some(ref param_value) = two_factor_providers {
2542 local_var_req_builder =
2543 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2544 }
2545 if let Some(ref param_value) = two_factor_recovery_code {
2546 local_var_req_builder =
2547 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
2548 }
2549 if let Some(ref param_value) = equivalent_domains {
2550 local_var_req_builder =
2551 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
2552 }
2553 if let Some(ref param_value) = excluded_global_equivalent_domains {
2554 local_var_req_builder = local_var_req_builder
2555 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
2556 }
2557 if let Some(ref param_value) = account_revision_date {
2558 local_var_req_builder =
2559 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
2560 }
2561 if let Some(ref param_value) = key {
2562 local_var_req_builder =
2563 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
2564 }
2565 if let Some(ref param_value) = public_key {
2566 local_var_req_builder =
2567 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2568 }
2569 if let Some(ref param_value) = private_key {
2570 local_var_req_builder =
2571 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2572 }
2573 if let Some(ref param_value) = signed_public_key {
2574 local_var_req_builder =
2575 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
2576 }
2577 if let Some(ref param_value) = security_version {
2578 local_var_req_builder =
2579 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
2580 }
2581 if let Some(ref param_value) = security_state {
2582 local_var_req_builder =
2583 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
2584 }
2585 if let Some(ref param_value) = premium {
2586 local_var_req_builder =
2587 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
2588 }
2589 if let Some(ref param_value) = premium_expiration_date {
2590 local_var_req_builder =
2591 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
2592 }
2593 if let Some(ref param_value) = renewal_reminder_date {
2594 local_var_req_builder =
2595 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
2596 }
2597 if let Some(ref param_value) = storage {
2598 local_var_req_builder =
2599 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
2600 }
2601 if let Some(ref param_value) = max_storage_gb {
2602 local_var_req_builder =
2603 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2604 }
2605 if let Some(ref param_value) = gateway {
2606 local_var_req_builder =
2607 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
2608 }
2609 if let Some(ref param_value) = gateway_customer_id {
2610 local_var_req_builder =
2611 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2612 }
2613 if let Some(ref param_value) = gateway_subscription_id {
2614 local_var_req_builder =
2615 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2616 }
2617 if let Some(ref param_value) = reference_data {
2618 local_var_req_builder =
2619 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2620 }
2621 if let Some(ref param_value) = license_key {
2622 local_var_req_builder =
2623 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2624 }
2625 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
2626 if let Some(ref param_value) = kdf {
2627 local_var_req_builder =
2628 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
2629 }
2630 if let Some(ref param_value) = kdf_iterations {
2631 local_var_req_builder =
2632 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
2633 }
2634 if let Some(ref param_value) = kdf_memory {
2635 local_var_req_builder =
2636 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
2637 }
2638 if let Some(ref param_value) = kdf_parallelism {
2639 local_var_req_builder =
2640 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
2641 }
2642 if let Some(ref param_value) = creation_date {
2643 local_var_req_builder =
2644 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2645 }
2646 if let Some(ref param_value) = revision_date {
2647 local_var_req_builder =
2648 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2649 }
2650 if let Some(ref param_value) = force_password_reset {
2651 local_var_req_builder =
2652 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
2653 }
2654 if let Some(ref param_value) = uses_key_connector {
2655 local_var_req_builder =
2656 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
2657 }
2658 if let Some(ref param_value) = failed_login_count {
2659 local_var_req_builder =
2660 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
2661 }
2662 if let Some(ref param_value) = last_failed_login_date {
2663 local_var_req_builder =
2664 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
2665 }
2666 if let Some(ref param_value) = avatar_color {
2667 local_var_req_builder =
2668 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
2669 }
2670 if let Some(ref param_value) = last_password_change_date {
2671 local_var_req_builder = local_var_req_builder
2672 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
2673 }
2674 if let Some(ref param_value) = last_kdf_change_date {
2675 local_var_req_builder =
2676 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
2677 }
2678 if let Some(ref param_value) = last_key_rotation_date {
2679 local_var_req_builder =
2680 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
2681 }
2682 if let Some(ref param_value) = last_email_change_date {
2683 local_var_req_builder =
2684 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
2685 }
2686 if let Some(ref param_value) = verify_devices {
2687 local_var_req_builder =
2688 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
2689 }
2690 if let Some(ref param_value) = v2_upgrade_token {
2691 local_var_req_builder =
2692 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
2693 }
2694 if let Some(ref param_value) = master_password_salt {
2695 local_var_req_builder =
2696 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
2697 }
2698 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
2699
2700 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
2701 }
2702
2703 async fn reinstate_subscription<'a>(
2704 &self,
2705 email: &'a str,
2706 security_stamp: &'a str,
2707 api_key: &'a str,
2708 id: Option<uuid::Uuid>,
2709 name: Option<&'a str>,
2710 email_verified: Option<bool>,
2711 master_password: Option<&'a str>,
2712 master_password_hint: Option<&'a str>,
2713 culture: Option<&'a str>,
2714 two_factor_providers: Option<&'a str>,
2715 two_factor_recovery_code: Option<&'a str>,
2716 equivalent_domains: Option<&'a str>,
2717 excluded_global_equivalent_domains: Option<&'a str>,
2718 account_revision_date: Option<String>,
2719 key: Option<&'a str>,
2720 public_key: Option<&'a str>,
2721 private_key: Option<&'a str>,
2722 signed_public_key: Option<&'a str>,
2723 security_version: Option<i32>,
2724 security_state: Option<&'a str>,
2725 premium: Option<bool>,
2726 premium_expiration_date: Option<String>,
2727 renewal_reminder_date: Option<String>,
2728 storage: Option<i64>,
2729 max_storage_gb: Option<i32>,
2730 gateway: Option<models::GatewayType>,
2731 gateway_customer_id: Option<&'a str>,
2732 gateway_subscription_id: Option<&'a str>,
2733 reference_data: Option<&'a str>,
2734 license_key: Option<&'a str>,
2735 kdf: Option<models::KdfType>,
2736 kdf_iterations: Option<i32>,
2737 kdf_memory: Option<i32>,
2738 kdf_parallelism: Option<i32>,
2739 creation_date: Option<String>,
2740 revision_date: Option<String>,
2741 force_password_reset: Option<bool>,
2742 uses_key_connector: Option<bool>,
2743 failed_login_count: Option<i32>,
2744 last_failed_login_date: Option<String>,
2745 avatar_color: Option<&'a str>,
2746 last_password_change_date: Option<String>,
2747 last_kdf_change_date: Option<String>,
2748 last_key_rotation_date: Option<String>,
2749 last_email_change_date: Option<String>,
2750 verify_devices: Option<bool>,
2751 v2_upgrade_token: Option<&'a str>,
2752 master_password_salt: Option<&'a str>,
2753 ) -> Result<(), Error<ReinstateSubscriptionError>> {
2754 let local_var_configuration = &self.configuration;
2755
2756 let local_var_client = &local_var_configuration.client;
2757
2758 let local_var_uri_str = format!(
2759 "{}/account/billing/vnext/subscription/reinstate",
2760 local_var_configuration.base_path
2761 );
2762 let mut local_var_req_builder =
2763 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2764
2765 if let Some(ref param_value) = id {
2766 local_var_req_builder =
2767 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
2768 }
2769 if let Some(ref param_value) = name {
2770 local_var_req_builder =
2771 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
2772 }
2773 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
2774 if let Some(ref param_value) = email_verified {
2775 local_var_req_builder =
2776 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
2777 }
2778 if let Some(ref param_value) = master_password {
2779 local_var_req_builder =
2780 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
2781 }
2782 if let Some(ref param_value) = master_password_hint {
2783 local_var_req_builder =
2784 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
2785 }
2786 if let Some(ref param_value) = culture {
2787 local_var_req_builder =
2788 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
2789 }
2790 local_var_req_builder =
2791 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
2792 if let Some(ref param_value) = two_factor_providers {
2793 local_var_req_builder =
2794 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2795 }
2796 if let Some(ref param_value) = two_factor_recovery_code {
2797 local_var_req_builder =
2798 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
2799 }
2800 if let Some(ref param_value) = equivalent_domains {
2801 local_var_req_builder =
2802 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
2803 }
2804 if let Some(ref param_value) = excluded_global_equivalent_domains {
2805 local_var_req_builder = local_var_req_builder
2806 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
2807 }
2808 if let Some(ref param_value) = account_revision_date {
2809 local_var_req_builder =
2810 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
2811 }
2812 if let Some(ref param_value) = key {
2813 local_var_req_builder =
2814 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
2815 }
2816 if let Some(ref param_value) = public_key {
2817 local_var_req_builder =
2818 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2819 }
2820 if let Some(ref param_value) = private_key {
2821 local_var_req_builder =
2822 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2823 }
2824 if let Some(ref param_value) = signed_public_key {
2825 local_var_req_builder =
2826 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
2827 }
2828 if let Some(ref param_value) = security_version {
2829 local_var_req_builder =
2830 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
2831 }
2832 if let Some(ref param_value) = security_state {
2833 local_var_req_builder =
2834 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
2835 }
2836 if let Some(ref param_value) = premium {
2837 local_var_req_builder =
2838 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
2839 }
2840 if let Some(ref param_value) = premium_expiration_date {
2841 local_var_req_builder =
2842 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
2843 }
2844 if let Some(ref param_value) = renewal_reminder_date {
2845 local_var_req_builder =
2846 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
2847 }
2848 if let Some(ref param_value) = storage {
2849 local_var_req_builder =
2850 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
2851 }
2852 if let Some(ref param_value) = max_storage_gb {
2853 local_var_req_builder =
2854 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2855 }
2856 if let Some(ref param_value) = gateway {
2857 local_var_req_builder =
2858 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
2859 }
2860 if let Some(ref param_value) = gateway_customer_id {
2861 local_var_req_builder =
2862 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2863 }
2864 if let Some(ref param_value) = gateway_subscription_id {
2865 local_var_req_builder =
2866 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2867 }
2868 if let Some(ref param_value) = reference_data {
2869 local_var_req_builder =
2870 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2871 }
2872 if let Some(ref param_value) = license_key {
2873 local_var_req_builder =
2874 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2875 }
2876 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
2877 if let Some(ref param_value) = kdf {
2878 local_var_req_builder =
2879 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
2880 }
2881 if let Some(ref param_value) = kdf_iterations {
2882 local_var_req_builder =
2883 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
2884 }
2885 if let Some(ref param_value) = kdf_memory {
2886 local_var_req_builder =
2887 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
2888 }
2889 if let Some(ref param_value) = kdf_parallelism {
2890 local_var_req_builder =
2891 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
2892 }
2893 if let Some(ref param_value) = creation_date {
2894 local_var_req_builder =
2895 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2896 }
2897 if let Some(ref param_value) = revision_date {
2898 local_var_req_builder =
2899 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2900 }
2901 if let Some(ref param_value) = force_password_reset {
2902 local_var_req_builder =
2903 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
2904 }
2905 if let Some(ref param_value) = uses_key_connector {
2906 local_var_req_builder =
2907 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
2908 }
2909 if let Some(ref param_value) = failed_login_count {
2910 local_var_req_builder =
2911 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
2912 }
2913 if let Some(ref param_value) = last_failed_login_date {
2914 local_var_req_builder =
2915 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
2916 }
2917 if let Some(ref param_value) = avatar_color {
2918 local_var_req_builder =
2919 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
2920 }
2921 if let Some(ref param_value) = last_password_change_date {
2922 local_var_req_builder = local_var_req_builder
2923 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
2924 }
2925 if let Some(ref param_value) = last_kdf_change_date {
2926 local_var_req_builder =
2927 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
2928 }
2929 if let Some(ref param_value) = last_key_rotation_date {
2930 local_var_req_builder =
2931 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
2932 }
2933 if let Some(ref param_value) = last_email_change_date {
2934 local_var_req_builder =
2935 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
2936 }
2937 if let Some(ref param_value) = verify_devices {
2938 local_var_req_builder =
2939 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
2940 }
2941 if let Some(ref param_value) = v2_upgrade_token {
2942 local_var_req_builder =
2943 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
2944 }
2945 if let Some(ref param_value) = master_password_salt {
2946 local_var_req_builder =
2947 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
2948 }
2949 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
2950
2951 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
2952 }
2953
2954 async fn update_payment_method<'a>(
2955 &self,
2956 email: &'a str,
2957 security_stamp: &'a str,
2958 api_key: &'a str,
2959 id: Option<uuid::Uuid>,
2960 name: Option<&'a str>,
2961 email_verified: Option<bool>,
2962 master_password: Option<&'a str>,
2963 master_password_hint: Option<&'a str>,
2964 culture: Option<&'a str>,
2965 two_factor_providers: Option<&'a str>,
2966 two_factor_recovery_code: Option<&'a str>,
2967 equivalent_domains: Option<&'a str>,
2968 excluded_global_equivalent_domains: Option<&'a str>,
2969 account_revision_date: Option<String>,
2970 key: Option<&'a str>,
2971 public_key: Option<&'a str>,
2972 private_key: Option<&'a str>,
2973 signed_public_key: Option<&'a str>,
2974 security_version: Option<i32>,
2975 security_state: Option<&'a str>,
2976 premium: Option<bool>,
2977 premium_expiration_date: Option<String>,
2978 renewal_reminder_date: Option<String>,
2979 storage: Option<i64>,
2980 max_storage_gb: Option<i32>,
2981 gateway: Option<models::GatewayType>,
2982 gateway_customer_id: Option<&'a str>,
2983 gateway_subscription_id: Option<&'a str>,
2984 reference_data: Option<&'a str>,
2985 license_key: Option<&'a str>,
2986 kdf: Option<models::KdfType>,
2987 kdf_iterations: Option<i32>,
2988 kdf_memory: Option<i32>,
2989 kdf_parallelism: Option<i32>,
2990 creation_date: Option<String>,
2991 revision_date: Option<String>,
2992 force_password_reset: Option<bool>,
2993 uses_key_connector: Option<bool>,
2994 failed_login_count: Option<i32>,
2995 last_failed_login_date: Option<String>,
2996 avatar_color: Option<&'a str>,
2997 last_password_change_date: Option<String>,
2998 last_kdf_change_date: Option<String>,
2999 last_key_rotation_date: Option<String>,
3000 last_email_change_date: Option<String>,
3001 verify_devices: Option<bool>,
3002 v2_upgrade_token: Option<&'a str>,
3003 master_password_salt: Option<&'a str>,
3004 tokenized_payment_method_request: Option<models::TokenizedPaymentMethodRequest>,
3005 ) -> Result<(), Error<UpdatePaymentMethodError>> {
3006 let local_var_configuration = &self.configuration;
3007
3008 let local_var_client = &local_var_configuration.client;
3009
3010 let local_var_uri_str = format!(
3011 "{}/account/billing/vnext/payment-method",
3012 local_var_configuration.base_path
3013 );
3014 let mut local_var_req_builder =
3015 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3016
3017 if let Some(ref param_value) = id {
3018 local_var_req_builder =
3019 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
3020 }
3021 if let Some(ref param_value) = name {
3022 local_var_req_builder =
3023 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
3024 }
3025 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
3026 if let Some(ref param_value) = email_verified {
3027 local_var_req_builder =
3028 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
3029 }
3030 if let Some(ref param_value) = master_password {
3031 local_var_req_builder =
3032 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
3033 }
3034 if let Some(ref param_value) = master_password_hint {
3035 local_var_req_builder =
3036 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
3037 }
3038 if let Some(ref param_value) = culture {
3039 local_var_req_builder =
3040 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
3041 }
3042 local_var_req_builder =
3043 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
3044 if let Some(ref param_value) = two_factor_providers {
3045 local_var_req_builder =
3046 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
3047 }
3048 if let Some(ref param_value) = two_factor_recovery_code {
3049 local_var_req_builder =
3050 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
3051 }
3052 if let Some(ref param_value) = equivalent_domains {
3053 local_var_req_builder =
3054 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
3055 }
3056 if let Some(ref param_value) = excluded_global_equivalent_domains {
3057 local_var_req_builder = local_var_req_builder
3058 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
3059 }
3060 if let Some(ref param_value) = account_revision_date {
3061 local_var_req_builder =
3062 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
3063 }
3064 if let Some(ref param_value) = key {
3065 local_var_req_builder =
3066 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
3067 }
3068 if let Some(ref param_value) = public_key {
3069 local_var_req_builder =
3070 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
3071 }
3072 if let Some(ref param_value) = private_key {
3073 local_var_req_builder =
3074 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
3075 }
3076 if let Some(ref param_value) = signed_public_key {
3077 local_var_req_builder =
3078 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
3079 }
3080 if let Some(ref param_value) = security_version {
3081 local_var_req_builder =
3082 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
3083 }
3084 if let Some(ref param_value) = security_state {
3085 local_var_req_builder =
3086 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
3087 }
3088 if let Some(ref param_value) = premium {
3089 local_var_req_builder =
3090 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
3091 }
3092 if let Some(ref param_value) = premium_expiration_date {
3093 local_var_req_builder =
3094 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
3095 }
3096 if let Some(ref param_value) = renewal_reminder_date {
3097 local_var_req_builder =
3098 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
3099 }
3100 if let Some(ref param_value) = storage {
3101 local_var_req_builder =
3102 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
3103 }
3104 if let Some(ref param_value) = max_storage_gb {
3105 local_var_req_builder =
3106 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
3107 }
3108 if let Some(ref param_value) = gateway {
3109 local_var_req_builder =
3110 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
3111 }
3112 if let Some(ref param_value) = gateway_customer_id {
3113 local_var_req_builder =
3114 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
3115 }
3116 if let Some(ref param_value) = gateway_subscription_id {
3117 local_var_req_builder =
3118 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
3119 }
3120 if let Some(ref param_value) = reference_data {
3121 local_var_req_builder =
3122 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
3123 }
3124 if let Some(ref param_value) = license_key {
3125 local_var_req_builder =
3126 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
3127 }
3128 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
3129 if let Some(ref param_value) = kdf {
3130 local_var_req_builder =
3131 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
3132 }
3133 if let Some(ref param_value) = kdf_iterations {
3134 local_var_req_builder =
3135 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
3136 }
3137 if let Some(ref param_value) = kdf_memory {
3138 local_var_req_builder =
3139 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
3140 }
3141 if let Some(ref param_value) = kdf_parallelism {
3142 local_var_req_builder =
3143 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
3144 }
3145 if let Some(ref param_value) = creation_date {
3146 local_var_req_builder =
3147 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
3148 }
3149 if let Some(ref param_value) = revision_date {
3150 local_var_req_builder =
3151 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
3152 }
3153 if let Some(ref param_value) = force_password_reset {
3154 local_var_req_builder =
3155 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
3156 }
3157 if let Some(ref param_value) = uses_key_connector {
3158 local_var_req_builder =
3159 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
3160 }
3161 if let Some(ref param_value) = failed_login_count {
3162 local_var_req_builder =
3163 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
3164 }
3165 if let Some(ref param_value) = last_failed_login_date {
3166 local_var_req_builder =
3167 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
3168 }
3169 if let Some(ref param_value) = avatar_color {
3170 local_var_req_builder =
3171 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
3172 }
3173 if let Some(ref param_value) = last_password_change_date {
3174 local_var_req_builder = local_var_req_builder
3175 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
3176 }
3177 if let Some(ref param_value) = last_kdf_change_date {
3178 local_var_req_builder =
3179 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
3180 }
3181 if let Some(ref param_value) = last_key_rotation_date {
3182 local_var_req_builder =
3183 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
3184 }
3185 if let Some(ref param_value) = last_email_change_date {
3186 local_var_req_builder =
3187 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
3188 }
3189 if let Some(ref param_value) = verify_devices {
3190 local_var_req_builder =
3191 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
3192 }
3193 if let Some(ref param_value) = v2_upgrade_token {
3194 local_var_req_builder =
3195 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
3196 }
3197 if let Some(ref param_value) = master_password_salt {
3198 local_var_req_builder =
3199 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
3200 }
3201 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
3202 local_var_req_builder = local_var_req_builder.json(&tokenized_payment_method_request);
3203
3204 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
3205 }
3206
3207 async fn update_subscription_storage<'a>(
3208 &self,
3209 email: &'a str,
3210 security_stamp: &'a str,
3211 api_key: &'a str,
3212 id: Option<uuid::Uuid>,
3213 name: Option<&'a str>,
3214 email_verified: Option<bool>,
3215 master_password: Option<&'a str>,
3216 master_password_hint: Option<&'a str>,
3217 culture: Option<&'a str>,
3218 two_factor_providers: Option<&'a str>,
3219 two_factor_recovery_code: Option<&'a str>,
3220 equivalent_domains: Option<&'a str>,
3221 excluded_global_equivalent_domains: Option<&'a str>,
3222 account_revision_date: Option<String>,
3223 key: Option<&'a str>,
3224 public_key: Option<&'a str>,
3225 private_key: Option<&'a str>,
3226 signed_public_key: Option<&'a str>,
3227 security_version: Option<i32>,
3228 security_state: Option<&'a str>,
3229 premium: Option<bool>,
3230 premium_expiration_date: Option<String>,
3231 renewal_reminder_date: Option<String>,
3232 storage: Option<i64>,
3233 max_storage_gb: Option<i32>,
3234 gateway: Option<models::GatewayType>,
3235 gateway_customer_id: Option<&'a str>,
3236 gateway_subscription_id: Option<&'a str>,
3237 reference_data: Option<&'a str>,
3238 license_key: Option<&'a str>,
3239 kdf: Option<models::KdfType>,
3240 kdf_iterations: Option<i32>,
3241 kdf_memory: Option<i32>,
3242 kdf_parallelism: Option<i32>,
3243 creation_date: Option<String>,
3244 revision_date: Option<String>,
3245 force_password_reset: Option<bool>,
3246 uses_key_connector: Option<bool>,
3247 failed_login_count: Option<i32>,
3248 last_failed_login_date: Option<String>,
3249 avatar_color: Option<&'a str>,
3250 last_password_change_date: Option<String>,
3251 last_kdf_change_date: Option<String>,
3252 last_key_rotation_date: Option<String>,
3253 last_email_change_date: Option<String>,
3254 verify_devices: Option<bool>,
3255 v2_upgrade_token: Option<&'a str>,
3256 master_password_salt: Option<&'a str>,
3257 storage_update_request: Option<models::StorageUpdateRequest>,
3258 ) -> Result<(), Error<UpdateSubscriptionStorageError>> {
3259 let local_var_configuration = &self.configuration;
3260
3261 let local_var_client = &local_var_configuration.client;
3262
3263 let local_var_uri_str = format!(
3264 "{}/account/billing/vnext/subscription/storage",
3265 local_var_configuration.base_path
3266 );
3267 let mut local_var_req_builder =
3268 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3269
3270 if let Some(ref param_value) = id {
3271 local_var_req_builder =
3272 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
3273 }
3274 if let Some(ref param_value) = name {
3275 local_var_req_builder =
3276 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
3277 }
3278 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
3279 if let Some(ref param_value) = email_verified {
3280 local_var_req_builder =
3281 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
3282 }
3283 if let Some(ref param_value) = master_password {
3284 local_var_req_builder =
3285 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
3286 }
3287 if let Some(ref param_value) = master_password_hint {
3288 local_var_req_builder =
3289 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
3290 }
3291 if let Some(ref param_value) = culture {
3292 local_var_req_builder =
3293 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
3294 }
3295 local_var_req_builder =
3296 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
3297 if let Some(ref param_value) = two_factor_providers {
3298 local_var_req_builder =
3299 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
3300 }
3301 if let Some(ref param_value) = two_factor_recovery_code {
3302 local_var_req_builder =
3303 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
3304 }
3305 if let Some(ref param_value) = equivalent_domains {
3306 local_var_req_builder =
3307 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
3308 }
3309 if let Some(ref param_value) = excluded_global_equivalent_domains {
3310 local_var_req_builder = local_var_req_builder
3311 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
3312 }
3313 if let Some(ref param_value) = account_revision_date {
3314 local_var_req_builder =
3315 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
3316 }
3317 if let Some(ref param_value) = key {
3318 local_var_req_builder =
3319 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
3320 }
3321 if let Some(ref param_value) = public_key {
3322 local_var_req_builder =
3323 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
3324 }
3325 if let Some(ref param_value) = private_key {
3326 local_var_req_builder =
3327 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
3328 }
3329 if let Some(ref param_value) = signed_public_key {
3330 local_var_req_builder =
3331 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
3332 }
3333 if let Some(ref param_value) = security_version {
3334 local_var_req_builder =
3335 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
3336 }
3337 if let Some(ref param_value) = security_state {
3338 local_var_req_builder =
3339 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
3340 }
3341 if let Some(ref param_value) = premium {
3342 local_var_req_builder =
3343 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
3344 }
3345 if let Some(ref param_value) = premium_expiration_date {
3346 local_var_req_builder =
3347 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
3348 }
3349 if let Some(ref param_value) = renewal_reminder_date {
3350 local_var_req_builder =
3351 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
3352 }
3353 if let Some(ref param_value) = storage {
3354 local_var_req_builder =
3355 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
3356 }
3357 if let Some(ref param_value) = max_storage_gb {
3358 local_var_req_builder =
3359 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
3360 }
3361 if let Some(ref param_value) = gateway {
3362 local_var_req_builder =
3363 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
3364 }
3365 if let Some(ref param_value) = gateway_customer_id {
3366 local_var_req_builder =
3367 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
3368 }
3369 if let Some(ref param_value) = gateway_subscription_id {
3370 local_var_req_builder =
3371 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
3372 }
3373 if let Some(ref param_value) = reference_data {
3374 local_var_req_builder =
3375 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
3376 }
3377 if let Some(ref param_value) = license_key {
3378 local_var_req_builder =
3379 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
3380 }
3381 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
3382 if let Some(ref param_value) = kdf {
3383 local_var_req_builder =
3384 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
3385 }
3386 if let Some(ref param_value) = kdf_iterations {
3387 local_var_req_builder =
3388 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
3389 }
3390 if let Some(ref param_value) = kdf_memory {
3391 local_var_req_builder =
3392 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
3393 }
3394 if let Some(ref param_value) = kdf_parallelism {
3395 local_var_req_builder =
3396 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
3397 }
3398 if let Some(ref param_value) = creation_date {
3399 local_var_req_builder =
3400 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
3401 }
3402 if let Some(ref param_value) = revision_date {
3403 local_var_req_builder =
3404 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
3405 }
3406 if let Some(ref param_value) = force_password_reset {
3407 local_var_req_builder =
3408 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
3409 }
3410 if let Some(ref param_value) = uses_key_connector {
3411 local_var_req_builder =
3412 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
3413 }
3414 if let Some(ref param_value) = failed_login_count {
3415 local_var_req_builder =
3416 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
3417 }
3418 if let Some(ref param_value) = last_failed_login_date {
3419 local_var_req_builder =
3420 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
3421 }
3422 if let Some(ref param_value) = avatar_color {
3423 local_var_req_builder =
3424 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
3425 }
3426 if let Some(ref param_value) = last_password_change_date {
3427 local_var_req_builder = local_var_req_builder
3428 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
3429 }
3430 if let Some(ref param_value) = last_kdf_change_date {
3431 local_var_req_builder =
3432 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
3433 }
3434 if let Some(ref param_value) = last_key_rotation_date {
3435 local_var_req_builder =
3436 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
3437 }
3438 if let Some(ref param_value) = last_email_change_date {
3439 local_var_req_builder =
3440 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
3441 }
3442 if let Some(ref param_value) = verify_devices {
3443 local_var_req_builder =
3444 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
3445 }
3446 if let Some(ref param_value) = v2_upgrade_token {
3447 local_var_req_builder =
3448 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
3449 }
3450 if let Some(ref param_value) = master_password_salt {
3451 local_var_req_builder =
3452 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
3453 }
3454 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
3455 local_var_req_builder = local_var_req_builder.json(&storage_update_request);
3456
3457 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
3458 }
3459
3460 async fn upgrade_premium_to_organization<'a>(
3461 &self,
3462 email: &'a str,
3463 security_stamp: &'a str,
3464 api_key: &'a str,
3465 id: Option<uuid::Uuid>,
3466 name: Option<&'a str>,
3467 email_verified: Option<bool>,
3468 master_password: Option<&'a str>,
3469 master_password_hint: Option<&'a str>,
3470 culture: Option<&'a str>,
3471 two_factor_providers: Option<&'a str>,
3472 two_factor_recovery_code: Option<&'a str>,
3473 equivalent_domains: Option<&'a str>,
3474 excluded_global_equivalent_domains: Option<&'a str>,
3475 account_revision_date: Option<String>,
3476 key: Option<&'a str>,
3477 public_key: Option<&'a str>,
3478 private_key: Option<&'a str>,
3479 signed_public_key: Option<&'a str>,
3480 security_version: Option<i32>,
3481 security_state: Option<&'a str>,
3482 premium: Option<bool>,
3483 premium_expiration_date: Option<String>,
3484 renewal_reminder_date: Option<String>,
3485 storage: Option<i64>,
3486 max_storage_gb: Option<i32>,
3487 gateway: Option<models::GatewayType>,
3488 gateway_customer_id: Option<&'a str>,
3489 gateway_subscription_id: Option<&'a str>,
3490 reference_data: Option<&'a str>,
3491 license_key: Option<&'a str>,
3492 kdf: Option<models::KdfType>,
3493 kdf_iterations: Option<i32>,
3494 kdf_memory: Option<i32>,
3495 kdf_parallelism: Option<i32>,
3496 creation_date: Option<String>,
3497 revision_date: Option<String>,
3498 force_password_reset: Option<bool>,
3499 uses_key_connector: Option<bool>,
3500 failed_login_count: Option<i32>,
3501 last_failed_login_date: Option<String>,
3502 avatar_color: Option<&'a str>,
3503 last_password_change_date: Option<String>,
3504 last_kdf_change_date: Option<String>,
3505 last_key_rotation_date: Option<String>,
3506 last_email_change_date: Option<String>,
3507 verify_devices: Option<bool>,
3508 v2_upgrade_token: Option<&'a str>,
3509 master_password_salt: Option<&'a str>,
3510 upgrade_premium_to_organization_request: Option<
3511 models::UpgradePremiumToOrganizationRequest,
3512 >,
3513 ) -> Result<(), Error<UpgradePremiumToOrganizationError>> {
3514 let local_var_configuration = &self.configuration;
3515
3516 let local_var_client = &local_var_configuration.client;
3517
3518 let local_var_uri_str = format!(
3519 "{}/account/billing/vnext/upgrade",
3520 local_var_configuration.base_path
3521 );
3522 let mut local_var_req_builder =
3523 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3524
3525 if let Some(ref param_value) = id {
3526 local_var_req_builder =
3527 local_var_req_builder.query(&[("id", ¶m_value.to_string())]);
3528 }
3529 if let Some(ref param_value) = name {
3530 local_var_req_builder =
3531 local_var_req_builder.query(&[("name", ¶m_value.to_string())]);
3532 }
3533 local_var_req_builder = local_var_req_builder.query(&[("email", &email.to_string())]);
3534 if let Some(ref param_value) = email_verified {
3535 local_var_req_builder =
3536 local_var_req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
3537 }
3538 if let Some(ref param_value) = master_password {
3539 local_var_req_builder =
3540 local_var_req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
3541 }
3542 if let Some(ref param_value) = master_password_hint {
3543 local_var_req_builder =
3544 local_var_req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
3545 }
3546 if let Some(ref param_value) = culture {
3547 local_var_req_builder =
3548 local_var_req_builder.query(&[("culture", ¶m_value.to_string())]);
3549 }
3550 local_var_req_builder =
3551 local_var_req_builder.query(&[("securityStamp", &security_stamp.to_string())]);
3552 if let Some(ref param_value) = two_factor_providers {
3553 local_var_req_builder =
3554 local_var_req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
3555 }
3556 if let Some(ref param_value) = two_factor_recovery_code {
3557 local_var_req_builder =
3558 local_var_req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
3559 }
3560 if let Some(ref param_value) = equivalent_domains {
3561 local_var_req_builder =
3562 local_var_req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
3563 }
3564 if let Some(ref param_value) = excluded_global_equivalent_domains {
3565 local_var_req_builder = local_var_req_builder
3566 .query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
3567 }
3568 if let Some(ref param_value) = account_revision_date {
3569 local_var_req_builder =
3570 local_var_req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
3571 }
3572 if let Some(ref param_value) = key {
3573 local_var_req_builder =
3574 local_var_req_builder.query(&[("key", ¶m_value.to_string())]);
3575 }
3576 if let Some(ref param_value) = public_key {
3577 local_var_req_builder =
3578 local_var_req_builder.query(&[("publicKey", ¶m_value.to_string())]);
3579 }
3580 if let Some(ref param_value) = private_key {
3581 local_var_req_builder =
3582 local_var_req_builder.query(&[("privateKey", ¶m_value.to_string())]);
3583 }
3584 if let Some(ref param_value) = signed_public_key {
3585 local_var_req_builder =
3586 local_var_req_builder.query(&[("signedPublicKey", ¶m_value.to_string())]);
3587 }
3588 if let Some(ref param_value) = security_version {
3589 local_var_req_builder =
3590 local_var_req_builder.query(&[("securityVersion", ¶m_value.to_string())]);
3591 }
3592 if let Some(ref param_value) = security_state {
3593 local_var_req_builder =
3594 local_var_req_builder.query(&[("securityState", ¶m_value.to_string())]);
3595 }
3596 if let Some(ref param_value) = premium {
3597 local_var_req_builder =
3598 local_var_req_builder.query(&[("premium", ¶m_value.to_string())]);
3599 }
3600 if let Some(ref param_value) = premium_expiration_date {
3601 local_var_req_builder =
3602 local_var_req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
3603 }
3604 if let Some(ref param_value) = renewal_reminder_date {
3605 local_var_req_builder =
3606 local_var_req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
3607 }
3608 if let Some(ref param_value) = storage {
3609 local_var_req_builder =
3610 local_var_req_builder.query(&[("storage", ¶m_value.to_string())]);
3611 }
3612 if let Some(ref param_value) = max_storage_gb {
3613 local_var_req_builder =
3614 local_var_req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
3615 }
3616 if let Some(ref param_value) = gateway {
3617 local_var_req_builder =
3618 local_var_req_builder.query(&[("gateway", ¶m_value.to_string())]);
3619 }
3620 if let Some(ref param_value) = gateway_customer_id {
3621 local_var_req_builder =
3622 local_var_req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
3623 }
3624 if let Some(ref param_value) = gateway_subscription_id {
3625 local_var_req_builder =
3626 local_var_req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
3627 }
3628 if let Some(ref param_value) = reference_data {
3629 local_var_req_builder =
3630 local_var_req_builder.query(&[("referenceData", ¶m_value.to_string())]);
3631 }
3632 if let Some(ref param_value) = license_key {
3633 local_var_req_builder =
3634 local_var_req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
3635 }
3636 local_var_req_builder = local_var_req_builder.query(&[("apiKey", &api_key.to_string())]);
3637 if let Some(ref param_value) = kdf {
3638 local_var_req_builder =
3639 local_var_req_builder.query(&[("kdf", ¶m_value.to_string())]);
3640 }
3641 if let Some(ref param_value) = kdf_iterations {
3642 local_var_req_builder =
3643 local_var_req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
3644 }
3645 if let Some(ref param_value) = kdf_memory {
3646 local_var_req_builder =
3647 local_var_req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
3648 }
3649 if let Some(ref param_value) = kdf_parallelism {
3650 local_var_req_builder =
3651 local_var_req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
3652 }
3653 if let Some(ref param_value) = creation_date {
3654 local_var_req_builder =
3655 local_var_req_builder.query(&[("creationDate", ¶m_value.to_string())]);
3656 }
3657 if let Some(ref param_value) = revision_date {
3658 local_var_req_builder =
3659 local_var_req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
3660 }
3661 if let Some(ref param_value) = force_password_reset {
3662 local_var_req_builder =
3663 local_var_req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
3664 }
3665 if let Some(ref param_value) = uses_key_connector {
3666 local_var_req_builder =
3667 local_var_req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
3668 }
3669 if let Some(ref param_value) = failed_login_count {
3670 local_var_req_builder =
3671 local_var_req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
3672 }
3673 if let Some(ref param_value) = last_failed_login_date {
3674 local_var_req_builder =
3675 local_var_req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
3676 }
3677 if let Some(ref param_value) = avatar_color {
3678 local_var_req_builder =
3679 local_var_req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
3680 }
3681 if let Some(ref param_value) = last_password_change_date {
3682 local_var_req_builder = local_var_req_builder
3683 .query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
3684 }
3685 if let Some(ref param_value) = last_kdf_change_date {
3686 local_var_req_builder =
3687 local_var_req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
3688 }
3689 if let Some(ref param_value) = last_key_rotation_date {
3690 local_var_req_builder =
3691 local_var_req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
3692 }
3693 if let Some(ref param_value) = last_email_change_date {
3694 local_var_req_builder =
3695 local_var_req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
3696 }
3697 if let Some(ref param_value) = verify_devices {
3698 local_var_req_builder =
3699 local_var_req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
3700 }
3701 if let Some(ref param_value) = v2_upgrade_token {
3702 local_var_req_builder =
3703 local_var_req_builder.query(&[("v2UpgradeToken", ¶m_value.to_string())]);
3704 }
3705 if let Some(ref param_value) = master_password_salt {
3706 local_var_req_builder =
3707 local_var_req_builder.query(&[("masterPasswordSalt", ¶m_value.to_string())]);
3708 }
3709 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
3710 local_var_req_builder =
3711 local_var_req_builder.json(&upgrade_premium_to_organization_request);
3712
3713 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
3714 }
3715}
3716
3717#[derive(Debug, Clone, Serialize, Deserialize)]
3719#[serde(untagged)]
3720pub enum AddCreditViaBitPayError {
3721 UnknownValue(serde_json::Value),
3722}
3723#[derive(Debug, Clone, Serialize, Deserialize)]
3725#[serde(untagged)]
3726pub enum CreatePortalSessionError {
3727 UnknownValue(serde_json::Value),
3728}
3729#[derive(Debug, Clone, Serialize, Deserialize)]
3731#[serde(untagged)]
3732pub enum CreateSubscriptionError {
3733 UnknownValue(serde_json::Value),
3734}
3735#[derive(Debug, Clone, Serialize, Deserialize)]
3737#[serde(untagged)]
3738pub enum GetApplicableDiscountsError {
3739 UnknownValue(serde_json::Value),
3740}
3741#[derive(Debug, Clone, Serialize, Deserialize)]
3743#[serde(untagged)]
3744pub enum GetCreditError {
3745 UnknownValue(serde_json::Value),
3746}
3747#[derive(Debug, Clone, Serialize, Deserialize)]
3749#[serde(untagged)]
3750pub enum GetLicenseError {
3751 UnknownValue(serde_json::Value),
3752}
3753#[derive(Debug, Clone, Serialize, Deserialize)]
3755#[serde(untagged)]
3756pub enum GetPaymentMethodError {
3757 UnknownValue(serde_json::Value),
3758}
3759#[derive(Debug, Clone, Serialize, Deserialize)]
3761#[serde(untagged)]
3762pub enum GetSubscriptionError {
3763 UnknownValue(serde_json::Value),
3764}
3765#[derive(Debug, Clone, Serialize, Deserialize)]
3767#[serde(untagged)]
3768pub enum ReinstateSubscriptionError {
3769 UnknownValue(serde_json::Value),
3770}
3771#[derive(Debug, Clone, Serialize, Deserialize)]
3773#[serde(untagged)]
3774pub enum UpdatePaymentMethodError {
3775 UnknownValue(serde_json::Value),
3776}
3777#[derive(Debug, Clone, Serialize, Deserialize)]
3779#[serde(untagged)]
3780pub enum UpdateSubscriptionStorageError {
3781 UnknownValue(serde_json::Value),
3782}
3783#[derive(Debug, Clone, Serialize, Deserialize)]
3785#[serde(untagged)]
3786pub enum UpgradePremiumToOrganizationError {
3787 UnknownValue(serde_json::Value),
3788}