IM
EN
Docs Home
Menu
Features

Subscriptions

Account subscription and plan management via proxied Inbox Manager APIs.

inbox-manager subscriptions plans

Subscriptions

The subscriptions feature defines account-owner subscription and plan operations exposed through Inbox Manager proxy routes. It gives owners direct plan lifecycle control while keeping account and role checks strict.

Why This Matters

This feature consolidates owner subscription actions under the Inbox Manager API surface while preserving strict account and role checks from bearer token claims. It exposes checkout, portal, sync, and plan-change operations without requiring clients to duplicate subscription orchestration logic.

Core Flow

Inbox Manager/AuthInbox ManagerOwnerInbox Manager/AuthInbox ManagerOwnerRequest subscription action with bearer tokenValidate token and acc claimProxy owner subscription operationSubscription response envelopeAccount-scoped subscription result

Operations

OperationEndpointPurpose
List subscriptionsGET /api/subscriptionsRetrieve subscriptions for token-selected account
List featuresGET /api/subscriptions/featuresRetrieve active subscription feature set
Get subscription identityGET /api/subscriptions/identityRetrieve subscription identity binding for account
List merchantsGET /api/subscriptions/merchantsRetrieve merchant/provider options
Sync subscriptionsPOST /api/subscriptions/syncRefresh subscription state from provider
Change subscriptionPOST /api/subscriptions/:subscription_id/changeModify plan or interval
Cancel subscriptionPOST /api/subscriptions/:subscription_id/cancelEnd subscription lifecycle
Create checkout sessionPOST /api/subscriptions/stripe/checkout-sessionStart checkout for new or changed plan
Create portal sessionPOST /api/subscriptions/stripe/portal-sessionOpen self-service subscription portal
Sync checkout sessionPOST /api/subscriptions/stripe/checkout-session-syncLink checkout completion to subscription state

Key Data and State

{
  data: {
    account_id: "acc_...",
    subscription_id: "sub_...",
    status: "active"
  },
  links: {
    checkout_url: "https://checkout.stripe.com/..."
  }
}

All responses use proxy-envelope style payloads keyed by data with optional links.

Failure Modes and Controls

Missing or invalid acc claim rejects owner subscription operations, and non-owner callers are blocked from owner-scoped subscription actions. Upstream proxy failures are returned as explicit operation failures, and subscription mutation remains restricted to explicit change or cancel routes.

Subscription Proxy Envelope, 11-subscription-owner-control.