Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) ETrade Cancel OrderThe cancel order API is used to cancel an existing order. For more information, see https://apisb.etrade.com/docs/api/order/api-order-v1.html#/definition/cancelOrder
; This requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") $oHttp.OAuth1 = True $oHttp.OAuthVerifier = "" $oHttp.OAuthConsumerKey = "ETRADE_CONSUMER_KEY" $oHttp.OAuthConsumerSecret = "ETRADE_CONSUMER_SECRET" ; Load the access token previously obtained via the OAuth1 Authorization $oJsonToken = ObjCreate("Chilkat.JsonObject") Local $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/etrade.json") If ($bSuccess <> True) Then ConsoleWrite("Failed to load OAuth1 token" & @CRLF) Exit EndIf $oHttp.OAuthToken = $oJsonToken.StringOf("oauth_token") $oHttp.OAuthTokenSecret = $oJsonToken.StringOf("oauth_token_secret") Local $sandboxUrl = "https://apisb.etrade.com/v1/accounts/{$accountIdKey}/orders/cancel" Local $sLiveUrl = "https://api.etrade.com/v1/accounts/{$accountIdKey}/orders/cancel" $oHttp.SetUrlVar("accountIdKey","6_Dpy0rmuQ9cu9IbTfvF2A") ; Send a PUT with the following XML body ; Use this online tool to generate the code from sample XML: ; Generate Code to Create XML ; <CancelOrderRequest> ; <orderId>11</orderId> ; </CancelOrderRequest> $oXml = ObjCreate("Chilkat.Xml") $oXml.Tag = "CancelOrderRequest" $oXml.UpdateChildContent "orderId","11" $oXml.EmitCompact = True Local $oResp = $oHttp.PText("PUT",$sandboxUrl,$oXml.GetXml(),"utf-8","application/xml",False,False) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ; Make sure a successful response was received. If ($oResp.StatusCode > 200) Then ConsoleWrite($oResp.StatusLine & @CRLF) ConsoleWrite($oResp.Header & @CRLF) ConsoleWrite($oResp.BodyStr & @CRLF) Exit EndIf ; Sample XML response: ; Use this online tool to generate parsing code from sample XML: ; Generate Parsing Code from XML ; <CancelOrderResponse> ; <accountId>63438617</accountId> ; <orderId>11</orderId> ; <cancelTime>1529563499081</cancelTime> ; <Messages> ; <Message> ; <code>5011</code> ; <description>200|Your request to cancel your order is being processed.</description> ; <type>WARNING</type> ; </Message> ; </Messages> ; </CancelOrderResponse> $oXml.LoadXml($oResp.BodyStr) ConsoleWrite($oXml.GetXml() & @CRLF) Local $iAccountId Local $iOrderId Local $sCancelTime Local $iCode Local $sDescription Local $sV_type $iAccountId = $oXml.GetChildIntValue("accountId") $iOrderId = $oXml.GetChildIntValue("orderId") $sCancelTime = $oXml.GetChildContent("cancelTime") $iCode = $oXml.GetChildIntValue("Messages|Message|code") $sDescription = $oXml.GetChildContent("Messages|Message|description") $sV_type = $oXml.GetChildContent("Messages|Message|type") ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.