TBS Apps API

<back to all web services

RaceRequest

The following routes are available for this service:
GET,POST/RaceGets a Race event.Gets a Race event. A Race event consists of event information such as event name, distance, track condition and runner information including jockeys, trainers, form, silk information, prices and flucs
RaceRequest Parameters:
NameParameterData TypeRequiredDescription
EventIdbodyintYesEvent Identifier
IsBoostbodybooleanNoIndicates whether odds boosted products are to be returned
Event Parameters:
NameParameterData TypeRequiredDescription
EventIdformintNo
EventNameformstringNo
AllowedWinBetTypesformList<BetType>No
AllowedPlaceBetTypesformList<BetType>No
ExoticAllowedDividendTypesformDictionary<string, List<String>>No
PrimaryWinDividendTypesCountformintNo
PrimaryPlaceDividendTypesCountformintNo
OutcomesformList<Outcome>No
MultiBetExceptionsformMultiBetExceptionsNo
TrackConditionformstringNo
WeatherConditionformstringNo
BettingCloseTimeformDateTimeNo
AdvertisedStartTimeformDateTimeNo
MasterEventClassIdformintNo
EventClassIdformintNo
CategoryClassIdformintNo
CategoryIdformintNo
VenueformstringNo
RaceNumberformintNo
RaceDistanceformintNo
MasterEventIdformintNo
EventTypeIdformintNo
ResultStatusIdformintNo
IsMultiAllowedformboolNo
IsOpenForBettingformboolNo
RaceReferencesformList<RaceReference>No
EventMultiplesformList<EventMultiple>No
SecondsToJumpformintNo
IsJockeySilkExistformboolNo
ResultsformRaceResultsNo
CountryCodeformstringNo
StateCodeformstringNo
MasterCategoryIdformintNo
MasterCategoryClassIdformintNo
TimeToJumpformstringNo
TipformEventTipNo
DerivedMarketsformIEnumerable<DerivedMarket>No
HasFixedformboolNo
MasterCategoryNameformstringNo
StreamingformStreamInfoNo
BetType Parameters:
NameParameterData TypeRequiredDescription
MarketTypeCodeformstringNo
BetDetailTypeCodeformstringNo
DividendTypeCodeformstringNo
IsWinPlaceAllowedformboolNo
IsMultiAllowedformboolNo
DividendTypeInfoformstringNo
Outcome Parameters:
NameParameterData TypeRequiredDescription
OutcomeIdformintNo
OutcomeNameformstringNo
FixedPricesformList<OutcomePrice>No
Top2PriceformdecimalNo
Top3PriceformdecimalNo
Top4PriceformdecimalNo
TotePlacePricesformDictionary<string, TotePrice>No
ToteWinPricesformDictionary<string, TotePrice>No
Barrier_BoxformstringNo
TrainerformstringNo
Jockey_DriverformstringNo
ShortFormformstringNo
WeightformdecimalNo
ScratchedformboolNo
RatingformstringNo
OutcomePrice Parameters:
NameParameterData TypeRequiredDescription
MarketTypeCodeformstringNo
PriceformdecimalNo
PointsformdecimalNo
FixedMarketIdformlongNo
OpenPriceformdecimal?No
CurrentFlucformdecimal?No
CurrentFluc_1formdecimal?No
CurrentFluc_2formdecimal?No
IsCashoutAllowedformboolNo
IsMarketMoverformbool?No
TotePrice Parameters:
NameParameterData TypeRequiredDescription
MarketTypeCodeformstringNo
DividendTypeCodeformstringNo
PriceformdecimalNo
FixedMarketIdformlongNo
IsWinPlaceAllowedformboolNo
MultiBetExceptions Parameters:
NameParameterData TypeRequiredDescription
CategoryClassformClassExceptionsNo
MasterEventClassformClassExceptionsNo
ClassExceptions Parameters:
NameParameterData TypeRequiredDescription
AllowedformEventClassExceptionsNo
DeniedformEventClassExceptionsNo
EventClassExceptions Parameters:
NameParameterData TypeRequiredDescription
WildcardformboolNo
EventClassesformList<List<Int32>>No
RaceReference Parameters:
NameParameterData TypeRequiredDescription
RaceNumberformintNo
EventIdformintNo
AdvertisedStartTimeformDateTimeNo
TimeToJumpformstringNo
ResultStatusformstringNo
ResultStatusDescformstringNo
PlacingformstringNo
SecondsToJumpformint?No
IsOpenForBettingformboolNo
EventNameformstringNo
EventMultiple Parameters:
NameParameterData TypeRequiredDescription
EventMultipleIdformintNo
BetSubTypeCodeformstringNo
MarketNameformstringNo
DividendTypeCodeformstringNo
RaceNumbersformint[]No
MultipleDisplayTypeformstringNo
RaceResults Parameters:
NameParameterData TypeRequiredDescription
WinnersformList<Winner>No
StraightDividendTypesformList<string>No
ExoticDividendTypesformList<string>No
ExoticDividendsformList<ExoticDividend>No
MultipleDividendsformList<MultipleDividend>No
DeductionsformList<Deduction>No
MultipleDividendTypesformList<string>No
RaceClassformstringNo
PrizeMoneyformint?No
Winner Parameters:
NameParameterData TypeRequiredDescription
FinalPlacingformintNo
FinalPlacingTextformstringNo
OutcomeformOutcomeNo
StraightDividendsformList<StraightDividend>No
StraightDividend Parameters:
NameParameterData TypeRequiredDescription
MarketTypeformstringNo
DividendTypeCodeformstringNo
DividendformdecimalNo
ExoticDividend Parameters:
NameParameterData TypeRequiredDescription
ExoticTypeformstringNo
BetDetailTypecodeformstringNo
WinningSelectionformstringNo
OutcomeId1formintNo
OutcomeId2formintNo
OutcomeId3formintNo
OutcomeId4formintNo
EventExoticResultIdformintNo
DividendsformList<ExoticToteDividend>No
DividendTypeCodeformstringNo
ExoticToteDividend Parameters:
NameParameterData TypeRequiredDescription
DividendTypeCodeformstringNo
DividendformdecimalNo
MultipleDividend Parameters:
NameParameterData TypeRequiredDescription
EventMultipleIdformintNo
BetSubTypeCodeformstringNo
DividendTypeCodeformstringNo
MarketTypeCodeformstringNo
OutcomeId1formintNo
OutcomeId2formintNo
OutcomeId3formintNo
OutcomeId4formintNo
OutcomeId5formintNo
OutcomeId6formintNo
SubOutcomeId1formintNo
SubOutcomeId2formintNo
SubOutcomeId3formintNo
SubOutcomeId4formintNo
SubOutcomeId5formintNo
SubOutcomeId6formintNo
EventListformstringNo
DividendformdecimalNo
WinningSelectionformstringNo
DividendsformList<ExoticToteDividend>No
MultipleTypeformstringNo
RaceNumbersformint[]No
MultipleDisplayTypeformstringNo
Deduction Parameters:
NameParameterData TypeRequiredDescription
OutcomeIdformintNo
OutcomeNameformstringNo
ScratchedTimeformDateTimeNo
DeductionWinformdecimalNo
DeductionPlace1formdecimalNo
DeductionPlace2formdecimalNo
DeductionPlace3formdecimalNo
ScratchedTimeStringformstringNo
EventTip Parameters:
NameParameterData TypeRequiredDescription
TipstorIDformintNo
TipstorNameformstringNo
CommentsformstringNo
OutcomeTipsformstringNo
Tipsformint[]No
DerivedMarket Parameters:
NameParameterData TypeRequiredDescription
EventIdformintNo
RaceNumberformintNo
MasterEventIdformintNo
MasterEventClassIdformintNo
EventClassIdformintNo
CategoryClassIdformintNo
CategoryIdformintNo
EventNameformstringNo
EventClassCodeInfoformstringNo
PriceDerivedFromEventIdformint?No
AdvertisedStartTimeformDateTimeNo
SecondsToJumpformdoubleNo
MultiBetExceptionsformMultiBetExceptionsNo
OutcomesformIEnumerable<DerivedMarketOutcome>No
IsMultiAllowedformboolNo
DerivedMarketOutcome Parameters:
NameParameterData TypeRequiredDescription
OutcomeIdformintNo
OutcomeNameformstringNo
PriceformDerivedMarketPriceNo
DerivedMarketPrice Parameters:
NameParameterData TypeRequiredDescription
FixedMarketIdformlongNo
MarketTypeCodeformstringNo
DividendTypeCodeformstringNo
PriceformdecimalNo
StreamInfo Parameters:
NameParameterData TypeRequiredDescription
LiveStreamformStreamItemNo
StreamItem Parameters:
NameParameterData TypeRequiredDescription
ProviderformstringNo
ChannelformstringNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Race HTTP/1.1 
Host: tstextweb20.np.bluebet.com.au 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	EventId: 0,
	IsBoost: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	EventId: 0,
	EventName: String,
	AllowedWinBetTypes: 
	[
		{
			MarketTypeCode: String,
			BetDetailTypeCode: String,
			DividendTypeCode: String,
			IsWinPlaceAllowed: False,
			IsMultiAllowed: False,
			DividendTypeInfo: String
		}
	],
	AllowedPlaceBetTypes: 
	[
		{
			MarketTypeCode: String,
			BetDetailTypeCode: String,
			DividendTypeCode: String,
			IsWinPlaceAllowed: False,
			IsMultiAllowed: False,
			DividendTypeInfo: String
		}
	],
	ExoticAllowedDividendTypes: 
	{
		String: 
		[
			String
		]
	},
	PrimaryWinDividendTypesCount: 0,
	PrimaryPlaceDividendTypesCount: 0,
	Outcomes: 
	[
		{
			OutcomeId: 0,
			OutcomeName: String,
			FixedPrices: 
			[
				{
					MarketTypeCode: String,
					Price: 0,
					Points: 0,
					FixedMarketId: 0,
					OpenPrice: 0,
					CurrentFluc: 0,
					CurrentFluc_1: 0,
					CurrentFluc_2: 0,
					IsCashoutAllowed: False,
					IsMarketMover: False
				}
			],
			Top2Price: 0,
			Top3Price: 0,
			Top4Price: 0,
			TotePlacePrices: 
			{
				String: 
				{
					MarketTypeCode: String,
					DividendTypeCode: String,
					Price: 0,
					FixedMarketId: 0,
					IsWinPlaceAllowed: False
				}
			},
			ToteWinPrices: 
			{
				String: 
				{
					MarketTypeCode: String,
					DividendTypeCode: String,
					Price: 0,
					FixedMarketId: 0,
					IsWinPlaceAllowed: False
				}
			},
			Barrier_Box: String,
			Trainer: String,
			Jockey_Driver: String,
			ShortForm: String,
			Weight: 0,
			Scratched: False,
			Rating: String
		}
	],
	MultiBetExceptions: 
	{
		CategoryClass: 
		{
			Allowed: 
			{
				Wildcard: False,
				EventClasses: 
				[
					[
						0
					]
				]
			},
			Denied: 
			{
				Wildcard: False,
				EventClasses: 
				[
					[
						0
					]
				]
			}
		},
		MasterEventClass: 
		{
			Allowed: 
			{
				Wildcard: False,
				EventClasses: 
				[
					[
						0
					]
				]
			},
			Denied: 
			{
				Wildcard: False,
				EventClasses: 
				[
					[
						0
					]
				]
			}
		}
	},
	TrackCondition: String,
	WeatherCondition: String,
	BettingCloseTime: 0001-01-01,
	AdvertisedStartTime: 0001-01-01,
	MasterEventClassId: 0,
	EventClassId: 0,
	CategoryClassId: 0,
	CategoryId: 0,
	Venue: String,
	RaceNumber: 0,
	RaceDistance: 0,
	MasterEventId: 0,
	EventTypeId: 0,
	ResultStatusId: 0,
	IsMultiAllowed: False,
	IsOpenForBetting: False,
	RaceReferences: 
	[
		{
			RaceNumber: 0,
			EventId: 0,
			AdvertisedStartTime: 0001-01-01,
			TimeToJump: -1065070285m,
			ResultStatus: String,
			ResultStatusDesc: Closed,
			Placing: String,
			SecondsToJump: 0,
			IsOpenForBetting: False,
			EventName: String
		}
	],
	EventMultiples: 
	[
		{
			EventMultipleId: 0,
			BetSubTypeCode: String,
			MarketName: String,
			DividendTypeCode: String,
			RaceNumbers: 
			[
				0
			],
			MultipleDisplayType: String
		}
	],
	SecondsToJump: 0,
	IsJockeySilkExist: False,
	Results: 
	{
		Winners: 
		[
			{
				FinalPlacing: 0,
				FinalPlacingText: 0,
				Outcome: 
				{
					OutcomeId: 0,
					OutcomeName: String,
					FixedPrices: 
					[
						{
							MarketTypeCode: String,
							Price: 0,
							Points: 0,
							FixedMarketId: 0,
							OpenPrice: 0,
							CurrentFluc: 0,
							CurrentFluc_1: 0,
							CurrentFluc_2: 0,
							IsCashoutAllowed: False,
							IsMarketMover: False
						}
					],
					Top2Price: 0,
					Top3Price: 0,
					Top4Price: 0,
					TotePlacePrices: 
					{
						String: 
						{
							MarketTypeCode: String,
							DividendTypeCode: String,
							Price: 0,
							FixedMarketId: 0,
							IsWinPlaceAllowed: False
						}
					},
					ToteWinPrices: 
					{
						String: 
						{
							MarketTypeCode: String,
							DividendTypeCode: String,
							Price: 0,
							FixedMarketId: 0,
							IsWinPlaceAllowed: False
						}
					},
					Barrier_Box: String,
					Trainer: String,
					Jockey_Driver: String,
					ShortForm: String,
					Weight: 0,
					Scratched: False,
					Rating: String
				},
				StraightDividends: 
				[
					{
						MarketType: String,
						DividendTypeCode: String,
						Dividend: 0
					}
				]
			}
		],
		StraightDividendTypes: 
		[
			String
		],
		ExoticDividendTypes: 
		[
			String
		],
		ExoticDividends: 
		[
			{
				ExoticType: String,
				BetDetailTypecode: String,
				WinningSelection: "0,0,0,0",
				OutcomeId1: 0,
				OutcomeId2: 0,
				OutcomeId3: 0,
				OutcomeId4: 0,
				EventExoticResultId: 0,
				Dividends: 
				[
					{
						DividendTypeCode: String,
						Dividend: 0
					}
				],
				DividendTypeCode: String
			}
		],
		MultipleDividends: 
		[
			{
				EventMultipleId: 0,
				BetSubTypeCode: String,
				DividendTypeCode: String,
				MarketTypeCode: String,
				OutcomeId1: 0,
				OutcomeId2: 0,
				OutcomeId3: 0,
				OutcomeId4: 0,
				OutcomeId5: 0,
				OutcomeId6: 0,
				SubOutcomeId1: 0,
				SubOutcomeId2: 0,
				SubOutcomeId3: 0,
				SubOutcomeId4: 0,
				SubOutcomeId5: 0,
				SubOutcomeId6: 0,
				EventList: String,
				Dividend: 0,
				WinningSelection: "",
				Dividends: 
				[
					{
						DividendTypeCode: String,
						Dividend: 0
					}
				],
				MultipleType: String,
				RaceNumbers: 
				[
					0
				],
				MultipleDisplayType: String
			}
		],
		Deductions: 
		[
			{
				OutcomeId: 0,
				OutcomeName: String,
				ScratchedTime: 0001-01-01,
				DeductionWin: 0,
				DeductionPlace1: 0,
				DeductionPlace2: 0,
				DeductionPlace3: 0,
				ScratchedTimeString: "01-01-001 11:00"
			}
		],
		MultipleDividendTypes: 
		[
			String
		],
		RaceClass: String,
		PrizeMoney: 0
	},
	CountryCode: String,
	StateCode: String,
	MasterCategoryId: 0,
	MasterCategoryClassId: 0,
	TimeToJump: String,
	Tip: 
	{
		TipstorID: 0,
		TipstorName: String,
		Comments: String,
		OutcomeTips: String,
		Tips: 
		[
			0
		]
	},
	HasFixed: False,
	MasterCategoryName: String,
	Streaming: 
	{
		LiveStream: 
		{
			Provider: String,
			Channel: String
		}
	}
}