Synq Docs
Management APIOrgs

Change a paying org's plan

Moves an org that pays for a plan to another plan or cadence. An upgrade (a dearer plan, or monthly to yearly) applies at once: Stripe prorates it and invoices the difference now, on the card it has. A downgrade (a cheaper plan, or yearly to monthly) applies at the end of the period paid for. The org's plan follows Stripe's webhook, moments after. To stop paying, cancel in the billing portal. Needs `org.billing.edit`.

POST/v1/orgs/{org}/billing/plan

Moves an org that pays for a plan to another plan or cadence. An upgrade (a dearer plan, or monthly to yearly) applies at once: Stripe prorates it and invoices the difference now, on the card it has. A downgrade (a cheaper plan, or yearly to monthly) applies at the end of the period paid for. The org's plan follows Stripe's webhook, moments after. To stop paying, cancel in the billing portal. Needs org.billing.edit.

Authorization

bearer
AuthorizationBearer <token>

An org API key (sk_live_…, sk_test_…), or an access token from the Synq issuer (the synq brand, on the accounts host) for this API.

In: header

Path Parameters

org*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X POST "https://example.com/v1/orgs/string/billing/plan" \  -H "Content-Type: application/json" \  -d '{    "plan": "string"  }'
{  "applies": "now",  "at": "2019-08-24T14:15:22Z"}