Redeemable Input (Object)
- dataType: array object[]required
A list of redeemables that needs to be created
- externalType: string
_id requiredA unique identifier (UUID) sent by the external system to track whether a particular entity is successfully created in the Punchh system. It serves as a primary key for the external system. If no
external_idis provided, the Punchh system will automatically generate a defaultexternal_ideither as a 40-character hexadecimal string or as a 36-character UUID. For example:- Alphanumeric hexadecimal with length 40: 875a6a33ed0f2410d8ac671c2d07c9351ca2f88e
- nameType: stringrequired
Name of the redeemable
- receiptType: object
_rule requiredSet of rules or conditions that determine how and when an offer can be redeemed
- activateType: boolean
_now Indicates whether the offer will be activated immediately. This applies when the
distributableparameter for the offer is set to true, and the business has enabled deals. Possible values: true, false - allowType: boolean
_for _support _gifting Indicates whether the redeemable is available for support gifting. Admins who have gifting permission will be able to gift this redeemable to guests for support purposes. Possible values: true, false
- alternateType: array object[] · Alternate Locale Description (Array Object)
_locale _description An object representing the redeemable description in multiple languages
- alternateType: array object[] · Alternate Locale Name (Array Object)
_locale _name An object representing the redeemable name in multiple languages
- applicableType: boolean
_as _loyalty _redemption Indicates whether this redeemable is available for redemption using loyalty points. Possible values: true, false
- autoType: boolean
_applicable Indicates whether the offer (gifted and not tied to points) can be automatically redeemed without guest interaction. This is applicable for businesses with auto redemption enabled and for discount types defined in the Auto-Application strategy.
- availableType: boolean
_as _template Indicates whether the redeemable is available for use as a template. If set to true, the redeemable can be reused and customized for creating new redeemables. Possible values: true, false
- descriptionType: string
Description of the redeemable
- discountType: string
_channel Channels where this redeemable can be discounted. The value of this parameter is for informational purposes only and is not validated by Punchh. Third-party vendors can use this information to show/hide the redeemable on their platform. Possible values: all, online_only, offline_only. The default value is "all".
- distributableType: boolean
Indicates whether the redeemable will be available only for guests who validate their segments. This parameter is applicable when the business has enabled deals.
- distributableType: boolean
_to _all _users Indicates whether the redeemable will be available to all loyalty guests. This parameter is applicable when the business has enabled deals.
- effectiveType: string
_location A valid or existing location ID or location group ID. The default value is null. Restricts redemption to the specified location(s). If a specific location needs to be specified, use the format "location:<punchh_location_id>”. If a location group needs to be selected, use the format "tag:<location_group_id>”.
- endType: string
_time Local date and time at which the offer ends
- expireType: boolean
_redemption _code _with _reward _end _date Indicates whether the redemption code expires on the reward's end date. Possible values: true, false
- expiryType: integer
_days Number of days before the reward expires. If the value of this parameter is set to 5 and the reward is credited to a guest’s account before the day ends (i.e., 11:59 PM), that day will be counted as the first day of reward availability. The reward will then expire at 11:59 PM on the fifth day.
- indefinetelyType: boolean
Indicates whether the redeemable will be available indefinitely. If set to true, the offer will not expire. If set to false, you can specify the expiry period in the
expiry_daysparameter. Possible values: true, false - lagType: object · Lag Duration (Object)
_duration This object specifies the duration before the redeemable is gifted to the guest.
- metaType: string
_data Custom information for the offer that the mobile app can use to implement specific filtering logic
- noteType: string
An internal note provided by the business. This text is not visible in the app and is solely for the business to use internally to store information for future reference.
- pointsType: integer
Number of points required to redeem the offer
- recurrenceType: object · Recurrence Schedule (Object)
_schedule Specifies how many times this redeemable should be awarded to the guest, along with the frequency
- redemptionType: integer
_code _expiry _mins Number of minutes before the redemption code attached to this redeemable expires
- remindType: integer
_before Day(s) before the offer expires, as specified in expiry_days, when the system sends a reminder if the offer has not been used
- segmentType: integer
_definition _id ID of the segment as defined in the Punchh system. A value in the "punchh-segment-id" format is required in this parameter if
distributableis set to true anddistributable_to_all_usersis set to false. This parameter is applicable when the business has enabled deals. - startType: stringFormat: date-time
_time Local date and time at which the offer starts
- templateType: object · Template (Object)
This object contains customizable messaging for the redemption process.
- timezoneType: string
Valid time zone in which the offer is applicable or active. Possible values: Etc/GMT+12, Pacific/Pago_Pago, Pacific/Midway, Pacific/Honolulu, America/Juneau, America/Los_Angeles, America/Tijuana, America/Phoenix, America/Mazatlan, America/Denver, America/Guatemala, America/Chicago, America/Chihuahua, America/Mexico_City, America/Monterrey, America/Regina, America/Bogota, America/New_York, America/Indiana/Indianapolis, America/Lima, America/Halifax, America/Caracas, America/Guyana, America/La_Paz, America/Puerto_Rico, America/Santiago, America/St_Johns, America/Sao_Paulo, America/Argentina/Buenos_Aires, America/Montevideo, America/Godthab, Atlantic/South_Georgia, Atlantic/Azores, Atlantic/Cape_Verde, Europe/London, Europe/Lisbon, Africa/Monrovia, Etc/UTC, Europe/Amsterdam, Europe/Belgrade, Europe/Berlin, Europe/Zurich, Europe/Bratislava, Europe/Brussels, Europe/Budapest, Africa/Casablanca, Europe/Copenhagen, Europe/Dublin, Europe/Ljubljana, Europe/Madrid, Europe/Paris, Europe/Prague, Europe/Rome, Europe/Sarajevo, Europe/Skopje, Europe/Stockholm, Europe/Vienna, Europe/Warsaw, Africa/Algiers, Europe/Zagreb, Europe/Athens, Europe/Bucharest, Africa/Cairo, Africa/Harare, Europe/Helsinki, Asia/Jerusalem, Europe/Kaliningrad, Europe/Kiev, Africa/Johannesburg, Europe/Riga, Europe/Sofia, Europe/Tallinn, Europe/Vilnius, Asia/Baghdad, Europe/Istanbul, Asia/Kuwait, Europe/Minsk, Europe/Moscow, Africa/Nairobi, Asia/Riyadh, Europe/Volgograd, Asia/Tehran, Asia/Muscat, Asia/Baku, Asia/Tbilisi, Asia/Yerevan, Asia/Kabul, Asia/Almaty, Asia/Yekaterinburg, Asia/Karachi, Asia/Tashkent, Asia/Kolkata, Asia/Colombo, Asia/Kathmandu, Asia/Dhaka, Asia/Urumqi, Asia/Rangoon, Asia/Bangkok, Asia/Jakarta, Asia/Krasnoyarsk, Asia/Novosibirsk, Asia/Shanghai, Asia/Chongqing, Asia/Hong_Kong, Asia/Irkutsk, Asia/Kuala_Lumpur, Australia/Perth, Asia/Singapore, Asia/Taipei, Asia/Ulaanbaatar, Asia/Tokyo, Asia/Seoul, Asia/Yakutsk, Australia/Adelaide, Australia/Darwin, Australia/Brisbane, Australia/Melbourne, Pacific/Guam, Australia/Hobart, Pacific/Port_Moresby, Australia/Sydney, Asia/Vladivostok, Asia/Magadan, Pacific/Noumea, Pacific/Guadalcanal, Asia/Srednekolymsk, Pacific/Auckland, Pacific/Fiji, Asia/Kamchatka, Pacific/Majuro, Pacific/Chatham, Pacific/Tongatapu, Pacific/Apia, Pacific/Fakaofo