![]() |
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
(DataFlex) Bitfinex v2 REST Submit OrderSubmit an order. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://docs.bitfinex.com/reference#rest-auth-submit-order
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoHttp Handle hoCrypt String sApiPath String sApiKey String sApiSecret Handle hoDt Handle hoSbNonce String sNonce Handle hoJson String sBody Handle hoSbSignature String sSig Variant vResp Handle hoResp String sTemp1 Move False To iSuccess // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End Get Create (RefClass(cComChilkatCrypt2)) To hoCrypt If (Not(IsComObjectCreated(hoCrypt))) Begin Send CreateComObject of hoCrypt End Move "v2/auth/w/order/submit" To sApiPath Move "MY_API_KEY" To sApiKey Move "MY_API_SECRET" To sApiSecret Get Create (RefClass(cComCkDateTime)) To hoDt If (Not(IsComObjectCreated(hoDt))) Begin Send CreateComObject of hoDt End Get ComSetFromCurrentSystemTime Of hoDt To iSuccess Get Create (RefClass(cComChilkatStringBuilder)) To hoSbNonce If (Not(IsComObjectCreated(hoSbNonce))) Begin Send CreateComObject of hoSbNonce End Get ComGetAsUnixTimeStr Of hoDt False To sTemp1 Get ComAppend Of hoSbNonce sTemp1 To iSuccess Get ComAppend Of hoSbNonce "000" To iSuccess Get ComGetAsString Of hoSbNonce To sNonce Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComUpdateString Of hoJson "type" "LIMIT" To iSuccess Get ComUpdateString Of hoJson "symbol" "tBTCUSD" To iSuccess Get ComUpdateString Of hoJson "price" "15" To iSuccess Get ComUpdateString Of hoJson "amount" "0.001" To iSuccess Get ComUpdateInt Of hoJson "flags" 0 To iSuccess Get ComEmit Of hoJson To sBody Get Create (RefClass(cComChilkatStringBuilder)) To hoSbSignature If (Not(IsComObjectCreated(hoSbSignature))) Begin Send CreateComObject of hoSbSignature End Get ComAppend Of hoSbSignature "/api/" To iSuccess Get ComAppend Of hoSbSignature sApiPath To iSuccess Get ComAppend Of hoSbSignature sNonce To iSuccess Get ComAppend Of hoSbSignature sBody To iSuccess Set ComEncodingMode Of hoCrypt To "hex_lower" Set ComHashAlgorithm Of hoCrypt To "sha384" Set ComMacAlgorithm Of hoCrypt To "hmac" Get ComSetMacKeyString Of hoCrypt sApiSecret To iSuccess Get ComGetAsString Of hoSbSignature To sTemp1 Get ComMacStringENC Of hoCrypt sTemp1 To sSig Send ComSetRequestHeader To hoHttp "bfx-apikey" sApiKey Send ComSetRequestHeader To hoHttp "bfx-signature" sSig Send ComSetRequestHeader To hoHttp "bfx-nonce" sNonce Get Create (RefClass(cComChilkatHttpResponse)) To hoResp If (Not(IsComObjectCreated(hoResp))) Begin Send CreateComObject of hoResp End Get pvComObject of hoResp to vResp Get ComHttpStr Of hoHttp "POST" "https://api.bitfinex.com/v2/auth/w/order/submit" sBody "utf-8" "application/json" vResp To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Showln "Response body:" Get ComBodyStr Of hoResp To sTemp1 Showln sTemp1 End_Procedure |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.