请求示例
// Request
let CryptoJS = require("crypto-js");
let request = require("request");
let url = "https://api.babel.com/v1/transfer";
let apikey = "1e01c22ff8c59e9d98d93423817303f0e7c6d79d"; //your apikey
let secret = "1e01c22ff8c59e9d98d93423817303f098d93423"; //your apikey secret
let param = [
{
"cmd": "transfer/assets",
"body": {
"select": 1
}
}
];
let form = {
"cmds": JSON.stringify(param), //格式化param
"apikey": apikey,
"sign": ""
};
let sign = CryptoJS.HmacMD5(form.cmds, secret).toString();//签名cmds
form.sign = sign;
console.log({url, form})
request.post({url, form }, (error, response, body) => {
if (!error && response && response.statusCode === 200) {
try {
let result = JSON.parse(body);
console.log(result)
} catch (error) {
console.log(error)
}
} else {
console.log(error, response, body);
}
});
请求参数
{
"url":"https://api.babel.com/v1/transfer",
"form":{
"cmds":"[{\"cmd\":\"transfer/assets\",\"body\":{\"select\":1}}]",
"apikey":"1e01c22ff8c59e9d98d93423817303f0e7c6d79d",
"sign":"86e88a4bc8eedc795b453f121f5894ee"
}
}
返回结果错误
// Response
{
"error":{
"code":"3012",
"msg":"apikey无效"
}
}
返回结果正确
// Response
{
"result":[
{
"result":{
"total_btc":"3.28811692",
"total_cny":"201875.67",
"total_usd":"28847.20",
"assets_list":[
{
"coin_symbol":"BTC",
"BTCValue":"0.21730559",
"CNYValue":"13341.59",
"USDValue":"1906.46",
"balance":"0.21730558",
"freeze":"0.00000000"
},
{
"coin_symbol":"BIX",
"BTCValue":"0.03018417",
"CNYValue":"1853.17",
"USDValue":"264.81",
"balance":"62.68909999",
"freeze":"0.00000000"
}
]
},
"cmd":"transfer/assets"
}
]
}