simplified_params/
simplified_params.rs

1use chrono::NaiveDate;
2use quickbooks_types::reports::params::*;
3use quickbooks_types::reports::types::*;
4
5fn main() {
6    let balance_sheet = BalanceSheetParams::new()
7        .accounting_method(AccountingMethod::Cash)
8        .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9        .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10        .date_macro(DateMacro::ThisFiscalYear)
11        .summarize_column_by(SummarizeColumnBy::Month)
12        .customer(CustomerId(123u32))
13        .vendor(VendorId(456u32));
14
15    println!("Query string: {}", balance_sheet.to_query_string());
16
17    // Another example with different types
18    let ap_aging = APAgingDetailParams::new()
19        .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20        .aging_method(AgingMethod::Current)
21        .vendor(VendorId(789u32))
22        .column("Name")
23        .column("DueDate")
24        .column("Amount");
25
26    println!("AP Aging query: {}", ap_aging.to_query_string());
27}