Getting Started
Coupon
Coupons are specific promotional codes linked to a parent Reward. They represent the claimable codes issued to end users when milestones or campaign goals are achieved.
You can upload a pool of pre-generated coupon codes for Gamopanda to assign automatically, or enable auto-generation on the parent Reward configuration.
How it works
- Create a reward — define a
Rewardrecord specifying the discount type, discount value, and expiry rules. - Add coupons — create
Couponentries linked to the reward'srewardIdwith uniquecouponCodevalues. - Issue to user — when a user completes a milestone, the platform selects an unissued coupon (
isCouponIssued: false), marksisCouponIssued: true, and attaches it to the user'sReward Log. - Redeem — the user copies the
couponCodefrom their widget or dashboard to redeem at checkout.
Fields
Basic information
| Field | Type | Required | Max length | Description |
|---|---|---|---|---|
rewardId | UUID | ✅ | — | The ID of the parent reward associated with this coupon |
couponCode | string | ✅ | 256 | The unique promotional code (e.g., OFF2026, WEEKDAYSPECIAL) |
isCouponIssued | boolean | ✅ | — | true · false (default: false). Indicates whether this coupon has been issued to a user |
status | enum | ✅ | — | draft · live · paused — Current status of the coupon |
Real-world examples
🛍️ E-commerce — 20% Off Campaign Coupon
An unissued promotional coupon ready for milestone assignment:
Code
☕ Food & Beverage — Weekday Special Coupon
A coupon that has already been issued to a user upon milestone completion:
Code
Access & permissions
| Caller | Allowed operations |
|---|---|
| Admin | CREATE · GET · LIST · UPDATE · DELETE |
| End user | (none) |
| Guest (unauthenticated) | (none) |
Related resources
| Resource | Description |
|---|---|
| Reward | Parent reward that defines the discount benefit for this coupon |
| Reward Log | Logs generated when a coupon is issued to an end user |
| Milestone | Checkpoints that trigger reward and coupon issuance |
API reference
See the API Reference for full request/response schemas and interactive examples for:
GET /schema/coupon/record— list couponsPOST /schema/coupon/record— create a couponGET /schema/coupon/record/{id}— get a coupon by IDPATCH /schema/coupon/record/{id}— update a couponDELETE /schema/coupon/record/{id}— delete a coupon
Last modified on