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