Discount vouchers and promotions
List vouchers
List all vouchers with optional filters and pagination
Permissions: 🔵 vouchers.read
query Parameters
location_idFilter by location ID
company_idFilter by company ID
voucher_typeFilter by voucher type
enabledFilter by enabled status
is_templateFilter by template status
codeExact code match
searchSearch in name or code
include_restrictionsInclude restrictions in response
pagelimitsortorderList vouchers › Responses
List of vouchers
statusCreate voucher
Create a new voucher with optional restrictions
Permissions: 🟢 vouchers.create
Create voucher › Request Body
nameInternal voucher name
codeVoucher code (will be uppercased)
voucherTypelocationIdLocation ID (required if companyId not set)
companyIdCompany ID (required if locationId not set)
enabledbalanceModemaxUsesTotal usage limit
perUserUsesPer-user usage limit
minOrderAmountCentsMinimum order amount in cents
maxDiscountAmountCentsMaximum discount cap in cents
initialBalanceCentsInitial balance for gift cards
canCombineautoApplyvalidFromvalidUntildisplayTitleGuest-facing title
displayDescriptionGuest-facing description
displayImageUrlGift card image URL
alwaysVisibleShow promotion even when requirements not met
isTemplateWhether this is a template voucher
templateVoucherIdParent template voucher ID
Create voucher › Responses
Voucher created successfully
statusUpdate voucher
Update an existing voucher
Permissions: 🟠vouchers.update
path Parameters
idVoucher ID
Update voucher › Request Body
namecodeenabledvoucherTypemaxUsesperUserUsesminOrderAmountCentsmaxDiscountAmountCentscanCombineautoApplydisplayTitledisplayDescriptiondisplayImageUrlalwaysVisibleisTemplatetemplateVoucherIdinitialBalanceCentsremainingBalanceCentsbalanceModevalidFromvalidUntilUpdate voucher › Responses
Voucher updated successfully
statusSend voucher email
Send voucher code and QR code via email to a recipient
Permissions: 🟠vouchers.update
path Parameters
idVoucher ID
Send voucher email › Request Body
emailRecipient email address
personal_messageOptional personal message (for gift cards)
Send voucher email › Responses
Email sent successfully
statusApply voucher
Apply a validated voucher to a tab
Apply voucher › Request Body
codesVoucher codes to apply
locationIdLocation ID
tabIdTab UUID
kitchenDispatchIdKitchen dispatch UUID
Items to validate against
userIdUser ID for tracking
emailEmail for tracking
phonePhone for tracking
Apply voucher › Responses
Voucher applied successfully
statusConsume vouchers
Consume (commit) previously reserved voucher reservations
Consume vouchers › Request Body
reservationIdsReservation IDs to consume
tabIdTab UUID
Consume vouchers › Responses
Vouchers consumed successfully
statusGet eligible vouchers
Get vouchers eligible for a location/tab. Returns promotions and user-restricted vouchers.
Permissions: 🔵 vouchers.read
Get eligible vouchers › Request Body
locationIdLocation ID (required)
tabIdTab UUID - will fetch user IDs from tab members
userIdsDirect user IDs to check for user-restricted vouchers
Cart items. When provided, vouchers are filtered against item/tag/variant/layout restrictions, required items, and minimum order amount — only vouchers that would pass at reservation time are returned.
totalAmountCentsTotal order amount in cents. Used for min order validation when items array is empty (e.g. tab-level checks).
layoutIdCurrent browsing layout UUID. Used for INCLUDE_LAYOUT/EXCLUDE_LAYOUT restriction filtering at SQL level.
Get eligible vouchers › Responses
List of eligible vouchers
statusRelease vouchers
Release (cancel) previously reserved voucher reservations
Release vouchers › Request Body
reservationIdsReservation IDs to release
tabIdTab UUID
Release vouchers › Responses
Vouchers released successfully
statusSearch vouchers
Search vouchers by code or name for POS lookup
query Parameters
qSearch query (code or name)
location_idFilter by location ID
limitMax results to return
Search vouchers › Responses
Matching vouchers
statusValidate voucher(s)
Validate one or more voucher codes against a tab or specific kitchen dispatch items.
Validate voucher(s) › Request Body
codesArray of voucher codes to validate
locationIdLocation ID
includePromotionsInclude auto-apply promotions for this location
Validation context
Validate voucher(s) › Responses
Validation results for all voucher codes
status