hledger/hledger-api/hledger-api.1

144 lines
3.7 KiB
Groff
Raw Normal View History

2016-04-10 22:07:22 +03:00
.TH "hledger\-api" "1" "July 2018" "hledger\-api 1.10.99" "hledger User Manuals"
2016-04-10 22:07:22 +03:00
.SH NAME
.PP
hledger\-api \- web API server for the hledger accounting tool
.SH SYNOPSIS
.PP
\f[C]hledger\-api\ [OPTIONS]\f[]
.PD 0
.P
.PD
\f[C]hledger\ api\ \-\-\ [OPTIONS]\f[]
.SH DESCRIPTION
.PP
hledger is a cross\-platform program for tracking money, time, or any
other commodity, using double\-entry accounting and a simple, editable
file format.
hledger is inspired by and largely compatible with ledger(1).
.PP
hledger\-api is a simple web API server, intended to support
client\-side web apps operating on hledger data.
It comes with a series of simple client\-side app examples, which drive
its evolution.
2016-04-10 22:07:22 +03:00
.PP
Like hledger, it reads data from one or more files in hledger journal,
timeclock, timedot, or CSV format specified with \f[C]\-f\f[], or
\f[C]$LEDGER_FILE\f[], or \f[C]$HOME/.hledger.journal\f[] (on windows,
perhaps \f[C]C:/Users/USER/.hledger.journal\f[]).
For more about this see hledger(1), hledger_journal(5) etc.
2016-04-10 22:07:22 +03:00
.PP
The server listens on IP address 127.0.0.1, accessible only to local
requests, by default.
You can change this with \f[C]\-\-host\f[], eg
\f[C]\-\-host\ 0.0.0.0\f[] to listen on all addresses.
2018-02-16 22:09:37 +03:00
Note there is no other access control, and hledger\-api allows file
browsing, so on shared machines you will certainly need to put it behind
an authenticating proxy to restrict access.
2016-04-19 03:07:11 +03:00
.PP
2018-02-16 22:09:37 +03:00
You can change the TCP port it listens on (default: 8001) with
\f[C]\-p\ PORT\f[].
.PP
API methods look like:
.IP
.nf
\f[C]
/api/v1/accountnames
/api/v1/transactions
/api/v1/prices
/api/v1/commodities
/api/v1/accounts
/api/v1/accounts/ACCTNAME
\f[]
.fi
.PP
See \f[C]/api/swagger.json\f[] for a full list in Swagger 2.0 format.
(Or you can run \f[C]hledger\-api\ \-\-swagger\f[] to print this in the
console.)
.PP
hledger\-api also serves files, from the current directory by default,
and the \f[C]/\f[] path will also show a directory listing.
This is convenient for serving client\-side web code, in addition to the
server\-side api.
2016-04-19 03:01:16 +03:00
.SH OPTIONS
.PP
Note: if invoking hledger\-api as a hledger subcommand, write
\f[C]\-\-\f[] before options as shown above.
.TP
2017-03-30 00:35:59 +03:00
.B \f[C]\-f\ \-\-file=FILE\f[]
use a different input file.
For stdin, use \- (default: \f[C]$LEDGER_FILE\f[] or
\f[C]$HOME/.hledger.journal\f[])
2016-04-19 03:07:11 +03:00
.RS
.RE
.TP
2017-03-30 00:35:59 +03:00
.B \f[C]\-d\ \-\-static\-dir=DIR\f[]
serve files from a different directory (default: \f[C]\&.\f[])
2016-04-19 03:01:16 +03:00
.RS
.RE
.TP
2017-03-30 00:35:59 +03:00
.B \f[C]\-\-host=IPADDR\f[]
listen on this IP address (default: 127.0.0.1)
.RS
.RE
.TP
2017-03-30 00:35:59 +03:00
.B \f[C]\-p\ \-\-port=PORT\f[]
listen on this TCP port (default: 8001)
.RS
.RE
.TP
2017-03-30 00:35:59 +03:00
.B \f[C]\-\-swagger\f[]
print API docs in Swagger 2.0 format, and exit
2016-04-19 03:01:16 +03:00
.RS
.RE
.TP
.B \f[C]\-\-version\f[]
show version
2016-04-19 03:01:16 +03:00
.RS
.RE
.TP
2017-07-07 17:40:50 +03:00
.B \f[C]\-h\ \-\-help\f[]
2017-03-30 00:35:59 +03:00
show usage
.RS
.RE
2016-04-10 22:07:22 +03:00
.SH ENVIRONMENT
.PP
\f[B]LEDGER_FILE\f[] The journal file path when not specified with
\f[C]\-f\f[].
Default: \f[C]~/.hledger.journal\f[] (on windows, perhaps
\f[C]C:/Users/USER/.hledger.journal\f[]).
2016-04-10 22:07:22 +03:00
.SH FILES
.PP
Reads data from one or more files in hledger journal, timeclock,
timedot, or CSV format specified with \f[C]\-f\f[], or
\f[C]$LEDGER_FILE\f[], or \f[C]$HOME/.hledger.journal\f[] (on windows,
perhaps \f[C]C:/Users/USER/.hledger.journal\f[]).
2016-04-10 22:07:22 +03:00
.SH BUGS
.PP
The need to precede options with \f[C]\-\-\f[] when invoked from hledger
is awkward.
.SH "REPORTING BUGS"
Report bugs at http://bugs.hledger.org
(or on the #hledger IRC channel or hledger mail list)
.SH AUTHORS
Simon Michael <simon@joyful.com> and contributors
.SH COPYRIGHT
Copyright (C) 2007-2016 Simon Michael.
.br
2016-04-13 06:31:17 +03:00
Released under GNU GPL v3 or later.
2016-04-10 22:07:22 +03:00
.SH SEE ALSO
hledger(1), hledger\-ui(1), hledger\-web(1), hledger\-api(1),
2016-04-13 07:10:02 +03:00
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_timedot(5),
2016-04-10 22:07:22 +03:00
ledger(1)
http://hledger.org