Ready2order Coupon API
Coupons are gift cards and vouchers that merchants sell and later accept as payment at the point of sale. The `coupon_value` field always holds the current remaining balance. **Balance and Lifecycle** You create a coupon with an initial value. From there you can [charge it](#operation/couponChargeById) (add value) or [redeem it](#operation/couponRedeemById) (deduct value). Partial redemptions work fine; the coupon stays active until the balance reaches zero. **Coupon Purpose** `coupon_purpose` determines when VAT is due. We distinguish between two voucher types: | Purpose | When VAT is due | `coupon_containsVat` | |---------|-----------------|----------------------| | `single` | At issuance (place of supply and tax rate are known at creation) | The applicable rate, e.g. `20` | | `multi` | At redemption (the POS applies the right rate per item) | Must be `0` | Single-purpose suits vouchers for specific goods at a fixed rate, such as a drink voucher tied to a particular product. Multi-purpose fits general gift cards redeemable for anything or across multiple locations. Check with your tax advisor which type applies to your situation. **Identifier** `coupon_identifier` is the numeric code printed on physical voucher cards. If you leave it out, an EAN-13 code is generated automatically. Pass it as the `identifier` query parameter on [GET /coupons](#operation/couponGetAll) to look up a coupon by barcode scan.