REST API
let method = "dealHistory"
let content = {
"instrument": "BTC-USD"
}
let payload = JSON.stringify({
...content,
"nonce": 12345,
"timestamp": new Date().valueOf()
})
// Put your API keys there
let key = "RlZ4sKsHSr5zmYKIzbtf772J9y9gx8nekd8COrawI5V"
let secret = "cZpZ1vwzOaXuiONfIQVg8h6za97FoHhrwwgoSCNwDAR"
let signature = CryptoJS.HmacSHA384(method + payload, secret).toString(CryptoJS.enc.Base64)
const response = axios({
method: 'POST',
url: this.host + method,
headers: {
'EFX-Key': key,
'EFX-Sign': signature,
'Content-Type': 'text/html'
},
data: payload
}).then((response) => {
let data = response.data
console.log("Response received", data)
}).catch(function (error) {
switch (error.response.status) {
case 400: {
let data = error.response.data
let errorCode = data.error // data.error contains error code
console.log("Error received:", errorCode)
break
}
default: {
// some unhandled error (connection error for example)
console.log("Error received:", response)
break
}
}
})Last updated