Validation Codes

Scenario
Outcome
Code
Rejection message

Checks passed

Accepted

0

Transaction processed

Model Exceptions

A field which is mandatory in the ticket is missing or empty. The missing field is specified in the rejection message.

Rejected

-100

The following mandatory field is missing: <parameterName>

Value in mandatory field has wrong type

Rejected

-101

Invalid value in field bet.sys is not of expected type

Value in optional field has wrong type

Rejected

-102

Invalid value in field bets.selectionRefs.banker is not of expected type

A field which is supposed to contain a number was sent in the ticket by the customer but with the wrong number type. For example, a float was sent instead of an integer. The field with wrong number type is specified in the rejection message.fields only)

Rejected

-103

Invalid numeric type for field bet.stk

A date field is sent with the wrong format. Field, wrong date and expected format are specified in the rejection message.

Rejected

-104

Invalid date format for field "ts_UTC", found "20161616", expected date format is "YYYYMMDDHHMMSS"

Selection ID for Non-Sportradar selection is sent in wrong format

Rejected

-105

Selection ID has invalid format

a) The field ChanneID was sent with a value which is not recognized by MTS or with a format error. Allowed values are listed in the rejection message.

b) The field source.terminalID was sent with a value which exceeds the allowed length.

c) The field endcustomerID was sent with a value which exceeds the allowed length.

Rejected

-106

a) Invalid value in field "channelId", found "Custom", allowed values are [Internet, Mobile, Retail, SMS, Terminals, call centre]

b) Invalid value in field source.terminalID, found “x” exceeds maximum allowed length

c) Invalid value in field endcustomerID, found “x” exceeds maximum allowed length

Value out of allowed range (only for fields outside source object)

Rejected

-107

Value in field <parameterName> is out of allowed range,found <parameterName>, allowed range is X <--> Y

One of the combination of selection in the multi-bet ticket is not acceptable

Rejected

-108

Ticket contains a bet with duplicate value in field bets.selectionRefs.selectionIndex

Ticket contains an invalid ticket version

Rejected

-109

Invalid value in field version, found X.Y, allowed values are [1.4, 2.0, 2.1 and 2.2]

Ticket Exceptions

Ticket has no bet

Rejected

-201

The following mandatory field is missing: bets

Ticket has no selections

Rejected

-202

The following mandatory field is missing: selections

Bet extension has no bookmaker name

Rejected

-204

The following mandatory field is missing: sender.bookmakerId

The field "Market" contains a value which is not recognizable by MTS.

Either the prefix which specifies if the market is live, pre-match or uof is not correct or value in "Market" field is not correct.

Rejected

-205

Invalid prefix or incorrect market pattern in field selections.id,

Selection: <Selection URL>, Match: <Event ID>

Illegal values in selectedsystems. The nfold type requested is not compliant with the number of selections. It is not possible, for example, to ask for 12folds if the number of selected market is 6. Also Bankers must be kept into consideration as, if bankers are selected the number of possible folds out of a certain number of selections decreases.

Rejected

-207

Values [X] in selectedSystems array are invalid for bet with Y selections incl. Z bankers

Ticket contains illegal CCF value

Rejected

-208

Ticket#%s has illegal CCF value of '%s'

LimitID field is missing

Rejected

-209

The following mandatory field is missing: sender.limitId

1) The reofferRefId in the ticket (after reoffer) does not match the ID of the original ticket

2) The stake (after re-offer) does not match the re-offered stake.

Rejected

-210

1) Does not match reofferRefId

2) Stake does not match re-offered stake.

Timing for sending re-offered bet expired.

Rejected

-211

Contains reofferRefId #MTS_Ticket_Version that was not found

Bet Ids provided for bets in the ticket are not acceptable.

Rejected

-212

Inconsistent bet ids on ticket, either all must be defined, or none.

Non-Sportradar content is disabled for specific bookmaker

Rejected

-213

Bookmaker is not allowed to have non- Sportradar content in ticket.

Non-SR content selection is included in a system bet

Rejected

