Event - Rewards
This includes user rewards gifted/issued events triggered as they happen in the Punchh system based on configuration or activity.
{
"content_id": "CONTENT_ID_GOES_HERE",
"timestamp": 1595512879,
"business_id": 7,
"business_uuid": "BUSINESS_UUID_GOES_HERE",
"event_name": "rewards",
"event_type": "",
"action": "create",
"payload": {
"becomes_available_at": "2020-07-23T07:01:11-07:00",
"campaign_id": 105,
"campaign_name": "Signup - Free Burger",
"campaign_type": "SignupCampaign",
"created_at": "2020-07-23T14:01:11Z",
"description": "Test Desciption",
"discount_amount": null,
"discount_channel": "all",
"expiring_at": null,
"expiring_at_tz": null,
"franchisee_id": null,
"gift_reason": "through Signup - Free Burger",
"gifted_for_id": 105,
"gifted_for_type": "Campaign",
"meta_data": "meta1,meta2",
"name": "Free Burger",
"read_at": null,
"redeemable_created_at": "2020-05-11T12:42:47Z",
"redeemable_id": 107,
"redemption_id": null,
"reward_id": 6973,
"reward_image_url": "IMAGE_URL_GOES_HERE",
"reward_points_redeemed": 100,
"reward_properties": "Donatable X",
"status": "unredeemed",
"store_numbers": [],
"updated_at": "2020-07-23T14:01:11Z",
"user": {
"account_balance": {
"banked_currency": null,
"current_membership_level_name": "Silver Level",
"last_visit": null,
"loyalty_points": 0,
"net_balance": 5,
"net_debits": 0,
"pending_points": 0,
"total_credits": 5,
"total_debits": "0.0",
"total_lifetime_points": 5,
"total_point_credits": 5,
"total_redeemable_visits": null,
"total_visits": 0,
"unbanked_points": null,
"unredeemed_cards": null,
"user_id": 111111111
},
"anniversary": null,
"avatar_remote_url": null,
"birthday": "1999-01-01",
"email": "test@example.com",
"first_name": "FIRST_NAME_GOES_HERE",
"gender": null,
"guest_type": "Loyalty",
"last_activity_at": "2020-07-23T14:00:56Z",
"last_name": "User",
"marketing_email_subscription": true,
"marketing_pn_subscription": true,
"phone": null,
"preferred_locale": "en",
"secondary_email": null,
"signup_channel": "WebEmail",
"sms_subscription": false,
"unsubscribe_reason": null,
"unsubscribed": false,
"user_id": 111111111,
"user_status": "active"
}
}
}
Meta Fields
Meta Fields are common attributes such as content_id, timestamp, etc. that are returned in event responses, providing additional information about events. Click here to view the descriptions of the attributes.
Response Parameters
| Payload | ||
| becomes_available_at | Date_time | Date/time at which the reward becomes redeemable by an end-user |
| campaign_id | Integer | Campaign ID |
| campaign_name | String | Campaign name |
| campaign_type | String | Informs about the type of campaign through which an end-user got a reward. Currently, the only possible value is "loyalty". A "null" value signifies that the end-user did not get the reward through any campaign. |
| created_at | Date_time | Date/time when the reward was created for an end-user in the system |
| description | String | Description of the reward |
| discount_amount | Integer | Discount amount associated |
| discount_channel | String | Channels where the reward can be used. Possible values are: 1. "online_only" for online orders 2. "offline_only" for POS 3. "all" for both |
| expiring_at | Date | Date/time when the reward expires |
| expiring_at_tz | Date_time | Expiry date of the reward with time zone |
| franchisee_id | Integer | ID of the franchisee who credited the reward to the end-user's account. This could be through a campaign or admin generosity. |
| gift_reason | String | Gift reason for reward gifted to user |
| gifted_for_id | Integer | ID for the type of gifting |
| gifted_for_type | String | Type of gifting (i.e., mass gifting, feedback reply, game, etc.) |
| meta_data | String | Meta data that can be added to a redeemable. This can be used to program mobile apps to have a certain behavior when specific data are received from the server. Or it can be used as the business wishes. This can be configured from the Punchh platform and has a maximum length of 255 characters. |
| name | String | Name of the reward |
| read_at | Date_time | Date/time when the reward's notification was read by an end-user in the app |
| redeemable_created_at | Date_time | Date/time when the redeemable was created in the Punchh platform |
| redeemable_id | Integer | Redeemable ID |
| reward_id | Integer | Unique ID of the reward |
| reward_image_url | String | URL of the image depicting the reward |
| reward_points_redeemed | Integer | Reward points redeemed |
| reward_properties | String | Additional properties of the reward (e.g., "merchandise", "order ahead", "promo", etc.) that can be configured in the platform |
| status | String | Status includes: honored, unredeemed, perished, expired Note: The "expired" and "perished" values for the status parameter have been deprecated. |
| store_numbers | Array of strings | Store numbers of all locations where the reward can be redeemed. An empty array signifies that the reward is redeemable at any location. |
| updated_at | Date | Date/time when the reward was updated for an end-user in the system |
| redemption_id | Integer | Unique ID associated with the redemption |
| User | Object | |
| user.account_balance | Object | See the account_balance object in Event - Guest |
| user.anniversary | Date | Anniversary of the user |
| user.birthday | Date | Birthday of the user |
| user.email | String | Email address of the user |
| user.first_name | String | First name of the user |
| user.guest_type | String | Guest type (i.e., eClub or loyalty) |
| user.last_name | String | Last name of the user |
| user.marketing_email_subscription | Boolean | Whether the end-user has subscribed to marketing emails or not |
| user.marketing_pn_subscription | Boolean | Whether the end-user has subscribed to marketing push notifications or not |
| user.phone | Integer | Phone number of the user |
| user.preferred_locale | String | Preferred language code of the user |
| user.secondary_email | String | Secondary email of the user is configured when a user signs up with Facebook, but does not share the email ID. The app asks for an alternate email, which is kept as the `secondary_email`. |
| user.sms_subscription | Boolean | Whether the end-user has subscribed to SMS services or not |
| user.unsubscribe_reason | String | Unsubscribe reason |
| user.unsubscribed | Boolean | Unsubscribe status |
| user.user_id | Integer | User ID generated in Punchh |
| user.user_status | String | Status of the user (i.e., active, banned, or deactivated) Note: Punchh does not send guest events for deleted, anonymized, or archived users, as personally identifiable information (PII) is not stored once a guest is moved into these statuses. |