Scopes

Request the smallest set of permissions your plugin needs. Happa enforces scopes on every API request, and users see the scope list when they install your plugin.

Available scopes

Scope What it unlocks
events.readRead organizer-owned events, event comments, and event polls.
events.writePatch an event's description, location, and date.
attendees.readList attendees for organizer-owned events.
attendees.writeAdd or remove attendees on organizer-owned events.
profile.readRead the installing organizer's profile, follower count, and following count.
tickets.readRead aggregate ticket sales and revenue totals for organizer-owned events.

Recommended scope bundles

Plugin type Recommended scopes
CRM syncevents.read, attendees.read, profile.read
Operations dashboardevents.read, attendees.read, tickets.read
Attendance automationattendees.read, attendees.write, events.read
Event maintenance toolevents.read, events.write

Least-privilege rules

Common mistakes

Symptom Likely fix
403 Scope attendees.read not grantedAdd attendees.read to the plugin draft and reinstall the plugin.
Poll endpoint returns 403Grant events.read to the installation.
Revenue endpoint returns 403Add tickets.read; attendee scopes do not include ticket revenue.

Reinstall after scope changes: changing scopes on a draft affects future installations. Existing installations keep the scopes they already received until the user reinstalls.