#!/usr/bin/env bash
OUT=/tmp/rip_probe.out
ENVF=/home/claude/.config/rippling-mcp.env
: > "$OUT"
set -a
. "$ENVF"
set +a
TOK="${RIPPLING_TOKEN:-${RPKEY:-${RIPPLING_API_TOKEN:-}}}"
echo "TOKLEN=${#TOK}" >> "$OUT"
BASE="https://api.rippling.com/platform/api"
H_AUTH="Authorization: Bearer $TOK"
H_VER="X-API-Version: 2024-08-01"
probe() {
  local method="$1" url="$2" code
  code=$(curl -s -o /dev/null -w "%{http_code}" -X "$method" "$url" -H "$H_AUTH" -H "$H_VER")
  echo "$method $url -> $code" >> "$OUT"
}
echo "=== identity ===" >> "$OUT"
curl -s "$BASE/me" -H "$H_AUTH" -H "$H_VER" >> "$OUT"
printf '\n' >> "$OUT"
echo "=== discovery ===" >> "$OUT"
curl -s "$BASE/" -H "$H_AUTH" -H "$H_VER" >> "$OUT"
printf '\n=== endpoint probes ===\n' >> "$OUT"
probe GET "$BASE/timecards"
probe GET "$BASE/employees"
probe GET "$BASE/time_entries_bulk_upload"
probe GET "https://api.rippling.com/payroll/api/time_tracking"
probe GET "$BASE/companies/current"
echo "DONE" >> "$OUT"
