1个稳定版本
1.3.0 | 2023年7月4日 |
---|
#6 在 #banking
23KB
190 行
fints-institute-db
这是一个简单的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-db 和 https://github.com/dr-duplo/python-fints-url 的启发
发布
这是关于如何发布此物品的笔记
cargo发布
cargo发布 --执行
- GitHub Actions将自动部署版本。
依赖项
~5–19MB
~241K SLoC