Operator guideEN

Bet Limits / Form

Create workspace for predefined bet-limit rules, including category fan-out, EUR amount range, helper currency preview, player-tag targeting, MWL behavior, and active state.

How to use this guide

Start with the main guide

Follow the explanation and examples first. Extra definitions and formulas are available below when you need them.

What this form does

This page creates predefined bet-limit rules at /bet-limits/create.

The saved rule values are stored in EUR. The currency selector on this form is a preview helper only; it does not change the saved currency or write converted amounts.

Visible fields

  • Description (optional)
  • Games Categories
  • Priority
  • Currency for Preview
  • Amount From EUR
  • Amount To EUR
  • Converted Preview
  • Include Tags
  • Exclude Tags
  • Apply only when player declined MWL
  • Active

Important behavior

One submit can create several rules

Games Categories is a multi-select on create.

If one category is selected, the save flow creates one category rule. If several categories are selected, the save flow creates one rule per selected category in one transaction.

If no category is selected, the save flow creates one global fallback rule.

Amounts are saved in EUR

Amount From EUR and Amount To EUR are the saved range. The page requires both values.

No verified create-time check was found that guarantees Amount From EUR is lower than or equal to Amount To EUR. Operators should enter a normal lower-to-upper range.

Currency preview is helper-only

Currency for Preview uses the selected currency's marketing ratio when present; otherwise it uses exchange rate; otherwise it falls back to 1.

The converted preview appears only when the selected preview currency is not EUR and at least one amount field has a value.

Tags define who the rule can match

  • Include Tags: player must have all selected tags.
  • Exclude Tags: player must not have any selected tag.

Leaving include tags empty means the rule can match all players unless another field narrows it.

Priority decides the winner

When multiple rules match the same player, the highest numeric Priority wins.

MWL flag narrows the rule

Apply only when player declined MWL saves the rule as MWL-inactive-only. Use it for rules that should apply only when the player's Monthly Winning Limit is inactive or declined.

Save flow

Create builds a payload from the form values, converts the category array into a comma-separated category string or null, sends it to the source service, and returns to the previous page after success.

Cancel returns to the previous page without creating a rule.

More details

Definitions and formulas

Open only the section you need. The relevant section opens automatically when you request help for a specific item on screen.

Calculations9 topicsOpen details

Create fan-out by category

Logic
The page stores selected category IDs as an array., Before submit, the page joins selected IDs into a comma-separated string., Empty category selection is submitted as null., The create flow treats empty, null, zero, or the literal null string as global scope., The create flow splits a non-empty comma-separated category string and creates one rule per selected category., The create operation is wrapped in one transaction.

Currency preview conversion

Logic
Preview currency defaults to EUR., The page finds the selected currency in the currency list., The page uses the selected currency marketing ratio when present., The page falls back to selected currency exchange rate when marketing ratio is unavailable., The page falls back to 1 when neither value is available., Converted Preview is shown only for non-EUR preview currency and when at least one amount field has a value., Converted Preview is not submitted to the create flow.

Amount range validation caveat

Logic
The page requires Amount From EUR., The page requires Amount To EUR., The create flow requires amountFromEur., The create flow requires amountToEur., No verified create-time check was found that enforces Amount From EUR <= Amount To EUR.

Submit payload formation

Logic
The page stringifies amountFromEur before submit., The page stringifies amountToEur before submit., The page sends isActive, mwlInactive, includeTags, excludeTags, priority, and description., The page does not send selected preview currency or converted preview values., The create flow persists the accepted values into user_limits rows.

Tag matching rules

Logic
Include Tags is an all-match condition according to the form helper., Exclude Tags blocks matching when any listed tag is present according to the form helper., Both tag arrays are submitted to the create flow., Empty include tags can match all players unless other scope fields narrow the rule.

Priority winner

Logic
The form helper says a higher number means higher priority., The form helper says the highest number wins when multiple rules match a player., The page validates priority as optional and minimum 1 when present., Empty priority is submitted as null.

MWL inactive rule gate

