appfolio-upgrade-migration

Featured

Migrate between AppFolio API versions and handle endpoint changes. Trigger: "appfolio upgrade".

AI & Automation 2,359 stars 334 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# AppFolio Upgrade & Migration ## Overview AppFolio property management integrations depend on versioned REST API endpoints that evolve with the platform. Upgrades can rename fields on property and tenant objects, change pagination models, deprecate work-order endpoints, and alter the basic-auth flow. This skill detects your current API version, maps deprecated response shapes to replacements, and rolls back automatically if the new version fails. ## Prerequisites - Current API version prefix documented (e.g., `/api/v1/`) - Access to the AppFolio API changelog and release notes - Staging environment with test property and tenant data - Client ID and secret stored in environment variables - Existing integration test suite that covers core endpoints ## Instructions 1. Run version detection to compare your active API version against the latest. 2. Review the AppFolio changelog for breaking changes between the two versions. 3. Apply schema migration transforms to property and tenant response objects. 4. Update endpoint URLs from the old version prefix to the new one. 5. Switch pagination from offset to cursor-based if required by the new version. 6. Run the smoke test suite against staging to verify all endpoints respond. 7. Deploy to production with the rollback strategy enabled. 8. Monitor error logs for 410/401 responses indicating missed migration steps. ## Output After a successful migration the skill produces: - A `VersionInfo` object confirming current, latest, and dep...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category