use tdameritrade_rust_async::TDAClient; mod config; #[tokio::main] async fn main() { // Create TDAClient let mut client = TDAClient::new( config::get_client_id(), config::get_redirect_uri(), config::get_token_path(), ); // Get Account Id let acct_id = config::get_acct_id(); // Get Preferences let res = client.get_preferences(acct_id).await; println!("{}", res); // Update Preferences let update_spec = r#"{ "expressTrading": false, "directOptionsRouting": false, "directEquityRouting": false, "defaultEquityOrderLegInstruction": "None", "defaultEquityOrderType": "MARKET", "defaultEquityOrderPriceLinkType": "NONE", "defaultEquityOrderDuration": "DAY", "defaultEquityOrderMarketSession": "NORMAL", "defaultEquityQuantity": 0, "mutualFundTaxLotMethod": "FIFO", "optionTaxLotMethod": "FIFO", "equityTaxLotMethod": "FIFO", "defaultAdvancedToolLaunch": "NONE", "authTokenTimeout": "FIFTY_FIVE_MINUTES" }"#; client.update_preferences(acct_id, update_spec).await; }