rust_iso20022 0.1.2

ISO 20022 financial message parser and generated Rust types for SWIFT MX XML/JSON.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Validate a canonical generated `pacs.008.001.08` value.
//!
//! Run with `cargo run --example validation --features model-pacs`.

use rust_iso20022::from_xml;
use rust_iso20022::generated::pacs::pacs_008_001_08::Document;
use rust_iso20022::validation::bindings::validate_pacs_008_001_08;

const XML: &str = include_str!("../fixtures/iso/valid/pacs.008.001.08-cross-field.xml");

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let generated: Document = from_xml(XML)?;
    let report = validate_pacs_008_001_08(&generated)?;
    assert!(report.valid(), "unexpected issues: {:?}", report.issues());
    Ok(())
}