tradestation-api 0.1.0

Complete TradeStation REST API v3 wrapper for Rust
Documentation
use chrono::{Duration, Utc};
use tradestation_api::{Client, Credentials, Token};
use wiremock::MockServer;

pub async fn setup_mock_server() -> MockServer {
    MockServer::start().await
}

pub fn mock_client(server: &MockServer) -> Client {
    let creds = Credentials::new("test_client_id", "test_client_secret");
    let token = Token {
        access_token: "test_token".to_string(),
        refresh_token: Some("test_refresh".to_string()),
        token_type: "Bearer".to_string(),
        expires_at: Utc::now() + Duration::hours(1),
        refresh_expires_at: Some(Utc::now() + Duration::days(30)),
    };
    Client::new(creds)
        .with_base_url(server.uri())
        .with_token(token)
}