use std::collections::HashMap;
use std::sync::LazyLock;
pub mod constants {
pub const API_BASE_URI: &str = "https://api.bitcoin.de/v4";
pub const HTTP_METHOD_GET: &str = "GET";
pub const HTTP_METHOD_POST: &str = "POST";
pub const HTTP_METHOD_DELETE: &str = "DELETE";
pub const METHOD_SHOW_ORDERBOOK: &str = "showOrderbook";
pub const METHOD_SHOW_ORDER_DETAILS: &str = "showOrderDetails";
pub const METHOD_CREATE_ORDER: &str = "createOrder";
pub const METHOD_DELETE_ORDER: &str = "deleteOrder";
pub const METHOD_SHOW_MY_ORDERS: &str = "showMyOrders";
pub const METHOD_SHOW_MY_ORDER_DETAILS: &str = "showMyOrderDetails";
pub const METHOD_EXECUTE_TRADE: &str = "executeTrade";
pub const METHOD_SHOW_MY_TRADES: &str = "showMyTrades";
pub const METHOD_SHOW_MY_TRADE_DETAILS: &str = "showMyTradeDetails";
pub const METHOD_MARK_TRADE_AS_PAID: &str = "markTradeAsPaid";
pub const METHOD_MARK_TRADE_AS_PAYMENT_RECEIVED: &str = "markTradeAsPaymentReceived";
pub const METHOD_ADD_TRADE_RATING: &str = "addTradeRating";
pub const METHOD_SHOW_ACCOUNT_INFO: &str = "showAccountInfo";
pub const METHOD_SHOW_ACCOUNT_LEDGER: &str = "showAccountLedger";
pub const METHOD_SHOW_PERMISSIONS: &str = "showPermissions";
pub const METHOD_CREATE_WITHDRAWAL: &str = "createWithdrawal";
pub const METHOD_DELETE_WITHDRAWAL: &str = "deleteWithdrawal";
pub const METHOD_SHOW_WITHDRAWAL: &str = "showWithdrawal";
pub const METHOD_SHOW_WITHDRAWALS: &str = "showWithdrawals";
pub const METHOD_SHOW_WITHDRAWAL_MIN_NETWORK_FEE: &str = "showWithdrawalMinNetworkFee";
pub const METHOD_SHOW_OUTGOING_ADDRESSES: &str = "showOutgoingAddresses"; pub const METHOD_REQUEST_DEPOSIT_ADDRESS: &str = "requestDepositAddress";
pub const METHOD_SHOW_DEPOSIT: &str = "showDeposit";
pub const METHOD_SHOW_DEPOSITS: &str = "showDeposits";
pub const METHOD_SHOW_ORDERBOOK_COMPACT: &str = "showOrderbookCompact";
pub const METHOD_SHOW_PUBLIC_TRADE_HISTORY: &str = "showPublicTradeHistory";
pub const METHOD_SHOW_RATES: &str = "showRates";
pub const METHOD_ADD_TO_ADDRESS_POOL: &str = "addToAddressPool";
pub const METHOD_REMOVE_FROM_ADDRESS_POOL: &str = "removeFromAddressPool";
pub const METHOD_LIST_ADDRESS_POOL: &str = "listAddressPool";
pub const METHOD_MARK_COINS_AS_TRANSFERRED: &str = "markCoinsAsTransferred";
pub const METHOD_MARK_COINS_AS_RECEIVED: &str = "markCoinsAsReceived";
pub const METHOD_CREATE_OUTGOING_ADDRESS: &str = "createOutgoingAddress";
pub const METHOD_DELETE_OUTGOING_ADDRESS: &str = "deleteOutgoingAddress";
pub const SHOW_ORDERBOOK_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_ORDERBOOK_PARAMETER_TYPE: &str = "type";
pub const SHOW_ORDER_DETAILS_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_ORDER_DETAILS_PARAMETER_ORDER_ID: &str = "order_id";
pub const CREATE_ORDER_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const CREATE_ORDER_PARAMETER_TYPE: &str = "type";
pub const CREATE_ORDER_PARAMETER_MAX_AMOUNT: &str = "max_amount_currency_to_trade"; pub const CREATE_ORDER_PARAMETER_PRICE: &str = "price";
pub const CREATE_ORDER_PARAMETER_ORDER_PAYMENT_OPTIONS: &str = "payment_option"; pub const DELETE_ORDER_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const DELETE_ORDER_PARAMETER_ORDER_ID: &str = "order_id";
pub const SHOW_MY_ORDERS_PARAMETER_TRADING_PAIR: &str = "trading_pair"; pub const SHOW_MY_ORDER_DETAILS_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_MY_ORDER_DETAILS_PARAMETER_ORDER_ID: &str = "order_id"; pub const EXECUTE_TRADE_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const EXECUTE_TRADE_PARAMETER_ORDER_ID: &str = "order_id";
pub const EXECUTE_TRADE_PARAMETER_TYPE: &str = "type";
pub const EXECUTE_TRADE_PARAMETER_AMOUNT_CURRENCY_TO_TRADE: &str = "amount_currency_to_trade";
pub const SHOW_MY_TRADES_PARAMETER_TRADING_PAIR: &str = "trading_pair"; pub const SHOW_MY_TRADE_DETAILS_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_MY_TRADE_DETAILS_PARAMETER_TRADE_ID: &str = "trade_id";
pub const MARK_TRADE_AS_PAID_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const MARK_TRADE_AS_PAID_PARAMETER_TRADE_ID: &str = "trade_id";
pub const MARK_TRADE_AS_PAID_PARAMETER_VOLUME_CURRENCY_TO_PAY_AFTER_FEE: &str = "volume_currency_to_pay_after_fee";
pub const MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_TRADE_ID: &str = "trade_id";
pub const MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_VOLUME_CURRENCY_TO_PAY_AFTER_FEE: &str = "volume_currency_to_pay_after_fee";
pub const MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_RATING: &str = "rating";
pub const MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_IS_PAID_FROM_CORRECT_BANK_ACCOUNT: &str = "is_paid_from_correct_bank_account";
pub const ADD_TRADE_RATING_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const ADD_TRADE_RATING_PARAMETER_TRADE_ID: &str = "trade_id";
pub const ADD_TRADE_RATING_PARAMETER_RATING: &str = "rating";
pub const SHOW_ACCOUNT_LEDGER_PARAMETER_CURRENCY: &str = "currency";
pub const CREATE_WITHDRAWAL_PARAMETER_CURRENCY: &str = "currency";
pub const CREATE_WITHDRAWAL_PARAMETER_AMOUNT: &str = "amount";
pub const CREATE_WITHDRAWAL_PARAMETER_ADDRESS: &str = "address";
pub const CREATE_WITHDRAWAL_PARAMETER_NETWORK_FEE: &str = "network_fee";
pub const DELETE_WITHDRAWAL_PARAMETER_CURRENCY: &str = "currency";
pub const DELETE_WITHDRAWAL_PARAMETER_WITHDRAWAL_ID: &str = "withdrawal_id";
pub const SHOW_WITHDRAWAL_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_WITHDRAWAL_PARAMETER_WITHDRAWAL_ID: &str = "withdrawal_id";
pub const SHOW_WITHDRAWALS_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_WITHDRAWAL_PARAMETER_MIN_NETWORK_FEE_CURRENCY: &str = "currency";
pub const REQUEST_DEPOSIT_ADDRESS_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_DEPOSIT_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_DEPOSIT_PARAMETER_DEPOSIT_ID: &str = "deposit_id";
pub const SHOW_DEPOSITS_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_OUTGOING_ADDRESS_PARAMETER_CURRENCY: &str = "currency";
pub const SHOW_PUBLIC_TRADE_HISTORY_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_ORDER_BOOK_COMPACT_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const SHOW_RATES_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const ADD_TO_ADDRESS_POOL_PARAMETER_CURRENCY: &str = "currency";
pub const ADD_TO_ADDRESS_POOL_PARAMETER_ADDRESS: &str = "address";
pub const REMOVE_FROM_ADDRESS_POOL_PARAMETER_CURRENCY: &str = "currency";
pub const REMOVE_FROM_ADDRESS_POOL_PARAMETER_ADDRESS: &str = "address"; pub const LIST_ADDRESS_POOL_PARAMETER_CURRENCY: &str = "currency";
pub const MARK_COINS_AS_TRANSFERRED_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const MARK_COINS_AS_TRANSFERRED_PARAMETER_TRADE_ID: &str = "trade_id";
pub const MARK_COINS_AS_TRANSFERRED_PARAMETER_AMOUNT_CURRENCY_TO_TRADE_AFTER_FEE: &str = "amount_currency_to_trade_after_fee";
pub const MARK_COINS_AS_RECEIVED_PARAMETER_TRADING_PAIR: &str = "trading_pair";
pub const MARK_COINS_AS_RECEIVED_PARAMETER_TRADE_ID: &str = "trade_id";
pub const MARK_COINS_AS_RECEIVED_PARAMETER_AMOUNT_CURRENCY_TO_TRADE_AFTER_FEE: &str = "amount_currency_to_trade_after_fee";
pub const MARK_COINS_AS_RECEIVED_PARAMETER_RATING: &str = "rating";
pub const CREATE_OUTGOING_ADDRESS_PARAMETER_CURRENCY: &str = "currency";
pub const CREATE_OUTGOING_ADDRESS_PARAMETER_RECIPIENT_ADDRESS: &str = "recipient_address";
pub const CREATE_OUTGOING_ADDRESS_PARAMETER_RECIPIENT_PURPOSE: &str = "recipient_purpose";
pub const CREATE_OUTGOING_ADDRESS_PARAMETER_COMMENT: &str = "comment";
pub const DELETE_OUTGOING_ADDRESS_PARAMETER_CURRENCY: &str = "currency";
pub const DELETE_OUTGOING_ADDRESS_PARAMETER_ADDRESS_ID: &str = "address_id";
}
#[derive(Debug, Clone)] pub struct MethodSetting {
pub http_method: &'static str,
pub path_segments: &'static [&'static str],
pub trading_pair_parameter: Option<&'static str>,
pub currency_parameter: Option<&'static str>,
pub parameters: &'static [&'static str],
pub id_parameter: Option<&'static str>,
}
pub static METHOD_SETTINGS: LazyLock<HashMap<&'static str, MethodSetting>> = LazyLock::new(|| {
use constants::*;
let mut settings = HashMap::new();
settings.insert(METHOD_SHOW_ORDERBOOK, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "orderbook"], trading_pair_parameter: Some(SHOW_ORDERBOOK_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[
SHOW_ORDERBOOK_PARAMETER_TYPE, ],
id_parameter: None,
});
settings.insert(METHOD_SHOW_ORDER_DETAILS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "orders", "public", "details", ":order_id"], trading_pair_parameter: Some(SHOW_ORDER_DETAILS_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[], id_parameter: Some(SHOW_ORDER_DETAILS_PARAMETER_ORDER_ID), });
settings.insert(METHOD_CREATE_ORDER, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "orders"], trading_pair_parameter: Some(CREATE_ORDER_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[
CREATE_ORDER_PARAMETER_TYPE, CREATE_ORDER_PARAMETER_MAX_AMOUNT, CREATE_ORDER_PARAMETER_PRICE, ],
id_parameter: None,
});
settings.insert(METHOD_DELETE_ORDER, MethodSetting {
http_method: HTTP_METHOD_DELETE,
path_segments: & [":trading_pair", "orders", ":order_id"], trading_pair_parameter: Some(DELETE_ORDER_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[], id_parameter: Some(DELETE_ORDER_PARAMETER_ORDER_ID), });
settings.insert(METHOD_SHOW_MY_ORDERS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "orders"], trading_pair_parameter: Some(SHOW_MY_ORDERS_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_MY_ORDER_DETAILS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "orders", ":order_id"], trading_pair_parameter: Some(SHOW_MY_ORDER_DETAILS_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[], id_parameter: Some(SHOW_MY_ORDER_DETAILS_PARAMETER_ORDER_ID), });
settings.insert(METHOD_EXECUTE_TRADE, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":order_id"], trading_pair_parameter: Some(EXECUTE_TRADE_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[
EXECUTE_TRADE_PARAMETER_TYPE, EXECUTE_TRADE_PARAMETER_AMOUNT_CURRENCY_TO_TRADE, ],
id_parameter: Some(EXECUTE_TRADE_PARAMETER_ORDER_ID), });
settings.insert(METHOD_SHOW_MY_TRADES, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "trades"], trading_pair_parameter: Some(SHOW_MY_TRADES_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_MY_TRADE_DETAILS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "trades", ":trade_id"], trading_pair_parameter: Some(SHOW_MY_TRADE_DETAILS_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[], id_parameter: Some(SHOW_MY_TRADE_DETAILS_PARAMETER_TRADE_ID), });
settings.insert(METHOD_MARK_TRADE_AS_PAID, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":trade_id", "mark_trade_as_paid"], trading_pair_parameter: Some(MARK_TRADE_AS_PAID_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[MARK_TRADE_AS_PAID_PARAMETER_VOLUME_CURRENCY_TO_PAY_AFTER_FEE],
id_parameter: Some(MARK_TRADE_AS_PAID_PARAMETER_TRADE_ID), });
settings.insert(METHOD_MARK_TRADE_AS_PAYMENT_RECEIVED, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":trade_id", "mark_trade_as_payment_received"], trading_pair_parameter: Some(MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[
MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_VOLUME_CURRENCY_TO_PAY_AFTER_FEE,
MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_RATING,
MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_IS_PAID_FROM_CORRECT_BANK_ACCOUNT,
],
id_parameter: Some(MARK_TRADE_AS_PAYMENT_RECEIVED_PARAMETER_TRADE_ID), });
settings.insert(METHOD_ADD_TRADE_RATING, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":trade_id", "add_trade_rating"], trading_pair_parameter: Some(ADD_TRADE_RATING_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[ADD_TRADE_RATING_PARAMETER_RATING],
id_parameter: Some(ADD_TRADE_RATING_PARAMETER_TRADE_ID), });
settings.insert(METHOD_SHOW_ACCOUNT_INFO, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & ["account"], trading_pair_parameter: None,
currency_parameter: None,
parameters: &[], id_parameter: None,
});
settings.insert(METHOD_SHOW_ACCOUNT_LEDGER, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "account", "ledger"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_ACCOUNT_LEDGER_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_PERMISSIONS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & ["permissions"], trading_pair_parameter: None,
currency_parameter: None,
parameters: &[], id_parameter: None,
});
settings.insert(METHOD_CREATE_WITHDRAWAL, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":currency", "withdrawals"], trading_pair_parameter: None,
currency_parameter: Some(CREATE_WITHDRAWAL_PARAMETER_CURRENCY), parameters: &[
CREATE_WITHDRAWAL_PARAMETER_AMOUNT, CREATE_WITHDRAWAL_PARAMETER_ADDRESS, CREATE_WITHDRAWAL_PARAMETER_NETWORK_FEE, ],
id_parameter: None,
});
settings.insert(METHOD_DELETE_WITHDRAWAL, MethodSetting {
http_method: HTTP_METHOD_DELETE,
path_segments: & [":currency", "withdrawals", ":withdrawal_id"], trading_pair_parameter: None,
currency_parameter: Some(DELETE_WITHDRAWAL_PARAMETER_CURRENCY), parameters: &[], id_parameter: Some(DELETE_WITHDRAWAL_PARAMETER_WITHDRAWAL_ID), });
settings.insert(METHOD_SHOW_WITHDRAWAL, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "withdrawals", ":withdrawal_id"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_WITHDRAWAL_PARAMETER_CURRENCY), parameters: &[], id_parameter: Some(SHOW_WITHDRAWAL_PARAMETER_WITHDRAWAL_ID), });
settings.insert(METHOD_SHOW_WITHDRAWAL_MIN_NETWORK_FEE, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "withdrawals", "min_network_fee"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_WITHDRAWAL_PARAMETER_MIN_NETWORK_FEE_CURRENCY), parameters: &[], id_parameter: None,
});
settings.insert(METHOD_SHOW_WITHDRAWALS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "withdrawals"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_WITHDRAWALS_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_OUTGOING_ADDRESSES, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "outgoing_address"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_OUTGOING_ADDRESS_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_REQUEST_DEPOSIT_ADDRESS, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":currency", "deposits", "new_address"], trading_pair_parameter: None,
currency_parameter: Some(REQUEST_DEPOSIT_ADDRESS_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_DEPOSIT, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "deposits", ":deposit_id"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_DEPOSIT_PARAMETER_CURRENCY), parameters: &[], id_parameter: Some(SHOW_DEPOSIT_PARAMETER_DEPOSIT_ID), });
settings.insert(METHOD_SHOW_DEPOSITS, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "deposits"], trading_pair_parameter: None,
currency_parameter: Some(SHOW_DEPOSITS_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_ORDERBOOK_COMPACT, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "orderbook", "compact"], trading_pair_parameter: Some(SHOW_ORDER_BOOK_COMPACT_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[], id_parameter: None,
});
settings.insert(METHOD_SHOW_PUBLIC_TRADE_HISTORY, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "trades", "history"], trading_pair_parameter: Some(SHOW_PUBLIC_TRADE_HISTORY_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_SHOW_RATES, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":trading_pair", "rates"], trading_pair_parameter: Some(SHOW_RATES_PARAMETER_TRADING_PAIR), currency_parameter: None,
parameters: &[], id_parameter: None,
});
settings.insert(METHOD_ADD_TO_ADDRESS_POOL, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":currency", "address_pool"], trading_pair_parameter: None,
currency_parameter: Some(ADD_TO_ADDRESS_POOL_PARAMETER_CURRENCY), parameters: &[ADD_TO_ADDRESS_POOL_PARAMETER_ADDRESS],
id_parameter: None,
});
settings.insert(METHOD_REMOVE_FROM_ADDRESS_POOL, MethodSetting {
http_method: HTTP_METHOD_DELETE,
path_segments: & [":currency", "address_pool", ":address"], trading_pair_parameter: None,
currency_parameter: Some(REMOVE_FROM_ADDRESS_POOL_PARAMETER_CURRENCY), parameters: &[], id_parameter: Some(REMOVE_FROM_ADDRESS_POOL_PARAMETER_ADDRESS), });
settings.insert(METHOD_LIST_ADDRESS_POOL, MethodSetting {
http_method: HTTP_METHOD_GET,
path_segments: & [":currency", "address_pool"], trading_pair_parameter: None,
currency_parameter: Some(LIST_ADDRESS_POOL_PARAMETER_CURRENCY), parameters: &[
],
id_parameter: None,
});
settings.insert(METHOD_MARK_COINS_AS_TRANSFERRED, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":trade_id", "mark_coins_as_transferred"], trading_pair_parameter: Some(MARK_COINS_AS_TRANSFERRED_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[MARK_COINS_AS_TRANSFERRED_PARAMETER_AMOUNT_CURRENCY_TO_TRADE_AFTER_FEE],
id_parameter: Some(MARK_COINS_AS_TRANSFERRED_PARAMETER_TRADE_ID), });
settings.insert(METHOD_MARK_COINS_AS_RECEIVED, MethodSetting {
http_method: HTTP_METHOD_POST,
path_segments: & [":trading_pair", "trades", ":trade_id", "mark_coins_as_received"], trading_pair_parameter: Some(MARK_COINS_AS_RECEIVED_PARAMETER_TRADING_PAIR),
currency_parameter: None,
parameters: &[
MARK_COINS_AS_RECEIVED_PARAMETER_AMOUNT_CURRENCY_TO_TRADE_AFTER_FEE,
MARK_COINS_AS_RECEIVED_PARAMETER_RATING,
],
id_parameter: Some(MARK_COINS_AS_RECEIVED_PARAMETER_TRADE_ID), });
settings
});