mirror of
https://github.com/BSchneppe/einvoice-rs.git
synced 2026-03-17 10:24:08 +00:00
16 lines
619 B
Rust
16 lines
619 B
Rust
use einvoice::validate_invoice;
|
|
use einvoice::{InvoiceError, InvoiceStandard};
|
|
|
|
fn main() {
|
|
let xml = r#"
|
|
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
|
|
<cbc:ID>123</cbc:ID>
|
|
</Invoice>
|
|
"#;
|
|
let invalid_invoice: Result<InvoiceStandard, InvoiceError> = validate_invoice(xml);
|
|
match invalid_invoice {
|
|
Ok(_) => println!("Invoice is valid"),
|
|
Err(e) => println!("Invoice is invalid: {:?}", e),
|
|
}
|
|
}
|