- Le membre derrière le jeton doit avoir l’autorisation, comme
catalog.items.create. Les autorisations viennent du rôle du membre dans l’organisation. - Le jeton doit avoir la portée, comme
catalog:write. Les portées sont choisies quand la clé est créée ou quand un membre approuve une application OAuth.
catalog:write ne peut toujours pas créer d’articles si le rôle de son propriétaire ne le permet pas, et la clé d’un propriétaire limitée à inventory:read ne peut pas comptabiliser d’ajustements. Dans les deux cas, la réponse est un 403 avec le code forbidden. Chaque point de terminaison de la référence de l’API indique l’autorisation et la portée qu’il exige.
Portées
Les portées vont par paires, lecture et écriture, pour chaque section de l’application. La lecture couvre tout ce qui ne fait que consulter. L’écriture couvre tout ce qui change quelque chose. Une clé d’API peut aussi détenir*, qui regroupe toutes les portées; une application OAuth ne le peut pas.
Ne donnez à une clé que les portées dont sa tâche a besoin. Une clé qui alimente un tableau de bord des stocks n’a besoin que de
inventory:read.
Limites du forfait
Certaines fonctionnalités dépendent du forfait de l’organisation. Un appel à une fonctionnalité que le forfait n’inclut pas donne une réponse403 avec le code plan_upgrade_required, et feature nomme ce qui manque. Rien n’est enregistré.