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
(Go) ETrade List TransactionsGets transactions for the selected brokerage account. For more information, see https://apisb.etrade.com/docs/api/account/api-transaction-v1.html
// This 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 Authorization jsonToken := chilkat.NewJsonObject() success := jsonToken.LoadFile("qa_data/tokens/etrade.json") if success != true { fmt.Println("Failed to load OAuth1 token") http.DisposeHttp() jsonToken.DisposeJsonObject() return } http.SetOAuthToken(jsonToken.StringOf("oauth_token")) http.SetOAuthTokenSecret(jsonToken.StringOf("oauth_token_secret")) sandboxUrl := "https://apisb.etrade.com/v1/accounts/{$accountIdKey}/transactions" liveUrl := "https://api.etrade.com/v1/accounts/{$accountIdKey}/transactions" http.SetUrlVar("accountIdKey","6_Dpy0rmuQ9cu9IbTfvF2A") resp := http.QuickGetObj(sandboxUrl) if http.LastMethodSuccess() != true { fmt.Println(http.LastErrorText()) http.DisposeHttp() jsonToken.DisposeJsonObject() return } // Make sure a successful response was received. if resp.StatusCode() > 200 { fmt.Println(resp.StatusLine()) fmt.Println(resp.Header()) fmt.Println(resp.BodyStr()) http.DisposeHttp() jsonToken.DisposeJsonObject() return } // Sample XML response: // Use this online tool to generate parsing code from sample XML: // Generate Parsing Code from XML // <?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> xml := chilkat.NewXml() xml.LoadXml(resp.BodyStr()) fmt.Println(*xml.GetXml()) 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") fmt.Println("Success.") http.DisposeHttp() jsonToken.DisposeJsonObject() xml.DisposeXml() |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.