14.7. libeufin-bank(1)#
14.7.1. Name#
libeufin-bank - LibEuFin Bank
14.7.2. Synopsis#
libeufin-bank [-h | –help] [–version] COMMAND [ARGS…]
Subcommands: dbinit, passwd, create-token, serve, create-account, edit-account, gc, bench-pwh, config
14.7.3. Description#
libeufin-bank is a program that implements a simple core banking system with account and REST APIs, including REST APIs for a Web interface and REST APIs to interact with GNU Taler components.
Its options are as follows:
- -h | –help
Print short help on options.
- –version
Print version information.
The interaction model is as follows:
Configure the database with commands
dbinit
.Set admin account password with commands
passwd
.Start the HTTP server with command
serve
. Let this run in a shell, writing logs to stderr.
The following sections describe each command in detail.
14.7.3.1. dbinit#
This command defines the database schema for LibEuFin Bank. It is mandatory to run this command before invoking the passwd
or serve
commands.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -r | –reset
Reset database (DANGEROUS: All existing data is lost)
- -h | –help
Print short help on options.
14.7.3.2. passwd#
This command change any account password.
It takes two arguments, the account username and the account new password.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -h | –help
Print short help on options.
14.7.3.3. create-token#
Create authentication token for a userword.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -u | –user | –username USERNAME
Account username.
- -s | –scope SCOPE
Scope for the token.
- -d | –duration forever|MICROS
Custom token validity duration.
- –description DESCRIPTION
Optional token description.
- –refreshable
Make the token refreshable into a new token.
- –current-token TOKEN
Current token to reuse if still valid.
- -h | –help
Print short help on options.
14.7.3.4. serve#
This command starts the HTTP server.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -h | –help
Print short help on options.
14.7.3.5. create-account#
This command create a bank account and prints its payto://-URI to STDOUT.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -u | –user | –username USERNAME
Account unique username.
- -p | –password PASSWORD
Account password used for authentication.
- –name NAME
Legal name of the account owner.
- –public
Make this account visible to anyone.
- –exchange
Make this account a taler exchange.
- –email EMAIL
E-Mail address used for TAN transmission.
- –phone PHONE_NUMBER
Phone number used for TAN transmission.
- –cashout_payto_uri PAYTO_URI
Payto URI of a fiant account who receive cashout amount.
- –payto_uri PAYTO_URI
Payto URI of this account.
- –debit_threshold AMOUNT
Max debit allowed for this account.
- –min_cashout AMOUNT
Custom minimum cashout amount for this account.
- –tan_channel TAN_CHANNEL
Enables 2FA and set the TAN channel used for challenges.
- -h | –help
Print short help on options.
14.7.3.6. edit-account#
This command edit an existing account.
It takes one argument, the account username.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- –name NAME
Legal name of the account owner.
- –public true|false
Make this account visible to anyone.
- –email EMAIL
E-Mail address used for TAN transmission.
- –phone PHONE_NUMBER
Phone number used for TAN transmission.
- –cashout_payto_uri PAYTO_URI
Payto URI of this account.
- –debit_threshold AMOUNT
Max debit allowed for this account.
- –min_cashout AMOUNT
Custom minimum cashout amount for this account.
- –tan_channel TAN_CHANNEL
Enables 2FA and set the TAN channel used for challenges.
- -h | –help
Print short help on options.
14.7.3.7. gc#
This command performs garbage collection: abort expired operations and clean expired data.
Its options are as follows:
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -h | –help
Print short help on options.
14.7.3.8. config#
This command inspect or change the configuration.
- -h | –help
Print short help on options.
Subcommands: get, dump, pathsub
14.7.3.8.1. config get#
This command lookup config value.
It takes two arguments, the section name and the option name
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -f | –filename
Interpret value as path with dollar-expansion.
- -h | –help
Print short help on options.
14.7.3.8.2. config dump#
This command dump the configuration.
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -h | –help
Print short help on options.
14.7.3.8.3. config pathsub#
This command substitute variables in a path.
It takes one argument, a path expression.
- -c | –config config_file
Specifies the configuration file.
- -L | –log LOGLEVEL
Configure logging to use LOGLEVEL.
- -h | –help
Print short help on options.
14.7.4. SEE ALSO#
libeufin-bank.conf(5)
14.7.5. Bugs#
Report bugs by using https://bugs.taler.net or by sending electronic mail to <taler@gnu.org>.