1 个不稳定版本
0.1.0 | 2023年5月7日 |
---|
#110 in 金融
在 iso-20022-sdk 中使用
630KB
23K 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
业务域的消息,请在您的 Cargo.toml
中添加 payments
功能。
# 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
包名称
疼痛
阅读
远程
安全
查看
发送
安全事件
设置
时间
发送
服务
免责声明
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.5-9MB
约 193K SLoC