Skip to content

Sync the subscription from Stripe

POST
/billing/reconcile
curl --request POST \
--url https://example.com/billing/reconcile \
--header 'Content-Type: application/json' \
--cookie bottle.session_token=<bottle.session_token> \
--data '{ "checkoutSessionId": "example" }'

Reads the subscription from Stripe and records it. Safe to call at any time: it changes nothing that is already up to date.

Media typeapplication/json
object
checkoutSessionId

The Checkout session just finished, when there is one.

string
Examplegenerated
{
"checkoutSessionId": "example"
}

Where this business stands afterwards

Media typeapplication/json
object
plan
required
string
Allowed values: starter round depot
status
required
string
Allowed values: trialing active past_due unpaid canceled incomplete incomplete_expired paused none
inGoodStanding
required
boolean
manageable
required
boolean
trialEndsAt
required
string | null format: date-time
currentPeriodEnd
required
string | null format: date-time
cancelAt
required
string | null format: date-time
pendingPlan
required
string | null
Allowed values: starter round depot
pendingPlanAt
required
string | null format: date-time
rateLimits
required
object
requestsPerMinute
required
integer
> 0
heavyPerMinute
required
integer
> 0
discount
required
object
percentOff
required
integer
>= 1 <= 100
until
required
string | null format: date-time
customPrice
required
object
monthlyPence
required
integer
from
required
string | null format: date-time
vehiclesUsed
required
integer
Example
{
"plan": "starter",
"status": "trialing",
"pendingPlan": "starter"
}

Not signed in

Media typeapplication/json
object
error
required
string
message
required
string
Example
{
"error": "not_found",
"message": "Customer not found"
}

Not allowed to manage billing, or asking for a key to do it

Media typeapplication/json
object
error
required
string
message
required
string
Example
{
"error": "not_found",
"message": "Customer not found"
}