Skip to main content

bitwarden_api_api/apis/
account_billing_v_next_api.rs

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