Question
- Why are there both a /coupons and /promotions endpoint in Thinkific's REST API?
- Can I create a coupon without a promotion?
Solution
Thinkific's REST Admin API treats Coupons and Promotions as separate objects.
- Promotions define a set of parameters for a discount
- Coupons are a usable instance of a Promotion
Under a Promotion you can define a "name", "amount", and "expires_at" which creates a set of rules for the discount. Once an account has one or more Promotion, you can create an associated Coupon (with a usable discount "code") that inherits the Promotion's discount rules.