XT交換API

HTTPAPI

XTは、迅速かつ効率的に、ヘルプのユーザーに設計されたシンプルで強力なAPIを持つユーザーは、間で独自のアプリケーションに機能を取引xtのでしょう提供します。

APIアドレスのドメイン名のアドレス

ドメインアドレスします。https://www.xt.com/

説明書

でサイトログの後に2つのパラメータを、取得し、API関数を入力する最初のAPIを使用する前にオンにしてからアピIdをアピ秘密の2つのパラメータを取得しています。持っては、これら2つのパラメータ、ユーザーの機密性で、お金を言及し、注文を取引など権利を進めました。すべてのHTTPインターフェイスは、署名ルールは、以下に説明署名する必要があります。

1つの構成と基本的な機能のAPI

1.1ゲイン市場上場

パスます。https://www.xt.com/exchange/config/controller/website/MarketController/getByWebId
リクエスト方法:取得
要求パケットを

成功メッセージを返します。


{
  { "datas": [
    {
      "amountDecimal": 8,//数量精度
      "minAmount": "0.0001000000",//最小数量
      "buyerCurrencyId": "2",//买方币种
      "priceDecimal": 8,//价格精度
      "serverId": "entrust-server-001",//服务ID
      "marketId": "70",//市场ID
      "webId": "100", //站点ID
      "modifyTime": 0,
      "sellerCurrencyId": "19",//卖方币种
      "createTime": 1522400906009,
      "defaultFee": "0.00050000",//默认费率
      "name": "zt_btc",//市场名称
      "leverType": "1",//杠杆类型: 1现货 2杠杆
      "state": 1,//状态: 1 运行, 0 停止 -1 删除
      "openTime": 1,//开盘时间
    },
    ....
  ],
  "resMsg": {
    "code": "1",
    "method": null,
    "message": "success !"
  }
}

1.2通貨のリストを取得

パスます。https://www.xt.com/exchange/config/controller/website/CurrencyController/getCurrencyList
リクエスト方法:取得
要求パケットを

成功メッセージを返します。

{
  "datas": [
    {
      "totalNumber": "230000000.00000000",//总量
      "tradeSearchUrl": null,//交易查询地址
      "tokenCoinsId": 0,//如果大于0是另一种币的token,否则等于0
      "minCash": null,
      "tokenName": null,//
      "description": "比特币",//描述
      "arithmetic": null,   //共识算法
      "dailyDrawLimit": 10000,
      "remark": null,   //
      "isLegalCoin": 0, //是否是法币,比如美金 1是,0不是
      "outConfigTimes": 0,//
      "timesFreetrial": "0",//
      "hourFreetrial": "0",//
      "inConfigTimes": 6,//
      "alias": "b",//别名
      "logo": "market-btc.png",//图标
      "needBlockUrl": 0,//是否需要block地址,0不需要 1需要
      "currencyId": "2",//币种id
      "drawFlag": 1,
      "rechargeFlag": 1,
      "onceDrawLimit": 100,
      "founder": null,
      "drawFee": "0.00100000",
      "blockChainUrl": "https://blockchain.info/tx/", //blockChain查询地址(区块查询地址)
      "dayFreetrial": "0",
      "marketValue": null,//总市值
      "minFee": null,
      "teamAddress": null,
      "defaultDecimal": 2,//币种小数位(精度)-优先级低于 market中的配置
      "publishNumber": "14500000.00000000",//已发行
      "isMining": "0",//是否可挖矿
      "name": "btc",//名称
      "limitAmount": null,
      "websiteCurrencyId": "223f4d23232",
      "descriptionEnglish": "<p>The BTC is ...</p>",//英文描述
      "mark": null//符号
    },
    .....
  ],
  "resMsg": {
    "code": "1",
    "method": null,
    "message": "success !"
  }
}

2トランザクションAPI

2.1新しいコミッション:

パスます。https://www.xt.com/exchange/entrust/controller/website/EntrustController/addEntrustの
要求方法:ポスト
要求パケット:

json
{
  "amount": 0,                          //下单数量
  "rangeType": 0,                       //委托类型,目前仅支持现价委托  0:现价委托  1 区间委托
  "type": 0,                            //买卖类型:0 卖出 1 购买
  "marketId": "90",                     //市场ID
  "price": 0                            //价格
}

リターンメッセージ:

json
{
  "datas":{
    “entrustId”:"E6419466484531482624"  //委托ID
  },
  "resMsg":{
    "code":"1",                        //1代表成功,其他为错误码见说明
    "method":null,
    "message":"success !"
  }
}

2.2注文をキャンセル

パスます。https://www.xt.com/exchange/entrust/controller/website/EntrustController/cancelEntrustの
要求方法:ポスト
要求パケット:

json
{
  "entrustId": "E6419466484531482624",  //要取消的委托ID
  "marketId": "90"                     //市场ID
}

リターンメッセージ:

json
{
  "datas":null,
  "resMsg":{
    "code":"1",                        //1代表成功,其他为错误码见说明
    "method":null,
    "message":"success !"
  }
}

2.3継続的な照会手数料

パス:https://www.xt.com/exchange/entrust/controller/website/EntrustController/getUserEntrustRecordFromCacheWithPage
リクエストメソッド:取得
要求パケットを:

marketId: 90                    //市场ID

リターンメッセージ:

json
{
  "datas": [{
    "amount": "1.1",            //数量
    "rangeType": "0",            //区间类型 0 现价委托 1 区间委托
    "rangeLowPrice": "null",            //区间委托的最低价
    "rangeHighPrice": "null",            //区间委托的最高价
    "totalMoney": "5.555",            //总金额
    "entrustId": "E6437955999037923328",            //委托ID
    "type": "0",            //0 卖出 1 购买  -1 取消
    "userId": "test6",            //用户id
    "completeAmount": "0",            //已经成交的数量
    "marketId": "80",            //市场id
    "dealTimes": "0",            //交易处理次数
    "createTime": "1534928321609",            //下单时间
    "price": "5.05",            //单价
    "completeTotalMoney": "0",            //已完成的总金额
    "entrustType": "false",            //委托类型 0(false)普通委托单 1(true)杠杆委托单
    "status": "0",            //状态 : -2资金解冻失败 -1用户资金不足 0起始 1取消 2交易成功 3交易一部分
  }],
  "resMsg": {
    "code": "1",            //1代表成功,其他为错误码见说明
    "method": null,
    "message": "success !"
  }
}

2.4ページングクエリ履歴デリゲートデリゲート(のみ照会手数料、取引記録がキャンセルされています)

paht:https://www.xt.com/exchange/entrust/controller/website/EntrustController/getUserEntrustList
リクエスト方法:取得
要求パケットを:

marketId:   90                      //市场ID
pageIndex:  1               //页码
pageSize:   10              //每页展示条数

リターンメッセージ:

json
{
  "datas": [{
    "amount": "1.1",            //数量
    "rangeType": "0",            //区间类型 0 现价委托 1 区间委托
    "rangeLowPrice": "null",            //区间委托的最低价
    "rangeHighPrice": "null",            //区间委托的最高价
    "totalMoney": "5.555",            //总金额
    "entrustId": "E6437955999037923328",            //委托ID
    "type": "0",            //0 卖出 1 购买  -1 取消
    "userId": "test6",            //用户id
    "completeAmount": "0",            //已经成交的数量
    "marketId": "80",            //市场id
    "dealTimes": "0",            //交易处理次数
    "createTime": "1534928321609",            //下单时间
    "price": "5.05",            //单价
    "completeTotalMoney": "0",            //已完成的总金额
    "entrustType": "false",            //委托类型 0(false)普通委托单 1(true)杠杆委托单
    "status": "0",            //状态 : -2资金解冻失败 -1用户资金不足 0起始 1取消 2交易成功 3交易一部分
  }],,
  "totalPage": "2",            //委托记录总条数
  "currentPage": "1",            //当前页数
  "resMsg": {
    "code": "1",            //1代表成功,其他为错误码见说明
    "method": null,
    "message": "success !"
  }
}

2.5レコードIDが委託注文の問い合わせによると、

パス:https://www.xt.com/exchange/entrust/controller/website/EntrustController/getEntrustById
リクエスト方法:取得する
リクエストパラメータを:

marketId:   90                      //市场ID
entrustId:  E6419443135315070976    // 要查询的委托ID

リターンメッセージ:

{
  "datas": [{
    "amount": "1.1",            //数量
    "rangeType": "0",            //区间类型 0 现价委托 1 区间委托
    "rangeLowPrice": "null",            //区间委托的最低价
    "rangeHighPrice": "null",            //区间委托的最高价
    "totalMoney": "5.555",            //总金额
    "entrustId": "E6437955999037923328",            //委托ID
    "type": "0",            //0 卖出 1 购买  -1 取消
    "userId": "test6",            //用户id
    "completeAmount": "0",            //已经成交的数量
    "marketId": "80",            //市场id
    "dealTimes": "0",            //交易处理次数
    "createTime": "1534928321609",            //下单时间
    "price": "5.05",            //单价
    "completeTotalMoney": "0",            //已完成的总金额
    "entrustType": "false",            //委托类型 0(false)普通委托单 1(true)杠杆委托单
    "status": "0",            //状态 : -2资金解冻失败 -1用户资金不足 0起始 1取消 2交易成功 3交易一部分
  }],,
  "resMsg": {
    "code": "1",            // 1代表成功,其他为错误码见说明
    "method": null,
    "message": "success !"
  }
}

3つの財政資金API

3.1取得チャージコイン住所

パスます。https://www.xt.com/exchange/fund/controller/website/FundController/getPayinAddress
リクエスト方法:取得
要求パケット

{
    “currencyTypeName”:"btc" // 货币类型名称(必传)
}

リターンメッセージ


{
    "datas": {
        "address": "19cdJwd3j6ArHNhiYoWpN8cJq9ash7WDDC",// 充币地址
        "wallet": "merchants014"
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

3.2クエリのチャージ金額レコード

パスます。https://www.xt.com/exchange/fund/controller/website/FundController/getPayinCoinRecord
リクエスト方法:ポスト
要求パケット

{
    “currencyTypeName”:“qtum”, // 货币类型
    “sort”:1 // 不传按充币时间倒序排,传了按升序排序
    "pageNum":1
    "pageSize":20
}

リターンメッセージ

{
    "datas": {
        "totalRow": 1,  // 总行数
        "totalPage": 1, // 总页数
        "pageSize": 20, // 每页数量
        "list": [
            {
                "currencyTypeId": 1,// 货币类型id
                "depositId": “f3342424”,// 充值主键
                "amount": "10.0",// 充币数量
                "confirmTimes": "4",// 确认次数
                "createTime": "2018-03-10 10:22:09.0",// 充币时间
                "depositAddress": "1BKd2sSPYzxC2XHurR6oQWc2wzSx2rZzck",// 充币地址
                "txId": "6378183001917882368",// 交易id
                "userId": "1",// 用户id
                "status": 1,//' 0:未到账  1:已到账  '

            }
        ],
        "pageNum": 1
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

3.3クエリ言及お金レコード

パスます。https://www.xt.com/exchange/fund/controller/website/FundWebSiteController/getPayoutCoinRecordの
要求方法:取得
要求パケットを

currencyId=1    // 币种id(必选)
tab=all         // (必选) | all(所有), wait(已提交,未审核), success(审核通过), fail(审核失败), cancel(用户主动取消)
pageIndex=1     // 可选, 默认 1
pageSize=10     // 可选, 默认 10

リターンメッセージ

{
    "datas": {
        "totalRow": 34,                                          // 总行数
        "totalPage": 4,                                          // 总页数
        "pageSize": 10,                                          // 每页数量
        "list": [
            {
                "modifyUid": null,                               // 修改人id
                "withdrawalId": "W6419027628808093696",          // 提现id
                "fees": "0.001000000000000000",                  // 手续费
                "amount": "10.000000000000000000",               // 提现数量
                "userApplyWithdrawId": "7eBDJ5PKbSK",            // 提现记录id
                "verifyRemark": null,                            // 审核意见
                "remark": null,                                  // 备注
                "verifyTime": 0,                                 // 审核时间
                "userName": "[email protected]",                  // 用户名
                "userId": "7e9ioSoVXcW",                         // 用户id
                "actuallyAmount": "10.000000000000000000",       // 实际到账数量
                "modifyTime": 0,                                 // 修改时间
                "verifyStatus": 0,                               // 审核状态(0 待审核 , 1 审核通过 -1 审核不通过)
                "createTime": 1530415446577,                    // 提币时间
                "state": 1,                                                             // 状态(-1 删除, 1 正常)
                "currencyId": "2",                                                          // 币种id
                "withdrawalAddress": "1JimMZks39eVqU6T3v6wvz1m4LtJ3tPjGL",                  // 提币地址
                "verifyUid": null                                                           // 审核人id
            }
        ],
        "pageNum": 1
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

3.4ユーザーを取得するためにすべての財務情報は、

パスます。https://www.xt.com/exchange/fund/controller/website/FundController/findByPage
リクエスト方法:取得
要求パケットを


{
    "pageSize":30,       #  每页行数(可选)
    "pageNum":1          #  页码(可选)
}

リターンメッセージ

{
    "datas": {
        "totalRow": null,
        "totalPage": null,
        "pageSize": 30,
        "list": [
            {
                "currencyTypeId": 1,                    // 货币类型id
                "amount": "971.174000000000000000",     // 用户当前可用资金数量
                "freeze": "122.000000000000000000",     // 用户冻结资金数量
                "createTime": "2018-02-19 10:02:33",
                "depositAddress": null,
                "userId": "1"
            },
            {
                "currencyTypeId": 2,
                "amount": "768.368000000000000000",
                "freeze": "131.000000000000000000",
                "createTime": "2018-02-19 10:02:33",
                "depositAddress": null,
                "userId": "1"
            }
        ],
        "pageNum": 1
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

言及コインに3.5アドレスお問い合わせ

パスます。https://www.xt.com/exchange/fund/controller/website/FundWebSiteController/getWithdrawAddress
リクエスト方法:取得
要求パケット

currencyId=2          // (必传)
pageIndex=1           // (可选, 默认1)
pageSize=10           // (可选, 默认10)

リターンメッセージ

{
    "datas": {
        "totalRow": 2,
        "totalPage": 1,
        "pageSize": 10,
        "list": [
            {
                "address": "1DkwrD4bMtjd6kcZw8CxM9r3z4AGVFfSRz",    // 地址
                "modifyTime": 1524217688882,                        // 修改时间
                "currencyName": "btc",                              // 币种名称
                "createTime": 1523185357488,                        // 提币时间
                "userFundAddressId": "7bwK95B7jTk",                 // 地址id
                "remark": "correct",                                // 备注
                "currencyId": "2",                                  // 币种id
                "type": 1,                                          // (1-提币地址, 2-打币地址)
                "userName": "Mr.牛",                                // 用户名
                "userId": "7e8fMkzTlL6",                            // 用户id
                "status": "1"                                       // 状态(-1 删除, 1 正常)
            }
        ],
        "pageNum": 1
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

4つの署名ルール

4.1署名ルール

署名文字列の記号= MD5(Apiid +スタンプ+ +文字列パラメータのコンテンツ署名鍵を戦うためには)、タイムスタンプはミリ秒単位のタイムスタンプ、ApiSecretへの署名鍵、およびApiid GETサイトはAPI関数を開いたときです。概要文字列パラメータスペル3つのルールのみを空の文字列ヘッダパラメータ「」身体のJSON JSON本体パラメータ文字列形式にパラメータ形式、キーと値のパラメータ、およびスペルキー値によってすべてのパラメータの文字列の形式でコンテンツを取得しますその後、アルファベット順のフォームにより、キー1 +をvalue1 + KEY2 +値2 ...戦いの文字列。Apiid、タイムスタンプ、リクエストヘッダにサインインし、最初の文字が後ろに、すべて小文字を大文字にすることをノートに署名した後。
たとえば、次の2つのパラメータAPI関数= 7eESLc0x69I7eESLc0x69J apiId、Apisecret = 87ceba599b6d39a39deb01cf71eacd57、タイムスタンプ= 1,526,886,847,000、後にウェブサイトを開設している得るために
ボディのパラメータA、JSONフォーマット

 参数内容json字符串为:{"userId":"u111","name":"zhangsan"}
参数内容拼串为:{"userId":"u111","name":"zhangsan"}
则 Sign = md5(7eESLc0x69I7eESLc0x69J1526886847000{"userId":"u111","name":"zhangsan"}87ceba599b6d39a39deb01cf71eacd57)
= 1429945054c993ea3e22a28227bf7b25   

B、全く体が存在しないか、GETパラメータ

 参数内容拼串为空 则
Sign = md5(7eESLc0x69I7eESLc0x69J152688684700087ceba599b6d39a39deb01cf71eacd57)
= 735aeffac07c60ddeb2d6f18115c1946 

C、FORMDATAキー値、またはGETパラメータ

 参数内容为:userid=10,status=1,acount = 10
参数内容拼串为:account10status1userid10
则 Sign = md5(7eESLc0x69I7eESLc0x69J1526886847000account10status1userid1087ceba599b6d39a39deb01cf71eacd57)
= 1d83cb6bde160eff50fbb13a407e7804   

以下に署名したコードのJavaバージョンは、自分自身で他の言語のためのコードを参照してください。

package com.xt.api.demo;

import com.alibaba.fastjson.JSON;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author: cai.zhenghao
 * @Description:
 * @Date: Created in 2018/6/26   下午3:48
 * @Modified By:
 */
public class SignUtils {

    /**
     * 自行根据需要设置,一般认为一个服务里使用的只有一个
     */
    public static String ID_NAME = "Apiid";
    private static final Integer CLIENT_TYPE = 5;//API调用

    /**
     * 不为空、不为空字符串、不为双引号、不为空{}
     *
     * @param source
     * @return
     */
    public static boolean isEmpty(String source) {
        return source == null || source.isEmpty() || source.equals("\"\"") || source.trim().equals("{}");
    }

    /**
     * 参数是formdata key value,或者get参数 形式的情况下获取签名header
     *
     * @param parameters
     * @return
     */
    public static Map getHeaderOfKeyValue(String id, String secret, Map parameters) {
        long time = System.currentTimeMillis();
        Map header = new HashMap();
        StringBuffer contentSb = new StringBuffer();
        if (parameters != null) {
            parameters.entrySet().stream()
                    .filter(a -> a != null && (!isEmpty(a.getKey()) || !isEmpty((String) a.getValue()))).
                    sorted(Map.Entry.comparingByKey()).forEachOrdered(e -> contentSb.append(e.getKey() + e.getValue()));
        }
        header.put(ID_NAME, id);
        header.put("Timestamp", String.valueOf(time));
        header.put("Clienttype", "" + CLIENT_TYPE);
        header.put("Sign", encryptMD5(id + time + contentSb.toString() + secret));
        return header;

    }

    /**
     * 参数为空情况下获取签名header
     *
     * @return
     */
    public static Map getHeaderOfNoParams(String id, String secret) {
        Map header = new HashMap();
        long time = System.currentTimeMillis();
        header.put(ID_NAME, id);
        header.put("Timestamp", String.valueOf(time));
        header.put("Clienttype", "" + CLIENT_TYPE);
        header.put("Sign", encryptMD5(id + time + secret));
        return header;

    }

    /**
     * 参数是body json形式的情况下获取签名header
     *
     * @param object
     * @return
     */
    public static Map getHeaderOfBodyJson(String id, String secret, Object object) {
        Map header = new HashMap();
        long time = System.currentTimeMillis();
        String params = JSON.toJSONString(object);

        header.put(ID_NAME, id);
        header.put("Timestamp", String.valueOf(time));
        header.put("Clienttype", "" + CLIENT_TYPE);
        header.put("Sign", encryptMD5(id + time + params + secret));
        return header;
    }

    public static String encryptMD5(String str) {
        System.out.println("params: " + str);
        return digest("MD5", str);
    }

    public static String digest(String code, String str) {
        try {
            MessageDigest messageDigest = MessageDigest.getInstance(code);
            messageDigest.reset();
            messageDigest.update(str.getBytes());
            byte[] byteArray = messageDigest.digest();
            StringBuffer md5StrBuff = new StringBuffer();

            for (int i = 0; i < byteArray.length; ++i) {
                if (Integer.toHexString(255 & byteArray[i]).length() == 1) {
                    md5StrBuff.append("0").append(Integer.toHexString(255 & byteArray[i]));
                } else {
                    md5StrBuff.append(Integer.toHexString(255 & byteArray[i]));
                }
            }

            return md5StrBuff.toString();
        } catch (NoSuchAlgorithmException var6) {
            var6.printStackTrace();
            return null;
        }
    }
}

5市場のクラスインタフェース

以前のドメイン名市場とは異なり、クラスのいくつかの部分はインターフェイスHTTPインターフェイス、署名を必要としないことに留意されたい、ヘッダは、渡されたいくつかのパラメータの署名を必要としません。1000は、周波数制御のみに分、してください注意を払うためにIP以内にこれらのインタフェースにアクセスすることができます。

5.1全ての市場24H市場

あまりにも頻繁に取得することなく、10秒のデータ・サーバの更新レート、
します。https:パスを//kline.xt.com/api/data/v1/tickersは、
メソッドを要求します。get
要求パケットを

isUseMarketName=true          //必传,选择true则返回的结果中用BTC_USDT这样的市场名替代掉marketId,false则使用marketId

戻り値は、2つのパケットフォーマットです
isUseMarketName形式はfasleです

{
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    },
    "datas": [
        [
            99,
            "0.0",
            "0",
            "0",
            "0",
            "0.0",
            "[]",
            "9.396",
            "9.08",
            "21469873.428"
        ],
        [
            90,
            "8249994.968",
            "8257720.9458",
            "8207608.58",
            "1080294.9779",
            "0.51",
            "[[1, 8219706.597], [2, 8249994.998]]",
            "7418805.42381067",
            "7418805.425",
            "21469873.428"
        ]
    ]
}

isUseMarketNameは真の形式です

{
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    },
    "datas": {
        "ETC_USDT": [
            99,
            "0.0",
            "0",
            "0",
            "0",
            "0.0",
            "[]",
            "9.296",
            "9.708",
            "21469873.428"
        ],
        "BTC_KRW": [
            90,
            "8245004.195",
            "8257720.93",
            "8207608.57",
            "1187226.0187",
            "0.45",
            "[[1, 8219706.597], [2, 8245004.125]]",
            "7418805.413",
            "7418805.47",
            "21469873.408"
        ]
    }
}

データ説明

[ 市场ID, 最新成交价, 最高价,最低价, 24小时成交量,24小时涨跌幅, 最近6H收盘价列表,买一价,卖一价,24小时成交额(单位是买方币种)]

最近6H終値リストは時間順にソート、データの説明:

[[序号, 收盘价], [序号, 收盘价], [序号, 收盘价]]

5.2 24H市場単一市場

あまりにも頻繁に取得することなく、10秒のデータ・サーバの更新レート、
パスをします。https://kline.xt.com/api/data/v1/tickerの
リクエストメソッド:GETの
要求パケット

marketId=90          //市场id,和市场名传一个即可
marketName=ETC_USDT          //市场名,和市场id传一个即可

リターンメッセージ・フォーマット

{
    "datas": [
        90,
        "8268227.40230003",
        "8268227.40230003",
        "8207608.58629997",
        "1725211.1401",
        "0.73",
        "[[1, 8219706.597], [2, 8266335.7998], [3, 8268227.4023]]",
        "7418805.4126",
        "7418805.4237",
        "21469873.408"
    ],
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

データ説明

[ 市场ID, 最新成交价, 最高价,最低价, 24小时成交量,24小时涨跌幅, 最近6H收盘价列表,买一价,卖一价,24小时成交额(单位是买方币种)]

最近6H終値リストは時間順にソート、データの説明:

[[序号, 收盘价], [序号, 收盘价], [序号, 收盘价]]

5.3川崎汽船

パスます。https://kline.xt.com/api/data/v1/klines
リクエスト方法:取得
要求パケットを

marketId=90                     //市场id,和市场名传一个即可
marketName=ETC_USDT             //市场名,和市场id传一个即可
type=1M                         //K线类型,支持1M,5M,15M,30M,1H,1D,1W 七种类型,分别代表1-30分钟,1小时,1日,1周
dataSize=5                      //数据量,最多为100

リターンメッセージ・フォーマット

{
    "datas": [
        [
            "K",
            "90",
            "btc_krw",
            "1532181600",
            "8266335.737",
            "8279949.6898",
            "8266003.6894",
            "8269418.0781",
            "492264.06",
            "0.04",
            "1",
            "1H",
            "false"
        ],
        ..........
    ],
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

データ説明

[数据类型, 市场ID, 市场名字, 时间戳, 开盘数据, 最高价, 最低价, 收盘价, 成交量, 涨跌幅度, 美元汇率, K线周期, 是否经过转换]

5.4トランザクション・レコード

パスます。https://kline.xt.com/api/data/v1/trades
リクエスト方法:取得
要求パケットを

marketId=90                     //市场id,和市场名传一个即可
marketName=ETC_USDT             //市场名,和市场id传一个即可
dataSize=10                     //数据量,最多为20

リターンメッセージ・フォーマット

{
    "datas": [
        [
            "T",
            "90",
            "1532183063",
            "BTC_KRW",
            "bid",
            "8271173.90",
            "515.50"
        ],
        ..........
    ],
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

データ説明

[数据类型, 市场ID, 币种信息, 时间戳, 买卖类型(asks卖bids买), 价格, 量]

5.5ハンディキャップデータ(市場の深さ)

このインタフェースは、ハンディキャップのデータ取引50台の屋台まで戻ってきた
パスをします。https://kline.xt.com/api/data/v1/entrustsは、
メソッドを要求します。get
要求パケットを

marketId=90                     //市场id,和市场名传一个即可
marketName=ETC_USDT             //市场名,和市场id传一个即可

リターンメッセージ・フォーマット

{
    "datas": {
        "asks": [
            [
                "8247657.898",
                "5.95"
            ],
            [
                "7418805.435",
                "4.88"
            ],
            [
                "7418805.47",
                "0.01"
            ]
        ],
        "bids": [
            [
                "0.81945643",
                "24.32"
            ],
            [
                "0.847",
                "2.064"
            ],
            [
                "0.516",
                "17.043"
            ]
        ],
        "timestamp": "1532183394"
    },
    "resMsg": {
        "code": "1",
        "method": null,
        "message": "success !"
    }
}

データ説明

asks:(卖盘)[[价格, 量]]
bids:(买盘)[[价格, 量]]

外部インタフェースおよびエラー・コードの6結果

これは、失敗した場合に、次のメッセージを返します。

{
    "datas": null,
    "resMsg": {
        "code": "1000",
        "method": null,
        "message": "param invalid"
    }
}

エラーコードのリスト:
設定と基本的な機能のAPI、ユーザー情報のためのインターフェース、トランザクションAPI、API財政資金

エラーコード 説明
1000年 システムエラー
1003 無効なパラメータ
2000 パラメータエラー
2001 価格デリゲート型は空です
2002 デリゲート型エラー
2003 異常な価格で委託
2004 市場のIDは空にすることはできません
2012 リクエスト情報が存在しないか、異常な状態はありません
2014 注文せずにキャッシュ
2015 順序は、データベースにキャンセルまたはないされました
2016 インデックスページング、pageSizeをパラメータが間違っています。
2017 通貨取引量は空です
2019 注文IDは空にすることはできません
2020 デリゲート型はnullにすることはできません
2022 通貨取引量が最小値よりも小さいです
2999 内部エラーが発生しました
6002 認証に失敗し、再度ログインする必要があります
6021 言及通貨操作を制限します
6076 取引パスワードが間違っ、再入力してください
6095 ユーザーが存在しません
6096 無効なパラメータ
6114 昇給のお金アドレスは空です!
6124 監査の失敗!
6126 承認
6115 アプリケーションがお金を言及するために失敗した送信!
6125 無効な通貨の種類!
6130 通貨を選択していません!
6894 あまりにも長い間、API署名の有効期限が切れています!
6895 APIの権限チェックが失敗し、インターフェースは、許可APIに属していません!
6896 APIの権限チェックが失敗し、ユーザーIDとApiidが一致していません!
6897 アクセス権のチェックが失敗したAPIは、オープンなAPI許可にしてください!
6898 APIの権限チェックが繰り返し失敗した、オープンなAPI許可にしてください!
10012 不明な例外!

引用符、障害者用データ(市場の深さ)、Kライン、トランザクションAPIエラーコードの説明4種類の

エラーコード 説明
1000年 システムエラー
5010 パラメータエラー
5016 データは存在しません。
5017 市場が存在しません。
5019 あなたのIPは1分訪問1000倍以上

おすすめ

転載: www.cnblogs.com/fangbei/p/xt.html