C#
C#
Bitfinex v2 REST User Info
See more Bitfinex v2 REST Examples
Retrieve the user ID, email, username and timezone setting for the account associated with the API key used.Chilkat C# Downloads
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
// 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
Chilkat.Crypt2 crypt = new Chilkat.Crypt2();
string apiPath = "v2/auth/r/info/user";
string apiKey = "MY_API_KEY";
string apiSecret = "MY_API_SECRET";
Chilkat.CkDateTime dt = new Chilkat.CkDateTime();
dt.SetFromCurrentSystemTime();
Chilkat.StringBuilder sbNonce = new Chilkat.StringBuilder();
sbNonce.Append(dt.GetAsUnixTimeStr(false));
sbNonce.Append("000");
string nonce = sbNonce.GetAsString();
// This particular request has an empty body.
string body = "";
Chilkat.StringBuilder sbSignature = new Chilkat.StringBuilder();
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);
string sig = crypt.MacStringENC(sbSignature.GetAsString());
http.SetRequestHeader("bfx-apikey",apiKey);
http.SetRequestHeader("bfx-signature",sig);
http.SetRequestHeader("bfx-nonce",nonce);
Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpNoBody("POST","https://api.bitfinex.com/v2/auth/r/info/user",resp);
if (success == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Debug.WriteLine("Response body:");
Debug.WriteLine(resp.BodyStr);
// Sample response body:
// [1234567,"joe@example.com","joe_trader",1527691729000,0,null,null,"Central Time (US & Canada)"]