![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Bitfinex v2 REST User InfoRetrieve the user ID, email, username and timezone setting for the account associated with the API key used. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://docs.bitfinex.com/reference#rest-auth-info-user
integer li_rc integer li_Success oleobject loo_Http oleobject loo_Crypt string ls_ApiPath string ls_ApiKey string ls_ApiSecret oleobject loo_Dt oleobject loo_SbNonce string ls_Nonce string ls_Body oleobject loo_SbSignature string ls_Sig oleobject loo_Resp li_Success = 0 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Http = create oleobject li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") if li_rc < 0 then destroy loo_Http MessageBox("Error","Connecting to COM object failed") return end if // 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 loo_Crypt = create oleobject li_rc = loo_Crypt.ConnectToNewObject("Chilkat.Crypt2") ls_ApiPath = "v2/auth/r/info/user" ls_ApiKey = "MY_API_KEY" ls_ApiSecret = "MY_API_SECRET" loo_Dt = create oleobject li_rc = loo_Dt.ConnectToNewObject("Chilkat.CkDateTime") loo_Dt.SetFromCurrentSystemTime() loo_SbNonce = create oleobject li_rc = loo_SbNonce.ConnectToNewObject("Chilkat.StringBuilder") loo_SbNonce.Append(loo_Dt.GetAsUnixTimeStr(0)) loo_SbNonce.Append("000") ls_Nonce = loo_SbNonce.GetAsString() // This particular request has an empty body. ls_Body = "" loo_SbSignature = create oleobject li_rc = loo_SbSignature.ConnectToNewObject("Chilkat.StringBuilder") loo_SbSignature.Append("/api/") loo_SbSignature.Append(ls_ApiPath) loo_SbSignature.Append(ls_Nonce) loo_SbSignature.Append(ls_Body) loo_Crypt.EncodingMode = "hex_lower" loo_Crypt.HashAlgorithm = "sha384" loo_Crypt.MacAlgorithm = "hmac" loo_Crypt.SetMacKeyString(ls_ApiSecret) ls_Sig = loo_Crypt.MacStringENC(loo_SbSignature.GetAsString()) loo_Http.SetRequestHeader("bfx-apikey",ls_ApiKey) loo_Http.SetRequestHeader("bfx-signature",ls_Sig) loo_Http.SetRequestHeader("bfx-nonce",ls_Nonce) loo_Resp = create oleobject li_rc = loo_Resp.ConnectToNewObject("Chilkat.HttpResponse") li_Success = loo_Http.HttpNoBody("POST","https://api.bitfinex.com/v2/auth/r/info/user",loo_Resp) if li_Success = 0 then Write-Debug loo_Http.LastErrorText destroy loo_Http destroy loo_Crypt destroy loo_Dt destroy loo_SbNonce destroy loo_SbSignature destroy loo_Resp return end if Write-Debug "Response body:" Write-Debug loo_Resp.BodyStr // Sample response body: // [1234567,"joe@example.com","joe_trader",1527691729000,0,null,null,"Central Time (US & Canada)"] destroy loo_Http destroy loo_Crypt destroy loo_Dt destroy loo_SbNonce destroy loo_SbSignature destroy loo_Resp |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.