#identifier #legal #iso #lei #entity #entities

codes-iso-17442

本包包含ISO 17442法律实体标识(LEI)规范的实现

4个版本

0.1.3 2022年12月25日
0.1.2 2022年12月23日
0.1.1 2022年12月7日
0.1.0 2022年12月7日

#192 in 金融

每月 23次下载
codes-iso-10383 中使用

MIT 许可证

93KB
1.5K SLoC

包 codes-iso-17442

此包包含ISO 17442法律实体标识(LEI)规范的实现。

crates.io docs.rs

法律实体标识(LEI)是参与金融交易的实体在全球范围内唯一的标识符。也称为LEI代码或LEI编号,其目的是帮助在全球可访问的数据库中识别实体。法律实体是参与金融交易的机构,如公司或政府实体。该标识符用于向金融监管机构报告,所有金融公司和基金都必须拥有LEI。

ISO规范定义了描述标识符的格式,并包括校验位以确保有效性。反过来,全球法律实体标识基金会(GLEIF)是标识符全球注册表的顶级维护者,因此进一步细化了LEI格式,包括以下组件

  1. 字符1-4:用于确保LEI发行商(本地运营单位或LOU)之间代码唯一性的前缀。
  2. 字符5-18:由LOU根据透明、健全和稳健的分配政策生成和分配的代码的实体特定部分。根据ISO 17442的要求,它不包含任何嵌入的智能。
  3. 字符19-20:ISO 17442标准中描述的两个校验位。

GLIEF还提供所有已注册标识符的每日下载文件和LEI搜索API。

有关API设计的说明,请参阅存储库README

示例

use codes_iso_17442::LegalEntityId;
use std::str::FromStr;

let lei = LegalEntityId::from_str("YZ83GD8L7GG84979J516").unwrap();

assert_eq!(lei.local_operating_unit(), "YZ83");
assert_eq!(lei.entity(), "GD8L7GG84979J5");
assert_eq!(lei.check_digits(), "16");

功能

默认情况下,仅启用serde功能。

  • serde - 启用LegalEntityId类型的序列化。
  • url - 启用LEI和URL(URN)形式之间的转换。

更改

版本0.1.3

  • 针对codes-common中的新build模块进行适配

版本0.1.2

  • 将校验码代码移动到通用包中
  • 实现了 标准化固定长度代码 特性。

版本 0.1.0

  • 首次发布

待办

待定

依赖项

~0.7–1.6MB
~37K SLoC