Dart
Dart
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 Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
final http = CkHttp();
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.
final json = CkJsonObject();
try {
json.loadFile('qa_data/tokens/etrade.json');
} on ChilkatException {
print('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');
final String respStr;
try {
respStr = http.quickGetStr('https://apisb.etrade.com/v1/accounts/{\$accountIdKey}/orders?securityType=EQ&count=100');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
// A 200 status code indicates success.
final statusCode = http.lastStatus;
print('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...
final xml = CkXml();
xml.loadXml(respStr);
var i = 0;
final tagPath = '';
var orderId = 0;
var details = '';
var orderType = '';
var orderDetail = '';
i = 0;
final 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>
}