Attach Stripe ids to a plan version
PATCH
/billing/admin/plans/{id}/stripe
const url = 'https://api.sloose.com/billing/admin/plans/pv_business_3/stripe';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"stripeProductId":"example","stripePriceMonthlyId":"example","stripePriceAnnualId":"example","stripePriceOverageId":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.sloose.com/billing/admin/plans/pv_business_3/stripe \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "stripeProductId": "example", "stripePriceMonthlyId": "example", "stripePriceAnnualId": "example", "stripePriceOverageId": "example" }'Backoffice route: a staff session, or ADMIN_TOKEN; never a customer’s session. Run after creating the products and prices in Stripe. Only the fields you send change.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
The plan version id.
string
Example
pv_business_3The plan version id.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
stripeProductId
string | null
stripePriceMonthlyId
string | null
stripePriceAnnualId
string | null
stripePriceOverageId
string | null
key
additional properties
Examplegenerated
{ "stripeProductId": "example", "stripePriceMonthlyId": "example", "stripePriceAnnualId": "example", "stripePriceOverageId": "example"}Responses
Section titled “Responses”The plan version as it now stands.
Media typeapplication/json
object
key
additional properties
Examplegenerated
{ "additionalProperty": "example"}A bearer that is neither the token nor a live session (code: AUTH_REQUIRED).
Media typeapplication/json
The error envelope every non-2xx answer uses.
object
error
required
Human-readable explanation.
string
code
Machine-readable reason. Absent on a few legacy 400s.
string
key
additional properties
Examplegenerated
{ "error": "example", "code": "example"}A customer’s session, an API token, or no bearer at all — not staff, and not the ADMIN_TOKEN (code: ADMIN_REQUIRED).
Media typeapplication/json
The error envelope every non-2xx answer uses.
object
error
required
Human-readable explanation.
string
code
Machine-readable reason. Absent on a few legacy 400s.
string
key
additional properties
Examplegenerated
{ "error": "example", "code": "example"}No such plan version.
Media typeapplication/json
object
error
required
string
key
additional properties
Examplegenerated
{ "error": "example"}