create
/api/v1/accounts/:account_id/rewards
Create a reward
Creates a new reward for a loyalty card. The card must belong to the same store. The card_id is required on create but cannot be changed afterwards.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
account_id
|
Must be a number. | Required |
Store (account) ID |
reward
|
Must be a Hash | Required |
Reward attributes |
reward[card_id]
|
Must be a number. | Required |
ID of the loyalty card this reward belongs to |
reward[name]
|
Must be a String | Required |
Display name of the reward (e.g. ‘Free Coffee’) |
reward[description]
|
Must be a String | Optional |
Detailed description of the reward |
reward[stamps_required]
|
Must be a number. | Required |
Number of stamps needed to unlock this reward (must be > 0) |
reward[position]
|
Must be a number. | Optional |
Display order position (lower numbers appear first) |
reward[active]
|
Must be one of: true, false, 1, 0.
|
Optional |
Whether the reward is active and redeemable (defaults to true) |
Error Codes
| Code | Description |
|---|---|
401
|
Unauthorized – invalid or missing API token |
404
|
Store or card not found |
422
|
Validation failed – check `errors` for details |
Returns
Code: 201
The newly created reward object
| Name | Type | Required | Description |
|---|---|---|---|
id
|
Must be a Integer | Required |
Unique reward ID |
account_id
|
Must be a Integer | Required |
Parent store ID |
card_id
|
Must be a Integer | Required |
ID of the loyalty card this reward belongs to |
name
|
Must be a String | Required |
Display name of the reward |
description
|
Must be a String | Required |
Longer description of the reward (nil allowed) |
stamps_required
|
Must be a Integer | Required |
Stamps needed before the reward can be redeemed |
position
|
Must be a Integer | Required |
Display order (nil allowed) |
active
|
Must be one of: true, false, 1, 0.
|
Required |
Whether the reward can currently be redeemed |
created_at
|
Must be a String | Required |
ISO 8601 creation timestamp |
updated_at
|
Must be a String | Required |
ISO 8601 last-update timestamp |