/oauth/apps/{appId}Its name, description, addresses, logo, redirect URIs or scopes. New redirect URIs apply at once. A write or store scope added after a review works for others only once it’s approved too.
collector.updateMyOAuthApp()X-Request-IdappIdstring (uuid)requirednamestring2–60 characters
descriptionstring or nullat most 300 characters
homepageUrlstringat most 500 characters
privacyUrlstringat most 500 characters
termsUrlstring or nullat most 500 characters
redirectUrisarray of stringExact matches: https, or http on 127.0.0.1, [::1] or localhost (whose port may differ in a request).
1–10 items
scopesarray of enumPersonal or store scopes from the API key catalogue; never admin scopes.
1–40 items
catalog:readcollection:readcollection:writewishlist:readwishlist:writescans:writescans:readlabels:readlabels:writeinsights:readinsights:writeexports:readholds:readholds:writequestions:readquestions:writeaccount:readaccount:writereports:writestores:readstores:writeassistant:usewebhooks:readwebhooks:writestore:readstore:inventory:readstore:inventory:writestore:holds:readstore:holds:writestore:questions:readstore:questions:writestore:storefront:writestore:staff:readstore:staff:writestore:billing:readstore:webhooks:readstore:webhooks:writelogoPathstring or nullA logo uploaded to your folder of the avatars bucket (app-<id>.webp), or null to remove it.
at most 200 characters
200OKThe app as it is now.
invalid_request: The query or body doesn’t match the schema (see errors[]).
invalid_json: The body isn’t JSON.
unauthorized: Not signed in (no session or token, or an expired one).
not_found: Nothing at that address.
app_changed: Changed by another request at the same moment: look again.
payload_too_large: The body is over 1,048,576 bytes, this operation’s limit.
rate_limitedtemporarily_blocked
rate_limited: Over the caller’s limit: the per-minute burst or the per-day quota (RateLimit headers; wait Retry-After seconds).
temporarily_blocked: Too many refused requests in a row: blocked for a while (Retry-After says how long).
internal: Something went wrong on our side (quote the requestId).