Currently the API keys have only a few permissions — account, characters, inventories and tradingpost. The intent behind permissions is to allow users to withhold portions of their account data when interacting with third-party applications. The individual endpoints are grouped functionally into coarse-grain permissions to prevent information overload.
We’ve got plans for quite a few more authenticated endpoints, and I wanted to get some opinions on some new scopes. The following are my rough notes for the API end-game (e.g., all permissions and authenticated endpoints we’ll ever have).
I’m mostly looking for any kind of suggestions/feedback regarding which new endpoints require which scopes, and anything I’ve forgotten or left out. There’s a couple of oddities (recipe unlocks) which could fit into a handful of categories (inventories makes sense for e.g., legendary tracker, but semantically unlocks/progression makes more sense). And I’m not really yet happy with some of the new permission names.
Anyway, the notes so far —
account
“Your account display name, ID, home world, and list of guilds. Required permission.”
- required
characters
“Basic information about your characters.”
- list characters
- view basic character info
inventories
“Your account bank, material storage, and character inventories.”
- account bank, material storage
- character inventories
- maybe recipe unlocks?
tradingpost
“Your Trading Post transactions.”
- transaction history
- current transactions
- gold/items available for pickup
unlocks/wardrobe/fashion (name TBD)
“Your wardrobe unlocks and currently equipped skins.”
- skin/dye/mail carrier/finisher/mini/etc unlocks
- maybe currently equipped skins?
- maybe recipe unlocks?
mail
“Received in-game mail.”
- in-game mail
progression (name TBD)
“Your account-bound unlocks, timers, and progress.”
- specialiation unlock progress
- mastery progress
- account achievements
- world completion progression
- daily dungeon/fractal reset progress
- story progress, selected order, etc
pvp
“Your PvP stats, match history, reward track progression, and custom arena details.”
- match history
- custom arena state
- reward track progression
guilds
“Guilds’ rosters, history, and MOTDs for all guilds you are a leader of.”
- roster
- ranks
- event log
- upgrades
- motd
builds
“Your currently equipped specializations, traits, skills and equipment for all game modes.”
- equipped specializations/traits
- equipped skills
- current equipment
wallet
“Your account’s wallet.”
- …wallet
EDIT: scrap chat for now; that’s months away still.
contacts
“Read and write access to your contacts list.”
- read access to friends/blocks, maybe also write access.
wvw
“Your WvW level and mastery point assignments.
- puts wvw_level into the /v2/account response.
- grants access to /v2/characters/:id/wvw_masteries (or something along those lines).
(edited by Lawton Campbell.8517)