moonsdk/apis/
accounts_api.rs

1/*
2 * moon-vault-api
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`broadcast_tx`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum BroadcastTxError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`create_account`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum CreateAccountError {
29    UnknownValue(serde_json::Value),
30}
31
32/// struct for typed errors of method [`delete_account`]
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum DeleteAccountError {
36    UnknownValue(serde_json::Value),
37}
38
39/// struct for typed errors of method [`deploy_contract`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum DeployContractError {
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`get_account`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum GetAccountError {
50    UnknownValue(serde_json::Value),
51}
52
53/// struct for typed errors of method [`get_balance`]
54#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum GetBalanceError {
57    UnknownValue(serde_json::Value),
58}
59
60/// struct for typed errors of method [`get_nonce`]
61#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum GetNonceError {
64    UnknownValue(serde_json::Value),
65}
66
67/// struct for typed errors of method [`list_accounts`]
68#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum ListAccountsError {
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`sign_message`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum SignMessageError {
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`sign_transaction`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum SignTransactionError {
85    UnknownValue(serde_json::Value),
86}
87
88/// struct for typed errors of method [`sign_typed_data`]
89#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum SignTypedDataError {
92    UnknownValue(serde_json::Value),
93}
94
95/// struct for typed errors of method [`transfer_eth`]
96#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum TransferEthError {
99    UnknownValue(serde_json::Value),
100}
101
102
103pub async fn broadcast_tx(configuration: &configuration::Configuration, authorization: &str, account_name: &str, broadcast_input: crate::models::BroadcastInput) -> Result<crate::models::BroadCastRawTransactionApiResponse, Error<BroadcastTxError>> {
104    let local_var_configuration = configuration;
105
106    let local_var_client = &local_var_configuration.client;
107
108    let local_var_uri_str = format!("{}/accounts/{accountName}/broadcast-tx", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
109    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
110
111    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
112        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
113    }
114    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
115    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
116        let local_var_key = local_var_apikey.key.clone();
117        let local_var_value = match local_var_apikey.prefix {
118            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
119            None => local_var_key,
120        };
121        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
122    };
123    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
124        let local_var_key = local_var_apikey.key.clone();
125        let local_var_value = match local_var_apikey.prefix {
126            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
127            None => local_var_key,
128        };
129        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
130    };
131    local_var_req_builder = local_var_req_builder.json(&broadcast_input);
132
133    let local_var_req = local_var_req_builder.build()?;
134    let local_var_resp = local_var_client.execute(local_var_req).await?;
135
136    let local_var_status = local_var_resp.status();
137    let local_var_content = local_var_resp.text().await?;
138
139    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
140        serde_json::from_str(&local_var_content).map_err(Error::from)
141    } else {
142        let local_var_entity: Option<BroadcastTxError> = serde_json::from_str(&local_var_content).ok();
143        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
144        Err(Error::ResponseError(local_var_error))
145    }
146}
147
148pub async fn create_account(configuration: &configuration::Configuration, authorization: &str, create_account_input: crate::models::CreateAccountInput) -> Result<crate::models::AccountApiResponse, Error<CreateAccountError>> {
149    let local_var_configuration = configuration;
150
151    let local_var_client = &local_var_configuration.client;
152
153    let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
154    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
155
156    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
157        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
158    }
159    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
160    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
161        let local_var_key = local_var_apikey.key.clone();
162        let local_var_value = match local_var_apikey.prefix {
163            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
164            None => local_var_key,
165        };
166        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
167    };
168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
169        let local_var_key = local_var_apikey.key.clone();
170        let local_var_value = match local_var_apikey.prefix {
171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
172            None => local_var_key,
173        };
174        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
175    };
176    local_var_req_builder = local_var_req_builder.json(&create_account_input);
177
178    let local_var_req = local_var_req_builder.build()?;
179    let local_var_resp = local_var_client.execute(local_var_req).await?;
180
181    let local_var_status = local_var_resp.status();
182    let local_var_content = local_var_resp.text().await?;
183
184    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
185        serde_json::from_str(&local_var_content).map_err(Error::from)
186    } else {
187        let local_var_entity: Option<CreateAccountError> = serde_json::from_str(&local_var_content).ok();
188        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
189        Err(Error::ResponseError(local_var_error))
190    }
191}
192
193pub async fn delete_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<crate::models::AccountApiResponse, Error<DeleteAccountError>> {
194    let local_var_configuration = configuration;
195
196    let local_var_client = &local_var_configuration.client;
197
198    let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
199    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
200
201    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
202        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
203    }
204    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
205    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
206        let local_var_key = local_var_apikey.key.clone();
207        let local_var_value = match local_var_apikey.prefix {
208            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
209            None => local_var_key,
210        };
211        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
212    };
213    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
214        let local_var_key = local_var_apikey.key.clone();
215        let local_var_value = match local_var_apikey.prefix {
216            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
217            None => local_var_key,
218        };
219        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
220    };
221
222    let local_var_req = local_var_req_builder.build()?;
223    let local_var_resp = local_var_client.execute(local_var_req).await?;
224
225    let local_var_status = local_var_resp.status();
226    let local_var_content = local_var_resp.text().await?;
227
228    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
229        serde_json::from_str(&local_var_content).map_err(Error::from)
230    } else {
231        let local_var_entity: Option<DeleteAccountError> = serde_json::from_str(&local_var_content).ok();
232        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
233        Err(Error::ResponseError(local_var_error))
234    }
235}
236
237pub async fn deploy_contract(configuration: &configuration::Configuration, authorization: &str, account_name: &str, deploy_input: crate::models::DeployInput) -> Result<crate::models::TransactionApiResponse, Error<DeployContractError>> {
238    let local_var_configuration = configuration;
239
240    let local_var_client = &local_var_configuration.client;
241
242    let local_var_uri_str = format!("{}/accounts/{accountName}/deploy", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
243    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
244
245    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
246        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
247    }
248    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
249    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
250        let local_var_key = local_var_apikey.key.clone();
251        let local_var_value = match local_var_apikey.prefix {
252            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
253            None => local_var_key,
254        };
255        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
256    };
257    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
258        let local_var_key = local_var_apikey.key.clone();
259        let local_var_value = match local_var_apikey.prefix {
260            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
261            None => local_var_key,
262        };
263        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
264    };
265    local_var_req_builder = local_var_req_builder.json(&deploy_input);
266
267    let local_var_req = local_var_req_builder.build()?;
268    let local_var_resp = local_var_client.execute(local_var_req).await?;
269
270    let local_var_status = local_var_resp.status();
271    let local_var_content = local_var_resp.text().await?;
272
273    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
274        serde_json::from_str(&local_var_content).map_err(Error::from)
275    } else {
276        let local_var_entity: Option<DeployContractError> = serde_json::from_str(&local_var_content).ok();
277        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
278        Err(Error::ResponseError(local_var_error))
279    }
280}
281
282pub async fn get_account(configuration: &configuration::Configuration, authorization: &str, account_name: &str) -> Result<crate::models::AccountApiResponse, Error<GetAccountError>> {
283    let local_var_configuration = configuration;
284
285    let local_var_client = &local_var_configuration.client;
286
287    let local_var_uri_str = format!("{}/accounts/{accountName}", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
288    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
289
290    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
291        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
292    }
293    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
294    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
295        let local_var_key = local_var_apikey.key.clone();
296        let local_var_value = match local_var_apikey.prefix {
297            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
298            None => local_var_key,
299        };
300        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
301    };
302    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
303        let local_var_key = local_var_apikey.key.clone();
304        let local_var_value = match local_var_apikey.prefix {
305            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
306            None => local_var_key,
307        };
308        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
309    };
310
311    let local_var_req = local_var_req_builder.build()?;
312    let local_var_resp = local_var_client.execute(local_var_req).await?;
313
314    let local_var_status = local_var_resp.status();
315    let local_var_content = local_var_resp.text().await?;
316
317    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
318        serde_json::from_str(&local_var_content).map_err(Error::from)
319    } else {
320        let local_var_entity: Option<GetAccountError> = serde_json::from_str(&local_var_content).ok();
321        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
322        Err(Error::ResponseError(local_var_error))
323    }
324}
325
326pub async fn get_balance(configuration: &configuration::Configuration, account_name: &str, authorization: &str, chain_id: &str) -> Result<crate::models::BalanceApiResponse, Error<GetBalanceError>> {
327    let local_var_configuration = configuration;
328
329    let local_var_client = &local_var_configuration.client;
330
331    let local_var_uri_str = format!("{}/accounts/{accountName}/balance", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
332    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
333
334    local_var_req_builder = local_var_req_builder.query(&[("chainId", &chain_id.to_string())]);
335    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
336        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
337    }
338    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
339    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
340        let local_var_key = local_var_apikey.key.clone();
341        let local_var_value = match local_var_apikey.prefix {
342            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
343            None => local_var_key,
344        };
345        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
346    };
347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
348        let local_var_key = local_var_apikey.key.clone();
349        let local_var_value = match local_var_apikey.prefix {
350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
351            None => local_var_key,
352        };
353        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
354    };
355
356    let local_var_req = local_var_req_builder.build()?;
357    let local_var_resp = local_var_client.execute(local_var_req).await?;
358
359    let local_var_status = local_var_resp.status();
360    let local_var_content = local_var_resp.text().await?;
361
362    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
363        serde_json::from_str(&local_var_content).map_err(Error::from)
364    } else {
365        let local_var_entity: Option<GetBalanceError> = serde_json::from_str(&local_var_content).ok();
366        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
367        Err(Error::ResponseError(local_var_error))
368    }
369}
370
371pub async fn get_nonce(configuration: &configuration::Configuration, account_name: &str, authorization: &str) -> Result<crate::models::NonceApiResponse, Error<GetNonceError>> {
372    let local_var_configuration = configuration;
373
374    let local_var_client = &local_var_configuration.client;
375
376    let local_var_uri_str = format!("{}/accounts/{accountName}/nonce", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
377    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
378
379    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
380        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
381    }
382    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
384        let local_var_key = local_var_apikey.key.clone();
385        let local_var_value = match local_var_apikey.prefix {
386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
387            None => local_var_key,
388        };
389        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
390    };
391    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
392        let local_var_key = local_var_apikey.key.clone();
393        let local_var_value = match local_var_apikey.prefix {
394            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
395            None => local_var_key,
396        };
397        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
398    };
399
400    let local_var_req = local_var_req_builder.build()?;
401    let local_var_resp = local_var_client.execute(local_var_req).await?;
402
403    let local_var_status = local_var_resp.status();
404    let local_var_content = local_var_resp.text().await?;
405
406    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
407        serde_json::from_str(&local_var_content).map_err(Error::from)
408    } else {
409        let local_var_entity: Option<GetNonceError> = serde_json::from_str(&local_var_content).ok();
410        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
411        Err(Error::ResponseError(local_var_error))
412    }
413}
414
415pub async fn list_accounts(configuration: &configuration::Configuration, authorization: &str) -> Result<crate::models::AccountApiResponse, Error<ListAccountsError>> {
416    let local_var_configuration = configuration;
417
418    let local_var_client = &local_var_configuration.client;
419
420    let local_var_uri_str = format!("{}/accounts", local_var_configuration.base_path);
421    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
422
423    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
424        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
425    }
426    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
427    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
428        let local_var_key = local_var_apikey.key.clone();
429        let local_var_value = match local_var_apikey.prefix {
430            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
431            None => local_var_key,
432        };
433        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
434    };
435    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
436        let local_var_key = local_var_apikey.key.clone();
437        let local_var_value = match local_var_apikey.prefix {
438            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
439            None => local_var_key,
440        };
441        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
442    };
443
444    let local_var_req = local_var_req_builder.build()?;
445    let local_var_resp = local_var_client.execute(local_var_req).await?;
446
447    let local_var_status = local_var_resp.status();
448    let local_var_content = local_var_resp.text().await?;
449
450    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
451        serde_json::from_str(&local_var_content).map_err(Error::from)
452    } else {
453        let local_var_entity: Option<ListAccountsError> = serde_json::from_str(&local_var_content).ok();
454        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
455        Err(Error::ResponseError(local_var_error))
456    }
457}
458
459pub async fn sign_message(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_message: crate::models::SignMessage) -> Result<crate::models::SignMessageApiResponse, Error<SignMessageError>> {
460    let local_var_configuration = configuration;
461
462    let local_var_client = &local_var_configuration.client;
463
464    let local_var_uri_str = format!("{}/accounts/{accountName}/sign-message", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
465    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
466
467    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
468        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
469    }
470    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
471    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
472        let local_var_key = local_var_apikey.key.clone();
473        let local_var_value = match local_var_apikey.prefix {
474            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
475            None => local_var_key,
476        };
477        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
478    };
479    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
480        let local_var_key = local_var_apikey.key.clone();
481        let local_var_value = match local_var_apikey.prefix {
482            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
483            None => local_var_key,
484        };
485        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
486    };
487    local_var_req_builder = local_var_req_builder.json(&sign_message);
488
489    let local_var_req = local_var_req_builder.build()?;
490    let local_var_resp = local_var_client.execute(local_var_req).await?;
491
492    let local_var_status = local_var_resp.status();
493    let local_var_content = local_var_resp.text().await?;
494
495    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
496        serde_json::from_str(&local_var_content).map_err(Error::from)
497    } else {
498        let local_var_entity: Option<SignMessageError> = serde_json::from_str(&local_var_content).ok();
499        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
500        Err(Error::ResponseError(local_var_error))
501    }
502}
503
504pub async fn sign_transaction(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: crate::models::InputBody) -> Result<crate::models::TransactionApiResponse, Error<SignTransactionError>> {
505    let local_var_configuration = configuration;
506
507    let local_var_client = &local_var_configuration.client;
508
509    let local_var_uri_str = format!("{}/accounts/{accountName}/sign-transaction", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
510    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
511
512    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
513        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
514    }
515    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
517        let local_var_key = local_var_apikey.key.clone();
518        let local_var_value = match local_var_apikey.prefix {
519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
520            None => local_var_key,
521        };
522        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
523    };
524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
525        let local_var_key = local_var_apikey.key.clone();
526        let local_var_value = match local_var_apikey.prefix {
527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
528            None => local_var_key,
529        };
530        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
531    };
532    local_var_req_builder = local_var_req_builder.json(&input_body);
533
534    let local_var_req = local_var_req_builder.build()?;
535    let local_var_resp = local_var_client.execute(local_var_req).await?;
536
537    let local_var_status = local_var_resp.status();
538    let local_var_content = local_var_resp.text().await?;
539
540    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
541        serde_json::from_str(&local_var_content).map_err(Error::from)
542    } else {
543        let local_var_entity: Option<SignTransactionError> = serde_json::from_str(&local_var_content).ok();
544        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
545        Err(Error::ResponseError(local_var_error))
546    }
547}
548
549pub async fn sign_typed_data(configuration: &configuration::Configuration, account_name: &str, authorization: &str, sign_typed_data: crate::models::SignTypedData) -> Result<crate::models::SignMessageApiResponse, Error<SignTypedDataError>> {
550    let local_var_configuration = configuration;
551
552    let local_var_client = &local_var_configuration.client;
553
554    let local_var_uri_str = format!("{}/accounts/{accountName}/sign-typed-data", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
555    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
556
557    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
558        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
559    }
560    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
561    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
562        let local_var_key = local_var_apikey.key.clone();
563        let local_var_value = match local_var_apikey.prefix {
564            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
565            None => local_var_key,
566        };
567        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
568    };
569    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
570        let local_var_key = local_var_apikey.key.clone();
571        let local_var_value = match local_var_apikey.prefix {
572            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
573            None => local_var_key,
574        };
575        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
576    };
577    local_var_req_builder = local_var_req_builder.json(&sign_typed_data);
578
579    let local_var_req = local_var_req_builder.build()?;
580    let local_var_resp = local_var_client.execute(local_var_req).await?;
581
582    let local_var_status = local_var_resp.status();
583    let local_var_content = local_var_resp.text().await?;
584
585    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
586        serde_json::from_str(&local_var_content).map_err(Error::from)
587    } else {
588        let local_var_entity: Option<SignTypedDataError> = serde_json::from_str(&local_var_content).ok();
589        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
590        Err(Error::ResponseError(local_var_error))
591    }
592}
593
594pub async fn transfer_eth(configuration: &configuration::Configuration, account_name: &str, authorization: &str, input_body: crate::models::InputBody) -> Result<crate::models::TransactionApiResponse, Error<TransferEthError>> {
595    let local_var_configuration = configuration;
596
597    let local_var_client = &local_var_configuration.client;
598
599    let local_var_uri_str = format!("{}/accounts/{accountName}/transfer-eth", local_var_configuration.base_path, accountName=crate::apis::urlencode(account_name));
600    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
601
602    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
603        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
604    }
605    local_var_req_builder = local_var_req_builder.header("Authorization", authorization.to_string());
606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
607        let local_var_key = local_var_apikey.key.clone();
608        let local_var_value = match local_var_apikey.prefix {
609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
610            None => local_var_key,
611        };
612        local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
613    };
614    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
615        let local_var_key = local_var_apikey.key.clone();
616        let local_var_value = match local_var_apikey.prefix {
617            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
618            None => local_var_key,
619        };
620        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
621    };
622    local_var_req_builder = local_var_req_builder.json(&input_body);
623
624    let local_var_req = local_var_req_builder.build()?;
625    let local_var_resp = local_var_client.execute(local_var_req).await?;
626
627    let local_var_status = local_var_resp.status();
628    let local_var_content = local_var_resp.text().await?;
629
630    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
631        serde_json::from_str(&local_var_content).map_err(Error::from)
632    } else {
633        let local_var_entity: Option<TransferEthError> = serde_json::from_str(&local_var_content).ok();
634        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
635        Err(Error::ResponseError(local_var_error))
636    }
637}
638