Zupy can deliver a customer’s loyalty card or coupon as an Apple Wallet / Google Wallet pass. As a partner you only tell Zupy which customer and which platform — Zupy generates the pass from the merchant’s existing card/coupon design and template.Documentation Index
Fetch the complete documentation index at: https://docs.zupy.com/llms.txt
Use this file to discover all available pages before exploring further.
Generation is reference-only. The integration cannot personalize the pass (no custom fields,
colors, or templates). Zupy builds it from the data and wallet template the merchant already
configured — exactly the same pass the customer would get from the program landing page.
How it works
Both the program landing page and the partner API use the same generator (PassGenerationService). The only difference is delivery:
| Flow | Endpoint | Delivery |
|---|---|---|
| Landing page (in-browser) | downloads the .pkpass directly | streams the file / redirects to Google |
| Partner API | POST /api/v2/wallet/passes/loyalty/ | returns a pass_url you hand to the customer |
pass_url is the same Apple .pkpass URL / Google Wallet save link the LoyaltyCard carries.
The customer opens it to add the card to their wallet.
Generate a loyalty card pass
| Field | Type | Description |
|---|---|---|
customer_id | string | Required. Customer KSUID (the LoyaltyUser). |
platform | string | Required. apple or google. |
Response (201)
pass_url to the customer (link, button, QR). Opening it adds the card to their wallet.
Generate a coupon pass
| Field | Type | Description |
|---|---|---|
customer_id | string | Required. Customer KSUID. |
coupon_id | string | Required. Issued coupon KSUID (a RewardRedemption, see Coupon Lifecycle). |
platform | string | Required. apple or google. |
Check pass status
List a customer’s passes
Wallet endpoints require a read-write API key (they create passes). Read-only keys get
403 on the create endpoints.