1436 lines
46 KiB
Plaintext
1436 lines
46 KiB
Plaintext
{
|
|
"success": true,
|
|
"message": "Get all promotions successfully.",
|
|
"data": {
|
|
"customerId": "80038008",
|
|
"eligiblePromotionList": [],
|
|
"entitledPromotionList": [
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 1,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38008,
|
|
"code": "PROMO-BIRTHDAY-2026",
|
|
"name": "Birthday Promotion",
|
|
"ruleId": 3800801,
|
|
"ruleName": "Birthday Redeem - choose 1 gift",
|
|
"ruleNameDesc": "Birthday Redeem - choose 1 gift",
|
|
"toEarn1Unit": 1,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38008011,
|
|
"value": "it-test-fb-$1",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "it-test-fb-$1",
|
|
"name": "Birthday FnB Gift",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 1,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 1,
|
|
"m-comp": 1
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38008012,
|
|
"value": "it-test-nnpc-$1",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "it-test-nnpc-$1",
|
|
"name": "Birthday NNPC Gift",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 1,
|
|
"prizeCategory": "NNPC",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 1,
|
|
"m-comp": 1
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38008013,
|
|
"value": "it-test-ebo-$1",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "it-test-ebo-$1",
|
|
"name": "Birthday eBonus Gift",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 1,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 1,
|
|
"m-comp": 1
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 2,
|
|
"awardsCount": 1,
|
|
"awardsEligible": 3,
|
|
"awardsEntitled": 3,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 25,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38018,
|
|
"code": "PROMO-MEGA-CHOICE-2026-A",
|
|
"name": "Mega Choice Promotion A",
|
|
"ruleId": 3801801,
|
|
"ruleName": "Mega Choice A - choose 1 from 10 prizes",
|
|
"ruleNameDesc": "Mega Choice A - choose 1 from 10 prizes",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38018011,
|
|
"value": "mock-mega-choice-a-fb-10",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-fb-10",
|
|
"name": "Mega Choice A FnB Voucher $10",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 10,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 10,
|
|
"m-comp": 10
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018012,
|
|
"value": "mock-mega-choice-a-fb-20",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-fb-20",
|
|
"name": "Mega Choice A FnB Voucher $20",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 20,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 20,
|
|
"m-comp": 20
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018013,
|
|
"value": "mock-mega-choice-a-nnpc-10",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-nnpc-10",
|
|
"name": "Mega Choice A NNPC Voucher $10",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 10,
|
|
"prizeCategory": "NNPC",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 10,
|
|
"m-comp": 10
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018014,
|
|
"value": "mock-mega-choice-a-nnpc-30",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-nnpc-30",
|
|
"name": "Mega Choice A NNPC Voucher $30",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 30,
|
|
"prizeCategory": "NNPC",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 30,
|
|
"m-comp": 30
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018015,
|
|
"value": "mock-mega-choice-a-ebonus-5",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-ebonus-5",
|
|
"name": "Mega Choice A eBonus 5",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 5,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 5,
|
|
"m-comp": 5
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018016,
|
|
"value": "mock-mega-choice-a-ebonus-15",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-ebonus-15",
|
|
"name": "Mega Choice A eBonus 15",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 15,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 15,
|
|
"m-comp": 15
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018017,
|
|
"value": "mock-mega-choice-a-freeplay-10",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-freeplay-10",
|
|
"name": "Mega Choice A Free Play 10",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 10,
|
|
"prizeCategory": "FreePlay",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 10,
|
|
"m-comp": 10
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018018,
|
|
"value": "mock-mega-choice-a-freeplay-25",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-freeplay-25",
|
|
"name": "Mega Choice A Free Play 25",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 25,
|
|
"prizeCategory": "FreePlay",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 25,
|
|
"m-comp": 25
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018019,
|
|
"value": "mock-mega-choice-a-hotel-50",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-hotel-50",
|
|
"name": "Mega Choice A Hotel Credit 50",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 50,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 50,
|
|
"m-comp": 50
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38018020,
|
|
"value": "mock-mega-choice-a-spa-80",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-a-spa-80",
|
|
"name": "Mega Choice A Spa Credit 80",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 80,
|
|
"prizeCategory": "Spa",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 80,
|
|
"m-comp": 80
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 1,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 36,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38028,
|
|
"code": "PROMO-MEGA-CHOICE-2026-B",
|
|
"name": "Mega Choice Promotion B",
|
|
"ruleId": 3802801,
|
|
"ruleName": "Mega Choice B - choose 1 from 10 prizes",
|
|
"ruleNameDesc": "Mega Choice B - choose 1 from 10 prizes",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38028011,
|
|
"value": "mock-mega-choice-b-fb-12",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-fb-12",
|
|
"name": "Mega Choice B FnB Voucher $12",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 12,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 12,
|
|
"m-comp": 12
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028012,
|
|
"value": "mock-mega-choice-b-fb-24",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-fb-24",
|
|
"name": "Mega Choice B FnB Voucher $24",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 24,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 24,
|
|
"m-comp": 24
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028013,
|
|
"value": "mock-mega-choice-b-retail-30",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-retail-30",
|
|
"name": "Mega Choice B Retail Coupon 30",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 30,
|
|
"prizeCategory": "Retail",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 30,
|
|
"m-comp": 30
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028014,
|
|
"value": "mock-mega-choice-b-retail-50",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-retail-50",
|
|
"name": "Mega Choice B Retail Coupon 50",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 50,
|
|
"prizeCategory": "Retail",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 50,
|
|
"m-comp": 50
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028015,
|
|
"value": "mock-mega-choice-b-movie-2",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-movie-2",
|
|
"name": "Mega Choice B Movie Ticket x2",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 2,
|
|
"prizeCategory": "Entertainment",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 2,
|
|
"m-comp": 2
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028016,
|
|
"value": "mock-mega-choice-b-movie-4",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-movie-4",
|
|
"name": "Mega Choice B Movie Ticket x4",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 4,
|
|
"prizeCategory": "Entertainment",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 4,
|
|
"m-comp": 4
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028017,
|
|
"value": "mock-mega-choice-b-taxi-30",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-taxi-30",
|
|
"name": "Mega Choice B Taxi Credit 30",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 30,
|
|
"prizeCategory": "Transport",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 30,
|
|
"m-comp": 30
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028018,
|
|
"value": "mock-mega-choice-b-taxi-60",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-taxi-60",
|
|
"name": "Mega Choice B Taxi Credit 60",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 60,
|
|
"prizeCategory": "Transport",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 60,
|
|
"m-comp": 60
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028019,
|
|
"value": "mock-mega-choice-b-hotel-88",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-hotel-88",
|
|
"name": "Mega Choice B Hotel Credit 88",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 88,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 88,
|
|
"m-comp": 88
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38028020,
|
|
"value": "mock-mega-choice-b-spa-108",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-b-spa-108",
|
|
"name": "Mega Choice B Spa Credit 108",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 108,
|
|
"prizeCategory": "Spa",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 108,
|
|
"m-comp": 108
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 1,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 30,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38038,
|
|
"code": "PROMO-MEGA-CHOICE-2026-C",
|
|
"name": "Mega Choice Promotion C",
|
|
"ruleId": 3803801,
|
|
"ruleName": "Mega Choice C - choose 1 from 10 prizes",
|
|
"ruleNameDesc": "Mega Choice C - choose 1 from 10 prizes",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38038011,
|
|
"value": "mock-mega-choice-c-fb-15",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-fb-15",
|
|
"name": "Mega Choice C FnB Voucher $15",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 15,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 15,
|
|
"m-comp": 15
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038012,
|
|
"value": "mock-mega-choice-c-fb-30",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-fb-30",
|
|
"name": "Mega Choice C FnB Voucher $30",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 30,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 30,
|
|
"m-comp": 30
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038013,
|
|
"value": "mock-mega-choice-c-freeplay-20",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-freeplay-20",
|
|
"name": "Mega Choice C Free Play 20",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 20,
|
|
"prizeCategory": "FreePlay",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 20,
|
|
"m-comp": 20
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038014,
|
|
"value": "mock-mega-choice-c-freeplay-40",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-freeplay-40",
|
|
"name": "Mega Choice C Free Play 40",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 40,
|
|
"prizeCategory": "FreePlay",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 40,
|
|
"m-comp": 40
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038015,
|
|
"value": "mock-mega-choice-c-ebonus-20",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-ebonus-20",
|
|
"name": "Mega Choice C eBonus 20",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 20,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 20,
|
|
"m-comp": 20
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038016,
|
|
"value": "mock-mega-choice-c-ebonus-40",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-ebonus-40",
|
|
"name": "Mega Choice C eBonus 40",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 40,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 40,
|
|
"m-comp": 40
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038017,
|
|
"value": "mock-mega-choice-c-hotel-120",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-hotel-120",
|
|
"name": "Mega Choice C Hotel Credit 120",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 120,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 120,
|
|
"m-comp": 120
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038018,
|
|
"value": "mock-mega-choice-c-suite-1",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-suite-1",
|
|
"name": "Mega Choice C Suite Upgrade",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 1,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 1,
|
|
"m-comp": 1
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038019,
|
|
"value": "mock-mega-choice-c-spa-128",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-spa-128",
|
|
"name": "Mega Choice C Spa Credit 128",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 128,
|
|
"prizeCategory": "Spa",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 128,
|
|
"m-comp": 128
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38038020,
|
|
"value": "mock-mega-choice-c-show-2",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-mega-choice-c-show-2",
|
|
"name": "Mega Choice C Show Ticket x2",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 2,
|
|
"prizeCategory": "Entertainment",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 2,
|
|
"m-comp": 2
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 3,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38048,
|
|
"code": "PROMO-AUTOSETTLE-2026",
|
|
"name": "Auto Settle eBonus Promotion",
|
|
"ruleId": 3804801,
|
|
"ruleName": "Auto settle eBonus reward",
|
|
"ruleNameDesc": "Auto settle eBonus reward",
|
|
"toEarn1Unit": 3,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38048011,
|
|
"value": "mock-auto-ebonus-30",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-auto-ebonus-30",
|
|
"name": "Auto eBonus 30",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 30,
|
|
"prizeCategory": "eBonus",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "EXTERNAL_ONLY",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "EXTERNAL_ONLY"
|
|
},
|
|
"bucketPrices": {},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 1,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 24,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 2,
|
|
"minOutcome": 2,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38058,
|
|
"code": "PROMO-REDEEM-ALL-2026",
|
|
"name": "Redeem All Package Promotion",
|
|
"ruleId": 3805801,
|
|
"ruleName": "Redeem both package prizes together",
|
|
"ruleNameDesc": "Redeem both package prizes together",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": true,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38058011,
|
|
"value": "mock-package-fb-15",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-package-fb-15",
|
|
"name": "Package FnB Voucher $15",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 15,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 15,
|
|
"m-comp": 15
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
},
|
|
{
|
|
"key": 38058012,
|
|
"value": "mock-package-hotel-60",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-package-hotel-60",
|
|
"name": "Package Hotel Credit 60",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 60,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 60,
|
|
"m-comp": 60
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 6,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38068,
|
|
"code": "PROMO-DINING-PLUS-2026",
|
|
"name": "Dining Plus Reward",
|
|
"ruleId": 3806801,
|
|
"ruleName": "Dining Plus single voucher",
|
|
"ruleNameDesc": "Dining Plus single voucher",
|
|
"toEarn1Unit": 6,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38068011,
|
|
"value": "mock-dining-plus-25",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-dining-plus-25",
|
|
"name": "Dining Plus Voucher $25",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 25,
|
|
"prizeCategory": "FnB",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 25,
|
|
"m-comp": 25
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 1,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 20,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38078,
|
|
"code": "PROMO-HOTEL-STAY-2026",
|
|
"name": "Hotel Stay Credit Promotion",
|
|
"ruleId": 3807801,
|
|
"ruleName": "Hotel stay credit reward",
|
|
"ruleNameDesc": "Hotel stay credit reward",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38078011,
|
|
"value": "mock-hotel-credit-100",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-hotel-credit-100",
|
|
"name": "Hotel Credit 100",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 100,
|
|
"prizeCategory": "Hotel",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 100,
|
|
"m-comp": 100
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 8,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38088,
|
|
"code": "PROMO-FREEPLAY-BOOST-2026",
|
|
"name": "Free Play Booster",
|
|
"ruleId": 3808801,
|
|
"ruleName": "Free play single reward",
|
|
"ruleNameDesc": "Free play single reward",
|
|
"toEarn1Unit": 8,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38088011,
|
|
"value": "mock-freeplay-50",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-freeplay-50",
|
|
"name": "Free Play 50",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 50,
|
|
"prizeCategory": "FreePlay",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 50,
|
|
"m-comp": 50
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 1,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 5,
|
|
"earnedPoints": 42,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38098,
|
|
"code": "PROMO-SPA-TREAT-2026",
|
|
"name": "Spa Treat Promotion",
|
|
"ruleId": 3809801,
|
|
"ruleName": "Spa reward single item",
|
|
"ruleNameDesc": "Spa reward single item",
|
|
"toEarn1Unit": 20,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38098011,
|
|
"value": "mock-spa-credit-150",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-spa-credit-150",
|
|
"name": "Spa Credit 150",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 150,
|
|
"prizeCategory": "Spa",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 150,
|
|
"m-comp": 150
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 5,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38108,
|
|
"code": "PROMO-VIP-TRANSPORT-2026",
|
|
"name": "VIP Transport Reward",
|
|
"ruleId": 3810801,
|
|
"ruleName": "Transport reward single item",
|
|
"ruleNameDesc": "Transport reward single item",
|
|
"toEarn1Unit": 5,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38108011,
|
|
"value": "mock-vip-limo-1",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-vip-limo-1",
|
|
"name": "VIP Limo Transfer",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 1,
|
|
"prizeCategory": "Transport",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 1,
|
|
"m-comp": 1
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"awardUsedLimit": 0,
|
|
"awardsCount": 0,
|
|
"awardsEligible": 1,
|
|
"awardsEntitled": 1,
|
|
"awardsRedeemLimit": 1,
|
|
"earnedPoints": 7,
|
|
"isDirectOffer": false,
|
|
"isEligible": true,
|
|
"isEntitled": true,
|
|
"isOptIn": false,
|
|
"isOptedInByPlayer": false,
|
|
"isRedeemCompleted": false,
|
|
"maxOutcome": 1,
|
|
"minOutcome": 1,
|
|
"startDate": "2026-01-01T00:00",
|
|
"endDate": "2036-12-31T23:59",
|
|
"id": 38118,
|
|
"code": "PROMO-RETAIL-COUPON-2026",
|
|
"name": "Retail Coupon Reward",
|
|
"ruleId": 3811801,
|
|
"ruleName": "Retail reward single item",
|
|
"ruleNameDesc": "Retail reward single item",
|
|
"toEarn1Unit": 7,
|
|
"isRedeemAll": false,
|
|
"outcomeList": [
|
|
{
|
|
"key": 38118011,
|
|
"value": "mock-retail-coupon-40",
|
|
"isInventoryCheck": null,
|
|
"qtyOnHand": null,
|
|
"prize": {
|
|
"prizeCode": "mock-retail-coupon-40",
|
|
"name": "Retail Coupon 40",
|
|
"source": "INTERNAL",
|
|
"isVoidable": true,
|
|
"isEnabled": true,
|
|
"prizeValue": 40,
|
|
"prizeCategory": "Retail",
|
|
"usageBehavior": "TARGET_ONLY",
|
|
"deliveryMode": "USER_CHOICE",
|
|
"allowNegativeBalance": false,
|
|
"behaviorProfile": {
|
|
"deliveryMode": "USER_CHOICE"
|
|
},
|
|
"bucketPrices": {
|
|
"d-comp": 40,
|
|
"m-comp": 40
|
|
},
|
|
"uniqueCodeRequirement": "NONE"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|