Bulk license actions
POSThttps://api.evora.lol/api/developer-api/apps/{appId}/licenses/bulk
Requires scopelicenses:write
Acts on existing licenses; it does not create them — to generate many at once use amount on POST /licenses. Unsupported actions return 400 rather than silently affecting nothing.
Path parameters
| appIdrequired string (uuid) | Application UUID. App-scoped keys may only use their own application. |
Body
| actionrequired enum | One of: delete_unused · delete_all · delete_selected · ban_selected · unban_selected · extend_selected · add_time · reset_hwid_selected · pause_selected · unpause_selected · extend_all · ban_all · unban_all · pause_all · unpause_all · reset_hwid_all · delete_all_matching |
| ids string (uuid)[] | Required by every *_selected action. |
| durationSeconds integer | Required by extend_selected, extend_all, add_time. |
| reason string | |
| sourceFilter enum | Which slice *_all actions apply to.One of: all · developer · reseller · Default: "all" |
Request — banSelected
{ "action": "ban_selected", "ids": [ "6f1e...", "7a2f..." ], "reason": "chargeback" }
Request — extendAll
{ "action": "extend_all", "durationSeconds": 604800, "sourceFilter": "all" }
Responses
200Applied.
json
{ "success": true, "affected": 12 }
400Missing required field, or an unsupported action.
json
{ "error": "Unsupported bulk action: frobnicate" }
More in Licenses
Base URL https://api.evora.lol/api/developer-api · full spec at developer-api.yaml · back to the docs