Catalog
Everything a player wins is something your product already gives out: a discount code, a free coffee, a month of premium. The catalog is your list of those things, so a mission or a shop listing has something to hand over as a reward.
One entry, any amount
An entry says what kind of thing it is, not how much of it.
Free spins is one entry. A mission can pay 10 of them, and a shop listing can sell 50 of them for 2,000 points. Same entry, two amounts, decided wherever it is handed out.
What an entry holds is fixed when you define it:
| Number | 10 spins, 5 euros of credit. |
| Text | A voucher code, a tier name. |
| Boolean | Premium unlocked (true), account restricted (false). |
Gemifier hands nothing over
It works out who earned what and tells your system, because the codes and the stock room are yours. That message arrives as a webhook.
You cannot delete an entry, but you can deactivate it. Nothing a player has already earned is affected.