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.