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