-214

Ticket has system bet with Non- Sportradar content.

Last match end date is in the past

Rejected

-215

Ticket's “lastMatchEndTime” is older than ticket reception time.

“lastMatchEndTime” is not sent when Non-SR content selection is present in the bet

Rejected

-216

Ticket with Non-Sportradar content has no “lastMatchEndTime” field.

Data Format Exceptions

Stake value is negative

Rejected

-301

Invalid value in field bets.stake.value, found -X, should be a positive value

Euro Stake is negative

Rejected

-302

"ticket#%s has negative EUR stake %s"

Stake is missing or is null

Rejected

-305

Invalid value in field bet.stk

Bet stake is lower than bookmaker min stake limit

Rejected

-306

Stake EUR amount X is too low. Minimum allowed on Limit ID level is Y

The currency field is filled with a value which is not recognizable by MTS. Please, check the value sent

Rejected

-307

Currency YYY is not found in MTS

Max admitted stake is exceeded

Rejected

-308

Max stake is too high

Timestamp in the ticket is future time

Rejected

-309

Value in field timestampUtc is future time

Timestamp in ticket is outdated time

Rejected

-310

Value in field timestampUtc is outdated time

Unit stake field is null

Rejected

-311

Ticket#%s unit stake is null

This currency has been disabled in MTS.

Rejected

-312

Currency YYY is disabled in MTS

The maximum number of selections allowed in MTS is 100. A ticket with more than 100 selections cannot be accepted.

Rejected

-313

Selections amount 101 is higher than max allowed of 100

Selection is sent with a wrong format

Rejected

-314

Ticket %s selection '%s' has invalid line '%s', allowed values "

Bet selection match ID contains a value which is not acceptable. Value must be >0

Rejected

-315

Value in field selections.eventId should be positive number, Selection: <Selection URL>, Match: - XXXXXXXX

The value of the odds is minor than the minimum value allowed. Minimum value allowed is specified in the rejection message.

Rejected

-316

Odds value is too low. Found 0.01, allowed minimum is 1.01, Selection: <Selection URL>, Match: <Event URL>

The "bank" field was sent with an unacceptable value. Values allowed are either true or false

Rejected

-317

Invalid data in field

bets.selectionRefs.banker. Found X,

allowed values are [true, false], Selection Selection: <Selection URL>, Match: <Event URL>

Invalid value in field bookmakerID

Rejected

-319

Deserialization failure ~~> invalid value in field sender.bookmakerId

Related contingency: An outright market cannot be combined with an event which belongs to the same tournament.

Rejected

-320

Chosen events or markets cannot be combined as Tournaments are related<List of Selection URLs>

Related contingency: The bet contains selections which belong to the same market from the same event.

Rejected

-321

Bet contains duplicate selections on same Match: <SelectionURL>, Match: <Match ID>

Related contingency: The bet contains more than one selection from the same event, but different market.

Rejected

-322

Bet contains multiple selections on same Match: <SelectionURL>, Match: <Match ID>

Related contingency: The bet contains more than one selection from the same team on tournaments which are correlated.

Rejected

-323

Bet contains duplicate Team IDs in connected Tournaments

The number of possible combinations is different from the expected ones

Rejected

-324

"Number of generated combinations does not match expected"

Bet selection odd missing

Rejected

-325

Ticket#%s selection %s is missing odds

Bet selection banker on Non-Sr content is now allowed

Rejected

-326

Banker selection is not allowed with non-Sportradar content

Ticket contains two selections with same event ID and selection ID

Rejected

-327

Ticket#%s contains two selections with same event ID and selection ID

Related contingency: Singles Only rule

Rejected

-328

Selection should not be allowed to be placed on accumulator bet. <SelectionURL>, Match: <Match ID>

Bet selection contains illegal multiways

Rejected

-333

Ticket#%s contains illegal multiways

Extended ways only allows a certain number of combinations, so that tickets don't become too big to process and store. Currently, it's 512 for extended ways.

Rejected

-334

