Turn row overage on or off
const url = 'https://api.sloose.com/orgs/org_9f3c/billing/overage';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"enabled":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.sloose.com/orgs/org_9f3c/billing/overage \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "enabled": true }'With overage off, a run that would exceed the monthly allowance is refused outright. With it on, the rows are written and billed per thousand. Only offered on plans that price it, and only on a monthly subscription: overage is billed monthly, so turning it on for an annual one is refused 409 OVERAGE_MONTHLY_ONLY — move to a larger plan instead (#1369).
Session only: billing is a person’s to manage, never an org’s API token’s (D5).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The org id the session was issued for. A token for one org can never read another.
Example
org_9f3cThe org id the session was issued for. A token for one org can never read another.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{ "enabled": true}Responses
Section titled “Responses”The new state.
object
Plan offers it AND the org switched it on.
Examplegenerated
{ "overageEnabled": true, "overageAllowed": true}enabled is not a boolean.
object
Examplegenerated
{ "error": "example"}No bearer, or one that is expired, revoked or no longer resolves to a member.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}The bearer’s role is too low, it was issued for a different org, it is an API token (SESSION_REQUIRED), or it is a staff member’s view of the org (IMPERSONATION_REFUSED; a read-only view is refused before this, IMPERSONATION_READ_ONLY): billing spends and changes the org’s money, and a view would do it in the member’s name.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}Turned on for an annual subscription: overage is billed monthly. Nothing changed.
object
Example
{ "code": "OVERAGE_MONTHLY_ONLY"}