Attach Stripe ids to a credit pack
const url = 'https://api.sloose.com/billing/admin/packs/pack_500/stripe';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"stripeProductId":"example","stripePriceId":"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/packs/pack_500/stripe \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "stripeProductId": "example", "stripePriceId": "example" }'Backoffice route: a staff session, or ADMIN_TOKEN; never a customer’s session. A pack without a stripePriceId is listed but not purchasable.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The credit pack key.
Example
pack_500The credit pack key.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{ "stripeProductId": "example", "stripePriceId": "example"}Responses
Section titled “Responses”The pack as it now stands.
object
Examplegenerated
{ "additionalProperty": "example"}A bearer that is neither the token nor a live session (code: AUTH_REQUIRED).
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"}A customer’s session, an API token, or no bearer at all — not staff, and not the ADMIN_TOKEN (code: ADMIN_REQUIRED).
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"}No such credit pack.
object
Examplegenerated
{ "error": "example"}The restore switch is on (code: MAINTENANCE): every route but /health and /robots.txt is refused before anything is read, except the operator’s own POST /staff/people/{id}/delete with the ADMIN_TOKEN. Sloose is down for maintenance. Please try again in a few minutes.
object
Example
{ "code": "MAINTENANCE"}Headers
Section titled “Headers”Seconds until asking again is worth it (300 while the switch is on).