#!/usr/bin/env bash
set -euo pipefail

BLACKBOARD_TOKEN="${BLACKBOARD_TOKEN:-}"
BLACKBOARD_BASE_URL="${BLACKBOARD_BASE_URL:-http://127.0.0.1:8097}"
SAMPLE_EVENT="${SAMPLE_EVENT:-./blackboard/assets/examples/blackboard-governance-event.sample.v1.json}"

python3 -m json.tool "$SAMPLE_EVENT" >/dev/null

if [ -z "$BLACKBOARD_TOKEN" ]; then
  echo "Run the local preview server and export the printed BLACKBOARD_TOKEN first." >&2
  echo "Or run: python3 ./scripts/if_blackboard_governance_api.py smoke" >&2
  exit 64
fi

cat <<EOF
curl -sS -X POST "$BLACKBOARD_BASE_URL/v1/events" \\
  -H "Authorization: Bearer $BLACKBOARD_TOKEN" \\
  -H "Content-Type: application/json" \\
  -H "Idempotency-Key: idem-demo-0000001" \\
  --data @$SAMPLE_EVENT
EOF

echo "preview-only: production auth must reject demo fixtures and use scoped credentials" >&2
