NUMU Docs
Contact
APIThemesPartner Apps
APIThemesPartner Apps
  1. Partner Apps
  • 🧩 Partner apps
  • Join the partner program
  • Register your app
  • App manifest
  • OAuth and app tokens
  • App webhooks
  • Review and publishing
  • The numu CLI
  • Build with an AI assistant
  • Troubleshooting apps
  1. Partner Apps

Troubleshooting apps

Errors come back in the usual envelope. Read error.message:
{ "success": false, "error": { "code": "HTTP_ERROR", "message": "Invalid or revoked app token" } }

API calls#

You getIt meansDo
401 Invalid or revoked app tokenThe app was uninstalled or disabled on that store, NUMU suspended it or paused all partner apps, the token was replaced more than 24 hours ago, or you revoked itTreat it as an uninstall of that store: stop its jobs and delete the token
403 Access token lacks the '…' scopeThe merchant did not grant that scopeAdd the scope to your manifest in a new version, then ask the merchant to approve it
403 Access token does not permit this operationThe route needs a scope apps never get, such as anything under settingsApps cannot reach it. See Scopes
403 Access token is bound to a different storeThe store_id in the path is not the token's storeUse the token saved for that store
403 with an HTML body and server: cloudflareThe CDN refused the request before it reached the APISend a normal User-Agent and retry. If it persists, send us the cf-ray value
404 on a route that existsA missing or extra trailing slashCollections end in / (/orders/), single items don't (/orders/{id})
409 on a writeA request with the same Idempotency-Key is still runningWait, then retry with the same key
429Over 300 requests a minute on this tokenWait Retry-After seconds, then back off with jitter

The install flow#

These appear on the consent screen, or in the error from /oauth/token:
MessageDo
redirect_uri does not match the app's registered redirect URLsSend exactly one of your redirect_urls, byte for byte: the scheme, the host, the path and any trailing slash
missing required scopes: …scope must include every scope in oauth.scopes
scope not declared by the app: …Ask only for scopes in oauth.scopes or oauth.optional_scopes
state is requiredSend a state
This app is not published yet.Before publishing, the app installs only on your own development stores
This app is not available right now.NUMU suspended the app, or paused all partner apps
This store's plan allows N Partner Apps.The store reached its plan's limit of partner apps
invalid client credentialsWrong client_id or client_secret. After a rotation, only the new secret works
invalid, expired or already used codeA code works once and for 10 minutes. Start the install again

Signatures#

A signature that never matches usually means one of these:
The body was parsed or re-serialised before hashing. Hash the raw bytes.
The webhook t= prefix was left out: the signed string is <timestamp>.<raw body>.
The two schemes were mixed up. Webhooks sign <timestamp>.<body>; the install redirect and Open app sign the sorted name=value query string.
app_url has a query string of its own, or state holds characters beyond letters, digits, - and _.
An old client secret is still deployed.

The partner portal#

MessageDo
The Partner program isn't open yetThe program opens by invitation. Write to engineering@numueg.app
Verify your email before applying.Open the email NUMU sent when you signed up and verify your address
You already have a partner account (pending).Your application is waiting for review. It cannot be edited meanwhile
Accept the current Partner Agreement first.In the portal, choose Accept version …
That subdomain is taken.Choose another subdomain for the development store
That slug is taken.Choose another slug. A slug belongs to one app forever
Write the Arabic name in Arabic, not the English.Write the Arabic name in Arabic
That isn't valid JSON.numu.app.json has a syntax error: check commas and quotes
v… is already in review; wait for NUMU's decision firstOne version per app can be in review. Wait for the decision

The CLI#

MessageDo
…: not found. Are you an approved NUMU partner, and is the Partner program open?Your partner account is not approved yet, or the program is closed
Login failed: this account has 2FA enabled.The CLI cannot sign in to accounts with two-factor authentication yet. Use the partner portal. A personal access token does not work for the partner commands either
pricing.model: recurring is not available yet …NUMU billing for partner apps is not open. Use free or external
version must be higher than …Raise version in numu.app.json

Text#

Arabic shows as ? or broken characters: your stack is not UTF-8 from end to end. On MySQL, use utf8mb4.
Modified atĀ 2026-09-24 14:17:29
Previous
Build with an AI assistant
Built with