einvoice 0.1.1

E-Invoice library with language bindings
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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),
    }
}