27 lines
694 B
Bash
Executable File
27 lines
694 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Minimal DBX Web API automation example.
|
|
# Requires a running DBX Web/Docker instance.
|
|
|
|
BASE_URL="${DBX_WEB_URL:-http://localhost:4224}"
|
|
PASSWORD="${DBX_WEB_PASSWORD:-changeme}"
|
|
COOKIE_JAR="$(mktemp)"
|
|
trap 'rm -f "$COOKIE_JAR"' EXIT
|
|
|
|
echo "==> Checking auth state"
|
|
curl -fsS "$BASE_URL/api/auth/check"
|
|
|
|
echo
|
|
echo "==> Logging in"
|
|
curl -fsS -c "$COOKIE_JAR" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{\"password\":\"$PASSWORD\"}" \
|
|
"$BASE_URL/api/auth/login" >/dev/null
|
|
|
|
echo "==> Listing saved connections"
|
|
curl -fsS -b "$COOKIE_JAR" "$BASE_URL/api/connection/list" | jq .
|
|
|
|
echo
|
|
echo "Done. Reuse the session cookie for schema and query routes."
|