Your reward history, including campaigns no longer listed
Authorization
bearer In: header
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/rewards/claims"{ "claims": [ { "pointsSpent": 0, "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "campaignId": "13f8bf6d-dc27-4a04-bffe-6e5b13c19ddf", "deliveryKind": "physical_gift", "status": "reserved", "reservedAt": "2019-08-24T14:15:22Z", "expiresAt": "2019-08-24T14:15:22Z", "redeemedAt": "2019-08-24T14:15:22Z", "redemptionAvailable": true, "title": "string", "merchantName": "string", "kind": "product", "eligibility": "signup", "signupWithinDays": 30, "usesPerMember": 1, "usesPeriod": "total", "benefit": { "type": "free" }, "exclusions": "", "outletIds": [], "catalogItemId": null, "redemptionOutlets": [], "catalogItemTitle": null, "rules": "" } ]}Confirm points cost and issue a voucher valid for exactly seven days POST
The confirmed cost must match the published offer. Voucher issuance and points debit are atomic. Reuse claimId on retry; the same claimId returns the same voucher, and each paid use is debited separately. Unused expired vouchers return their points on the next balance refresh. No health data or earning rule is enabled by this operation.
Your claim with a short-lived signed QR and online fallback code GET
Proof is private and contains no PII. Refresh the QR before its expiresAt. Pickup always requires online merchant authorization and an atomic redemption; offline signature verification alone cannot confirm inventory or collection. The digital_voucher kind uses this claim proof as its voucher; no external voucher delivery is implied.