#银行 #银行 #FinTS #HBCI #CLI 工具

fints-institute-db

一个用于访问许多德国银行 FinTS 访问信息的库

20 个版本 (12 个稳定版本)

1.3.0 2023年7月4日
1.2.2 2022年10月15日
1.2.1 2021年3月27日
1.2.0 2020年11月14日
0.2.4 2018年10月24日

#173命令行界面

Download history 6/week @ 2024-03-07 9/week @ 2024-03-14 71/week @ 2024-03-28 62/week @ 2024-04-04

每月127次下载
用于 4 crate

MIT 许可证

12KB
126

fints-institute-db

CI codecov Crates.io docs license Lines of Code

这是一个简单的 crate,提供方便且安全的接口来访问德国银行的 FinTS 信息。在构建过程中,它将下载一个包含所有银行的 CSV 文件,并将其放入库中,因此无需处理额外的文件。

用法

将以下内容放入您的 Cargo.toml

[dependencies]
fints-institute-db = "1.0"

然后使用它

use fints_institute_db::get_bank_by_bank_code;

if let Some(bank) = get_bank_by_bank_code("12070000") {
    println!("{:?}", bank.pin_tan_address);
}

其他用法,通过 BIC 查找银行

use fints_institute_db::get_bank_by_bic;

if let Some(bank) = get_bank_by_bic("GENODEM1MEN") {
    println!("{:?}", bank.pin_tan_address);
}

命令行实用工具

此外,这个 crate 还包括一个方便的 CLI 工具。使用方法如下:

cargo run --features cli
A library and CLI tool to access FinTS access information for many German banks

Usage: cli [OPTIONS]

Options:
      --iban <IBAN>                Look up bank by IBAN (format: DE02120300000000202051)
      --bankcode <BANK_CODE>       Look up bank by German bank code (format: 12030000)
      --bic <BIC>                  Look up bank by Bank Identifier Code (BIC) (format: GENODEM1MEN)
  -j, --json                       Change tool behavior to output all data for the record as JSON
      --print-completions <shell>  Generate completion file for a shell [possible values: bash, elvish, fish, powershell,
                                   zsh]
      --print-manpage              Generate man page
  -h, --help                       Print help information
  -V, --version                    Print version information

示例用法

cargo run -- -b 12030000

cargo run -- -i DE02120300000000202051

这个 crate 受 https://github.com/jhermsmeier/fints-institute-dbhttps://github.com/dr-duplo/python-fints-url 的启发。

发布

这主要是我关于如何发布这个项目的笔记

  • cargorelease
  • cargorelease --execute
  • GitHub Actions 将自动部署版本。

依赖项

~3–6.5MB
~109K SLoC