Skip to main content

bitwarden_api_api/apis/
account_billing_v_next_api.rs

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