Generate licenses
POSThttps://api.evora.lol/api/developer-api/apps/{appId}/licenses
Requires scopelicenses:write
Duration is duration × expiry seconds. expiry is the unit multiplier: 86400 days, 3600 hours, 60 minutes. duration: 0 creates a lifetime key.
Unknown fields are ignored rather than rejected, so a typo silently yields a default 1-day key — send exactly the fields below.
Path parameters
| appIdrequired string (uuid) | Application UUID. App-scoped keys may only use their own application. |
Body
| amount integer | How many keys to generate. Default: 1 · Range: 1–100 |
| duration integer | Number of units. 0 = lifetime. Default: 1 · Minimum: 0 |
| expiry integer | Seconds per unit: 86400 = days. Default: 86400 |
| level integer | Subscription tier granted. Default: 1 · Minimum: 1 |
| mask string | Default: "*****-*****-*****-*****-*****" |
| note string | |
| uppercase boolean | Default: true |
| lowercase boolean | Default: false |
| is_master boolean | Default: false |
Request — 10 keys, 30 days, level 1
{ "amount": 10, "duration": 30, "expiry": 86400, "level": 1 }
Request — 1 lifetime key
{ "amount": 1, "duration": 0, "level": 2, "note": "giveaway" }
Responses
201Generated.
json
{ "licenses": [ "ABCD-EFGH-IJKL-MNOP" ], "count": 1 }
402Subscription expired or a plan quota was exhausted.
json
{ "error": "Subscription expired" }
More in Licenses
Base URL https://api.evora.lol/api/developer-api · full spec at developer-api.yaml · back to the docs