1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use super::super::utils::http_get; use crate::error::Result; use std::collections::HashMap; const BASE_URL: &str = "https://api.huobi.pro"; /// Huobi Spot market. /// /// * REST API doc: <https://huobiapi.github.io/docs/spot/v1/en/> /// * Trading at: <https://www.huobi.com/en-us/exchange/> pub struct HuobiSpotRestClient { _api_key: Option<String>, _api_secret: Option<String>, } impl_contract!(HuobiSpotRestClient); impl HuobiSpotRestClient { /// Get the latest Level2 orderbook snapshot. /// /// Top 150 bids and asks (aggregated) are returned. /// /// For example: <https://api.huobi.pro/market/depth?symbol=btcusdt&type=step0> pub fn fetch_l2_snapshot(symbol: &str) -> Result<String> { gen_api!(format!("/market/depth?symbol={}&type=step0", symbol)) } }