1use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum AccountBillingVnextCreditBitpayPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountBillingVnextCreditGetError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum AccountBillingVnextPaymentMethodGetError {
35 UnknownValue(serde_json::Value),
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum AccountBillingVnextPaymentMethodPutError {
42 UnknownValue(serde_json::Value),
43}
44
45pub async fn account_billing_vnext_credit_bitpay_post(
46 configuration: &configuration::Configuration,
47 email: &str,
48 security_stamp: &str,
49 api_key: &str,
50 id: Option<uuid::Uuid>,
51 name: Option<&str>,
52 email_verified: Option<bool>,
53 master_password: Option<&str>,
54 master_password_hint: Option<&str>,
55 culture: Option<&str>,
56 two_factor_providers: Option<&str>,
57 two_factor_recovery_code: Option<&str>,
58 equivalent_domains: Option<&str>,
59 excluded_global_equivalent_domains: Option<&str>,
60 account_revision_date: Option<String>,
61 key: Option<&str>,
62 public_key: Option<&str>,
63 private_key: Option<&str>,
64 premium: Option<bool>,
65 premium_expiration_date: Option<String>,
66 renewal_reminder_date: Option<String>,
67 storage: Option<i64>,
68 max_storage_gb: Option<i32>,
69 gateway: Option<models::GatewayType>,
70 gateway_customer_id: Option<&str>,
71 gateway_subscription_id: Option<&str>,
72 reference_data: Option<&str>,
73 license_key: Option<&str>,
74 kdf: Option<models::KdfType>,
75 kdf_iterations: Option<i32>,
76 kdf_memory: Option<i32>,
77 kdf_parallelism: Option<i32>,
78 creation_date: Option<String>,
79 revision_date: Option<String>,
80 force_password_reset: Option<bool>,
81 uses_key_connector: Option<bool>,
82 failed_login_count: Option<i32>,
83 last_failed_login_date: Option<String>,
84 avatar_color: Option<&str>,
85 last_password_change_date: Option<String>,
86 last_kdf_change_date: Option<String>,
87 last_key_rotation_date: Option<String>,
88 last_email_change_date: Option<String>,
89 verify_devices: Option<bool>,
90 bit_pay_credit_request: Option<models::BitPayCreditRequest>,
91) -> Result<(), Error<AccountBillingVnextCreditBitpayPostError>> {
92 let p_email = email;
94 let p_security_stamp = security_stamp;
95 let p_api_key = api_key;
96 let p_id = id;
97 let p_name = name;
98 let p_email_verified = email_verified;
99 let p_master_password = master_password;
100 let p_master_password_hint = master_password_hint;
101 let p_culture = culture;
102 let p_two_factor_providers = two_factor_providers;
103 let p_two_factor_recovery_code = two_factor_recovery_code;
104 let p_equivalent_domains = equivalent_domains;
105 let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains;
106 let p_account_revision_date = account_revision_date;
107 let p_key = key;
108 let p_public_key = public_key;
109 let p_private_key = private_key;
110 let p_premium = premium;
111 let p_premium_expiration_date = premium_expiration_date;
112 let p_renewal_reminder_date = renewal_reminder_date;
113 let p_storage = storage;
114 let p_max_storage_gb = max_storage_gb;
115 let p_gateway = gateway;
116 let p_gateway_customer_id = gateway_customer_id;
117 let p_gateway_subscription_id = gateway_subscription_id;
118 let p_reference_data = reference_data;
119 let p_license_key = license_key;
120 let p_kdf = kdf;
121 let p_kdf_iterations = kdf_iterations;
122 let p_kdf_memory = kdf_memory;
123 let p_kdf_parallelism = kdf_parallelism;
124 let p_creation_date = creation_date;
125 let p_revision_date = revision_date;
126 let p_force_password_reset = force_password_reset;
127 let p_uses_key_connector = uses_key_connector;
128 let p_failed_login_count = failed_login_count;
129 let p_last_failed_login_date = last_failed_login_date;
130 let p_avatar_color = avatar_color;
131 let p_last_password_change_date = last_password_change_date;
132 let p_last_kdf_change_date = last_kdf_change_date;
133 let p_last_key_rotation_date = last_key_rotation_date;
134 let p_last_email_change_date = last_email_change_date;
135 let p_verify_devices = verify_devices;
136 let p_bit_pay_credit_request = bit_pay_credit_request;
137
138 let uri_str = format!(
139 "{}/account/billing/vnext/credit/bitpay",
140 configuration.base_path
141 );
142 let mut req_builder = configuration
143 .client
144 .request(reqwest::Method::POST, &uri_str);
145
146 if let Some(ref param_value) = p_id {
147 req_builder = req_builder.query(&[("id", ¶m_value.to_string())]);
148 }
149 if let Some(ref param_value) = p_name {
150 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
151 }
152 req_builder = req_builder.query(&[("email", &p_email.to_string())]);
153 if let Some(ref param_value) = p_email_verified {
154 req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
155 }
156 if let Some(ref param_value) = p_master_password {
157 req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
158 }
159 if let Some(ref param_value) = p_master_password_hint {
160 req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
161 }
162 if let Some(ref param_value) = p_culture {
163 req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]);
164 }
165 req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]);
166 if let Some(ref param_value) = p_two_factor_providers {
167 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
168 }
169 if let Some(ref param_value) = p_two_factor_recovery_code {
170 req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
171 }
172 if let Some(ref param_value) = p_equivalent_domains {
173 req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
174 }
175 if let Some(ref param_value) = p_excluded_global_equivalent_domains {
176 req_builder =
177 req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
178 }
179 if let Some(ref param_value) = p_account_revision_date {
180 req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
181 }
182 if let Some(ref param_value) = p_key {
183 req_builder = req_builder.query(&[("key", ¶m_value.to_string())]);
184 }
185 if let Some(ref param_value) = p_public_key {
186 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
187 }
188 if let Some(ref param_value) = p_private_key {
189 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
190 }
191 if let Some(ref param_value) = p_premium {
192 req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]);
193 }
194 if let Some(ref param_value) = p_premium_expiration_date {
195 req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
196 }
197 if let Some(ref param_value) = p_renewal_reminder_date {
198 req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
199 }
200 if let Some(ref param_value) = p_storage {
201 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
202 }
203 if let Some(ref param_value) = p_max_storage_gb {
204 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
205 }
206 if let Some(ref param_value) = p_gateway {
207 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
208 }
209 if let Some(ref param_value) = p_gateway_customer_id {
210 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
211 }
212 if let Some(ref param_value) = p_gateway_subscription_id {
213 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
214 }
215 if let Some(ref param_value) = p_reference_data {
216 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
217 }
218 if let Some(ref param_value) = p_license_key {
219 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
220 }
221 req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]);
222 if let Some(ref param_value) = p_kdf {
223 req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]);
224 }
225 if let Some(ref param_value) = p_kdf_iterations {
226 req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
227 }
228 if let Some(ref param_value) = p_kdf_memory {
229 req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
230 }
231 if let Some(ref param_value) = p_kdf_parallelism {
232 req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
233 }
234 if let Some(ref param_value) = p_creation_date {
235 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
236 }
237 if let Some(ref param_value) = p_revision_date {
238 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
239 }
240 if let Some(ref param_value) = p_force_password_reset {
241 req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
242 }
243 if let Some(ref param_value) = p_uses_key_connector {
244 req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
245 }
246 if let Some(ref param_value) = p_failed_login_count {
247 req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
248 }
249 if let Some(ref param_value) = p_last_failed_login_date {
250 req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
251 }
252 if let Some(ref param_value) = p_avatar_color {
253 req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
254 }
255 if let Some(ref param_value) = p_last_password_change_date {
256 req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
257 }
258 if let Some(ref param_value) = p_last_kdf_change_date {
259 req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
260 }
261 if let Some(ref param_value) = p_last_key_rotation_date {
262 req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
263 }
264 if let Some(ref param_value) = p_last_email_change_date {
265 req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
266 }
267 if let Some(ref param_value) = p_verify_devices {
268 req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
269 }
270 if let Some(ref user_agent) = configuration.user_agent {
271 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
272 }
273 if let Some(ref token) = configuration.oauth_access_token {
274 req_builder = req_builder.bearer_auth(token.to_owned());
275 };
276 req_builder = req_builder.json(&p_bit_pay_credit_request);
277
278 let req = req_builder.build()?;
279 let resp = configuration.client.execute(req).await?;
280
281 let status = resp.status();
282
283 if !status.is_client_error() && !status.is_server_error() {
284 Ok(())
285 } else {
286 let content = resp.text().await?;
287 let entity: Option<AccountBillingVnextCreditBitpayPostError> =
288 serde_json::from_str(&content).ok();
289 Err(Error::ResponseError(ResponseContent {
290 status,
291 content,
292 entity,
293 }))
294 }
295}
296
297pub async fn account_billing_vnext_credit_get(
298 configuration: &configuration::Configuration,
299 email: &str,
300 security_stamp: &str,
301 api_key: &str,
302 id: Option<uuid::Uuid>,
303 name: Option<&str>,
304 email_verified: Option<bool>,
305 master_password: Option<&str>,
306 master_password_hint: Option<&str>,
307 culture: Option<&str>,
308 two_factor_providers: Option<&str>,
309 two_factor_recovery_code: Option<&str>,
310 equivalent_domains: Option<&str>,
311 excluded_global_equivalent_domains: Option<&str>,
312 account_revision_date: Option<String>,
313 key: Option<&str>,
314 public_key: Option<&str>,
315 private_key: Option<&str>,
316 premium: Option<bool>,
317 premium_expiration_date: Option<String>,
318 renewal_reminder_date: Option<String>,
319 storage: Option<i64>,
320 max_storage_gb: Option<i32>,
321 gateway: Option<models::GatewayType>,
322 gateway_customer_id: Option<&str>,
323 gateway_subscription_id: Option<&str>,
324 reference_data: Option<&str>,
325 license_key: Option<&str>,
326 kdf: Option<models::KdfType>,
327 kdf_iterations: Option<i32>,
328 kdf_memory: Option<i32>,
329 kdf_parallelism: Option<i32>,
330 creation_date: Option<String>,
331 revision_date: Option<String>,
332 force_password_reset: Option<bool>,
333 uses_key_connector: Option<bool>,
334 failed_login_count: Option<i32>,
335 last_failed_login_date: Option<String>,
336 avatar_color: Option<&str>,
337 last_password_change_date: Option<String>,
338 last_kdf_change_date: Option<String>,
339 last_key_rotation_date: Option<String>,
340 last_email_change_date: Option<String>,
341 verify_devices: Option<bool>,
342) -> Result<(), Error<AccountBillingVnextCreditGetError>> {
343 let p_email = email;
345 let p_security_stamp = security_stamp;
346 let p_api_key = api_key;
347 let p_id = id;
348 let p_name = name;
349 let p_email_verified = email_verified;
350 let p_master_password = master_password;
351 let p_master_password_hint = master_password_hint;
352 let p_culture = culture;
353 let p_two_factor_providers = two_factor_providers;
354 let p_two_factor_recovery_code = two_factor_recovery_code;
355 let p_equivalent_domains = equivalent_domains;
356 let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains;
357 let p_account_revision_date = account_revision_date;
358 let p_key = key;
359 let p_public_key = public_key;
360 let p_private_key = private_key;
361 let p_premium = premium;
362 let p_premium_expiration_date = premium_expiration_date;
363 let p_renewal_reminder_date = renewal_reminder_date;
364 let p_storage = storage;
365 let p_max_storage_gb = max_storage_gb;
366 let p_gateway = gateway;
367 let p_gateway_customer_id = gateway_customer_id;
368 let p_gateway_subscription_id = gateway_subscription_id;
369 let p_reference_data = reference_data;
370 let p_license_key = license_key;
371 let p_kdf = kdf;
372 let p_kdf_iterations = kdf_iterations;
373 let p_kdf_memory = kdf_memory;
374 let p_kdf_parallelism = kdf_parallelism;
375 let p_creation_date = creation_date;
376 let p_revision_date = revision_date;
377 let p_force_password_reset = force_password_reset;
378 let p_uses_key_connector = uses_key_connector;
379 let p_failed_login_count = failed_login_count;
380 let p_last_failed_login_date = last_failed_login_date;
381 let p_avatar_color = avatar_color;
382 let p_last_password_change_date = last_password_change_date;
383 let p_last_kdf_change_date = last_kdf_change_date;
384 let p_last_key_rotation_date = last_key_rotation_date;
385 let p_last_email_change_date = last_email_change_date;
386 let p_verify_devices = verify_devices;
387
388 let uri_str = format!("{}/account/billing/vnext/credit", configuration.base_path);
389 let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
390
391 if let Some(ref param_value) = p_id {
392 req_builder = req_builder.query(&[("id", ¶m_value.to_string())]);
393 }
394 if let Some(ref param_value) = p_name {
395 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
396 }
397 req_builder = req_builder.query(&[("email", &p_email.to_string())]);
398 if let Some(ref param_value) = p_email_verified {
399 req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
400 }
401 if let Some(ref param_value) = p_master_password {
402 req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
403 }
404 if let Some(ref param_value) = p_master_password_hint {
405 req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
406 }
407 if let Some(ref param_value) = p_culture {
408 req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]);
409 }
410 req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]);
411 if let Some(ref param_value) = p_two_factor_providers {
412 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
413 }
414 if let Some(ref param_value) = p_two_factor_recovery_code {
415 req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
416 }
417 if let Some(ref param_value) = p_equivalent_domains {
418 req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
419 }
420 if let Some(ref param_value) = p_excluded_global_equivalent_domains {
421 req_builder =
422 req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
423 }
424 if let Some(ref param_value) = p_account_revision_date {
425 req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
426 }
427 if let Some(ref param_value) = p_key {
428 req_builder = req_builder.query(&[("key", ¶m_value.to_string())]);
429 }
430 if let Some(ref param_value) = p_public_key {
431 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
432 }
433 if let Some(ref param_value) = p_private_key {
434 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
435 }
436 if let Some(ref param_value) = p_premium {
437 req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]);
438 }
439 if let Some(ref param_value) = p_premium_expiration_date {
440 req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
441 }
442 if let Some(ref param_value) = p_renewal_reminder_date {
443 req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
444 }
445 if let Some(ref param_value) = p_storage {
446 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
447 }
448 if let Some(ref param_value) = p_max_storage_gb {
449 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
450 }
451 if let Some(ref param_value) = p_gateway {
452 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
453 }
454 if let Some(ref param_value) = p_gateway_customer_id {
455 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
456 }
457 if let Some(ref param_value) = p_gateway_subscription_id {
458 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
459 }
460 if let Some(ref param_value) = p_reference_data {
461 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
462 }
463 if let Some(ref param_value) = p_license_key {
464 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
465 }
466 req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]);
467 if let Some(ref param_value) = p_kdf {
468 req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]);
469 }
470 if let Some(ref param_value) = p_kdf_iterations {
471 req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
472 }
473 if let Some(ref param_value) = p_kdf_memory {
474 req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
475 }
476 if let Some(ref param_value) = p_kdf_parallelism {
477 req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
478 }
479 if let Some(ref param_value) = p_creation_date {
480 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
481 }
482 if let Some(ref param_value) = p_revision_date {
483 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
484 }
485 if let Some(ref param_value) = p_force_password_reset {
486 req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
487 }
488 if let Some(ref param_value) = p_uses_key_connector {
489 req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
490 }
491 if let Some(ref param_value) = p_failed_login_count {
492 req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
493 }
494 if let Some(ref param_value) = p_last_failed_login_date {
495 req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
496 }
497 if let Some(ref param_value) = p_avatar_color {
498 req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
499 }
500 if let Some(ref param_value) = p_last_password_change_date {
501 req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
502 }
503 if let Some(ref param_value) = p_last_kdf_change_date {
504 req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
505 }
506 if let Some(ref param_value) = p_last_key_rotation_date {
507 req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
508 }
509 if let Some(ref param_value) = p_last_email_change_date {
510 req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
511 }
512 if let Some(ref param_value) = p_verify_devices {
513 req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
514 }
515 if let Some(ref user_agent) = configuration.user_agent {
516 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
517 }
518 if let Some(ref token) = configuration.oauth_access_token {
519 req_builder = req_builder.bearer_auth(token.to_owned());
520 };
521
522 let req = req_builder.build()?;
523 let resp = configuration.client.execute(req).await?;
524
525 let status = resp.status();
526
527 if !status.is_client_error() && !status.is_server_error() {
528 Ok(())
529 } else {
530 let content = resp.text().await?;
531 let entity: Option<AccountBillingVnextCreditGetError> = serde_json::from_str(&content).ok();
532 Err(Error::ResponseError(ResponseContent {
533 status,
534 content,
535 entity,
536 }))
537 }
538}
539
540pub async fn account_billing_vnext_payment_method_get(
541 configuration: &configuration::Configuration,
542 email: &str,
543 security_stamp: &str,
544 api_key: &str,
545 id: Option<uuid::Uuid>,
546 name: Option<&str>,
547 email_verified: Option<bool>,
548 master_password: Option<&str>,
549 master_password_hint: Option<&str>,
550 culture: Option<&str>,
551 two_factor_providers: Option<&str>,
552 two_factor_recovery_code: Option<&str>,
553 equivalent_domains: Option<&str>,
554 excluded_global_equivalent_domains: Option<&str>,
555 account_revision_date: Option<String>,
556 key: Option<&str>,
557 public_key: Option<&str>,
558 private_key: Option<&str>,
559 premium: Option<bool>,
560 premium_expiration_date: Option<String>,
561 renewal_reminder_date: Option<String>,
562 storage: Option<i64>,
563 max_storage_gb: Option<i32>,
564 gateway: Option<models::GatewayType>,
565 gateway_customer_id: Option<&str>,
566 gateway_subscription_id: Option<&str>,
567 reference_data: Option<&str>,
568 license_key: Option<&str>,
569 kdf: Option<models::KdfType>,
570 kdf_iterations: Option<i32>,
571 kdf_memory: Option<i32>,
572 kdf_parallelism: Option<i32>,
573 creation_date: Option<String>,
574 revision_date: Option<String>,
575 force_password_reset: Option<bool>,
576 uses_key_connector: Option<bool>,
577 failed_login_count: Option<i32>,
578 last_failed_login_date: Option<String>,
579 avatar_color: Option<&str>,
580 last_password_change_date: Option<String>,
581 last_kdf_change_date: Option<String>,
582 last_key_rotation_date: Option<String>,
583 last_email_change_date: Option<String>,
584 verify_devices: Option<bool>,
585) -> Result<(), Error<AccountBillingVnextPaymentMethodGetError>> {
586 let p_email = email;
588 let p_security_stamp = security_stamp;
589 let p_api_key = api_key;
590 let p_id = id;
591 let p_name = name;
592 let p_email_verified = email_verified;
593 let p_master_password = master_password;
594 let p_master_password_hint = master_password_hint;
595 let p_culture = culture;
596 let p_two_factor_providers = two_factor_providers;
597 let p_two_factor_recovery_code = two_factor_recovery_code;
598 let p_equivalent_domains = equivalent_domains;
599 let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains;
600 let p_account_revision_date = account_revision_date;
601 let p_key = key;
602 let p_public_key = public_key;
603 let p_private_key = private_key;
604 let p_premium = premium;
605 let p_premium_expiration_date = premium_expiration_date;
606 let p_renewal_reminder_date = renewal_reminder_date;
607 let p_storage = storage;
608 let p_max_storage_gb = max_storage_gb;
609 let p_gateway = gateway;
610 let p_gateway_customer_id = gateway_customer_id;
611 let p_gateway_subscription_id = gateway_subscription_id;
612 let p_reference_data = reference_data;
613 let p_license_key = license_key;
614 let p_kdf = kdf;
615 let p_kdf_iterations = kdf_iterations;
616 let p_kdf_memory = kdf_memory;
617 let p_kdf_parallelism = kdf_parallelism;
618 let p_creation_date = creation_date;
619 let p_revision_date = revision_date;
620 let p_force_password_reset = force_password_reset;
621 let p_uses_key_connector = uses_key_connector;
622 let p_failed_login_count = failed_login_count;
623 let p_last_failed_login_date = last_failed_login_date;
624 let p_avatar_color = avatar_color;
625 let p_last_password_change_date = last_password_change_date;
626 let p_last_kdf_change_date = last_kdf_change_date;
627 let p_last_key_rotation_date = last_key_rotation_date;
628 let p_last_email_change_date = last_email_change_date;
629 let p_verify_devices = verify_devices;
630
631 let uri_str = format!(
632 "{}/account/billing/vnext/payment-method",
633 configuration.base_path
634 );
635 let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
636
637 if let Some(ref param_value) = p_id {
638 req_builder = req_builder.query(&[("id", ¶m_value.to_string())]);
639 }
640 if let Some(ref param_value) = p_name {
641 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
642 }
643 req_builder = req_builder.query(&[("email", &p_email.to_string())]);
644 if let Some(ref param_value) = p_email_verified {
645 req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
646 }
647 if let Some(ref param_value) = p_master_password {
648 req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
649 }
650 if let Some(ref param_value) = p_master_password_hint {
651 req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
652 }
653 if let Some(ref param_value) = p_culture {
654 req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]);
655 }
656 req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]);
657 if let Some(ref param_value) = p_two_factor_providers {
658 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
659 }
660 if let Some(ref param_value) = p_two_factor_recovery_code {
661 req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
662 }
663 if let Some(ref param_value) = p_equivalent_domains {
664 req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
665 }
666 if let Some(ref param_value) = p_excluded_global_equivalent_domains {
667 req_builder =
668 req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
669 }
670 if let Some(ref param_value) = p_account_revision_date {
671 req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
672 }
673 if let Some(ref param_value) = p_key {
674 req_builder = req_builder.query(&[("key", ¶m_value.to_string())]);
675 }
676 if let Some(ref param_value) = p_public_key {
677 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
678 }
679 if let Some(ref param_value) = p_private_key {
680 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
681 }
682 if let Some(ref param_value) = p_premium {
683 req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]);
684 }
685 if let Some(ref param_value) = p_premium_expiration_date {
686 req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
687 }
688 if let Some(ref param_value) = p_renewal_reminder_date {
689 req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
690 }
691 if let Some(ref param_value) = p_storage {
692 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
693 }
694 if let Some(ref param_value) = p_max_storage_gb {
695 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
696 }
697 if let Some(ref param_value) = p_gateway {
698 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
699 }
700 if let Some(ref param_value) = p_gateway_customer_id {
701 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
702 }
703 if let Some(ref param_value) = p_gateway_subscription_id {
704 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
705 }
706 if let Some(ref param_value) = p_reference_data {
707 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
708 }
709 if let Some(ref param_value) = p_license_key {
710 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
711 }
712 req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]);
713 if let Some(ref param_value) = p_kdf {
714 req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]);
715 }
716 if let Some(ref param_value) = p_kdf_iterations {
717 req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
718 }
719 if let Some(ref param_value) = p_kdf_memory {
720 req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
721 }
722 if let Some(ref param_value) = p_kdf_parallelism {
723 req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
724 }
725 if let Some(ref param_value) = p_creation_date {
726 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
727 }
728 if let Some(ref param_value) = p_revision_date {
729 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
730 }
731 if let Some(ref param_value) = p_force_password_reset {
732 req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
733 }
734 if let Some(ref param_value) = p_uses_key_connector {
735 req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
736 }
737 if let Some(ref param_value) = p_failed_login_count {
738 req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
739 }
740 if let Some(ref param_value) = p_last_failed_login_date {
741 req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
742 }
743 if let Some(ref param_value) = p_avatar_color {
744 req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
745 }
746 if let Some(ref param_value) = p_last_password_change_date {
747 req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
748 }
749 if let Some(ref param_value) = p_last_kdf_change_date {
750 req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
751 }
752 if let Some(ref param_value) = p_last_key_rotation_date {
753 req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
754 }
755 if let Some(ref param_value) = p_last_email_change_date {
756 req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
757 }
758 if let Some(ref param_value) = p_verify_devices {
759 req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
760 }
761 if let Some(ref user_agent) = configuration.user_agent {
762 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
763 }
764 if let Some(ref token) = configuration.oauth_access_token {
765 req_builder = req_builder.bearer_auth(token.to_owned());
766 };
767
768 let req = req_builder.build()?;
769 let resp = configuration.client.execute(req).await?;
770
771 let status = resp.status();
772
773 if !status.is_client_error() && !status.is_server_error() {
774 Ok(())
775 } else {
776 let content = resp.text().await?;
777 let entity: Option<AccountBillingVnextPaymentMethodGetError> =
778 serde_json::from_str(&content).ok();
779 Err(Error::ResponseError(ResponseContent {
780 status,
781 content,
782 entity,
783 }))
784 }
785}
786
787pub async fn account_billing_vnext_payment_method_put(
788 configuration: &configuration::Configuration,
789 email: &str,
790 security_stamp: &str,
791 api_key: &str,
792 id: Option<uuid::Uuid>,
793 name: Option<&str>,
794 email_verified: Option<bool>,
795 master_password: Option<&str>,
796 master_password_hint: Option<&str>,
797 culture: Option<&str>,
798 two_factor_providers: Option<&str>,
799 two_factor_recovery_code: Option<&str>,
800 equivalent_domains: Option<&str>,
801 excluded_global_equivalent_domains: Option<&str>,
802 account_revision_date: Option<String>,
803 key: Option<&str>,
804 public_key: Option<&str>,
805 private_key: Option<&str>,
806 premium: Option<bool>,
807 premium_expiration_date: Option<String>,
808 renewal_reminder_date: Option<String>,
809 storage: Option<i64>,
810 max_storage_gb: Option<i32>,
811 gateway: Option<models::GatewayType>,
812 gateway_customer_id: Option<&str>,
813 gateway_subscription_id: Option<&str>,
814 reference_data: Option<&str>,
815 license_key: Option<&str>,
816 kdf: Option<models::KdfType>,
817 kdf_iterations: Option<i32>,
818 kdf_memory: Option<i32>,
819 kdf_parallelism: Option<i32>,
820 creation_date: Option<String>,
821 revision_date: Option<String>,
822 force_password_reset: Option<bool>,
823 uses_key_connector: Option<bool>,
824 failed_login_count: Option<i32>,
825 last_failed_login_date: Option<String>,
826 avatar_color: Option<&str>,
827 last_password_change_date: Option<String>,
828 last_kdf_change_date: Option<String>,
829 last_key_rotation_date: Option<String>,
830 last_email_change_date: Option<String>,
831 verify_devices: Option<bool>,
832 tokenized_payment_method_request: Option<models::TokenizedPaymentMethodRequest>,
833) -> Result<(), Error<AccountBillingVnextPaymentMethodPutError>> {
834 let p_email = email;
836 let p_security_stamp = security_stamp;
837 let p_api_key = api_key;
838 let p_id = id;
839 let p_name = name;
840 let p_email_verified = email_verified;
841 let p_master_password = master_password;
842 let p_master_password_hint = master_password_hint;
843 let p_culture = culture;
844 let p_two_factor_providers = two_factor_providers;
845 let p_two_factor_recovery_code = two_factor_recovery_code;
846 let p_equivalent_domains = equivalent_domains;
847 let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains;
848 let p_account_revision_date = account_revision_date;
849 let p_key = key;
850 let p_public_key = public_key;
851 let p_private_key = private_key;
852 let p_premium = premium;
853 let p_premium_expiration_date = premium_expiration_date;
854 let p_renewal_reminder_date = renewal_reminder_date;
855 let p_storage = storage;
856 let p_max_storage_gb = max_storage_gb;
857 let p_gateway = gateway;
858 let p_gateway_customer_id = gateway_customer_id;
859 let p_gateway_subscription_id = gateway_subscription_id;
860 let p_reference_data = reference_data;
861 let p_license_key = license_key;
862 let p_kdf = kdf;
863 let p_kdf_iterations = kdf_iterations;
864 let p_kdf_memory = kdf_memory;
865 let p_kdf_parallelism = kdf_parallelism;
866 let p_creation_date = creation_date;
867 let p_revision_date = revision_date;
868 let p_force_password_reset = force_password_reset;
869 let p_uses_key_connector = uses_key_connector;
870 let p_failed_login_count = failed_login_count;
871 let p_last_failed_login_date = last_failed_login_date;
872 let p_avatar_color = avatar_color;
873 let p_last_password_change_date = last_password_change_date;
874 let p_last_kdf_change_date = last_kdf_change_date;
875 let p_last_key_rotation_date = last_key_rotation_date;
876 let p_last_email_change_date = last_email_change_date;
877 let p_verify_devices = verify_devices;
878 let p_tokenized_payment_method_request = tokenized_payment_method_request;
879
880 let uri_str = format!(
881 "{}/account/billing/vnext/payment-method",
882 configuration.base_path
883 );
884 let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
885
886 if let Some(ref param_value) = p_id {
887 req_builder = req_builder.query(&[("id", ¶m_value.to_string())]);
888 }
889 if let Some(ref param_value) = p_name {
890 req_builder = req_builder.query(&[("name", ¶m_value.to_string())]);
891 }
892 req_builder = req_builder.query(&[("email", &p_email.to_string())]);
893 if let Some(ref param_value) = p_email_verified {
894 req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]);
895 }
896 if let Some(ref param_value) = p_master_password {
897 req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]);
898 }
899 if let Some(ref param_value) = p_master_password_hint {
900 req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]);
901 }
902 if let Some(ref param_value) = p_culture {
903 req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]);
904 }
905 req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]);
906 if let Some(ref param_value) = p_two_factor_providers {
907 req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]);
908 }
909 if let Some(ref param_value) = p_two_factor_recovery_code {
910 req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]);
911 }
912 if let Some(ref param_value) = p_equivalent_domains {
913 req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]);
914 }
915 if let Some(ref param_value) = p_excluded_global_equivalent_domains {
916 req_builder =
917 req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]);
918 }
919 if let Some(ref param_value) = p_account_revision_date {
920 req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]);
921 }
922 if let Some(ref param_value) = p_key {
923 req_builder = req_builder.query(&[("key", ¶m_value.to_string())]);
924 }
925 if let Some(ref param_value) = p_public_key {
926 req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]);
927 }
928 if let Some(ref param_value) = p_private_key {
929 req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]);
930 }
931 if let Some(ref param_value) = p_premium {
932 req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]);
933 }
934 if let Some(ref param_value) = p_premium_expiration_date {
935 req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]);
936 }
937 if let Some(ref param_value) = p_renewal_reminder_date {
938 req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]);
939 }
940 if let Some(ref param_value) = p_storage {
941 req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]);
942 }
943 if let Some(ref param_value) = p_max_storage_gb {
944 req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]);
945 }
946 if let Some(ref param_value) = p_gateway {
947 req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]);
948 }
949 if let Some(ref param_value) = p_gateway_customer_id {
950 req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]);
951 }
952 if let Some(ref param_value) = p_gateway_subscription_id {
953 req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]);
954 }
955 if let Some(ref param_value) = p_reference_data {
956 req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]);
957 }
958 if let Some(ref param_value) = p_license_key {
959 req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]);
960 }
961 req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]);
962 if let Some(ref param_value) = p_kdf {
963 req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]);
964 }
965 if let Some(ref param_value) = p_kdf_iterations {
966 req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]);
967 }
968 if let Some(ref param_value) = p_kdf_memory {
969 req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]);
970 }
971 if let Some(ref param_value) = p_kdf_parallelism {
972 req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]);
973 }
974 if let Some(ref param_value) = p_creation_date {
975 req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]);
976 }
977 if let Some(ref param_value) = p_revision_date {
978 req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]);
979 }
980 if let Some(ref param_value) = p_force_password_reset {
981 req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]);
982 }
983 if let Some(ref param_value) = p_uses_key_connector {
984 req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]);
985 }
986 if let Some(ref param_value) = p_failed_login_count {
987 req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]);
988 }
989 if let Some(ref param_value) = p_last_failed_login_date {
990 req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]);
991 }
992 if let Some(ref param_value) = p_avatar_color {
993 req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]);
994 }
995 if let Some(ref param_value) = p_last_password_change_date {
996 req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]);
997 }
998 if let Some(ref param_value) = p_last_kdf_change_date {
999 req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]);
1000 }
1001 if let Some(ref param_value) = p_last_key_rotation_date {
1002 req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]);
1003 }
1004 if let Some(ref param_value) = p_last_email_change_date {
1005 req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]);
1006 }
1007 if let Some(ref param_value) = p_verify_devices {
1008 req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]);
1009 }
1010 if let Some(ref user_agent) = configuration.user_agent {
1011 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
1012 }
1013 if let Some(ref token) = configuration.oauth_access_token {
1014 req_builder = req_builder.bearer_auth(token.to_owned());
1015 };
1016 req_builder = req_builder.json(&p_tokenized_payment_method_request);
1017
1018 let req = req_builder.build()?;
1019 let resp = configuration.client.execute(req).await?;
1020
1021 let status = resp.status();
1022
1023 if !status.is_client_error() && !status.is_server_error() {
1024 Ok(())
1025 } else {
1026 let content = resp.text().await?;
1027 let entity: Option<AccountBillingVnextPaymentMethodPutError> =
1028 serde_json::from_str(&content).ok();
1029 Err(Error::ResponseError(ResponseContent {
1030 status,
1031 content,
1032 entity,
1033 }))
1034 }
1035}