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
(Go) ETrade v1 List TransactionsGet information about the transactions in an ETrade brokerage account.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := chilkat.NewHttp() http.SetOAuth1(true) http.SetOAuthVerifier("") http.SetOAuthConsumerKey("ETRADE_CONSUMER_KEY") http.SetOAuthConsumerSecret("ETRADE_CONSUMER_SECRET") // Load the access token previously obtained via the OAuth1 3-Legged Authorization examples Step1 and Step2. json := chilkat.NewJsonObject() success := json.LoadFile("qa_data/tokens/etrade.json") if success != true { fmt.Println("Failed to load OAuth1 token") http.DisposeHttp() json.DisposeJsonObject() return } http.SetOAuthToken(json.StringOf("oauth_token")) http.SetOAuthTokenSecret(json.StringOf("oauth_token_secret")) // See the ETrade v1 API documentation HERE. http.SetUrlVar("accountIdKey","vsnhtF7d9jXxBy6HyaAC4vQ") respStr := http.QuickGetStr("https://apisb.etrade.com/v1/accounts/{$accountIdKey}/transactions") if http.LastMethodSuccess() != true { fmt.Println(http.LastErrorText()) http.DisposeHttp() json.DisposeJsonObject() return } // A 200 status code indicates success. statusCode := http.LastStatus() fmt.Println("statusCode = ", statusCode) // Use the following online tool to generate parsing code from sample XML: // Generate Parsing Code from XML // A sample XML response is shown below... xml := chilkat.NewXml() xml.LoadXml(*respStr) var i int var count_i int var tagPath string var transactionId *string = new(string) var accountId int var transactionDate *string = new(string) var postDate *string = new(string) var amount int var description *string = new(string) var description2 int var transactionType *string = new(string) var imageFlag *string = new(string) var instType *string = new(string) var quantity int var price int var settlementCurrency *string = new(string) var paymentCurrency *string = new(string) var fee int var settlementDate *string = new(string) var detailsURI *string = new(string) var pageMarkers *string = new(string) var moreTransactions *string = new(string) var transactionCount int var totalCount int i = 0 count_i = xml.NumChildrenHavingTag("Transaction") for i < count_i { xml.SetI(i) transactionId = xml.GetChildContent("Transaction[i]|transactionId") accountId = xml.GetChildIntValue("Transaction[i]|accountId") transactionDate = xml.GetChildContent("Transaction[i]|transactionDate") postDate = xml.GetChildContent("Transaction[i]|postDate") amount = xml.GetChildIntValue("Transaction[i]|amount") description = xml.GetChildContent("Transaction[i]|description") description2 = xml.GetChildIntValue("Transaction[i]|description2") transactionType = xml.GetChildContent("Transaction[i]|transactionType") imageFlag = xml.GetChildContent("Transaction[i]|imageFlag") instType = xml.GetChildContent("Transaction[i]|instType") quantity = xml.GetChildIntValue("Transaction[i]|brokerage|quantity") price = xml.GetChildIntValue("Transaction[i]|brokerage|price") settlementCurrency = xml.GetChildContent("Transaction[i]|brokerage|settlementCurrency") paymentCurrency = xml.GetChildContent("Transaction[i]|brokerage|paymentCurrency") fee = xml.GetChildIntValue("Transaction[i]|brokerage|fee") settlementDate = xml.GetChildContent("Transaction[i]|brokerage|settlementDate") detailsURI = xml.GetChildContent("Transaction[i]|detailsURI") i = i + 1 } pageMarkers = xml.GetChildContent("pageMarkers") moreTransactions = xml.GetChildContent("moreTransactions") transactionCount = xml.GetChildIntValue("transactionCount") totalCount = xml.GetChildIntValue("totalCount") // <?xml version="1.0" encoding="UTF-8"?> // <TransactionListResponse> // <Transaction> // <transactionId>18165100001766</transactionId> // <accountId>83564979</accountId> // <transactionDate>1528948800000</transactionDate> // <postDate>1528948800000</postDate> // <amount>-2</amount> // <description>ACH WITHDRAWL REFID:109187276;</description> // <description2>109187276</description2> // <transactionType>Transfer</transactionType> // <memo /> // <imageFlag>false</imageFlag> // <instType>BROKERAGE</instType> // <brokerage> // <product /> // <quantity>0</quantity> // <price>0</price> // <settlementCurrency>USD</settlementCurrency> // <paymentCurrency>USD</paymentCurrency> // <fee>0</fee> // <settlementDate>1528948800000</settlementDate> // </brokerage> // <detailsURI>https://api.etrade.com/v1/accounts/yIFaUoJ81qyAhgxLWRQ42g/transactions/18165100001766</detailsURI> // </Transaction> // <Transaction> // <transactionId>18158100000983</transactionId> // <accountId>83564979</accountId> // <transactionDate>1528344000000</transactionDate> // <postDate>1528344000000</postDate> // <amount>-2</amount> // <description>ACH WITHDRAWL REFID:98655276;</description> // <description2>98655276</description2> // <transactionType>Transfer</transactionType> // <memo /> // <imageFlag>false</imageFlag> // <instType>BROKERAGE</instType> // <brokerage> // <product /> // <quantity>0</quantity> // <price>0</price> // <settlementCurrency>USD</settlementCurrency> // <paymentCurrency>USD</paymentCurrency> // <fee>0</fee> // <settlementDate>1528344000000</settlementDate> // </brokerage> // <detailsURI>https://api.etrade.com/v1/accounts/yIFaUoJ81qyAhgxLWRQ42g/transactions/18158100000983</detailsURI> // </Transaction> // <pageMarkers>eNpTsAlITE91zi%2FNK%2FHMc04syi8tTs2xM7TRxybMpWATkl%2BSmBOUmpxflAKWtTO10ccQg6mDmwEyEE0EqAbE8SvNTUotCk4tLE3NS061M9Ax0DEEYgOIA9BkuRQgmjxTfDKLQUYoQAV8E4uyU4vsDC0MzUwNDYDA0NzMrKamBmIKVJYLphpiKsyTUB7IbH1kwwFa7F0D</pageMarkers> // <moreTransactions>false</moreTransactions> // <transactionCount>5</transactionCount> // <totalCount>5</totalCount> // </TransactionListResponse http.DisposeHttp() json.DisposeJsonObject() xml.DisposeXml() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.