#!/usr/bin/env bash set -euo pipefail API_BASE_URL="${API_BASE_URL:-}" SITE_ID="${SITE_ID:-}" SITE_KEY="${SITE_KEY:-}" EXPERIMENT_ID="${EXPERIMENT_ID:-}" EXPERIMENT_KEY="${EXPERIMENT_KEY:-}" VARIANT_ID="${VARIANT_ID:-}" VARIANT_KEY="${VARIANT_KEY:-}" VISITOR_ID="${VISITOR_ID:-visitor_001}" PAGE_URL="${PAGE_URL:-}" ASSIGNMENT_SALT="${ASSIGNMENT_SALT:-runtime-smoke}" RELEASE_ID="${RELEASE_ID:-}" RELEASE_VERSION="${RELEASE_VERSION:-1}" if [[ -z "${API_BASE_URL}" ]]; then echo "Missing API_BASE_URL" exit 1 fi if [[ -z "${SITE_ID}" && -z "${SITE_KEY}" ]]; then echo "Missing SITE_ID or SITE_KEY" exit 1 fi if [[ -z "${PAGE_URL}" ]]; then echo "Missing PAGE_URL" exit 1 fi if [[ -z "${EXPERIMENT_ID}" || -z "${EXPERIMENT_KEY}" ]]; then echo "Missing EXPERIMENT_ID or EXPERIMENT_KEY" exit 1 fi if [[ -z "${VARIANT_ID}" || -z "${VARIANT_KEY}" ]]; then echo "Missing VARIANT_ID or VARIANT_KEY" exit 1 fi CONTENT_HEADER="Content-Type: application/json" EXPERIMENT_JSON="$(cat <