{"openapi":"3.0.0","paths":{"/api/v1/public/events/{eventId}/heats/{heatId}":{"get":{"operationId":"EventController_fetchHeatScore","summary":"Get Heat Score","description":"Get heat scores/lap times for a particular event heat","parameters":[{"name":"eventId","required":true,"in":"path","description":"The id of the event for which the data should be returned.","schema":{"type":"string"}},{"name":"heatId","required":true,"in":"path","description":"The id of the heat for which the data should be returned.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoundScoreResponse"}}}}},"404":{"description":"Event/Heat not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/gsoc/{eventId}":{"get":{"operationId":"EventController_fetchGsocEventDetails","summary":"Get GSOC event details","description":"Fetch GSOC match and end details including scores.","parameters":[{"name":"eventId","required":true,"in":"path","description":"GSOC Event Id","example":"gsoc:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GSOCEventResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/gsoc/{id}/odds":{"get":{"operationId":"EventController_fetchGsocEventOdds","summary":"Get GSOC event odds","description":"Fetch GSOC event, match and end odds.","parameters":[{"name":"id","required":true,"in":"path","description":"GSOC Event Id — the prefixed publicId, or the bare uuid","example":"gsoc:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GSOCPublicOddsResponse"}}}},"400":{"description":"The event id names a different sport than this route serves","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/mltt/{eventId}":{"get":{"operationId":"EventController_fetchMlttEventDetails","summary":"Get MLTT event details","description":"Fetch MLTT event, team, and per-game (round) score details.","parameters":[{"name":"eventId","required":true,"in":"path","description":"MLTT Event Id","example":"mltt:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLTTEventResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/mltt/{id}/odds":{"get":{"operationId":"EventController_fetchMlttEventOdds","summary":"Get MLTT event odds","description":"Fetch MLTT event-level (match) and game-level (per round/set) odds — moneyline, spread, totals.","parameters":[{"name":"id","required":true,"in":"path","description":"MLTT Event Id — the prefixed publicId, or the bare uuid","example":"mltt:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLTTPublicOddsResponse"}}}},"400":{"description":"The event id names a different sport than this route serves","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/nll/{eventId}":{"get":{"operationId":"EventController_fetchNllEventDetails","summary":"Get NLL event details","description":"Fetch NLL event, team, and per-round (quarter) score details.","parameters":[{"name":"eventId","required":true,"in":"path","description":"NLL Event Id","example":"nll:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NLLEventResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/nll/{id}/odds":{"get":{"operationId":"EventController_fetchNllEventOdds","summary":"Get NLL event odds","description":"Fetch NLL event-level (match) odds — moneyline, spread, totals.","parameters":[{"name":"id","required":true,"in":"path","description":"NLL Event Id — the prefixed publicId, or the bare uuid","example":"nll:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NLLPublicOddsResponse"}}}},"400":{"description":"The event id names a different sport than this route serves","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/3ice/{eventId}":{"get":{"operationId":"EventController_fetchThreeIceEventDetails","summary":"Get 3ICE event details","description":"Fetch 3ICE event, team, and per-period score details.","parameters":[{"name":"eventId","required":true,"in":"path","description":"3ICE Event Id","example":"3ice:6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeIceEventResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/3ice/bracket/{tourYearId}":{"get":{"operationId":"EventController_fetchThreeIceBracket","summary":"Get 3ICE bracket","description":"Fetch the 3ICE tournament bracket (knockout rounds) for a tour-year.","parameters":[{"name":"tourYearId","required":true,"in":"path","description":"3ICE tour-year (season) id — found on the event detail response.","example":"e97945e2-a627-499c-8699-9128dc46686e","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeIceBracketResponse"}}}},"404":{"description":"Tour-year not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/jaialai/{id}":{"get":{"operationId":"EventController_fetchJaiAlaiEventMatches","summary":"Get Jai Alai event details","description":"Fetch Jai Alai match and set details.","parameters":[{"name":"id","required":true,"in":"path","example":"jaialai:2026-03-31_devils-vs-renegades","description":"Jai Alai Event ID","schema":{"pattern":"/^[^:]+:\\d{4}-\\d{2}-\\d{2}_.+$/","type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JaiAlaiEventResponse"}}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/{eventId}/participants":{"get":{"operationId":"EventController_fetchEventParticipants","summary":"Fetch event participants","description":"Fetch all participants for a particular event","parameters":[{"name":"eventId","required":true,"in":"path","description":"The id of the event for which the data should be returned.","schema":{}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventParticipantsResponse"}}}}},"400":{"description":"Event participants are not available for this event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/{eventId}/{oddType}":{"get":{"operationId":"EventController_fetchOdds","summary":"Get Event Odds","description":"Get Odds for an event","parameters":[{"name":"eventId","required":true,"in":"path","description":"The id of the event for which the data should be returned.","schema":{"type":"string"}},{"name":"oddType","required":true,"in":"path","description":"Odd type for which the data should be returned.","schema":{"type":"string","enum":["fastestLap","eventWinner","secondPlace","holeShot","heatWinner","overUnder","multiOverUnder","headToHead","shows","podiums","propBets","dreamTeam","eventExacta","heatExacta","raceTop10","raceTop5","raceTop3","teamMarkets"]}},{"name":"exactasType","required":false,"in":"query","description":"Exactas Type","schema":{"enum":[2,3,4],"type":"number"}},{"name":"overUnderSubMarketType","required":false,"in":"query","description":"The type of over/under to filter by (if oddType is overUnder).","example":"finishingPosition","schema":{"enum":["finishingPosition","points","gapToLeaders"],"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventOddsResponse"}}}},"404":{"description":"Event/Odds not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/{eventId}":{"get":{"operationId":"EventController_fetchEvent","summary":"Fetch event","description":"Fetch event data","parameters":[{"name":"eventId","required":true,"in":"path","description":"The id of the event for which the data should be returned.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events":{"get":{"operationId":"EventController_fetchEvents","summary":"Fetch all events","description":"Fetch all events","parameters":[{"name":"startDate","required":false,"in":"query","example":"2024-04-18T15:25:24Z","schema":{"format":"date","type":"string"}},{"name":"endDate","required":false,"in":"query","example":"2024-04-20T15:25:24Z","schema":{"format":"date","type":"string"}},{"name":"sportType","required":false,"in":"query","deprecated":true,"description":"Deprecated — use competition= instead. Accepts the same values.","schema":{"enum":["wsl","sls","spr","masl","pbr","bkfc","f1","motocrs","fdrift","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation","ifl","3ice","swimming"],"type":"string"}},{"name":"competition","required":false,"in":"query","description":"Filter events by competition key (e.g. f1, wsl, nhra).","schema":{"enum":["wsl","sls","spr","masl","pbr","bkfc","f1","motocrs","fdrift","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation","ifl","3ice","swimming"],"type":"string"}},{"name":"sortOrder","required":false,"in":"query","description":"Order in which the results should be sorted","schema":{"enum":["DESC","ASC"],"type":"string"}},{"name":"eventStatus","required":false,"in":"query","description":"Event statuses for which to return results.","schema":{"type":"array","items":{"type":"string","enum":["LIVE","UPCOMING","NEXT","IN_WINDOW","COMPLETED","CANCELLED","POSTPONED"]}}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventListingResponse"}}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/jaialai/{id}/odds":{"get":{"operationId":"EventController_fetchJaiAlaiEventOdds","summary":"Get Jai Alai event odds","description":"Fetch Jai Alai event, match and set odds","parameters":[{"name":"id","required":true,"in":"path","description":"Jai Alai Event ID — the prefixed publicId, or the bare uuid","example":"jaialai:7fc93e49-63af-4c0a-ab76-1a09a2463eb1","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JaiAlaiOddsResponse"}}}},"400":{"description":"The event id names a different sport than this route serves","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/events/{eventId}/sgp":{"post":{"operationId":"EventController_fetchSGP","summary":"Calculate SGP Probabilities","description":"Calculate combined probabilities for multiple bets in a Same Game Parlay (SGP) for the event","parameters":[{"name":"eventId","required":true,"in":"path","description":"The event ID of the event for which the SGP should be created","example":"f1:bc8a2ac2-0111-4b99-b402-08a19a731eda","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"Array of odd IDs to combine in the SGP","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SgpRequestDto"}}}},"responses":{"201":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SgpResponseDto"}}}},"400":{"description":"Invalid SportType or Failed to process SGP request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"404":{"description":"Event not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}},"422":{"description":"Odds do not exist or are not valid for SGP combination","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Events"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/futures":{"get":{"operationId":"FutureController_fetchFutures","summary":"Fetch all futures","description":"Fetch all futures","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FutureListingResponse"}}}}}},"tags":["Futures"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/futures/{sportType}/tour/{tourId}/odds/{futureType}":{"get":{"operationId":"FutureController_fetchFutureOdds","summary":"Get Futures Odds","description":"Get Futures Odds","parameters":[{"name":"sportType","required":true,"in":"path","description":"Sport Type","schema":{"type":"string","enum":["wsl","sls","spr","masl","pbr","bkfc","f1","motocrs","fdrift","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation","ifl","3ice","swimming"]}},{"name":"tourId","required":true,"in":"path","description":"Id of the tour.","schema":{"type":"string"}},{"name":"futureType","required":true,"in":"path","description":"type of the future.","schema":{"type":"string","enum":["winner","top2","top3","top5","top10","makeCut","makePlayOdds"]}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FutureOddsResponse"}}}}},"404":{"description":"Future/Odds not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerErrorResponse"}}}}},"tags":["Futures"],"security":[{"X-API-KEY":[]}]}},"/api/v1/public/sports":{"get":{"operationId":"SportController_fetchSports","summary":"Fetch all sports","description":"Fetch a list of all available sports along with the supported markets.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SportsListingResponse"}}}}}},"tags":["Sports"],"security":[{"X-API-KEY":[]}]}}},"info":{"title":"Public API","description":"Public api documentation","version":"1.0","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"X-API-KEY":{"type":"apiKey","in":"header","name":"X-API-KEY"}},"schemas":{"TeamResponse":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"Participant team id"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the participant team id."},"name":{"type":"string","example":"ferrari","description":"Participant team name"},"isHomeTeam":{"type":"boolean","example":true,"description":"(PBR team games only) True when this is the home side. Absent for sports whose participant team carries no home/away side, and for PBR rider events."}},"required":["id","referenceId","name"]},"AthleteResponse":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the athlete"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the athlete."},"firstName":{"type":"string","example":"Fraser","description":"Athlete first name"},"middleName":{"type":"string","example":"","description":"Athlete middle name"},"lastName":{"type":"string","example":"MCCONNELL","description":"Athlete last name"},"nationality":{"type":"string","example":"JAM","description":"Athlete nationality"},"stance":{"type":"string","example":"Regular","description":"Athlete stance ( Only applicable in case of WSL )"},"hometown":{"type":"string","example":"Maresias, São Paulo, Brazil","description":"Athlete hometown"},"height":{"type":"string","example":"180","nullable":true,"description":"Athlete height (cm). Null when no height is recorded."},"weight":{"type":"string","example":"72.84","nullable":true,"description":"Athlete weight (kg). Null when no weight is recorded."},"gender":{"type":"string","example":"women","description":"Athlete gender"},"weightClass":{"type":"string","example":"Featherweight","description":"Athlete weightClass ( Only applicable for combat sports )"},"dob":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"Date of birth"},"providerId":{"type":"string","description":"Provider id"},"team":{"$ref":"#/components/schemas/TeamResponse"}},"required":["id","referenceId","firstName","middleName","lastName","nationality","stance","team"]},"RoundScoreResponse":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The ID related to the score"},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"surfing","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Surfing","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"wsl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"World Surf League","description":"Display name of the competition/league"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the score."},"heatStatus":{"type":"string","example":"UPCOMING","description":"The status of the heat."},"eventId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The ID related to the event."},"numericEventId":{"type":"number","example":1174117206190029,"description":"The unique number for the event."},"heatId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The ID related to the heat sub-segment."},"athleteRoundSeed":{"type":"number","nullable":true,"example":1,"description":"The round seed for an athlete. Round seeds are the ranking for each athlete within a round segment, if the contest format requires it for athlete placement. It is similar to, but often different from, an athlete’s event seed. Null when the athlete has no seed in this round segment."},"athleteRoundRank":{"type":"number","example":1,"nullable":true,"description":"The athlete's stored position in the heat; null when none is stored, or when the stored value is 0 (no result). Exceptions: Combat sports: null until the fight is completed; then 1 = the stored winner and 2 = the other fighter, whatever `winBy` says. With no stored winner, a draw ranks both 1 and anything else (e.g. a No Contest) is null. A fight with more than two fighters, or whose stored winner is not one of its two fighters, is null. Every fight lists its fighters, at any status, even when a fighter has no judges' scores yet. Formula Drift and NHRA: a completed battle or pairing whose stored winner is one of its drivers ranks that driver 1 and the other driver 2, ahead of any stored position; otherwise the stored position. NHRA sends that stored position only when a driver stores 1, so a pairing with no result has no rank. PBR: always null — a heat is a single ride; use `riderScore` (> 0 is a qualified ride)."},"winBy":{"type":"string","nullable":true,"example":"Unanimous Decision","description":"(Combat sports only) How the fight was decided. One result is published in one spelling: `KO`, `TKO`, `Submission`, `Technical Submission`, `Medical Stoppage`, `Decision`, `Unanimous Decision`, `Split Decision`, `Majority Decision`, `Technical Decision`, `Referee Technical Decision`, `Disqualification`, `Forfeit`, `No Contest`, `Draw`, `Unanimous Draw`, `Split Draw`, `Majority Draw` or `Technical Draw`. A method outside this list is published as stored. Null until the fight is completed with a result."},"athleteHeatScore":{"type":"number","nullable":true,"example":12,"description":"An athlete’s score for a heat. Null when the heat is not scored yet. ( Applicable for WSL & SLS only )"},"athleteLapTime":{"type":"number","example":66,"description":"An athlete's lap time for a lap within a race. ( Applicable for Nitrocross & Supercross only )","nullable":true},"athletePenaltyTime":{"type":"number","example":66,"description":"An athlete's penalty time for a lap within a race. ( Applicable for Nitrocross & Supercross only )"},"athleteJokerLapTime":{"type":"number","example":66,"description":"An athlete's joker lap time within a race. ( Applicable for Nitrocross only )"},"athleteJokerLap":{"type":"number","example":66,"description":"An athlete's joker lap number. ( Applicable for Nitrocross only )"},"athleteLapStatus":{"type":"string","example":"ACT","enum":["ACT","DNF","DNS","BYE","DSQ"],"description":"The status of the lap. ( Applicable for Nitrocross only )"},"totalLaps":{"type":"number","example":2,"description":"An athlete's total laps for a round. ( Applicable for Nitrocross & Supercross only )","nullable":true},"athleteLapsLed":{"type":"number","nullable":true,"example":15,"description":"Laps this athlete led in this heat. Counts the first lap; excludes the provider's gate row. 0 means the athlete raced and led nothing; null means they did not race, or the sport supplies no per-lap position. ( Applicable for Supercross, Motocross & SMX only )"},"athleteFastestLapCount":{"type":"number","nullable":true,"example":8,"description":"Laps on which this athlete was quickest of the whole field, excluding the first lap. This is NOT the fastest lap of the race — it sums across the field to the lap count. While a race is running it is live-accurate but not settlement-final, so anything grading off it must wait for the heat to complete. ( Applicable for Supercross, Motocross & SMX only )"},"athleteFastestLapSeconds":{"type":"number","nullable":true,"example":135.928,"description":"This athlete's own quickest lap in this heat, in seconds. For Supercross, Motocross and SMX the first lap is EXCLUDED: it runs from the gate drop to the first timing line, so at many tracks it is a partial lap and the shortest time on the sheet, and the provider excludes it too. For High Limit Racing the figure is the provider's own best lap and the first lap counts, because a sprint-car start carries no equivalent partial-lap artifact."},"athleteFastestLapNo":{"type":"number","nullable":true,"example":5,"description":"Which lap this athlete's quickest lap was set on. Never 1 for Supercross, Motocross or SMX, where the first lap is excluded from every fastest-lap figure; may be 1 for High Limit Racing, where it is not. Do not assume a value of 2 or more across sports."},"roundScore":{"type":"number","example":66,"description":"An athlete's score for the round, equal to the sum of the highest three scores out of one Run and four to six individual tricks, all judged out of a maximum of 10 points for a maximum round score of 30 points. ( Applicable for SLS only )","nullable":true},"lineScore1":{"type":"number","example":66,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to their Run - a series of tricks performed during a timed session, judged out of a maximum of 10 points. ( Applicable for SLS only )","nullable":true},"lineScore2":{"type":"number","example":66,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to their Run - a series of tricks performed during a timed session, judged out of a maximum of 10 points. ( Applicable for SLS only )","nullable":true},"trick1Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"trick2Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"trick3Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"trick4Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"trick5Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"trick6Score":{"type":"number","format":"decimal","example":10.3,"description":"A segment of an athlete's roundScore in Street League Skateboarding that applies to one of their multiple,  individual tricks. In the Qualifying Round, each athlete has four individual tricks to attempt. In the Final, each athlete has four individual tricks to attempt and after each athlete attempts all four individual tricks, the athletes with the top four round scores each earn an additional two trick attempts for a total of six trick attempts in the Final. Tricks are each judged out of a maximum of 10 points and may contribute to the athlete's roundScore.","nullable":true},"riderScore":{"type":"number","example":66,"description":"Rider score for the heat. ( Applicable for PBR only )","nullable":true},"bullScore":{"type":"number","example":66,"description":"Bull score for the heat. ( Applicable for PBR only )","nullable":true},"athlete":{"$ref":"#/components/schemas/AthleteResponse"},"isTeamEvent":{"type":"boolean","example":false,"description":"(PBR only) True when this ride belongs to a team game. On a team game `athlete.team` is the real team the ride counted for; on a rider event it stays the athlete's own name. Absent for every other sport."},"eventType":{"type":"string","nullable":true,"example":"H2H","description":"(PBR only) The feed's event type. Display text only."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"When this row last changed: the later of the score's own date and the heat's, because the row also carries the heat's status and result. Polling clients can compare on it."}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","referenceId","heatStatus","eventId","numericEventId","heatId","athleteRoundSeed","athleteRoundRank","athleteHeatScore","athleteLapTime","athletePenaltyTime","athleteJokerLapTime","athleteJokerLap","athleteLapStatus","totalLaps","roundScore","lineScore1","lineScore2","trick1Score","trick2Score","trick3Score","trick4Score","trick5Score","trick6Score","riderScore","bullScore","athlete","updatedAt"]},"ServerErrorResponse":{"type":"object","properties":{"stack":{"type":"string","description":"Any any information sent back by the server for debugging purposes."},"message":{"type":"string","description":"Information related to the error message.","example":"Event not found"},"metadata":{"type":"object","description":"Any debugging related information passed by the server."},"statusCode":{"type":"object","description":"Error code.","example":403},"timestamp":{"type":"string","description":"Error timestamp.","example":"2023-02-07T19:43:08.187Z"}},"required":["stack","message","metadata","statusCode","timestamp"]},"GSOCTeamDetail":{"type":"object","properties":{"id":{"type":"string","example":"7f90d13e-ae79-4d07-9574-1eed4301643c","description":"Unique ID related to the event team."},"teamId":{"type":"string","example":"d7becd28-07b1-460b-a2df-9b803f5cc7b3","description":"The team's own ID, the same in every match. Matches the TEAM participant ID on the OpenBet fixture."},"name":{"type":"string","example":"Team Whyte","description":"Name of the team."},"shortName":{"type":"string","example":"Whyte","description":"Short name of the team."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if the team is the home team."},"hasHammer":{"type":"boolean","example":true,"description":"Indicates if the team currently has the hammer."},"stoneColor":{"type":"string","example":"yellow","description":"Color of the stones for this team."}},"required":["id","teamId","name","shortName","isHomeTeam","hasHammer","stoneColor"]},"GSOCScoreDetail":{"type":"object","properties":{"id":{"type":"string","example":"3d847474-7423-45cc-832a-c029c442fca4","description":"Unique ID related to the score entry."},"label":{"type":"string","example":"Team Whyte","description":"Label indicating the team name."},"score":{"type":"number","example":3,"description":"Score for the respective team in this end."}},"required":["id","label","score"]},"GSOCEndDetail":{"type":"object","properties":{"id":{"type":"string","example":"20d2f676-9f53-4196-a579-2130753e6f79","description":"Unique ID related to the end."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T14:00:00.000Z","description":"Start date and time of the end."},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T14:30:00.000Z","description":"End date and time of the end."},"roundStatus":{"type":"string","example":"UPCOMING","description":"Status of the end (UPCOMING, LIVE, COMPLETED)."},"scores":{"type":"array","items":{"$ref":"#/components/schemas/GSOCScoreDetail"}},"name":{"type":"string","example":"E1","description":"Name of the end."}},"required":["id","startDate","endDate","roundStatus","scores","name"]},"GSOCEventResponse":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique event ID."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"curling","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Curling","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"gsoc","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"Grand Slam of Curling","description":"Display name of the competition/league"},"name":{"type":"string","example":"Team Dropkin vs Team Whyte","description":"Name of the event."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T14:00:00.000Z","description":"Start date and time of the event."},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T17:00:00.000Z","description":"End date and time of the event."},"eventNumber":{"type":"number","example":1,"description":"Event number within the tournament."},"matchNumber":{"type":"string","example":"M12","description":"Match number identifier."},"matchRoundName":{"type":"string","example":"Round 16","description":"Match round name within the tournament bracket."},"eventStatus":{"type":"string","example":"UPCOMING","description":"Status of the event."},"eventLocation":{"type":"string","example":"Sheet A","description":"Geographical location or sheet of the event.","nullable":true},"eventLocationGroup":{"type":"string","example":"Western Fair Sports Center","description":"Location group or venue of the event.","nullable":true},"homeTeam":{"type":"string","example":"Team Dropkin","description":"Name of the home team."},"awayTeam":{"type":"string","example":"Team Whyte","description":"Name of the away team."},"homeTeamTotalScore":{"type":"number","example":7,"description":"Total cumulative score of the home team across all ends."},"awayTeamTotalScore":{"type":"number","example":5,"description":"Total cumulative score of the away team across all ends."},"winner":{"type":"string","example":"Team Whyte","description":"Name of the winning team, or null if not yet determined.","nullable":true},"teams":{"type":"array","items":{"$ref":"#/components/schemas/GSOCTeamDetail"}},"ends":{"type":"array","items":{"$ref":"#/components/schemas/GSOCEndDetail"}}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","name","startDate","endDate","eventNumber","matchNumber","matchRoundName","eventStatus","eventLocation","eventLocationGroup","homeTeam","awayTeam","homeTeamTotalScore","awayTeamTotalScore","winner","teams","ends"]},"BaseSelectionDto":{"type":"object","properties":{"settlement":{"type":"string","example":"LOSER","description":"winner or loser"},"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"name":{"type":"string","example":"Fireballs","description":"The name of the team."},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."}},"required":["settlement","probability","odds","name","outcomeId"]},"MoneyLineGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":1,"description":"The market ID for the moneyline."},"status":{"type":"string","example":"ACTIVE","description":"odds status"},"selection":{"example":"[]","description":"The moneyline selections","type":"array","items":{"$ref":"#/components/schemas/BaseSelectionDto"}}},"required":["marketId","status","selection"]},"SpreadWithSelectionDto":{"type":"object","properties":{"settlement":{"type":"string","example":"LOSER","description":"winner or loser"},"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"name":{"type":"string","example":"Fireballs","description":"The name of the team."},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if this is the home team."},"value":{"type":"number","example":-2.5,"description":"The spread value."}},"required":["settlement","probability","odds","name","outcomeId","isHomeTeam","value"]},"SpreadGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":1,"description":"The market ID for the spread."},"status":{"type":"string","example":"ACTIVE","description":"odds status"},"selection":{"example":"[]","description":"The spread selections","type":"array","items":{"$ref":"#/components/schemas/SpreadWithSelectionDto"}}},"required":["marketId","status","selection"]},"TotalSelectionDto":{"type":"object","properties":{"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"settlement":{"type":"string","example":"LOSER","description":"winner or loser"},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"ends":{"type":"number","example":2.5,"description":"The total ends that are expected to be played."},"homeLineup":{"type":"string","example":"Stan/Manny","description":"The home team lineup."},"awayLineup":{"type":"string","example":"Correa/Ben","description":"The away team lineup."},"type":{"type":"string","example":"OVER","description":"Total type","enum":["OVER","UNDER"]},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."}},"required":["probability","settlement","odds","ends","homeLineup","awayLineup","type","outcomeId"]},"TotalGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":22,"description":"The market ID for total ends."},"status":{"type":"string","example":"ACTIVE","description":"odds status"},"selection":{"description":"array of objects that contains the total over/under","type":"array","items":{"$ref":"#/components/schemas/TotalSelectionDto"}}},"required":["marketId","status","selection"]},"GSOCMatchWinnerMarketDto":{"type":"object","properties":{"groupId":{"type":"string","example":1,"description":"The group ID for the Match winner market.","enum":["match","end","futures"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the match winner market."},"moneyLine":{"description":"Money line sub markets","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]},"spread":{"description":"spread sub markets","allOf":[{"$ref":"#/components/schemas/SpreadGroupHolderDto"}]},"total":{"description":"total sub markets","allOf":[{"$ref":"#/components/schemas/TotalGroupHolderDto"}]}},"required":["groupId","publicId","moneyLine","spread","total"]},"EndDto":{"type":"object","properties":{"id":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The ID for the end."},"groupId":{"type":"string","example":1,"description":"A unique ID to identify the market.","enum":["match","end","futures"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event winner market."},"name":{"type":"string","example":"End 1","description":"The name of the end."},"moneyLine":{"description":"Moneyline market for the end.","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]},"spread":{"description":"Spread market for the end.","type":"array","items":{"$ref":"#/components/schemas/SpreadGroupHolderDto"}},"total":{"description":"Total ends market for the end.","type":"array","items":{"$ref":"#/components/schemas/TotalGroupHolderDto"}}},"required":["id","groupId","publicId","name","moneyLine","spread","total"]},"FuturesDto":{"type":"object","properties":{"groupId":{"type":"string","example":1,"description":"A unique ID to identify the market.","enum":["match","end","futures"]},"type":{"type":"string","example":"WINNER","description":"future type","enum":["match:moneyline","match:spread","match:total","end:moneyline","end:spread","end:total","futures:winner","futures:top2","futures:top3","futures:top5","futures:top10","futures:makeCut","futures:makePlayOdds"]},"moneyLine":{"description":"Money line sub markets","type":"array","items":{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}}},"required":["groupId","type","moneyLine"]},"GSOCPublicOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"matchWinner":{"description":"Event markets","allOf":[{"$ref":"#/components/schemas/GSOCMatchWinnerMarketDto"}]},"ends":{"description":"End markets","type":"array","items":{"$ref":"#/components/schemas/EndDto"}},"futures":{"description":"Futures markets","default":[],"type":"array","items":{"$ref":"#/components/schemas/FuturesDto"}}},"required":["numericSportId","matchWinner","ends","futures"]},"MLTTTeamDetail":{"type":"object","properties":{"id":{"type":"string","example":"7f90d13e-ae79-4d07-9574-1eed4301643c","description":"Unique team ID."},"name":{"type":"string","example":"Carolina Gold Rush","description":"Name of the team."},"shortName":{"type":"string","example":"Gold Rush","description":"Short name of the team."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if the team is the home team."}},"required":["id","name","shortName","isHomeTeam"]},"MLTTAthleteDetail":{"type":"object","properties":{"id":{"type":"string","example":"c52f19b0-0836-4f35-b3d1-095d25e88859","description":"Unique athlete ID."},"firstName":{"type":"string","example":"Kanak","description":"First name of the athlete."},"lastName":{"type":"string","example":"Jha","description":"Last name of the athlete."}},"required":["id","firstName","lastName"]},"MLTTPlayerLineupDetail":{"type":"object","properties":{"id":{"type":"string","example":"9f3a16f8-0a18-4b8e-bf6c-f6f5d6e2b701","description":"Unique ID related to the eventParticipants row for this lineup slot."},"side":{"type":"string","example":"HOME","description":"Which side of the match this player represents.","enum":["HOME","AWAY"]},"athlete":{"description":"Athlete representing the team in this game.","nullable":true,"allOf":[{"$ref":"#/components/schemas/MLTTAthleteDetail"}]}},"required":["id","side","athlete"]},"MLTTScoreDetail":{"type":"object","properties":{"id":{"type":"string","example":"3d847474-7423-45cc-832a-c029c442fca4","description":"Unique ID related to the score entry."},"label":{"type":"string","example":"Carolina Gold Rush","description":"Label indicating the team name for which the score belongs."},"score":{"type":"number","example":11,"description":"Score for the respective team in this game."}},"required":["id","label","score"]},"MLTTGameDetail":{"type":"object","properties":{"id":{"type":"string","example":"20d2f676-9f53-4196-a579-2130753e6f79","description":"Unique ID related to the game (round)."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T14:00:00.000Z","description":"Start date and time of the game."},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T14:30:00.000Z","description":"End date and time of the game."},"roundStatus":{"type":"string","example":"UPCOMING","description":"Status of the game (UPCOMING, LIVE, COMPLETED)."},"name":{"type":"string","example":"Singles 1","description":"Name of the round template (e.g. Singles 1, Doubles 1, Golden Game)."},"roundType":{"type":"string","example":"SINGLES","description":"Type of the round (SINGLES, DOUBLES, GOLDEN_GOAL).","nullable":true},"lineups":{"description":"Player lineup for this game — 1 per side for Singles, 2 per side for Doubles. Empty for Golden Game when not yet assigned.","type":"array","items":{"$ref":"#/components/schemas/MLTTPlayerLineupDetail"}},"scores":{"type":"array","items":{"$ref":"#/components/schemas/MLTTScoreDetail"}}},"required":["id","startDate","endDate","roundStatus","name","roundType","lineups","scores"]},"MLTTEventResponse":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique event ID."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"table-tennis","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Table Tennis","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"mltt","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"Major League Table Tennis","description":"Display name of the competition/league"},"name":{"type":"string","example":"Carolina Gold Rush vs Texas Smash","description":"Name of the event."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T14:00:00.000Z","description":"Start date and time of the event."},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T17:00:00.000Z","description":"End date and time of the event."},"eventNumber":{"type":"number","example":1,"description":"Event number within the tournament."},"eventStatus":{"type":"string","example":"UPCOMING","description":"Status of the event."},"eventLocation":{"type":"string","example":"Bayou Beatdown","description":"Geographical location of the event.","nullable":true},"eventLocationGroup":{"type":"string","example":"MLTT Showdown","description":"Location group or venue of the event.","nullable":true},"homeTeam":{"type":"string","example":"Carolina Gold Rush","description":"Name of the home team.","nullable":true},"awayTeam":{"type":"string","example":"Texas Smash","description":"Name of the away team.","nullable":true},"homeTeamTotalScore":{"type":"number","example":22,"description":"Total cumulative score of the home team across all completed games."},"awayTeamTotalScore":{"type":"number","example":18,"description":"Total cumulative score of the away team across all completed games."},"winner":{"type":"string","example":"Carolina Gold Rush","description":"Name of the winning team, or null if not yet determined.","nullable":true},"teams":{"type":"array","items":{"$ref":"#/components/schemas/MLTTTeamDetail"}},"games":{"type":"array","items":{"$ref":"#/components/schemas/MLTTGameDetail"}}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","name","startDate","endDate","eventNumber","eventStatus","eventLocation","eventLocationGroup","homeTeam","awayTeam","homeTeamTotalScore","awayTeamTotalScore","winner","teams","games"]},"MLTTPublicEventBaseSelectionDto":{"type":"object","properties":{"settlement":{"type":"string","example":"NOT_SET","description":"Settlement state for this selection."},"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"name":{"type":"string","example":"Carolina Gold Rush","description":"The name of the team or athlete."},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if this is the home team."}},"required":["settlement","probability","odds","name","outcomeId","isHomeTeam"]},"MLTTPublicMoneyLineGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":"events:moneyline","description":"The market ID for the moneyline."},"status":{"type":"string","example":"ACTIVE","description":"Odds status."},"selection":{"description":"The moneyline selections.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicEventBaseSelectionDto"}}},"required":["marketId","status","selection"]},"MLTTPublicSpreadWithSelectionDto":{"type":"object","properties":{"settlement":{"type":"string","example":"NOT_SET","description":"Settlement state for this selection."},"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"name":{"type":"string","example":"Carolina Gold Rush","description":"The name of the team or athlete."},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if this is the home team."},"value":{"type":"number","example":-2.5,"description":"The spread value."}},"required":["settlement","probability","odds","name","outcomeId","isHomeTeam","value"]},"MLTTPublicSpreadGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":"events:spread:1","description":"The market ID for the spread."},"status":{"type":"string","example":"ACTIVE","description":"Odds status."},"selection":{"description":"The spread selections.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicSpreadWithSelectionDto"}}},"required":["marketId","status","selection"]},"MLTTPublicTotalSelectionDto":{"type":"object","properties":{"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"settlement":{"type":"string","example":"NOT_SET","description":"Settlement state for this selection."},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"sets":{"type":"number","example":21.5,"description":"The total points/sets line for the market."},"homeLineup":{"type":"string","example":"Kanak Jha","description":"The home side's lineup display name. On a game total: the player's full name for singles, both players' full names joined with \" / \" for doubles (e.g. \"Alexandre Cassin / Marcos Freitas\"), and the club name for the Golden Game. Until both sides of a round have players, both lineups carry the club names. The club name on an event-level total."},"awayLineup":{"type":"string","example":"Lin Yun-Ju","description":"The away side's lineup display name. On a game total: the player's full name for singles, both players' full names joined with \" / \" for doubles (e.g. \"Angel Naranjo / Chihwei Doo\"), and the club name for the Golden Game. Until both sides of a round have players, both lineups carry the club names. The club name on an event-level total."},"type":{"type":"string","example":"OVER","description":"Total type.","enum":["OVER","UNDER"]},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."}},"required":["probability","settlement","odds","sets","homeLineup","awayLineup","type","outcomeId"]},"MLTTPublicTotalGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":"events:total:1","description":"The market ID for the totals market."},"status":{"type":"string","example":"ACTIVE","description":"Odds status."},"selection":{"description":"Array of objects that contains the total over/under selections.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicTotalSelectionDto"}}},"required":["marketId","status","selection"]},"MLTTPublicEventWinnerMarketDto":{"type":"object","properties":{"groupId":{"type":"string","example":"events","description":"Group identifier for the event-level markets.","enum":["events","games"]},"publicId":{"type":"string","example":"mltt:5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event winner market."},"moneyLine":{"description":"Moneyline sub-market for event-level betting.","allOf":[{"$ref":"#/components/schemas/MLTTPublicMoneyLineGroupHolderDto"}]},"spread":{"description":"Spread markets for the event.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicSpreadGroupHolderDto"}},"total":{"description":"Total points markets for the event.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicTotalGroupHolderDto"}}},"required":["groupId","publicId","moneyLine","spread","total"]},"MLTTPublicGameDto":{"type":"object","properties":{"id":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The ID for the game (round)."},"groupId":{"type":"string","example":"games","description":"Group identifier for the game-level markets.","enum":["events","games"]},"publicId":{"type":"string","example":"mltt:5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event the game belongs to."},"name":{"type":"string","example":"Singles 1","description":"The name of the round template."},"moneyLine":{"description":"Moneyline market for the game.","allOf":[{"$ref":"#/components/schemas/MLTTPublicMoneyLineGroupHolderDto"}]},"spread":{"description":"Spread markets for the game.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicSpreadGroupHolderDto"}},"total":{"description":"Total points markets for the game.","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicTotalGroupHolderDto"}}},"required":["id","groupId","publicId","name","moneyLine","spread","total"]},"MLTTPublicOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category."},"sportKey":{"type":"string","example":"table-tennis","description":"Stable identifier for the parent sport category."},"sportName":{"type":"string","example":"Table Tennis","description":"Display name of the parent sport category."},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league."},"competitionKey":{"type":"string","example":"mltt","description":"Identifier for the specific competition/league."},"competitionName":{"type":"string","example":"Major League Table Tennis","description":"Display name of the competition/league."},"eventWinner":{"description":"Event-level markets (entire MLTT event).","allOf":[{"$ref":"#/components/schemas/MLTTPublicEventWinnerMarketDto"}]},"games":{"description":"Per-game markets (one entry per round/set in the match).","type":"array","items":{"$ref":"#/components/schemas/MLTTPublicGameDto"}}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","eventWinner","games"]},"NLLTeamDetail":{"type":"object","properties":{"id":{"type":"string","example":"7f90d13e-ae79-4d07-9574-1eed4301643c","description":"Unique team ID."},"name":{"type":"string","example":"Buffalo Bandits","description":"Name of the team."},"shortName":{"type":"string","example":"Bandits","description":"Short name of the team.","nullable":true},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if the team is the home team."}},"required":["id","name","shortName","isHomeTeam"]},"NLLScoreDetail":{"type":"object","properties":{"id":{"type":"string","example":"3d847474-7423-45cc-832a-c029c442fca4","description":"Unique ID related to the score entry."},"label":{"type":"string","example":"Buffalo Bandits","description":"Label indicating the team name for which the score belongs."},"score":{"type":"number","example":4,"description":"Score for the respective team in this round."}},"required":["id","label","score"]},"NLLGameDetail":{"type":"object","properties":{"id":{"type":"string","example":"20d2f676-9f53-4196-a579-2130753e6f79","description":"Unique ID related to the round."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T19:00:00.000Z","description":"Start date and time of the round.","nullable":true},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T19:15:00.000Z","description":"End date and time of the round.","nullable":true},"roundStatus":{"type":"string","example":"UPCOMING","description":"Status of the round.","enum":["UPCOMING","LIVE","COMPLETED","CANCELLED","POSTPONED","NEXT","IN_WINDOW","FORFEIT"]},"name":{"type":"string","example":"Quarter 1","description":"Name of the round template (e.g. Quarter 1, Quarter 2).","nullable":true},"scores":{"type":"array","items":{"$ref":"#/components/schemas/NLLScoreDetail"}}},"required":["id","startDate","endDate","roundStatus","name","scores"]},"NLLEventResponse":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique event ID."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category."},"sportKey":{"type":"string","example":"lacrosse","description":"Stable identifier for the parent sport category."},"sportName":{"type":"string","example":"Lacrosse","description":"Display name of the parent sport category."},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league."},"competitionKey":{"type":"string","example":"nll","description":"Identifier for the specific competition/league."},"competitionName":{"type":"string","example":"NLL","description":"Display name of the competition/league."},"name":{"type":"string","example":"Buffalo Bandits vs Toronto Rock","description":"Name of the event."},"startDate":{"format":"date-time","type":"string","example":"2024-12-05T19:00:00.000Z","description":"Start date and time of the event."},"endDate":{"format":"date-time","type":"string","example":"2024-12-05T22:00:00.000Z","description":"End date and time of the event."},"eventNumber":{"type":"number","example":1,"description":"Event number within the season."},"eventStatus":{"type":"string","example":"UPCOMING","description":"Status of the event.","enum":["UPCOMING","LIVE","COMPLETED","CANCELLED","POSTPONED","NEXT","IN_WINDOW","FORFEIT"]},"eventLocation":{"type":"string","example":"KeyBank Center","description":"Geographical location of the event.","nullable":true},"eventLocationGroup":{"type":"string","example":"Buffalo","description":"Location group or venue of the event.","nullable":true},"homeTeam":{"type":"string","example":"Buffalo Bandits","description":"Name of the home team.","nullable":true},"awayTeam":{"type":"string","example":"Toronto Rock","description":"Name of the away team.","nullable":true},"homeTeamTotalScore":{"type":"number","example":12,"description":"Total cumulative score of the home team across all completed rounds."},"awayTeamTotalScore":{"type":"number","example":9,"description":"Total cumulative score of the away team across all completed rounds."},"winner":{"type":"string","example":"Buffalo Bandits","description":"Name of the winning team, or null if not yet determined.","nullable":true},"teams":{"type":"array","items":{"$ref":"#/components/schemas/NLLTeamDetail"}},"periods":{"type":"array","items":{"$ref":"#/components/schemas/NLLGameDetail"}}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","name","startDate","endDate","eventNumber","eventStatus","eventLocation","eventLocationGroup","homeTeam","awayTeam","homeTeamTotalScore","awayTeamTotalScore","winner","teams","periods"]},"NLLMatchWinnerMarketDto":{"type":"object","properties":{"groupId":{"type":"string","example":1,"description":"The group ID for the Match winner market.","enum":["match"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the match winner market."},"moneyLine":{"description":"Money line sub markets","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]},"spread":{"description":"spread sub markets","allOf":[{"$ref":"#/components/schemas/SpreadGroupHolderDto"}]},"total":{"description":"total sub markets","allOf":[{"$ref":"#/components/schemas/TotalGroupHolderDto"}]}},"required":["groupId","publicId","moneyLine","spread","total"]},"NLLPublicOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category."},"sportKey":{"type":"string","example":"lacrosse","description":"Stable identifier for the parent sport category."},"sportName":{"type":"string","example":"Lacrosse","description":"Display name of the parent sport category."},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league."},"competitionKey":{"type":"string","example":"nll","description":"Identifier for the specific competition/league."},"competitionName":{"type":"string","example":"NLL","description":"Display name of the competition/league."},"matchWinner":{"description":"Event markets","allOf":[{"$ref":"#/components/schemas/NLLMatchWinnerMarketDto"}]}},"required":["matchWinner"]},"ThreeIceTeamDetail":{"type":"object","properties":{"id":{"type":"string","example":"7f90d13e-ae79-4d07-9574-1eed4301643c","description":"Unique team ID."},"name":{"type":"string","example":"Team Fridge","description":"Name of the team."},"shortName":{"type":"string","example":"Fridge","description":"Short name of the team.","nullable":true},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if the team is the home team."}},"required":["id","name","shortName","isHomeTeam"]},"ThreeIceScoreDetail":{"type":"object","properties":{"id":{"type":"string","example":"3d847474-7423-45cc-832a-c029c442fca4","description":"Unique ID related to the score entry."},"label":{"type":"string","example":"Team Fridge","description":"Label indicating the team name for which the score belongs."},"score":{"type":"number","example":4,"description":"Score for the respective team in this period."}},"required":["id","label","score"]},"ThreeIceGameDetail":{"type":"object","properties":{"id":{"type":"string","example":"20d2f676-9f53-4196-a579-2130753e6f79","description":"Unique ID related to the period."},"startDate":{"format":"date-time","type":"string","example":"2026-07-14T19:00:00.000Z","description":"Start date and time of the period.","nullable":true},"endDate":{"format":"date-time","type":"string","example":"2026-07-14T19:15:00.000Z","description":"End date and time of the period.","nullable":true},"roundStatus":{"type":"string","example":"UPCOMING","description":"Status of the period.","enum":["UPCOMING","LIVE","COMPLETED","CANCELLED","POSTPONED","NEXT","IN_WINDOW","FORFEIT"]},"name":{"type":"string","example":"Period 1","description":"Name of the period (e.g. Period 1, Period 2, Shootout).","nullable":true},"scores":{"type":"array","items":{"$ref":"#/components/schemas/ThreeIceScoreDetail"}}},"required":["id","startDate","endDate","roundStatus","name","scores"]},"ThreeIceEventResponse":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique event ID."},"tourYearId":{"type":"string","example":"e97945e2-a627-499c-8699-9128dc46686e","description":"The tour-year (season) ID this event belongs to — use it to fetch the bracket."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category."},"sportKey":{"type":"string","example":"ice-hockey","description":"Stable identifier for the parent sport category."},"sportName":{"type":"string","example":"Ice Hockey","description":"Display name of the parent sport category."},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league."},"competitionKey":{"type":"string","example":"3ice","description":"Identifier for the specific competition/league."},"competitionName":{"type":"string","example":"3ICE","description":"Display name of the competition/league."},"name":{"type":"string","example":"Team Fridge vs Team Trottier","description":"Name of the event."},"startDate":{"format":"date-time","type":"string","example":"2026-07-14T19:00:00.000Z","description":"Start date and time of the event (null until the feed supplies it).","nullable":true},"endDate":{"format":"date-time","type":"string","example":"2026-07-14T22:00:00.000Z","description":"End date and time of the event (null — 3ICE exposes no reliable end timestamp).","nullable":true},"eventNumber":{"type":"number","example":1,"description":"Event number within the season."},"eventStatus":{"type":"string","example":"UPCOMING","description":"Status of the event.","enum":["UPCOMING","LIVE","COMPLETED","CANCELLED","POSTPONED","NEXT","IN_WINDOW","FORFEIT"]},"eventLocation":{"type":"string","example":"Orleans Arena","description":"Geographical location of the event.","nullable":true},"eventLocationGroup":{"type":"string","example":"Las Vegas","description":"Location group or venue of the event.","nullable":true},"homeTeam":{"type":"string","example":"Team Fridge","description":"Name of the home team.","nullable":true},"awayTeam":{"type":"string","example":"Team Trottier","description":"Name of the away team.","nullable":true},"homeTeamTotalScore":{"type":"number","example":12,"description":"Total cumulative score of the home team across all completed periods."},"awayTeamTotalScore":{"type":"number","example":9,"description":"Total cumulative score of the away team across all completed periods."},"winner":{"type":"string","example":"Team Fridge","description":"Name of the winning team, or null if not yet determined.","nullable":true},"teams":{"type":"array","items":{"$ref":"#/components/schemas/ThreeIceTeamDetail"}},"periods":{"type":"array","items":{"$ref":"#/components/schemas/ThreeIceGameDetail"}}},"required":["id","tourYearId","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","name","startDate","endDate","eventNumber","eventStatus","eventLocation","eventLocationGroup","homeTeam","awayTeam","homeTeamTotalScore","awayTeamTotalScore","winner","teams","periods"]},"ThreeIceBracketGame":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique event ID of the game."},"name":{"type":"string","example":"3ICE CHICAGO vs 3ICE NYNJ","description":"Name of the game."},"eventStatus":{"type":"string","example":"COMPLETED","description":"Status of the game."},"homeTeam":{"type":"string","example":"3ICE CHICAGO","description":"Home team name.","nullable":true},"awayTeam":{"type":"string","example":"3ICE NYNJ","description":"Away team name.","nullable":true},"homeTeamTotalScore":{"type":"number","example":5,"description":"Home team cumulative score."},"awayTeamTotalScore":{"type":"number","example":3,"description":"Away team cumulative score."},"winner":{"type":"string","example":"3ICE CHICAGO","description":"Winning team name, or null if not yet decided.","nullable":true}},"required":["id","name","eventStatus","homeTeam","awayTeam","homeTeamTotalScore","awayTeamTotalScore","winner"]},"ThreeIceBracketRound":{"type":"object","properties":{"name":{"type":"string","example":"Semi-Final","description":"Name of the bracket round (event type)."},"games":{"type":"array","items":{"$ref":"#/components/schemas/ThreeIceBracketGame"}}},"required":["name","games"]},"ThreeIceBracketResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":2574605003914685,"description":"The unique numeric ID for the parent sport category."},"sportKey":{"type":"string","example":"ice-hockey"},"sportName":{"type":"string","example":"Ice Hockey"},"numericCompetitionId":{"type":"number","example":2157100687337373},"competitionKey":{"type":"string","example":"3ice"},"competitionName":{"type":"string","example":"3ICE"},"tourYearId":{"type":"string","example":"e97945e2-a627-499c-8699-9128dc46686e","description":"The tour-year (season) ID this bracket belongs to."},"year":{"type":"number","example":2026,"description":"Season year."},"tourName":{"type":"string","example":"3ICE Men's","description":"Tour/competition name.","nullable":true},"rounds":{"type":"array","items":{"$ref":"#/components/schemas/ThreeIceBracketRound"}}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","tourYearId","year","tourName","rounds"]},"ScoreDetail":{"type":"object","properties":{"id":{"type":"string","example":"3d847474-7423-45cc-832a-c029c442fca4","description":"Unique ID related to the score entry."},"label":{"type":"string","example":"Renegades","description":"Label indicating the team name."},"score":{"type":"number","example":6,"description":"Score for the respective team in this set."}},"required":["id","label","score"]},"SetDetail":{"type":"object","properties":{"id":{"type":"string","example":"20d2f676-9f53-4196-a579-2130753e6f79","description":"Unique ID related to the set."},"startDate":{"format":"date-time","type":"string","example":"2024-05-17T23:05:14.955Z","description":"Start date and time of the set."},"endDate":{"format":"date-time","type":"string","example":"2024-05-17T23:21:46.092Z","description":"End date and time of the set."},"roundStatus":{"type":"string","example":"UPCOMING","description":"Status of the round during the set."},"scores":{"type":"array","items":{"$ref":"#/components/schemas/ScoreDetail"}},"name":{"type":"string","example":"S1","description":"Name of the set."}},"required":["id","startDate","endDate","roundStatus","scores","name"]},"TeamDetail":{"type":"object","properties":{"id":{"type":"string","example":"7f90d13e-ae79-4d07-9574-1eed4301643c","description":"Unique ID related to the team."},"name":{"type":"string","example":"Renegades","description":"Name of the team."},"isHomeTeam":{"type":"boolean","example":true,"description":"Indicates if the team is the home team."}},"required":["id","name","isHomeTeam"]},"JaiAlaiEventResponse":{"type":"object","properties":{"id":{"type":"string","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","description":"Unique match ID."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"jai-alai","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Jai Alai","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"jaialai","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"World Jai Alai","description":"Display name of the competition/league"},"name":{"type":"string","example":"Renegades VS Warriors","description":"Name of the event."},"startDate":{"format":"date-time","type":"string","example":"2024-05-17T23:00:00.000Z","description":"Start date and time of the event."},"endDate":{"format":"date-time","type":"string","example":"2024-05-17T23:57:24.513Z","description":"End date and time of the event."},"eventNumber":{"type":"number","example":1,"description":"Match Number"},"eventType":{"type":"string","example":"D","description":"Type of event. D indicates a doubles when S indicates singles"},"streamUrl":{"type":"string","example":"https://app.spalk.tv/embed/?s=4fd835802ba5ca6b60f610076c0ed832","description":"Live stream URL for the event"},"eventStatus":{"type":"string","example":"UPCOMING","description":"Status of the event."},"matchStatus":{"type":"string","example":"UPCOMING","description":"Status of the match and does not apply for the public API."},"onServeNow":{"type":"string","example":"Home","description":"Team currently serving. Does not apply for the public API"},"winner":{"type":"string","example":"Home","description":"Team currently winning. Does not apply for the public API"},"eventLocation":{"type":"string","example":null,"description":"Geographical location of the event.","nullable":true},"sets":{"type":"array","items":{"$ref":"#/components/schemas/SetDetail"}},"homeTeam":{"type":"string","example":"Goenaga & Arta","description":"Name of the home team."},"awayTeam":{"type":"string","example":"Correa & Nicolas","description":"Name of the away team."},"homeTeamFinalScore":{"type":"number","example":4.5,"description":"Final score of the home team."},"awayTeamFinalScore":{"type":"number","example":4.5,"description":"Final score of the away team."},"homeTeamMatchScore":{"type":"number","example":1,"description":"Match score of the home team."},"awayTeamMatchScore":{"type":"number","example":2,"description":"Match score of the away team."},"teams":{"type":"array","items":{"$ref":"#/components/schemas/TeamDetail"}},"currentSet":{"type":"string","nullable":true,"example":"S1","description":"The live set, when the match is in progress."}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","name","startDate","endDate","eventNumber","eventType","streamUrl","eventStatus","matchStatus","onServeNow","winner","eventLocation","sets","homeTeam","awayTeam","homeTeamFinalScore","awayTeamFinalScore","homeTeamMatchScore","awayTeamMatchScore","teams"]},"EventParticipantsResponse":{"type":"object","properties":{"isTeamEvent":{"type":"boolean","example":false,"description":"(PBR only) True when the contest is a team game. On a team game `athlete.team` is the real team this rider rode for; on a rider event it stays all-null. Absent for every other sport."},"eventType":{"type":"string","nullable":true,"example":"H2H","description":"(PBR only) The feed's event type. Display text only."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"athlete":{"allOf":[{"$ref":"#/components/schemas/AthleteResponse"}]}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","athlete"]},"EventWinnerDto":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"position":{"type":"number","example":1,"description":"Indicates the position of the athlete with respect to the odd. This can be the likelihood of an athlete in first place or second place, wherein position will have the value of 1 or 2."},"probability":{"type":"decimal","example":0.6,"description":"The probability between 0 and 1 for the athlete to win the heat against the other known heat athletes."},"odds":{"type":"decimal","example":1.344,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to win the heat against the other known heat athletes."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"settlement":{"type":"string","example":"NOT_SET","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"Indicates the outcome of the market. It specifies whether the market is voided, results in a payout to bettors of the winning athlete, or ends in a draw."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"athlete":{"$ref":"#/components/schemas/AthleteResponse"}},"required":["outcomeId","id","referenceId","position","probability","odds","status","settlement","updatedAt","athlete"]},"FastestLapDto":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"position":{"type":"number","example":1,"description":"Indicates the position of the athlete with respect to the odd."},"probability":{"type":"decimal","example":0.6,"description":"The probability between 0 and 1 for the athlete to have the fastest lap time."},"odds":{"type":"decimal","example":1.344,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to have the fastest lap time."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"settlement":{"type":"string","example":"NOT_SET","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"Indicates the outcome of the market. It specifies whether the market is voided, results in a payout to bettors of the winning athlete, or ends in a draw."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"athlete":{"$ref":"#/components/schemas/AthleteResponse"}},"required":["outcomeId","id","referenceId","position","probability","odds","status","settlement","updatedAt","athlete"]},"EventHeatOddsAthlete":{"type":"object","properties":{"outcomeId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"firstName":{"type":"string","example":"Jane"},"middleName":{"type":"string","example":"M"},"lastName":{"type":"string","example":"Doe"},"gender":{"type":"string","example":"men"},"nationality":{"type":"string","example":"American"},"stance":{"type":"string","example":"American"},"hometown":{"type":"string","example":"Maresias, São Paulo, Brazil","description":"Athlete hometown"},"height":{"type":"string","example":"180","description":"Athlete height (cm)"},"weight":{"type":"string","example":"72.84","description":"Athlete weight (kg)"},"weightClass":{"type":"string","example":"Featherweight","description":"Athlete weightClass ( Only applicable for combat sports )"},"dob":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"Date of birth"},"odds":{"type":"number","example":30.2},"probability":{"type":"decimal","example":30.2},"seedNo":{"type":"number","example":1},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"},"settlement":{"type":"string","example":"NOT_SET","description":"The current settlement status."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]}},"required":["outcomeId","id","referenceId","firstName","middleName","lastName","gender","nationality","stance","odds","probability","seedNo","settlement","status"]},"EventHeatOddsEvent":{"type":"object","properties":{"heatId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de","description":"The associated, unique ID for the heat."},"heatName":{"type":"string","example":"Heat 1","description":"The name of the heat - for example, Heat 7."},"heatNo":{"type":"number","example":1,"description":"The sequential number of the heat segment within a round segment, for chronological record."},"heatStatus":{"type":"string","example":"LIVE","description":"The status of the heat segment."},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"},"athletes":{"type":"array","items":{"$ref":"#/components/schemas/EventHeatOddsAthlete"}}},"required":["heatId","heatName","heatNo","heatStatus","athletes"]},"EventHeatOddsResponse":{"type":"object","properties":{"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"roundId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de","description":"The associated, unique ID for the round."},"roundName":{"type":"string","example":"Semifinal","description":"The name of the round segment."},"roundNo":{"type":"number","example":1,"description":"The sequential number of the round segment within a contest, for chronological record."},"roundStatus":{"type":"string","example":"LIVE","description":"The status of the round segment."},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"},"heats":{"description":"An array of heats for which odds are being, or will be, generated, within the round segment.","type":"array","items":{"$ref":"#/components/schemas/EventHeatOddsEvent"}},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."}},"required":["id","referenceId","roundId","roundName","roundNo","roundStatus","heats","updatedAt"]},"PlayerAthleteResponse":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the athlete"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the athlete."},"firstName":{"type":"string","example":"Fraser","description":"Athlete first name"},"middleName":{"type":"string","example":"","description":"Athlete middle name"},"lastName":{"type":"string","example":"MCCONNELL","description":"Athlete last name"},"nationality":{"type":"string","example":"JAM","description":"Athlete nationality"},"stance":{"type":"string","example":"Regular","description":"Athlete stance ( Only applicable in case of WSL )"},"hometown":{"type":"string","example":"Maresias, São Paulo, Brazil","description":"Athlete hometown"},"height":{"type":"string","example":"180","description":"Athlete height (cm)"},"weight":{"type":"string","example":"72.84","description":"Athlete weight (kg)"},"gender":{"type":"string","example":"women","description":"Athlete gender"},"weightClass":{"type":"string","example":"Featherweight","description":"Athlete weightClass ( Only applicable for combat sports )"},"dob":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"Date of birth"},"providerId":{"type":"string","description":"Provider id"}},"required":["id","referenceId","firstName","middleName","lastName","nationality","stance"]},"PlayerEventParticipant":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"position":{"type":"number","example":1,"description":"Indicates the position of the athlete in the event."},"odds":{"type":"number","example":30.5,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to win the heat against the other known heat athletes."},"settlement":{"type":"string","example":"WIN","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"The status indicates whether an athlete has won, lost, drawn, or if the market has been voided, reflecting the odds status."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"athlete":{"$ref":"#/components/schemas/PlayerAthleteResponse"}},"required":["id","referenceId","position","odds","settlement","status","athlete"]},"PlayerHeadToHeadDto":{"type":"object","properties":{"eventParticipant1":{"description":"The athlete, their odds to win the head to head matchup versus the other athlete, and their final contest position if the contest is “Completed” (as a verification method).","allOf":[{"$ref":"#/components/schemas/PlayerEventParticipant"}]},"eventParticipant2":{"description":"The athlete, their odds to win the head to head matchup versus the other athlete, and their final contest position if the contest is “Completed” (as a verification method).","allOf":[{"$ref":"#/components/schemas/PlayerEventParticipant"}]},"winnerParticipantId":{"type":"string","example":"bc8a2ac2-0111-4b99-b402-08a19a731eda","description":"The athlete ID of the winning athlete. This structure will change during the initial integration process to meet client formatting."}},"required":["eventParticipant1","eventParticipant2","winnerParticipantId"]},"PropBetsDto":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"bc8a2ac2-0111-4b99-b402-08a19a731eda","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"athlete":{"$ref":"#/components/schemas/AthleteResponse"},"proposition":{"type":"string","example":"Reaches quarterfinals","description":"Proposition for the bet"},"odds":{"type":"number","format":"decimal","example":30.5,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to win the heat against the other known heat athletes."},"probability":{"type":"decimal","example":30.5,"description":"The probability between 0 and 1 for the athlete to win the heat against the other known heat athletes."},"settlement":{"type":"string","example":"PAYOUT","enum":["OPEN","PAYOUT","DRAW","VOID"],"description":"Indicates the outcome of the market. It specifies whether the market is voided, results in a payout to bettors of the winning athlete, or ends in a draw."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]}},"required":["outcomeId","id","referenceId","athlete","proposition","odds","probability","settlement","status"]},"Teams":{"type":"object","properties":{"team":{"type":"string","example":"A"},"odds":{"type":"number","example":30.5},"participants":{"type":"object","example":"\n    [\n        {\n        \"firstName\": \"Athlete name\",\n        \"lastName\": \"Athlete name\",\n        \"eventParticipantId\": \"a2ac2-0111-4b99-b402-08a19a731eda\"\n        }\n    ]\n"}},"required":["team","odds","participants"]},"DreamTeamDto":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e"},"numericEventId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"eventId":{"type":"string","example":"bc8a2ac2-0111-4b99-b402-08a19a731eda"},"settlement":{"type":"string","example":"NOT_SET","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"Indicates the outcome of the market. It specifies whether the market is voided, results in a payout to bettors of the winning athlete, or ends in a draw."},"teams":{"type":"array","items":{"$ref":"#/components/schemas/Teams"}}},"required":["outcomeId","id","numericEventId","eventId","settlement","teams"]},"EventExactasAthlete":{"type":"object","properties":{"athleteId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"firstName":{"type":"string","example":"Jane"},"lastName":{"type":"string","example":"Doe"}},"required":["athleteId","firstName","lastName"]},"ProjectionExactasResponse":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e"},"numericEventId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"eventId":{"type":"string","example":"bc8a2ac2-0111-4b99-b402-08a19a731eda"},"roundHeatId":{"type":"string","example":"bc8a2ac2-0111-4b99-b402-08a19a731eda"},"position":{"type":"number","example":2},"voided":{"type":"boolean","example":true,"default":false},"draw":{"type":"boolean","example":false,"default":false},"holdingPercentage":{"type":"number","example":35.5,"default":100},"odds":{"type":"number","example":30.5},"probability":{"type":"number","example":30.5},"trueProbability":{"type":"decimal","example":30.2},"hasModifiedProbability":{"type":"boolean","example":true},"athletes":{"description":"athletes order for event exacta.","type":"array","items":{"$ref":"#/components/schemas/EventExactasAthlete"}},"settlement":{"type":"string","example":"WIN","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"The status indicates whether an athlete has won, lost, drawn, or if the market has been voided, reflecting the odds status."},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]}},"required":["outcomeId","id","numericEventId","eventId","roundHeatId","position","voided","draw","holdingPercentage","odds","probability","trueProbability","hasModifiedProbability","athletes","settlement","status"]},"ProjectionExactasHeatResponse":{"type":"object","properties":{"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"roundId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"name":{"type":"string","example":"Semifinal"},"roundNo":{"type":"number","example":1},"roundStatus":{"type":"number","example":1},"heats":{"type":"array","items":{"$ref":"#/components/schemas/EventHeatOddsEvent"}},"createdAt":{"type":"Date","example":"2022-12-27T13:57:53.866Z"},"updatedAt":{"type":"Date","example":"2022-12-27T13:57:53.866Z"},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"}},"required":["id","referenceId","roundId","name","roundNo","roundStatus","heats","createdAt","updatedAt"]},"OverUnderOdds":{"type":"object","properties":{"outcomeId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the Odd outcome"},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"odds":{"type":"number","example":30.5,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to win the heat against the other known heat athletes."},"settlement":{"type":"string","example":"WIN","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"The status indicates whether an athlete has won, lost, drawn, or if the market has been voided, reflecting the odds status."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."}},"required":["outcomeId","id","referenceId","odds","settlement","updatedAt"]},"OverUnderOddsDto":{"type":"object","properties":{"participantId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the participants"},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"statValue":{"type":"number","example":1,"description":"Indicate the stat value for the over/under market."},"finalStatValue":{"type":"number","example":3,"description":"Indicates the final stat value for the over/under market after the results are declared"},"over":{"$ref":"#/components/schemas/OverUnderOdds"},"under":{"$ref":"#/components/schemas/OverUnderOdds"},"athlete":{"$ref":"#/components/schemas/AthleteResponse"}},"required":["participantId","status","statValue","finalStatValue","over","under","athlete"]},"SelectionDto":{"type":"object","properties":{"probability":{"type":"decimal","example":0.6,"description":"The probability between 0 and 1 for the athlete to win the heat against the other known heat athletes."},"odds":{"type":"decimal","example":1.344,"description":"The translated probability as well as any pre-agreed margin as odds for the athlete to win the heat against the other known heat athletes."},"finalStatValue":{"type":"number","example":3,"description":"Indicates the final stat value for the over/under market after the results are declared"},"status":{"type":"string","example":"OPEN","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"settlement":{"type":"string","example":"NOT_SET","enum":["WIN","LOSE","VOID","NOT_SET"],"description":"Indicates the outcome of the market. It specifies whether the market is voided, results in a payout to bettors of the winning athlete, or ends in a draw."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"athlete":{"$ref":"#/components/schemas/AthleteResponse"}},"required":["probability","odds","finalStatValue","status","settlement","updatedAt","athlete"]},"MultiOverUnderDto":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the odd"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd."},"statValue":{"type":"number","example":1,"description":"Indicate the stat value for the over/under market."},"selections":{"type":"array","items":{"$ref":"#/components/schemas/SelectionDto"}}},"required":["id","referenceId","statValue","selections"]},"TeamMarketTeamDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"referenceId":{"type":"number"},"name":{"type":"string","example":"Austin Gamblers"},"isHomeTeam":{"type":"boolean"}},"required":["id","referenceId","name","isHomeTeam"]},"TeamMarketSelectionDto":{"type":"object","properties":{"outcomeId":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"referenceId":{"type":"number"},"odds":{"type":"number"},"probability":{"type":"number","nullable":true},"settlement":{"type":"string","example":"NOT_SET"},"updatedAt":{"type":"string","format":"date-time"}},"required":["outcomeId","id","referenceId","odds","probability","settlement","updatedAt"]},"TeamMarketOutcomeDto":{"type":"object","properties":{"outcomeId":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"referenceId":{"type":"number"},"odds":{"type":"number"},"probability":{"type":"number","nullable":true},"settlement":{"type":"string","example":"NOT_SET"},"updatedAt":{"type":"string","format":"date-time"},"name":{"type":"string","example":"Austin Gamblers"},"team":{"nullable":true,"description":"The team this outcome is priced on.","allOf":[{"$ref":"#/components/schemas/TeamMarketTeamDto"}]}},"required":["outcomeId","id","referenceId","odds","probability","settlement","updatedAt","name","team"]},"TeamMarketDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"referenceId":{"type":"number"},"marketType":{"type":"string","example":"moneyline"},"name":{"type":"string","example":"Austin Gamblers - Texas Rattlers MoneyLine"},"line":{"type":"number","nullable":true,"description":"Total threshold. Null for a moneyline."},"status":{"type":"string","example":"OPEN"},"updatedAt":{"type":"string","format":"date-time"},"team":{"nullable":true,"description":"Totals only. The team a team-scoped total is priced on; null for the match-scoped total, which is about the game. A moneyline names its teams on each outcome instead.","allOf":[{"$ref":"#/components/schemas/TeamMarketTeamDto"}]},"over":{"nullable":true,"description":"Totals only. The over side, named rather than positional.","allOf":[{"$ref":"#/components/schemas/TeamMarketSelectionDto"}]},"under":{"nullable":true,"description":"Totals only. The under side.","allOf":[{"$ref":"#/components/schemas/TeamMarketSelectionDto"}]},"outcomes":{"description":"Moneyline only. One team-identified entry per side.","type":"array","items":{"$ref":"#/components/schemas/TeamMarketOutcomeDto"}}},"required":["id","referenceId","marketType","name","line","status","updatedAt"]},"EventOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"publicId":{"type":"string","example":"wls:636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"Id related to the public"},"eventId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"ID related to the event"},"numericEventId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the event."},"oddType":{"type":"string","example":"eventWinner","description":"The market for which odds will be returned."},"eventWinner":{"description":"Odds for each athlete to win the contest","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"holeShot":{"description":"Odds for each athlete to be top at first turn","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"fastestLap":{"description":"Odds for each athlete to have the fastest lap in the contest","type":"array","items":{"$ref":"#/components/schemas/FastestLapDto"}},"secondPlace":{"description":" Odds for each athlete to place second in the contest, overall.","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"heatWinner":{"description":" Odds for an athlete to win a heat or grouped matchup against one or more athletes within a heat. This is dependent on the known participants of the heat prior to markets opening.","type":"array","items":{"$ref":"#/components/schemas/EventHeatOddsResponse"}},"headToHead":{"description":"Odds for one athlete to finish the contest in a better overall position than another athlete. This is a matchup for formats that may not typically have head to head formats during any contest segment.","type":"array","items":{"$ref":"#/components/schemas/PlayerHeadToHeadDto"}},"propBets":{"description":"Odds for any various number of propositions that are not considered standardized toplines or derivatives. Props may or may not be tied to an individual athlete.","type":"array","items":{"$ref":"#/components/schemas/PropBetsDto"}},"shows":{"description":"Odds for one athlete to finish the contest in either first or second place.","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"podiums":{"description":"Odds for one athlete to finish the contest in either first, second or third place.","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"dreamTeam":{"description":"Odds for dream team.","type":"array","items":{"$ref":"#/components/schemas/DreamTeamDto"}},"eventExacta":{"description":"Odds for event exacta.","type":"array","items":{"$ref":"#/components/schemas/ProjectionExactasResponse"}},"heatExacta":{"description":"Odds for event heat.","type":"array","items":{"$ref":"#/components/schemas/ProjectionExactasHeatResponse"}},"raceTop10":{"description":"Odds for each athlete to finish in top 10","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"raceTop5":{"description":"Odds for each athlete to finish in top 5","type":"array","items":{"$ref":"#/components/schemas/EventWinnerDto"}},"overUnder":{"description":"Over/under odds for the athletes based on their finishing position.","type":"array","items":{"$ref":"#/components/schemas/OverUnderOddsDto"}},"multiOverUnder":{"description":"Market to determine which athletes will be over a given stat value at the end of the event.","type":"array","items":{"$ref":"#/components/schemas/MultiOverUnderDto"}},"teamMarkets":{"description":"Published team markets for a PBR Teams-series game — the team moneyline plus the match- and team-scoped qualified-rides totals. Only returned for oddType=teamMarkets.","type":"array","items":{"$ref":"#/components/schemas/TeamMarketDto"}}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","publicId","eventId","numericEventId","oddType","eventWinner","holeShot","fastestLap","secondPlace","heatWinner","headToHead","propBets","shows","podiums","dreamTeam","eventExacta","heatExacta","raceTop10","raceTop5","overUnder","multiOverUnder"]},"EventRoundHeatListing":{"type":"object","properties":{"id":{"type":"uuid","example":"2127ea10-6110-4ffd-9403-3e33fc0929de","description":"Unique ID related to the heat sub-segment."},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the heat sub-segment."},"heatName":{"type":"string","example":"Heat 1","description":"The name of the heat sub-segment."},"heatNo":{"type":"number","example":1,"description":"The sequential number of the heat sub-segment within the round segment, for chronological record."},"heatStatus":{"type":"string","example":"UPCOMING","description":"Heat statuses are the same as contest or event and round statuses, and each will be applied to the heat sub-segments."},"startDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The start date of the heat sub-segment."},"endDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The end date of the heat sub-segment."},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"}},"required":["id","referenceId","heatName","heatNo"]},"ScoresListing":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"Unique ID related to the score."},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the score."},"teamId":{"type":"string","example":"c47a24b5-3c68-4884-9e97-b575ab1771cf","description":"ID for the team that scored the goals."},"goals":{"type":"integer","example":1,"description":"Number of goals scored for the round."}},"required":["id","referenceId","teamId","goals"]},"AthleteLapTotalListing":{"type":"object","properties":{"athleteId":{"type":"uuid","example":"d290f1ee-6c54-4b01-90e6-d701748f0851","description":"The athlete these round totals belong to."},"roundLapsLed":{"type":"number","nullable":true,"example":23,"description":"Laps this athlete led across every heat of the round (a motocross round is two motos, so this is the figure quoted publicly). 0 means raced and led nothing; null means the sport supplies no per-lap positions (e.g. HLRS) — never read one as the other."},"roundFastestLapCount":{"type":"number","nullable":true,"example":8,"description":"Laps on which this athlete set the field-fastest time, summed across the round's heats. Same null-vs-0 contract as roundLapsLed."}},"required":["athleteId","roundLapsLed","roundFastestLapCount"]},"EventRoundListing":{"type":"object","properties":{"id":{"type":"uuid","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"Unique ID related to the round segment."},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the round segment."},"roundName":{"type":"string","example":"Seeding Round","description":"The name of the round segment - for example, Round 1, Qualifying Round or Battle Bracket Final."},"roundNo":{"type":"number","example":1,"description":"The sequential number of the round segment within the contest, for chronological record."},"roundStatus":{"type":"string","example":"COMPLETED","description":"Round statuses are the same as contest or event statuses, and each will be applied to round segments."},"startDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The start date of the round segment."},"endDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The end date of the round segment."},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"},"heats":{"type":"array","items":{"$ref":"#/components/schemas/EventRoundHeatListing"}},"scores":{"type":"array","items":{"$ref":"#/components/schemas/ScoresListing"}},"athleteLapTotals":{"description":"(Motorsports with per-lap data only: supercross, motocross, smx) Round-level lap totals per athlete, summed on read from the per-heat score rows. Absent for other sports; empty until the round has lap data.","type":"array","items":{"$ref":"#/components/schemas/AthleteLapTotalListing"}}},"required":["id","referenceId","roundName","roundNo","roundStatus","heats","scores"]},"TeamsListing":{"type":"object","properties":{"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the team."},"name":{"type":"string","example":"Strykers"},"shortName":{"type":"string","example":"Strykers"},"logo":{"type":"string","example":"https://img.shiftstats.com/bfbdcb2a-4f27-40fd-8e9d-0c31cbc1b1f6/team-logo_url-214529-strykers-1663790864878505113.png"},"isHomeTeam":{"type":"boolean","example":true},"teamScore":{"type":"number","nullable":true,"example":242.5,"description":"(PBR team games only) Running game total — the sum of the team's qualified ride scores, recomputed on every ride update. Null before the game's first ride, and on a completed game whose ride data never arrived; 0 for a team with no qualified rides. Absent for sports that do not derive a team total."}},"required":["id","referenceId","name","shortName","logo","isHomeTeam"]},"EventResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"tourId":{"type":"uuid","example":"3527ea10-6110-4ffd-9403-3e33fc0929rs","description":"Unique identifier for the league or tournament (tour) that the event belongs to."},"numericTournamentId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the tournament."},"id":{"type":"uuid","example":"nrx:2127ea10-6110-4ffd-9403-3e33fc0929de","description":"Unique ID related to the contest."},"numericEventId":{"type":"number","example":1174117206190029,"description":"The unique number for the contest."},"tourName":{"type":"string","example":"World Surf League","description":"The name of the tour or league that is hosting the contest (tour is a general sub-category within a sports league, and may not necessarily apply directly to a tour as defined by the official association)."},"name":{"type":"string","example":"Billabong Pro Pipeline","description":"The name of the contest, which may not be unique."},"startDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The expected start date for the contest."},"endDate":{"type":"string","format":"date","example":"2022-04-18T15:25:24Z","description":"The expected end date for the contest."},"year":{"type":"number","example":2019,"description":"The year in which the season of the contest started (for seasons that span more than a single calendar year, we use only the first year to apply for each contest - for example, if the 2021 Nitrocross season concludes in 2022, the year applied to a contest held in March of 2022 will be 2021, while the endDate will be in 2022)."},"eventNumber":{"type":"number","example":1,"description":"The sequential number of the event within the season for that league and year - for example, the first contest of a season will show an eventNumber of 1."},"eventStatus":{"type":"string","example":"UPCOMING","description":"The status of the contest, to indicate if it is scheduled and upcoming, live, completed, canceled or postponed."},"eventLocation":{"type":"string","example":"Canterbury, UK","description":"The geographical location of the contest to the best standardization possible - for example, while we can format contest locations for the United States as City, State, USA, it is not always the same format internationally and we may adapt these formats as necessary."},"eventLocationNumericId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the event location."},"eventLocationGroup":{"type":"string","example":"Canterbury, UK","description":"(Applies to World Surf League only) This is similar to eventLocation, but denotes a contest lineage that may be held at different geographical locations - for example, the Gold Coast Pro is typically held at Kirra Beach in Coolangatta, Queensland, Australia. However, due to surf conditions, it may be held at another beach in the neighboring city of Tweed Heads, Queensland, Australia. As such, eventLocationGroup will still be the same for both contests, while the eventLocation will be different."},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"},"rounds":{"description":"A round is the same as any contest segment at the highest level, regardless of whether it is defined as a Round by the official sports organization. It is an array of objects that provide details about the round, as well as further segmentation of the contest formats as applicable.","type":"array","items":{"$ref":"#/components/schemas/EventRoundListing"}},"teams":{"type":"array","items":{"$ref":"#/components/schemas/TeamsListing"}},"isTeamEvent":{"type":"boolean","example":false,"description":"(PBR only) True when the contest is a team game rather than a rider event. THE discriminator to branch on — eventType is display text and individual events carry one too. Absent for every other sport."},"eventType":{"type":"string","nullable":true,"example":"H2H","description":"(PBR only) The feed's event type (H2H, Playoff, Semi, 3rdPlc, Champ, LstChnc on team games; Finals/Classic etc. on individual events). Display text only."},"winnerTeamId":{"type":"string","nullable":true,"example":"593053e2-a627-499c-8699-9128dc46686e","description":"(PBR team games only) The winning team once the game completes."},"winnerTeamName":{"type":"string","nullable":true,"example":"Carolina Cowboys","description":"(PBR team games only) Display name of winnerTeamId."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"seasonType":{"type":"string","example":"Regular Season","description":"The type of season, for example, Regular Season, Post Season."},"circuitName":{"type":"string","example":"Bahrain International Circuit","nullable":true,"description":"Name of the circuit. Populated for F1; null for other sports."},"trackLength":{"type":"number","example":5412,"nullable":true,"description":"Length of the circuit/track in metres. Populated for F1; null for other sports."},"scheduledLaps":{"type":"number","example":57,"nullable":true,"description":"Total scheduled laps for the race. Populated for F1; null for other sports. A value of 0 indicates the lap count has not yet been published by the provider."}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","tourId","numericTournamentId","id","numericEventId","tourName","name","startDate","endDate","year","eventNumber","eventStatus","eventLocation","eventLocationNumericId","eventLocationGroup","rounds","teams","updatedAt","seasonType","circuitName","trackLength","scheduledLaps"]},"EventListingResponse":{"type":"object","properties":{"id":{"type":"string","example":"nrx:2127ea10-6110-4ffd-9403-3e33fc0929de","description":"\n  Unique ID related to the contest.\n  \n  - For most sports, this will be a UUID prefixed with the sport type \n    (e.g., \"nrx:2127ea10-6110-4ffd-9403-3e33fc0929de\").\n  - **Special case (Jai Alai):** the ID represents a *match day* rather than a single match.\n    It follows the pattern:\n      \"jaialai:MM-DD-YYYY_event-name-with-dashes\"\n    Example: \"jaialai:01-21-2025_cyclones-vs-chargers\"\n  \n  When this Jai Alai day-level ID is used in the details endpoint, \n  the response will include all matches (with their own UUIDs) for that day.\n    "},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"numericEventId":{"type":"number","example":1174117206190029,"description":"The unique number for the contest."},"name":{"type":"string","example":"Billabong Pro Pipeline","description":"The name of the contest, which may not be unique."},"sportLogo":{"type":"string","example":"https://assets.altsportsdata.com/public/images/sports/nhra.png","description":"URL that references the sport logo."},"tourName":{"type":"string","example":"World Surf League","description":"The name of the tour or league that is hosting the contest (tour is a general sub-category within a sports league, and may not necessarily apply directly to a tour as defined by the official association)."},"startDate":{"type":"string","format":"date","example":"2022-01-29T13:00:00Z","description":"The expected start date for the contest."},"endDate":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The expected end date for the contest."},"year":{"type":"number","example":2022,"description":"The year in which the season of the contest started (for seasons that span more than a single calendar year, we use only the first year to apply for each contest - for example, if the 2021 Nitrocross season concludes in 2022, the year applied to a contest held in March of 2022 will be 2021, while the endDate will be in 2022)."},"eventNumber":{"type":"number","example":1,"description":"The sequential number of the event within the season for that league and year - for example, the first contest of a season will show an eventNumber of 1."},"eventStatus":{"type":"string","example":"COMPLETED","description":"The status of the contest, to indicate if it is scheduled and upcoming, live, completed, canceled or postponed."},"eventLocation":{"type":"string","example":"Margaret River","description":"The geographical location of the contest to the best standardization possible - for example, while we can format contest locations for the United States as City, State, USA, it is not always the same format internationally and we may adapt these formats as necessary."},"eventLocationNumericId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the event location."},"eventLocationGroup":{"type":"string","example":"Margaret River Group","description":"(Applies to World Surf League only) This is similar to eventLocation, but denotes a contest lineage that may be held at different geographical locations - for example, the Gold Coast Pro is typically held at Kirra Beach in Coolangatta, Queensland, Australia. However, due to surf conditions, it may be held at another beach in the neighboring city of Tweed Heads, Queensland, Australia. As such, eventLocationGroup will still be the same for both contests, while the eventLocation will be different."},"providerId":{"type":"string","description":"A unique identifier extracted from an external data source"},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"isTeamEvent":{"type":"boolean","example":false,"description":"(PBR only) True when the contest is a team game rather than a rider event. THE discriminator to branch on. Absent for every other sport."},"eventType":{"type":"string","nullable":true,"example":"H2H","description":"(PBR only) The feed's event type. Display text only."}},"required":["id","numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","numericEventId","name","sportLogo","tourName","startDate","endDate","year","eventNumber","eventStatus","eventLocation","eventLocationNumericId","eventLocationGroup","updatedAt"]},"EventWinnerMarketDto":{"type":"object","properties":{"groupId":{"type":"string","example":1,"description":"The group ID for the event winner market.","enum":["events","markets","sets","serves","futures"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event winner market."},"moneyLine":{"description":"Money line sub markets","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]}},"required":["groupId","publicId","moneyLine"]},"TotalSetsSelectionDto":{"type":"object","properties":{"probability":{"type":"number","example":42.75,"description":"The probability of the outcome."},"settlement":{"type":"string","example":"LOSER","description":"winner or loser"},"odds":{"type":"number","example":2.34,"description":"The equivalent marginated decimal odds for this outcome."},"sets":{"type":"number","example":2.5,"description":"The total sets that are expected to be played."},"homeLineup":{"type":"string","example":"Stan/Manny","description":"The home team lineup."},"awayLineup":{"type":"string","example":"Correa/Ben","description":"The away team lineup."},"type":{"type":"string","example":"OVER","description":"Total type","enum":["OVER","UNDER"]},"outcomeId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"Id related to the outcome."}},"required":["probability","settlement","odds","sets","homeLineup","awayLineup","type","outcomeId"]},"TotalSetsGroupHolderDto":{"type":"object","properties":{"marketId":{"type":"object","example":22,"description":"The market ID for total sets."},"status":{"type":"string","example":"ACTIVE","description":"odds status"},"selection":{"description":"array of objects that contains the total over/under","type":"array","items":{"$ref":"#/components/schemas/TotalSetsSelectionDto"}}},"required":["marketId","status","selection"]},"MatchWinnerMarketTypeDto":{"type":"object","properties":{"groupId":{"type":"string","example":1,"description":"The group ID for the match winner market.","enum":["events","markets","sets","serves","futures"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event winner market."},"moneyLine":{"description":"Moneyline market for the match winner.","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]},"spread":{"description":"Spread market for the match winner.","type":"array","items":{"$ref":"#/components/schemas/SpreadGroupHolderDto"}},"total":{"description":"Total sets market for the match winner.","type":"array","items":{"$ref":"#/components/schemas/TotalSetsGroupHolderDto"}}},"required":["groupId","publicId","moneyLine","spread","total"]},"SetDto":{"type":"object","properties":{"id":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The ID for the set."},"groupId":{"type":"string","example":1,"description":"A unique ID to identify the market.","enum":["events","markets","sets","serves","futures"]},"publicId":{"type":"string","example":"5dd20800-64a4-4a61-8a52-c775c9caeaa0","description":"The public ID for the event winner market."},"name":{"type":"string","example":"S1","description":"The name of the set."},"moneyLine":{"description":"Moneyline market for the set.","allOf":[{"$ref":"#/components/schemas/MoneyLineGroupHolderDto"}]},"spread":{"description":"Spread market for the set.","type":"array","items":{"$ref":"#/components/schemas/SpreadGroupHolderDto"}},"total":{"description":"Total sets market for the set.","type":"array","items":{"$ref":"#/components/schemas/TotalSetsGroupHolderDto"}}},"required":["id","groupId","publicId","name","moneyLine","spread","total"]},"JaiAlaiOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"eventWinner":{"description":"Event markets","allOf":[{"$ref":"#/components/schemas/EventWinnerMarketDto"}]},"matchWinner":{"description":"Match markets","allOf":[{"$ref":"#/components/schemas/MatchWinnerMarketTypeDto"}]},"sets":{"description":"Set markets","type":"array","items":{"$ref":"#/components/schemas/SetDto"}},"futures":{"description":"Futures markets","allOf":[{"$ref":"#/components/schemas/FuturesDto"}]}},"required":["numericSportId","eventWinner","matchWinner","sets","futures"]},"SgpRequestDto":{"type":"object","properties":{"selections":{"description":"Array of ASD selection UUIDs (mapping ids) for Same Game Parlay.","example":["selection-uuid-1","selection-uuid-2"],"type":"array","items":{"type":"string"}},"fixtureId":{"type":"string","description":"Fixture ID for the Same Game Parlay.","example":"21a22f05-5428-46a8-b152-ae5c9810a464"}},"required":["selections"]},"SgpResponseDto":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"formula-1","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Formula 1","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"f1","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"Formula 1","description":"Display name of the competition/league"},"viggedProbability":{"type":"number","description":"Probability including margin","example":0.03930197804266736},"probability":{"type":"number","description":"True probability","example":0.03340668133626725},"decimalOdds":{"type":"number","description":"Decimal odds with margin","example":25.44}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","viggedProbability","probability","decimalOdds"]},"FutureListingResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"id":{"type":"uuid","example":"wsl:2127ea10-6110-4ffd-9403-3e33fc0929de","description":"Unique ID."},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number used to identify the sport and future id combination."},"type":{"type":"string","example":"top5","description":"The future type in which the season of the contest started ."},"tourId":{"type":"string","example":"279d1482-aa17-4eea-902a-c49acf0928e2","description":"The id of the tour."},"numericTournamentId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the tournament."},"tourName":{"type":"string","example":"Men's Championship Tour","description":"The name of the tour or league that is hosting the contest (tour is a general sub-category within a sports league, and may not necessarily apply directly to a tour as defined by the official association)."},"startDate":{"type":"string","format":"date","example":"2022-01-29T13:00:00Z","description":"The expected start date."},"endDate":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The expected end date."},"year":{"type":"number","example":2022,"description":"The year in which the season of the contest started (for seasons that span more than a single calendar year, we use only the first year to apply for each contest - for example, if the 2021 Nitrocross season concludes in 2022, the year applied to a contest held in March of 2022 will be 2021, while the endDate will be in 2022)."},"gender":{"type":"string","example":"male","description":"The gender."},"createdAt":{"type":"string","format":"date","example":"2022-01-29T13:00:00Z","description":"The createdAt date."},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."},"isMarketOpen":{"type":"boolean","example":false,"description":"Future market is open or closed."},"isTeamFuture":{"type":"boolean","example":false,"description":"Whether this future market carries team options."},"tourYearId":{"type":"string","example":"33e7f77-e7e8-4cc1-b9fe-333eb2f25c24","description":"The tour year id in which the season of the contest started ."}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","id","referenceId","type","tourId","numericTournamentId","tourName","startDate","endDate","year","gender","createdAt","updatedAt","isMarketOpen","isTeamFuture","tourYearId"]},"OddsAthlete":{"type":"object","properties":{"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the athlete."},"firstName":{"type":"string","example":"Jane"},"middleName":{"type":"string","example":"M"},"lastName":{"type":"string","example":"Doe"},"gender":{"type":"string","example":"women"},"nationality":{"type":"string","example":"American"},"stance":{"type":"string","example":"American","nullable":true},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"}},"required":["id","referenceId","firstName","middleName","lastName","gender","nationality","stance"]},"OddsTeam":{"type":"object","properties":{"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number for the team."},"name":{"type":"string","example":"Carolina Cowboys"}},"required":["id","referenceId","name"]},"Odd":{"type":"object","properties":{"outcomeId":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"id":{"type":"string","example":"2127ea10-6110-4ffd-9403-3e33fc0929de"},"referenceId":{"type":"number","example":1174117206190029,"description":"A unique numeric ID for the odd"},"odds":{"type":"decimal","example":30.2,"nullable":true},"probability":{"type":"decimal","example":30.2,"nullable":true},"trueProbability":{"type":"decimal","example":30.2,"nullable":true},"hasModifiedProbability":{"type":"boolean","example":true},"marketStatus":{"type":"string","example":"VOID","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"athlete":{"nullable":true,"description":"The rider/athlete this option is for. Null when the option is team-keyed — read `team`.","allOf":[{"$ref":"#/components/schemas/OddsAthlete"}]},"team":{"nullable":true,"description":"The team this option is for. Null when the option is rider-keyed — read `athlete`. Exactly one of `athlete` / `team` is non-null on every row.","allOf":[{"$ref":"#/components/schemas/OddsTeam"}]}},"required":["outcomeId","id","referenceId","odds","probability","trueProbability","hasModifiedProbability","marketStatus","athlete","team"]},"FutureOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"soccer","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Soccer","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"masl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"MASL","description":"Display name of the competition/league"},"publicId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The id of the public"},"sportType":{"type":"string","example":"wsl","description":"The sport type for which the data should be returned."},"futureType":{"type":"string","example":"top5","description":"The future type for which the data should be returned."},"id":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The id of the tour for which the data should be returned."},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number used to identify the tour."},"name":{"type":"string","example":"Men's Championship Tour","description":"The name of the tour."},"odds":{"type":"array","items":{"$ref":"#/components/schemas/Odd"}},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","publicId","sportType","futureType","id","referenceId","name","odds","updatedAt"]},"SportsListingResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the parent sport category"},"sportKey":{"type":"string","example":"surfing","description":"Stable identifier for the parent sport category"},"sportName":{"type":"string","example":"Surfing","description":"Display name of the parent sport category"},"numericCompetitionId":{"type":"number","example":8234567890123,"description":"The unique numeric ID for the competition/league"},"competitionKey":{"type":"string","example":"wsl","description":"Identifier for the specific competition/league"},"competitionName":{"type":"string","example":"World Surf League","description":"Display name of the competition/league"},"supportedMarkets":{"example":["eventWinner","heatWinner"],"description":"Indicates the markets that are supported for this sport.","type":"array","items":{"type":"string"}},"supportedFutureMarkets":{"example":["winner","top3"],"description":"Indicates the future markets that are supported for this sport.","type":"array","items":{"type":"string"}}},"required":["numericSportId","sportKey","sportName","numericCompetitionId","competitionKey","competitionName","supportedMarkets","supportedFutureMarkets"]}}}}