A simple client for paperless-ngx https://paperless-ngx.com/, written in dash
LICENSES | ||
.ecrc | ||
.ecrc.license | ||
.editorconfig | ||
.gitignore | ||
.pre-commit-config.yaml | ||
LICENSE | ||
paperless.sh | ||
README.md |
paperless-client
This simple client is a wrapper around the paperless-ng API. It allows you to upload documents to your paperless-ng instance. By design it doesn't use anything besides curl, so that it can be used in a wide range of environments, like Alpine Linux or OpenWRT.
Installation
curl -ROLf1 https://git.schmidl.dev/schtobia/paperless-client/raw/branch/master/paperless.sh
chmod +x paperless.sh
echo BASEURL=<your paperless-ng instance> > .env
echo TOKEN=<your paperless-ng token> >> .env
Usage
paperless.sh get_tasks | put_document <file>
commands:
get_tasks Get the list of tasks. This is not formatted, i.e. you'll
have to pipe it yourself through a formatter.
put_document Uploads the document under <file> to your paperless
instance.
return values:
If everything went alright, paperless.sh returns 0. Every other return
value indicates an error.