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倍以上 |