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