What this surface does
This is the main catalog for reusable bonus definitions.
Operators use it to find an existing bonus, understand whether it is active or archived, and then open the correct row action.
How to use it
- Use
Search Bonusfor the English promotion title,Promo Codefor an exact Entry Code, orBonus IDfor one or more numeric IDs. - Narrow the list with:
- active/inactive status
- bonus type
- bonus group
- archived mode
- Open the row action that matches the task:
Viewto inspect the current setupEditto change the bonusActivate/Deactivateto change availabilityArchive/Restoreto move the record in or out of the active catalog
- Switch between table and grid view if you need compact scanning or card-style browsing. The data source and actions stay the same in both modes.
Filters and tabs that matter
Search Bonusmatches the free-text catalog query.Search Bonusactually checks the English promotion title, while the visibleNamecolumn showsbonusName. A visible name is therefore not guaranteed to match this search.Promo Codetrims the value and requires an exact match insidecouponCodes, the array shown as Entry Codes.Bonus IDaccepts one numeric ID or comma-separated numeric IDs.Statusnarrows the list toAll,Active, orInactive.Bonus Typechanges both the main type tab and the request payload.Bonus Groupnarrows the list with the secondary tab row when group options exist.Active Bonusesshows non-archived rows, including both Active and Inactive statuses.Archived Bonusesswitches the whole surface into restore-first mode.Bonus Mapforces theBonus Mapgroup and hides the group-tab row.
What operators should watch for
Archivedis a separate working mode. If the row seems missing, first check whether archived mode is enabled.- The visible row status is an operator status, not proof that the bonus is currently assigned to any player.
- Group tabs and type tabs are filtering tools. They do not change the bonus itself.
- All Groups intentionally excludes Bonus Map-generated rows; use the dedicated Bonus Map tab for those definitions.
- The page supports both table-style and card-style browsing, but the underlying row actions stay the same.
Entry CodesreadscouponCodes;Exit Codesreads the separatenextCouponCodesarray.- The Rows selector exposes 5000 and 10000, but the server accepts a maximum of 1000. Those two choices fall back to 15 returned rows on page one.
- Most filter edits do not reset pagination. If a narrower filter appears empty, return to page one before assuming there are no matches.
Common questions
Why is a bonus missing from the default list?
Usually because one of these is true:
- the row is archived
- the type or group filter excludes it
- the search string is still active
- the normal All Groups view excludes Bonus Map-generated rows
When should I archive instead of deactivate?
Use Deactivate when the bonus should stay in the normal working catalog but should not currently be used.
Use Archive when the bonus should be removed from the active working set and treated as an old configuration.
Why does the Active tab still show unfinished work?
The list uses the active/inactive state from the bonus row, not a separate “published” concept. A bonus can appear in the active working set while still needing content or later lifecycle follow-up.