bitwarden_api_api/apis/
account_billing_v_next_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`account_billing_vnext_credit_bitpay_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum AccountBillingVnextCreditBitpayPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`account_billing_vnext_credit_get`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountBillingVnextCreditGetError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`account_billing_vnext_payment_method_get`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum AccountBillingVnextPaymentMethodGetError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`account_billing_vnext_payment_method_put`]
39#[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    // add a prefix to parameters to efficiently prevent name collisions
93    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", &param_value.to_string())]);
148    }
149    if let Some(ref param_value) = p_name {
150        req_builder = req_builder.query(&[("name", &param_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", &param_value.to_string())]);
155    }
156    if let Some(ref param_value) = p_master_password {
157        req_builder = req_builder.query(&[("masterPassword", &param_value.to_string())]);
158    }
159    if let Some(ref param_value) = p_master_password_hint {
160        req_builder = req_builder.query(&[("masterPasswordHint", &param_value.to_string())]);
161    }
162    if let Some(ref param_value) = p_culture {
163        req_builder = req_builder.query(&[("culture", &param_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", &param_value.to_string())]);
168    }
169    if let Some(ref param_value) = p_two_factor_recovery_code {
170        req_builder = req_builder.query(&[("twoFactorRecoveryCode", &param_value.to_string())]);
171    }
172    if let Some(ref param_value) = p_equivalent_domains {
173        req_builder = req_builder.query(&[("equivalentDomains", &param_value.to_string())]);
174    }
175    if let Some(ref param_value) = p_excluded_global_equivalent_domains {
176        req_builder =
177            req_builder.query(&[("excludedGlobalEquivalentDomains", &param_value.to_string())]);
178    }
179    if let Some(ref param_value) = p_account_revision_date {
180        req_builder = req_builder.query(&[("accountRevisionDate", &param_value.to_string())]);
181    }
182    if let Some(ref param_value) = p_key {
183        req_builder = req_builder.query(&[("key", &param_value.to_string())]);
184    }
185    if let Some(ref param_value) = p_public_key {
186        req_builder = req_builder.query(&[("publicKey", &param_value.to_string())]);
187    }
188    if let Some(ref param_value) = p_private_key {
189        req_builder = req_builder.query(&[("privateKey", &param_value.to_string())]);
190    }
191    if let Some(ref param_value) = p_premium {
192        req_builder = req_builder.query(&[("premium", &param_value.to_string())]);
193    }
194    if let Some(ref param_value) = p_premium_expiration_date {
195        req_builder = req_builder.query(&[("premiumExpirationDate", &param_value.to_string())]);
196    }
197    if let Some(ref param_value) = p_renewal_reminder_date {
198        req_builder = req_builder.query(&[("renewalReminderDate", &param_value.to_string())]);
199    }
200    if let Some(ref param_value) = p_storage {
201        req_builder = req_builder.query(&[("storage", &param_value.to_string())]);
202    }
203    if let Some(ref param_value) = p_max_storage_gb {
204        req_builder = req_builder.query(&[("maxStorageGb", &param_value.to_string())]);
205    }
206    if let Some(ref param_value) = p_gateway {
207        req_builder = req_builder.query(&[("gateway", &param_value.to_string())]);
208    }
209    if let Some(ref param_value) = p_gateway_customer_id {
210        req_builder = req_builder.query(&[("gatewayCustomerId", &param_value.to_string())]);
211    }
212    if let Some(ref param_value) = p_gateway_subscription_id {
213        req_builder = req_builder.query(&[("gatewaySubscriptionId", &param_value.to_string())]);
214    }
215    if let Some(ref param_value) = p_reference_data {
216        req_builder = req_builder.query(&[("referenceData", &param_value.to_string())]);
217    }
218    if let Some(ref param_value) = p_license_key {
219        req_builder = req_builder.query(&[("licenseKey", &param_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", &param_value.to_string())]);
224    }
225    if let Some(ref param_value) = p_kdf_iterations {
226        req_builder = req_builder.query(&[("kdfIterations", &param_value.to_string())]);
227    }
228    if let Some(ref param_value) = p_kdf_memory {
229        req_builder = req_builder.query(&[("kdfMemory", &param_value.to_string())]);
230    }
231    if let Some(ref param_value) = p_kdf_parallelism {
232        req_builder = req_builder.query(&[("kdfParallelism", &param_value.to_string())]);
233    }
234    if let Some(ref param_value) = p_creation_date {
235        req_builder = req_builder.query(&[("creationDate", &param_value.to_string())]);
236    }
237    if let Some(ref param_value) = p_revision_date {
238        req_builder = req_builder.query(&[("revisionDate", &param_value.to_string())]);
239    }
240    if let Some(ref param_value) = p_force_password_reset {
241        req_builder = req_builder.query(&[("forcePasswordReset", &param_value.to_string())]);
242    }
243    if let Some(ref param_value) = p_uses_key_connector {
244        req_builder = req_builder.query(&[("usesKeyConnector", &param_value.to_string())]);
245    }
246    if let Some(ref param_value) = p_failed_login_count {
247        req_builder = req_builder.query(&[("failedLoginCount", &param_value.to_string())]);
248    }
249    if let Some(ref param_value) = p_last_failed_login_date {
250        req_builder = req_builder.query(&[("lastFailedLoginDate", &param_value.to_string())]);
251    }
252    if let Some(ref param_value) = p_avatar_color {
253        req_builder = req_builder.query(&[("avatarColor", &param_value.to_string())]);
254    }
255    if let Some(ref param_value) = p_last_password_change_date {
256        req_builder = req_builder.query(&[("lastPasswordChangeDate", &param_value.to_string())]);
257    }
258    if let Some(ref param_value) = p_last_kdf_change_date {
259        req_builder = req_builder.query(&[("lastKdfChangeDate", &param_value.to_string())]);
260    }
261    if let Some(ref param_value) = p_last_key_rotation_date {
262        req_builder = req_builder.query(&[("lastKeyRotationDate", &param_value.to_string())]);
263    }
264    if let Some(ref param_value) = p_last_email_change_date {
265        req_builder = req_builder.query(&[("lastEmailChangeDate", &param_value.to_string())]);
266    }
267    if let Some(ref param_value) = p_verify_devices {
268        req_builder = req_builder.query(&[("verifyDevices", &param_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    // add a prefix to parameters to efficiently prevent name collisions
344    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", &param_value.to_string())]);
393    }
394    if let Some(ref param_value) = p_name {
395        req_builder = req_builder.query(&[("name", &param_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", &param_value.to_string())]);
400    }
401    if let Some(ref param_value) = p_master_password {
402        req_builder = req_builder.query(&[("masterPassword", &param_value.to_string())]);
403    }
404    if let Some(ref param_value) = p_master_password_hint {
405        req_builder = req_builder.query(&[("masterPasswordHint", &param_value.to_string())]);
406    }
407    if let Some(ref param_value) = p_culture {
408        req_builder = req_builder.query(&[("culture", &param_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", &param_value.to_string())]);
413    }
414    if let Some(ref param_value) = p_two_factor_recovery_code {
415        req_builder = req_builder.query(&[("twoFactorRecoveryCode", &param_value.to_string())]);
416    }
417    if let Some(ref param_value) = p_equivalent_domains {
418        req_builder = req_builder.query(&[("equivalentDomains", &param_value.to_string())]);
419    }
420    if let Some(ref param_value) = p_excluded_global_equivalent_domains {
421        req_builder =
422            req_builder.query(&[("excludedGlobalEquivalentDomains", &param_value.to_string())]);
423    }
424    if let Some(ref param_value) = p_account_revision_date {
425        req_builder = req_builder.query(&[("accountRevisionDate", &param_value.to_string())]);
426    }
427    if let Some(ref param_value) = p_key {
428        req_builder = req_builder.query(&[("key", &param_value.to_string())]);
429    }
430    if let Some(ref param_value) = p_public_key {
431        req_builder = req_builder.query(&[("publicKey", &param_value.to_string())]);
432    }
433    if let Some(ref param_value) = p_private_key {
434        req_builder = req_builder.query(&[("privateKey", &param_value.to_string())]);
435    }
436    if let Some(ref param_value) = p_premium {
437        req_builder = req_builder.query(&[("premium", &param_value.to_string())]);
438    }
439    if let Some(ref param_value) = p_premium_expiration_date {
440        req_builder = req_builder.query(&[("premiumExpirationDate", &param_value.to_string())]);
441    }
442    if let Some(ref param_value) = p_renewal_reminder_date {
443        req_builder = req_builder.query(&[("renewalReminderDate", &param_value.to_string())]);
444    }
445    if let Some(ref param_value) = p_storage {
446        req_builder = req_builder.query(&[("storage", &param_value.to_string())]);
447    }
448    if let Some(ref param_value) = p_max_storage_gb {
449        req_builder = req_builder.query(&[("maxStorageGb", &param_value.to_string())]);
450    }
451    if let Some(ref param_value) = p_gateway {
452        req_builder = req_builder.query(&[("gateway", &param_value.to_string())]);
453    }
454    if let Some(ref param_value) = p_gateway_customer_id {
455        req_builder = req_builder.query(&[("gatewayCustomerId", &param_value.to_string())]);
456    }
457    if let Some(ref param_value) = p_gateway_subscription_id {
458        req_builder = req_builder.query(&[("gatewaySubscriptionId", &param_value.to_string())]);
459    }
460    if let Some(ref param_value) = p_reference_data {
461        req_builder = req_builder.query(&[("referenceData", &param_value.to_string())]);
462    }
463    if let Some(ref param_value) = p_license_key {
464        req_builder = req_builder.query(&[("licenseKey", &param_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", &param_value.to_string())]);
469    }
470    if let Some(ref param_value) = p_kdf_iterations {
471        req_builder = req_builder.query(&[("kdfIterations", &param_value.to_string())]);
472    }
473    if let Some(ref param_value) = p_kdf_memory {
474        req_builder = req_builder.query(&[("kdfMemory", &param_value.to_string())]);
475    }
476    if let Some(ref param_value) = p_kdf_parallelism {
477        req_builder = req_builder.query(&[("kdfParallelism", &param_value.to_string())]);
478    }
479    if let Some(ref param_value) = p_creation_date {
480        req_builder = req_builder.query(&[("creationDate", &param_value.to_string())]);
481    }
482    if let Some(ref param_value) = p_revision_date {
483        req_builder = req_builder.query(&[("revisionDate", &param_value.to_string())]);
484    }
485    if let Some(ref param_value) = p_force_password_reset {
486        req_builder = req_builder.query(&[("forcePasswordReset", &param_value.to_string())]);
487    }
488    if let Some(ref param_value) = p_uses_key_connector {
489        req_builder = req_builder.query(&[("usesKeyConnector", &param_value.to_string())]);
490    }
491    if let Some(ref param_value) = p_failed_login_count {
492        req_builder = req_builder.query(&[("failedLoginCount", &param_value.to_string())]);
493    }
494    if let Some(ref param_value) = p_last_failed_login_date {
495        req_builder = req_builder.query(&[("lastFailedLoginDate", &param_value.to_string())]);
496    }
497    if let Some(ref param_value) = p_avatar_color {
498        req_builder = req_builder.query(&[("avatarColor", &param_value.to_string())]);
499    }
500    if let Some(ref param_value) = p_last_password_change_date {
501        req_builder = req_builder.query(&[("lastPasswordChangeDate", &param_value.to_string())]);
502    }
503    if let Some(ref param_value) = p_last_kdf_change_date {
504        req_builder = req_builder.query(&[("lastKdfChangeDate", &param_value.to_string())]);
505    }
506    if let Some(ref param_value) = p_last_key_rotation_date {
507        req_builder = req_builder.query(&[("lastKeyRotationDate", &param_value.to_string())]);
508    }
509    if let Some(ref param_value) = p_last_email_change_date {
510        req_builder = req_builder.query(&[("lastEmailChangeDate", &param_value.to_string())]);
511    }
512    if let Some(ref param_value) = p_verify_devices {
513        req_builder = req_builder.query(&[("verifyDevices", &param_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    // add a prefix to parameters to efficiently prevent name collisions
587    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", &param_value.to_string())]);
639    }
640    if let Some(ref param_value) = p_name {
641        req_builder = req_builder.query(&[("name", &param_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", &param_value.to_string())]);
646    }
647    if let Some(ref param_value) = p_master_password {
648        req_builder = req_builder.query(&[("masterPassword", &param_value.to_string())]);
649    }
650    if let Some(ref param_value) = p_master_password_hint {
651        req_builder = req_builder.query(&[("masterPasswordHint", &param_value.to_string())]);
652    }
653    if let Some(ref param_value) = p_culture {
654        req_builder = req_builder.query(&[("culture", &param_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", &param_value.to_string())]);
659    }
660    if let Some(ref param_value) = p_two_factor_recovery_code {
661        req_builder = req_builder.query(&[("twoFactorRecoveryCode", &param_value.to_string())]);
662    }
663    if let Some(ref param_value) = p_equivalent_domains {
664        req_builder = req_builder.query(&[("equivalentDomains", &param_value.to_string())]);
665    }
666    if let Some(ref param_value) = p_excluded_global_equivalent_domains {
667        req_builder =
668            req_builder.query(&[("excludedGlobalEquivalentDomains", &param_value.to_string())]);
669    }
670    if let Some(ref param_value) = p_account_revision_date {
671        req_builder = req_builder.query(&[("accountRevisionDate", &param_value.to_string())]);
672    }
673    if let Some(ref param_value) = p_key {
674        req_builder = req_builder.query(&[("key", &param_value.to_string())]);
675    }
676    if let Some(ref param_value) = p_public_key {
677        req_builder = req_builder.query(&[("publicKey", &param_value.to_string())]);
678    }
679    if let Some(ref param_value) = p_private_key {
680        req_builder = req_builder.query(&[("privateKey", &param_value.to_string())]);
681    }
682    if let Some(ref param_value) = p_premium {
683        req_builder = req_builder.query(&[("premium", &param_value.to_string())]);
684    }
685    if let Some(ref param_value) = p_premium_expiration_date {
686        req_builder = req_builder.query(&[("premiumExpirationDate", &param_value.to_string())]);
687    }
688    if let Some(ref param_value) = p_renewal_reminder_date {
689        req_builder = req_builder.query(&[("renewalReminderDate", &param_value.to_string())]);
690    }
691    if let Some(ref param_value) = p_storage {
692        req_builder = req_builder.query(&[("storage", &param_value.to_string())]);
693    }
694    if let Some(ref param_value) = p_max_storage_gb {
695        req_builder = req_builder.query(&[("maxStorageGb", &param_value.to_string())]);
696    }
697    if let Some(ref param_value) = p_gateway {
698        req_builder = req_builder.query(&[("gateway", &param_value.to_string())]);
699    }
700    if let Some(ref param_value) = p_gateway_customer_id {
701        req_builder = req_builder.query(&[("gatewayCustomerId", &param_value.to_string())]);
702    }
703    if let Some(ref param_value) = p_gateway_subscription_id {
704        req_builder = req_builder.query(&[("gatewaySubscriptionId", &param_value.to_string())]);
705    }
706    if let Some(ref param_value) = p_reference_data {
707        req_builder = req_builder.query(&[("referenceData", &param_value.to_string())]);
708    }
709    if let Some(ref param_value) = p_license_key {
710        req_builder = req_builder.query(&[("licenseKey", &param_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", &param_value.to_string())]);
715    }
716    if let Some(ref param_value) = p_kdf_iterations {
717        req_builder = req_builder.query(&[("kdfIterations", &param_value.to_string())]);
718    }
719    if let Some(ref param_value) = p_kdf_memory {
720        req_builder = req_builder.query(&[("kdfMemory", &param_value.to_string())]);
721    }
722    if let Some(ref param_value) = p_kdf_parallelism {
723        req_builder = req_builder.query(&[("kdfParallelism", &param_value.to_string())]);
724    }
725    if let Some(ref param_value) = p_creation_date {
726        req_builder = req_builder.query(&[("creationDate", &param_value.to_string())]);
727    }
728    if let Some(ref param_value) = p_revision_date {
729        req_builder = req_builder.query(&[("revisionDate", &param_value.to_string())]);
730    }
731    if let Some(ref param_value) = p_force_password_reset {
732        req_builder = req_builder.query(&[("forcePasswordReset", &param_value.to_string())]);
733    }
734    if let Some(ref param_value) = p_uses_key_connector {
735        req_builder = req_builder.query(&[("usesKeyConnector", &param_value.to_string())]);
736    }
737    if let Some(ref param_value) = p_failed_login_count {
738        req_builder = req_builder.query(&[("failedLoginCount", &param_value.to_string())]);
739    }
740    if let Some(ref param_value) = p_last_failed_login_date {
741        req_builder = req_builder.query(&[("lastFailedLoginDate", &param_value.to_string())]);
742    }
743    if let Some(ref param_value) = p_avatar_color {
744        req_builder = req_builder.query(&[("avatarColor", &param_value.to_string())]);
745    }
746    if let Some(ref param_value) = p_last_password_change_date {
747        req_builder = req_builder.query(&[("lastPasswordChangeDate", &param_value.to_string())]);
748    }
749    if let Some(ref param_value) = p_last_kdf_change_date {
750        req_builder = req_builder.query(&[("lastKdfChangeDate", &param_value.to_string())]);
751    }
752    if let Some(ref param_value) = p_last_key_rotation_date {
753        req_builder = req_builder.query(&[("lastKeyRotationDate", &param_value.to_string())]);
754    }
755    if let Some(ref param_value) = p_last_email_change_date {
756        req_builder = req_builder.query(&[("lastEmailChangeDate", &param_value.to_string())]);
757    }
758    if let Some(ref param_value) = p_verify_devices {
759        req_builder = req_builder.query(&[("verifyDevices", &param_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    // add a prefix to parameters to efficiently prevent name collisions
835    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", &param_value.to_string())]);
888    }
889    if let Some(ref param_value) = p_name {
890        req_builder = req_builder.query(&[("name", &param_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", &param_value.to_string())]);
895    }
896    if let Some(ref param_value) = p_master_password {
897        req_builder = req_builder.query(&[("masterPassword", &param_value.to_string())]);
898    }
899    if let Some(ref param_value) = p_master_password_hint {
900        req_builder = req_builder.query(&[("masterPasswordHint", &param_value.to_string())]);
901    }
902    if let Some(ref param_value) = p_culture {
903        req_builder = req_builder.query(&[("culture", &param_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", &param_value.to_string())]);
908    }
909    if let Some(ref param_value) = p_two_factor_recovery_code {
910        req_builder = req_builder.query(&[("twoFactorRecoveryCode", &param_value.to_string())]);
911    }
912    if let Some(ref param_value) = p_equivalent_domains {
913        req_builder = req_builder.query(&[("equivalentDomains", &param_value.to_string())]);
914    }
915    if let Some(ref param_value) = p_excluded_global_equivalent_domains {
916        req_builder =
917            req_builder.query(&[("excludedGlobalEquivalentDomains", &param_value.to_string())]);
918    }
919    if let Some(ref param_value) = p_account_revision_date {
920        req_builder = req_builder.query(&[("accountRevisionDate", &param_value.to_string())]);
921    }
922    if let Some(ref param_value) = p_key {
923        req_builder = req_builder.query(&[("key", &param_value.to_string())]);
924    }
925    if let Some(ref param_value) = p_public_key {
926        req_builder = req_builder.query(&[("publicKey", &param_value.to_string())]);
927    }
928    if let Some(ref param_value) = p_private_key {
929        req_builder = req_builder.query(&[("privateKey", &param_value.to_string())]);
930    }
931    if let Some(ref param_value) = p_premium {
932        req_builder = req_builder.query(&[("premium", &param_value.to_string())]);
933    }
934    if let Some(ref param_value) = p_premium_expiration_date {
935        req_builder = req_builder.query(&[("premiumExpirationDate", &param_value.to_string())]);
936    }
937    if let Some(ref param_value) = p_renewal_reminder_date {
938        req_builder = req_builder.query(&[("renewalReminderDate", &param_value.to_string())]);
939    }
940    if let Some(ref param_value) = p_storage {
941        req_builder = req_builder.query(&[("storage", &param_value.to_string())]);
942    }
943    if let Some(ref param_value) = p_max_storage_gb {
944        req_builder = req_builder.query(&[("maxStorageGb", &param_value.to_string())]);
945    }
946    if let Some(ref param_value) = p_gateway {
947        req_builder = req_builder.query(&[("gateway", &param_value.to_string())]);
948    }
949    if let Some(ref param_value) = p_gateway_customer_id {
950        req_builder = req_builder.query(&[("gatewayCustomerId", &param_value.to_string())]);
951    }
952    if let Some(ref param_value) = p_gateway_subscription_id {
953        req_builder = req_builder.query(&[("gatewaySubscriptionId", &param_value.to_string())]);
954    }
955    if let Some(ref param_value) = p_reference_data {
956        req_builder = req_builder.query(&[("referenceData", &param_value.to_string())]);
957    }
958    if let Some(ref param_value) = p_license_key {
959        req_builder = req_builder.query(&[("licenseKey", &param_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", &param_value.to_string())]);
964    }
965    if let Some(ref param_value) = p_kdf_iterations {
966        req_builder = req_builder.query(&[("kdfIterations", &param_value.to_string())]);
967    }
968    if let Some(ref param_value) = p_kdf_memory {
969        req_builder = req_builder.query(&[("kdfMemory", &param_value.to_string())]);
970    }
971    if let Some(ref param_value) = p_kdf_parallelism {
972        req_builder = req_builder.query(&[("kdfParallelism", &param_value.to_string())]);
973    }
974    if let Some(ref param_value) = p_creation_date {
975        req_builder = req_builder.query(&[("creationDate", &param_value.to_string())]);
976    }
977    if let Some(ref param_value) = p_revision_date {
978        req_builder = req_builder.query(&[("revisionDate", &param_value.to_string())]);
979    }
980    if let Some(ref param_value) = p_force_password_reset {
981        req_builder = req_builder.query(&[("forcePasswordReset", &param_value.to_string())]);
982    }
983    if let Some(ref param_value) = p_uses_key_connector {
984        req_builder = req_builder.query(&[("usesKeyConnector", &param_value.to_string())]);
985    }
986    if let Some(ref param_value) = p_failed_login_count {
987        req_builder = req_builder.query(&[("failedLoginCount", &param_value.to_string())]);
988    }
989    if let Some(ref param_value) = p_last_failed_login_date {
990        req_builder = req_builder.query(&[("lastFailedLoginDate", &param_value.to_string())]);
991    }
992    if let Some(ref param_value) = p_avatar_color {
993        req_builder = req_builder.query(&[("avatarColor", &param_value.to_string())]);
994    }
995    if let Some(ref param_value) = p_last_password_change_date {
996        req_builder = req_builder.query(&[("lastPasswordChangeDate", &param_value.to_string())]);
997    }
998    if let Some(ref param_value) = p_last_kdf_change_date {
999        req_builder = req_builder.query(&[("lastKdfChangeDate", &param_value.to_string())]);
1000    }
1001    if let Some(ref param_value) = p_last_key_rotation_date {
1002        req_builder = req_builder.query(&[("lastKeyRotationDate", &param_value.to_string())]);
1003    }
1004    if let Some(ref param_value) = p_last_email_change_date {
1005        req_builder = req_builder.query(&[("lastEmailChangeDate", &param_value.to_string())]);
1006    }
1007    if let Some(ref param_value) = p_verify_devices {
1008        req_builder = req_builder.query(&[("verifyDevices", &param_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}