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