use reqwest;
use crate::apis::ResponseContent;
use super::{Error, configuration};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeriveAndSyncNewChangeAddressesError {
Status400(crate::models::InlineResponse40050),
Status401(crate::models::InlineResponse40150),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40350),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse422),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeriveAndSyncNewReceivingAddressesError {
Status400(crate::models::InlineResponse40049),
Status401(crate::models::InlineResponse40149),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40349),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse422),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GetHdWalletXPubYPubZPubAssetsError {
Status400(crate::models::InlineResponse40069),
Status401(crate::models::InlineResponse40169),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40369),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4225),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GetHdWalletXPubYPubZPubDetailsError {
Status400(crate::models::InlineResponse40070),
Status401(crate::models::InlineResponse40170),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40370),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4226),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListHdWalletXPubYPubZPubTransactionsError {
Status400(crate::models::InlineResponse40055),
Status401(crate::models::InlineResponse40155),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40355),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4223),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListHdWalletXPubYPubZPubUtxosError {
Status400(crate::models::InlineResponse40061),
Status401(crate::models::InlineResponse40161),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40361),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4224),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListSyncedAddressesError {
Status400(crate::models::InlineResponse40052),
Status401(crate::models::InlineResponse40152),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40352),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse422),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PrepareAUtxoBasedTransactionFromHdWalletXPubYPubZPubError {
Status400(crate::models::InlineResponse40066),
Status401(crate::models::InlineResponse40166),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40366),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse422),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PrepareAnAccountBasedTransactionFromHdWalletXPubYPubZPubError {
Status400(crate::models::InlineResponse40068),
Status401(crate::models::InlineResponse40168),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40368),
Status409(crate::models::InlineResponse409),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse422),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SyncHdWalletXPubYPubZPubError {
Status400(crate::models::InlineResponse40041),
Status401(crate::models::InlineResponse40141),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40341),
Status409(crate::models::InlineResponse4096),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4221),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SyncNewHdWalletXPubYPubZPubError {
Status400(crate::models::InlineResponse40046),
Status401(crate::models::InlineResponse40146),
Status402(crate::models::InlineResponse402),
Status403(crate::models::InlineResponse40346),
Status409(crate::models::InlineResponse4098),
Status415(crate::models::InlineResponse415),
Status422(crate::models::InlineResponse4222),
Status429(crate::models::InlineResponse429),
Status500(crate::models::InlineResponse500),
UnknownValue(serde_json::Value),
}
pub async fn derive_and_sync_new_change_addresses(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, derive_and_sync_new_change_addresses_rb: Option<crate::models::DeriveAndSyncNewChangeAddressesRb>) -> Result<crate::models::DeriveAndSyncNewChangeAddressesR, Error<DeriveAndSyncNewChangeAddressesError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/derive-sync-change", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&derive_and_sync_new_change_addresses_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<DeriveAndSyncNewChangeAddressesError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn derive_and_sync_new_receiving_addresses(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, derive_and_sync_new_receiving_addresses_rb: Option<crate::models::DeriveAndSyncNewReceivingAddressesRb>) -> Result<crate::models::DeriveAndSyncNewReceivingAddressesR, Error<DeriveAndSyncNewReceivingAddressesError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/derive-and-sync", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&derive_and_sync_new_receiving_addresses_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<DeriveAndSyncNewReceivingAddressesError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn get_hd_wallet__x_pub_y_pub_z_pub_assets(configuration: &configuration::Configuration, blockchain: &str, extended_public_key: &str, network: &str, context: Option<&str>, derivation: Option<&str>) -> Result<crate::models::GetHdWalletXPubYPubZPubAssetsR, Error<GetHdWalletXPubYPubZPubAssetsError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/{extendedPublicKey}/assets", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), extendedPublicKey=crate::apis::urlencode(extended_public_key), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = derivation {
local_var_req_builder = local_var_req_builder.query(&[("derivation", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GetHdWalletXPubYPubZPubAssetsError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn get_hd_wallet__x_pub_y_pub_z_pub_details(configuration: &configuration::Configuration, blockchain: &str, extended_public_key: &str, network: &str, context: Option<&str>, derivation: Option<&str>) -> Result<crate::models::GetHdWalletXPubYPubZPubDetailsR, Error<GetHdWalletXPubYPubZPubDetailsError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/{extendedPublicKey}/details", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), extendedPublicKey=crate::apis::urlencode(extended_public_key), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = derivation {
local_var_req_builder = local_var_req_builder.query(&[("derivation", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GetHdWalletXPubYPubZPubDetailsError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn list_hd_wallet__x_pub_y_pub_z_pub_transactions(configuration: &configuration::Configuration, blockchain: &str, extended_public_key: &str, network: &str, context: Option<&str>, derivation: Option<&str>, limit: Option<i64>, offset: Option<i64>) -> Result<crate::models::ListHdWalletXPubYPubZPubTransactionsR, Error<ListHdWalletXPubYPubZPubTransactionsError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/{extendedPublicKey}/transactions", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), extendedPublicKey=crate::apis::urlencode(extended_public_key), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = derivation {
local_var_req_builder = local_var_req_builder.query(&[("derivation", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = limit {
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = offset {
local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<ListHdWalletXPubYPubZPubTransactionsError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn list_hd_wallet__x_pub_y_pub_z_pub_utxos(configuration: &configuration::Configuration, blockchain: &str, extended_public_key: &str, network: &str, context: Option<&str>, derivation: Option<&str>, limit: Option<i64>, offset: Option<i64>) -> Result<crate::models::ListHdWalletXPubYPubZPubUtxosR, Error<ListHdWalletXPubYPubZPubUtxosError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/{extendedPublicKey}/utxos", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), extendedPublicKey=crate::apis::urlencode(extended_public_key), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = derivation {
local_var_req_builder = local_var_req_builder.query(&[("derivation", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = limit {
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = offset {
local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<ListHdWalletXPubYPubZPubUtxosError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn list_synced_addresses(configuration: &configuration::Configuration, blockchain: &str, extended_public_key: &str, network: &str, context: Option<&str>, address_format: Option<&str>, is_change_address: Option<bool>, limit: Option<i64>, offset: Option<i64>) -> Result<crate::models::ListSyncedAddressesR, Error<ListSyncedAddressesError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/{extendedPublicKey}/synced-addresses", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), extendedPublicKey=crate::apis::urlencode(extended_public_key), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = address_format {
local_var_req_builder = local_var_req_builder.query(&[("addressFormat", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = is_change_address {
local_var_req_builder = local_var_req_builder.query(&[("isChangeAddress", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = limit {
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = offset {
local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<ListSyncedAddressesError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn prepare_a_utxo_based_transaction_from_hd_wallet__x_pub_y_pub_z_pub(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, prepare_autxo_based_transaction_from_hd_wallet_x_pub_y_pub_z_pub_rb: Option<crate::models::PrepareAutxoBasedTransactionFromHdWalletXPubYPubZPubRb>) -> Result<crate::models::PrepareAutxoBasedTransactionFromHdWalletXPubYPubZPubR, Error<PrepareAUtxoBasedTransactionFromHdWalletXPubYPubZPubError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/transactions/prepare-utxo-transaction", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&prepare_autxo_based_transaction_from_hd_wallet_x_pub_y_pub_z_pub_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<PrepareAUtxoBasedTransactionFromHdWalletXPubYPubZPubError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn prepare_an_account_based_transaction_from_hd_wallet__x_pub_y_pub_z_pub(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, prepare_an_account_based_transaction_from_hd_wallet_x_pub_y_pub_z_pub_rb: Option<crate::models::PrepareAnAccountBasedTransactionFromHdWalletXPubYPubZPubRb>) -> Result<crate::models::PrepareAnAccountBasedTransactionFromHdWalletXPubYPubZPubR, Error<PrepareAnAccountBasedTransactionFromHdWalletXPubYPubZPubError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/transactions/prepare-account-based-transaction", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&prepare_an_account_based_transaction_from_hd_wallet_x_pub_y_pub_z_pub_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<PrepareAnAccountBasedTransactionFromHdWalletXPubYPubZPubError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn sync_hd_wallet__x_pub_y_pub_z_pub(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, sync_hd_wallet_x_pub_y_pub_z_pub_rb: Option<crate::models::SyncHdWalletXPubYPubZPubRb>) -> Result<crate::models::SyncHdWalletXPubYPubZPubR, Error<SyncHdWalletXPubYPubZPubError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/sync", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&sync_hd_wallet_x_pub_y_pub_z_pub_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<SyncHdWalletXPubYPubZPubError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}
pub async fn sync_new_hd_wallet__x_pub_y_pub_z_pub(configuration: &configuration::Configuration, blockchain: &str, network: &str, context: Option<&str>, sync_new_hd_wallet_x_pub_y_pub_z_pub_rb: Option<crate::models::SyncNewHdWalletXPubYPubZPubRb>) -> Result<crate::models::SyncNewHdWalletXPubYPubZPubR, Error<SyncNewHdWalletXPubYPubZPubError>> {
let local_var_client = &configuration.client;
let local_var_uri_str = format!("{}/blockchain-data/{blockchain}/{network}/hd/sync-new", configuration.base_path, blockchain=crate::apis::urlencode(blockchain), network=crate::apis::urlencode(network));
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = context {
local_var_req_builder = local_var_req_builder.query(&[("context", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_apikey) = configuration.api_key {
let local_var_key = local_var_apikey.key.clone();
let local_var_value = match local_var_apikey.prefix {
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
None => local_var_key,
};
local_var_req_builder = local_var_req_builder.header("x-api-key", local_var_value);
};
local_var_req_builder = local_var_req_builder.json(&sync_new_hd_wallet_x_pub_y_pub_z_pub_rb);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<SyncNewHdWalletXPubYPubZPubError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
Err(Error::ResponseError(local_var_error))
}
}