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