"ticket#%s has too many combinations for extended ways; max %s"

Rejection in case internally MTS cannot generate bet out of JSON from Operator

Rejected

-335

Could not generate bets

Ticket contains negative bonus value

Rejected

-336

Bonus value negative -XXX

Bet entire stake is not positive on ticket

Rejected

-337

Ticket#%s has entire stake that is not positive %s

Bet entire stake is null on ticket

Rejected

-338

Ticket#%s has null entire stake

LiveOdds real time data Exceptions

The event sent it not recognized by SR. Format of the value sent should be reviewed or ensure the event belongs to SR feed.

Rejected

-401

Match is not found in MTS, Selection: <SelectionURL>, Match: <Match ID>

The event sent is recognized by SR, but it is not active.

Rejected

-402

Match is not active in MTS, Selection: <SelectionURL>, Match: <Match ID>

The selection sent it not recognized by SR. Format of the value should be reviewed or ensure the selection belongs to BR feed.

Rejected

-403

Outcome is not found in MTS, Selection: Selection: <SelectionURL>, Match: <Match ID>

The selection sent is recognized by SR, but not active.

Rejected

-404

Outcome is not active in MTS, Selection: Selection: <SelectionURL>, Match: <Match ID>

The market sent it not recognized by MTS. Format of the value sent should be reviewed or ensure the market belongs to BR feed.

Rejected

-405

Market is not found in MTS, Selection: Selection: <SelectionURL>, Match: <Match ID>

Outright is not found in Line Service

Rejected

-406

Outright is not found in MTS, Selection: Selection: <SelectionURL>, Outright: <Outright ID>

Outright is not active in Line Service

Rejected

-407

Outright is not active in MTS, Selection: <SelectionURL>, Outright: <Outright ID>

Outright market is recognized by SR, but not active

Rejected

-408

Market is not active in Lines Provider, Selection: <SelectionURL>, Outright: <Outright ID>

Outright selection is not recognized by SR. Check the format of the value sent and ensure the outright selection belongs to BR feed.

Rejected

-409

Outcome "UNDER" is not found in Lines Provider, Selection: <SelectionURL>, Outright: <Outright ID>

Outright selection is recognized by SR, but not active

Rejected

-410

Outcome !XXX is not active in Lines Provider, <SelectionURL>, Outright: <Outright ID

Odds are not retrievable for the selection sent by the customer

Rejected

-420

Odds not found for selection in Lines Provider

The odds has changed. Odds in the bet is too high if compared with the current one. The bet cannot be accepted.

Rejected

-421

Odds X.YZ are too high, Selection: <SelectionURL>, Match: <Match ID>

Market is not found in Line Service mapping

Rejected

-422

Market is not found, Selection: <SelectionURL>, Match: <Match ID>

Market expired in case of basketball live total markets or markets which results change very fast.

Rejected

-423

Market/SOV expired in MTS. Selections: <SelectionURL>, Match: <Match ID>

The bookmaker has the "alternative odds" feature activated and:

The odds sent for the bet are different from the bookmaker current odds (RTOP feed)

Rejected

-430

Ticket odds X.YZ are different than bookmaker odds A.BC, Selection: <SelectionURL>, Match: <Match ID>

The bookmaker has the "alternative odds" feature activated and:

The odds sent for the bet are higher than the bookmaker current odds (RTOP feed)

Rejected

-431

Ticket odds X.YZ are higher than bookmaker odds A.BC, Selection: <SelectionURL>, Match: <Match ID>

Ticket selection odds are higher than maximum acceptable global odds

Rejected

-432

Ticket odds X.YZ are higher than global fair odds A.BC, Selection: <SelectionURL>, Match: <Match ID>

The bookmaker is on delta offer, and does not have the "alternative odds" feature activated:

The odds sent in the ticket are higher than the bookmaker current odds (RTOP feed) and the global odds. If global odds are not present, bookmaker fair odds are used.

Rejected

-433

Ticket odds are higher than global fair odds X.YZ or bookmaker odds A.BC, Selection <SelectionURL>, Match: <Match ID>

