skills/api-webhooks/SKILL.md
# API & Webhooks Integration Interact with REST APIs, GraphQL endpoints, and webhooks for third-party integrations. ## Commands ### HTTP Requests ```bash # GET request curl -s "https://api.example.com/endpoint" | jq # POST with JSON curl -s -X POST "https://api.example.com/endpoint" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_KEY" \ -d '{"key": "value"}' # PUT/PATCH/DELETE curl -s -X PUT "https://api.example.com/resource/123" -d '{"updated": true}' curl -s -
npx skillsauth add balaraj74/f.r.i.d.a.y skills/api-webhooksInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Interact with REST APIs, GraphQL endpoints, and webhooks for third-party integrations.
# GET request
curl -s "https://api.example.com/endpoint" | jq
# POST with JSON
curl -s -X POST "https://api.example.com/endpoint" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{"key": "value"}'
# PUT/PATCH/DELETE
curl -s -X PUT "https://api.example.com/resource/123" -d '{"updated": true}'
curl -s -X DELETE "https://api.example.com/resource/123"
# Start local webhook receiver (port 9999)
nc -l -p 9999
# Send test webhook
curl -X POST http://localhost:9999/webhook \
-H "Content-Type: application/json" \
-d '{"event": "test", "data": {"message": "Hello"}}'
# Parse JSON with jq
curl -s "https://api.example.com/data" | jq '.items[] | {id, name}'
# Save response to file
curl -s "https://api.example.com/data" -o response.json
# Check HTTP status code
curl -s -o /dev/null -w "%{http_code}" "https://api.example.com/health"
# List repos
curl -s -H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/user/repos" | jq '.[].name'
# Create issue
curl -s -X POST -H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/repos/OWNER/REPO/issues" \
-d '{"title": "Bug report", "body": "Description here"}'
curl -s -X POST "https://api.notion.com/v1/pages" \
-H "Authorization: Bearer $NOTION_API_KEY" \
-H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json" \
-d '{"parent": {"database_id": "..."}, "properties": {...}}'
curl -X POST "$SLACK_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d '{"text": "Message from FRIDAY 🦾"}'
curl -X POST "$DISCORD_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d '{"content": "Hello from FRIDAY!", "username": "FRIDAY"}'
curl - HTTP clientjq - JSON processorhttpie (optional) - User-friendly HTTP clientwebsocat (optional) - WebSocket clientsudo apt install -y curl jq
# Optional: pip install httpie
development
Get current weather and forecasts (no API key required).
tools
Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).
tools
Control VS Code from the terminal. Open files, run commands, manage extensions, use the integrated terminal, interact with Copilot, and automate editor tasks. Use when a user asks FRIDAY to work with VS Code, edit files, or run VS Code commands.
tools
Start voice calls via the FRIDAY voice-call plugin.