Logic
The MWL switch defaults to false., When enabled, the page submits mwlInactive=true., The create flow persists mwlInactive on the created rule., The form helper says the rule activates only if the player opted out of Monthly Winning Limit.

Create success flow

Logic
On successful create, the page shows Limit created., The page resets the form., The page clears submitting state., The page returns the operator to the previous page.

Cancel flow

Logic
Cancel calls browser/router back navigation., Cancel does not submit the form., No create request is sent when the operator cancels.
Fields11 topicsOpen details

Description (optional)

Internal note saved with the rule and not shown to players.

Group
context
Data Type
string
Validation
Page: Optional string.

Games Categories

Game categories to which the rule applies.

Group
scope
Data Type
multi-select
Submit Transform
Selected category IDs are joined into a comma-separated string before submit; empty selection is submitted as null.
Source Mapping
Saved Field: masterGameSubCategoryId | Empty: Creates a global rule. | One Value: Creates one category rule. | Multiple Values: Creates one rule per selected category.
Validation
Page: Optional array of strings.
Caveats
Multiple selected categories fan out into multiple saved rules., The create flow creates those rows in one transaction.

Priority

Higher numeric priority wins when more than one rule matches the same player.

Group
scope
Data Type
integer
Validation
Page: Optional number., Minimum 1 when present.
Caveats
Empty priority is submitted as null.

Currency for Preview

Helper-only currency used to preview converted ranges without changing the saved EUR rule.

Group
helper
Data Type
enum
Default
EUR
Preview Logic
Uses selected currency marketing ratio when present., Falls back to selected currency exchange rate., Falls back to 1 when neither value is available.
Caveats
This field is not submitted to the create flow., It does not change the saved EUR amount range.

Amount From EUR

Lower bound of the EUR range saved for the rule.

Group
thresholds
Data Type
number
Submit Transform
Submitted as a string value.
Validation
Page: Required number.
Caveats
No verified create-time ordering check was found against Amount To EUR.

Amount To EUR

Upper bound of the EUR range saved for the rule.

Group
thresholds
Data Type
number
Submit Transform
Submitted as a string value.
Validation
Page: Required number.
Caveats
No verified create-time ordering check was found against Amount From EUR.

Converted Preview

Helper-only preview of how the EUR range converts into the selected helper currency.

Group
helper
Data Type
amount-range
Display Conditions
Selected preview currency is not EUR., At least one amount field has a value.
Caveats
Preview values are not saved., Preview uses the helper currency symbol or code from the currency lookup.

Include Tags

Player must have all selected tags for the rule to match.

Group
targeting
Data Type
string-list
Validation
Page: Optional array of strings.
Caveats
Empty include tags means the rule can match all players unless narrowed by category, excludes, MWL flag, or active state.

Exclude Tags

Player must not have any selected tag for the rule to match.

Group
targeting
Data Type
string-list
Validation
Page: Optional array of strings.

Apply only when player declined MWL

Restricts the rule to players whose Monthly Winning Limit is inactive or declined.

Group
flags
Data Type
boolean
Default
false
Validation
Page: Optional boolean.

Active

Enables or disables the rule during bet-limit resolution.

Group
flags
Data Type
boolean
Default
true
Validation
Page: Optional boolean.
Caveats
Creating a rule as inactive means it should not participate in active rule matching.
More help

Related pages

Bet Limits

Operator documentation for bet-limit inventory, create flow, and saved limit detail pages.

Bet Limits / Detail

Saved bet-limit edit workspace for one predefined rule, including locked category scope, EUR amount range, helper currency preview, player-tag targeting, MWL behavior, and active state.

Bet Limits / List

Bet-limit inventory for category and global betting rules, including rule resolution help, filters, status toggles, soft delete, and bulk JSON maintenance.

Affiliate Deals / Form

Create and edit form for affiliate deals, including PID, date window, commercial terms, and responsible person.

Affiliate Payment Settings / Form

Create and edit form for one affiliate payment-setting record, with visible PID targeting, minimum deposit threshold, and active-state control.

Auto Tags Manager / Create

Full rule-builder for a new automatic tagging rule, including priority, tag actions, coupon actions, KPI field selection, and draft impact estimation.