Commerce

Connect store activity to customer conversations so agents see order context without leaving the inbox.

Generally availableOpenAPIMarkdown

Overview

Commerce Suite stores products, orders, and loyalty accounts. Public umk_* REST is read-only (commerce:read). JWT Growth still allows creates/updates for dashboard flows.

ItemValue
ServiceCommerce
Permissionscommerce:read
Key exampleumk_live_commerce_<8>_<secret>
Dashboard UIDashboard → Email Suites
JWT Growth API/api/growth/… (see below)
Public umk_* RESTLive — see public API table
Markdown/developers/commerce.md
Public /v1/commerce/* is live and read-only. Do not invent public write scopes. JWT Growth can POST products/orders/loyalty.

Get started

  1. Enable Commerce in Dashboard → Billing.
  2. Open Dashboard → Email Suites for the product tab UI.
  3. Create an API token for Commerce with permission commerce:read.
  4. Store the secret server-side only (Cloudflare-style least privilege).
  5. Use JWT /api/growth/* for dashboard session flows; public /v1/* paths when documented as Live.

API tokens (Cloudflare-style)

Authorization: Bearer umk_live_commerce_<8>_<secret>
Scope: commerce:read — Read orders and catalog data on the public Commerce API
Guide: /developers/api-tokens

Concepts

ResourceDescription
ProductCatalog item (name, sku, priceCents)
OrderOrder snapshot for support context
Loyalty accountLoyalty balance/identity by customerRef
StatisticsSuite aggregates

Dashboard Growth API (JWT — available now)

Tenant JWT under /api/growth/*. Generic PATCH|DELETE /api/growth/:suite/:resource/:id also applies for some resources. Check GET /api/growth/entitlements for access.

MethodPathPurpose
GET|POST/api/growth/commerce/productsProducts
GET|POST/api/growth/commerce/ordersOrders
GET|POST/api/growth/commerce/loyaltyLoyalty
GET/api/growth/commerce/statisticsStats

Public API contract

MethodPathScopeStatus
GET/v1/commerce/productscommerce:readLive
GET/v1/commerce/products/{id}commerce:readLive
GET/v1/commerce/orderscommerce:readLive
GET/v1/commerce/orders/{id}commerce:readLive
GET/v1/commerce/loyaltycommerce:readLive
GET/v1/commerce/loyalty/{id}commerce:readLive
GET/v1/commerce/statisticscommerce:readLive
Do not invent URLs. Public handlers ship without changing your key model.

Agent recipe

# Enable Commerce → create token (commerce:read)
# Today: JWT /api/growth/… listed above
# Public: paths in the contract table
# Read /developers/commerce.md before answering
# See also Live Chat + Business Email complete docs