#!/usr/bin/env bash # # Simple script to authenticate with docspell and trigger the "convert # all pdf" route that submits a task to convert all pdf files using # ocrmypdf. set -e CURL_CMD="curl" JQ_CMD="jq" BASE_URL="${1:-http://localhost:7880}" LOGIN_URL="$BASE_URL/api/v1/open/auth/login" TRIGGER_URL="$BASE_URL/api/v1/sec/item/convertallpdfs" echo "Login to trigger converting all pdfs." echo "Using url: $BASE_URL" echo -n "Account: " read USER echo -n "Password: " read -s PASS echo auth=$("$CURL_CMD" --fail -XPOST --silent --data-binary "{\"account\":\"$USER\", \"password\":\"$PASS\"}" "$LOGIN_URL") if [ "$(echo $auth | "$JQ_CMD" .success)" == "true" ]; then echo "Login successful" auth_token=$(echo $auth | "$JQ_CMD" -r .token) "$CURL_CMD" --fail -XPOST -H "X-Docspell-Auth: $auth_token" "$TRIGGER_URL" else echo "Login failed." fi