#!/usr/bin/env bash
# Show what a key can do: mode, scopes, expiry, limits and capabilities. Needs: curl, jq.
set -euo pipefail
BASE="${RELATIONSAI_API_BASE:-https://voice-api.relationsai.com/v1}"

ws=$(curl -sS --fail-with-body "$BASE/workspace" \
  -H "Authorization: Bearer $RELATIONSAI_API_KEY") || { echo "$ws" >&2; exit 1; }

jq -r '
  "\(.name) (\(.id)), key \(.api_key.name) (\(.api_key.id)), \(.api_key.environment) mode",
  "scopes:  \(.api_key.scopes | join(", "))",
  "expires: \(.api_key.expires_at // "never")",
  "limits:  dial \(.limits.rate_limits.dial | tojson), daily calls \(.limits.daily_call_limit // "none")",
  "enabled: \([.capabilities | to_entries[] | select(.value) | .key] | join(", "))"
' <<<"$ws"
