ISO 20022 Software Developer Kit (SDK)

The iso-20022-sdk is a Rust library for working with the ISO 20022 Universal financial industry message scheme.

Need ISO-20022 Integrations? Contact us for additional information about our software systems and development services.

Install the SDK Library

[dependencies]
iso-20022-sdk = { version = "0.1.0" }

Features

By default, iso-20022-sdk includes nvlp, head and dsig features, which imports iso-20022-nvlp, iso-20022-head and iso-20022-dsig respectively.

Documents, e.g. remt.001.001.01, are conditionally compiled and need to be added individually, either as a business domain or message set feature, e.g.

[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["remt"] }

Now you can create a Document from the remt.001.001.01 namespace:

#![allow(unused)]
fn main() {
use iso_20022_sdk::Document;

let doc = Document::from_namespace("remt.001.001.01")?;

}

Business Domains

To include messages relevant only to the payments business domain, add the payments feature to your Cargo.toml:

[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["payments"] }

Using the payments features will include all message sets in the payments business domain.

payments = ["acmt", "auth", "acmt", "admi", "camt", "pacs", "pain", "reda", "remt"]

Available business domain features

  • payments
  • securities
  • trade
  • cards
  • fx

Message Sets

Each message set, e.g. acmt, has its own Rust library, e.g. iso-20022-acmt, which can be conditionally compiled using the Cargo.toml features flag corresponding to the message set.

[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["acmt", "admi"] }

Available message set features

  • acmt
  • admi
  • auth
  • caaa
  • caad
  • caam
  • cafc
  • cafm
  • cafr
  • cain
  • camt
  • canm
  • casp
  • casr
  • catm
  • catp
  • colr
  • fxtr
  • pacs
  • pain
  • reda
  • remt
  • secl
  • seev
  • semt
  • sese
  • setr
  • tsin
  • tsmt
  • tsrv

Copyright 2023 Emergent Financial, LLC - All Rights Reserved