Loyalty
CreateLoyaltyPromotion
Creates a loyalty promotion for a loyalty program. A loyalty promotion enables buyers to earn points in addition to those earned from the base loyalty program.
This endpoint sets the loyalty promotion to the ACTIVE or SCHEDULED status, depending on the available_time setting. A loyalty program can have a maximum of 10 loyalty promotions with an ACTIVE or SCHEDULED status.
post/v2/loyalty/programs/{program_id}/promotions
Path parameters
program_idstring required
The ID of the loyalty program to associate with the promotion. To get the program ID, call RetrieveLoyaltyProgram using the main keyword.
Request body
Example request
{
"idempotency_key": "ec78c477-b1c3-4899-a209-a4e71337c996",
"loyalty_promotion": {
"available_time": {
"time_periods": [
"BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT"
]
},
"incentive": {
"points_multiplier_data": {
"multiplier": "3.0"
},
"type": "POINTS_MULTIPLIER"
},
"minimum_spend_amount_money": {
"amount": 2000,
"currency": "USD"
},
"name": "Tuesday Happy Hour Promo",
"qualifying_category_ids": [
"XTQPYLR3IIU9C44VRCB3XD12"
],
"trigger_limit": {
"interval": "DAY",
"times": 1
}
}
}Response
Success
Example response
{
"loyalty_promotion": {
"available_time": {
"start_date": "2022-08-16",
"time_periods": [
"BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT"
]
},
"created_at": "2022-08-16T08:38:54Z",
"id": "loypromo_f0f9b849-725e-378d-b810-511237e07b67",
"incentive": {
"points_multiplier_data": {
"multiplier": "3.000",
"points_multiplier": 3
},
"type": "POINTS_MULTIPLIER"
},
"loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd",
"minimum_spend_amount_money": {
"amount": 2000,
"currency": "USD"
},
"name": "Tuesday Happy Hour Promo",
"qualifying_category_ids": [
"XTQPYLR3IIU9C44VRCB3XD12"
],
"status": "ACTIVE",
"trigger_limit": {
"interval": "DAY",
"times": 1
},
"updated_at": "2022-08-16T08:38:54Z"
}
}