Sample code for 30+ languages & platforms
Java

ETrade v1 List Accounts

See more HTTP Misc Examples

List ETrade accounts using the ETrade v1 API.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        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.
        JsonObject json = new JsonObject();
        try {
            json.loadFile("qa_data/tokens/etrade.json");
        } catch (ChilkatException e) {
            System.out.println("Failed to load OAuth1 token");
            return;
        }

        http.setOAuthToken(json.stringOf("oauth_token"));
        http.setOAuthTokenSecret(json.stringOf("oauth_token_secret"));

        // See the ETrade v1 API documentation HERE.

        String respStr;
        try {
            respStr = http.quickGetStr("https://apisb.etrade.com/v1/accounts/list");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // A 200 status code indicates success.
        int statusCode = http.getLastStatus();
        System.out.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 xml = new Xml();
        xml.loadXml(respStr);

        int accountId = 0;
        String accountIdKey = "";
        String accountMode = "";
        String accountDesc = "";
        String accountName = "";
        String accountType = "";
        String institutionType = "";
        String accountStatus = "";
        int closedDate = 0;

        int i = 0;
        int count_i = xml.numChildrenHavingTag("Accounts|Account");
        while (i < count_i) {
            xml.setI(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;
        }

        // <?xml version="1.0" encoding="UTF-8"?>
        // <AccountListResponse>
        //    <Accounts>
        //       <Account>
        //          <accountId>84010429</accountId>
        //          <accountIdKey>JIdOIAcSpwR1Jva7RQBraQ</accountIdKey>
        //          <accountMode>MARGIN</accountMode>
        //          <accountDesc>INDIVIDUAL</accountDesc>
        //          <accountName>Individual Brokerage</accountName>
        //          <accountType>INDIVIDUAL</accountType>
        //          <institutionType>BROKERAGE</institutionType>
        //          <accountStatus>ACTIVE</accountStatus>
        //          <closedDate>0</closedDate>
        //       </Account>
        //       <Account>
        //          <accountId>84010430</accountId>
        //          <accountIdKey>JAAOIAcSpwR1Jva7RQBraQ</accountIdKey>
        //          <accountMode>MARGIN</accountMode>
        //          <accountDesc>INDIVIDUAL</accountDesc>
        //          <accountName>Individual Brokerage</accountName>
        //          <accountType>INDIVIDUAL</accountType>
        //          <institutionType>BROKERAGE</institutionType>
        //          <accountStatus>ACTIVE</accountStatus>
        //          <closedDate>0</closedDate>
        //       </Account>
        //    </Accounts>
        // </AccountListResponse>
    }
}