1个不稳定版本
0.1.0 | 2023年5月6日 |
---|
#26 in #iso-20022
在 iso-20022-sdk 中使用
1MB
42K SLoC
ISO 20022软件开发工具包(SDK)
iso-20022-sdk
是一个用于处理ISO 20022消息的Rust库。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0" }
警告:此仓库正在积极开发中。虽然我们将尽力保持一致性并提供足够的弃用通知,但预期会有破坏性更改,并在您的依赖项中使用静态版本。
阅读ISO 20022 SDK用户指南以获取使用示例和更多信息。
需要ISO 20022集成?联系我们了解我们的服务。
特性
默认情况下,iso-20022-sdk
包括nvlp
、head
和dsig
特性,分别导入iso-20022-nvlp
、iso-20022-head
和iso-20022-dsig
。
文档,例如remt.001.001.01
,是条件编译的,需要分别添加,无论是作为业务领域还是消息集特性,例如。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["remt"] }
现在您可以从remt.001.001.01
命名空间创建一个Document
。
use iso_20022_sdk::Document;
let mut doc = Document::from_namespace("remt.001.001.01")?;
业务领域
要包括仅适用于payments
业务领域的消息,请将payments
特性添加到您的Cargo.toml
。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["payments"] }
使用payments
特性将包括payments
业务领域中的所有消息集。
payments = ["acmt", "auth", "acmt", "admi", "camt", "pacs", "pain", "reda", "remt"]
可用的业务领域
features
payments
securities
trade
cards
fx
消息集
每个消息集,例如acmt
,都有自己的Rust库,例如iso-20022-acmt
,可以使用与消息集对应的Cargo.toml
features标志进行条件编译。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["acmt", "admi"] }
可用的消息集
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
免责声明
Emergent Financial, LLC 和 iso-20022-sdk 与 ISO® 20022 注册机构是独立实体。ISO 20022 注册机构负责管理和维护 ISO 20022 标准,而 Emergent Financial, LLC 和 iso-20022-sdk 并非该组织的关联机构,也不以任何方式代表该组织。
此外,请注意,iso-20022-sdk 是以“现状”提供的,不提供任何类型的保证,无论是明示的还是暗示的。Emergent Financial, LLC 和 iso-20022-sdk 不对 iso-20022-sdk 中包含的信息的准确性、完整性或可靠性作出任何保证,也不对使用本软件可能产生的任何损害或损失承担任何责任。
建议用户在使用 iso-20022-sdk 时谨慎行事,并自行进行独立研究,以评估其是否适合特定目的。Emergent Financial, LLC 和 iso-20022-sdk 对使用 iso-20022-sdk 或 Emergent Financial, LLC 提供的任何其他软件产生的任何直接、间接、偶然、后果性或其他损害不承担责任。
版权所有 2023 Emergent Financial, LLC - 保留所有权利
依赖项
~6–8MB
~172K SLoC