1use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum OrganizationsOrganizationIdBillingVnextAddressGetError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum OrganizationsOrganizationIdBillingVnextAddressPutError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum OrganizationsOrganizationIdBillingVnextCreditBitpayPostError {
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum OrganizationsOrganizationIdBillingVnextCreditGetError {
43 UnknownValue(serde_json::Value),
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
49#[serde(untagged)]
50pub enum OrganizationsOrganizationIdBillingVnextPaymentMethodGetError {
51 UnknownValue(serde_json::Value),
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum OrganizationsOrganizationIdBillingVnextPaymentMethodPutError {
59 UnknownValue(serde_json::Value),
60}
61
62#[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 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", ¶m_value.to_string())]);
204 }
205 if let Some(ref param_value) = p_identifier {
206 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
207 }
208 if let Some(ref param_value) = p_name {
209 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
210 }
211 if let Some(ref param_value) = p_business_name {
212 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
213 }
214 if let Some(ref param_value) = p_business_address1 {
215 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
216 }
217 if let Some(ref param_value) = p_business_address2 {
218 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
219 }
220 if let Some(ref param_value) = p_business_address3 {
221 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
222 }
223 if let Some(ref param_value) = p_business_country {
224 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
225 }
226 if let Some(ref param_value) = p_business_tax_number {
227 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
228 }
229 if let Some(ref param_value) = p_billing_email {
230 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
231 }
232 if let Some(ref param_value) = p_plan {
233 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
234 }
235 if let Some(ref param_value) = p_plan_type {
236 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
237 }
238 if let Some(ref param_value) = p_seats {
239 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
240 }
241 if let Some(ref param_value) = p_max_collections {
242 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
243 }
244 if let Some(ref param_value) = p_use_policies {
245 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
246 }
247 if let Some(ref param_value) = p_use_sso {
248 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
249 }
250 if let Some(ref param_value) = p_use_key_connector {
251 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
252 }
253 if let Some(ref param_value) = p_use_scim {
254 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
255 }
256 if let Some(ref param_value) = p_use_groups {
257 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
258 }
259 if let Some(ref param_value) = p_use_directory {
260 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
261 }
262 if let Some(ref param_value) = p_use_events {
263 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
264 }
265 if let Some(ref param_value) = p_use_totp {
266 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
267 }
268 if let Some(ref param_value) = p_use2fa {
269 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
270 }
271 if let Some(ref param_value) = p_use_api {
272 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
273 }
274 if let Some(ref param_value) = p_use_reset_password {
275 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
276 }
277 if let Some(ref param_value) = p_use_secrets_manager {
278 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
279 }
280 if let Some(ref param_value) = p_self_host {
281 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
282 }
283 if let Some(ref param_value) = p_users_get_premium {
284 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
285 }
286 if let Some(ref param_value) = p_use_custom_permissions {
287 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
288 }
289 if let Some(ref param_value) = p_storage {
290 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
291 }
292 if let Some(ref param_value) = p_max_storage_gb {
293 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
294 }
295 if let Some(ref param_value) = p_gateway {
296 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
297 }
298 if let Some(ref param_value) = p_gateway_customer_id {
299 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
300 }
301 if let Some(ref param_value) = p_gateway_subscription_id {
302 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
303 }
304 if let Some(ref param_value) = p_reference_data {
305 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
306 }
307 if let Some(ref param_value) = p_enabled {
308 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
309 }
310 if let Some(ref param_value) = p_license_key {
311 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
312 }
313 if let Some(ref param_value) = p_public_key {
314 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
315 }
316 if let Some(ref param_value) = p_private_key {
317 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
318 }
319 if let Some(ref param_value) = p_two_factor_providers {
320 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
321 }
322 if let Some(ref param_value) = p_expiration_date {
323 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
324 }
325 if let Some(ref param_value) = p_creation_date {
326 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
327 }
328 if let Some(ref param_value) = p_revision_date {
329 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
330 }
331 if let Some(ref param_value) = p_max_autoscale_seats {
332 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
333 }
334 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
335 req_builder =
336 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
337 }
338 if let Some(ref param_value) = p_status {
339 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
340 }
341 if let Some(ref param_value) = p_use_password_manager {
342 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
343 }
344 if let Some(ref param_value) = p_sm_seats {
345 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
346 }
347 if let Some(ref param_value) = p_sm_service_accounts {
348 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
349 }
350 if let Some(ref param_value) = p_max_autoscale_sm_seats {
351 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
356 }
357 if let Some(ref param_value) = p_limit_collection_creation {
358 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
359 }
360 if let Some(ref param_value) = p_limit_collection_deletion {
361 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
367 )]);
368 }
369 if let Some(ref param_value) = p_limit_item_deletion {
370 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
371 }
372 if let Some(ref param_value) = p_use_risk_insights {
373 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
374 }
375 if let Some(ref param_value) = p_use_organization_domains {
376 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
377 }
378 if let Some(ref param_value) = p_use_admin_sponsored_families {
379 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
380 }
381 if let Some(ref param_value) = p_sync_seats {
382 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
546 }
547 if let Some(ref param_value) = p_identifier {
548 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
549 }
550 if let Some(ref param_value) = p_name {
551 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
552 }
553 if let Some(ref param_value) = p_business_name {
554 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
555 }
556 if let Some(ref param_value) = p_business_address1 {
557 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
558 }
559 if let Some(ref param_value) = p_business_address2 {
560 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
561 }
562 if let Some(ref param_value) = p_business_address3 {
563 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
564 }
565 if let Some(ref param_value) = p_business_country {
566 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
567 }
568 if let Some(ref param_value) = p_business_tax_number {
569 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
570 }
571 if let Some(ref param_value) = p_billing_email {
572 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
573 }
574 if let Some(ref param_value) = p_plan {
575 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
576 }
577 if let Some(ref param_value) = p_plan_type {
578 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
579 }
580 if let Some(ref param_value) = p_seats {
581 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
582 }
583 if let Some(ref param_value) = p_max_collections {
584 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
585 }
586 if let Some(ref param_value) = p_use_policies {
587 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
588 }
589 if let Some(ref param_value) = p_use_sso {
590 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
591 }
592 if let Some(ref param_value) = p_use_key_connector {
593 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
594 }
595 if let Some(ref param_value) = p_use_scim {
596 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
597 }
598 if let Some(ref param_value) = p_use_groups {
599 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
600 }
601 if let Some(ref param_value) = p_use_directory {
602 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
603 }
604 if let Some(ref param_value) = p_use_events {
605 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
606 }
607 if let Some(ref param_value) = p_use_totp {
608 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
609 }
610 if let Some(ref param_value) = p_use2fa {
611 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
612 }
613 if let Some(ref param_value) = p_use_api {
614 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
615 }
616 if let Some(ref param_value) = p_use_reset_password {
617 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
618 }
619 if let Some(ref param_value) = p_use_secrets_manager {
620 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
621 }
622 if let Some(ref param_value) = p_self_host {
623 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
624 }
625 if let Some(ref param_value) = p_users_get_premium {
626 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
627 }
628 if let Some(ref param_value) = p_use_custom_permissions {
629 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
630 }
631 if let Some(ref param_value) = p_storage {
632 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
633 }
634 if let Some(ref param_value) = p_max_storage_gb {
635 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
636 }
637 if let Some(ref param_value) = p_gateway {
638 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
639 }
640 if let Some(ref param_value) = p_gateway_customer_id {
641 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
642 }
643 if let Some(ref param_value) = p_gateway_subscription_id {
644 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
645 }
646 if let Some(ref param_value) = p_reference_data {
647 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
648 }
649 if let Some(ref param_value) = p_enabled {
650 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
651 }
652 if let Some(ref param_value) = p_license_key {
653 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
654 }
655 if let Some(ref param_value) = p_public_key {
656 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
657 }
658 if let Some(ref param_value) = p_private_key {
659 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
660 }
661 if let Some(ref param_value) = p_two_factor_providers {
662 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
663 }
664 if let Some(ref param_value) = p_expiration_date {
665 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
666 }
667 if let Some(ref param_value) = p_creation_date {
668 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
669 }
670 if let Some(ref param_value) = p_revision_date {
671 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
672 }
673 if let Some(ref param_value) = p_max_autoscale_seats {
674 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
675 }
676 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
677 req_builder =
678 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
679 }
680 if let Some(ref param_value) = p_status {
681 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
682 }
683 if let Some(ref param_value) = p_use_password_manager {
684 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
685 }
686 if let Some(ref param_value) = p_sm_seats {
687 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
688 }
689 if let Some(ref param_value) = p_sm_service_accounts {
690 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
691 }
692 if let Some(ref param_value) = p_max_autoscale_sm_seats {
693 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
698 }
699 if let Some(ref param_value) = p_limit_collection_creation {
700 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
701 }
702 if let Some(ref param_value) = p_limit_collection_deletion {
703 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
709 )]);
710 }
711 if let Some(ref param_value) = p_limit_item_deletion {
712 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
713 }
714 if let Some(ref param_value) = p_use_risk_insights {
715 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
716 }
717 if let Some(ref param_value) = p_use_organization_domains {
718 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
719 }
720 if let Some(ref param_value) = p_use_admin_sponsored_families {
721 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
722 }
723 if let Some(ref param_value) = p_sync_seats {
724 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
891 }
892 if let Some(ref param_value) = p_identifier {
893 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
894 }
895 if let Some(ref param_value) = p_name {
896 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
897 }
898 if let Some(ref param_value) = p_business_name {
899 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
900 }
901 if let Some(ref param_value) = p_business_address1 {
902 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
903 }
904 if let Some(ref param_value) = p_business_address2 {
905 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
906 }
907 if let Some(ref param_value) = p_business_address3 {
908 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
909 }
910 if let Some(ref param_value) = p_business_country {
911 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
912 }
913 if let Some(ref param_value) = p_business_tax_number {
914 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
915 }
916 if let Some(ref param_value) = p_billing_email {
917 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
918 }
919 if let Some(ref param_value) = p_plan {
920 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
921 }
922 if let Some(ref param_value) = p_plan_type {
923 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
924 }
925 if let Some(ref param_value) = p_seats {
926 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
927 }
928 if let Some(ref param_value) = p_max_collections {
929 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
930 }
931 if let Some(ref param_value) = p_use_policies {
932 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
933 }
934 if let Some(ref param_value) = p_use_sso {
935 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
936 }
937 if let Some(ref param_value) = p_use_key_connector {
938 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
939 }
940 if let Some(ref param_value) = p_use_scim {
941 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
942 }
943 if let Some(ref param_value) = p_use_groups {
944 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
945 }
946 if let Some(ref param_value) = p_use_directory {
947 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
948 }
949 if let Some(ref param_value) = p_use_events {
950 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
951 }
952 if let Some(ref param_value) = p_use_totp {
953 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
954 }
955 if let Some(ref param_value) = p_use2fa {
956 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
957 }
958 if let Some(ref param_value) = p_use_api {
959 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
960 }
961 if let Some(ref param_value) = p_use_reset_password {
962 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
963 }
964 if let Some(ref param_value) = p_use_secrets_manager {
965 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
966 }
967 if let Some(ref param_value) = p_self_host {
968 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
969 }
970 if let Some(ref param_value) = p_users_get_premium {
971 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
972 }
973 if let Some(ref param_value) = p_use_custom_permissions {
974 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
975 }
976 if let Some(ref param_value) = p_storage {
977 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
978 }
979 if let Some(ref param_value) = p_max_storage_gb {
980 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
981 }
982 if let Some(ref param_value) = p_gateway {
983 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
984 }
985 if let Some(ref param_value) = p_gateway_customer_id {
986 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
987 }
988 if let Some(ref param_value) = p_gateway_subscription_id {
989 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
990 }
991 if let Some(ref param_value) = p_reference_data {
992 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
993 }
994 if let Some(ref param_value) = p_enabled {
995 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
996 }
997 if let Some(ref param_value) = p_license_key {
998 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
999 }
1000 if let Some(ref param_value) = p_public_key {
1001 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1002 }
1003 if let Some(ref param_value) = p_private_key {
1004 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1005 }
1006 if let Some(ref param_value) = p_two_factor_providers {
1007 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1008 }
1009 if let Some(ref param_value) = p_expiration_date {
1010 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
1011 }
1012 if let Some(ref param_value) = p_creation_date {
1013 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1014 }
1015 if let Some(ref param_value) = p_revision_date {
1016 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1017 }
1018 if let Some(ref param_value) = p_max_autoscale_seats {
1019 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
1020 }
1021 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
1022 req_builder =
1023 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
1024 }
1025 if let Some(ref param_value) = p_status {
1026 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
1027 }
1028 if let Some(ref param_value) = p_use_password_manager {
1029 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
1030 }
1031 if let Some(ref param_value) = p_sm_seats {
1032 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
1033 }
1034 if let Some(ref param_value) = p_sm_service_accounts {
1035 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
1036 }
1037 if let Some(ref param_value) = p_max_autoscale_sm_seats {
1038 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
1043 }
1044 if let Some(ref param_value) = p_limit_collection_creation {
1045 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
1046 }
1047 if let Some(ref param_value) = p_limit_collection_deletion {
1048 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
1054 )]);
1055 }
1056 if let Some(ref param_value) = p_limit_item_deletion {
1057 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
1058 }
1059 if let Some(ref param_value) = p_use_risk_insights {
1060 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
1061 }
1062 if let Some(ref param_value) = p_use_organization_domains {
1063 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
1064 }
1065 if let Some(ref param_value) = p_use_admin_sponsored_families {
1066 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
1067 }
1068 if let Some(ref param_value) = p_sync_seats {
1069 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
1232 }
1233 if let Some(ref param_value) = p_identifier {
1234 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
1235 }
1236 if let Some(ref param_value) = p_name {
1237 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
1238 }
1239 if let Some(ref param_value) = p_business_name {
1240 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
1241 }
1242 if let Some(ref param_value) = p_business_address1 {
1243 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
1244 }
1245 if let Some(ref param_value) = p_business_address2 {
1246 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
1247 }
1248 if let Some(ref param_value) = p_business_address3 {
1249 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
1250 }
1251 if let Some(ref param_value) = p_business_country {
1252 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
1253 }
1254 if let Some(ref param_value) = p_business_tax_number {
1255 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
1256 }
1257 if let Some(ref param_value) = p_billing_email {
1258 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
1259 }
1260 if let Some(ref param_value) = p_plan {
1261 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
1262 }
1263 if let Some(ref param_value) = p_plan_type {
1264 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
1265 }
1266 if let Some(ref param_value) = p_seats {
1267 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
1268 }
1269 if let Some(ref param_value) = p_max_collections {
1270 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
1271 }
1272 if let Some(ref param_value) = p_use_policies {
1273 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
1274 }
1275 if let Some(ref param_value) = p_use_sso {
1276 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
1277 }
1278 if let Some(ref param_value) = p_use_key_connector {
1279 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
1280 }
1281 if let Some(ref param_value) = p_use_scim {
1282 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
1283 }
1284 if let Some(ref param_value) = p_use_groups {
1285 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
1286 }
1287 if let Some(ref param_value) = p_use_directory {
1288 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
1289 }
1290 if let Some(ref param_value) = p_use_events {
1291 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
1292 }
1293 if let Some(ref param_value) = p_use_totp {
1294 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
1295 }
1296 if let Some(ref param_value) = p_use2fa {
1297 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
1298 }
1299 if let Some(ref param_value) = p_use_api {
1300 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
1301 }
1302 if let Some(ref param_value) = p_use_reset_password {
1303 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
1304 }
1305 if let Some(ref param_value) = p_use_secrets_manager {
1306 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
1307 }
1308 if let Some(ref param_value) = p_self_host {
1309 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
1310 }
1311 if let Some(ref param_value) = p_users_get_premium {
1312 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
1313 }
1314 if let Some(ref param_value) = p_use_custom_permissions {
1315 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
1316 }
1317 if let Some(ref param_value) = p_storage {
1318 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
1319 }
1320 if let Some(ref param_value) = p_max_storage_gb {
1321 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1322 }
1323 if let Some(ref param_value) = p_gateway {
1324 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
1325 }
1326 if let Some(ref param_value) = p_gateway_customer_id {
1327 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1328 }
1329 if let Some(ref param_value) = p_gateway_subscription_id {
1330 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1331 }
1332 if let Some(ref param_value) = p_reference_data {
1333 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1334 }
1335 if let Some(ref param_value) = p_enabled {
1336 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
1337 }
1338 if let Some(ref param_value) = p_license_key {
1339 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1340 }
1341 if let Some(ref param_value) = p_public_key {
1342 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1343 }
1344 if let Some(ref param_value) = p_private_key {
1345 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1346 }
1347 if let Some(ref param_value) = p_two_factor_providers {
1348 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1349 }
1350 if let Some(ref param_value) = p_expiration_date {
1351 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
1352 }
1353 if let Some(ref param_value) = p_creation_date {
1354 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1355 }
1356 if let Some(ref param_value) = p_revision_date {
1357 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1358 }
1359 if let Some(ref param_value) = p_max_autoscale_seats {
1360 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
1361 }
1362 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
1363 req_builder =
1364 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
1365 }
1366 if let Some(ref param_value) = p_status {
1367 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
1368 }
1369 if let Some(ref param_value) = p_use_password_manager {
1370 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
1371 }
1372 if let Some(ref param_value) = p_sm_seats {
1373 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
1374 }
1375 if let Some(ref param_value) = p_sm_service_accounts {
1376 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
1377 }
1378 if let Some(ref param_value) = p_max_autoscale_sm_seats {
1379 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
1384 }
1385 if let Some(ref param_value) = p_limit_collection_creation {
1386 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
1387 }
1388 if let Some(ref param_value) = p_limit_collection_deletion {
1389 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
1395 )]);
1396 }
1397 if let Some(ref param_value) = p_limit_item_deletion {
1398 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
1399 }
1400 if let Some(ref param_value) = p_use_risk_insights {
1401 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
1402 }
1403 if let Some(ref param_value) = p_use_organization_domains {
1404 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
1405 }
1406 if let Some(ref param_value) = p_use_admin_sponsored_families {
1407 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
1408 }
1409 if let Some(ref param_value) = p_sync_seats {
1410 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
1572 }
1573 if let Some(ref param_value) = p_identifier {
1574 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
1575 }
1576 if let Some(ref param_value) = p_name {
1577 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
1578 }
1579 if let Some(ref param_value) = p_business_name {
1580 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
1581 }
1582 if let Some(ref param_value) = p_business_address1 {
1583 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
1584 }
1585 if let Some(ref param_value) = p_business_address2 {
1586 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
1587 }
1588 if let Some(ref param_value) = p_business_address3 {
1589 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
1590 }
1591 if let Some(ref param_value) = p_business_country {
1592 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
1593 }
1594 if let Some(ref param_value) = p_business_tax_number {
1595 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
1596 }
1597 if let Some(ref param_value) = p_billing_email {
1598 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
1599 }
1600 if let Some(ref param_value) = p_plan {
1601 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
1602 }
1603 if let Some(ref param_value) = p_plan_type {
1604 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
1605 }
1606 if let Some(ref param_value) = p_seats {
1607 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
1608 }
1609 if let Some(ref param_value) = p_max_collections {
1610 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
1611 }
1612 if let Some(ref param_value) = p_use_policies {
1613 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
1614 }
1615 if let Some(ref param_value) = p_use_sso {
1616 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
1617 }
1618 if let Some(ref param_value) = p_use_key_connector {
1619 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
1620 }
1621 if let Some(ref param_value) = p_use_scim {
1622 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
1623 }
1624 if let Some(ref param_value) = p_use_groups {
1625 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
1626 }
1627 if let Some(ref param_value) = p_use_directory {
1628 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
1629 }
1630 if let Some(ref param_value) = p_use_events {
1631 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
1632 }
1633 if let Some(ref param_value) = p_use_totp {
1634 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
1635 }
1636 if let Some(ref param_value) = p_use2fa {
1637 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
1638 }
1639 if let Some(ref param_value) = p_use_api {
1640 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
1641 }
1642 if let Some(ref param_value) = p_use_reset_password {
1643 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
1644 }
1645 if let Some(ref param_value) = p_use_secrets_manager {
1646 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
1647 }
1648 if let Some(ref param_value) = p_self_host {
1649 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
1650 }
1651 if let Some(ref param_value) = p_users_get_premium {
1652 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
1653 }
1654 if let Some(ref param_value) = p_use_custom_permissions {
1655 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
1656 }
1657 if let Some(ref param_value) = p_storage {
1658 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
1659 }
1660 if let Some(ref param_value) = p_max_storage_gb {
1661 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
1662 }
1663 if let Some(ref param_value) = p_gateway {
1664 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
1665 }
1666 if let Some(ref param_value) = p_gateway_customer_id {
1667 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
1668 }
1669 if let Some(ref param_value) = p_gateway_subscription_id {
1670 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
1671 }
1672 if let Some(ref param_value) = p_reference_data {
1673 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
1674 }
1675 if let Some(ref param_value) = p_enabled {
1676 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
1677 }
1678 if let Some(ref param_value) = p_license_key {
1679 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
1680 }
1681 if let Some(ref param_value) = p_public_key {
1682 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
1683 }
1684 if let Some(ref param_value) = p_private_key {
1685 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
1686 }
1687 if let Some(ref param_value) = p_two_factor_providers {
1688 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
1689 }
1690 if let Some(ref param_value) = p_expiration_date {
1691 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
1692 }
1693 if let Some(ref param_value) = p_creation_date {
1694 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
1695 }
1696 if let Some(ref param_value) = p_revision_date {
1697 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
1698 }
1699 if let Some(ref param_value) = p_max_autoscale_seats {
1700 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
1701 }
1702 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
1703 req_builder =
1704 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
1705 }
1706 if let Some(ref param_value) = p_status {
1707 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
1708 }
1709 if let Some(ref param_value) = p_use_password_manager {
1710 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
1711 }
1712 if let Some(ref param_value) = p_sm_seats {
1713 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
1714 }
1715 if let Some(ref param_value) = p_sm_service_accounts {
1716 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
1717 }
1718 if let Some(ref param_value) = p_max_autoscale_sm_seats {
1719 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
1724 }
1725 if let Some(ref param_value) = p_limit_collection_creation {
1726 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
1727 }
1728 if let Some(ref param_value) = p_limit_collection_deletion {
1729 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
1735 )]);
1736 }
1737 if let Some(ref param_value) = p_limit_item_deletion {
1738 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
1739 }
1740 if let Some(ref param_value) = p_use_risk_insights {
1741 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
1742 }
1743 if let Some(ref param_value) = p_use_organization_domains {
1744 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
1745 }
1746 if let Some(ref param_value) = p_use_admin_sponsored_families {
1747 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
1748 }
1749 if let Some(ref param_value) = p_sync_seats {
1750 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
1914 }
1915 if let Some(ref param_value) = p_identifier {
1916 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
1917 }
1918 if let Some(ref param_value) = p_name {
1919 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
1920 }
1921 if let Some(ref param_value) = p_business_name {
1922 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
1923 }
1924 if let Some(ref param_value) = p_business_address1 {
1925 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
1926 }
1927 if let Some(ref param_value) = p_business_address2 {
1928 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
1929 }
1930 if let Some(ref param_value) = p_business_address3 {
1931 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
1932 }
1933 if let Some(ref param_value) = p_business_country {
1934 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
1935 }
1936 if let Some(ref param_value) = p_business_tax_number {
1937 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
1938 }
1939 if let Some(ref param_value) = p_billing_email {
1940 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
1941 }
1942 if let Some(ref param_value) = p_plan {
1943 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
1944 }
1945 if let Some(ref param_value) = p_plan_type {
1946 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
1947 }
1948 if let Some(ref param_value) = p_seats {
1949 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
1950 }
1951 if let Some(ref param_value) = p_max_collections {
1952 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
1953 }
1954 if let Some(ref param_value) = p_use_policies {
1955 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
1956 }
1957 if let Some(ref param_value) = p_use_sso {
1958 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
1959 }
1960 if let Some(ref param_value) = p_use_key_connector {
1961 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
1962 }
1963 if let Some(ref param_value) = p_use_scim {
1964 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
1965 }
1966 if let Some(ref param_value) = p_use_groups {
1967 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
1968 }
1969 if let Some(ref param_value) = p_use_directory {
1970 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
1971 }
1972 if let Some(ref param_value) = p_use_events {
1973 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
1974 }
1975 if let Some(ref param_value) = p_use_totp {
1976 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
1977 }
1978 if let Some(ref param_value) = p_use2fa {
1979 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
1980 }
1981 if let Some(ref param_value) = p_use_api {
1982 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
1983 }
1984 if let Some(ref param_value) = p_use_reset_password {
1985 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
1986 }
1987 if let Some(ref param_value) = p_use_secrets_manager {
1988 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
1989 }
1990 if let Some(ref param_value) = p_self_host {
1991 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
1992 }
1993 if let Some(ref param_value) = p_users_get_premium {
1994 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
1995 }
1996 if let Some(ref param_value) = p_use_custom_permissions {
1997 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
1998 }
1999 if let Some(ref param_value) = p_storage {
2000 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
2001 }
2002 if let Some(ref param_value) = p_max_storage_gb {
2003 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2004 }
2005 if let Some(ref param_value) = p_gateway {
2006 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
2007 }
2008 if let Some(ref param_value) = p_gateway_customer_id {
2009 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2010 }
2011 if let Some(ref param_value) = p_gateway_subscription_id {
2012 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2013 }
2014 if let Some(ref param_value) = p_reference_data {
2015 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2016 }
2017 if let Some(ref param_value) = p_enabled {
2018 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
2019 }
2020 if let Some(ref param_value) = p_license_key {
2021 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2022 }
2023 if let Some(ref param_value) = p_public_key {
2024 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2025 }
2026 if let Some(ref param_value) = p_private_key {
2027 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2028 }
2029 if let Some(ref param_value) = p_two_factor_providers {
2030 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2031 }
2032 if let Some(ref param_value) = p_expiration_date {
2033 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
2034 }
2035 if let Some(ref param_value) = p_creation_date {
2036 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2037 }
2038 if let Some(ref param_value) = p_revision_date {
2039 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2040 }
2041 if let Some(ref param_value) = p_max_autoscale_seats {
2042 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
2043 }
2044 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
2045 req_builder =
2046 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
2047 }
2048 if let Some(ref param_value) = p_status {
2049 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
2050 }
2051 if let Some(ref param_value) = p_use_password_manager {
2052 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
2053 }
2054 if let Some(ref param_value) = p_sm_seats {
2055 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
2056 }
2057 if let Some(ref param_value) = p_sm_service_accounts {
2058 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
2059 }
2060 if let Some(ref param_value) = p_max_autoscale_sm_seats {
2061 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
2066 }
2067 if let Some(ref param_value) = p_limit_collection_creation {
2068 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
2069 }
2070 if let Some(ref param_value) = p_limit_collection_deletion {
2071 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
2077 )]);
2078 }
2079 if let Some(ref param_value) = p_limit_item_deletion {
2080 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
2081 }
2082 if let Some(ref param_value) = p_use_risk_insights {
2083 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
2084 }
2085 if let Some(ref param_value) = p_use_organization_domains {
2086 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
2087 }
2088 if let Some(ref param_value) = p_use_admin_sponsored_families {
2089 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
2090 }
2091 if let Some(ref param_value) = p_sync_seats {
2092 req_builder = req_builder.query(&[("syncSeats", ¶m_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 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", ¶m_value.to_string())]);
2260 }
2261 if let Some(ref param_value) = p_identifier {
2262 req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]);
2263 }
2264 if let Some(ref param_value) = p_name {
2265 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
2266 }
2267 if let Some(ref param_value) = p_business_name {
2268 req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]);
2269 }
2270 if let Some(ref param_value) = p_business_address1 {
2271 req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]);
2272 }
2273 if let Some(ref param_value) = p_business_address2 {
2274 req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]);
2275 }
2276 if let Some(ref param_value) = p_business_address3 {
2277 req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]);
2278 }
2279 if let Some(ref param_value) = p_business_country {
2280 req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]);
2281 }
2282 if let Some(ref param_value) = p_business_tax_number {
2283 req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]);
2284 }
2285 if let Some(ref param_value) = p_billing_email {
2286 req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]);
2287 }
2288 if let Some(ref param_value) = p_plan {
2289 req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]);
2290 }
2291 if let Some(ref param_value) = p_plan_type {
2292 req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]);
2293 }
2294 if let Some(ref param_value) = p_seats {
2295 req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]);
2296 }
2297 if let Some(ref param_value) = p_max_collections {
2298 req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]);
2299 }
2300 if let Some(ref param_value) = p_use_policies {
2301 req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]);
2302 }
2303 if let Some(ref param_value) = p_use_sso {
2304 req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]);
2305 }
2306 if let Some(ref param_value) = p_use_key_connector {
2307 req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]);
2308 }
2309 if let Some(ref param_value) = p_use_scim {
2310 req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]);
2311 }
2312 if let Some(ref param_value) = p_use_groups {
2313 req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]);
2314 }
2315 if let Some(ref param_value) = p_use_directory {
2316 req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]);
2317 }
2318 if let Some(ref param_value) = p_use_events {
2319 req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]);
2320 }
2321 if let Some(ref param_value) = p_use_totp {
2322 req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]);
2323 }
2324 if let Some(ref param_value) = p_use2fa {
2325 req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]);
2326 }
2327 if let Some(ref param_value) = p_use_api {
2328 req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]);
2329 }
2330 if let Some(ref param_value) = p_use_reset_password {
2331 req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]);
2332 }
2333 if let Some(ref param_value) = p_use_secrets_manager {
2334 req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]);
2335 }
2336 if let Some(ref param_value) = p_self_host {
2337 req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]);
2338 }
2339 if let Some(ref param_value) = p_users_get_premium {
2340 req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]);
2341 }
2342 if let Some(ref param_value) = p_use_custom_permissions {
2343 req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]);
2344 }
2345 if let Some(ref param_value) = p_storage {
2346 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
2347 }
2348 if let Some(ref param_value) = p_max_storage_gb {
2349 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
2350 }
2351 if let Some(ref param_value) = p_gateway {
2352 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
2353 }
2354 if let Some(ref param_value) = p_gateway_customer_id {
2355 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
2356 }
2357 if let Some(ref param_value) = p_gateway_subscription_id {
2358 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
2359 }
2360 if let Some(ref param_value) = p_reference_data {
2361 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
2362 }
2363 if let Some(ref param_value) = p_enabled {
2364 req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]);
2365 }
2366 if let Some(ref param_value) = p_license_key {
2367 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
2368 }
2369 if let Some(ref param_value) = p_public_key {
2370 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
2371 }
2372 if let Some(ref param_value) = p_private_key {
2373 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
2374 }
2375 if let Some(ref param_value) = p_two_factor_providers {
2376 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
2377 }
2378 if let Some(ref param_value) = p_expiration_date {
2379 req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]);
2380 }
2381 if let Some(ref param_value) = p_creation_date {
2382 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
2383 }
2384 if let Some(ref param_value) = p_revision_date {
2385 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
2386 }
2387 if let Some(ref param_value) = p_max_autoscale_seats {
2388 req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]);
2389 }
2390 if let Some(ref param_value) = p_owners_notified_of_autoscaling {
2391 req_builder =
2392 req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]);
2393 }
2394 if let Some(ref param_value) = p_status {
2395 req_builder = req_builder.query(&[("status", ¶m_value.to_string())]);
2396 }
2397 if let Some(ref param_value) = p_use_password_manager {
2398 req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]);
2399 }
2400 if let Some(ref param_value) = p_sm_seats {
2401 req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]);
2402 }
2403 if let Some(ref param_value) = p_sm_service_accounts {
2404 req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]);
2405 }
2406 if let Some(ref param_value) = p_max_autoscale_sm_seats {
2407 req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_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", ¶m_value.to_string())]);
2412 }
2413 if let Some(ref param_value) = p_limit_collection_creation {
2414 req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]);
2415 }
2416 if let Some(ref param_value) = p_limit_collection_deletion {
2417 req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_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 ¶m_value.to_string(),
2423 )]);
2424 }
2425 if let Some(ref param_value) = p_limit_item_deletion {
2426 req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]);
2427 }
2428 if let Some(ref param_value) = p_use_risk_insights {
2429 req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]);
2430 }
2431 if let Some(ref param_value) = p_use_organization_domains {
2432 req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]);
2433 }
2434 if let Some(ref param_value) = p_use_admin_sponsored_families {
2435 req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]);
2436 }
2437 if let Some(ref param_value) = p_sync_seats {
2438 req_builder = req_builder.query(&[("syncSeats", ¶m_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}