32 explicit scopes
Scopes & presets
Design least-privilege credentials from 32 explicit resource/action capabilities. Presets expand to ordinary arrays—never wildcard authority.
The scope model
A scope expresses one resource/action capability such as vouchers:read or memberships:issue. It limits what the credential can request, but it never grants more authority than its current merchant owner already has.
*, vouchers:*, prefix matching, or implicit future authority is supported.Complete scope catalog
Search by capability, resource, or action. “No enabled route” means the catalog defines the scope but API.md does not currently list a business handler using it.
merchant:readlowRead merchant profile and business details.
merchant:writeelevatedUpdate merchant profile settings allowed to the owner.
dashboard:readlowRead merchant dashboard metrics.
billing:readelevatedRead merchant billing and invoices.
groups:readlowRead merchant group information.
team:readlowRead merchant team and delegator information where enabled.
kyb:readelevatedRead KYB status and details.
uploads:writeelevatedUpload approved merchant brand and catalog imagery.
vouchers:readlowList and inspect merchant vouchers.
vouchers:updateelevatedUpdate merchant voucher records.
vouchers:deletehighDelete merchant voucher records.
vouchers:redeemhighRedeem merchant vouchers.
vouchers:communicateelevatedBroadcast or nudge voucher recipients.
memberships:readlowRead membership catalog and merchant activity.
memberships:createelevatedCreate membership passes/templates and issue passes where the route maps creation to issuance.
memberships:updateelevatedUpdate membership catalog and lifecycle state.
memberships:deletehighDelete membership catalog records.
memberships:issuehighIssue membership passes.
memberships:redeemhighRedeem membership passes.
memberships:communicateelevatedSend membership communications.
posts:readlowRead merchant posts.
posts:createelevatedCreate merchant posts.
posts:updateelevatedUpdate merchant posts.
posts:deletehighDelete merchant posts.
posts:interactelevatedCreate or delete comments and toggle supported likes.
reviews:readlowRead reviews where an API-enabled review route is added.
reviews:interactelevatedInteract with reviews where an API-enabled review route is added.
notifications:readlowRead notifications and unread counts.
notifications:manageelevatedMark or delete notifications.
wallet:readelevatedRead merchant wallet information, transactions, statistics, and exports.
referrals:readlowRead merchant referral summary.
crypto:readlowRead supported crypto information where an API-enabled route is added.
Risk is presentation metadata for the documentation UI, not an authorization rule. API.md explicitly shows vouchers:read as low risk; all other ratings are docs UI classifications.
Presets are transparent starting points
The scopes endpoint returns preset names and their explicit expansions. The server stores only the expanded scope array; a preset never acts as a wildcard or dynamic role.
01Read onlyread_only14 scopes
read_onlyRead access across the currently defined business resource families.
merchant:readdashboard:readbilling:readgroups:readteam:readkyb:readvouchers:readmemberships:readposts:readreviews:readnotifications:readwallet:readreferrals:readcrypto:read02Redemption operatorredemption_operator4 scopes
redemption_operatorRead and redeem vouchers and membership passes.
vouchers:readvouchers:redeemmemberships:readmemberships:redeem03Catalog managercatalog_manager7 scopes
catalog_managerManage voucher and membership catalog records.
vouchers:readvouchers:updatevouchers:deletememberships:readmemberships:creatememberships:updatememberships:delete04Content managercontent_manager6 scopes
content_managerManage posts, supported interactions, and approved content imagery.
posts:readposts:createposts:updateposts:deleteposts:interactuploads:write05Full business accessfull_business_access32 scopes
full_business_accessThe current explicit expansion of all 32 scopes; it is not a wildcard and will not include future scopes automatically.
merchant:readmerchant:writedashboard:readbilling:readgroups:readteam:readkyb:readuploads:writevouchers:readvouchers:updatevouchers:deletevouchers:redeemvouchers:communicatememberships:readmemberships:creatememberships:updatememberships:deletememberships:issuememberships:redeemmemberships:communicateposts:readposts:createposts:updateposts:deleteposts:interactreviews:readreviews:interactnotifications:readnotifications:managewallet:readreferrals:readcrypto:readValidation rules
Every value must exist in the server-defined catalog.
Each explicit scope may appear only once.
A credential must grant at least one capability.
* and resource wildcards are always rejected.
Validation occurs on the server. Clients should fetch GET /api-tokens/scopes before presenting creation or edit choices, rather than trusting a copied or stale preset list.