bitwarden_api_api/apis/
accounts_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::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`accounts_api_key_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum AccountsApiKeyPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`accounts_avatar_post`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountsAvatarPostError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`accounts_avatar_put`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum AccountsAvatarPutError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`accounts_cancel_post`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum AccountsCancelPostError {
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`accounts_convert_to_key_connector_post`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum AccountsConvertToKeyConnectorPostError {
49    UnknownValue(serde_json::Value),
50}
51
52/// struct for typed errors of method [`accounts_delete`]
53#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum AccountsDeleteError {
56    UnknownValue(serde_json::Value),
57}
58
59/// struct for typed errors of method [`accounts_delete_post`]
60#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum AccountsDeletePostError {
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`accounts_delete_recover_post`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum AccountsDeleteRecoverPostError {
70    UnknownValue(serde_json::Value),
71}
72
73/// struct for typed errors of method [`accounts_delete_recover_token_post`]
74#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(untagged)]
76pub enum AccountsDeleteRecoverTokenPostError {
77    UnknownValue(serde_json::Value),
78}
79
80/// struct for typed errors of method [`accounts_email_post`]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum AccountsEmailPostError {
84    UnknownValue(serde_json::Value),
85}
86
87/// struct for typed errors of method [`accounts_email_token_post`]
88#[derive(Debug, Clone, Serialize, Deserialize)]
89#[serde(untagged)]
90pub enum AccountsEmailTokenPostError {
91    UnknownValue(serde_json::Value),
92}
93
94/// struct for typed errors of method [`accounts_kdf_post`]
95#[derive(Debug, Clone, Serialize, Deserialize)]
96#[serde(untagged)]
97pub enum AccountsKdfPostError {
98    UnknownValue(serde_json::Value),
99}
100
101/// struct for typed errors of method [`accounts_key_post`]
102#[derive(Debug, Clone, Serialize, Deserialize)]
103#[serde(untagged)]
104pub enum AccountsKeyPostError {
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`accounts_keys_get`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum AccountsKeysGetError {
112    UnknownValue(serde_json::Value),
113}
114
115/// struct for typed errors of method [`accounts_keys_post`]
116#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum AccountsKeysPostError {
119    UnknownValue(serde_json::Value),
120}
121
122/// struct for typed errors of method [`accounts_license_post`]
123#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum AccountsLicensePostError {
126    UnknownValue(serde_json::Value),
127}
128
129/// struct for typed errors of method [`accounts_organizations_get`]
130#[derive(Debug, Clone, Serialize, Deserialize)]
131#[serde(untagged)]
132pub enum AccountsOrganizationsGetError {
133    UnknownValue(serde_json::Value),
134}
135
136/// struct for typed errors of method [`accounts_password_hint_post`]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum AccountsPasswordHintPostError {
140    UnknownValue(serde_json::Value),
141}
142
143/// struct for typed errors of method [`accounts_password_post`]
144#[derive(Debug, Clone, Serialize, Deserialize)]
145#[serde(untagged)]
146pub enum AccountsPasswordPostError {
147    UnknownValue(serde_json::Value),
148}
149
150/// struct for typed errors of method [`accounts_payment_post`]
151#[derive(Debug, Clone, Serialize, Deserialize)]
152#[serde(untagged)]
153pub enum AccountsPaymentPostError {
154    UnknownValue(serde_json::Value),
155}
156
157/// struct for typed errors of method [`accounts_premium_post`]
158#[derive(Debug, Clone, Serialize, Deserialize)]
159#[serde(untagged)]
160pub enum AccountsPremiumPostError {
161    UnknownValue(serde_json::Value),
162}
163
164/// struct for typed errors of method [`accounts_profile_get`]
165#[derive(Debug, Clone, Serialize, Deserialize)]
166#[serde(untagged)]
167pub enum AccountsProfileGetError {
168    UnknownValue(serde_json::Value),
169}
170
171/// struct for typed errors of method [`accounts_profile_post`]
172#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum AccountsProfilePostError {
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`accounts_profile_put`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum AccountsProfilePutError {
182    UnknownValue(serde_json::Value),
183}
184
185/// struct for typed errors of method [`accounts_reinstate_premium_post`]
186#[derive(Debug, Clone, Serialize, Deserialize)]
187#[serde(untagged)]
188pub enum AccountsReinstatePremiumPostError {
189    UnknownValue(serde_json::Value),
190}
191
192/// struct for typed errors of method [`accounts_request_otp_post`]
193#[derive(Debug, Clone, Serialize, Deserialize)]
194#[serde(untagged)]
195pub enum AccountsRequestOtpPostError {
196    UnknownValue(serde_json::Value),
197}
198
199/// struct for typed errors of method [`accounts_resend_new_device_otp_post`]
200#[derive(Debug, Clone, Serialize, Deserialize)]
201#[serde(untagged)]
202pub enum AccountsResendNewDeviceOtpPostError {
203    UnknownValue(serde_json::Value),
204}
205
206/// struct for typed errors of method [`accounts_revision_date_get`]
207#[derive(Debug, Clone, Serialize, Deserialize)]
208#[serde(untagged)]
209pub enum AccountsRevisionDateGetError {
210    UnknownValue(serde_json::Value),
211}
212
213/// struct for typed errors of method [`accounts_rotate_api_key_post`]
214#[derive(Debug, Clone, Serialize, Deserialize)]
215#[serde(untagged)]
216pub enum AccountsRotateApiKeyPostError {
217    UnknownValue(serde_json::Value),
218}
219
220/// struct for typed errors of method [`accounts_security_stamp_post`]
221#[derive(Debug, Clone, Serialize, Deserialize)]
222#[serde(untagged)]
223pub enum AccountsSecurityStampPostError {
224    UnknownValue(serde_json::Value),
225}
226
227/// struct for typed errors of method [`accounts_set_key_connector_key_post`]
228#[derive(Debug, Clone, Serialize, Deserialize)]
229#[serde(untagged)]
230pub enum AccountsSetKeyConnectorKeyPostError {
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`accounts_set_password_post`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum AccountsSetPasswordPostError {
238    UnknownValue(serde_json::Value),
239}
240
241/// struct for typed errors of method [`accounts_sso_organization_id_delete`]
242#[derive(Debug, Clone, Serialize, Deserialize)]
243#[serde(untagged)]
244pub enum AccountsSsoOrganizationIdDeleteError {
245    UnknownValue(serde_json::Value),
246}
247
248/// struct for typed errors of method [`accounts_sso_user_identifier_get`]
249#[derive(Debug, Clone, Serialize, Deserialize)]
250#[serde(untagged)]
251pub enum AccountsSsoUserIdentifierGetError {
252    UnknownValue(serde_json::Value),
253}
254
255/// struct for typed errors of method [`accounts_storage_post`]
256#[derive(Debug, Clone, Serialize, Deserialize)]
257#[serde(untagged)]
258pub enum AccountsStoragePostError {
259    UnknownValue(serde_json::Value),
260}
261
262/// struct for typed errors of method [`accounts_subscription_get`]
263#[derive(Debug, Clone, Serialize, Deserialize)]
264#[serde(untagged)]
265pub enum AccountsSubscriptionGetError {
266    UnknownValue(serde_json::Value),
267}
268
269/// struct for typed errors of method [`accounts_tax_get`]
270#[derive(Debug, Clone, Serialize, Deserialize)]
271#[serde(untagged)]
272pub enum AccountsTaxGetError {
273    UnknownValue(serde_json::Value),
274}
275
276/// struct for typed errors of method [`accounts_tax_put`]
277#[derive(Debug, Clone, Serialize, Deserialize)]
278#[serde(untagged)]
279pub enum AccountsTaxPutError {
280    UnknownValue(serde_json::Value),
281}
282
283/// struct for typed errors of method [`accounts_update_tde_offboarding_password_put`]
284#[derive(Debug, Clone, Serialize, Deserialize)]
285#[serde(untagged)]
286pub enum AccountsUpdateTdeOffboardingPasswordPutError {
287    UnknownValue(serde_json::Value),
288}
289
290/// struct for typed errors of method [`accounts_update_temp_password_put`]
291#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum AccountsUpdateTempPasswordPutError {
294    UnknownValue(serde_json::Value),
295}
296
297/// struct for typed errors of method [`accounts_verify_devices_post`]
298#[derive(Debug, Clone, Serialize, Deserialize)]
299#[serde(untagged)]
300pub enum AccountsVerifyDevicesPostError {
301    UnknownValue(serde_json::Value),
302}
303
304/// struct for typed errors of method [`accounts_verify_devices_put`]
305#[derive(Debug, Clone, Serialize, Deserialize)]
306#[serde(untagged)]
307pub enum AccountsVerifyDevicesPutError {
308    UnknownValue(serde_json::Value),
309}
310
311/// struct for typed errors of method [`accounts_verify_email_post`]
312#[derive(Debug, Clone, Serialize, Deserialize)]
313#[serde(untagged)]
314pub enum AccountsVerifyEmailPostError {
315    UnknownValue(serde_json::Value),
316}
317
318/// struct for typed errors of method [`accounts_verify_email_token_post`]
319#[derive(Debug, Clone, Serialize, Deserialize)]
320#[serde(untagged)]
321pub enum AccountsVerifyEmailTokenPostError {
322    UnknownValue(serde_json::Value),
323}
324
325/// struct for typed errors of method [`accounts_verify_otp_post`]
326#[derive(Debug, Clone, Serialize, Deserialize)]
327#[serde(untagged)]
328pub enum AccountsVerifyOtpPostError {
329    UnknownValue(serde_json::Value),
330}
331
332/// struct for typed errors of method [`accounts_verify_password_post`]
333#[derive(Debug, Clone, Serialize, Deserialize)]
334#[serde(untagged)]
335pub enum AccountsVerifyPasswordPostError {
336    UnknownValue(serde_json::Value),
337}
338
339pub async fn accounts_api_key_post(
340    configuration: &configuration::Configuration,
341    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
342) -> Result<models::ApiKeyResponseModel, Error<AccountsApiKeyPostError>> {
343    let local_var_configuration = configuration;
344
345    let local_var_client = &local_var_configuration.client;
346
347    let local_var_uri_str = format!("{}/accounts/api-key", local_var_configuration.base_path);
348    let mut local_var_req_builder =
349        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
350
351    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
352        local_var_req_builder =
353            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
354    }
355    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
356        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
357    };
358    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
359
360    let local_var_req = local_var_req_builder.build()?;
361    let local_var_resp = local_var_client.execute(local_var_req).await?;
362
363    let local_var_status = local_var_resp.status();
364    let local_var_content = local_var_resp.text().await?;
365
366    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
367        serde_json::from_str(&local_var_content).map_err(Error::from)
368    } else {
369        let local_var_entity: Option<AccountsApiKeyPostError> =
370            serde_json::from_str(&local_var_content).ok();
371        let local_var_error = ResponseContent {
372            status: local_var_status,
373            content: local_var_content,
374            entity: local_var_entity,
375        };
376        Err(Error::ResponseError(local_var_error))
377    }
378}
379
380pub async fn accounts_avatar_post(
381    configuration: &configuration::Configuration,
382    update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
383) -> Result<models::ProfileResponseModel, Error<AccountsAvatarPostError>> {
384    let local_var_configuration = configuration;
385
386    let local_var_client = &local_var_configuration.client;
387
388    let local_var_uri_str = format!("{}/accounts/avatar", local_var_configuration.base_path);
389    let mut local_var_req_builder =
390        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
391
392    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
393        local_var_req_builder =
394            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
395    }
396    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
397        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
398    };
399    local_var_req_builder = local_var_req_builder.json(&update_avatar_request_model);
400
401    let local_var_req = local_var_req_builder.build()?;
402    let local_var_resp = local_var_client.execute(local_var_req).await?;
403
404    let local_var_status = local_var_resp.status();
405    let local_var_content = local_var_resp.text().await?;
406
407    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
408        serde_json::from_str(&local_var_content).map_err(Error::from)
409    } else {
410        let local_var_entity: Option<AccountsAvatarPostError> =
411            serde_json::from_str(&local_var_content).ok();
412        let local_var_error = ResponseContent {
413            status: local_var_status,
414            content: local_var_content,
415            entity: local_var_entity,
416        };
417        Err(Error::ResponseError(local_var_error))
418    }
419}
420
421pub async fn accounts_avatar_put(
422    configuration: &configuration::Configuration,
423    update_avatar_request_model: Option<models::UpdateAvatarRequestModel>,
424) -> Result<models::ProfileResponseModel, Error<AccountsAvatarPutError>> {
425    let local_var_configuration = configuration;
426
427    let local_var_client = &local_var_configuration.client;
428
429    let local_var_uri_str = format!("{}/accounts/avatar", local_var_configuration.base_path);
430    let mut local_var_req_builder =
431        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
432
433    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
434        local_var_req_builder =
435            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
436    }
437    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
438        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
439    };
440    local_var_req_builder = local_var_req_builder.json(&update_avatar_request_model);
441
442    let local_var_req = local_var_req_builder.build()?;
443    let local_var_resp = local_var_client.execute(local_var_req).await?;
444
445    let local_var_status = local_var_resp.status();
446    let local_var_content = local_var_resp.text().await?;
447
448    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
449        serde_json::from_str(&local_var_content).map_err(Error::from)
450    } else {
451        let local_var_entity: Option<AccountsAvatarPutError> =
452            serde_json::from_str(&local_var_content).ok();
453        let local_var_error = ResponseContent {
454            status: local_var_status,
455            content: local_var_content,
456            entity: local_var_entity,
457        };
458        Err(Error::ResponseError(local_var_error))
459    }
460}
461
462pub async fn accounts_cancel_post(
463    configuration: &configuration::Configuration,
464    subscription_cancellation_request_model: Option<models::SubscriptionCancellationRequestModel>,
465) -> Result<(), Error<AccountsCancelPostError>> {
466    let local_var_configuration = configuration;
467
468    let local_var_client = &local_var_configuration.client;
469
470    let local_var_uri_str = format!("{}/accounts/cancel", local_var_configuration.base_path);
471    let mut local_var_req_builder =
472        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
473
474    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
475        local_var_req_builder =
476            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
477    }
478    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
479        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
480    };
481    local_var_req_builder = local_var_req_builder.json(&subscription_cancellation_request_model);
482
483    let local_var_req = local_var_req_builder.build()?;
484    let local_var_resp = local_var_client.execute(local_var_req).await?;
485
486    let local_var_status = local_var_resp.status();
487    let local_var_content = local_var_resp.text().await?;
488
489    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
490        Ok(())
491    } else {
492        let local_var_entity: Option<AccountsCancelPostError> =
493            serde_json::from_str(&local_var_content).ok();
494        let local_var_error = ResponseContent {
495            status: local_var_status,
496            content: local_var_content,
497            entity: local_var_entity,
498        };
499        Err(Error::ResponseError(local_var_error))
500    }
501}
502
503pub async fn accounts_convert_to_key_connector_post(
504    configuration: &configuration::Configuration,
505) -> Result<(), Error<AccountsConvertToKeyConnectorPostError>> {
506    let local_var_configuration = configuration;
507
508    let local_var_client = &local_var_configuration.client;
509
510    let local_var_uri_str = format!(
511        "{}/accounts/convert-to-key-connector",
512        local_var_configuration.base_path
513    );
514    let mut local_var_req_builder =
515        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
516
517    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
518        local_var_req_builder =
519            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
520    }
521    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
522        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
523    };
524
525    let local_var_req = local_var_req_builder.build()?;
526    let local_var_resp = local_var_client.execute(local_var_req).await?;
527
528    let local_var_status = local_var_resp.status();
529    let local_var_content = local_var_resp.text().await?;
530
531    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
532        Ok(())
533    } else {
534        let local_var_entity: Option<AccountsConvertToKeyConnectorPostError> =
535            serde_json::from_str(&local_var_content).ok();
536        let local_var_error = ResponseContent {
537            status: local_var_status,
538            content: local_var_content,
539            entity: local_var_entity,
540        };
541        Err(Error::ResponseError(local_var_error))
542    }
543}
544
545pub async fn accounts_delete(
546    configuration: &configuration::Configuration,
547    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
548) -> Result<(), Error<AccountsDeleteError>> {
549    let local_var_configuration = configuration;
550
551    let local_var_client = &local_var_configuration.client;
552
553    let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
554    let mut local_var_req_builder =
555        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
556
557    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
558        local_var_req_builder =
559            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
560    }
561    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
562        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
563    };
564    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
565
566    let local_var_req = local_var_req_builder.build()?;
567    let local_var_resp = local_var_client.execute(local_var_req).await?;
568
569    let local_var_status = local_var_resp.status();
570    let local_var_content = local_var_resp.text().await?;
571
572    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
573        Ok(())
574    } else {
575        let local_var_entity: Option<AccountsDeleteError> =
576            serde_json::from_str(&local_var_content).ok();
577        let local_var_error = ResponseContent {
578            status: local_var_status,
579            content: local_var_content,
580            entity: local_var_entity,
581        };
582        Err(Error::ResponseError(local_var_error))
583    }
584}
585
586pub async fn accounts_delete_post(
587    configuration: &configuration::Configuration,
588    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
589) -> Result<(), Error<AccountsDeletePostError>> {
590    let local_var_configuration = configuration;
591
592    let local_var_client = &local_var_configuration.client;
593
594    let local_var_uri_str = format!("{}/accounts/delete", local_var_configuration.base_path);
595    let mut local_var_req_builder =
596        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
597
598    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
599        local_var_req_builder =
600            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
601    }
602    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
603        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
604    };
605    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
606
607    let local_var_req = local_var_req_builder.build()?;
608    let local_var_resp = local_var_client.execute(local_var_req).await?;
609
610    let local_var_status = local_var_resp.status();
611    let local_var_content = local_var_resp.text().await?;
612
613    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
614        Ok(())
615    } else {
616        let local_var_entity: Option<AccountsDeletePostError> =
617            serde_json::from_str(&local_var_content).ok();
618        let local_var_error = ResponseContent {
619            status: local_var_status,
620            content: local_var_content,
621            entity: local_var_entity,
622        };
623        Err(Error::ResponseError(local_var_error))
624    }
625}
626
627pub async fn accounts_delete_recover_post(
628    configuration: &configuration::Configuration,
629    delete_recover_request_model: Option<models::DeleteRecoverRequestModel>,
630) -> Result<(), Error<AccountsDeleteRecoverPostError>> {
631    let local_var_configuration = configuration;
632
633    let local_var_client = &local_var_configuration.client;
634
635    let local_var_uri_str = format!(
636        "{}/accounts/delete-recover",
637        local_var_configuration.base_path
638    );
639    let mut local_var_req_builder =
640        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
641
642    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
643        local_var_req_builder =
644            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
645    }
646    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
647        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
648    };
649    local_var_req_builder = local_var_req_builder.json(&delete_recover_request_model);
650
651    let local_var_req = local_var_req_builder.build()?;
652    let local_var_resp = local_var_client.execute(local_var_req).await?;
653
654    let local_var_status = local_var_resp.status();
655    let local_var_content = local_var_resp.text().await?;
656
657    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
658        Ok(())
659    } else {
660        let local_var_entity: Option<AccountsDeleteRecoverPostError> =
661            serde_json::from_str(&local_var_content).ok();
662        let local_var_error = ResponseContent {
663            status: local_var_status,
664            content: local_var_content,
665            entity: local_var_entity,
666        };
667        Err(Error::ResponseError(local_var_error))
668    }
669}
670
671pub async fn accounts_delete_recover_token_post(
672    configuration: &configuration::Configuration,
673    verify_delete_recover_request_model: Option<models::VerifyDeleteRecoverRequestModel>,
674) -> Result<(), Error<AccountsDeleteRecoverTokenPostError>> {
675    let local_var_configuration = configuration;
676
677    let local_var_client = &local_var_configuration.client;
678
679    let local_var_uri_str = format!(
680        "{}/accounts/delete-recover-token",
681        local_var_configuration.base_path
682    );
683    let mut local_var_req_builder =
684        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
685
686    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
687        local_var_req_builder =
688            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
689    }
690    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
691        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
692    };
693    local_var_req_builder = local_var_req_builder.json(&verify_delete_recover_request_model);
694
695    let local_var_req = local_var_req_builder.build()?;
696    let local_var_resp = local_var_client.execute(local_var_req).await?;
697
698    let local_var_status = local_var_resp.status();
699    let local_var_content = local_var_resp.text().await?;
700
701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
702        Ok(())
703    } else {
704        let local_var_entity: Option<AccountsDeleteRecoverTokenPostError> =
705            serde_json::from_str(&local_var_content).ok();
706        let local_var_error = ResponseContent {
707            status: local_var_status,
708            content: local_var_content,
709            entity: local_var_entity,
710        };
711        Err(Error::ResponseError(local_var_error))
712    }
713}
714
715pub async fn accounts_email_post(
716    configuration: &configuration::Configuration,
717    email_request_model: Option<models::EmailRequestModel>,
718) -> Result<(), Error<AccountsEmailPostError>> {
719    let local_var_configuration = configuration;
720
721    let local_var_client = &local_var_configuration.client;
722
723    let local_var_uri_str = format!("{}/accounts/email", local_var_configuration.base_path);
724    let mut local_var_req_builder =
725        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
726
727    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
728        local_var_req_builder =
729            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
730    }
731    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
732        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
733    };
734    local_var_req_builder = local_var_req_builder.json(&email_request_model);
735
736    let local_var_req = local_var_req_builder.build()?;
737    let local_var_resp = local_var_client.execute(local_var_req).await?;
738
739    let local_var_status = local_var_resp.status();
740    let local_var_content = local_var_resp.text().await?;
741
742    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
743        Ok(())
744    } else {
745        let local_var_entity: Option<AccountsEmailPostError> =
746            serde_json::from_str(&local_var_content).ok();
747        let local_var_error = ResponseContent {
748            status: local_var_status,
749            content: local_var_content,
750            entity: local_var_entity,
751        };
752        Err(Error::ResponseError(local_var_error))
753    }
754}
755
756pub async fn accounts_email_token_post(
757    configuration: &configuration::Configuration,
758    email_token_request_model: Option<models::EmailTokenRequestModel>,
759) -> Result<(), Error<AccountsEmailTokenPostError>> {
760    let local_var_configuration = configuration;
761
762    let local_var_client = &local_var_configuration.client;
763
764    let local_var_uri_str = format!("{}/accounts/email-token", local_var_configuration.base_path);
765    let mut local_var_req_builder =
766        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
767
768    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
769        local_var_req_builder =
770            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
771    }
772    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
773        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
774    };
775    local_var_req_builder = local_var_req_builder.json(&email_token_request_model);
776
777    let local_var_req = local_var_req_builder.build()?;
778    let local_var_resp = local_var_client.execute(local_var_req).await?;
779
780    let local_var_status = local_var_resp.status();
781    let local_var_content = local_var_resp.text().await?;
782
783    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
784        Ok(())
785    } else {
786        let local_var_entity: Option<AccountsEmailTokenPostError> =
787            serde_json::from_str(&local_var_content).ok();
788        let local_var_error = ResponseContent {
789            status: local_var_status,
790            content: local_var_content,
791            entity: local_var_entity,
792        };
793        Err(Error::ResponseError(local_var_error))
794    }
795}
796
797pub async fn accounts_kdf_post(
798    configuration: &configuration::Configuration,
799    kdf_request_model: Option<models::KdfRequestModel>,
800) -> Result<(), Error<AccountsKdfPostError>> {
801    let local_var_configuration = configuration;
802
803    let local_var_client = &local_var_configuration.client;
804
805    let local_var_uri_str = format!("{}/accounts/kdf", local_var_configuration.base_path);
806    let mut local_var_req_builder =
807        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
808
809    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
810        local_var_req_builder =
811            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
812    }
813    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
814        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
815    };
816    local_var_req_builder = local_var_req_builder.json(&kdf_request_model);
817
818    let local_var_req = local_var_req_builder.build()?;
819    let local_var_resp = local_var_client.execute(local_var_req).await?;
820
821    let local_var_status = local_var_resp.status();
822    let local_var_content = local_var_resp.text().await?;
823
824    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
825        Ok(())
826    } else {
827        let local_var_entity: Option<AccountsKdfPostError> =
828            serde_json::from_str(&local_var_content).ok();
829        let local_var_error = ResponseContent {
830            status: local_var_status,
831            content: local_var_content,
832            entity: local_var_entity,
833        };
834        Err(Error::ResponseError(local_var_error))
835    }
836}
837
838pub async fn accounts_key_post(
839    configuration: &configuration::Configuration,
840    update_key_request_model: Option<models::UpdateKeyRequestModel>,
841) -> Result<(), Error<AccountsKeyPostError>> {
842    let local_var_configuration = configuration;
843
844    let local_var_client = &local_var_configuration.client;
845
846    let local_var_uri_str = format!("{}/accounts/key", local_var_configuration.base_path);
847    let mut local_var_req_builder =
848        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
849
850    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
851        local_var_req_builder =
852            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
853    }
854    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
855        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
856    };
857    local_var_req_builder = local_var_req_builder.json(&update_key_request_model);
858
859    let local_var_req = local_var_req_builder.build()?;
860    let local_var_resp = local_var_client.execute(local_var_req).await?;
861
862    let local_var_status = local_var_resp.status();
863    let local_var_content = local_var_resp.text().await?;
864
865    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
866        Ok(())
867    } else {
868        let local_var_entity: Option<AccountsKeyPostError> =
869            serde_json::from_str(&local_var_content).ok();
870        let local_var_error = ResponseContent {
871            status: local_var_status,
872            content: local_var_content,
873            entity: local_var_entity,
874        };
875        Err(Error::ResponseError(local_var_error))
876    }
877}
878
879pub async fn accounts_keys_get(
880    configuration: &configuration::Configuration,
881) -> Result<models::KeysResponseModel, Error<AccountsKeysGetError>> {
882    let local_var_configuration = configuration;
883
884    let local_var_client = &local_var_configuration.client;
885
886    let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
887    let mut local_var_req_builder =
888        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
889
890    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
891        local_var_req_builder =
892            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
893    }
894    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
895        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
896    };
897
898    let local_var_req = local_var_req_builder.build()?;
899    let local_var_resp = local_var_client.execute(local_var_req).await?;
900
901    let local_var_status = local_var_resp.status();
902    let local_var_content = local_var_resp.text().await?;
903
904    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
905        serde_json::from_str(&local_var_content).map_err(Error::from)
906    } else {
907        let local_var_entity: Option<AccountsKeysGetError> =
908            serde_json::from_str(&local_var_content).ok();
909        let local_var_error = ResponseContent {
910            status: local_var_status,
911            content: local_var_content,
912            entity: local_var_entity,
913        };
914        Err(Error::ResponseError(local_var_error))
915    }
916}
917
918pub async fn accounts_keys_post(
919    configuration: &configuration::Configuration,
920    keys_request_model: Option<models::KeysRequestModel>,
921) -> Result<models::KeysResponseModel, Error<AccountsKeysPostError>> {
922    let local_var_configuration = configuration;
923
924    let local_var_client = &local_var_configuration.client;
925
926    let local_var_uri_str = format!("{}/accounts/keys", local_var_configuration.base_path);
927    let mut local_var_req_builder =
928        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
929
930    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
931        local_var_req_builder =
932            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
933    }
934    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
935        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
936    };
937    local_var_req_builder = local_var_req_builder.json(&keys_request_model);
938
939    let local_var_req = local_var_req_builder.build()?;
940    let local_var_resp = local_var_client.execute(local_var_req).await?;
941
942    let local_var_status = local_var_resp.status();
943    let local_var_content = local_var_resp.text().await?;
944
945    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
946        serde_json::from_str(&local_var_content).map_err(Error::from)
947    } else {
948        let local_var_entity: Option<AccountsKeysPostError> =
949            serde_json::from_str(&local_var_content).ok();
950        let local_var_error = ResponseContent {
951            status: local_var_status,
952            content: local_var_content,
953            entity: local_var_entity,
954        };
955        Err(Error::ResponseError(local_var_error))
956    }
957}
958
959pub async fn accounts_license_post(
960    configuration: &configuration::Configuration,
961    license: std::path::PathBuf,
962) -> Result<(), Error<AccountsLicensePostError>> {
963    let local_var_configuration = configuration;
964
965    let local_var_client = &local_var_configuration.client;
966
967    let local_var_uri_str = format!("{}/accounts/license", local_var_configuration.base_path);
968    let mut local_var_req_builder =
969        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
970
971    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
972        local_var_req_builder =
973            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
974    }
975    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
976        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
977    };
978    let mut local_var_form = reqwest::multipart::Form::new();
979    // TODO: support file upload for 'license' parameter
980    local_var_req_builder = local_var_req_builder.multipart(local_var_form);
981
982    let local_var_req = local_var_req_builder.build()?;
983    let local_var_resp = local_var_client.execute(local_var_req).await?;
984
985    let local_var_status = local_var_resp.status();
986    let local_var_content = local_var_resp.text().await?;
987
988    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
989        Ok(())
990    } else {
991        let local_var_entity: Option<AccountsLicensePostError> =
992            serde_json::from_str(&local_var_content).ok();
993        let local_var_error = ResponseContent {
994            status: local_var_status,
995            content: local_var_content,
996            entity: local_var_entity,
997        };
998        Err(Error::ResponseError(local_var_error))
999    }
1000}
1001
1002pub async fn accounts_organizations_get(
1003    configuration: &configuration::Configuration,
1004) -> Result<
1005    models::ProfileOrganizationResponseModelListResponseModel,
1006    Error<AccountsOrganizationsGetError>,
1007> {
1008    let local_var_configuration = configuration;
1009
1010    let local_var_client = &local_var_configuration.client;
1011
1012    let local_var_uri_str = format!(
1013        "{}/accounts/organizations",
1014        local_var_configuration.base_path
1015    );
1016    let mut local_var_req_builder =
1017        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1018
1019    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1020        local_var_req_builder =
1021            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1022    }
1023    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1024        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1025    };
1026
1027    let local_var_req = local_var_req_builder.build()?;
1028    let local_var_resp = local_var_client.execute(local_var_req).await?;
1029
1030    let local_var_status = local_var_resp.status();
1031    let local_var_content = local_var_resp.text().await?;
1032
1033    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1034        serde_json::from_str(&local_var_content).map_err(Error::from)
1035    } else {
1036        let local_var_entity: Option<AccountsOrganizationsGetError> =
1037            serde_json::from_str(&local_var_content).ok();
1038        let local_var_error = ResponseContent {
1039            status: local_var_status,
1040            content: local_var_content,
1041            entity: local_var_entity,
1042        };
1043        Err(Error::ResponseError(local_var_error))
1044    }
1045}
1046
1047pub async fn accounts_password_hint_post(
1048    configuration: &configuration::Configuration,
1049    password_hint_request_model: Option<models::PasswordHintRequestModel>,
1050) -> Result<(), Error<AccountsPasswordHintPostError>> {
1051    let local_var_configuration = configuration;
1052
1053    let local_var_client = &local_var_configuration.client;
1054
1055    let local_var_uri_str = format!(
1056        "{}/accounts/password-hint",
1057        local_var_configuration.base_path
1058    );
1059    let mut local_var_req_builder =
1060        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1061
1062    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1063        local_var_req_builder =
1064            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1065    }
1066    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1067        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1068    };
1069    local_var_req_builder = local_var_req_builder.json(&password_hint_request_model);
1070
1071    let local_var_req = local_var_req_builder.build()?;
1072    let local_var_resp = local_var_client.execute(local_var_req).await?;
1073
1074    let local_var_status = local_var_resp.status();
1075    let local_var_content = local_var_resp.text().await?;
1076
1077    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1078        Ok(())
1079    } else {
1080        let local_var_entity: Option<AccountsPasswordHintPostError> =
1081            serde_json::from_str(&local_var_content).ok();
1082        let local_var_error = ResponseContent {
1083            status: local_var_status,
1084            content: local_var_content,
1085            entity: local_var_entity,
1086        };
1087        Err(Error::ResponseError(local_var_error))
1088    }
1089}
1090
1091pub async fn accounts_password_post(
1092    configuration: &configuration::Configuration,
1093    password_request_model: Option<models::PasswordRequestModel>,
1094) -> Result<(), Error<AccountsPasswordPostError>> {
1095    let local_var_configuration = configuration;
1096
1097    let local_var_client = &local_var_configuration.client;
1098
1099    let local_var_uri_str = format!("{}/accounts/password", local_var_configuration.base_path);
1100    let mut local_var_req_builder =
1101        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1102
1103    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1104        local_var_req_builder =
1105            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1106    }
1107    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1108        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1109    };
1110    local_var_req_builder = local_var_req_builder.json(&password_request_model);
1111
1112    let local_var_req = local_var_req_builder.build()?;
1113    let local_var_resp = local_var_client.execute(local_var_req).await?;
1114
1115    let local_var_status = local_var_resp.status();
1116    let local_var_content = local_var_resp.text().await?;
1117
1118    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1119        Ok(())
1120    } else {
1121        let local_var_entity: Option<AccountsPasswordPostError> =
1122            serde_json::from_str(&local_var_content).ok();
1123        let local_var_error = ResponseContent {
1124            status: local_var_status,
1125            content: local_var_content,
1126            entity: local_var_entity,
1127        };
1128        Err(Error::ResponseError(local_var_error))
1129    }
1130}
1131
1132pub async fn accounts_payment_post(
1133    configuration: &configuration::Configuration,
1134    payment_request_model: Option<models::PaymentRequestModel>,
1135) -> Result<(), Error<AccountsPaymentPostError>> {
1136    let local_var_configuration = configuration;
1137
1138    let local_var_client = &local_var_configuration.client;
1139
1140    let local_var_uri_str = format!("{}/accounts/payment", local_var_configuration.base_path);
1141    let mut local_var_req_builder =
1142        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1143
1144    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1145        local_var_req_builder =
1146            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1147    }
1148    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1149        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1150    };
1151    local_var_req_builder = local_var_req_builder.json(&payment_request_model);
1152
1153    let local_var_req = local_var_req_builder.build()?;
1154    let local_var_resp = local_var_client.execute(local_var_req).await?;
1155
1156    let local_var_status = local_var_resp.status();
1157    let local_var_content = local_var_resp.text().await?;
1158
1159    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1160        Ok(())
1161    } else {
1162        let local_var_entity: Option<AccountsPaymentPostError> =
1163            serde_json::from_str(&local_var_content).ok();
1164        let local_var_error = ResponseContent {
1165            status: local_var_status,
1166            content: local_var_content,
1167            entity: local_var_entity,
1168        };
1169        Err(Error::ResponseError(local_var_error))
1170    }
1171}
1172
1173pub async fn accounts_premium_post(
1174    configuration: &configuration::Configuration,
1175    payment_method_type: models::PaymentMethodType,
1176    payment_token: Option<&str>,
1177    additional_storage_gb: Option<i32>,
1178    country: Option<&str>,
1179    postal_code: Option<&str>,
1180    license: Option<std::path::PathBuf>,
1181) -> Result<models::PaymentResponseModel, Error<AccountsPremiumPostError>> {
1182    let local_var_configuration = configuration;
1183
1184    let local_var_client = &local_var_configuration.client;
1185
1186    let local_var_uri_str = format!("{}/accounts/premium", local_var_configuration.base_path);
1187    let mut local_var_req_builder =
1188        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1189
1190    local_var_req_builder =
1191        local_var_req_builder.query(&[("paymentMethodType", &payment_method_type.to_string())]);
1192    if let Some(ref local_var_str) = payment_token {
1193        local_var_req_builder =
1194            local_var_req_builder.query(&[("paymentToken", &local_var_str.to_string())]);
1195    }
1196    if let Some(ref local_var_str) = additional_storage_gb {
1197        local_var_req_builder =
1198            local_var_req_builder.query(&[("additionalStorageGb", &local_var_str.to_string())]);
1199    }
1200    if let Some(ref local_var_str) = country {
1201        local_var_req_builder =
1202            local_var_req_builder.query(&[("country", &local_var_str.to_string())]);
1203    }
1204    if let Some(ref local_var_str) = postal_code {
1205        local_var_req_builder =
1206            local_var_req_builder.query(&[("postalCode", &local_var_str.to_string())]);
1207    }
1208    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1209        local_var_req_builder =
1210            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1211    }
1212    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1213        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1214    };
1215    let mut local_var_form = reqwest::multipart::Form::new();
1216    // TODO: support file upload for 'license' parameter
1217    local_var_req_builder = local_var_req_builder.multipart(local_var_form);
1218
1219    let local_var_req = local_var_req_builder.build()?;
1220    let local_var_resp = local_var_client.execute(local_var_req).await?;
1221
1222    let local_var_status = local_var_resp.status();
1223    let local_var_content = local_var_resp.text().await?;
1224
1225    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1226        serde_json::from_str(&local_var_content).map_err(Error::from)
1227    } else {
1228        let local_var_entity: Option<AccountsPremiumPostError> =
1229            serde_json::from_str(&local_var_content).ok();
1230        let local_var_error = ResponseContent {
1231            status: local_var_status,
1232            content: local_var_content,
1233            entity: local_var_entity,
1234        };
1235        Err(Error::ResponseError(local_var_error))
1236    }
1237}
1238
1239pub async fn accounts_profile_get(
1240    configuration: &configuration::Configuration,
1241) -> Result<models::ProfileResponseModel, Error<AccountsProfileGetError>> {
1242    let local_var_configuration = configuration;
1243
1244    let local_var_client = &local_var_configuration.client;
1245
1246    let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
1247    let mut local_var_req_builder =
1248        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1249
1250    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1251        local_var_req_builder =
1252            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1253    }
1254    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1255        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1256    };
1257
1258    let local_var_req = local_var_req_builder.build()?;
1259    let local_var_resp = local_var_client.execute(local_var_req).await?;
1260
1261    let local_var_status = local_var_resp.status();
1262    let local_var_content = local_var_resp.text().await?;
1263
1264    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1265        serde_json::from_str(&local_var_content).map_err(Error::from)
1266    } else {
1267        let local_var_entity: Option<AccountsProfileGetError> =
1268            serde_json::from_str(&local_var_content).ok();
1269        let local_var_error = ResponseContent {
1270            status: local_var_status,
1271            content: local_var_content,
1272            entity: local_var_entity,
1273        };
1274        Err(Error::ResponseError(local_var_error))
1275    }
1276}
1277
1278pub async fn accounts_profile_post(
1279    configuration: &configuration::Configuration,
1280    update_profile_request_model: Option<models::UpdateProfileRequestModel>,
1281) -> Result<models::ProfileResponseModel, Error<AccountsProfilePostError>> {
1282    let local_var_configuration = configuration;
1283
1284    let local_var_client = &local_var_configuration.client;
1285
1286    let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
1287    let mut local_var_req_builder =
1288        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1289
1290    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1291        local_var_req_builder =
1292            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1293    }
1294    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1295        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1296    };
1297    local_var_req_builder = local_var_req_builder.json(&update_profile_request_model);
1298
1299    let local_var_req = local_var_req_builder.build()?;
1300    let local_var_resp = local_var_client.execute(local_var_req).await?;
1301
1302    let local_var_status = local_var_resp.status();
1303    let local_var_content = local_var_resp.text().await?;
1304
1305    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1306        serde_json::from_str(&local_var_content).map_err(Error::from)
1307    } else {
1308        let local_var_entity: Option<AccountsProfilePostError> =
1309            serde_json::from_str(&local_var_content).ok();
1310        let local_var_error = ResponseContent {
1311            status: local_var_status,
1312            content: local_var_content,
1313            entity: local_var_entity,
1314        };
1315        Err(Error::ResponseError(local_var_error))
1316    }
1317}
1318
1319pub async fn accounts_profile_put(
1320    configuration: &configuration::Configuration,
1321    update_profile_request_model: Option<models::UpdateProfileRequestModel>,
1322) -> Result<models::ProfileResponseModel, Error<AccountsProfilePutError>> {
1323    let local_var_configuration = configuration;
1324
1325    let local_var_client = &local_var_configuration.client;
1326
1327    let local_var_uri_str = format!("{}/accounts/profile", local_var_configuration.base_path);
1328    let mut local_var_req_builder =
1329        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1330
1331    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1332        local_var_req_builder =
1333            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1334    }
1335    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1336        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1337    };
1338    local_var_req_builder = local_var_req_builder.json(&update_profile_request_model);
1339
1340    let local_var_req = local_var_req_builder.build()?;
1341    let local_var_resp = local_var_client.execute(local_var_req).await?;
1342
1343    let local_var_status = local_var_resp.status();
1344    let local_var_content = local_var_resp.text().await?;
1345
1346    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1347        serde_json::from_str(&local_var_content).map_err(Error::from)
1348    } else {
1349        let local_var_entity: Option<AccountsProfilePutError> =
1350            serde_json::from_str(&local_var_content).ok();
1351        let local_var_error = ResponseContent {
1352            status: local_var_status,
1353            content: local_var_content,
1354            entity: local_var_entity,
1355        };
1356        Err(Error::ResponseError(local_var_error))
1357    }
1358}
1359
1360pub async fn accounts_reinstate_premium_post(
1361    configuration: &configuration::Configuration,
1362) -> Result<(), Error<AccountsReinstatePremiumPostError>> {
1363    let local_var_configuration = configuration;
1364
1365    let local_var_client = &local_var_configuration.client;
1366
1367    let local_var_uri_str = format!(
1368        "{}/accounts/reinstate-premium",
1369        local_var_configuration.base_path
1370    );
1371    let mut local_var_req_builder =
1372        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1373
1374    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1375        local_var_req_builder =
1376            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1377    }
1378    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1379        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1380    };
1381
1382    let local_var_req = local_var_req_builder.build()?;
1383    let local_var_resp = local_var_client.execute(local_var_req).await?;
1384
1385    let local_var_status = local_var_resp.status();
1386    let local_var_content = local_var_resp.text().await?;
1387
1388    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1389        Ok(())
1390    } else {
1391        let local_var_entity: Option<AccountsReinstatePremiumPostError> =
1392            serde_json::from_str(&local_var_content).ok();
1393        let local_var_error = ResponseContent {
1394            status: local_var_status,
1395            content: local_var_content,
1396            entity: local_var_entity,
1397        };
1398        Err(Error::ResponseError(local_var_error))
1399    }
1400}
1401
1402pub async fn accounts_request_otp_post(
1403    configuration: &configuration::Configuration,
1404) -> Result<(), Error<AccountsRequestOtpPostError>> {
1405    let local_var_configuration = configuration;
1406
1407    let local_var_client = &local_var_configuration.client;
1408
1409    let local_var_uri_str = format!("{}/accounts/request-otp", local_var_configuration.base_path);
1410    let mut local_var_req_builder =
1411        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1412
1413    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1414        local_var_req_builder =
1415            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1416    }
1417    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1418        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1419    };
1420
1421    let local_var_req = local_var_req_builder.build()?;
1422    let local_var_resp = local_var_client.execute(local_var_req).await?;
1423
1424    let local_var_status = local_var_resp.status();
1425    let local_var_content = local_var_resp.text().await?;
1426
1427    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1428        Ok(())
1429    } else {
1430        let local_var_entity: Option<AccountsRequestOtpPostError> =
1431            serde_json::from_str(&local_var_content).ok();
1432        let local_var_error = ResponseContent {
1433            status: local_var_status,
1434            content: local_var_content,
1435            entity: local_var_entity,
1436        };
1437        Err(Error::ResponseError(local_var_error))
1438    }
1439}
1440
1441pub async fn accounts_resend_new_device_otp_post(
1442    configuration: &configuration::Configuration,
1443    unauthenticated_secret_verification_request_model: Option<
1444        models::UnauthenticatedSecretVerificationRequestModel,
1445    >,
1446) -> Result<(), Error<AccountsResendNewDeviceOtpPostError>> {
1447    let local_var_configuration = configuration;
1448
1449    let local_var_client = &local_var_configuration.client;
1450
1451    let local_var_uri_str = format!(
1452        "{}/accounts/resend-new-device-otp",
1453        local_var_configuration.base_path
1454    );
1455    let mut local_var_req_builder =
1456        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1457
1458    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1459        local_var_req_builder =
1460            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1461    }
1462    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1463        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1464    };
1465    local_var_req_builder =
1466        local_var_req_builder.json(&unauthenticated_secret_verification_request_model);
1467
1468    let local_var_req = local_var_req_builder.build()?;
1469    let local_var_resp = local_var_client.execute(local_var_req).await?;
1470
1471    let local_var_status = local_var_resp.status();
1472    let local_var_content = local_var_resp.text().await?;
1473
1474    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1475        Ok(())
1476    } else {
1477        let local_var_entity: Option<AccountsResendNewDeviceOtpPostError> =
1478            serde_json::from_str(&local_var_content).ok();
1479        let local_var_error = ResponseContent {
1480            status: local_var_status,
1481            content: local_var_content,
1482            entity: local_var_entity,
1483        };
1484        Err(Error::ResponseError(local_var_error))
1485    }
1486}
1487
1488pub async fn accounts_revision_date_get(
1489    configuration: &configuration::Configuration,
1490) -> Result<i64, Error<AccountsRevisionDateGetError>> {
1491    let local_var_configuration = configuration;
1492
1493    let local_var_client = &local_var_configuration.client;
1494
1495    let local_var_uri_str = format!(
1496        "{}/accounts/revision-date",
1497        local_var_configuration.base_path
1498    );
1499    let mut local_var_req_builder =
1500        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1501
1502    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1503        local_var_req_builder =
1504            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1505    }
1506    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1507        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1508    };
1509
1510    let local_var_req = local_var_req_builder.build()?;
1511    let local_var_resp = local_var_client.execute(local_var_req).await?;
1512
1513    let local_var_status = local_var_resp.status();
1514    let local_var_content = local_var_resp.text().await?;
1515
1516    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1517        serde_json::from_str(&local_var_content).map_err(Error::from)
1518    } else {
1519        let local_var_entity: Option<AccountsRevisionDateGetError> =
1520            serde_json::from_str(&local_var_content).ok();
1521        let local_var_error = ResponseContent {
1522            status: local_var_status,
1523            content: local_var_content,
1524            entity: local_var_entity,
1525        };
1526        Err(Error::ResponseError(local_var_error))
1527    }
1528}
1529
1530pub async fn accounts_rotate_api_key_post(
1531    configuration: &configuration::Configuration,
1532    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
1533) -> Result<models::ApiKeyResponseModel, Error<AccountsRotateApiKeyPostError>> {
1534    let local_var_configuration = configuration;
1535
1536    let local_var_client = &local_var_configuration.client;
1537
1538    let local_var_uri_str = format!(
1539        "{}/accounts/rotate-api-key",
1540        local_var_configuration.base_path
1541    );
1542    let mut local_var_req_builder =
1543        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1544
1545    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1546        local_var_req_builder =
1547            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1548    }
1549    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1550        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1551    };
1552    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
1553
1554    let local_var_req = local_var_req_builder.build()?;
1555    let local_var_resp = local_var_client.execute(local_var_req).await?;
1556
1557    let local_var_status = local_var_resp.status();
1558    let local_var_content = local_var_resp.text().await?;
1559
1560    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1561        serde_json::from_str(&local_var_content).map_err(Error::from)
1562    } else {
1563        let local_var_entity: Option<AccountsRotateApiKeyPostError> =
1564            serde_json::from_str(&local_var_content).ok();
1565        let local_var_error = ResponseContent {
1566            status: local_var_status,
1567            content: local_var_content,
1568            entity: local_var_entity,
1569        };
1570        Err(Error::ResponseError(local_var_error))
1571    }
1572}
1573
1574pub async fn accounts_security_stamp_post(
1575    configuration: &configuration::Configuration,
1576    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
1577) -> Result<(), Error<AccountsSecurityStampPostError>> {
1578    let local_var_configuration = configuration;
1579
1580    let local_var_client = &local_var_configuration.client;
1581
1582    let local_var_uri_str = format!(
1583        "{}/accounts/security-stamp",
1584        local_var_configuration.base_path
1585    );
1586    let mut local_var_req_builder =
1587        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1588
1589    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1590        local_var_req_builder =
1591            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1592    }
1593    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1594        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1595    };
1596    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
1597
1598    let local_var_req = local_var_req_builder.build()?;
1599    let local_var_resp = local_var_client.execute(local_var_req).await?;
1600
1601    let local_var_status = local_var_resp.status();
1602    let local_var_content = local_var_resp.text().await?;
1603
1604    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1605        Ok(())
1606    } else {
1607        let local_var_entity: Option<AccountsSecurityStampPostError> =
1608            serde_json::from_str(&local_var_content).ok();
1609        let local_var_error = ResponseContent {
1610            status: local_var_status,
1611            content: local_var_content,
1612            entity: local_var_entity,
1613        };
1614        Err(Error::ResponseError(local_var_error))
1615    }
1616}
1617
1618pub async fn accounts_set_key_connector_key_post(
1619    configuration: &configuration::Configuration,
1620    set_key_connector_key_request_model: Option<models::SetKeyConnectorKeyRequestModel>,
1621) -> Result<(), Error<AccountsSetKeyConnectorKeyPostError>> {
1622    let local_var_configuration = configuration;
1623
1624    let local_var_client = &local_var_configuration.client;
1625
1626    let local_var_uri_str = format!(
1627        "{}/accounts/set-key-connector-key",
1628        local_var_configuration.base_path
1629    );
1630    let mut local_var_req_builder =
1631        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1632
1633    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1634        local_var_req_builder =
1635            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1636    }
1637    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1638        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1639    };
1640    local_var_req_builder = local_var_req_builder.json(&set_key_connector_key_request_model);
1641
1642    let local_var_req = local_var_req_builder.build()?;
1643    let local_var_resp = local_var_client.execute(local_var_req).await?;
1644
1645    let local_var_status = local_var_resp.status();
1646    let local_var_content = local_var_resp.text().await?;
1647
1648    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1649        Ok(())
1650    } else {
1651        let local_var_entity: Option<AccountsSetKeyConnectorKeyPostError> =
1652            serde_json::from_str(&local_var_content).ok();
1653        let local_var_error = ResponseContent {
1654            status: local_var_status,
1655            content: local_var_content,
1656            entity: local_var_entity,
1657        };
1658        Err(Error::ResponseError(local_var_error))
1659    }
1660}
1661
1662pub async fn accounts_set_password_post(
1663    configuration: &configuration::Configuration,
1664    set_password_request_model: Option<models::SetPasswordRequestModel>,
1665) -> Result<(), Error<AccountsSetPasswordPostError>> {
1666    let local_var_configuration = configuration;
1667
1668    let local_var_client = &local_var_configuration.client;
1669
1670    let local_var_uri_str = format!(
1671        "{}/accounts/set-password",
1672        local_var_configuration.base_path
1673    );
1674    let mut local_var_req_builder =
1675        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1676
1677    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1678        local_var_req_builder =
1679            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1680    }
1681    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1682        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1683    };
1684    local_var_req_builder = local_var_req_builder.json(&set_password_request_model);
1685
1686    let local_var_req = local_var_req_builder.build()?;
1687    let local_var_resp = local_var_client.execute(local_var_req).await?;
1688
1689    let local_var_status = local_var_resp.status();
1690    let local_var_content = local_var_resp.text().await?;
1691
1692    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1693        Ok(())
1694    } else {
1695        let local_var_entity: Option<AccountsSetPasswordPostError> =
1696            serde_json::from_str(&local_var_content).ok();
1697        let local_var_error = ResponseContent {
1698            status: local_var_status,
1699            content: local_var_content,
1700            entity: local_var_entity,
1701        };
1702        Err(Error::ResponseError(local_var_error))
1703    }
1704}
1705
1706pub async fn accounts_sso_organization_id_delete(
1707    configuration: &configuration::Configuration,
1708    organization_id: &str,
1709) -> Result<(), Error<AccountsSsoOrganizationIdDeleteError>> {
1710    let local_var_configuration = configuration;
1711
1712    let local_var_client = &local_var_configuration.client;
1713
1714    let local_var_uri_str = format!(
1715        "{}/accounts/sso/{organizationId}",
1716        local_var_configuration.base_path,
1717        organizationId = crate::apis::urlencode(organization_id)
1718    );
1719    let mut local_var_req_builder =
1720        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1721
1722    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1723        local_var_req_builder =
1724            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1725    }
1726    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1727        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1728    };
1729
1730    let local_var_req = local_var_req_builder.build()?;
1731    let local_var_resp = local_var_client.execute(local_var_req).await?;
1732
1733    let local_var_status = local_var_resp.status();
1734    let local_var_content = local_var_resp.text().await?;
1735
1736    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1737        Ok(())
1738    } else {
1739        let local_var_entity: Option<AccountsSsoOrganizationIdDeleteError> =
1740            serde_json::from_str(&local_var_content).ok();
1741        let local_var_error = ResponseContent {
1742            status: local_var_status,
1743            content: local_var_content,
1744            entity: local_var_entity,
1745        };
1746        Err(Error::ResponseError(local_var_error))
1747    }
1748}
1749
1750pub async fn accounts_sso_user_identifier_get(
1751    configuration: &configuration::Configuration,
1752) -> Result<String, Error<AccountsSsoUserIdentifierGetError>> {
1753    let local_var_configuration = configuration;
1754
1755    let local_var_client = &local_var_configuration.client;
1756
1757    let local_var_uri_str = format!(
1758        "{}/accounts/sso/user-identifier",
1759        local_var_configuration.base_path
1760    );
1761    let mut local_var_req_builder =
1762        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1763
1764    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1765        local_var_req_builder =
1766            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1767    }
1768    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1769        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1770    };
1771
1772    let local_var_req = local_var_req_builder.build()?;
1773    let local_var_resp = local_var_client.execute(local_var_req).await?;
1774
1775    let local_var_status = local_var_resp.status();
1776    let local_var_content = local_var_resp.text().await?;
1777
1778    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1779        serde_json::from_str(&local_var_content).map_err(Error::from)
1780    } else {
1781        let local_var_entity: Option<AccountsSsoUserIdentifierGetError> =
1782            serde_json::from_str(&local_var_content).ok();
1783        let local_var_error = ResponseContent {
1784            status: local_var_status,
1785            content: local_var_content,
1786            entity: local_var_entity,
1787        };
1788        Err(Error::ResponseError(local_var_error))
1789    }
1790}
1791
1792pub async fn accounts_storage_post(
1793    configuration: &configuration::Configuration,
1794    storage_request_model: Option<models::StorageRequestModel>,
1795) -> Result<models::PaymentResponseModel, Error<AccountsStoragePostError>> {
1796    let local_var_configuration = configuration;
1797
1798    let local_var_client = &local_var_configuration.client;
1799
1800    let local_var_uri_str = format!("{}/accounts/storage", local_var_configuration.base_path);
1801    let mut local_var_req_builder =
1802        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1803
1804    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1805        local_var_req_builder =
1806            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1807    }
1808    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1809        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1810    };
1811    local_var_req_builder = local_var_req_builder.json(&storage_request_model);
1812
1813    let local_var_req = local_var_req_builder.build()?;
1814    let local_var_resp = local_var_client.execute(local_var_req).await?;
1815
1816    let local_var_status = local_var_resp.status();
1817    let local_var_content = local_var_resp.text().await?;
1818
1819    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1820        serde_json::from_str(&local_var_content).map_err(Error::from)
1821    } else {
1822        let local_var_entity: Option<AccountsStoragePostError> =
1823            serde_json::from_str(&local_var_content).ok();
1824        let local_var_error = ResponseContent {
1825            status: local_var_status,
1826            content: local_var_content,
1827            entity: local_var_entity,
1828        };
1829        Err(Error::ResponseError(local_var_error))
1830    }
1831}
1832
1833pub async fn accounts_subscription_get(
1834    configuration: &configuration::Configuration,
1835) -> Result<models::SubscriptionResponseModel, Error<AccountsSubscriptionGetError>> {
1836    let local_var_configuration = configuration;
1837
1838    let local_var_client = &local_var_configuration.client;
1839
1840    let local_var_uri_str = format!(
1841        "{}/accounts/subscription",
1842        local_var_configuration.base_path
1843    );
1844    let mut local_var_req_builder =
1845        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1846
1847    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1848        local_var_req_builder =
1849            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1850    }
1851    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1852        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1853    };
1854
1855    let local_var_req = local_var_req_builder.build()?;
1856    let local_var_resp = local_var_client.execute(local_var_req).await?;
1857
1858    let local_var_status = local_var_resp.status();
1859    let local_var_content = local_var_resp.text().await?;
1860
1861    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1862        serde_json::from_str(&local_var_content).map_err(Error::from)
1863    } else {
1864        let local_var_entity: Option<AccountsSubscriptionGetError> =
1865            serde_json::from_str(&local_var_content).ok();
1866        let local_var_error = ResponseContent {
1867            status: local_var_status,
1868            content: local_var_content,
1869            entity: local_var_entity,
1870        };
1871        Err(Error::ResponseError(local_var_error))
1872    }
1873}
1874
1875pub async fn accounts_tax_get(
1876    configuration: &configuration::Configuration,
1877) -> Result<models::TaxInfoResponseModel, Error<AccountsTaxGetError>> {
1878    let local_var_configuration = configuration;
1879
1880    let local_var_client = &local_var_configuration.client;
1881
1882    let local_var_uri_str = format!("{}/accounts/tax", local_var_configuration.base_path);
1883    let mut local_var_req_builder =
1884        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1885
1886    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1887        local_var_req_builder =
1888            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1889    }
1890    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1891        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1892    };
1893
1894    let local_var_req = local_var_req_builder.build()?;
1895    let local_var_resp = local_var_client.execute(local_var_req).await?;
1896
1897    let local_var_status = local_var_resp.status();
1898    let local_var_content = local_var_resp.text().await?;
1899
1900    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1901        serde_json::from_str(&local_var_content).map_err(Error::from)
1902    } else {
1903        let local_var_entity: Option<AccountsTaxGetError> =
1904            serde_json::from_str(&local_var_content).ok();
1905        let local_var_error = ResponseContent {
1906            status: local_var_status,
1907            content: local_var_content,
1908            entity: local_var_entity,
1909        };
1910        Err(Error::ResponseError(local_var_error))
1911    }
1912}
1913
1914pub async fn accounts_tax_put(
1915    configuration: &configuration::Configuration,
1916    tax_info_update_request_model: Option<models::TaxInfoUpdateRequestModel>,
1917) -> Result<(), Error<AccountsTaxPutError>> {
1918    let local_var_configuration = configuration;
1919
1920    let local_var_client = &local_var_configuration.client;
1921
1922    let local_var_uri_str = format!("{}/accounts/tax", local_var_configuration.base_path);
1923    let mut local_var_req_builder =
1924        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1925
1926    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1927        local_var_req_builder =
1928            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1929    }
1930    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1931        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1932    };
1933    local_var_req_builder = local_var_req_builder.json(&tax_info_update_request_model);
1934
1935    let local_var_req = local_var_req_builder.build()?;
1936    let local_var_resp = local_var_client.execute(local_var_req).await?;
1937
1938    let local_var_status = local_var_resp.status();
1939    let local_var_content = local_var_resp.text().await?;
1940
1941    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1942        Ok(())
1943    } else {
1944        let local_var_entity: Option<AccountsTaxPutError> =
1945            serde_json::from_str(&local_var_content).ok();
1946        let local_var_error = ResponseContent {
1947            status: local_var_status,
1948            content: local_var_content,
1949            entity: local_var_entity,
1950        };
1951        Err(Error::ResponseError(local_var_error))
1952    }
1953}
1954
1955pub async fn accounts_update_tde_offboarding_password_put(
1956    configuration: &configuration::Configuration,
1957    update_tde_offboarding_password_request_model: Option<
1958        models::UpdateTdeOffboardingPasswordRequestModel,
1959    >,
1960) -> Result<(), Error<AccountsUpdateTdeOffboardingPasswordPutError>> {
1961    let local_var_configuration = configuration;
1962
1963    let local_var_client = &local_var_configuration.client;
1964
1965    let local_var_uri_str = format!(
1966        "{}/accounts/update-tde-offboarding-password",
1967        local_var_configuration.base_path
1968    );
1969    let mut local_var_req_builder =
1970        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1971
1972    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1973        local_var_req_builder =
1974            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1975    }
1976    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1977        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1978    };
1979    local_var_req_builder =
1980        local_var_req_builder.json(&update_tde_offboarding_password_request_model);
1981
1982    let local_var_req = local_var_req_builder.build()?;
1983    let local_var_resp = local_var_client.execute(local_var_req).await?;
1984
1985    let local_var_status = local_var_resp.status();
1986    let local_var_content = local_var_resp.text().await?;
1987
1988    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1989        Ok(())
1990    } else {
1991        let local_var_entity: Option<AccountsUpdateTdeOffboardingPasswordPutError> =
1992            serde_json::from_str(&local_var_content).ok();
1993        let local_var_error = ResponseContent {
1994            status: local_var_status,
1995            content: local_var_content,
1996            entity: local_var_entity,
1997        };
1998        Err(Error::ResponseError(local_var_error))
1999    }
2000}
2001
2002pub async fn accounts_update_temp_password_put(
2003    configuration: &configuration::Configuration,
2004    update_temp_password_request_model: Option<models::UpdateTempPasswordRequestModel>,
2005) -> Result<(), Error<AccountsUpdateTempPasswordPutError>> {
2006    let local_var_configuration = configuration;
2007
2008    let local_var_client = &local_var_configuration.client;
2009
2010    let local_var_uri_str = format!(
2011        "{}/accounts/update-temp-password",
2012        local_var_configuration.base_path
2013    );
2014    let mut local_var_req_builder =
2015        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2016
2017    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2018        local_var_req_builder =
2019            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2020    }
2021    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2022        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2023    };
2024    local_var_req_builder = local_var_req_builder.json(&update_temp_password_request_model);
2025
2026    let local_var_req = local_var_req_builder.build()?;
2027    let local_var_resp = local_var_client.execute(local_var_req).await?;
2028
2029    let local_var_status = local_var_resp.status();
2030    let local_var_content = local_var_resp.text().await?;
2031
2032    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2033        Ok(())
2034    } else {
2035        let local_var_entity: Option<AccountsUpdateTempPasswordPutError> =
2036            serde_json::from_str(&local_var_content).ok();
2037        let local_var_error = ResponseContent {
2038            status: local_var_status,
2039            content: local_var_content,
2040            entity: local_var_entity,
2041        };
2042        Err(Error::ResponseError(local_var_error))
2043    }
2044}
2045
2046pub async fn accounts_verify_devices_post(
2047    configuration: &configuration::Configuration,
2048    set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
2049) -> Result<(), Error<AccountsVerifyDevicesPostError>> {
2050    let local_var_configuration = configuration;
2051
2052    let local_var_client = &local_var_configuration.client;
2053
2054    let local_var_uri_str = format!(
2055        "{}/accounts/verify-devices",
2056        local_var_configuration.base_path
2057    );
2058    let mut local_var_req_builder =
2059        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2060
2061    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2062        local_var_req_builder =
2063            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2064    }
2065    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2066        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2067    };
2068    local_var_req_builder = local_var_req_builder.json(&set_verify_devices_request_model);
2069
2070    let local_var_req = local_var_req_builder.build()?;
2071    let local_var_resp = local_var_client.execute(local_var_req).await?;
2072
2073    let local_var_status = local_var_resp.status();
2074    let local_var_content = local_var_resp.text().await?;
2075
2076    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2077        Ok(())
2078    } else {
2079        let local_var_entity: Option<AccountsVerifyDevicesPostError> =
2080            serde_json::from_str(&local_var_content).ok();
2081        let local_var_error = ResponseContent {
2082            status: local_var_status,
2083            content: local_var_content,
2084            entity: local_var_entity,
2085        };
2086        Err(Error::ResponseError(local_var_error))
2087    }
2088}
2089
2090pub async fn accounts_verify_devices_put(
2091    configuration: &configuration::Configuration,
2092    set_verify_devices_request_model: Option<models::SetVerifyDevicesRequestModel>,
2093) -> Result<(), Error<AccountsVerifyDevicesPutError>> {
2094    let local_var_configuration = configuration;
2095
2096    let local_var_client = &local_var_configuration.client;
2097
2098    let local_var_uri_str = format!(
2099        "{}/accounts/verify-devices",
2100        local_var_configuration.base_path
2101    );
2102    let mut local_var_req_builder =
2103        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2104
2105    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2106        local_var_req_builder =
2107            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2108    }
2109    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2110        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2111    };
2112    local_var_req_builder = local_var_req_builder.json(&set_verify_devices_request_model);
2113
2114    let local_var_req = local_var_req_builder.build()?;
2115    let local_var_resp = local_var_client.execute(local_var_req).await?;
2116
2117    let local_var_status = local_var_resp.status();
2118    let local_var_content = local_var_resp.text().await?;
2119
2120    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2121        Ok(())
2122    } else {
2123        let local_var_entity: Option<AccountsVerifyDevicesPutError> =
2124            serde_json::from_str(&local_var_content).ok();
2125        let local_var_error = ResponseContent {
2126            status: local_var_status,
2127            content: local_var_content,
2128            entity: local_var_entity,
2129        };
2130        Err(Error::ResponseError(local_var_error))
2131    }
2132}
2133
2134pub async fn accounts_verify_email_post(
2135    configuration: &configuration::Configuration,
2136) -> Result<(), Error<AccountsVerifyEmailPostError>> {
2137    let local_var_configuration = configuration;
2138
2139    let local_var_client = &local_var_configuration.client;
2140
2141    let local_var_uri_str = format!(
2142        "{}/accounts/verify-email",
2143        local_var_configuration.base_path
2144    );
2145    let mut local_var_req_builder =
2146        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2147
2148    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2149        local_var_req_builder =
2150            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2151    }
2152    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2153        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2154    };
2155
2156    let local_var_req = local_var_req_builder.build()?;
2157    let local_var_resp = local_var_client.execute(local_var_req).await?;
2158
2159    let local_var_status = local_var_resp.status();
2160    let local_var_content = local_var_resp.text().await?;
2161
2162    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2163        Ok(())
2164    } else {
2165        let local_var_entity: Option<AccountsVerifyEmailPostError> =
2166            serde_json::from_str(&local_var_content).ok();
2167        let local_var_error = ResponseContent {
2168            status: local_var_status,
2169            content: local_var_content,
2170            entity: local_var_entity,
2171        };
2172        Err(Error::ResponseError(local_var_error))
2173    }
2174}
2175
2176pub async fn accounts_verify_email_token_post(
2177    configuration: &configuration::Configuration,
2178    verify_email_request_model: Option<models::VerifyEmailRequestModel>,
2179) -> Result<(), Error<AccountsVerifyEmailTokenPostError>> {
2180    let local_var_configuration = configuration;
2181
2182    let local_var_client = &local_var_configuration.client;
2183
2184    let local_var_uri_str = format!(
2185        "{}/accounts/verify-email-token",
2186        local_var_configuration.base_path
2187    );
2188    let mut local_var_req_builder =
2189        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2190
2191    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2192        local_var_req_builder =
2193            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2194    }
2195    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2196        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2197    };
2198    local_var_req_builder = local_var_req_builder.json(&verify_email_request_model);
2199
2200    let local_var_req = local_var_req_builder.build()?;
2201    let local_var_resp = local_var_client.execute(local_var_req).await?;
2202
2203    let local_var_status = local_var_resp.status();
2204    let local_var_content = local_var_resp.text().await?;
2205
2206    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2207        Ok(())
2208    } else {
2209        let local_var_entity: Option<AccountsVerifyEmailTokenPostError> =
2210            serde_json::from_str(&local_var_content).ok();
2211        let local_var_error = ResponseContent {
2212            status: local_var_status,
2213            content: local_var_content,
2214            entity: local_var_entity,
2215        };
2216        Err(Error::ResponseError(local_var_error))
2217    }
2218}
2219
2220pub async fn accounts_verify_otp_post(
2221    configuration: &configuration::Configuration,
2222    verify_otp_request_model: Option<models::VerifyOtpRequestModel>,
2223) -> Result<(), Error<AccountsVerifyOtpPostError>> {
2224    let local_var_configuration = configuration;
2225
2226    let local_var_client = &local_var_configuration.client;
2227
2228    let local_var_uri_str = format!("{}/accounts/verify-otp", local_var_configuration.base_path);
2229    let mut local_var_req_builder =
2230        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2231
2232    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2233        local_var_req_builder =
2234            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2235    }
2236    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2237        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2238    };
2239    local_var_req_builder = local_var_req_builder.json(&verify_otp_request_model);
2240
2241    let local_var_req = local_var_req_builder.build()?;
2242    let local_var_resp = local_var_client.execute(local_var_req).await?;
2243
2244    let local_var_status = local_var_resp.status();
2245    let local_var_content = local_var_resp.text().await?;
2246
2247    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2248        Ok(())
2249    } else {
2250        let local_var_entity: Option<AccountsVerifyOtpPostError> =
2251            serde_json::from_str(&local_var_content).ok();
2252        let local_var_error = ResponseContent {
2253            status: local_var_status,
2254            content: local_var_content,
2255            entity: local_var_entity,
2256        };
2257        Err(Error::ResponseError(local_var_error))
2258    }
2259}
2260
2261pub async fn accounts_verify_password_post(
2262    configuration: &configuration::Configuration,
2263    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
2264) -> Result<models::MasterPasswordPolicyResponseModel, Error<AccountsVerifyPasswordPostError>> {
2265    let local_var_configuration = configuration;
2266
2267    let local_var_client = &local_var_configuration.client;
2268
2269    let local_var_uri_str = format!(
2270        "{}/accounts/verify-password",
2271        local_var_configuration.base_path
2272    );
2273    let mut local_var_req_builder =
2274        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2275
2276    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2277        local_var_req_builder =
2278            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2279    }
2280    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
2281        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2282    };
2283    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
2284
2285    let local_var_req = local_var_req_builder.build()?;
2286    let local_var_resp = local_var_client.execute(local_var_req).await?;
2287
2288    let local_var_status = local_var_resp.status();
2289    let local_var_content = local_var_resp.text().await?;
2290
2291    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2292        serde_json::from_str(&local_var_content).map_err(Error::from)
2293    } else {
2294        let local_var_entity: Option<AccountsVerifyPasswordPostError> =
2295            serde_json::from_str(&local_var_content).ok();
2296        let local_var_error = ResponseContent {
2297            status: local_var_status,
2298            content: local_var_content,
2299            entity: local_var_entity,
2300        };
2301        Err(Error::ResponseError(local_var_error))
2302    }
2303}