(JavaScript) Bitfinex v2 REST User Info
Retrieve the user ID, email, username and timezone setting for the account associated with the API key used. For more information, see https://docs.bitfinex.com/reference#rest-auth-info-user
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// Implements the following CURL command:
// curl -X POST -H "bfx-nonce: nonce" \
// -H "bfx-apikey: apiKey" \
// -H "bfx-signature: sig" \
// https://api.bitfinex.com/v2/auth/r/info/user
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
var crypt = new CkCrypt2();
var apiPath = "v2/auth/r/info/user";
var apiKey = "MY_API_KEY";
var apiSecret = "MY_API_SECRET";
var dt = new CkDateTime();
dt.SetFromCurrentSystemTime();
var sbNonce = new CkStringBuilder();
sbNonce.Append(dt.GetAsUnixTimeStr(false));
sbNonce.Append("000");
var nonce = sbNonce.GetAsString();
// This particular request has an empty body.
var body = "";
var sbSignature = new CkStringBuilder();
sbSignature.Append("/api/");
sbSignature.Append(apiPath);
sbSignature.Append(nonce);
sbSignature.Append(body);
crypt.EncodingMode = "hex_lower";
crypt.HashAlgorithm = "sha384";
crypt.MacAlgorithm = "hmac";
crypt.SetMacKeyString(apiSecret);
var sig = crypt.MacStringENC(sbSignature.GetAsString());
http.SetRequestHeader("bfx-apikey",apiKey);
http.SetRequestHeader("bfx-signature",sig);
http.SetRequestHeader("bfx-nonce",nonce);
var resp = new CkHttpResponse();
success = http.HttpNoBody("POST","https://api.bitfinex.com/v2/auth/r/info/user",resp);
if (success == false) {
console.log(http.LastErrorText);
return;
}
console.log("Response body:");
console.log(resp.BodyStr);
// Sample response body:
// [1234567,"joe@example.com","joe_trader",1527691729000,0,null,null,"Central Time (US & Canada)"]
|