#bank #banking #fints #hbci #cli-tool

app fints-institute-db-cli

一个用于访问许多德国银行FinTS访问信息的命令行工具

1个稳定版本

1.3.0 2023年7月4日

#6#banking

MIT 许可证

23KB
190

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还包括一个方便的命令行工具。使用方法如下

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 的启发

发布

这是关于如何发布此物品的笔记

  • cargo发布
  • cargo发布 --执行
  • GitHub Actions将自动部署版本。

依赖项

~5–19MB
~241K SLoC