simplified_params/
simplified_params.rs1use 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 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}