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
(Java) ETrade List AccountsReturns a list of E*TRADE accounts for the current user. For more information, see https://apisb.etrade.com/docs/api/account/api-account-v1.html
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkHttp http = new CkHttp(); http.put_OAuth1(true); http.put_OAuthVerifier(""); http.put_OAuthConsumerKey("ETRADE_CONSUMER_KEY"); http.put_OAuthConsumerSecret("ETRADE_CONSUMER_SECRET"); // Load the access token previously obtained via the OAuth1 Authorization CkJsonObject jsonToken = new CkJsonObject(); boolean success = jsonToken.LoadFile("qa_data/tokens/etrade.json"); if (success != true) { System.out.println("Failed to load OAuth1 token"); return; } http.put_OAuthToken(jsonToken.stringOf("oauth_token")); http.put_OAuthTokenSecret(jsonToken.stringOf("oauth_token_secret")); String sandboxUrl = "https://apisb.etrade.com/v1/accounts/list"; String liveUrl = "https://api.etrade.com/v1/accounts/list"; CkHttpResponse resp = http.QuickGetObj(sandboxUrl); if (http.get_LastMethodSuccess() != true) { System.out.println(http.lastErrorText()); return; } // Make sure a successful response was received. if (resp.get_StatusCode() >= 300) { System.out.println(resp.statusLine()); System.out.println(resp.header()); System.out.println(resp.bodyStr()); return; } if (resp.get_StatusCode() == 204) { System.out.println("No records available."); 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" standalone="yes"?> // <AccountListResponse> // <Accounts> // <Account> // <accountId>82314598</accountId> // <accountIdKey>dBZOKt9xDrtRSAOl4MSiiA</accountIdKey> // <accountMode>IRA</accountMode> // <accountDesc>Brokerage</accountDesc> // <accountName>NickName-1</accountName> // <accountType>MARGIN</accountType> // <institutionType>BROKERAGE</institutionType> // <accountStatus>ACTIVE</accountStatus> // <closedDate>0</closedDate> // </Account> // <Account> // <accountId>58315636</accountId> // <accountIdKey>vQMsebA1H5WltUfDkJP48g</accountIdKey> // <accountMode>BROKERAGE</accountMode> // <accountDesc>Complete Savings</accountDesc> // <accountName>NickName-2</accountName> // <accountType>INDIVIDUAL</accountType> // <institutionType>BROKERAGE</institutionType> // <accountStatus>ACTIVE</accountStatus> // <closedDate>0</closedDate> // </Account> // <Account> // <accountId>70700418</accountId> // <accountIdKey>6_Dpy0rmuQ9cu9IbTfvF2A</accountIdKey> // <accountMode>CASH</accountMode> // <accountDesc>INDIVIDUAL</accountDesc> // <accountName>NickName-3</accountName> // <accountType>INDIVIDUAL</accountType> // <institutionType>BROKERAGE</institutionType> // <accountStatus>ACTIVE</accountStatus> // <closedDate>0</closedDate> // </Account> // <Account> // <accountId>83515143</accountId> // <accountIdKey>xj1Dc18FTqWPqkEEVUr5rw</accountIdKey> // <accountMode>CASH</accountMode> // <accountDesc>INDIVIDUAL</accountDesc> // <accountName/> // <accountType>CASH</accountType> // <institutionType>BROKERAGE</institutionType> // <accountStatus>CLOSED</accountStatus> // <closedDate>1521027780</closedDate> // // </Account> // </Accounts> // </AccountListResponse> CkXml xml = new CkXml(); xml.LoadXml(resp.bodyStr()); System.out.println(xml.getXml()); int accountId; String accountIdKey; String accountMode; String accountDesc; String accountName; String accountType; String institutionType; String accountStatus; int closedDate; int i = 0; int count_i = xml.NumChildrenHavingTag("Accounts|Account"); while (i < count_i) { xml.put_I(i); accountId = xml.GetChildIntValue("Accounts|Account[i]|accountId"); accountIdKey = xml.getChildContent("Accounts|Account[i]|accountIdKey"); accountMode = xml.getChildContent("Accounts|Account[i]|accountMode"); accountDesc = xml.getChildContent("Accounts|Account[i]|accountDesc"); accountName = xml.getChildContent("Accounts|Account[i]|accountName"); accountType = xml.getChildContent("Accounts|Account[i]|accountType"); institutionType = xml.getChildContent("Accounts|Account[i]|institutionType"); accountStatus = xml.getChildContent("Accounts|Account[i]|accountStatus"); closedDate = xml.GetChildIntValue("Accounts|Account[i]|closedDate"); i = i+1; } System.out.println("Success."); } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.