Model A
You pre-fund a campaign and Brizz generates the codes. Nothing is required from your engineering team — the API below is optional.
You build nothing
Machine-readable contract
The optional Partner API is published as OpenAPI at /coupon-integration/partner-api-v1.yaml — the same contract documented on Model B.
Brizz generates the code batch. Distribution is coordinated through the campaign's agreed channel and is currently an operational service, not an automated API capability — there is no per-recipient allocation, email/WhatsApp send or delivery tracking built into the platform yet.
A banner or newsletter advertises — it does not allocate
A campaign banner or a newsletter can promote the offer, but neither can hand a unique code to each visitor today. Automated per-recipient allocation — with consent, delivery status, retries and GDPR retention — would be a separate feature; talk to us before assuming it.
Brizz generates opaque codes into a campaign you own. Models A and B share one API — the authentication, endpoint list, scopes and reconciliation surface are documented on Model B; only the request body differs between minting and importing.
# scope: codes:write
Authorization: Bearer brz_partner_<credential_id>.<secret>
Idempotency-Key: 7f3c…
{
"quantity": 500,
"prefix": "PARTNER" // optional
}Retry-safe
The Idempotency-Key header is required. A retry after a timeout returns the original batch — you can never accidentally mint twice.
Identical to Model B: code.redeemed webhooks, the /redemptions endpoint, and downloadable reports.
Brizz uses cookies to improve your experience and measure site usage. You can manage your preferences at any time.