SMAO API Documentation
Distributor API v1Billing

Update assigned plan for an organization

PATCH
/organizations/{organizationId}/plan

Changes the plan assigned to a customer organization. The change takes effect immediately. The previous subscription is marked as upgraded and a new active subscription is created with the selected plan. If the organization is already on the requested plan, no change is made.

Use the plans endpoint to see available plan slugs and commitment options.

Authorization

DistributorApiKey
AuthorizationBearer <token>

Long-lived distributor API key scoped to a channel partner on the shared smao instance.

In: header

Path Parameters

organizationId*string

MongoDB ObjectId of the organization.

Match^[a-fA-F0-9]{24}$

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PATCH "https://example.com/organizations/665abc123def456789012345/plan" \  -H "Content-Type: application/json" \  -d '{    "plan": {      "slug": "professional",      "commitment": "yearly"    }  }'
{  "status": "success",  "organization": {    "id": "69c175970f3e28310926a1aa",    "name": "string",    "industry": "string",    "timezone": "string",    "channelPartner": "acme",    "externalCustomerId": "string",    "externalContractId": "string",    "partnerId": "665abc123def456789012345",    "ownerEmail": "user@example.com",    "createdAt": "2019-08-24T14:15:22Z",    "plan": {      "id": "6967b1c7138bed3e7f6bf7e6",      "slug": "string",      "name": "string",      "commitment": "none",      "currency": "string",      "baseFee": 0    }  }}