mirror of
https://github.com/hanzoskill/fathom.git
synced 2026-10-30 21:05:58 +00:00
64 lines
1.6 KiB
Bash
64 lines
1.6 KiB
Bash
#!/bin/bash
|
|
# Fathom API Setup - Validate and test connection
|
|
|
|
set -e
|
|
|
|
# Get API key
|
|
get_api_key() {
|
|
if [ -n "$FATHOM_API_KEY" ]; then
|
|
echo "$FATHOM_API_KEY"
|
|
elif [ -f ~/.fathom_api_key ]; then
|
|
cat ~/.fathom_api_key
|
|
else
|
|
echo ""
|
|
fi
|
|
}
|
|
|
|
API_KEY=$(get_api_key)
|
|
|
|
if [ -z "$API_KEY" ]; then
|
|
echo "❌ No API key found!"
|
|
echo ""
|
|
echo "Setup instructions:"
|
|
echo " 1. Get your API key from https://developers.fathom.ai"
|
|
echo " 2. Save it:"
|
|
echo " echo 'YOUR_KEY' > ~/.fathom_api_key"
|
|
echo " chmod 600 ~/.fathom_api_key"
|
|
echo ""
|
|
echo " Or set environment variable:"
|
|
echo " export FATHOM_API_KEY='YOUR_KEY'"
|
|
exit 1
|
|
fi
|
|
|
|
echo "🔑 API key found"
|
|
echo "🔗 Testing connection..."
|
|
|
|
RESPONSE=$(curl -s -w "\n%{http_code}" \
|
|
-H "X-API-Key: $API_KEY" \
|
|
"https://api.fathom.ai/external/v1/meetings?limit=1")
|
|
|
|
HTTP_CODE=$(echo "$RESPONSE" | tail -n1)
|
|
BODY=$(echo "$RESPONSE" | sed '$d')
|
|
|
|
if [ "$HTTP_CODE" = "200" ]; then
|
|
echo "✅ Connection successful!"
|
|
|
|
# Show account info
|
|
CALL_COUNT=$(echo "$BODY" | jq -r '.items | length')
|
|
if [ "$CALL_COUNT" -gt 0 ]; then
|
|
LATEST=$(echo "$BODY" | jq -r '.items[0].title')
|
|
echo "📞 Latest call: $LATEST"
|
|
fi
|
|
echo ""
|
|
echo "You're all set! Try:"
|
|
echo " ./scripts/list-calls.sh"
|
|
elif [ "$HTTP_CODE" = "401" ]; then
|
|
echo "❌ Invalid API key"
|
|
echo "Check your key at https://developers.fathom.ai"
|
|
exit 1
|
|
else
|
|
echo "❌ Connection failed (HTTP $HTTP_CODE)"
|
|
echo "$BODY" | jq -r '.error // .message // .' 2>/dev/null || echo "$BODY"
|
|
exit 1
|
|
fi
|