Rust community library for serializaing/deserializing IBM Safer Payments® XML messages.
toml
[dependencies]
sp-xml = "0.1"
```rust use sp_xml::{SPRequest, SPResponse};
let s = r#"
// Deserializing request let req = SPRequest::new(s.as_bytes()); println!("{:?}", req);
// Applying logic on deserialized request, e.g. generating and assinging Message ID: req.genmessageid();
// Serializing request let msg : String = req.serialize().unwrap();
// Sending the data over TCP stream: s.writeall(&msg.asbytes()).await?; ```
```rust
let s = r##"
// Deserializing response let resp = SPResponse::new(s.as_bytes()); println!("{:?}", resp);
// Applying logic on deserialized response, e.g. checking message ID: println!("{:?}", resp.message_id);
// Serializing Response let serialized = res.serialize().unwrap(); println!("{:?}", serialized);
// Sending serialized response in HTTP payload Ok(HttpResponse::Ok() .content_type("text/xml") .body(serialized)) ```
Check lakgves for more examples.