Custom Bet is built incorrectly: it either contains selections from different events or the bet is sent as a system bet (value in “selectedSystems” field does not mirror the number of selections).

Rejected

-440

Custom bet is invalid. Reason: custom bet ticket has selections on different events: selection <SelectionURL> on event <Event X ID>, selection < SelectionURL> on event <Event Y ID>

Custom bet is invalid. Reason: custom bet ticket has system array with one element X, expected Y (number of ticket selections))

The odds have changed. Odds in the Custom Bet are too high compared to the current ones. The bet cannot be accepted.

Rejected

-441

Odds X.YZ are too high, allowed maximum from custom bet API is A.BC

Generic error code sent to the bookmaker when the MTS does not receive any odds from UOF Custom Bet API during the validation process.

Rejected

-442

External Custom Bet API service is not available

The Custom Bet API returned a BAD_REQUEST error (illegal combination, duplicate market ID, sport not supported, outcome not found, etc.).

Rejected

-443

Custom Bet API returned a bad request: %s

The Custom Bet API returned a CONFLICT error (betstop status, market conflict, etc.).

Rejected

-444

Custom Bet API returned a conflict: %s.

The Custom Bet API returned a NOT_FOUND error (no data for event, match ended, etc.)

Rejected

-445

Custom Bet API returned a not found error: %s.

The Custom Bet API returned an UNAUTHORIZED error (bookmaker does not have access to the sport/event/source).

Rejected

-446

Custom Bet API returned an unauthorized error: %s.

This code is used when a client books the same event on multiple feed providers (e.g. Sportradar and another provider). It only applies to clients sending tickets containing selections from multiple feed providers.

Rejected

-450

The event is booked on more than one feed provider

MTS back office (Admin Console) Exceptions

Bookmaker has MTS package disabled. Please contact OAM.

Rejected

-501

bookmakerId <bookmaker ID> not active in MTS

Settings on limits of the bookmaker are not found in MTS. Please, check with account managers all settings have been properly provided to MTS.

Rejected

-502

Bookmaker settings not found for bookmakerId <bookmaker ID>

The bookmaker did not sign up for the alternative odds and the odds of the bet are lower than the odds of the bookmaker (RTOP feed )

Rejected

-503

Event/Outright < Event/Outright Name> is not found in MTS,

Selection: <SelectionURL>, Match: <Match ID>

The event is recognized by MTS, but not active.

Rejected

-504

Match is not active in MTS, Selection: <SelectionURL>, Match: <Match ID>

Market not found in MTS Console

Rejected

-505

Market NOT FOUND in MTS. Selection: <SelectionURL>, Match: <Match ID>

The market was recognized in MTS, but not active.

Rejected

-506

Market is not active in MTS, Selection: <SelectionURL>, Match: <Match ID>

The Tournament was not recognized in MTS. Check format of the value sent.

Rejected

-507

Tournament <Tornament Name> is not found in MTS, Selection: <SelectionURL>, Match: <Match ID>

Tournament was recognized by MTS, but not active.

Rejected

-508

Tournament <Tornament Name> is not active in MTS, Selection: <SelectionURL>, Match: <Match ID>

No limits specified in MTS for this bookmakerID or sub-bookmaker.

Rejected

-509

Limit settings for limitId <LimitID> are not found for bookmakerId <Bookmkaer ID>

Ticket payout is higher then allowed on Limit ID level

Rejected

-511

Payout is higher than the max payout for Limit ID <LimitID>. Bet payout XXX, Max payout YYY

Aggregated Ticket Payout is higher than allowed on Source ID level (set on Limit ID level)

Rejected

-512

Payout is higher than the aggregated max payout for sourceID <SourceID>. Bet payout XXX, Aggregated Payout is YYY, Max Payout Limit is ZZZ

Aggregated Ticket Payout is higher than allowed on Limit ID/Bookmaker level (set on Limit ID/Bookmaker level)

Rejected

-513

