//! Wsh Event Data By Contract example
//!
//! # Usage
//!
//! ```bash
//! cargo run --features sync --example wsh_event_data_by_contract
//! ```
use ibapi::client::blocking::Client;
// This example demonstrates requesting Wall Street Horizon event data by contract ID.
fn main() {
env_logger::init();
let client = Client::connect("127.0.0.1:4002", 100).expect("connection failed");
let contract_id = 76792991; // TSLA
let start_date = None;
let end_date = None;
let limit = None;
let auto_fill = None;
let event_data = client
.wsh_event_data_by_contract(contract_id, start_date, end_date, limit, auto_fill)
.expect("request wsh event data failed");
println!("{}", event_data.data_json);
}