tda-sdk-rs
SDK for interacting with the TD Ameritrade API.
Important: Before starting, you will need to make sure you have a developer application created (thus a client ID), and a valid refresh token. If you need help with either of these steps, you should refer to the following API Guide Pages:
Create a Client and Fetch a New Token
After creating a Client, you will need to give it an
access token. You can either use an existing one from your database or
filesystem, or fetch a new one from the API.
use Client;
let mut client = new;
let access_token = client.get_access_token.unwrap;
// We must convert the token response into a token usable by the client.
client.set_access_token;
Create a Client and Use an Old Token
use ;
let access_token = AccessToken ;
let client = new;
Full Example for Fetching All Accounts
After a token has been set, you may call any of the API methods. You can view all request parameters in the params module.
use ;
let mut client = new;
let access_token = client.get_access_token.unwrap;
client.set_access_token;
let accounts = client.get_accounts.unwrap;
for account in accounts
Token Structure and Expiration
This library does not handle token expirations, that is up to the user.
However, the AccessToken struct has a handy
method for detecting its expiration status.
Note: The get_access_token() response has a different structure than
the token expected by the client. You will need to parse the response.
use ;
let client = new;
let access_token: AccessToken = client.get_access_token.unwrap.into;
if access_token.has_expired