{"openapi":"3.1.0","info":{"title":"Football Fixtures API","version":"0.1.0"},"paths":{"/api/v2/matches/next":{"get":{"tags":["Global guide"],"summary":"Matches","description":"Find the next stored fixture day from start_date in the viewer timezone.","operationId":"matches_api_v2_matches_next_get","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixturePage"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"parameters":[{"name":"start_date","in":"query","schema":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Start Date"},"required":true,"description":"First viewer-local calendar date. Requires timezone. Use civil dates or from/to, never both."},{"name":"timezone","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"required":true,"description":"IANA display timezone. Required for civil dates and detail; instant queries default to UTC."},{"name":"market","in":"query","schema":{"anyOf":[{"pattern":"^[A-Z]{2}(-[A-Z0-9]{1,3})?$","type":"string"},{"type":"null"}],"title":"Market"},"required":false,"description":"Public broadcast market code, independent of sporting geography. Omit for fixtures without broadcasts."},{"name":"broadcasts_only","in":"query","schema":{"default":false,"title":"Broadcasts Only","type":"boolean"},"required":false,"description":"Return only known eligible listings. Requires market. Explicit false contradicts broadcast filters."},{"name":"include_date_only","in":"query","schema":{"default":false,"title":"Include Date Only","type":"boolean"},"required":false,"description":"Include source-calendar candidates separately, without inventing a kickoff instant."},{"name":"channel_id","in":"query","schema":{"anyOf":[{"exclusiveMinimum":0,"maximum":2147483647,"type":"integer"},{"type":"null"}],"title":"Channel Id"},"required":false,"description":"Filter the same eligible listing by channel. Requires market."},{"name":"broadcaster_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Broadcaster Ids","type":"array"},"required":false,"description":"Repeat for positive broadcaster IDs. Requires market; applies to the same listing.","style":"form","explode":true},{"name":"sport_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Sport Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by sport.","style":"form","explode":true},{"name":"competition_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Competition Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by competition.","style":"form","explode":true},{"name":"team_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Team Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by team country.","style":"form","explode":true},{"name":"venue_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Venue Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by venue country.","style":"form","explode":true},{"name":"competition_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Competition Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by competition country.","style":"form","explode":true},{"name":"broadcast_kind","in":"query","schema":{"anyOf":[{"enum":["live","delayed","replay","highlights"],"type":"string"},{"type":"null"}],"title":"Broadcast Kind"},"required":false,"description":"Filter the same eligible listing by airing kind. Requires market."},{"name":"limit","in":"query","schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"},"required":false,"description":"Page size for each result collection, between 1 and 200."},{"name":"cursor","in":"query","schema":{"anyOf":[{"maxLength":1500,"type":"string"},{"type":"null"}],"title":"Cursor"},"required":false,"description":"Return next_cursor with the same filters, timezone, market and page size."},{"name":"date_only_cursor","in":"query","schema":{"anyOf":[{"maxLength":1500,"type":"string"},{"type":"null"}],"title":"Date Only Cursor"},"required":false,"description":"Return next_date_only_cursor with the same query and include_date_only=true."}]}},"/api/v2/matches":{"get":{"tags":["Global guide"],"summary":"Matches","description":"Choose civil start_date/end_date and timezone, or offset-bearing from/to. Cursors are bound to the entire query.","operationId":"matches_api_v2_matches_get","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixturePage"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"parameters":[{"name":"start_date","in":"query","schema":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Start Date"},"required":false,"description":"First viewer-local calendar date. Requires timezone. Use civil dates or from/to, never both."},{"name":"end_date","in":"query","schema":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"End Date"},"required":false,"description":"Last viewer-local date inclusive; at most 31 calendar days. Not accepted by /matches/next."},{"name":"from","in":"query","schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"},"required":false,"description":"Inclusive offset-bearing instant. Requires to; cannot be combined with civil dates."},{"name":"to","in":"query","schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"},"required":false,"description":"Exclusive offset-bearing instant. Ordered range of at most 32 days."},{"name":"timezone","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"required":false,"description":"IANA display timezone. Required for civil dates and detail; instant queries default to UTC."},{"name":"market","in":"query","schema":{"anyOf":[{"pattern":"^[A-Z]{2}(-[A-Z0-9]{1,3})?$","type":"string"},{"type":"null"}],"title":"Market"},"required":false,"description":"Public broadcast market code, independent of sporting geography. Omit for fixtures without broadcasts."},{"name":"broadcasts_only","in":"query","schema":{"default":false,"title":"Broadcasts Only","type":"boolean"},"required":false,"description":"Return only known eligible listings. Requires market. Explicit false contradicts broadcast filters."},{"name":"include_date_only","in":"query","schema":{"default":false,"title":"Include Date Only","type":"boolean"},"required":false,"description":"Include source-calendar candidates separately, without inventing a kickoff instant."},{"name":"channel_id","in":"query","schema":{"anyOf":[{"exclusiveMinimum":0,"maximum":2147483647,"type":"integer"},{"type":"null"}],"title":"Channel Id"},"required":false,"description":"Filter the same eligible listing by channel. Requires market."},{"name":"broadcaster_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Broadcaster Ids","type":"array"},"required":false,"description":"Repeat for positive broadcaster IDs. Requires market; applies to the same listing.","style":"form","explode":true},{"name":"sport_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Sport Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by sport.","style":"form","explode":true},{"name":"competition_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Competition Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by competition.","style":"form","explode":true},{"name":"team_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Team Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by team country.","style":"form","explode":true},{"name":"venue_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Venue Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by venue country.","style":"form","explode":true},{"name":"competition_country_ids","in":"query","schema":{"items":{"type":"integer","minimum":1,"maximum":2147483647},"maxItems":100,"title":"Competition Country Ids","type":"array"},"required":false,"description":"Repeat for positive IDs to filter by competition country.","style":"form","explode":true},{"name":"broadcast_kind","in":"query","schema":{"anyOf":[{"enum":["live","delayed","replay","highlights"],"type":"string"},{"type":"null"}],"title":"Broadcast Kind"},"required":false,"description":"Filter the same eligible listing by airing kind. Requires market."},{"name":"limit","in":"query","schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"},"required":false,"description":"Page size for each result collection, between 1 and 200."},{"name":"cursor","in":"query","schema":{"anyOf":[{"maxLength":1500,"type":"string"},{"type":"null"}],"title":"Cursor"},"required":false,"description":"Return next_cursor with the same filters, timezone, market and page size."},{"name":"date_only_cursor","in":"query","schema":{"anyOf":[{"maxLength":1500,"type":"string"},{"type":"null"}],"title":"Date Only Cursor"},"required":false,"description":"Return next_date_only_cursor with the same query and include_date_only=true."}]}},"/api/v2/markets":{"get":{"tags":["Global guide"],"summary":"Markets","operationId":"markets_api_v2_markets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Market"},"type":"array","title":"Response Markets Api V2 Markets Get"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v2/matches/source-status":{"get":{"tags":["Global guide"],"summary":"Coverage","operationId":"coverage_api_v2_matches_source_status_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"market","in":"query","required":true,"schema":{"type":"string","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoverageReport"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v2/coverage":{"get":{"tags":["Global guide"],"summary":"Coverage","operationId":"coverage_api_v2_coverage_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"market","in":"query","required":true,"schema":{"type":"string","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoverageReport"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v2/broadcasters":{"get":{"tags":["Global guide"],"summary":"Catalogue","operationId":"catalogue_api_v2_broadcasters_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"market","in":"query","required":true,"schema":{"type":"string","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Broadcaster"},"title":"Response Catalogue Api V2 Broadcasters Get"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v2/channels":{"get":{"tags":["Global guide"],"summary":"Catalogue","operationId":"catalogue_api_v2_channels_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"market","in":"query","required":true,"schema":{"type":"string","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/src__global_guide__schemas__Channel"},"title":"Response Catalogue Api V2 Channels Get"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v2/matches/{match_id}":{"get":{"tags":["Global guide"],"summary":"Detail","operationId":"detail_api_v2_matches__match_id__get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"integer","title":"Match Id"}},{"name":"timezone","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"required":true,"description":"IANA display timezone. Required for civil dates and detail; instant queries default to UTC."},{"name":"market","in":"query","schema":{"anyOf":[{"pattern":"^[A-Z]{2}(-[A-Z0-9]{1,3})?$","type":"string"},{"type":"null"}],"title":"Market"},"required":false,"description":"Public broadcast market code, independent of sporting geography. Omit for fixtures without broadcasts."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixtureDetail"}}}},"401":{"description":"API key missing, invalid, expired or revoked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Origin or scope is not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Fixture or public market not found, or reads disabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid, unsupported or contradictory query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request allowance exceeded; consult Retry-After"},"503":{"description":"Global contract activation is paused; consult Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/sports":{"get":{"tags":["Sports"],"summary":"Get Sports","operationId":"get_sports_api_v1_sports_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Sport"},"type":"array","title":"Response Get Sports Api V1 Sports Get"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/countries":{"get":{"tags":["Countries"],"summary":"Get Countries","description":"Fetch all countries from the database, ordered by name.","operationId":"get_countries_api_v1_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Country"},"type":"array","title":"Response Get Countries Api V1 Countries Get"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/competitions":{"get":{"tags":["competitions"],"summary":"Get Competitions","operationId":"get_competitions_api_v1_competitions_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter competitions by name","title":"Name"},"description":"Filter competitions by name"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter competitions by country name","title":"Country"},"description":"Filter competitions by country name"},{"name":"country_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"description":"Filter competitions by a list of country IDs","title":"Country Ids"},"description":"Filter competitions by a list of country IDs"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CompetitionResponse"},"title":"Response Get Competitions Api V1 Competitions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/competitions/stages":{"get":{"tags":["competitions"],"summary":"Get Competition Stages","operationId":"get_competition_stages_api_v1_competitions_stages_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"competition_id","in":"query","required":false,"schema":{"type":"integer","description":"Filter stages by competition id","title":"Competition Id"},"description":"Filter stages by competition id"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter stages by stage name","title":"Name"},"description":"Filter stages by stage name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CompetitionStageResponse"},"title":"Response Get Competition Stages Api V1 Competitions Stages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/competitions/aliases":{"get":{"tags":["competitions"],"summary":"Get Competition Aliases","operationId":"get_competition_aliases_api_v1_competitions_aliases_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"alias_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter aliases by alias name","title":"Alias Name"},"description":"Filter aliases by alias name"},{"name":"competition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter aliases by competition id","title":"Competition Id"},"description":"Filter aliases by competition id"},{"name":"sport_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter aliases by sport id","title":"Sport Id"},"description":"Filter aliases by sport id"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CompetitionAliasResponse"},"title":"Response Get Competition Aliases Api V1 Competitions Aliases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/broadcasters":{"get":{"tags":["Broadcasters"],"summary":"Get Broadcasters","operationId":"get_broadcasters_api_v1_broadcasters_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"broadcaster_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broadcaster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BroadcasterResponse"},"title":"Response Get Broadcasters Api V1 Broadcasters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/broadcasters/channels":{"get":{"tags":["Broadcasters"],"summary":"Get Channels","operationId":"get_channels_api_v1_broadcasters_channels_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"broadcaster_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broadcaster Id"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChannelResponse"},"title":"Response Get Channels Api V1 Broadcasters Channels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/broadcasters/channels/aliases":{"get":{"tags":["Broadcasters"],"summary":"Get Channel Aliases","operationId":"get_channel_aliases_api_v1_broadcasters_channels_aliases_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"alias_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter aliases by alias name","title":"Alias Name"},"description":"Filter aliases by alias name"},{"name":"channel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter aliases by channel id","title":"Channel Id"},"description":"Filter aliases by channel id"},{"name":"sport_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter aliases by sport id","title":"Sport Id"},"description":"Filter aliases by sport id"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChannelAliasResponse"},"title":"Response Get Channel Aliases Api V1 Broadcasters Channels Aliases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/participants":{"get":{"tags":["participants"],"summary":"Get Teams","operationId":"get_teams_api_v1_participants_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter teams by name","title":"Name"},"description":"Filter teams by name"},{"name":"sport_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter teams by sport ID","title":"Sport Id"},"description":"Filter teams by sport ID"},{"name":"country_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"description":"Filter team by a list of country IDs","title":"Country Ids"},"description":"Filter team by a list of country IDs"},{"name":"competition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"Filter by competition membership","title":"Competition Id"},"description":"Filter by competition membership"},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"description":"Exact membership season","title":"Season"},"description":"Exact membership season"},{"name":"membership_status","in":"query","required":false,"schema":{"enum":["active","inactive","all"],"type":"string","description":"Status used when filtering memberships","default":"active","title":"Membership Status"},"description":"Status used when filtering memberships"},{"name":"include","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Optional related fields: 'country', 'memberships', 'source', 'verified'. 'competition' is a deprecated alias for memberships.","default":[],"title":"Include"},"description":"Optional related fields: 'country', 'memberships', 'source', 'verified'. 'competition' is a deprecated alias for memberships."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/participants/resolve":{"get":{"tags":["participants"],"summary":"Resolve Participant","operationId":"resolve_participant_api_v1_participants_resolve_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Name"}},{"name":"sport_id","in":"query","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"title":"Sport Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Team Id"}},{"name":"competition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Competition Id"}},{"name":"country_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Country Id"}},{"name":"source_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Source Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/matches":{"get":{"tags":["matches"],"summary":"Get Matches","operationId":"get_matches_api_v1_matches_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},{"name":"sport_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Sport Ids"}},{"name":"country_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Country Ids"}},{"name":"competition_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Competition Ids"}},{"name":"channel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel Id"}},{"name":"broadcaster_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Broadcaster Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Match"},"title":"Response Get Matches Api V1 Matches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/matches/next":{"get":{"tags":["matches"],"summary":"Get Next Matches","description":"The earliest stored date on/after start_date, with the usual filters.","operationId":"get_next_matches_api_v1_matches_next_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Start Date"}},{"name":"sport_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Sport Ids"}},{"name":"country_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Country Ids"}},{"name":"competition_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Competition Ids"}},{"name":"channel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel Id"}},{"name":"broadcaster_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Broadcaster Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Match"},"title":"Response Get Next Matches Api V1 Matches Next Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/matches/source-status":{"get":{"tags":["matches"],"summary":"Get Source Status","operationId":"get_source_status_api_v1_matches_source_status_get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"sport_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Sport Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/matches/{match_id}":{"get":{"tags":["matches"],"summary":"Get Match By Id","operationId":"get_match_by_id_api_v1_matches__match_id__get","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"Match Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Match"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/matches/{match_id}/og.png":{"get":{"tags":["matches_public"],"summary":"Get Match Og Image","operationId":"get_match_og_image_api_v1_matches__match_id__og_png_get","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"Match Id"}},{"name":"expires","in":"query","required":true,"schema":{"type":"integer","description":"Unix timestamp (seconds) when URL expires.","title":"Expires"},"description":"Unix timestamp (seconds) when URL expires."},{"name":"sig","in":"query","required":true,"schema":{"type":"string","description":"HMAC signature for match_id + expires.","title":"Sig"},"description":"HMAC signature for match_id + expires."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1":{"get":{"summary":"Root","operationId":"root_api_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Broadcast":{"properties":{"id":{"type":"integer","title":"Id"},"market":{"type":"string","title":"Market"},"channel":{"anyOf":[{"$ref":"#/components/schemas/BroadcastChannel"},{"type":"null"}]},"broadcaster":{"$ref":"#/components/schemas/BroadcastOwner"},"broadcast_kind":{"type":"string","enum":["live","delayed","replay","highlights"],"title":"Broadcast Kind"},"evidence_level":{"type":"string","enum":["legacy","inferred","observed","editorial"],"title":"Evidence Level"},"coverage_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Coverage Starts At"},"coverage_ends_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Coverage Ends At"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"watch_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Watch Url"},"access_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Label"},"availability":{"type":"string","enum":["listed","varies_by_region"],"title":"Availability"}},"type":"object","required":["id","market","channel","broadcaster","broadcast_kind","evidence_level","coverage_starts_at","coverage_ends_at","language","watch_url","access_label","availability"],"title":"Broadcast"},"BroadcastChannel":{"properties":{"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"},"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"BroadcastChannel"},"BroadcastOwner":{"properties":{"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"},"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id","name"],"title":"BroadcastOwner"},"Broadcaster":{"properties":{"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"},"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"stable_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stable Key"}},"type":"object","required":["id","name","stable_key"],"title":"Broadcaster"},"BroadcasterResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Url"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"}},"type":"object","required":["id","name"],"title":"BroadcasterResponse"},"ChannelAliasResponse":{"properties":{"alias_name":{"type":"string","title":"Alias Name"},"channel_id":{"type":"integer","title":"Channel Id"},"sport_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sport Id"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["alias_name","channel_id"],"title":"ChannelAliasResponse"},"ChannelResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"broadcaster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broadcaster Id"},"broadcaster_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broadcaster Name"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"}},"type":"object","required":["id","name","broadcaster_id","broadcaster_name","primary_color","secondary_color","text_color"],"title":"ChannelResponse"},"Competition":{"properties":{"id":{"type":"integer","title":"Id"},"sport_id":{"type":"integer","title":"Sport Id"},"country_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Country Id"},"name":{"type":"string","title":"Name"},"tier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tier"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"}},"type":"object","required":["id","sport_id","name"],"title":"Competition"},"CompetitionAliasResponse":{"properties":{"alias_name":{"type":"string","title":"Alias Name"},"competition_id":{"type":"integer","title":"Competition Id"},"sport_id":{"type":"integer","title":"Sport Id"},"stage_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Stage Id"}},"type":"object","required":["alias_name","competition_id","sport_id"],"title":"CompetitionAliasResponse"},"CompetitionResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","required":["id","name","country"],"title":"CompetitionResponse"},"CompetitionStageResponse":{"properties":{"id":{"type":"integer","title":"Id"},"competition_id":{"type":"integer","title":"Competition Id"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"ordering":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ordering"}},"type":"object","required":["id","competition_id","name"],"title":"CompetitionStageResponse"},"Country":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"fifa_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fifa Code"},"iso_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso Code"},"source":{"type":"string","title":"Source"},"verified":{"type":"boolean","title":"Verified"}},"type":"object","required":["id","name","source","verified"],"title":"Country"},"CoverageReport":{"properties":{"market":{"type":"string","title":"Market"},"coverage":{"items":{"$ref":"#/components/schemas/CoverageWindow"},"type":"array","title":"Coverage"},"absence_means":{"type":"string","const":"unknown","title":"Absence Means"}},"type":"object","required":["market","coverage","absence_means"],"title":"CoverageReport"},"CoverageWindow":{"properties":{"market":{"type":"string","title":"Market"},"data_kind":{"type":"string","title":"Data Kind"},"sport_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sport Id"},"competition_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Competition Id"},"coverage_start":{"type":"string","format":"date","title":"Coverage Start"},"coverage_end":{"type":"string","format":"date","title":"Coverage End"},"coverage_timezone":{"type":"string","title":"Coverage Timezone"},"captured_at":{"type":"string","format":"date-time","title":"Captured At"},"source":{"type":"string","title":"Source"}},"type":"object","required":["market","data_kind","sport_id","competition_id","coverage_start","coverage_end","coverage_timezone","captured_at","source"],"title":"CoverageWindow"},"DetailFixture":{"properties":{"id":{"type":"integer","title":"Id"},"sport_id":{"type":"integer","title":"Sport Id"},"competition":{"$ref":"#/components/schemas/NamedEntity"},"stage":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"home_team":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"away_team":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"venue":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starts At"},"time_precision":{"type":"string","enum":["exact","date_only","unknown"],"title":"Time Precision"},"schedule_status":{"type":"string","enum":["scheduled","postponed","cancelled"],"title":"Schedule Status"},"event_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timezone"},"display":{"anyOf":[{"$ref":"#/components/schemas/ViewerDisplay"},{"type":"null"}]},"schedule":{"$ref":"#/components/schemas/SourceSchedule"},"broadcasts":{"items":{"$ref":"#/components/schemas/Broadcast"},"type":"array","title":"Broadcasts","description":"Present only when market is supplied. Empty means no known listing."},"availability_states":{"items":{"type":"string"},"type":"array","title":"Availability States","description":"Present only when market is supplied."},"og_image_url":{"type":"string","title":"Og Image Url"}},"type":"object","required":["id","sport_id","competition","stage","home_team","away_team","venue","starts_at","time_precision","schedule_status","event_timezone","display","schedule","og_image_url"],"title":"DetailFixture"},"ErrorResponse":{"properties":{"detail":{"anyOf":[{"type":"string"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"}],"title":"Detail"}},"type":"object","required":["detail"],"title":"ErrorResponse"},"Fixture":{"properties":{"id":{"type":"integer","title":"Id"},"sport_id":{"type":"integer","title":"Sport Id"},"competition":{"$ref":"#/components/schemas/NamedEntity"},"stage":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"home_team":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"away_team":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"venue":{"anyOf":[{"$ref":"#/components/schemas/NamedEntity"},{"type":"null"}]},"starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starts At"},"time_precision":{"type":"string","enum":["exact","date_only","unknown"],"title":"Time Precision"},"schedule_status":{"type":"string","enum":["scheduled","postponed","cancelled"],"title":"Schedule Status"},"event_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timezone"},"display":{"anyOf":[{"$ref":"#/components/schemas/ViewerDisplay"},{"type":"null"}]},"schedule":{"$ref":"#/components/schemas/SourceSchedule"},"broadcasts":{"items":{"$ref":"#/components/schemas/Broadcast"},"type":"array","title":"Broadcasts","description":"Present only when market is supplied. Empty means no known listing."},"availability_states":{"items":{"type":"string"},"type":"array","title":"Availability States","description":"Present only when market is supplied."}},"type":"object","required":["id","sport_id","competition","stage","home_team","away_team","venue","starts_at","time_precision","schedule_status","event_timezone","display","schedule"],"title":"Fixture"},"FixtureDetail":{"properties":{"context":{"$ref":"#/components/schemas/ViewingContext"},"item":{"$ref":"#/components/schemas/DetailFixture"}},"type":"object","required":["context","item"],"title":"FixtureDetail"},"FixturePage":{"properties":{"context":{"$ref":"#/components/schemas/QueryContext"},"items":{"items":{"$ref":"#/components/schemas/Fixture"},"type":"array","title":"Items"},"date_only_items":{"items":{"$ref":"#/components/schemas/Fixture"},"type":"array","title":"Date Only Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"next_date_only_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Date Only Cursor"}},"type":"object","required":["context","items","date_only_items","next_cursor","next_date_only_cursor"],"title":"FixturePage"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Market":{"properties":{"code":{"type":"string","title":"Code"},"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"coverage_status":{"type":"string","enum":["not_supported","preview","supported"],"title":"Coverage Status"}},"type":"object","required":["code","name","kind","coverage_status"],"title":"Market"},"Match":{"properties":{"id":{"type":"integer","title":"Id"},"sport_id":{"type":"integer","title":"Sport Id"},"competition":{"$ref":"#/components/schemas/Competition"},"home_team":{"anyOf":[{"$ref":"#/components/schemas/Team"},{"type":"null"}]},"away_team":{"anyOf":[{"$ref":"#/components/schemas/Team"},{"type":"null"}]},"venue":{"anyOf":[{"$ref":"#/components/schemas/Venue"},{"type":"null"}]},"date":{"type":"string","format":"date","title":"Date"},"time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Time"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"channels":{"items":{"$ref":"#/components/schemas/src__broadcasters__schemas__Channel"},"type":"array","title":"Channels"},"og_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Image Url"}},"type":"object","required":["id","sport_id","competition","home_team","away_team","date","time","tags","channels"],"title":"Match"},"NamedEntity":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"NamedEntity"},"QueryContext":{"properties":{"market":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market"},"timezone":{"type":"string","title":"Timezone"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"},"to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"},"tzdata_version":{"type":"string","title":"Tzdata Version"}},"type":"object","required":["market","timezone","start_date","end_date","from","to","tzdata_version"],"title":"QueryContext"},"SourceSchedule":{"properties":{"basis":{"type":"string","enum":["instant","local_wall","date_only","unknown"],"title":"Basis"},"local_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Local Date"},"local_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Time"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},"type":"object","required":["basis","local_date","local_time","timezone"],"title":"SourceSchedule"},"Sport":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"slug":{"type":"string","title":"Slug"},"display_order":{"type":"integer","maximum":1000000,"minimum":0,"title":"Display Order","default":1000}},"type":"object","required":["id","name","slug"],"title":"Sport"},"Team":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"short_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Name"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"}},"type":"object","required":["id","name"],"title":"Team"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Venue":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"country_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Country Id"}},"type":"object","required":["id","name"],"title":"Venue"},"ViewerDisplay":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"time":{"type":"string","title":"Time"},"utc_offset":{"type":"string","title":"Utc Offset"}},"type":"object","required":["date","time","utc_offset"],"title":"ViewerDisplay"},"ViewingContext":{"properties":{"market":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market"},"timezone":{"type":"string","title":"Timezone"}},"type":"object","required":["market","timezone"],"title":"ViewingContext"},"src__broadcasters__schemas__Channel":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"broadcaster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broadcaster Id"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"}},"type":"object","required":["id","name"],"title":"Channel"},"src__global_guide__schemas__Channel":{"properties":{"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"text_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Color"},"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"stable_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stable Key"},"service_kind":{"type":"string","title":"Service Kind"},"broadcaster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broadcaster Id"}},"type":"object","required":["id","name","stable_key","service_kind","broadcaster_id"],"title":"Channel"}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}}},"servers":[{"url":"https://worldsportsapi.com"}]}