💡 Description / Use Case
When building external or custom apps using the HighLevel API, developers currently have to manually maintain large, static lists of:
permissions
scopes
scopesAssignedToOnly
Every time HighLevel introduces a new feature (e.g., Voice AI, Launchpad, Certificates, Blogging, etc.), those lists must be copied, updated, and redeployed inside our apps just to stay compatible.
This creates a massive maintenance overhead, since there are hundreds of items — and any mismatch causes API errors such as
“Each value in scopes must be a valid enum value.”
By introducing GET endpoints like:
GET /permissions/schema
GET /scopes
GET /scopes/assigned-only
developers could dynamically fetch the most current and valid data directly from HighLevel.
✅ Benefits
Keeps all external and internal apps automatically up to date
Eliminates repetitive copying/pasting of hundreds of static values
Prevents validation errors from outdated scopes
Greatly reduces ongoing maintenance for partners and agencies building integrations
Encourages faster adoption of new modules and features