{"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","example":"6db1687f-a590-4f1a-9ab4-396eee2fd232","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GSOCPublicOddsResponse"}}}},"404":{"description":"Event 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"]}},{"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","description":"Filter events for a specific type of sport.","schema":{"enum":["wsl","sls","nrx","spr","masl","pbr","bkfc","f1","motogp","motocrs","fdrift","mxgp","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","cdc","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation"],"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","example":"7fc93e49-63af-4c0a-ab76-1a09a2463eb1","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JaiAlaiOddsResponse"}}}}},"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","nrx","spr","masl","pbr","bkfc","f1","motogp","motocrs","fdrift","mxgp","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","cdc","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation"]}},{"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"}},"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","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"},"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 number for the sport"},"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","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."},"athleteRoundRank":{"type":"number","example":1,"description":"The final position of the athlete after the round segment has ended."},"athleteHeatScore":{"type":"number","example":12,"description":"An athlete’s score for a heat. ( 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 )"},"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 )"},"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 )"},"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 )"},"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 )"},"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."},"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."},"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."},"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."},"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."},"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."},"riderScore":{"type":"number","example":66,"description":"Rider score for the heat. ( Applicable for PBR only )"},"bullScore":{"type":"number","example":66,"description":"Bull score for the heat. ( Applicable for PBR only )"},"athlete":{"$ref":"#/components/schemas/AthleteResponse"},"updatedAt":{"type":"string","format":"date","example":"2022-02-10T19:00:00Z","description":"The updatedAt date."}},"required":["id","numericSportId","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."},"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","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 number for the sport"},"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":"Dropkin/Smith/Jones/Brown","description":"Name of the home team."},"awayTeam":{"type":"string","example":"Whyte/Davis/Lee/Clark","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","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"]},"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 number for the sport"},"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://pcast.phenixrts.com/channel/?token=DIGEST:eyJh","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"}}},"required":["id","numericSportId","name","startDate","endDate","eventNumber","eventType","streamUrl","eventStatus","matchStatus","onServeNow","winner","eventLocation","sets","homeTeam","awayTeam","homeTeamFinalScore","awayTeamFinalScore","homeTeamMatchScore","awayTeamMatchScore","teams"]},"EventParticipantsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"athlete":{"allOf":[{"$ref":"#/components/schemas/AthleteResponse"}]}},"required":["numericSportId","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"]},"EventOddsResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"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"}}},"required":["numericSportId","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"]},"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"}}},"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}},"required":["id","referenceId","name","shortName","logo","isHomeTeam"]},"EventResponse":{"type":"object","properties":{"sportId":{"type":"string","enum":["wsl","sls","nrx","spr","masl","pbr","bkfc","f1","motogp","motocrs","fdrift","mxgp","jaialai","gsoc","motoamerica","byb","powerslap","usac","nhra","cdc","sprmtcrs","hlrs","xgame","worldoutlaws","dgpt","athletesunlimited","lux","raf","nll","mltt","spectation"],"example":"nrx","description":"Identifier representing the sport type associated with the event."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique numeric ID for the sport."},"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"}},"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."}},"required":["sportId","numericSportId","tourId","numericTournamentId","id","numericEventId","tourName","name","startDate","endDate","year","eventNumber","eventStatus","eventLocation","eventLocationNumericId","eventLocationGroup","rounds","teams","updatedAt","seasonType"]},"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 number for the sport"},"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."}},"required":["id","numericSportId","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 number for the sport"},"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","viggedProbability","probability","decimalOdds"]},"FutureListingResponse":{"type":"object","properties":{"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"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."},"tourYearId":{"type":"string","example":"33e7f77-e7e8-4cc1-b9fe-333eb2f25c24","description":"The tour year id in which the season of the contest started ."}},"required":["numericSportId","id","referenceId","type","tourId","numericTournamentId","tourName","startDate","endDate","year","gender","createdAt","updatedAt","isMarketOpen","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"},"providerId":{"type":"string","example":"102839","description":"A unique identifier extracted from an external data source"}},"required":["id","referenceId","firstName","middleName","lastName","gender","nationality","stance"]},"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},"probability":{"type":"decimal","example":30.2},"trueProbability":{"type":"decimal","example":30.2},"hasModifiedProbability":{"type":"boolean","example":true},"marketStatus":{"type":"string","example":"VOID","description":"The current status of the market.","enum":["OPEN","VOID","CLOSED","SUSPENDED","COMPLETED"]},"athlete":{"$ref":"#/components/schemas/OddsAthlete"}},"required":["outcomeId","id","referenceId","odds","probability","trueProbability","hasModifiedProbability","marketStatus","athlete"]},"FutureOddsResponse":{"type":"object","properties":{"publicId":{"type":"string","example":"636d414b-8d24-49d2-a9d8-57ec650a4e0e","description":"The id of the public"},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"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":["publicId","numericSportId","sportType","futureType","id","referenceId","name","odds","updatedAt"]},"SportsListingResponse":{"type":"object","properties":{"key":{"type":"string","example":"wsl","description":"The key used to identify the sport."},"numericSportId":{"type":"number","example":1174117206190029,"description":"The unique number for the sport"},"referenceId":{"type":"number","example":1174117206190029,"description":"The unique number used to identify the sport."},"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"}},"name":{"type":"string","example":"Surfing","description":"The name of the sport"}},"required":["key","numericSportId","referenceId","supportedMarkets","supportedFutureMarkets","name"]}}}}