# Market Interface
# 1. Market Pair Information
HTTP Request
    # Request
    GET /rank/all
    example: https://bydfi.com/b2b/rank/all
    description: market data for all tickers and all markets.
response description
| Name | Type | Status | Description | 
|---|---|---|---|
| code | code | Mandatory | Status code Note:200 means success and other means failure | 
| msg | String | Mandatory | Prompt information | 
| trading_pairs | string | Mandatory | Identifier of a ticker with delimiter to separate base/quote, eg. BTC-USD (Price of BTC is quoted in USD) | 
| base_Id | string | Mandatory | Symbol/currency ID of base pair | 
| quote_id | string | Mandatory | Symbol/currency ID of base pair | 
| base_currency | string | Mandatory | Symbol/currency code of base pair, eg. BTC | 
| quote_currency | string | Mandatory | Symbol/currency code of quote pair, eg. ETH | 
| last_price | decimal | Mandatory | Last transacted price of base currency based on given quote currency | 
| lowest_ask | decimal | Mandatory | Lowest Ask price of base currency based on given quote currency | 
| highest_bid | decimal | Mandatory | Highest bid price of base currency based on given quote currency | 
| base_volume | decimal | Mandatory | 24-hr volume of market pair denoted in BASE currency | 
| quote_volume | decimal | Mandatory | 24-hr volume of market pair denoted in QUOTE currency | 
| price_change_percent_24h | decimal | Mandatory | 24-hr % price change of market pair | 
| highest_price_24h | decimal | Mandatory | Highest price of base currency based on given quote currency in the last 24-hrs | 
| lowest_price_24h | decimal | Mandatory | Lowest price of base currency based on given quote currency in the last 24-hrs | 
    # Response
    {
        "code": 200,
        "msg": "success",
        "data":{
            "YFI_USDT":{
               "base_currency":"YFI",
               "base_id":"2",
               "quote_id":"1",
               "base_volume":"47115.0",
               "highest_bid":"47115.0",
               "highest_price_24h":"47115.0",
               "last_price":"47115.0",
               "lowest_ask":"47115.0",
               "lowest_price_24h":"47115.0",
               "price_change_percent_24h":"-11.41513677811",
               "quote_currency":"USDT",
               "quote_volume":"47115.0",
               "trading_pairs":"YFI_USDT"
               }
           }
     }
                # 2. Get Market Depth
HTTP Request
                    
    # Request
    GET /rank/orderbook
    example: https://bydfi.com/b2b/rank/orderbook
    description: full depth returned for a given market pair
request Paramters
| name | Type | Status | description | 
|---|---|---|---|
| market_pair | string | Mandatory | A pair such as “LTC_BTC” | 
| depth | string | Recommended | Orders depth quantity: [0,5,10,20,50,100,500]. Default depth=100 | 
Response description
| name | Type | Status | description | 
|---|---|---|---|
| ticker_id | string | Mandatory | A pair such as "LTC_BTC", with delimiter between different cryptoassets | 
| timestamp | Integer | Mandatory | Unix timestamp in milliseconds for when the last updated time occurred. | 
| amount | decimal | Mandatory | An array containing 2 elements. The offer price and quantity fyor each bid order | 
| price | decimal | Mandatory | An array containing 2 elements. The ask price and quantity for each ask order | 
    # Response
    {
        "code": 200,
        "msg": "success",
        "data":{
            "ticker_id": BTC_USDT,
            "asks": [{
            "amount": 1000,
            "price": "50000.18"
            } ],
        "bids":[{
            "amount": 1000,
            "price": "50000.18"
            }]
        }
    }
                # 3. Summary for each currency
HTTP Request
                    
    # Request
    GET /rank/asset
    example: https://bydfi.com/b2b/rank/asset
    description: The assets endpoint is to provide a detailed summary for each currency available on the exchange.
Response description
| name | Type | Status | description | 
|---|---|---|---|
| name | string | Mandatory | Full name of cryptocurrency. | 
| can_withdraw | decimal | Mandatory | Identifies whether withdrawals are enabled or disabled. | 
| can_deposit | decimal | Mandatory | Identifies whether deposits are enabled or disabled | 
| min_withdraw | decimal | Mandatory | Identifies the single minimum withdrawal amount of a cryptocurrency. | 
| max_withdraw | decimal | Mandatory | Identifies the single maximum withdrawal amount of a cryptocurrency. | 
| maker_fee | decimal | Recommended | Fees applied when liquidity is added to the order book. | 
| taker_fee | decimal | Recommended | Fees applied when liquidity is added to the order book. | 
    # Response
    {
        "code": 200,
        "msg": "success",
        "data":{
            "YFI_USDT":{
               "unified_cryptoasset_id":"123",
               "can_deposit":"false",
               "can_withdraw":"true",
               "maker_fee":0.0001,
               "max_withdraw":"47115.0",
               "min_withdraw":"47115.0",
               "name":"BTC",
               "taker_fee":0.0001,
               }
           }
     }
                # 4.24-hour pricing for each market pair
HTTP Request
                    
    # Request
    GET /rank/ticker
    example: https://bydfi.com/b2b/rank/ticker
    description:The ticker endpoint is to provide a 24-hour pricing and volume summary for each market pair available on the exchange
Response description
| name | Type | Status | description | 
|---|---|---|---|
| base_id | integer | Recommended | The quote pair Unified Cryptoasset ID. | 
| quote_id | Integer | Mandatory | The base pair Unified Cryptoasset ID. | 
| last_price | decimal | Mandatory | Last transacted price of base currency based on given quote currency. | 
| base_volume | decimal | Mandatory | 24-hour trading volume denoted in BASE currenc | 
| quote_volume | decimal | Mandatory | 24 hour trading volume denoted in QUOTE currency | 
| isFrozen | decimal | Mandatory | Indicates if the market is currently enabled (0) or disabled (1) | 
    # Response
    {
        "code": 200,
        "msg": "success",
        "data":{
            "YFI_USDT":{
               "base_volume":"446.50222",
               "isFrozen":1,
               "last_price":31068.48,
               "quote_id":null,
               "quote_volume":"14415429.6967232"
               }
           }
     }
                # 5. Get history order
HTTP Request
                    
    # Request
    GET /rank/trades
    example: https://bydfi.com/b2b/rank/trades
    description:The trades endpoint is to return data on all recently completed trades for a given market pair
request description
| name | Type | Status | description | 
|---|---|---|---|
| market_pair | string | Mandatory | A pair such as LTC_BTC. | 
response description
| name | Type | Status | description | 
|---|---|---|---|
| trade_id | integer | Mandatory | A unique ID associated with the trade for the currency pair transactio | 
| price | decimal | Mandatory | Last transacted price of base currency based on given quote currency | 
| base_volume | decimal | Mandatory | Transaction amount in BASE currency. | 
| quote_volume | decimal | Mandatory | Transaction amount in QUOTE currency | 
| timestamp | decimal | Mandatory | Unix timestamp in milliseconds for when the transaction occurred. | 
| type | string | Mandatory | Used to determine whether or not the transaction originated as a buy or sel | 
    # Response
    {
        "code": 200,
        "msg": "success",
        "data":[{
               "trade_id":"3523643",
               "price":0.01,
               "base_volume":569000,
               "quote_volume":0.01000000,
               "timestamp":1585177482652,
               "type":"sell"
               }]
           }
     }