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

base_url="${BLITERA_BASE_URL:?BLITERA_BASE_URL is required}"
api_key="${BLITERA_API_KEY:?BLITERA_API_KEY is required}"
output_path="${1:-access_audit.csv}"

url="${base_url%/}/api/links/audit/export"
params=()

if [[ -n "${BLITERA_SHARE_CODE:-}" ]]; then
  params+=(--data-urlencode "share_code=${BLITERA_SHARE_CODE}")
fi

if [[ -n "${BLITERA_START_DATE:-}" ]]; then
  params+=(--data-urlencode "start_date=${BLITERA_START_DATE}")
fi

if [[ -n "${BLITERA_END_DATE:-}" ]]; then
  params+=(--data-urlencode "end_date=${BLITERA_END_DATE}")
fi

curl -fsS -G \
  -H "X-API-Key: ${api_key}" \
  "${params[@]}" \
  "$url" \
  --output "$output_path"

printf 'Access audit exported to %s\n' "$output_path"
