Skip to main content

detect_statement_type

Function detect_statement_type 

Source
pub fn detect_statement_type(xml: &str) -> Result<StatementType>
Expand description

Detect FLEX statement type from XML

Examines the XML structure to determine whether it’s an Activity FLEX or Trade Confirmation FLEX statement by looking at the root element.

§Arguments

  • xml - XML string from IB FLEX query

§Returns

  • Ok(StatementType) - Detected statement type
  • Err(ParseError) - If type cannot be determined

§Example

use ib_flex::{detect_statement_type, StatementType};

let xml = r#"<FlexQueryResponse><FlexStatements><FlexStatement ... /></FlexStatements></FlexQueryResponse>"#;
let stmt_type = detect_statement_type(xml).unwrap();
assert_eq!(stmt_type, StatementType::Activity);