React Native
React Native
ETrade List Accounts
See more ETrade Examples
Returns a list of E*TRADE accounts for the current user.Chilkat React Native Downloads
import { Http, HttpResponse, JsonObject, Xml } from '@chilkat/react-native'
async function chilkatExample() {
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const http = new Http();
http.oAuth1 = true;
http.oAuthVerifier = '';
http.oAuthConsumerKey = 'ETRADE_CONSUMER_KEY';
http.oAuthConsumerSecret = 'ETRADE_CONSUMER_SECRET';
// Load the access token previously obtained via the OAuth1 Authorization
const jsonToken = new JsonObject();
try {
jsonToken.loadFile('qa_data/tokens/etrade.json');
} catch {
console.log('Failed to load OAuth1 token');
return;
}
http.oAuthToken = jsonToken.stringOf('oauth_token');
http.oAuthTokenSecret = jsonToken.stringOf('oauth_token_secret');
const sandboxUrl = 'https://apisb.etrade.com/v1/accounts/list';
const liveUrl = 'https://api.etrade.com/v1/accounts/list';
const resp = new HttpResponse();
try {
await http.httpNoBodyAsync('GET', sandboxUrl, resp);
} catch {
console.log(http.lastErrorText);
return;
}
// Make sure a successful response was received.
if (resp.statusCode >= 300) {
console.log(resp.statusLine);
console.log(resp.header);
console.log(resp.bodyStr);
return;
}
if (resp.statusCode === 204) {
console.log('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>
const xml = new Xml();
xml.loadXml(resp.bodyStr);
console.log(xml.getXml());
let accountId = 0;
let accountIdKey = '';
let accountMode = '';
let accountDesc = '';
let accountName = '';
let accountType = '';
let institutionType = '';
let accountStatus = '';
let closedDate = 0;
let i = 0;
const countI = xml.numChildrenHavingTag('Accounts|Account');
while (i < countI) {
xml.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++;
}
console.log('Success.');
}