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