Payout is higher than the aggregated max payout on <bookmaker|limit ID> level. Bet payout XXX, Aggregated Payout is YYY, Max Payout Limit is ZZZ

Rejections due to risk management (liability limits)

In this case, the bet was rejected because of the total liability breach. Total liability can have been breached at Global, Bookmaker or LimitID level.

Rejected

-701

Liability EUR XXX is over Total liability limit EUR YYY on Limit ID(Bookmaker or Global) level, Selection: <SelectionURL>, Match: <Match ID>

In this case, the bet was rejected because of the bet liability breach (liability allowed for one bet). Bet liability can have been breached at Global, Bookmaker or LimitID level.

Rejected

-702

Liability EUR XXX is over Bet liability limit EUR YYY on Limit ID(Bookmaker or Global) level, Selection: <SelectionURL>, Match: <Match ID>

In this case, the bet was rejected because of the Customer Confidence Factor(CCF) of the punter/end-customer.

Rejected

-703

Liability EUR XXX is over Total liability limit EUR YYY on Customer level, Selection: lcoo:10/1/*/1, Match: 11901644

In this case, the bet was rejected because of the Customer Confidence Factor (CCF) of the punter/end-customer at event level.

Rejected

-704

Liability EUR XXX is over Total liability limit EUR YYY on Customer / event level, Selection: lcoo:10/1/*/1, Match: 11901644

In this case, the bet was rejected because of total liability breached at Group level.

Rejected

-711

Liability EUR XXX is over Aggregated bookmaker Total liability limit EUR YYY on Aggregated bookmaker level, Selection: <SelectionURL>, Match: <Match ID>

In this case, the bet was rejected because the of bet liability breached (liability allowed for one bet) at Group level.

Rejected

-712

Liability EUR XXX is over Aggregated bookmaker Bet liability limit EUR YYY on Aggregated bookmaker level, Selection: <SelectionURL>, Match: <Match ID>

In this case, the bet was rejected because the of the Customer Confidence Factor(CCF) of the punter/endCustomer at Group level.

Rejected

-713

Liability EUR XXX is over Customer Bet liability limit EUR YYY on Customer level, Selection: <SelectionURL>, Match: <Match ID>

Liability EUR XXX is over Customer Total liability limit EUR YYY on Customer level, Selection: <SelectionURL>, Match: <Match ID>

In case of Guaranteed return or surplus trading where the risk coverage is on MTS, the bet is rejected because the Total MTS available liability is breached.

Rejected

-721

Liability EUR XXX is over MTS Total liability limit on MTS level, Selection: <SelectionURL>, Match: <Match ID>

In case of Guaranteed return or surplus trading where the risk coverage is on MTS, the bet is rejected because the bet MTS available liability is breached (bet factor applied to limit calculations).

Rejected

-722

Liability EUR XXX is over MTS Bet liability limit on MTS level, Selection: <SelectionURL>, Match: <Match ID>

In case of Guaranteed return or surplus trading where the risk coverage is on MTS, the bet is rejected because the customer's available liability is breached (bet factor and CCF applied to limit calculations).

Rejected

-723

Liability EUR XXX is over MTS Bet liability limit on Customer level", <SelectionURL>, Match: <Match ID>

System Errors

The ticket is not compliant with JSON specification or data types are not compliant with ticket requirements.

Rejected

-900

Ticket is not possible to parse

Market is not found in Exalogic market mapping

Rejected

-910

Market is not found in Exalogic market mapping

MTS internal component is down, unavailable or is not responding.

Rejected

-993

One of examples: external service dist storage unavailable

The vhost sent is not compliant with the one registered for the bookmaker.

Rejected

-994

bookmaker '<bookmaker ID>' not authorized for vhost <vhost>

Invalid duplicate ticket

Rejected

-995

Invalid duplicate ticket

Gate node is disabled. May happen while scheduled maintenance with communication in advance.

Rejected

-998

Gate node is disabled

MTS internal system exception. Cause unknown.

Rejected

-999

MTS internal system exception

Last updated

Was this helpful?