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