From appfolio-pack
Diagnoses AppFolio API errors like 401, 403, 429 with root causes, fixes, error table, and bash curl script for endpoint connectivity checks.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin appfolio-packThis skill is limited to using the following tools:
| Code | Error | Root Cause | Fix |
Queries AppFolio properties, units, and tenants via REST API. Manual trigger: 'appfolio hello world'. Includes error handling for common API issues.
Diagnoses Apollo.io API errors like 401 auth, 403 master key issues, 429 rate limits via curl health checks, code examples in JS/TS/Python.
Diagnose and fix HubSpot API errors like 401, 403, 409 with real JSON responses, causes, and solutions including curl token checks and scope regeneration.
Share bugs, ideas, or general feedback.
| Code | Error | Root Cause | Fix |
|---|---|---|---|
401 | Unauthorized | Invalid client_id/secret | Verify credentials from AppFolio |
403 | Forbidden | Not an approved partner | Complete Stack partner application |
404 | Not Found | Wrong base URL or endpoint | Use your-company.appfolio.com/api/v1 |
422 | Unprocessable Entity | Missing required fields | Check required fields in API docs |
429 | Too Many Requests | Rate limit exceeded | Implement backoff; reduce request rate |
500 | Internal Server Error | AppFolio server issue | Retry after delay; check status page |
#!/bin/bash
echo "=== AppFolio API Diagnostics ==="
echo -n "Connectivity: "
curl -s -o /dev/null -w "%{http_code}" -u "${APPFOLIO_CLIENT_ID}:${APPFOLIO_CLIENT_SECRET}" "${APPFOLIO_BASE_URL}/properties"
echo ""
echo -n "Tenants endpoint: "
curl -s -o /dev/null -w "%{http_code}" -u "${APPFOLIO_CLIENT_ID}:${APPFOLIO_CLIENT_SECRET}" "${APPFOLIO_BASE_URL}/tenants"
echo ""
echo "=== Done ==="