Skip to main content

Apps Development Quickstart

BoxNCase apps are HTTPS services that extend a managed workspace through the Commerce API, signed webhooks, and Dashboard extension points. Your team owns and deploys the integration; BoxNCase operates the commerce platform.

Before you start​

You need:

  • a BoxNCase test workspace;
  • permission to install external apps;
  • an HTTPS deployment or temporary development tunnel for your app; and
  • a server runtime capable of receiving JSON requests.

You do not need to install the BoxNCase platform or run the commerce backend on your machine.

1. Create an app service​

Use your normal application stack. The service must expose a public manifest endpoint and, when it needs API access, a registration endpoint. A typical layout is:

/api/manifest       GET   app identity, permissions and webhook declarations
/api/register POST installation token exchange
/api/webhooks/* POST signed event handlers
/app/* GET optional Dashboard interface

See App requirements for the required request and response shapes.

2. Define the manifest​

Start with the smallest permission set your integration needs. Keep every URL on the same expected HTTPS origin and use a stable, reverse-domain identifier.

{
"id": "com.example.inventory-sync",
"name": "Inventory Sync",
"version": "1.0.0",
"appUrl": "https://integration.example.com/app",
"manifestVersion": 2,
"permissions": ["MANAGE_PRODUCTS"],
"tokenTargetUrl": "https://integration.example.com/api/register",
"webhooks": []
}

Validate the response against App manifest before installing it.

3. Install it in the test workspace​

In BoxNCase Dashboard, open Extensions, choose Install external app, and enter the manifest URL. Review the app identity, origin, and permissions before approving the installation.

If the app is still running on your development machine, follow Test an app to expose only the integration over a temporary HTTPS tunnel. The BoxNCase workspace remains managed.

4. Verify the event path​

Trigger a test event, confirm its signature and event ID, then call the managed Commerce API with the installation token. Store secrets only on the server and make webhook handlers idempotent before testing retries.

Continue with Installing apps, Webhooks, and App SDK.