React Native
React Native
ETrade v1 List Orders
See more HTTP Misc Examples
Gets the order details for a selected brokerage account based on the search criteria provided.Chilkat React Native Downloads
import { Http, JsonObject, Xml } from '@chilkat/react-native'
async function chilkatExample() {
// This example 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 3-Legged Authorization examples Step1 and Step2.
const json = new JsonObject();
try {
json.loadFile('qa_data/tokens/etrade.json');
} catch {
console.log('Failed to load OAuth1 token');
return;
}
http.oAuthToken = json.stringOf('oauth_token');
http.oAuthTokenSecret = json.stringOf('oauth_token_secret');
// See the ETrade v1 API documentation HERE.
http.setUrlVar('accountIdKey', 'vsnhtF7d9jXxBy6HyaAC4vQ');
let respStr: string;
try {
respStr = await http.quickGetStrAsync('https://apisb.etrade.com/v1/accounts/{$accountIdKey}/orders?securityType=EQ&count=100');
} catch {
console.log(http.lastErrorText);
return;
}
// A 200 status code indicates success.
const statusCode = http.lastStatus;
console.log(`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...
const xml = new Xml();
xml.loadXml(respStr);
let i = 0;
const tagPath = '';
let orderId = 0;
let details = '';
let orderType = '';
let orderDetail = '';
i = 0;
const countI = xml.numChildrenHavingTag('Order');
while (i < countI) {
xml.i = i;
orderId = xml.getChildIntValue('Order[i]|orderId');
details = xml.getChildContent('Order[i]|details');
orderType = xml.getChildContent('Order[i]|orderType');
orderDetail = xml.getChildContent('Order[i]|OrderDetail');
i++;
}
// Sample XML Response
// <?xml version="1.0" encoding="UTF-8"?>
// <OrdersResponse>
// <Order>
// <orderId>96</orderId>
// <details>https://api.etrade.com/v1/accounts/ZrnXF-hPu853sBzwHfWGBQ/orders/96</details>
// <orderType>EQ</orderType>
// <OrderDetail>�</OrderDetail>
// </Order>
// <Order>
// <orderId>95</orderId>
// <details>https://api.etrade.com/v1/accounts/ZrnXF-hPu853sBzwHfWGBQ/orders/95</details>
// <orderType>EQ</orderType>
// <OrderDetail>�</OrderDetail>
// </Order>
// <Order>
// <orderId>94</orderId>
// <details>https://api.etrade.com/v1/accounts/ZrnXF-hPu853sBzwHfWGBQ/orders/94</details>
// <orderType>EQ</orderType>
// <OrderDetail>�</OrderDetail>
// </Order>
// <Order>
// <orderId>93</orderId>
// <details>https://api.etrade.com/v1/accounts/ZrnXF-hPu853sBzwHfWGBQ/orders/93</details>
// <orderType>EQ</orderType>
// <OrderDetail>�</OrderDetail>
// </Order>
// </OrdersResponse>
}