Tours & Events

Coupons

Promo codes that adjust checkout pricing

Coupons apply a discount at billing checkout. Management endpoints are restricted to platform super admins; validation is open to any authenticated caller.

Resource overview

POST/api/coupons/validateAPI key · Session
GET/api/couponsSessionRole: Super Admin
POST/api/couponsSessionRole: Super Admin
GET/api/coupons/{id}SessionRole: Super Admin
PATCH/api/coupons/{id}SessionRole: Super Admin
DELETE/api/coupons/{id}SessionRole: Super Admin

Validate coupon

POST/api/coupons/validateAPI key · Session
NameTypeRequiredDescription
codestringRequiredCoupon code, case-insensitive.
planIdstringOptionalPlan being purchased — required when a coupon is plan-scoped.
200
{
  "valid": true,
  "code": "WELCOME20",
  "discountType": "percent",
  "discountValue": 20,
  "appliesTo": "first_invoice"
}
200Invalid code — 200 is intentional so clients can branch on `valid`.
{ "valid": false, "reason": "expired" }

Manage coupons (super admin)

GET/api/couponsSessionRole: Super Admin
POST/api/couponsSessionRole: Super Admin
GET/api/coupons/{id}SessionRole: Super Admin
PATCH/api/coupons/{id}SessionRole: Super Admin
DELETE/api/coupons/{id}SessionRole: Super Admin

On this page