Force Redeem
The Force Redemption API allows administrators (e.g., restaurant managers, support staff, or corporate team members) to override normal redemption flows and manually or programmatically redeem an offer or promotion on behalf of a guest. This functionality is particularly useful in various customer support, operational, and exception-handling scenarios.
Note: The Force Redemption API is intended primarily for support-related scenarios where offers need to be redeemed on a limited scale. It should not be used for bulk expirations or large-scale force redemptions. For example, if a brand has distributed offers through a campaign and later runs out of stock for the promotion, this API should not be used to bulk-expire the offers already available to guests in order to discontinue the campaign.
Usage Limit: Permissible usage is capped at 500 requests per minute (RPM), with a daily limit of up to 100,000 requests. If you need to process more than 100,000 requests in a single day, contact your Punchh representative.
- Type: string
Authorization requiredBearer token for admin authorization, who is making a call on behalf of the customer. Send the API key in the following format: "Authorization: Bearer BUSINESS_ADMIN_KEY_GOES_HERE".
- Type: object
redemption - Type: integer
user _id ID that identifies the user
- Type: object
201 Returns the details of a redemption done by a user
- Type: stringFormat: date-time
created _at Date/time when the redemption was created in the system, in ISO 8601 format
- Type: stringFormat: date-time
expiring _at Date/time when the redemption_tracking_code expires and the user cannot use it at the POS
- Type: integer
location _id Location ID associated with redemption
- Type: integer
redeemable _id Unique ID of the redeemable
- Type: string
redeemable _name Name of the redeemable
- Type: numberFormat: float
redeemed _value For a business with banked currency, a currency value will be returned (e.g., 10 would mean $10).
For a business without banked currency, a points value will be returned (e.g., 10 would mean 10 points).
- Type: integer
redemption _id Unique ID of the redemption that has been created
- Type: string
redemption _image _url URL of the image displayed in the app to depict the redeemable
- Type: string
redemption _message A descriptive message that tells a user what the user has redeemed
- Type: string
redemption _status Status of the redemption. The values returned can be:
- redeemable: The redemption can be redeemed at the POS.
- expired: The redemption has expired and becomes unusable for the user.
- honored: The redemption has already been processed successfully and redeemed by the user at a POS.
- cancelled: The redemption can be voided by a user by approaching the POS if a redemption is done by mistake and the user wants to cancel it.
- Type: string
redemption _tracking _code Code that a user must submit at the POS to receive the redeemed reward
- Type: stringFormat: date-time
updated _at Date/time at which the redemption was updated in the system
- Type: object
401 - Type: string
error