diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e8d072..119366d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## v1.51.0 - Stable release of the Crawlora SDKs. -- Regenerated from the public API contract (4731 operations). +- Regenerated from the public API contract (4769 operations). ## v1.50.0 diff --git a/crawlora/client.pyi b/crawlora/client.pyi index 7e9e4b0..1a9f7ba 100644 --- a/crawlora/client.pyi +++ b/crawlora/client.pyi @@ -22195,6 +22195,16 @@ ModelEonlineAuthorResponse = TypedDict('ModelEonlineAuthorResponse', { 'url': NotRequired[str], }, total=False) +ModelEpicgamesPromotionsResponse = TypedDict('ModelEpicgamesPromotionsResponse', { + 'Catalog': NotRequired[dict[str, Any]], +}, total=False) + +ModelEpicgamesFreePromotionsResponseDoc = TypedDict('ModelEpicgamesFreePromotionsResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelEpicgamesPromotionsResponse], + 'msg': NotRequired[str], +}, total=False) + ModelEsAirbnbDensityCell = TypedDict('ModelEsAirbnbDensityCell', { 'geohash': NotRequired[str], 'lat': NotRequired[float], @@ -40125,6 +40135,43 @@ ModelHealthgradesSuggestionsResponseDoc = TypedDict('ModelHealthgradesSuggestion 'data': NotRequired[ModelHealthgradesSuggestionResponse], }, total=False) +ModelHearthstoneCardFiltersResponse = TypedDict('ModelHearthstoneCardFiltersResponse', { + 'filters': NotRequired[dict[str, Any]], + 'query_options': NotRequired[dict[str, list[str]]], + 'sort_groups': NotRequired[list[str]], + 'sort_mappings': NotRequired[list[ModelHearthstoneCardSortMapping]], + 'sort_options': NotRequired[list[str]], + 'sort_source_url': NotRequired[str], + 'source_url': NotRequired[str], +}, total=False) + +ModelHearthstoneCardSortMapping = TypedDict('ModelHearthstoneCardSortMapping', { + 'label_key': NotRequired[str], + 'order': NotRequired[str], + 'slug': NotRequired[str], + 'sort': NotRequired[str], +}, total=False) + +ModelHearthstoneCardsResponse = dict[str, Any] + +ModelHearthstoneCardFiltersResponseDoc = TypedDict('ModelHearthstoneCardFiltersResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelHearthstoneCardFiltersResponse], + 'msg': NotRequired[str], +}, total=False) + +ModelHearthstoneCardResponseDoc = TypedDict('ModelHearthstoneCardResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelHearthstoneCardsResponse], + 'msg': NotRequired[str], +}, total=False) + +ModelHearthstoneCardsListResponseDoc = TypedDict('ModelHearthstoneCardsListResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelHearthstoneCardsResponse], + 'msg': NotRequired[str], +}, total=False) + ModelHermesCatalogueProduct = TypedDict('ModelHermesCatalogueProduct', { 'last_modified': NotRequired[str], 'product_id': NotRequired[str], @@ -40404,6 +40451,12 @@ ModelHltvEvent = TypedDict('ModelHltvEvent', { 'url': NotRequired[str], }, total=False) +ModelHltvEventPlacement = TypedDict('ModelHltvEventPlacement', { + 'placement': NotRequired[str], + 'prize': NotRequired[str], + 'team': NotRequired[ModelHltvTeamRef], +}, total=False) + ModelHltvEventRef = TypedDict('ModelHltvEventRef', { 'id': NotRequired[int], 'name': NotRequired[str], @@ -40415,6 +40468,7 @@ ModelHltvEventResponse = TypedDict('ModelHltvEventResponse', { 'id': NotRequired[int], 'location': NotRequired[str], 'name': NotRequired[str], + 'placements': NotRequired[list[ModelHltvEventPlacement]], 'prize_pool': NotRequired[str], 'start_date': NotRequired[str], 'status': NotRequired[str], @@ -40522,6 +40576,16 @@ ModelHltvMatchesResponse = TypedDict('ModelHltvMatchesResponse', { 'matches': NotRequired[list[ModelHltvMatch]], }, total=False) +ModelHltvPlayerMatch = TypedDict('ModelHltvPlayerMatch', { + 'event': NotRequired[str], + 'match_id': NotRequired[int], + 'opponent': NotRequired[str], + 'result': NotRequired[str], + 'score': NotRequired[list[int]], + 'starts_at': NotRequired[str], + 'url': NotRequired[str], +}, total=False) + ModelHltvPlayerResponse = TypedDict('ModelHltvPlayerResponse', { 'age': NotRequired[str], 'country': NotRequired[str], @@ -40529,8 +40593,10 @@ ModelHltvPlayerResponse = TypedDict('ModelHltvPlayerResponse', { 'id': NotRequired[int], 'nickname': NotRequired[str], 'real_name': NotRequired[str], + 'recent_matches': NotRequired[list[ModelHltvPlayerMatch]], 'role_stats': NotRequired[list[ModelHltvPlayerRoleStat]], 'team': NotRequired[ModelHltvTeamRef], + 'upcoming_matches': NotRequired[list[ModelHltvPlayerMatch]], 'url': NotRequired[str], }, total=False) @@ -40612,6 +40678,16 @@ ModelHltvSearchResponse = TypedDict('ModelHltvSearchResponse', { 'query': NotRequired[str], }, total=False) +ModelHltvTeamMatch = TypedDict('ModelHltvTeamMatch', { + 'date': NotRequired[str], + 'event': NotRequired[ModelHltvEventRef], + 'match_id': NotRequired[int], + 'score': NotRequired[list[int]], + 'teams': NotRequired[list[ModelHltvTeamRef]], + 'url': NotRequired[str], + 'winner': NotRequired[int], +}, total=False) + ModelHltvTeamRanking = TypedDict('ModelHltvTeamRanking', { 'name': NotRequired[str], 'rank': NotRequired[str], @@ -40630,7 +40706,24 @@ ModelHltvTeamResponse = TypedDict('ModelHltvTeamResponse', { 'logo_url': NotRequired[str], 'name': NotRequired[str], 'rankings': NotRequired[list[ModelHltvTeamRanking]], + 'recent_results': NotRequired[list[ModelHltvTeamMatch]], 'roster': NotRequired[list[ModelHltvRosterMember]], + 'stats': NotRequired[ModelHltvTeamStatsSummary], + 'upcoming_matches': NotRequired[list[ModelHltvTeamUpcomingMatch]], + 'url': NotRequired[str], +}, total=False) + +ModelHltvTeamStatsSummary = TypedDict('ModelHltvTeamStatsSummary', { + 'timespan': NotRequired[str], + 'win_rate': NotRequired[str], + 'win_streak': NotRequired[int], +}, total=False) + +ModelHltvTeamUpcomingMatch = TypedDict('ModelHltvTeamUpcomingMatch', { + 'event': NotRequired[ModelHltvEventRef], + 'match_id': NotRequired[int], + 'starts_at': NotRequired[str], + 'teams': NotRequired[list[ModelHltvTeamRef]], 'url': NotRequired[str], }, total=False) @@ -53235,7 +53328,9 @@ ModelNbaDetailTeam = TypedDict('ModelNbaDetailTeam', { }, total=False) ModelNbaEnumsData = TypedDict('ModelNbaEnumsData', { + 'ahead_behinds': NotRequired[list[str]], 'blocked': NotRequired[list[str]], + 'clutch_times': NotRequired[list[str]], 'defense_categories': NotRequired[list[str]], 'game_date_format': NotRequired[str], 'league_ids': NotRequired[list[str]], @@ -54521,6 +54616,30 @@ ModelNfhsTournamentInfo = TypedDict('ModelNfhsTournamentInfo', { 'tournament_game': NotRequired[Any], }, total=False) +ModelNhlGamecenterResponse = dict[str, Any] + +ModelNhlScheduleResponse = dict[str, Any] + +ModelNhlStandingsResponse = dict[str, Any] + +ModelNhlGamecenterResponseDoc = TypedDict('ModelNhlGamecenterResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelNhlGamecenterResponse], + 'msg': NotRequired[str], +}, total=False) + +ModelNhlScheduleResponseDoc = TypedDict('ModelNhlScheduleResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelNhlScheduleResponse], + 'msg': NotRequired[str], +}, total=False) + +ModelNhlStandingsResponseDoc = TypedDict('ModelNhlStandingsResponseDoc', { + 'code': NotRequired[int], + 'data': NotRequired[ModelNhlStandingsResponse], + 'msg': NotRequired[str], +}, total=False) + ModelNikeAvailabilityResponse = TypedDict('ModelNikeAvailabilityResponse', { 'count': NotRequired[int], 'fetched_at': NotRequired[str], @@ -70224,6 +70343,102 @@ ModelSephoraSuggestResponseDoc = TypedDict('ModelSephoraSuggestResponseDoc', { 'msg': NotRequired[str], }, total=False) +ModelSerebiiEventCategoriesResponse = TypedDict('ModelSerebiiEventCategoriesResponse', { + 'categories': NotRequired[list[ModelSerebiiEventCategory]], +}, total=False) + +ModelSerebiiEventCategory = TypedDict('ModelSerebiiEventCategory', { + 'category': NotRequired[str], + 'name': NotRequired[str], + 'source_url': NotRequired[str], +}, total=False) + +ModelSerebiiEventOnlyMovesResponse = TypedDict('ModelSerebiiEventOnlyMovesResponse', { + 'page_title': NotRequired[str], + 'source_url': NotRequired[str], + 'tables': NotRequired[list[ModelSerebiiNativeDataTable]], +}, total=False) + +ModelSerebiiEventOnlyResearchResponse = TypedDict('ModelSerebiiEventOnlyResearchResponse', { + 'page_title': NotRequired[str], + 'source_url': NotRequired[str], + 'table': NotRequired[ModelSerebiiNativeDataTable], +}, total=False) + +ModelSerebiiEventRecord = TypedDict('ModelSerebiiEventRecord', { + 'dates': NotRequired[str], + 'duration': NotRequired[str], + 'focus': NotRequired[str], + 'location': NotRequired[str], + 'name': NotRequired[str], + 'source_links': NotRequired[list[ModelSerebiiSourceLink]], + 'special_move': NotRequired[str], +}, total=False) + +ModelSerebiiEventsResponse = TypedDict('ModelSerebiiEventsResponse', { + 'category': NotRequired[ModelSerebiiEventCategory], + 'records': NotRequired[list[ModelSerebiiEventRecord]], + 'source_url': NotRequired[str], +}, total=False) + +ModelSerebiiNativeDataCell = TypedDict('ModelSerebiiNativeDataCell', { + 'column_span': NotRequired[int], + 'links': NotRequired[list[ModelSerebiiSourceLink]], + 'row_span': NotRequired[int], + 'text': NotRequired[str], +}, total=False) + +ModelSerebiiNativeDataRow = TypedDict('ModelSerebiiNativeDataRow', { + 'cells': NotRequired[list[ModelSerebiiNativeDataCell]], +}, total=False) + +ModelSerebiiNativeDataTable = TypedDict('ModelSerebiiNativeDataTable', { + 'column_labels': NotRequired[list[str]], + 'heading': NotRequired[str], + 'rows': NotRequired[list[ModelSerebiiNativeDataRow]], +}, total=False) + +ModelSerebiiNativeEventDetailResponse = TypedDict('ModelSerebiiNativeEventDetailResponse', { + 'category': NotRequired[str], + 'filename': NotRequired[str], + 'overview': NotRequired[str], + 'page_title': NotRequired[str], + 'source_url': NotRequired[str], + 'tables': NotRequired[list[ModelSerebiiNativeDataTable]], +}, total=False) + +ModelSerebiiSourceLink = TypedDict('ModelSerebiiSourceLink', { + 'column': NotRequired[str], + 'text': NotRequired[str], + 'url': NotRequired[str], +}, total=False) + +ModelSerebiiSpotlightHourRecord = TypedDict('ModelSerebiiSpotlightHourRecord', { + 'date_label': NotRequired[str], + 'extra_effects': NotRequired[str], + 'pokemon_focus': NotRequired[str], + 'pokemon_links': NotRequired[list[ModelSerebiiSourceLink]], +}, total=False) + +ModelSerebiiSpotlightHoursResponse = TypedDict('ModelSerebiiSpotlightHoursResponse', { + 'records': NotRequired[list[ModelSerebiiSpotlightHourRecord]], + 'source_url': NotRequired[str], +}, total=False) + +ModelSerebiiUnownEventRecord = TypedDict('ModelSerebiiUnownEventRecord', { + 'available_letters': NotRequired[str], + 'date': NotRequired[str], + 'event': NotRequired[str], + 'event_links': NotRequired[list[ModelSerebiiSourceLink]], + 'locations': NotRequired[list[str]], + 'restrictions': NotRequired[str], +}, total=False) + +ModelSerebiiUnownEventsResponse = TypedDict('ModelSerebiiUnownEventsResponse', { + 'records': NotRequired[list[ModelSerebiiUnownEventRecord]], + 'source_url': NotRequired[str], +}, total=False) + ModelSevennewsauAuthorResponse = TypedDict('ModelSevennewsauAuthorResponse', { 'articles': NotRequired[list[ModelNewsplatformHeadlineItem]], 'biography': NotRequired[list[str]], @@ -108496,6 +108711,16 @@ ENewsEonlineSectionsParams = TypedDict('ENewsEonlineSectionsParams', { '_headers': NotRequired[Mapping[str, str]], }, total=False) +EpicGamesStoreEpicgamesFreePromotionsResponse = ModelEpicgamesFreePromotionsResponseDoc +EpicGamesStoreEpicgamesFreePromotionsParams = TypedDict('EpicGamesStoreEpicgamesFreePromotionsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'locale': NotRequired[str], + 'country': NotRequired[str], + 'allowCountries': NotRequired[str], +}, total=False) + EspnAthleteResponse = ModelEspnAthleteResponseDoc EspnAthleteParams = TypedDict('EspnAthleteParams', { '_response_type': NotRequired[ResponseType], @@ -115608,6 +115833,63 @@ HealthgradesTopSearchesParams = TypedDict('HealthgradesTopSearchesParams', { '_headers': NotRequired[Mapping[str, str]], }, total=False) +HearthstoneCardResponse = ModelHearthstoneCardResponseDoc +HearthstoneCardParams = TypedDict('HearthstoneCardParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'id': Required[str], +}, total=False) + +HearthstoneCardsResponse = ModelHearthstoneCardsListResponseDoc +HearthstoneCardsParams = TypedDict('HearthstoneCardsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'page': NotRequired[int], + 'pageSize': NotRequired[int], + 'locale': NotRequired[str], + 'class': NotRequired[str], + 'set': NotRequired[str], + 'sort': NotRequired[str], + 'order': NotRequired[Literal['asc', 'desc']], + 'gameMode': NotRequired[str], + 'collectible': NotRequired[list[Literal['0', '1']]], + 'textFilter': NotRequired[str], + 'filterLocale': NotRequired[str], + 'deckcode': NotRequired[str], + 'cardSetId': NotRequired[list[int]], + 'spellSchoolId': NotRequired[list[int]], + 'rarityId': NotRequired[list[int]], + 'cardTypeId': NotRequired[list[int]], + 'manaCost': NotRequired[list[str]], + 'attack': NotRequired[list[str]], + 'health': NotRequired[list[str]], + 'armor': NotRequired[list[str]], + 'rarity': NotRequired[str], + 'type': NotRequired[list[str]], + 'bgCardType': NotRequired[str], + 'keyword': NotRequired[str], + 'minionType': NotRequired[str], + 'deckFormat': NotRequired[str], + 'tier': NotRequired[list[Literal['1', '2', '3', '4', '5', '6', '7']]], + 'mercenaryRole': NotRequired[str], + 'mercenaryFaction': NotRequired[str], + 'viewMode': NotRequired[Literal['grid', 'table']], + 'cardBackCategory': NotRequired[str], + 'spellSchool': NotRequired[str], + 'faction': NotRequired[str], + 'bgGameMode': NotRequired[str], + 'zilliaxMod': NotRequired[bool], +}, total=False) + +HearthstoneFiltersResponse = ModelHearthstoneCardFiltersResponseDoc +HearthstoneFiltersParams = TypedDict('HearthstoneFiltersParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + HermesCategoriesResponse = ModelHermesCategoriesResponseDoc HermesCategoriesParams = TypedDict('HermesCategoriesParams', { '_response_type': NotRequired[ResponseType], @@ -123020,6 +123302,17 @@ NbaHustleStatsParams = TypedDict('NbaHustleStatsParams', { 'game_id': Required[str], }, total=False) +NbaHustleTeamResponse = Any +NbaHustleTeamParams = TypedDict('NbaHustleTeamParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], +}, total=False) + NbaLeagueGameLogResponse = Any NbaLeagueGameLogParams = TypedDict('NbaLeagueGameLogParams', { '_response_type': NotRequired[ResponseType], @@ -123053,6 +123346,17 @@ NbaNewsParams = TypedDict('NbaNewsParams', { '_headers': NotRequired[Mapping[str, str]], }, total=False) +NbaOppPtShotResponse = Any +NbaOppPtShotParams = TypedDict('NbaOppPtShotParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], +}, total=False) + NbaPlayByPlayResponse = Any NbaPlayByPlayParams = TypedDict('NbaPlayByPlayParams', { '_response_type': NotRequired[ResponseType], @@ -123092,6 +123396,21 @@ NbaPlayerCareerStatsParams = TypedDict('NbaPlayerCareerStatsParams', { 'league_id': NotRequired[Literal['00']], }, total=False) +NbaPlayerClutchResponse = Any +NbaPlayerClutchParams = TypedDict('NbaPlayerClutchParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], + 'measure_type': NotRequired[Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent']], + 'clutch_time': NotRequired[Literal['Last 5 Minutes']], + 'ahead_behind': NotRequired[Literal['Ahead or Behind']], + 'point_diff': NotRequired[Literal['5']], +}, total=False) + NbaPlayerDashPtShotsResponse = Any NbaPlayerDashPtShotsParams = TypedDict('NbaPlayerDashPtShotsParams', { '_response_type': NotRequired[ResponseType], @@ -123104,6 +123423,17 @@ NbaPlayerDashPtShotsParams = TypedDict('NbaPlayerDashPtShotsParams', { 'per_mode': NotRequired[Literal['PerGame']], }, total=False) +NbaPlayerGameLogsResponse = Any +NbaPlayerGameLogsParams = TypedDict('NbaPlayerGameLogsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'player_id': Required[int], +}, total=False) + NbaPlayerInfoResponse = Any NbaPlayerInfoParams = TypedDict('NbaPlayerInfoParams', { '_response_type': NotRequired[ResponseType], @@ -123113,6 +123443,26 @@ NbaPlayerInfoParams = TypedDict('NbaPlayerInfoParams', { 'league_id': NotRequired[Literal['00']], }, total=False) +NbaPlayerProfileV2Response = Any +NbaPlayerProfileV2Params = TypedDict('NbaPlayerProfileV2Params', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'player_id': Required[int], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], +}, total=False) + +NbaPlayerPtShotResponse = Any +NbaPlayerPtShotParams = TypedDict('NbaPlayerPtShotParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], +}, total=False) + NbaPlayerStatsResponse = Any NbaPlayerStatsParams = TypedDict('NbaPlayerStatsParams', { '_response_type': NotRequired[ResponseType], @@ -123125,6 +123475,18 @@ NbaPlayerStatsParams = TypedDict('NbaPlayerStatsParams', { 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], }, total=False) +NbaPlayerStreakFinderResponse = Any +NbaPlayerStreakFinderParams = TypedDict('NbaPlayerStreakFinderParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'player_id': NotRequired[int], + 'min_games': NotRequired[int], +}, total=False) + NbaPlayersResponse = Any NbaPlayersParams = TypedDict('NbaPlayersParams', { '_response_type': NotRequired[ResponseType], @@ -123203,6 +123565,30 @@ NbaSynergyPlayTypesParams = TypedDict('NbaSynergyPlayTypesParams', { 'type_grouping': NotRequired[Literal['offensive']], }, total=False) +NbaTeamDashPtPassResponse = Any +NbaTeamDashPtPassParams = TypedDict('NbaTeamDashPtPassParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], + 'team_id': Required[int], +}, total=False) + +NbaTeamDashPtShotsResponse = Any +NbaTeamDashPtShotsParams = TypedDict('NbaTeamDashPtShotsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], + 'team_id': Required[int], +}, total=False) + NbaTeamDetailsResponse = Any NbaTeamDetailsParams = TypedDict('NbaTeamDetailsParams', { '_response_type': NotRequired[ResponseType], @@ -123212,6 +123598,52 @@ NbaTeamDetailsParams = TypedDict('NbaTeamDetailsParams', { 'league_id': NotRequired[Literal['00']], }, total=False) +NbaTeamGameLogsResponse = Any +NbaTeamGameLogsParams = TypedDict('NbaTeamGameLogsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'team_id': Required[int], +}, total=False) + +NbaTeamInfoCommonResponse = Any +NbaTeamInfoCommonParams = TypedDict('NbaTeamInfoCommonParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'team_id': Required[int], +}, total=False) + +NbaTeamOnOffResponse = Any +NbaTeamOnOffParams = TypedDict('NbaTeamOnOffParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], + 'measure_type': NotRequired[Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent']], + 'team_id': Required[int], +}, total=False) + +NbaTeamPtShotResponse = Any +NbaTeamPtShotParams = TypedDict('NbaTeamPtShotParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], + 'season': NotRequired[str], + 'season_type': NotRequired[Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']], + 'per_mode': NotRequired[Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']], +}, total=False) + NbaTeamRosterResponse = Any NbaTeamRosterParams = TypedDict('NbaTeamRosterParams', { '_response_type': NotRequired[ResponseType], @@ -123260,6 +123692,14 @@ NbaTeamStatsLeadersParams = TypedDict('NbaTeamStatsLeadersParams', { 'scope': NotRequired[Literal['S']], }, total=False) +NbaTeamYearsResponse = Any +NbaTeamYearsParams = TypedDict('NbaTeamYearsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'league_id': NotRequired[Literal['00']], +}, total=False) + NbcNewsNbcArticleResponse = ModelNbcArticleResponseDoc NbcNewsNbcArticleParams = TypedDict('NbcNewsNbcArticleParams', { '_response_type': NotRequired[ResponseType], @@ -123868,6 +124308,45 @@ NfhsSuggestParams = TypedDict('NfhsSuggestParams', { 'size': NotRequired[int], }, total=False) +NhlGamecenterBoxscoreResponse = ModelNhlGamecenterResponseDoc +NhlGamecenterBoxscoreParams = TypedDict('NhlGamecenterBoxscoreParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'game_id': Required[str], +}, total=False) + +NhlGamecenterPlayByPlayResponse = ModelNhlGamecenterResponseDoc +NhlGamecenterPlayByPlayParams = TypedDict('NhlGamecenterPlayByPlayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'game_id': Required[str], +}, total=False) + +NhlScheduleResponse = ModelNhlScheduleResponseDoc +NhlScheduleParams = TypedDict('NhlScheduleParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'date': NotRequired[str], +}, total=False) + +NhlSeasonsResponse = ModelAppResponse +NhlSeasonsParams = TypedDict('NhlSeasonsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + +NhlStandingsResponse = ModelNhlStandingsResponseDoc +NhlStandingsParams = TypedDict('NhlStandingsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'date': NotRequired[str], +}, total=False) + NikeCategoriesResponse = ModelNikeCategoriesResponseDoc NikeCategoriesParams = TypedDict('NikeCategoriesParams', { '_response_type': NotRequired[ResponseType], @@ -130931,6 +131410,121 @@ SephoraSuggestParams = TypedDict('SephoraSuggestParams', { 'query': Required[str], }, total=False) +SerebiiPokemongoEventDetailCommunityDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailCommunityDayParams = TypedDict('SerebiiPokemongoEventDetailCommunityDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventCategoriesResponse = ModelSerebiiEventCategoriesResponse +SerebiiPokemongoEventCategoriesParams = TypedDict('SerebiiPokemongoEventCategoriesParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + +SerebiiPokemongoEventOnlyMovesResponse = ModelSerebiiEventOnlyMovesResponse +SerebiiPokemongoEventOnlyMovesParams = TypedDict('SerebiiPokemongoEventOnlyMovesParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + +SerebiiPokemongoEventOnlyResearchResponse = ModelSerebiiEventOnlyResearchResponse +SerebiiPokemongoEventOnlyResearchParams = TypedDict('SerebiiPokemongoEventOnlyResearchParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + +SerebiiPokemongoEventsResponse = ModelSerebiiEventsResponse +SerebiiPokemongoEventsParams = TypedDict('SerebiiPokemongoEventsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'category': Required[Literal['events.shtml', 'reallifeevents.shtml', 'ticketevents.shtml', 'communityday.shtml', 'raidday.shtml', 'maxbattleday.shtml', 'incenseday.shtml', 'limitedresearchday.shtml', 'hatchday.shtml']], +}, total=False) + +SerebiiPokemongoEventDetailGlobalResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailGlobalParams = TypedDict('SerebiiPokemongoEventDetailGlobalParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailHatchDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailHatchDayParams = TypedDict('SerebiiPokemongoEventDetailHatchDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailIncenseDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailIncenseDayParams = TypedDict('SerebiiPokemongoEventDetailIncenseDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailResearchDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailResearchDayParams = TypedDict('SerebiiPokemongoEventDetailResearchDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailMaxBattleDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailMaxBattleDayParams = TypedDict('SerebiiPokemongoEventDetailMaxBattleDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailRaidDayResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailRaidDayParams = TypedDict('SerebiiPokemongoEventDetailRaidDayParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoEventDetailRealLifeResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailRealLifeParams = TypedDict('SerebiiPokemongoEventDetailRealLifeParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoSpotlightHoursResponse = ModelSerebiiSpotlightHoursResponse +SerebiiPokemongoSpotlightHoursParams = TypedDict('SerebiiPokemongoSpotlightHoursParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + +SerebiiPokemongoEventDetailTicketResponse = ModelSerebiiNativeEventDetailResponse +SerebiiPokemongoEventDetailTicketParams = TypedDict('SerebiiPokemongoEventDetailTicketParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], + 'filename': Required[str], +}, total=False) + +SerebiiPokemongoUnownEventsResponse = ModelSerebiiUnownEventsResponse +SerebiiPokemongoUnownEventsParams = TypedDict('SerebiiPokemongoUnownEventsParams', { + '_response_type': NotRequired[ResponseType], + '_timeout': NotRequired[float], + '_headers': NotRequired[Mapping[str, str]], +}, total=False) + SevenNewsAustraliaArticleResponse = ModelPublicnewsArticleResponseDoc SevenNewsAustraliaArticleParams = TypedDict('SevenNewsAustraliaArticleParams', { '_response_type': NotRequired[ResponseType], @@ -143777,6 +144371,9 @@ class ENewsGroup: def eonline_news(self, **params: Unpack[ENewsEonlineNewsParams]) -> ENewsEonlineNewsResponse: ... def eonline_sections(self, **params: Unpack[ENewsEonlineSectionsParams]) -> ENewsEonlineSectionsResponse: ... +class EpicGamesStoreGroup: + def epicgames_free_promotions(self, **params: Unpack[EpicGamesStoreEpicgamesFreePromotionsParams]) -> EpicGamesStoreEpicgamesFreePromotionsResponse: ... + class EspnGroup: def athlete(self, **params: Unpack[EspnAthleteParams]) -> EspnAthleteResponse: ... def game_summary(self, **params: Unpack[EspnGameSummaryParams]) -> EspnGameSummaryResponse: ... @@ -144672,6 +145269,11 @@ class HealthgradesGroup: def specialties(self, **params: Unpack[HealthgradesSpecialtiesParams]) -> HealthgradesSpecialtiesResponse: ... def top_searches(self, **params: Unpack[HealthgradesTopSearchesParams]) -> HealthgradesTopSearchesResponse: ... +class HearthstoneGroup: + def card(self, **params: Unpack[HearthstoneCardParams]) -> HearthstoneCardResponse: ... + def cards(self, **params: Unpack[HearthstoneCardsParams]) -> HearthstoneCardsResponse: ... + def filters(self, **params: Unpack[HearthstoneFiltersParams]) -> HearthstoneFiltersResponse: ... + class HermesGroup: def categories(self, **params: Unpack[HermesCategoriesParams]) -> HermesCategoriesResponse: ... def category(self, **params: Unpack[HermesCategoryParams]) -> HermesCategoryResponse: ... @@ -145619,16 +146221,23 @@ class NbaGroup: def games(self, **params: Unpack[NbaGamesParams]) -> NbaGamesResponse: ... def homepage_leaders(self, **params: Unpack[NbaHomepageLeadersParams]) -> NbaHomepageLeadersResponse: ... def hustle_stats(self, **params: Unpack[NbaHustleStatsParams]) -> NbaHustleStatsResponse: ... + def hustle_team(self, **params: Unpack[NbaHustleTeamParams]) -> NbaHustleTeamResponse: ... def league_game_log(self, **params: Unpack[NbaLeagueGameLogParams]) -> NbaLeagueGameLogResponse: ... def lineups(self, **params: Unpack[NbaLineupsParams]) -> NbaLineupsResponse: ... def news(self, **params: Unpack[NbaNewsParams]) -> NbaNewsResponse: ... + def opp_pt_shot(self, **params: Unpack[NbaOppPtShotParams]) -> NbaOppPtShotResponse: ... def play_by_play(self, **params: Unpack[NbaPlayByPlayParams]) -> NbaPlayByPlayResponse: ... def player_awards(self, **params: Unpack[NbaPlayerAwardsParams]) -> NbaPlayerAwardsResponse: ... def player_bio_stats(self, **params: Unpack[NbaPlayerBioStatsParams]) -> NbaPlayerBioStatsResponse: ... def player_career_stats(self, **params: Unpack[NbaPlayerCareerStatsParams]) -> NbaPlayerCareerStatsResponse: ... + def player_clutch(self, **params: Unpack[NbaPlayerClutchParams]) -> NbaPlayerClutchResponse: ... def player_dash_pt_shots(self, **params: Unpack[NbaPlayerDashPtShotsParams]) -> NbaPlayerDashPtShotsResponse: ... + def player_game_logs(self, **params: Unpack[NbaPlayerGameLogsParams]) -> NbaPlayerGameLogsResponse: ... def player_info(self, **params: Unpack[NbaPlayerInfoParams]) -> NbaPlayerInfoResponse: ... + def player_profile_v2(self, **params: Unpack[NbaPlayerProfileV2Params]) -> NbaPlayerProfileV2Response: ... + def player_pt_shot(self, **params: Unpack[NbaPlayerPtShotParams]) -> NbaPlayerPtShotResponse: ... def player_stats(self, **params: Unpack[NbaPlayerStatsParams]) -> NbaPlayerStatsResponse: ... + def player_streak_finder(self, **params: Unpack[NbaPlayerStreakFinderParams]) -> NbaPlayerStreakFinderResponse: ... def players(self, **params: Unpack[NbaPlayersParams]) -> NbaPlayersResponse: ... def playoff_picture(self, **params: Unpack[NbaPlayoffPictureParams]) -> NbaPlayoffPictureResponse: ... def pt_defend(self, **params: Unpack[NbaPtDefendParams]) -> NbaPtDefendResponse: ... @@ -145636,11 +146245,18 @@ class NbaGroup: def scoreboard(self, **params: Unpack[NbaScoreboardParams]) -> NbaScoreboardResponse: ... def standings(self, **params: Unpack[NbaStandingsParams]) -> NbaStandingsResponse: ... def synergy_play_types(self, **params: Unpack[NbaSynergyPlayTypesParams]) -> NbaSynergyPlayTypesResponse: ... + def team_dash_pt_pass(self, **params: Unpack[NbaTeamDashPtPassParams]) -> NbaTeamDashPtPassResponse: ... + def team_dash_pt_shots(self, **params: Unpack[NbaTeamDashPtShotsParams]) -> NbaTeamDashPtShotsResponse: ... def team_details(self, **params: Unpack[NbaTeamDetailsParams]) -> NbaTeamDetailsResponse: ... + def team_game_logs(self, **params: Unpack[NbaTeamGameLogsParams]) -> NbaTeamGameLogsResponse: ... + def team_info_common(self, **params: Unpack[NbaTeamInfoCommonParams]) -> NbaTeamInfoCommonResponse: ... + def team_on_off(self, **params: Unpack[NbaTeamOnOffParams]) -> NbaTeamOnOffResponse: ... + def team_pt_shot(self, **params: Unpack[NbaTeamPtShotParams]) -> NbaTeamPtShotResponse: ... def team_roster(self, **params: Unpack[NbaTeamRosterParams]) -> NbaTeamRosterResponse: ... def team_shot_locations(self, **params: Unpack[NbaTeamShotLocationsParams]) -> NbaTeamShotLocationsResponse: ... def team_stats(self, **params: Unpack[NbaTeamStatsParams]) -> NbaTeamStatsResponse: ... def team_stats_leaders(self, **params: Unpack[NbaTeamStatsLeadersParams]) -> NbaTeamStatsLeadersResponse: ... + def team_years(self, **params: Unpack[NbaTeamYearsParams]) -> NbaTeamYearsResponse: ... class NbcNewsGroup: def nbc_article(self, **params: Unpack[NbcNewsNbcArticleParams]) -> NbcNewsNbcArticleResponse: ... @@ -145733,6 +146349,13 @@ class NfhsGroup: def states(self, **params: Unpack[NfhsStatesParams]) -> NfhsStatesResponse: ... def suggest(self, **params: Unpack[NfhsSuggestParams]) -> NfhsSuggestResponse: ... +class NhlGroup: + def gamecenter_boxscore(self, **params: Unpack[NhlGamecenterBoxscoreParams]) -> NhlGamecenterBoxscoreResponse: ... + def gamecenter_play_by_play(self, **params: Unpack[NhlGamecenterPlayByPlayParams]) -> NhlGamecenterPlayByPlayResponse: ... + def schedule(self, **params: Unpack[NhlScheduleParams]) -> NhlScheduleResponse: ... + def seasons(self, **params: Unpack[NhlSeasonsParams]) -> NhlSeasonsResponse: ... + def standings(self, **params: Unpack[NhlStandingsParams]) -> NhlStandingsResponse: ... + class NikeGroup: def categories(self, **params: Unpack[NikeCategoriesParams]) -> NikeCategoriesResponse: ... def product(self, **params: Unpack[NikeProductParams]) -> NikeProductResponse: ... @@ -146672,6 +147295,23 @@ class SephoraGroup: def stores(self, **params: Unpack[SephoraStoresParams]) -> SephoraStoresResponse: ... def suggest(self, **params: Unpack[SephoraSuggestParams]) -> SephoraSuggestResponse: ... +class SerebiiGroup: + def pokemongo_event_detail_community_day(self, **params: Unpack[SerebiiPokemongoEventDetailCommunityDayParams]) -> SerebiiPokemongoEventDetailCommunityDayResponse: ... + def pokemongo_event_categories(self, **params: Unpack[SerebiiPokemongoEventCategoriesParams]) -> SerebiiPokemongoEventCategoriesResponse: ... + def pokemongo_event_only_moves(self, **params: Unpack[SerebiiPokemongoEventOnlyMovesParams]) -> SerebiiPokemongoEventOnlyMovesResponse: ... + def pokemongo_event_only_research(self, **params: Unpack[SerebiiPokemongoEventOnlyResearchParams]) -> SerebiiPokemongoEventOnlyResearchResponse: ... + def pokemongo_events(self, **params: Unpack[SerebiiPokemongoEventsParams]) -> SerebiiPokemongoEventsResponse: ... + def pokemongo_event_detail_global(self, **params: Unpack[SerebiiPokemongoEventDetailGlobalParams]) -> SerebiiPokemongoEventDetailGlobalResponse: ... + def pokemongo_event_detail_hatch_day(self, **params: Unpack[SerebiiPokemongoEventDetailHatchDayParams]) -> SerebiiPokemongoEventDetailHatchDayResponse: ... + def pokemongo_event_detail_incense_day(self, **params: Unpack[SerebiiPokemongoEventDetailIncenseDayParams]) -> SerebiiPokemongoEventDetailIncenseDayResponse: ... + def pokemongo_event_detail_research_day(self, **params: Unpack[SerebiiPokemongoEventDetailResearchDayParams]) -> SerebiiPokemongoEventDetailResearchDayResponse: ... + def pokemongo_event_detail_max_battle_day(self, **params: Unpack[SerebiiPokemongoEventDetailMaxBattleDayParams]) -> SerebiiPokemongoEventDetailMaxBattleDayResponse: ... + def pokemongo_event_detail_raid_day(self, **params: Unpack[SerebiiPokemongoEventDetailRaidDayParams]) -> SerebiiPokemongoEventDetailRaidDayResponse: ... + def pokemongo_event_detail_real_life(self, **params: Unpack[SerebiiPokemongoEventDetailRealLifeParams]) -> SerebiiPokemongoEventDetailRealLifeResponse: ... + def pokemongo_spotlight_hours(self, **params: Unpack[SerebiiPokemongoSpotlightHoursParams]) -> SerebiiPokemongoSpotlightHoursResponse: ... + def pokemongo_event_detail_ticket(self, **params: Unpack[SerebiiPokemongoEventDetailTicketParams]) -> SerebiiPokemongoEventDetailTicketResponse: ... + def pokemongo_unown_events(self, **params: Unpack[SerebiiPokemongoUnownEventsParams]) -> SerebiiPokemongoUnownEventsResponse: ... + class SevenNewsAustraliaGroup: def article(self, **params: Unpack[SevenNewsAustraliaArticleParams]) -> SevenNewsAustraliaArticleResponse: ... def author(self, **params: Unpack[SevenNewsAustraliaAuthorParams]) -> SevenNewsAustraliaAuthorResponse: ... @@ -149307,6 +149947,7 @@ OperationId = Literal[ 'eonline-headlines', 'eonline-news', 'eonline-sections', + 'epicgames-free-promotions', 'espn-athlete', 'espn-game-summary', 'espn-news', @@ -150067,6 +150708,9 @@ OperationId = Literal[ 'healthgrades-physicians-search', 'healthgrades-specialties', 'healthgrades-top-searches', + 'hearthstone-card', + 'hearthstone-cards', + 'hearthstone-filters', 'hermes-categories', 'hermes-category', 'hermes-product', @@ -150833,16 +151477,23 @@ OperationId = Literal[ 'nba-games', 'nba-homepage-leaders', 'nba-hustle-stats', + 'nba-hustle-team', 'nba-league-game-log', 'nba-lineups', 'nba-news', + 'nba-opp-pt-shot', 'nba-play-by-play', 'nba-player-awards', 'nba-player-bio-stats', 'nba-player-career-stats', + 'nba-player-clutch', 'nba-player-dash-pt-shots', + 'nba-player-game-logs', 'nba-player-info', + 'nba-player-profile-v2', + 'nba-player-pt-shot', 'nba-player-stats', + 'nba-player-streak-finder', 'nba-players', 'nba-playoff-picture', 'nba-pt-defend', @@ -150850,11 +151501,18 @@ OperationId = Literal[ 'nba-scoreboard', 'nba-standings', 'nba-synergy-play-types', + 'nba-team-dash-pt-pass', + 'nba-team-dash-pt-shots', 'nba-team-details', + 'nba-team-game-logs', + 'nba-team-info-common', + 'nba-team-on-off', + 'nba-team-pt-shot', 'nba-team-roster', 'nba-team-shot-locations', 'nba-team-stats', 'nba-team-stats-leaders', + 'nba-team-years', 'nbc-article', 'nbc-author', 'nbc-headlines', @@ -150926,6 +151584,11 @@ OperationId = Literal[ 'nfhs-sports', 'nfhs-states', 'nfhs-suggest', + 'nhl-gamecenter-boxscore', + 'nhl-gamecenter-play-by-play', + 'nhl-schedule', + 'nhl-seasons', + 'nhl-standings', 'nike-categories', 'nike-product', 'nike-product-availability', @@ -151687,6 +152350,21 @@ OperationId = Literal[ 'sephora-search', 'sephora-stores', 'sephora-suggest', + 'serebii-pokemongo-event-detail-community-day', + 'serebii-pokemongo-event-categories', + 'serebii-pokemongo-event-only-moves', + 'serebii-pokemongo-event-only-research', + 'serebii-pokemongo-events', + 'serebii-pokemongo-event-detail-global', + 'serebii-pokemongo-event-detail-hatch-day', + 'serebii-pokemongo-event-detail-incense-day', + 'serebii-pokemongo-event-detail-research-day', + 'serebii-pokemongo-event-detail-max-battle-day', + 'serebii-pokemongo-event-detail-raid-day', + 'serebii-pokemongo-event-detail-real-life', + 'serebii-pokemongo-spotlight-hours', + 'serebii-pokemongo-event-detail-ticket', + 'serebii-pokemongo-unown-events', 'sevennewsau-article', 'sevennewsau-author', 'sevennewsau-headlines', @@ -153088,6 +153766,7 @@ class CrawloraClient: economic_times: EconomicTimesGroup engadget: EngadgetGroup e_news: ENewsGroup + epic_games_store: EpicGamesStoreGroup espn: EspnGroup etsy: EtsyGroup euronews: EuronewsGroup @@ -153156,6 +153835,7 @@ class CrawloraClient: gymshark: GymsharkGroup harvard_business_review: HarvardBusinessReviewGroup healthgrades: HealthgradesGroup + hearthstone: HearthstoneGroup hermes: HermesGroup hindustan_times: HindustanTimesGroup hltv: HltvGroup @@ -153257,6 +153937,7 @@ class CrawloraClient: newsweek: NewsweekGroup the_new_yorker: TheNewYorkerGroup nfhs: NfhsGroup + nhl: NhlGroup nike: NikeGroup nine_to_five_google: NineToFiveGoogleGroup nine_to_five_mac: NineToFiveMacGroup @@ -153346,6 +154027,7 @@ class CrawloraClient: seattle_times: SeattleTimesGroup sec_edgar: SecEdgarGroup sephora: SephoraGroup + serebii: SerebiiGroup seven_news_australia: SevenNewsAustraliaGroup sfgate: SfgateGroup shake_shack: ShakeShackGroup @@ -166581,6 +167263,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> ENewsEonlineSectionsResponse: ... @overload + def operation( + self, + operation_id: Literal['epicgames-free-promotions'], + params: EpicGamesStoreEpicgamesFreePromotionsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> EpicGamesStoreEpicgamesFreePromotionsResponse: ... + @overload def operation( self, operation_id: Literal['espn-athlete'], @@ -175701,6 +176395,42 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> HealthgradesTopSearchesResponse: ... @overload + def operation( + self, + operation_id: Literal['hearthstone-card'], + params: HearthstoneCardParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneCardResponse: ... + @overload + def operation( + self, + operation_id: Literal['hearthstone-cards'], + params: HearthstoneCardsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneCardsResponse: ... + @overload + def operation( + self, + operation_id: Literal['hearthstone-filters'], + params: HearthstoneFiltersParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneFiltersResponse: ... + @overload def operation( self, operation_id: Literal['hermes-categories'], @@ -184893,6 +185623,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaHustleStatsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-hustle-team'], + params: NbaHustleTeamParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaHustleTeamResponse: ... + @overload def operation( self, operation_id: Literal['nba-league-game-log'], @@ -184929,6 +185671,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaNewsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-opp-pt-shot'], + params: NbaOppPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaOppPtShotResponse: ... + @overload def operation( self, operation_id: Literal['nba-play-by-play'], @@ -184977,6 +185731,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerCareerStatsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-player-clutch'], + params: NbaPlayerClutchParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerClutchResponse: ... + @overload def operation( self, operation_id: Literal['nba-player-dash-pt-shots'], @@ -184989,6 +185755,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerDashPtShotsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-player-game-logs'], + params: NbaPlayerGameLogsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerGameLogsResponse: ... + @overload def operation( self, operation_id: Literal['nba-player-info'], @@ -185001,6 +185779,30 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerInfoResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-player-profile-v2'], + params: NbaPlayerProfileV2Params, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerProfileV2Response: ... + @overload + def operation( + self, + operation_id: Literal['nba-player-pt-shot'], + params: NbaPlayerPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerPtShotResponse: ... + @overload def operation( self, operation_id: Literal['nba-player-stats'], @@ -185013,6 +185815,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerStatsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-player-streak-finder'], + params: NbaPlayerStreakFinderParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerStreakFinderResponse: ... + @overload def operation( self, operation_id: Literal['nba-players'], @@ -185097,6 +185911,30 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaSynergyPlayTypesResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-team-dash-pt-pass'], + params: NbaTeamDashPtPassParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamDashPtPassResponse: ... + @overload + def operation( + self, + operation_id: Literal['nba-team-dash-pt-shots'], + params: NbaTeamDashPtShotsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamDashPtShotsResponse: ... + @overload def operation( self, operation_id: Literal['nba-team-details'], @@ -185109,6 +185947,54 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaTeamDetailsResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-team-game-logs'], + params: NbaTeamGameLogsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamGameLogsResponse: ... + @overload + def operation( + self, + operation_id: Literal['nba-team-info-common'], + params: NbaTeamInfoCommonParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamInfoCommonResponse: ... + @overload + def operation( + self, + operation_id: Literal['nba-team-on-off'], + params: NbaTeamOnOffParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamOnOffResponse: ... + @overload + def operation( + self, + operation_id: Literal['nba-team-pt-shot'], + params: NbaTeamPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamPtShotResponse: ... + @overload def operation( self, operation_id: Literal['nba-team-roster'], @@ -185157,6 +186043,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaTeamStatsLeadersResponse: ... @overload + def operation( + self, + operation_id: Literal['nba-team-years'], + params: NbaTeamYearsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamYearsResponse: ... + @overload def operation( self, operation_id: Literal['nbc-article'], @@ -186009,6 +186907,66 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NfhsSuggestResponse: ... @overload + def operation( + self, + operation_id: Literal['nhl-gamecenter-boxscore'], + params: NhlGamecenterBoxscoreParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlGamecenterBoxscoreResponse: ... + @overload + def operation( + self, + operation_id: Literal['nhl-gamecenter-play-by-play'], + params: NhlGamecenterPlayByPlayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlGamecenterPlayByPlayResponse: ... + @overload + def operation( + self, + operation_id: Literal['nhl-schedule'], + params: NhlScheduleParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlScheduleResponse: ... + @overload + def operation( + self, + operation_id: Literal['nhl-seasons'], + params: NhlSeasonsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlSeasonsResponse: ... + @overload + def operation( + self, + operation_id: Literal['nhl-standings'], + params: NhlStandingsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlStandingsResponse: ... + @overload def operation( self, operation_id: Literal['nike-categories'], @@ -195141,6 +196099,186 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> SephoraSuggestResponse: ... @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-community-day'], + params: SerebiiPokemongoEventDetailCommunityDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailCommunityDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-categories'], + params: SerebiiPokemongoEventCategoriesParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventCategoriesResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-only-moves'], + params: SerebiiPokemongoEventOnlyMovesParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventOnlyMovesResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-only-research'], + params: SerebiiPokemongoEventOnlyResearchParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventOnlyResearchResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-events'], + params: SerebiiPokemongoEventsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventsResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-global'], + params: SerebiiPokemongoEventDetailGlobalParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailGlobalResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-hatch-day'], + params: SerebiiPokemongoEventDetailHatchDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailHatchDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-incense-day'], + params: SerebiiPokemongoEventDetailIncenseDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailIncenseDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-research-day'], + params: SerebiiPokemongoEventDetailResearchDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailResearchDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-max-battle-day'], + params: SerebiiPokemongoEventDetailMaxBattleDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailMaxBattleDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-raid-day'], + params: SerebiiPokemongoEventDetailRaidDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailRaidDayResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-real-life'], + params: SerebiiPokemongoEventDetailRealLifeParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailRealLifeResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-spotlight-hours'], + params: SerebiiPokemongoSpotlightHoursParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoSpotlightHoursResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-event-detail-ticket'], + params: SerebiiPokemongoEventDetailTicketParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailTicketResponse: ... + @overload + def operation( + self, + operation_id: Literal['serebii-pokemongo-unown-events'], + params: SerebiiPokemongoUnownEventsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoUnownEventsResponse: ... + @overload def operation( self, operation_id: Literal['sevennewsau-article'], @@ -223365,6 +224503,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> ENewsEonlineSectionsResponse: ... @overload + def request( + self, + operation_id: Literal['epicgames-free-promotions'], + params: EpicGamesStoreEpicgamesFreePromotionsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> EpicGamesStoreEpicgamesFreePromotionsResponse: ... + @overload def request( self, operation_id: Literal['espn-athlete'], @@ -232485,6 +233635,42 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> HealthgradesTopSearchesResponse: ... @overload + def request( + self, + operation_id: Literal['hearthstone-card'], + params: HearthstoneCardParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneCardResponse: ... + @overload + def request( + self, + operation_id: Literal['hearthstone-cards'], + params: HearthstoneCardsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneCardsResponse: ... + @overload + def request( + self, + operation_id: Literal['hearthstone-filters'], + params: HearthstoneFiltersParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> HearthstoneFiltersResponse: ... + @overload def request( self, operation_id: Literal['hermes-categories'], @@ -241677,6 +242863,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaHustleStatsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-hustle-team'], + params: NbaHustleTeamParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaHustleTeamResponse: ... + @overload def request( self, operation_id: Literal['nba-league-game-log'], @@ -241713,6 +242911,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaNewsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-opp-pt-shot'], + params: NbaOppPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaOppPtShotResponse: ... + @overload def request( self, operation_id: Literal['nba-play-by-play'], @@ -241761,6 +242971,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerCareerStatsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-player-clutch'], + params: NbaPlayerClutchParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerClutchResponse: ... + @overload def request( self, operation_id: Literal['nba-player-dash-pt-shots'], @@ -241773,6 +242995,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerDashPtShotsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-player-game-logs'], + params: NbaPlayerGameLogsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerGameLogsResponse: ... + @overload def request( self, operation_id: Literal['nba-player-info'], @@ -241785,6 +243019,30 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerInfoResponse: ... @overload + def request( + self, + operation_id: Literal['nba-player-profile-v2'], + params: NbaPlayerProfileV2Params, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerProfileV2Response: ... + @overload + def request( + self, + operation_id: Literal['nba-player-pt-shot'], + params: NbaPlayerPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerPtShotResponse: ... + @overload def request( self, operation_id: Literal['nba-player-stats'], @@ -241797,6 +243055,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaPlayerStatsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-player-streak-finder'], + params: NbaPlayerStreakFinderParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaPlayerStreakFinderResponse: ... + @overload def request( self, operation_id: Literal['nba-players'], @@ -241881,6 +243151,30 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaSynergyPlayTypesResponse: ... @overload + def request( + self, + operation_id: Literal['nba-team-dash-pt-pass'], + params: NbaTeamDashPtPassParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamDashPtPassResponse: ... + @overload + def request( + self, + operation_id: Literal['nba-team-dash-pt-shots'], + params: NbaTeamDashPtShotsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamDashPtShotsResponse: ... + @overload def request( self, operation_id: Literal['nba-team-details'], @@ -241893,6 +243187,54 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaTeamDetailsResponse: ... @overload + def request( + self, + operation_id: Literal['nba-team-game-logs'], + params: NbaTeamGameLogsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamGameLogsResponse: ... + @overload + def request( + self, + operation_id: Literal['nba-team-info-common'], + params: NbaTeamInfoCommonParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamInfoCommonResponse: ... + @overload + def request( + self, + operation_id: Literal['nba-team-on-off'], + params: NbaTeamOnOffParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamOnOffResponse: ... + @overload + def request( + self, + operation_id: Literal['nba-team-pt-shot'], + params: NbaTeamPtShotParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamPtShotResponse: ... + @overload def request( self, operation_id: Literal['nba-team-roster'], @@ -241941,6 +243283,18 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NbaTeamStatsLeadersResponse: ... @overload + def request( + self, + operation_id: Literal['nba-team-years'], + params: NbaTeamYearsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NbaTeamYearsResponse: ... + @overload def request( self, operation_id: Literal['nbc-article'], @@ -242793,6 +244147,66 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> NfhsSuggestResponse: ... @overload + def request( + self, + operation_id: Literal['nhl-gamecenter-boxscore'], + params: NhlGamecenterBoxscoreParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlGamecenterBoxscoreResponse: ... + @overload + def request( + self, + operation_id: Literal['nhl-gamecenter-play-by-play'], + params: NhlGamecenterPlayByPlayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlGamecenterPlayByPlayResponse: ... + @overload + def request( + self, + operation_id: Literal['nhl-schedule'], + params: NhlScheduleParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlScheduleResponse: ... + @overload + def request( + self, + operation_id: Literal['nhl-seasons'], + params: NhlSeasonsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlSeasonsResponse: ... + @overload + def request( + self, + operation_id: Literal['nhl-standings'], + params: NhlStandingsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> NhlStandingsResponse: ... + @overload def request( self, operation_id: Literal['nike-categories'], @@ -251925,6 +253339,186 @@ class CrawloraClient: retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., ) -> SephoraSuggestResponse: ... @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-community-day'], + params: SerebiiPokemongoEventDetailCommunityDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailCommunityDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-categories'], + params: SerebiiPokemongoEventCategoriesParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventCategoriesResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-only-moves'], + params: SerebiiPokemongoEventOnlyMovesParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventOnlyMovesResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-only-research'], + params: SerebiiPokemongoEventOnlyResearchParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventOnlyResearchResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-events'], + params: SerebiiPokemongoEventsParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventsResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-global'], + params: SerebiiPokemongoEventDetailGlobalParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailGlobalResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-hatch-day'], + params: SerebiiPokemongoEventDetailHatchDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailHatchDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-incense-day'], + params: SerebiiPokemongoEventDetailIncenseDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailIncenseDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-research-day'], + params: SerebiiPokemongoEventDetailResearchDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailResearchDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-max-battle-day'], + params: SerebiiPokemongoEventDetailMaxBattleDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailMaxBattleDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-raid-day'], + params: SerebiiPokemongoEventDetailRaidDayParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailRaidDayResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-real-life'], + params: SerebiiPokemongoEventDetailRealLifeParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailRealLifeResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-spotlight-hours'], + params: SerebiiPokemongoSpotlightHoursParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoSpotlightHoursResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-event-detail-ticket'], + params: SerebiiPokemongoEventDetailTicketParams, + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoEventDetailTicketResponse: ... + @overload + def request( + self, + operation_id: Literal['serebii-pokemongo-unown-events'], + params: SerebiiPokemongoUnownEventsParams = ..., + *, + response_type: ResponseType = ..., + timeout: float | None = ..., + headers: Mapping[str, str] | None = ..., + retries: int | None = ..., + retry_predicate: Callable[[int, BaseException | None], bool] | None = ..., + ) -> SerebiiPokemongoUnownEventsResponse: ... + @overload def request( self, operation_id: Literal['sevennewsau-article'], diff --git a/crawlora/operations.py b/crawlora/operations.py index c54cf4e..2ca2e70 100644 --- a/crawlora/operations.py +++ b/crawlora/operations.py @@ -21208,6 +21208,19 @@ 'produces': ['application/json'], 'queryParams': [], 'security': ['ApiKeyAuth']}, + 'epicgames-free-promotions': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'epicgames-free-promotions', + 'method': 'GET', + 'path': '/epicgames/free-promotions', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'locale', 'type': 'string'}, + {'in': 'query', 'name': 'country', 'type': 'string'}, + {'in': 'query', 'name': 'allowCountries', 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'espn-athlete': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -36286,6 +36299,88 @@ 'produces': ['application/json'], 'queryParams': [], 'security': ['ApiKeyAuth']}, + 'hearthstone-card': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'hearthstone-card', + 'method': 'GET', + 'path': '/hearthstone/card', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'id', 'required': True, 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'hearthstone-cards': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'hearthstone-cards', + 'method': 'GET', + 'paginatable': True, + 'path': '/hearthstone/cards', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'page', 'type': 'integer'}, + {'in': 'query', 'name': 'pageSize', 'type': 'integer'}, + {'in': 'query', 'name': 'locale', 'type': 'string'}, + {'in': 'query', 'name': 'class', 'type': 'string'}, + {'in': 'query', 'name': 'set', 'type': 'string'}, + {'in': 'query', 'name': 'sort', 'type': 'string'}, + {'enum': ['asc', 'desc'], 'in': 'query', 'name': 'order', 'type': 'string'}, + {'in': 'query', 'name': 'gameMode', 'type': 'string'}, + {'collectionFormat': 'csv', + 'enum': ['0', '1'], + 'in': 'query', + 'name': 'collectible', + 'type': 'array'}, + {'in': 'query', 'name': 'textFilter', 'type': 'string'}, + {'in': 'query', 'name': 'filterLocale', 'type': 'string'}, + {'in': 'query', 'name': 'deckcode', 'type': 'string'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'cardSetId', 'type': 'array'}, + {'collectionFormat': 'csv', + 'in': 'query', + 'name': 'spellSchoolId', + 'type': 'array'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'rarityId', 'type': 'array'}, + {'collectionFormat': 'csv', + 'in': 'query', + 'name': 'cardTypeId', + 'type': 'array'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'manaCost', 'type': 'array'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'attack', 'type': 'array'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'health', 'type': 'array'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'armor', 'type': 'array'}, + {'in': 'query', 'name': 'rarity', 'type': 'string'}, + {'collectionFormat': 'csv', 'in': 'query', 'name': 'type', 'type': 'array'}, + {'in': 'query', 'name': 'bgCardType', 'type': 'string'}, + {'in': 'query', 'name': 'keyword', 'type': 'string'}, + {'in': 'query', 'name': 'minionType', 'type': 'string'}, + {'in': 'query', 'name': 'deckFormat', 'type': 'string'}, + {'collectionFormat': 'csv', + 'enum': ['1', '2', '3', '4', '5', '6', '7'], + 'in': 'query', + 'name': 'tier', + 'type': 'array'}, + {'in': 'query', 'name': 'mercenaryRole', 'type': 'string'}, + {'in': 'query', 'name': 'mercenaryFaction', 'type': 'string'}, + {'enum': ['grid', 'table'], 'in': 'query', 'name': 'viewMode', 'type': 'string'}, + {'in': 'query', 'name': 'cardBackCategory', 'type': 'string'}, + {'in': 'query', 'name': 'spellSchool', 'type': 'string'}, + {'in': 'query', 'name': 'faction', 'type': 'string'}, + {'in': 'query', 'name': 'bgGameMode', 'type': 'string'}, + {'in': 'query', 'name': 'zilliaxMod', 'type': 'boolean'}], + 'security': ['ApiKeyAuth']}, + 'hearthstone-filters': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'hearthstone-filters', + 'method': 'GET', + 'path': '/hearthstone/filters', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, 'hermes-categories': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53350,6 +53445,32 @@ 'produces': ['application/json'], 'queryParams': [{'in': 'query', 'name': 'game_id', 'required': True, 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-hustle-team': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-hustle-team', + 'method': 'GET', + 'path': '/nba/hustle-team', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nba-league-game-log': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53396,6 +53517,32 @@ 'produces': ['application/json'], 'queryParams': [], 'security': ['ApiKeyAuth']}, + 'nba-opp-pt-shot': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-opp-pt-shot', + 'method': 'GET', + 'path': '/nba/opp-pt-shot', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nba-play-by-play': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53450,6 +53597,45 @@ {'enum': ['PerGame'], 'in': 'query', 'name': 'per_mode', 'type': 'string'}, {'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-player-clutch': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-player-clutch', + 'method': 'GET', + 'path': '/nba/player-clutch', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}, + {'enum': ['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'], + 'in': 'query', + 'name': 'measure_type', + 'type': 'string'}, + {'enum': ['Last 5 Minutes'], + 'in': 'query', + 'name': 'clutch_time', + 'type': 'string'}, + {'enum': ['Ahead or Behind'], + 'in': 'query', + 'name': 'ahead_behind', + 'type': 'string'}, + {'enum': ['5'], 'in': 'query', 'name': 'point_diff', 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, 'nba-player-dash-pt-shots': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53471,6 +53657,23 @@ 'name': 'per_mode', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-player-game-logs': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-player-game-logs', + 'method': 'GET', + 'path': '/nba/player-game-logs', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'in': 'query', 'name': 'player_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, 'nba-player-info': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53483,6 +53686,53 @@ 'queryParams': [{'in': 'query', 'name': 'player_id', 'required': True, 'type': 'integer'}, {'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-player-profile-v2': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-player-profile-v2', + 'method': 'GET', + 'path': '/nba/player-profile-v2', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'player_id', 'required': True, 'type': 'integer'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'nba-player-pt-shot': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-player-pt-shot', + 'method': 'GET', + 'path': '/nba/player-pt-shot', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nba-player-stats': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53513,6 +53763,24 @@ 'name': 'per_mode', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-player-streak-finder': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-player-streak-finder', + 'method': 'GET', + 'path': '/nba/player-streak-finder', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'in': 'query', 'name': 'player_id', 'type': 'integer'}, + {'in': 'query', 'name': 'min_games', 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, 'nba-players': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53630,6 +53898,60 @@ 'name': 'type_grouping', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-team-dash-pt-pass': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-dash-pt-pass', + 'method': 'GET', + 'path': '/nba/team-dash-pt-pass', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}, + {'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, + 'nba-team-dash-pt-shots': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-dash-pt-shots', + 'method': 'GET', + 'path': '/nba/team-dash-pt-shots', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}, + {'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, 'nba-team-details': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53642,6 +53964,97 @@ 'queryParams': [{'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}, {'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-team-game-logs': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-game-logs', + 'method': 'GET', + 'path': '/nba/team-game-logs', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, + 'nba-team-info-common': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-info-common', + 'method': 'GET', + 'path': '/nba/team-info-common', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, + 'nba-team-on-off': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-on-off', + 'method': 'GET', + 'path': '/nba/team-on-off', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}, + {'enum': ['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'], + 'in': 'query', + 'name': 'measure_type', + 'type': 'string'}, + {'in': 'query', 'name': 'team_id', 'required': True, 'type': 'integer'}], + 'security': ['ApiKeyAuth']}, + 'nba-team-pt-shot': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-pt-shot', + 'method': 'GET', + 'path': '/nba/team-pt-shot', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}, + {'in': 'query', 'name': 'season', 'type': 'string'}, + {'enum': ['Regular Season', 'Playoffs', 'Pre Season', 'All Star'], + 'in': 'query', + 'name': 'season_type', + 'type': 'string'}, + {'enum': ['PerGame', + 'Totals', + 'Per36', + 'Per48', + 'Per100Possessions', + 'MinutesPer', + 'PerPossession'], + 'in': 'query', + 'name': 'per_mode', + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nba-team-roster': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -53739,6 +54152,17 @@ 'type': 'string'}, {'enum': ['S'], 'in': 'query', 'name': 'scope', 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'nba-team-years': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nba-team-years', + 'method': 'GET', + 'path': '/nba/team-years', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['00'], 'in': 'query', 'name': 'league_id', 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nbc-article': {'bodyParam': None, 'bodyRequired': False, 'consumes': [], @@ -54927,6 +55351,64 @@ {'in': 'query', 'name': 'scope', 'type': 'string'}, {'in': 'query', 'name': 'size', 'type': 'integer'}], 'security': ['ApiKeyAuth']}, + 'nhl-gamecenter-boxscore': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nhl-gamecenter-boxscore', + 'method': 'GET', + 'path': '/nhl/gamecenter/boxscore', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'game_id', 'required': True, 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'nhl-gamecenter-play-by-play': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nhl-gamecenter-play-by-play', + 'method': 'GET', + 'path': '/nhl/gamecenter/play-by-play', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', + 'name': 'game_id', + 'required': True, + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'nhl-schedule': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nhl-schedule', + 'method': 'GET', + 'path': '/nhl/schedule', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'date', 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'nhl-seasons': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nhl-seasons', + 'method': 'GET', + 'path': '/nhl/seasons', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'nhl-standings': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': ['application/json'], + 'formParams': [], + 'id': 'nhl-standings', + 'method': 'GET', + 'path': '/nhl/standings', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'in': 'query', 'name': 'date', 'type': 'string'}], + 'security': ['ApiKeyAuth']}, 'nike-categories': {'bodyParam': None, 'bodyRequired': False, 'consumes': ['application/json'], @@ -67602,6 +68084,183 @@ 'produces': ['application/json'], 'queryParams': [{'in': 'query', 'name': 'query', 'required': True, 'type': 'string'}], 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-categories': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-categories', + 'method': 'GET', + 'path': '/serebii/pokemongo/event-categories', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-community-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-community-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/communityday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-global': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-global', + 'method': 'GET', + 'path': '/serebii/pokemongo/events/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-hatch-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-hatch-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/hatchday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-incense-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-incense-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/incenseday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-max-battle-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-max-battle-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/maxbattleday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-raid-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-raid-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/raidday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-real-life': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-real-life', + 'method': 'GET', + 'path': '/serebii/pokemongo/reallifeevents/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-research-day': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-research-day', + 'method': 'GET', + 'path': '/serebii/pokemongo/limitedresearchday/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-detail-ticket': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-detail-ticket', + 'method': 'GET', + 'path': '/serebii/pokemongo/ticketevents/{filename}', + 'pathParams': ['filename'], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-only-moves': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-only-moves', + 'method': 'GET', + 'path': '/serebii/pokemongo/event-only-moves', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-event-only-research': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-event-only-research', + 'method': 'GET', + 'path': '/serebii/pokemongo/event-only-research', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-events': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-events', + 'method': 'GET', + 'path': '/serebii/pokemongo/events', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [{'enum': ['events.shtml', + 'reallifeevents.shtml', + 'ticketevents.shtml', + 'communityday.shtml', + 'raidday.shtml', + 'maxbattleday.shtml', + 'incenseday.shtml', + 'limitedresearchday.shtml', + 'hatchday.shtml'], + 'in': 'query', + 'name': 'category', + 'required': True, + 'type': 'string'}], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-spotlight-hours': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-spotlight-hours', + 'method': 'GET', + 'path': '/serebii/pokemongo/spotlight-hours', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, + 'serebii-pokemongo-unown-events': {'bodyParam': None, + 'bodyRequired': False, + 'consumes': [], + 'formParams': [], + 'id': 'serebii-pokemongo-unown-events', + 'method': 'GET', + 'path': '/serebii/pokemongo/unown-events', + 'pathParams': [], + 'produces': ['application/json'], + 'queryParams': [], + 'security': ['ApiKeyAuth']}, 'sevennewsau-article': {'bodyParam': None, 'bodyRequired': False, 'consumes': [], @@ -89489,6 +90148,7 @@ 'ew_headlines': 'ew-headlines', 'ew_news': 'ew-news', 'ew_sections': 'ew-sections'}, + 'epic_games_store': {'epicgames_free_promotions': 'epicgames-free-promotions'}, 'espn': {'athlete': 'espn-athlete', 'game_summary': 'espn-game-summary', 'news': 'espn-news', @@ -90248,6 +90908,7 @@ 'physicians_search': 'healthgrades-physicians-search', 'specialties': 'healthgrades-specialties', 'top_searches': 'healthgrades-top-searches'}, + 'hearthstone': {'card': 'hearthstone-card', 'cards': 'hearthstone-cards', 'filters': 'hearthstone-filters'}, 'hermes': {'categories': 'hermes-categories', 'category': 'hermes-category', 'product': 'hermes-product', @@ -90978,16 +91639,23 @@ 'games': 'nba-games', 'homepage_leaders': 'nba-homepage-leaders', 'hustle_stats': 'nba-hustle-stats', + 'hustle_team': 'nba-hustle-team', 'league_game_log': 'nba-league-game-log', 'lineups': 'nba-lineups', 'news': 'nba-news', + 'opp_pt_shot': 'nba-opp-pt-shot', 'play_by_play': 'nba-play-by-play', 'player_awards': 'nba-player-awards', 'player_bio_stats': 'nba-player-bio-stats', 'player_career_stats': 'nba-player-career-stats', + 'player_clutch': 'nba-player-clutch', 'player_dash_pt_shots': 'nba-player-dash-pt-shots', + 'player_game_logs': 'nba-player-game-logs', 'player_info': 'nba-player-info', + 'player_profile_v2': 'nba-player-profile-v2', + 'player_pt_shot': 'nba-player-pt-shot', 'player_stats': 'nba-player-stats', + 'player_streak_finder': 'nba-player-streak-finder', 'players': 'nba-players', 'playoff_picture': 'nba-playoff-picture', 'pt_defend': 'nba-pt-defend', @@ -90995,11 +91663,18 @@ 'scoreboard': 'nba-scoreboard', 'standings': 'nba-standings', 'synergy_play_types': 'nba-synergy-play-types', + 'team_dash_pt_pass': 'nba-team-dash-pt-pass', + 'team_dash_pt_shots': 'nba-team-dash-pt-shots', 'team_details': 'nba-team-details', + 'team_game_logs': 'nba-team-game-logs', + 'team_info_common': 'nba-team-info-common', + 'team_on_off': 'nba-team-on-off', + 'team_pt_shot': 'nba-team-pt-shot', 'team_roster': 'nba-team-roster', 'team_shot_locations': 'nba-team-shot-locations', 'team_stats': 'nba-team-stats', - 'team_stats_leaders': 'nba-team-stats-leaders'}, + 'team_stats_leaders': 'nba-team-stats-leaders', + 'team_years': 'nba-team-years'}, 'nbc_news': {'call': 'nbc-news', 'nbc_article': 'nbc-article', 'nbc_author': 'nbc-author', @@ -91086,6 +91761,11 @@ 'sports': 'nfhs-sports', 'states': 'nfhs-states', 'suggest': 'nfhs-suggest'}, + 'nhl': {'gamecenter_boxscore': 'nhl-gamecenter-boxscore', + 'gamecenter_play_by_play': 'nhl-gamecenter-play-by-play', + 'schedule': 'nhl-schedule', + 'seasons': 'nhl-seasons', + 'standings': 'nhl-standings'}, 'nike': {'categories': 'nike-categories', 'product': 'nike-product', 'product_availability': 'nike-product-availability', @@ -91832,6 +92512,21 @@ 'search': 'sephora-search', 'stores': 'sephora-stores', 'suggest': 'sephora-suggest'}, + 'serebii': {'pokemongo_event_categories': 'serebii-pokemongo-event-categories', + 'pokemongo_event_detail_community_day': 'serebii-pokemongo-event-detail-community-day', + 'pokemongo_event_detail_global': 'serebii-pokemongo-event-detail-global', + 'pokemongo_event_detail_hatch_day': 'serebii-pokemongo-event-detail-hatch-day', + 'pokemongo_event_detail_incense_day': 'serebii-pokemongo-event-detail-incense-day', + 'pokemongo_event_detail_max_battle_day': 'serebii-pokemongo-event-detail-max-battle-day', + 'pokemongo_event_detail_raid_day': 'serebii-pokemongo-event-detail-raid-day', + 'pokemongo_event_detail_real_life': 'serebii-pokemongo-event-detail-real-life', + 'pokemongo_event_detail_research_day': 'serebii-pokemongo-event-detail-research-day', + 'pokemongo_event_detail_ticket': 'serebii-pokemongo-event-detail-ticket', + 'pokemongo_event_only_moves': 'serebii-pokemongo-event-only-moves', + 'pokemongo_event_only_research': 'serebii-pokemongo-event-only-research', + 'pokemongo_events': 'serebii-pokemongo-events', + 'pokemongo_spotlight_hours': 'serebii-pokemongo-spotlight-hours', + 'pokemongo_unown_events': 'serebii-pokemongo-unown-events'}, 'seven_news_australia': {'article': 'sevennewsau-article', 'author': 'sevennewsau-author', 'headlines': 'sevennewsau-headlines', @@ -93113,7 +93808,7 @@ 'restaurant_menu': 'zomato-restaurant-menu', 'search': 'zomato-search'}} -OPERATION_COUNT = 4731 +OPERATION_COUNT = 4769 class OperationId: ABC_NEWS_ABCNEWS_ARTICLE = 'abcnews-article' @@ -94176,6 +94871,7 @@ class OperationId: ENTERTAINMENT_WEEKLY_EW_HEADLINES = 'ew-headlines' ENTERTAINMENT_WEEKLY_EW_NEWS = 'ew-news' ENTERTAINMENT_WEEKLY_EW_SECTIONS = 'ew-sections' + EPIC_GAMES_STORE_EPICGAMES_FREE_PROMOTIONS = 'epicgames-free-promotions' ESPN_ATHLETE = 'espn-athlete' ESPN_GAME_SUMMARY = 'espn-game-summary' ESPN_NEWS = 'espn-news' @@ -94941,6 +95637,9 @@ class OperationId: HEALTHGRADES_PHYSICIANS_SEARCH = 'healthgrades-physicians-search' HEALTHGRADES_SPECIALTIES = 'healthgrades-specialties' HEALTHGRADES_TOP_SEARCHES = 'healthgrades-top-searches' + HEARTHSTONE_CARD = 'hearthstone-card' + HEARTHSTONE_CARDS = 'hearthstone-cards' + HEARTHSTONE_FILTERS = 'hearthstone-filters' HERMES_CATEGORIES = 'hermes-categories' HERMES_CATEGORY = 'hermes-category' HERMES_PRODUCT = 'hermes-product' @@ -95678,16 +96377,23 @@ class OperationId: NBA_GAMES = 'nba-games' NBA_HOMEPAGE_LEADERS = 'nba-homepage-leaders' NBA_HUSTLE_STATS = 'nba-hustle-stats' + NBA_HUSTLE_TEAM = 'nba-hustle-team' NBA_LEAGUE_GAME_LOG = 'nba-league-game-log' NBA_LINEUPS = 'nba-lineups' NBA_NEWS = 'nba-news' + NBA_OPP_PT_SHOT = 'nba-opp-pt-shot' NBA_PLAY_BY_PLAY = 'nba-play-by-play' NBA_PLAYER_AWARDS = 'nba-player-awards' NBA_PLAYER_BIO_STATS = 'nba-player-bio-stats' NBA_PLAYER_CAREER_STATS = 'nba-player-career-stats' + NBA_PLAYER_CLUTCH = 'nba-player-clutch' NBA_PLAYER_DASH_PT_SHOTS = 'nba-player-dash-pt-shots' + NBA_PLAYER_GAME_LOGS = 'nba-player-game-logs' NBA_PLAYER_INFO = 'nba-player-info' + NBA_PLAYER_PROFILE_V2 = 'nba-player-profile-v2' + NBA_PLAYER_PT_SHOT = 'nba-player-pt-shot' NBA_PLAYER_STATS = 'nba-player-stats' + NBA_PLAYER_STREAK_FINDER = 'nba-player-streak-finder' NBA_PLAYERS = 'nba-players' NBA_PLAYOFF_PICTURE = 'nba-playoff-picture' NBA_PT_DEFEND = 'nba-pt-defend' @@ -95695,11 +96401,18 @@ class OperationId: NBA_SCOREBOARD = 'nba-scoreboard' NBA_STANDINGS = 'nba-standings' NBA_SYNERGY_PLAY_TYPES = 'nba-synergy-play-types' + NBA_TEAM_DASH_PT_PASS = 'nba-team-dash-pt-pass' + NBA_TEAM_DASH_PT_SHOTS = 'nba-team-dash-pt-shots' NBA_TEAM_DETAILS = 'nba-team-details' + NBA_TEAM_GAME_LOGS = 'nba-team-game-logs' + NBA_TEAM_INFO_COMMON = 'nba-team-info-common' + NBA_TEAM_ON_OFF = 'nba-team-on-off' + NBA_TEAM_PT_SHOT = 'nba-team-pt-shot' NBA_TEAM_ROSTER = 'nba-team-roster' NBA_TEAM_SHOT_LOCATIONS = 'nba-team-shot-locations' NBA_TEAM_STATS = 'nba-team-stats' NBA_TEAM_STATS_LEADERS = 'nba-team-stats-leaders' + NBA_TEAM_YEARS = 'nba-team-years' NBC_NEWS_CALL = 'nbc-news' NBC_NEWS_NBC_ARTICLE = 'nbc-article' NBC_NEWS_NBC_AUTHOR = 'nbc-author' @@ -95786,6 +96499,11 @@ class OperationId: NFHS_SPORTS = 'nfhs-sports' NFHS_STATES = 'nfhs-states' NFHS_SUGGEST = 'nfhs-suggest' + NHL_GAMECENTER_BOXSCORE = 'nhl-gamecenter-boxscore' + NHL_GAMECENTER_PLAY_BY_PLAY = 'nhl-gamecenter-play-by-play' + NHL_SCHEDULE = 'nhl-schedule' + NHL_SEASONS = 'nhl-seasons' + NHL_STANDINGS = 'nhl-standings' NIKE_CATEGORIES = 'nike-categories' NIKE_PRODUCT = 'nike-product' NIKE_PRODUCT_AVAILABILITY = 'nike-product-availability' @@ -96539,6 +97257,21 @@ class OperationId: SEPHORA_SEARCH = 'sephora-search' SEPHORA_STORES = 'sephora-stores' SEPHORA_SUGGEST = 'sephora-suggest' + SEREBII_POKEMONGO_EVENT_CATEGORIES = 'serebii-pokemongo-event-categories' + SEREBII_POKEMONGO_EVENT_DETAIL_COMMUNITY_DAY = 'serebii-pokemongo-event-detail-community-day' + SEREBII_POKEMONGO_EVENT_DETAIL_GLOBAL = 'serebii-pokemongo-event-detail-global' + SEREBII_POKEMONGO_EVENT_DETAIL_HATCH_DAY = 'serebii-pokemongo-event-detail-hatch-day' + SEREBII_POKEMONGO_EVENT_DETAIL_INCENSE_DAY = 'serebii-pokemongo-event-detail-incense-day' + SEREBII_POKEMONGO_EVENT_DETAIL_MAX_BATTLE_DAY = 'serebii-pokemongo-event-detail-max-battle-day' + SEREBII_POKEMONGO_EVENT_DETAIL_RAID_DAY = 'serebii-pokemongo-event-detail-raid-day' + SEREBII_POKEMONGO_EVENT_DETAIL_REAL_LIFE = 'serebii-pokemongo-event-detail-real-life' + SEREBII_POKEMONGO_EVENT_DETAIL_RESEARCH_DAY = 'serebii-pokemongo-event-detail-research-day' + SEREBII_POKEMONGO_EVENT_DETAIL_TICKET = 'serebii-pokemongo-event-detail-ticket' + SEREBII_POKEMONGO_EVENT_ONLY_MOVES = 'serebii-pokemongo-event-only-moves' + SEREBII_POKEMONGO_EVENT_ONLY_RESEARCH = 'serebii-pokemongo-event-only-research' + SEREBII_POKEMONGO_EVENTS = 'serebii-pokemongo-events' + SEREBII_POKEMONGO_SPOTLIGHT_HOURS = 'serebii-pokemongo-spotlight-hours' + SEREBII_POKEMONGO_UNOWN_EVENTS = 'serebii-pokemongo-unown-events' SEVEN_NEWS_AUSTRALIA_ARTICLE = 'sevennewsau-article' SEVEN_NEWS_AUSTRALIA_AUTHOR = 'sevennewsau-author' SEVEN_NEWS_AUSTRALIA_HEADLINES = 'sevennewsau-headlines' diff --git a/docs/operations.md b/docs/operations.md index fe9171c..d52ee7d 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -2,7 +2,7 @@ Generated from `openapi/public.json`. Deprecated, admin, and internal operations are excluded from this SDK contract. -Total operations: `4731` +Total operations: `4769` | Group | SDK method | Operation ID | HTTP | Params | Auth | Response | Notes | | --- | --- | --- | --- | --- | --- | --- | --- | @@ -1100,6 +1100,7 @@ Total operations: `4731` | e_news | `e_news.eonline_headlines` | `eonline-headlines` | `GET /eonline/headlines` | `section` (query Literal['top_stories', 'tv', 'movies', 'music', 'celebrities', 'couples', 'royals', 'red_carpet', 'influencer', 'style', 'fashion', 'shop'] required) | `ApiKeyAuth` | `ENewsEonlineHeadlinesResponse` | | | e_news | `e_news.eonline_news` | `eonline-news` | `GET /eonline/news` | none | `ApiKeyAuth` | `ENewsEonlineNewsResponse` | | | e_news | `e_news.eonline_sections` | `eonline-sections` | `GET /eonline/sections` | none | `ApiKeyAuth` | `ENewsEonlineSectionsResponse` | | +| epic_games_store | `epic_games_store.epicgames_free_promotions` | `epicgames-free-promotions` | `GET /epicgames/free-promotions` | `locale` (query str)
`country` (query str)
`allowCountries` (query str) | `ApiKeyAuth` | `EpicGamesStoreEpicgamesFreePromotionsResponse` | | | espn | `espn.athlete` | `espn-athlete` | `GET /espn/athlete` | `sport` (query Literal['football', 'basketball', 'baseball', 'hockey', 'soccer'] required)
`league` (query Literal['nfl', 'college-football', 'nba', 'wnba', 'mens-college-basketball', 'womens-college-basketball', 'mlb', 'nhl', 'eng.1', 'esp.1', 'ita.1', 'ger.1', 'fra.1', 'usa.1', 'uefa.champions'] required)
`athlete` (query str required) | `ApiKeyAuth` | `EspnAthleteResponse` | | | espn | `espn.game_summary` | `espn-game-summary` | `GET /espn/game-summary` | `sport` (query Literal['football', 'basketball', 'baseball', 'hockey', 'soccer'] required)
`league` (query Literal['nfl', 'college-football', 'nba', 'wnba', 'mens-college-basketball', 'womens-college-basketball', 'mlb', 'nhl', 'eng.1', 'esp.1', 'ita.1', 'ger.1', 'fra.1', 'usa.1', 'uefa.champions'] required)
`event` (query str required) | `ApiKeyAuth` | `EspnGameSummaryResponse` | | | espn | `espn.news` | `espn-news` | `GET /espn/news` | `sport` (query Literal['football', 'basketball', 'baseball', 'hockey', 'soccer'] required)
`league` (query Literal['nfl', 'college-football', 'nba', 'wnba', 'mens-college-basketball', 'womens-college-basketball', 'mlb', 'nhl', 'eng.1', 'esp.1', 'ita.1', 'ger.1', 'fra.1', 'usa.1', 'uefa.champions'] required) | `ApiKeyAuth` | `EspnNewsResponse` | | @@ -1859,6 +1860,9 @@ Total operations: `4731` | healthgrades | `healthgrades.physicians_search` | `healthgrades-physicians-search` | `GET /healthgrades/physicians/search` | `query` (query str required)
`where` (query str)
`page` (query int)
`sort` (query Literal['bestmatch', 'distance', 'ratings'])
`gender` (query Literal['F', 'M'])
`distance` (query Literal['1', '5', '10', '25', '50', '100', 'national'])
`age` (query Literal['*-40', '41-50', '51-60', '61-70', '71-*'])
`availability` (query Literal['today', 'tomorrow', 'nextTwoWeeks', 'online', 'acceptsNewPatients', 'telehealth'])
`rating` (query Literal['1', '2', '3', '4', '5'])
`insurance` (query str)
`insurance_plan` (query str)
`language` (query str)
`clinical_focus` (query str)
`affiliated_hospital` (query str)
`specialty` (query str)
`affirming_care` (query bool) | `ApiKeyAuth` | `HealthgradesPhysiciansSearchResponse` | | | healthgrades | `healthgrades.specialties` | `healthgrades-specialties` | `GET /healthgrades/specialties` | none | `ApiKeyAuth` | `HealthgradesSpecialtiesResponse` | | | healthgrades | `healthgrades.top_searches` | `healthgrades-top-searches` | `GET /healthgrades/top-searches` | none | `ApiKeyAuth` | `HealthgradesTopSearchesResponse` | | +| hearthstone | `hearthstone.card` | `hearthstone-card` | `GET /hearthstone/card` | `id` (query str required) | `ApiKeyAuth` | `HearthstoneCardResponse` | | +| hearthstone | `hearthstone.cards` | `hearthstone-cards` | `GET /hearthstone/cards` | `page` (query int)
`pageSize` (query int)
`locale` (query str)
`class` (query str)
`set` (query str)
`sort` (query str)
`order` (query Literal['asc', 'desc'])
`gameMode` (query str)
`collectible` (query list[Literal['0', '1']])
`textFilter` (query str)
`filterLocale` (query str)
`deckcode` (query str)
`cardSetId` (query list[int])
`spellSchoolId` (query list[int])
`rarityId` (query list[int])
`cardTypeId` (query list[int])
`manaCost` (query list[str])
`attack` (query list[str])
`health` (query list[str])
`armor` (query list[str])
`rarity` (query str)
`type` (query list[str])
`bgCardType` (query str)
`keyword` (query str)
`minionType` (query str)
`deckFormat` (query str)
`tier` (query list[Literal['1', '2', '3', '4', '5', '6', '7']])
`mercenaryRole` (query str)
`mercenaryFaction` (query str)
`viewMode` (query Literal['grid', 'table'])
`cardBackCategory` (query str)
`spellSchool` (query str)
`faction` (query str)
`bgGameMode` (query str)
`zilliaxMod` (query bool) | `ApiKeyAuth` | `HearthstoneCardsResponse` | | +| hearthstone | `hearthstone.filters` | `hearthstone-filters` | `GET /hearthstone/filters` | none | `ApiKeyAuth` | `HearthstoneFiltersResponse` | | | hermes | `hermes.categories` | `hermes-categories` | `GET /hermes/categories` | `locale` (query Literal['at_de', 'au_en', 'be_en', 'be_fr', 'br_pt', 'ca_en', 'ca_fr', 'ch_de', 'ch_fr', 'cz_en', 'de_de', 'dh_en', 'dk_en', 'es_es', 'fi_en', 'fr_fr', 'gr_en', 'hk_en', 'ie_en', 'it_it', 'jp_ja', 'kr_ko', 'lu_fr', 'mo_en', 'mx_es', 'my_en', 'nl_en', 'no_en', 'pl_en', 'pt_en', 'ri_en', 'se_en', 'sg_en', 'th_en', 'tw_zh', 'uk_en', 'us_en']) | `ApiKeyAuth` | `HermesCategoriesResponse` | | | hermes | `hermes.category` | `hermes-category` | `GET /hermes/category` | `category` (query str required)
`sort` (query Literal['relevance', 'priceasc', 'pricedsc'])
`locale` (query Literal['at_de', 'au_en', 'be_en', 'be_fr', 'br_pt', 'ca_en', 'ca_fr', 'ch_de', 'ch_fr', 'cz_en', 'de_de', 'dh_en', 'dk_en', 'es_es', 'fi_en', 'fr_fr', 'gr_en', 'hk_en', 'ie_en', 'it_it', 'jp_ja', 'kr_ko', 'lu_fr', 'mo_en', 'mx_es', 'my_en', 'nl_en', 'no_en', 'pl_en', 'pt_en', 'ri_en', 'se_en', 'sg_en', 'th_en', 'tw_zh', 'uk_en', 'us_en'])
`page` (query int) | `ApiKeyAuth` | `HermesCategoryResponse` | | | hermes | `hermes.product` | `hermes-product` | `GET /hermes/product` | `sku` (query str required)
`locale` (query Literal['at_de', 'au_en', 'be_en', 'be_fr', 'br_pt', 'ca_en', 'ca_fr', 'ch_de', 'ch_fr', 'cz_en', 'de_de', 'dh_en', 'dk_en', 'es_es', 'fi_en', 'fr_fr', 'gr_en', 'hk_en', 'ie_en', 'it_it', 'jp_ja', 'kr_ko', 'lu_fr', 'mo_en', 'mx_es', 'my_en', 'nl_en', 'no_en', 'pl_en', 'pt_en', 'ri_en', 'se_en', 'sg_en', 'th_en', 'tw_zh', 'uk_en', 'us_en']) | `ApiKeyAuth` | `HermesProductResponse` | | @@ -2625,16 +2629,23 @@ Total operations: `4731` | nba | `nba.games` | `nba-games` | `GET /nba/games` | none | `ApiKeyAuth` | `NbaGamesResponse` | | | nba | `nba.homepage_leaders` | `nba-homepage-leaders` | `GET /nba/homepage-leaders` | `league_id` (query Literal['00'])
`stat_category` (query Literal['Points', 'Rebounds'])
`player_or_team` (query Literal['Team'])
`player_scope` (query str)
`game_scope` (query Literal['Season']) | `ApiKeyAuth` | `NbaHomepageLeadersResponse` | | | nba | `nba.hustle_stats` | `nba-hustle-stats` | `GET /nba/hustle-stats` | `game_id` (query str required) | `ApiKeyAuth` | `NbaHustleStatsResponse` | | +| nba | `nba.hustle_team` | `nba-hustle-team` | `GET /nba/hustle-team` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaHustleTeamResponse` | | | nba | `nba.league_game_log` | `nba-league-game-log` | `GET /nba/league-game-log` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`direction` (query Literal['DESC'])
`player_or_team` (query Literal['T'])
`sorter` (query Literal['DATE']) | `ApiKeyAuth` | `NbaLeagueGameLogResponse` | | | nba | `nba.lineups` | `nba-lineups` | `GET /nba/lineups` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`measure_type` (query Literal['Base'])
`per_mode` (query Literal['PerGame'])
`group_quantity` (query Literal['5']) | `ApiKeyAuth` | `NbaLineupsResponse` | | | nba | `nba.news` | `nba-news` | `GET /nba/news` | none | `ApiKeyAuth` | `NbaNewsResponse` | | +| nba | `nba.opp_pt_shot` | `nba-opp-pt-shot` | `GET /nba/opp-pt-shot` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaOppPtShotResponse` | | | nba | `nba.play_by_play` | `nba-play-by-play` | `GET /nba/play-by-play` | `game_id` (query str required)
`start_period` (query int)
`end_period` (query int) | `ApiKeyAuth` | `NbaPlayByPlayResponse` | | | nba | `nba.player_awards` | `nba-player-awards` | `GET /nba/player-awards` | `player_id` (query int required) | `ApiKeyAuth` | `NbaPlayerAwardsResponse` | | | nba | `nba.player_bio_stats` | `nba-player-bio-stats` | `GET /nba/player-bio-stats` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`per_mode` (query Literal['PerGame']) | `ApiKeyAuth` | `NbaPlayerBioStatsResponse` | | | nba | `nba.player_career_stats` | `nba-player-career-stats` | `GET /nba/player-career-stats` | `player_id` (query int required)
`per_mode` (query Literal['PerGame'])
`league_id` (query Literal['00']) | `ApiKeyAuth` | `NbaPlayerCareerStatsResponse` | | +| nba | `nba.player_clutch` | `nba-player-clutch` | `GET /nba/player-clutch` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession'])
`measure_type` (query Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'])
`clutch_time` (query Literal['Last 5 Minutes'])
`ahead_behind` (query Literal['Ahead or Behind'])
`point_diff` (query Literal['5']) | `ApiKeyAuth` | `NbaPlayerClutchResponse` | | | nba | `nba.player_dash_pt_shots` | `nba-player-dash-pt-shots` | `GET /nba/player-dash-pt-shots` | `player_id` (query int required)
`league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`per_mode` (query Literal['PerGame']) | `ApiKeyAuth` | `NbaPlayerDashPtShotsResponse` | | +| nba | `nba.player_game_logs` | `nba-player-game-logs` | `GET /nba/player-game-logs` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`player_id` (query int required) | `ApiKeyAuth` | `NbaPlayerGameLogsResponse` | | | nba | `nba.player_info` | `nba-player-info` | `GET /nba/player-info` | `player_id` (query int required)
`league_id` (query Literal['00']) | `ApiKeyAuth` | `NbaPlayerInfoResponse` | | +| nba | `nba.player_profile_v2` | `nba-player-profile-v2` | `GET /nba/player-profile-v2` | `player_id` (query int required)
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaPlayerProfileV2Response` | | +| nba | `nba.player_pt_shot` | `nba-player-pt-shot` | `GET /nba/player-pt-shot` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaPlayerPtShotResponse` | | | nba | `nba.player_stats` | `nba-player-stats` | `GET /nba/player-stats` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`measure_type` (query Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaPlayerStatsResponse` | | +| nba | `nba.player_streak_finder` | `nba-player-streak-finder` | `GET /nba/player-streak-finder` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`player_id` (query int)
`min_games` (query int) | `ApiKeyAuth` | `NbaPlayerStreakFinderResponse` | | | nba | `nba.players` | `nba-players` | `GET /nba/players` | `league_id` (query Literal['00'])
`season` (query str)
`team_id` (query int)
`active` (query bool) | `ApiKeyAuth` | `NbaPlayersResponse` | | | nba | `nba.playoff_picture` | `nba-playoff-picture` | `GET /nba/playoff-picture` | `league_id` (query Literal['00'])
`season_id` (query str) | `ApiKeyAuth` | `NbaPlayoffPictureResponse` | | | nba | `nba.pt_defend` | `nba-pt-defend` | `GET /nba/pt-defend` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`per_mode` (query Literal['PerGame'])
`defense_category` (query Literal['Overall', '3 Pointers']) | `ApiKeyAuth` | `NbaPtDefendResponse` | | @@ -2642,11 +2653,18 @@ Total operations: `4731` | nba | `nba.scoreboard` | `nba-scoreboard` | `GET /nba/scoreboard` | `league_id` (query Literal['00'])
`game_date` (query str)
`day_offset` (query int) | `ApiKeyAuth` | `NbaScoreboardResponse` | | | nba | `nba.standings` | `nba-standings` | `GET /nba/standings` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star']) | `ApiKeyAuth` | `NbaStandingsResponse` | | | nba | `nba.synergy_play_types` | `nba-synergy-play-types` | `GET /nba/synergy-play-types` | `league_id` (query Literal['00'])
`season_year` (query str)
`season_type` (query Literal['Regular Season'])
`play_type` (query Literal['Isolation'])
`per_mode` (query Literal['PerGame'])
`player_or_team` (query Literal['T'])
`type_grouping` (query Literal['offensive']) | `ApiKeyAuth` | `NbaSynergyPlayTypesResponse` | | +| nba | `nba.team_dash_pt_pass` | `nba-team-dash-pt-pass` | `GET /nba/team-dash-pt-pass` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession'])
`team_id` (query int required) | `ApiKeyAuth` | `NbaTeamDashPtPassResponse` | | +| nba | `nba.team_dash_pt_shots` | `nba-team-dash-pt-shots` | `GET /nba/team-dash-pt-shots` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession'])
`team_id` (query int required) | `ApiKeyAuth` | `NbaTeamDashPtShotsResponse` | | | nba | `nba.team_details` | `nba-team-details` | `GET /nba/team-details` | `team_id` (query int required)
`league_id` (query Literal['00']) | `ApiKeyAuth` | `NbaTeamDetailsResponse` | | +| nba | `nba.team_game_logs` | `nba-team-game-logs` | `GET /nba/team-game-logs` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`team_id` (query int required) | `ApiKeyAuth` | `NbaTeamGameLogsResponse` | | +| nba | `nba.team_info_common` | `nba-team-info-common` | `GET /nba/team-info-common` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`team_id` (query int required) | `ApiKeyAuth` | `NbaTeamInfoCommonResponse` | | +| nba | `nba.team_on_off` | `nba-team-on-off` | `GET /nba/team-on-off` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession'])
`measure_type` (query Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'])
`team_id` (query int required) | `ApiKeyAuth` | `NbaTeamOnOffResponse` | | +| nba | `nba.team_pt_shot` | `nba-team-pt-shot` | `GET /nba/team-pt-shot` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaTeamPtShotResponse` | | | nba | `nba.team_roster` | `nba-team-roster` | `GET /nba/team-roster` | `team_id` (query int required)
`league_id` (query Literal['00'])
`season` (query str) | `ApiKeyAuth` | `NbaTeamRosterResponse` | | | nba | `nba.team_shot_locations` | `nba-team-shot-locations` | `GET /nba/team-shot-locations` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season'])
`measure_type` (query Literal['Base'])
`per_mode` (query Literal['PerGame'])
`distance_range` (query str) | `ApiKeyAuth` | `NbaTeamShotLocationsResponse` | | | nba | `nba.team_stats` | `nba-team-stats` | `GET /nba/team-stats` | `league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`measure_type` (query Literal['Base', 'Advanced', 'Misc', 'Scoring', 'Defense', 'Opponent'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession']) | `ApiKeyAuth` | `NbaTeamStatsResponse` | | | nba | `nba.team_stats_leaders` | `nba-team-stats-leaders` | `GET /nba/team-stats-leaders` | `stat_category` (query Literal['PTS', 'REB', 'AST', 'BLK', 'STL', 'TOV'] required)
`league_id` (query Literal['00'])
`season` (query str)
`season_type` (query Literal['Regular Season', 'Playoffs', 'Pre Season', 'All Star'])
`per_mode` (query Literal['PerGame', 'Totals', 'Per36', 'Per48', 'Per100Possessions', 'MinutesPer', 'PerPossession'])
`scope` (query Literal['S']) | `ApiKeyAuth` | `NbaTeamStatsLeadersResponse` | | +| nba | `nba.team_years` | `nba-team-years` | `GET /nba/team-years` | `league_id` (query Literal['00']) | `ApiKeyAuth` | `NbaTeamYearsResponse` | | | nbc_news | `nbc_news.nbc_article` | `nbc-article` | `GET /nbc/article` | `url` (query str required) | `ApiKeyAuth` | `NbcNewsNbcArticleResponse` | | | nbc_news | `nbc_news.nbc_author` | `nbc-author` | `GET /nbc/author` | `url` (query str required) | `ApiKeyAuth` | `NbcNewsNbcAuthorResponse` | | | nbc_news | `nbc_news.nbc_headlines` | `nbc-headlines` | `GET /nbc/headlines` | `section` (query Literal['news', 'world', 'us-news', 'politics', 'business', 'science', 'health'] required) | `ApiKeyAuth` | `NbcNewsNbcHeadlinesResponse` | | @@ -2718,6 +2736,11 @@ Total operations: `4731` | nfhs | `nfhs.sports` | `nfhs-sports` | `GET /nfhs/sports` | none | `ApiKeyAuth` | `NfhsSportsResponse` | | | nfhs | `nfhs.states` | `nfhs-states` | `GET /nfhs/states` | none | `ApiKeyAuth` | `NfhsStatesResponse` | | | nfhs | `nfhs.suggest` | `nfhs-suggest` | `GET /nfhs/suggest` | `search_term` (query str required)
`scope` (query str)
`size` (query int) | `ApiKeyAuth` | `NfhsSuggestResponse` | | +| nhl | `nhl.gamecenter_boxscore` | `nhl-gamecenter-boxscore` | `GET /nhl/gamecenter/boxscore` | `game_id` (query str required) | `ApiKeyAuth` | `NhlGamecenterBoxscoreResponse` | | +| nhl | `nhl.gamecenter_play_by_play` | `nhl-gamecenter-play-by-play` | `GET /nhl/gamecenter/play-by-play` | `game_id` (query str required) | `ApiKeyAuth` | `NhlGamecenterPlayByPlayResponse` | | +| nhl | `nhl.schedule` | `nhl-schedule` | `GET /nhl/schedule` | `date` (query str) | `ApiKeyAuth` | `NhlScheduleResponse` | | +| nhl | `nhl.seasons` | `nhl-seasons` | `GET /nhl/seasons` | none | `ApiKeyAuth` | `NhlSeasonsResponse` | | +| nhl | `nhl.standings` | `nhl-standings` | `GET /nhl/standings` | `date` (query str) | `ApiKeyAuth` | `NhlStandingsResponse` | | | nike | `nike.categories` | `nike-categories` | `GET /nike/categories` | none | `ApiKeyAuth` | `NikeCategoriesResponse` | | | nike | `nike.product` | `nike-product` | `GET /nike/product` | `slug` (query str required)
`style_color` (query str required) | `ApiKeyAuth` | `NikeProductResponse` | | | nike | `nike.product_availability` | `nike-product-availability` | `GET /nike/product/availability` | `group_key` (query str required) | `ApiKeyAuth` | `NikeProductAvailabilityResponse` | | @@ -3479,6 +3502,21 @@ Total operations: `4731` | sephora | `sephora.search` | `sephora-search` | `GET /sephora/search` | `query` (query str required)
`page` (query int)
`page_size` (query int)
`sort_by` (query Literal['featured', 'top_rated', 'new', 'best_selling', 'price_low_to_high', 'price_high_to_low'])
`price_min` (query int)
`price_max` (query int)
`brand` (query list[str])
`rating_min` (query int)
`is_new` (query bool)
`filter` (query list[str]) | `ApiKeyAuth` | `SephoraSearchResponse` | | | sephora | `sephora.stores` | `sephora-stores` | `GET /sephora/stores` | `latitude` (query float required)
`longitude` (query float required)
`radius` (query int)
`limit` (query int) | `ApiKeyAuth` | `SephoraStoresResponse` | | | sephora | `sephora.suggest` | `sephora-suggest` | `GET /sephora/suggest` | `query` (query str required) | `ApiKeyAuth` | `SephoraSuggestResponse` | | +| serebii | `serebii.pokemongo_event_detail_community_day` | `serebii-pokemongo-event-detail-community-day` | `GET /serebii/pokemongo/communityday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailCommunityDayResponse` | | +| serebii | `serebii.pokemongo_event_categories` | `serebii-pokemongo-event-categories` | `GET /serebii/pokemongo/event-categories` | none | `ApiKeyAuth` | `SerebiiPokemongoEventCategoriesResponse` | | +| serebii | `serebii.pokemongo_event_only_moves` | `serebii-pokemongo-event-only-moves` | `GET /serebii/pokemongo/event-only-moves` | none | `ApiKeyAuth` | `SerebiiPokemongoEventOnlyMovesResponse` | | +| serebii | `serebii.pokemongo_event_only_research` | `serebii-pokemongo-event-only-research` | `GET /serebii/pokemongo/event-only-research` | none | `ApiKeyAuth` | `SerebiiPokemongoEventOnlyResearchResponse` | | +| serebii | `serebii.pokemongo_events` | `serebii-pokemongo-events` | `GET /serebii/pokemongo/events` | `category` (query Literal['events.shtml', 'reallifeevents.shtml', 'ticketevents.shtml', 'communityday.shtml', 'raidday.shtml', 'maxbattleday.shtml', 'incenseday.shtml', 'limitedresearchday.shtml', 'hatchday.shtml'] required) | `ApiKeyAuth` | `SerebiiPokemongoEventsResponse` | | +| serebii | `serebii.pokemongo_event_detail_global` | `serebii-pokemongo-event-detail-global` | `GET /serebii/pokemongo/events/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailGlobalResponse` | | +| serebii | `serebii.pokemongo_event_detail_hatch_day` | `serebii-pokemongo-event-detail-hatch-day` | `GET /serebii/pokemongo/hatchday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailHatchDayResponse` | | +| serebii | `serebii.pokemongo_event_detail_incense_day` | `serebii-pokemongo-event-detail-incense-day` | `GET /serebii/pokemongo/incenseday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailIncenseDayResponse` | | +| serebii | `serebii.pokemongo_event_detail_research_day` | `serebii-pokemongo-event-detail-research-day` | `GET /serebii/pokemongo/limitedresearchday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailResearchDayResponse` | | +| serebii | `serebii.pokemongo_event_detail_max_battle_day` | `serebii-pokemongo-event-detail-max-battle-day` | `GET /serebii/pokemongo/maxbattleday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailMaxBattleDayResponse` | | +| serebii | `serebii.pokemongo_event_detail_raid_day` | `serebii-pokemongo-event-detail-raid-day` | `GET /serebii/pokemongo/raidday/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailRaidDayResponse` | | +| serebii | `serebii.pokemongo_event_detail_real_life` | `serebii-pokemongo-event-detail-real-life` | `GET /serebii/pokemongo/reallifeevents/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailRealLifeResponse` | | +| serebii | `serebii.pokemongo_spotlight_hours` | `serebii-pokemongo-spotlight-hours` | `GET /serebii/pokemongo/spotlight-hours` | none | `ApiKeyAuth` | `SerebiiPokemongoSpotlightHoursResponse` | | +| serebii | `serebii.pokemongo_event_detail_ticket` | `serebii-pokemongo-event-detail-ticket` | `GET /serebii/pokemongo/ticketevents/{filename}` | `filename` (path str required) | `ApiKeyAuth` | `SerebiiPokemongoEventDetailTicketResponse` | | +| serebii | `serebii.pokemongo_unown_events` | `serebii-pokemongo-unown-events` | `GET /serebii/pokemongo/unown-events` | none | `ApiKeyAuth` | `SerebiiPokemongoUnownEventsResponse` | | | seven_news_australia | `seven_news_australia.article` | `sevennewsau-article` | `GET /sevennewsau/article` | `url` (query str required) | `ApiKeyAuth` | `SevenNewsAustraliaArticleResponse` | | | seven_news_australia | `seven_news_australia.author` | `sevennewsau-author` | `GET /sevennewsau/author` | `slug` (query str)
`url` (query str) | `ApiKeyAuth` | `SevenNewsAustraliaAuthorResponse` | | | seven_news_australia | `seven_news_australia.headlines` | `sevennewsau-headlines` | `GET /sevennewsau/headlines` | `section` (query Literal['7you', '7you-beauty', '7you-books', '7you-fashion', '7you-health-fitness', '7you-home', '7you-tech', '7you-travel', 'business', 'business-economy', 'business-energy', 'business-property', 'business-retail', 'entertainment', 'entertainment-australian-idol', 'entertainment-celebrity', 'entertainment-farmer-wants-a-wife', 'entertainment-home-and-away', 'entertainment-movies', 'entertainment-music', 'entertainment-my-kitchen-rules', 'entertainment-the-voice-australia', 'entertainment-tv', 'lifestyle', 'lifestyle-fashion', 'lifestyle-food', 'lifestyle-health-wellbeing', 'lifestyle-parenting', 'lifestyle-personal-finance', 'lifestyle-pets', 'lifestyle-real-estate', 'lifestyle-recipes', 'lifestyle-relationships', 'lifestyle-shopping', 'lifestyle-sponsored', 'motoring', 'news', 'news-act', 'news-adelaide', 'news-asia', 'news-australia', 'news-brisbane', 'news-canberra', 'news-conflict', 'news-crime', 'news-darwin', 'news-disaster-and-emergency', 'news-education', 'news-europe', 'news-gold-coast', 'news-hobart', 'news-israel', 'news-melbourne', 'news-middle-east', 'news-missing-person', 'news-new-zealand', 'news-newcastle', 'news-nsw', 'news-nsw-police', 'news-nt', 'news-perth', 'news-protest', 'news-qld', 'news-russia', 'news-sa', 'news-sydney', 'news-ukraine', 'news-united-states', 'news-vic', 'news-wa', 'news-weather', 'news-world', 'opinion', 'politics', 'politics-federal-politics', 'politics-state-politics', 'sport', 'sport-afl', 'sport-aflw', 'sport-baseball', 'sport-basketball', 'sport-boxing', 'sport-cricket', 'sport-cycling', 'sport-f1', 'sport-golf', 'sport-horse-racing', 'sport-mixed-martial-arts', 'sport-motorsport', 'sport-netball', 'sport-nfl', 'sport-olympics', 'sport-rugby-league', 'sport-rugby-union', 'sport-soccer', 'sport-supercars', 'sport-tennis', 'sport-ufc', 'spotlight', 'sunrise', 'sunrise-cooking', 'sunrise-cooking-with-coles', 'sunrise-entertainment', 'technology', 'technology-gaming', 'the-morning-show', 'travel', 'travel-jetstar', 'travel-qantas'] required) | `ApiKeyAuth` | `SevenNewsAustraliaHeadlinesResponse` | | diff --git a/docs/recipes.md b/docs/recipes.md index 9465377..b883f9a 100644 --- a/docs/recipes.md +++ b/docs/recipes.md @@ -55,6 +55,29 @@ taxonomy = crawlora.request("boardgamegeek-taxonomy", {}) navigation = crawlora.request("cricbuzz-navigation", {}) ``` +## Epic Games, Hearthstone, NHL, and Serebii + +The contract now includes free-game promotions, card filters, NHL season discovery, +and Pokémon GO event listings. See [`operations.md`](operations.md) for the full +operation reference. + +```python +promotions = crawlora.request("epicgames-free-promotions", {}) +filters = crawlora.request("hearthstone-filters", {}) +seasons = crawlora.request("nhl-seasons", {}) +events = crawlora.request("serebii-pokemongo-events", {"category": "events.shtml"}) +``` + +## NBA and HLTV + +Use the new basketball catalog/standings endpoints alongside competitive Counter-Strike rankings. + +```python +enums = crawlora.request("nba-enums", {}) +standings = crawlora.request("nba-standings", {}) +rankings = crawlora.request("hltv-rankings", {}) +``` + ## Company Job Searches Search public job listings directly from employer career sites: diff --git a/openapi/public.json b/openapi/public.json index 2b47a9b..3737d76 100644 --- a/openapi/public.json +++ b/openapi/public.json @@ -70123,6 +70123,31 @@ }, "type": "object" }, + "epicgames.PromotionsResponse": { + "properties": { + "Catalog": { + "additionalProperties": {}, + "type": "object" + } + }, + "type": "object" + }, + "epicgames.freePromotionsResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/epicgames.PromotionsResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "es.AirbnbDensityCell": { "properties": { "geohash": { @@ -126804,6 +126829,116 @@ }, "type": "object" }, + "hearthstone.CardFiltersResponse": { + "properties": { + "filters": { + "type": "object" + }, + "query_options": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "sort_groups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sort_mappings": { + "items": { + "$ref": "#/definitions/hearthstone.CardSortMapping" + }, + "type": "array" + }, + "sort_options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sort_source_url": { + "type": "string" + }, + "source_url": { + "type": "string" + } + }, + "type": "object" + }, + "hearthstone.CardSortMapping": { + "properties": { + "label_key": { + "type": "string" + }, + "order": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "sort": { + "type": "string" + } + }, + "type": "object" + }, + "hearthstone.CardsResponse": { + "additionalProperties": {}, + "type": "object" + }, + "hearthstone.cardFiltersResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/hearthstone.CardFiltersResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "hearthstone.cardResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/hearthstone.CardsResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "hearthstone.cardsListResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/hearthstone.CardsResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "hermes.CatalogueProduct": { "properties": { "last_modified": { @@ -127612,6 +127747,20 @@ }, "type": "object" }, + "hltv.EventPlacement": { + "properties": { + "placement": { + "type": "string" + }, + "prize": { + "type": "string" + }, + "team": { + "$ref": "#/definitions/hltv.TeamRef" + } + }, + "type": "object" + }, "hltv.EventRef": { "properties": { "id": { @@ -127640,6 +127789,12 @@ "name": { "type": "string" }, + "placements": { + "items": { + "$ref": "#/definitions/hltv.EventPlacement" + }, + "type": "array" + }, "prize_pool": { "type": "string" }, @@ -127959,6 +128114,35 @@ }, "type": "object" }, + "hltv.PlayerMatch": { + "properties": { + "event": { + "type": "string" + }, + "match_id": { + "type": "integer" + }, + "opponent": { + "type": "string" + }, + "result": { + "type": "string" + }, + "score": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "starts_at": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, "hltv.PlayerResponse": { "properties": { "age": { @@ -127979,6 +128163,12 @@ "real_name": { "type": "string" }, + "recent_matches": { + "items": { + "$ref": "#/definitions/hltv.PlayerMatch" + }, + "type": "array" + }, "role_stats": { "items": { "$ref": "#/definitions/hltv.PlayerRoleStat" @@ -127988,6 +128178,12 @@ "team": { "$ref": "#/definitions/hltv.TeamRef" }, + "upcoming_matches": { + "items": { + "$ref": "#/definitions/hltv.PlayerMatch" + }, + "type": "array" + }, "url": { "type": "string" } @@ -128212,6 +128408,38 @@ }, "type": "object" }, + "hltv.TeamMatch": { + "properties": { + "date": { + "type": "string" + }, + "event": { + "$ref": "#/definitions/hltv.EventRef" + }, + "match_id": { + "type": "integer" + }, + "score": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "teams": { + "items": { + "$ref": "#/definitions/hltv.TeamRef" + }, + "type": "array" + }, + "url": { + "type": "string" + }, + "winner": { + "type": "integer" + } + }, + "type": "object" + }, "hltv.TeamRanking": { "properties": { "name": { @@ -128260,12 +128488,64 @@ }, "type": "array" }, + "recent_results": { + "items": { + "$ref": "#/definitions/hltv.TeamMatch" + }, + "type": "array" + }, "roster": { "items": { "$ref": "#/definitions/hltv.RosterMember" }, "type": "array" }, + "stats": { + "$ref": "#/definitions/hltv.TeamStatsSummary" + }, + "upcoming_matches": { + "items": { + "$ref": "#/definitions/hltv.TeamUpcomingMatch" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "hltv.TeamStatsSummary": { + "properties": { + "timespan": { + "type": "string" + }, + "win_rate": { + "type": "string" + }, + "win_streak": { + "type": "integer" + } + }, + "type": "object" + }, + "hltv.TeamUpcomingMatch": { + "properties": { + "event": { + "$ref": "#/definitions/hltv.EventRef" + }, + "match_id": { + "type": "integer" + }, + "starts_at": { + "type": "string" + }, + "teams": { + "items": { + "$ref": "#/definitions/hltv.TeamRef" + }, + "type": "array" + }, "url": { "type": "string" } @@ -168842,12 +169122,24 @@ }, "nba.EnumsData": { "properties": { + "ahead_behinds": { + "items": { + "type": "string" + }, + "type": "array" + }, "blocked": { "items": { "type": "string" }, "type": "array" }, + "clutch_times": { + "items": { + "type": "string" + }, + "type": "array" + }, "defense_categories": { "items": { "type": "string" @@ -172623,6 +172915,66 @@ }, "type": "object" }, + "nhl.GamecenterResponse": { + "additionalProperties": {}, + "type": "object" + }, + "nhl.ScheduleResponse": { + "additionalProperties": {}, + "type": "object" + }, + "nhl.StandingsResponse": { + "additionalProperties": {}, + "type": "object" + }, + "nhl.gamecenterResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/nhl.GamecenterResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "nhl.scheduleResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/nhl.ScheduleResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "nhl.standingsResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/nhl.StandingsResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "nike.AvailabilityResponse": { "properties": { "count": { @@ -222517,6 +222869,276 @@ }, "type": "object" }, + "serebii.EventCategoriesResponse": { + "properties": { + "categories": { + "items": { + "$ref": "#/definitions/serebii.EventCategory" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.EventCategory": { + "properties": { + "category": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source_url": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.EventOnlyMovesResponse": { + "properties": { + "page_title": { + "type": "string" + }, + "source_url": { + "type": "string" + }, + "tables": { + "items": { + "$ref": "#/definitions/serebii.NativeDataTable" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.EventOnlyResearchResponse": { + "properties": { + "page_title": { + "type": "string" + }, + "source_url": { + "type": "string" + }, + "table": { + "$ref": "#/definitions/serebii.NativeDataTable" + } + }, + "type": "object" + }, + "serebii.EventRecord": { + "properties": { + "dates": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "focus": { + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source_links": { + "items": { + "$ref": "#/definitions/serebii.SourceLink" + }, + "type": "array" + }, + "special_move": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.EventsResponse": { + "properties": { + "category": { + "$ref": "#/definitions/serebii.EventCategory" + }, + "records": { + "items": { + "$ref": "#/definitions/serebii.EventRecord" + }, + "type": "array" + }, + "source_url": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.NativeDataCell": { + "properties": { + "column_span": { + "type": "integer" + }, + "links": { + "items": { + "$ref": "#/definitions/serebii.SourceLink" + }, + "type": "array" + }, + "row_span": { + "type": "integer" + }, + "text": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.NativeDataRow": { + "properties": { + "cells": { + "items": { + "$ref": "#/definitions/serebii.NativeDataCell" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.NativeDataTable": { + "properties": { + "column_labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "heading": { + "type": "string" + }, + "rows": { + "items": { + "$ref": "#/definitions/serebii.NativeDataRow" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.NativeEventDetailResponse": { + "properties": { + "category": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "overview": { + "type": "string" + }, + "page_title": { + "type": "string" + }, + "source_url": { + "type": "string" + }, + "tables": { + "items": { + "$ref": "#/definitions/serebii.NativeDataTable" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.SourceLink": { + "properties": { + "column": { + "type": "string" + }, + "text": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.SpotlightHourRecord": { + "properties": { + "date_label": { + "type": "string" + }, + "extra_effects": { + "type": "string" + }, + "pokemon_focus": { + "type": "string" + }, + "pokemon_links": { + "items": { + "$ref": "#/definitions/serebii.SourceLink" + }, + "type": "array" + } + }, + "type": "object" + }, + "serebii.SpotlightHoursResponse": { + "properties": { + "records": { + "items": { + "$ref": "#/definitions/serebii.SpotlightHourRecord" + }, + "type": "array" + }, + "source_url": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.UnownEventRecord": { + "properties": { + "available_letters": { + "type": "string" + }, + "date": { + "type": "string" + }, + "event": { + "type": "string" + }, + "event_links": { + "items": { + "$ref": "#/definitions/serebii.SourceLink" + }, + "type": "array" + }, + "locations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "restrictions": { + "type": "string" + } + }, + "type": "object" + }, + "serebii.UnownEventsResponse": { + "properties": { + "records": { + "items": { + "$ref": "#/definitions/serebii.UnownEventRecord" + }, + "type": "array" + }, + "source_url": { + "type": "string" + } + }, + "type": "object" + }, "sevennewsau.AuthorResponse": { "properties": { "articles": { @@ -394441,6 +395063,70 @@ ] } }, + "/epicgames/free-promotions": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the store's current and upcoming promotion offers for the requested locale and country. The response preserves the upstream Catalog searchStore payload and its promotion windows; a zero price alone does not mean an offer is part of a limited-time promotion.", + "operationId": "epicgames-free-promotions", + "parameters": [ + { + "default": "en-US", + "description": "Store locale", + "in": "query", + "name": "locale", + "type": "string" + }, + { + "default": "US", + "description": "Two-letter country code", + "in": "query", + "name": "country", + "type": "string" + }, + { + "default": "US", + "description": "Comma-separated country codes accepted by the upstream promotion query; defaults to country", + "in": "query", + "name": "allowCountries", + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/epicgames.freePromotionsResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get Epic Games Store free promotions", + "tags": [ + "Epic Games Store" + ] + } + }, "/espn/athlete": { "get": { "consumes": [ @@ -451332,6 +452018,413 @@ ] } }, + "/hearthstone/card": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one card from the public Hearthstone card library. The card record and pagination metadata preserve the upstream response shape.", + "operationId": "hearthstone-card", + "parameters": [ + { + "description": "Numeric card ID from the Hearthstone card library", + "in": "query", + "name": "id", + "required": true, + "type": "string", + "x-example": "80818" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/hearthstone.cardResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Hearthstone card by ID", + "tags": [ + "Hearthstone" + ] + } + }, + "/hearthstone/cards": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns a card-gallery page with native constructed, Battlegrounds, Mercenaries, and card-back filters. Dynamic filter values are discoverable from hearthstone_filters; sort mappings are returned there as well. The default view is all-class Standard with page size 450.", + "operationId": "hearthstone-cards", + "parameters": [ + { + "default": 1, + "description": "Upstream page number", + "in": "query", + "minimum": 1, + "name": "page", + "type": "integer" + }, + { + "description": "Upstream page size", + "in": "query", + "minimum": 1, + "name": "pageSize", + "type": "integer" + }, + { + "description": "Source card locale; defaults to en_US", + "in": "query", + "name": "locale", + "type": "string" + }, + { + "description": "Source class selector; use hearthstone_filters to discover current classes", + "in": "query", + "name": "class", + "type": "string" + }, + { + "description": "Source set selector; use hearthstone_filters to discover current sets", + "in": "query", + "name": "set", + "type": "string" + }, + { + "description": "Native source sort expression; see sort_options from hearthstone_filters", + "in": "query", + "name": "sort", + "type": "string" + }, + { + "description": "Source sort direction", + "enum": [ + "asc", + "desc" + ], + "in": "query", + "name": "order", + "type": "string" + }, + { + "description": "Source game mode; Arena and Duels select their matching set", + "in": "query", + "name": "gameMode", + "type": "string" + }, + { + "collectionFormat": "csv", + "description": "Repeatable source collectible selector", + "in": "query", + "items": { + "enum": [ + "0", + "1" + ], + "type": "string" + }, + "name": "collectible", + "type": "array" + }, + { + "description": "Source card text search", + "in": "query", + "name": "textFilter", + "type": "string" + }, + { + "description": "Locale for textFilter; defaults to en-us", + "in": "query", + "name": "filterLocale", + "type": "string" + }, + { + "description": "Optional source deck code filter", + "in": "query", + "name": "deckcode", + "type": "string" + }, + { + "collectionFormat": "csv", + "description": "Repeatable card-set ID filter", + "in": "query", + "items": { + "type": "integer" + }, + "name": "cardSetId", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable spell-school ID filter", + "in": "query", + "items": { + "type": "integer" + }, + "name": "spellSchoolId", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable rarity ID filter", + "in": "query", + "items": { + "type": "integer" + }, + "name": "rarityId", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable card-type ID filter", + "in": "query", + "items": { + "type": "integer" + }, + "name": "cardTypeId", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable mana-cost filter", + "in": "query", + "items": { + "type": "string" + }, + "name": "manaCost", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable attack filter", + "in": "query", + "items": { + "type": "string" + }, + "name": "attack", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable health filter", + "in": "query", + "items": { + "type": "string" + }, + "name": "health", + "type": "array" + }, + { + "collectionFormat": "csv", + "description": "Repeatable armor filter", + "in": "query", + "items": { + "type": "string" + }, + "name": "armor", + "type": "array" + }, + { + "description": "Source rarity filter; see hearthstone_filters", + "in": "query", + "name": "rarity", + "type": "string" + }, + { + "collectionFormat": "csv", + "description": "Repeatable source type filter; see hearthstone_filters", + "in": "query", + "items": { + "type": "string" + }, + "name": "type", + "type": "array" + }, + { + "description": "Battlegrounds card-type selector from the source gallery", + "in": "query", + "name": "bgCardType", + "type": "string" + }, + { + "description": "Source keyword filter; see hearthstone_filters", + "in": "query", + "name": "keyword", + "type": "string" + }, + { + "description": "Source minion-type filter; see hearthstone_filters", + "in": "query", + "name": "minionType", + "type": "string" + }, + { + "description": "Source deck-format selector", + "in": "query", + "name": "deckFormat", + "type": "string" + }, + { + "collectionFormat": "csv", + "description": "Repeatable Battlegrounds tavern-tier filter", + "in": "query", + "items": { + "enum": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "type": "string" + }, + "name": "tier", + "type": "array" + }, + { + "description": "Source Mercenary role filter; see hearthstone_filters", + "in": "query", + "name": "mercenaryRole", + "type": "string" + }, + { + "description": "Source Mercenary faction filter; see hearthstone_filters", + "in": "query", + "name": "mercenaryFaction", + "type": "string" + }, + { + "description": "Card-gallery view mode", + "enum": [ + "grid", + "table" + ], + "in": "query", + "name": "viewMode", + "type": "string" + }, + { + "description": "Source card-back category filter; see hearthstone_filters", + "in": "query", + "name": "cardBackCategory", + "type": "string" + }, + { + "description": "Source spell-school filter; see hearthstone_filters", + "in": "query", + "name": "spellSchool", + "type": "string" + }, + { + "description": "Source faction filter; see hearthstone_filters", + "in": "query", + "name": "faction", + "type": "string" + }, + { + "description": "Battlegrounds mode filter; see hearthstone_filters", + "in": "query", + "name": "bgGameMode", + "type": "string" + }, + { + "description": "Source Zilliax module filter", + "in": "query", + "name": "zilliaxMod", + "type": "boolean" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/hearthstone.cardsListResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Hearthstone cards", + "tags": [ + "Hearthstone" + ] + } + }, + "/hearthstone/filters": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the card gallery's current filter collections and sort options. Filter values come from the gallery page configuration; sort slugs come from its current hashed card bundle.", + "operationId": "hearthstone-filters", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/hearthstone.cardFiltersResponseDoc" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Hearthstone card gallery filters", + "tags": [ + "Hearthstone" + ] + } + }, "/hermes/categories": { "get": { "consumes": [ @@ -510878,6 +511971,115 @@ ] } }, + "/nba/hustle-team": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the league's team hustle table: contested shots, deflections, charges drawn, screen assists and points, loose balls recovered and box-outs.", + "operationId": "nba-hustle-team", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns the league's team hustle table: contested shots, deflections, charges drawn, screen assists and points, loose balls recovered and box-outs", + "tags": [ + "NBA" + ] + } + }, "/nba/league-game-log": { "get": { "consumes": [ @@ -511191,110 +512393,55 @@ ] } }, - "/nba/play-by-play": { + "/nba/opp-pt-shot": { "get": { "consumes": [ "application/json" ], - "description": "Returns every play-by-play action for one game in period order: action number and type, period, an ISO-8601 clock such as PT12M00.00S, team and player identity, the description, shot result and value, and the running home/away score. A full game is about 220 KB, so request it once and page locally rather than polling.", - "operationId": "nba-play-by-play", + "description": "Returns the league's opponent shooting table: one row per team with the shooting it allows, split overall and from three.", + "operationId": "nba-opp-pt-shot", "parameters": [ { - "description": "Ten-digit game id from nba-scoreboard", + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], "in": "query", - "name": "game_id", - "required": true, - "type": "string", - "x-example": "0022600196" + "name": "league_id", + "type": "string" }, { - "description": "First period to include, 0 to 14; 0 means from the start example(0)", + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", "in": "query", - "name": "start_period", - "type": "integer", - "x-example": 0 + "name": "season", + "type": "string" }, { - "description": "Last period to include, 0 to 14; 0 means through the end example(14)", + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], "in": "query", - "name": "end_period", - "type": "integer", - "x-example": 14 - } - ], - "produces": [ - "application/json" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "allOf": [ - { - "$ref": "#/definitions/app.Response" - }, - { - "properties": { - "data": { - "$ref": "#/definitions/nba.PlayByPlayResponse" - } - }, - "type": "object" - } - ] - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/app.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/app.Response" - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "$ref": "#/definitions/app.Response" - } + "name": "season_type", + "type": "string" }, - "503": { - "description": "Service Unavailable", - "schema": { - "$ref": "#/definitions/app.Response" - } - } - }, - "security": [ { - "ApiKeyAuth": [] - } - ], - "summary": "NBA play-by-play for one game", - "tags": [ - "NBA" - ] - } - }, - "/nba/player-awards": { - "get": { - "consumes": [ - "application/json" - ], - "description": "Returns one player's award history, one row per award. Marker-verified columns are PERSON_ID, FIRST_NAME, LAST_NAME, TEAM, DESCRIPTION, SEASON, CONFERENCE, TYPE, SUBTYPE1, SUBTYPE2, SUBTYPE3, ALL_NBA_TEAM_NUMBER and ALL_NBA_TEAM; the sampled AWARD_TYPE, ALL_DEFENSIVE_TEAM_NUMBER and ALL_ROOKIE_TEAM_NUMBER names did not match and are not claimed.", - "operationId": "nba-player-awards", - "parameters": [ - { - "description": "Player id from nba-players or nba-team-roster", + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], "in": "query", - "name": "player_id", - "required": true, - "type": "integer", - "x-example": 1628398 + "name": "per_mode", + "type": "string" } ], "produces": [ @@ -511349,56 +512496,41 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player award history", + "summary": "Returns the league's opponent shooting table: one row per team with the shooting it allows, split overall and from three", "tags": [ "NBA" ] } }, - "/nba/player-bio-stats": { + "/nba/play-by-play": { "get": { "consumes": [ "application/json" ], - "description": "Returns the league bio table for a season: each player's height (label and inches), weight, college, country, draft year/round/number and age, with season GP and the counting stat line. Marker-verified columns are PLAYER_ID, PLAYER_NAME, TEAM_ID, TEAM_ABBREVIATION, AGE, PLAYER_HEIGHT, PLAYER_HEIGHT_INCHES, PLAYER_WEIGHT, COLLEGE, COUNTRY, DRAFT_YEAR, DRAFT_ROUND, DRAFT_NUMBER, GP, PTS, REB and AST — the complete sampled set matched.", - "operationId": "nba-player-bio-stats", + "description": "Returns every play-by-play action for one game in period order: action number and type, period, an ISO-8601 clock such as PT12M00.00S, team and player identity, the description, shot result and value, and the running home/away score. A full game is about 220 KB, so request it once and page locally rather than polling.", + "operationId": "nba-play-by-play", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", - "enum": [ - "00" - ], - "in": "query", - "name": "league_id", - "type": "string", - "x-example": "00" - }, - { - "description": "Season in YYYY-YY form; defaults to the current NBA season", + "description": "Ten-digit game id from nba-scoreboard", "in": "query", - "name": "season", + "name": "game_id", + "required": true, "type": "string", - "x-example": "2026-27" + "x-example": "0022600196" }, { - "description": "Season type", - "enum": [ - "Regular Season" - ], + "description": "First period to include, 0 to 14; 0 means from the start example(0)", "in": "query", - "name": "season_type", - "type": "string", - "x-example": "Regular Season" + "name": "start_period", + "type": "integer", + "x-example": 0 }, { - "description": "Aggregation", - "enum": [ - "PerGame" - ], + "description": "Last period to include, 0 to 14; 0 means through the end example(14)", "in": "query", - "name": "per_mode", - "type": "string", - "x-example": "PerGame" + "name": "end_period", + "type": "integer", + "x-example": 14 } ], "produces": [ @@ -511415,7 +512547,7 @@ { "properties": { "data": { - "$ref": "#/definitions/nba.TablesResponse" + "$ref": "#/definitions/nba.PlayByPlayResponse" } }, "type": "object" @@ -511453,19 +512585,19 @@ "ApiKeyAuth": [] } ], - "summary": "NBA league bio table", + "summary": "NBA play-by-play for one game", "tags": [ "NBA" ] } }, - "/nba/player-career-stats": { + "/nba/player-awards": { "get": { "consumes": [ "application/json" ], - "description": "Returns one player's career statistics as several tables: the season-by-season regular-season line, the career regular-season totals, the season-by-season postseason line and the career postseason totals. Verified columns are SEASON_ID, TEAM_ID, GP, GS, MIN and PTS. per_mode PerGame or Totals is validated against the values verified on this endpoint.", - "operationId": "nba-player-career-stats", + "description": "Returns one player's award history, one row per award. Marker-verified columns are PERSON_ID, FIRST_NAME, LAST_NAME, TEAM, DESCRIPTION, SEASON, CONFERENCE, TYPE, SUBTYPE1, SUBTYPE2, SUBTYPE3, ALL_NBA_TEAM_NUMBER and ALL_NBA_TEAM; the sampled AWARD_TYPE, ALL_DEFENSIVE_TEAM_NUMBER and ALL_ROOKIE_TEAM_NUMBER names did not match and are not claimed.", + "operationId": "nba-player-awards", "parameters": [ { "description": "Player id from nba-players or nba-team-roster", @@ -511474,26 +512606,6 @@ "required": true, "type": "integer", "x-example": 1628398 - }, - { - "description": "Aggregation; PerGame or Totals", - "enum": [ - "PerGame" - ], - "in": "query", - "name": "per_mode", - "type": "string", - "x-example": "PerGame" - }, - { - "description": "League id; only 00 (NBA) is verified", - "enum": [ - "00" - ], - "in": "query", - "name": "league_id", - "type": "string", - "x-example": "00" } ], "produces": [ @@ -511548,28 +512660,20 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player season-by-season and career statistics", + "summary": "NBA player award history", "tags": [ "NBA" ] } }, - "/nba/player-dash-pt-shots": { + "/nba/player-bio-stats": { "get": { "consumes": [ "application/json" ], - "description": "Returns one player's tracking shot dashboard as several result sets (overall, and the tracking breakdowns the upstream returns). The endpoint rejects a trimmed query with HTTP 500, so the full dashboard scope set is always sent.", - "operationId": "nba-player-dash-pt-shots", + "description": "Returns the league bio table for a season: each player's height (label and inches), weight, college, country, draft year/round/number and age, with season GP and the counting stat line. Marker-verified columns are PLAYER_ID, PLAYER_NAME, TEAM_ID, TEAM_ABBREVIATION, AGE, PLAYER_HEIGHT, PLAYER_HEIGHT_INCHES, PLAYER_WEIGHT, COLLEGE, COUNTRY, DRAFT_YEAR, DRAFT_ROUND, DRAFT_NUMBER, GP, PTS, REB and AST — the complete sampled set matched.", + "operationId": "nba-player-bio-stats", "parameters": [ - { - "description": "Player id from nba-players or nba-team-roster", - "in": "query", - "name": "player_id", - "required": true, - "type": "integer", - "x-example": 1628398 - }, { "description": "League id; only 00 (NBA) is verified", "enum": [ @@ -511660,19 +512764,19 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player tracking shot dashboard", + "summary": "NBA league bio table", "tags": [ "NBA" ] } }, - "/nba/player-info": { + "/nba/player-career-stats": { "get": { "consumes": [ "application/json" ], - "description": "Returns one player's league profile: full name forms, birth date, school and country, draft year and round, jersey number, position, height and weight, team identity and season experience. Take the player id from nba-players or nba-team-roster.", - "operationId": "nba-player-info", + "description": "Returns one player's career statistics as several tables: the season-by-season regular-season line, the career regular-season totals, the season-by-season postseason line and the career postseason totals. Verified columns are SEASON_ID, TEAM_ID, GP, GS, MIN and PTS. per_mode PerGame or Totals is validated against the values verified on this endpoint.", + "operationId": "nba-player-career-stats", "parameters": [ { "description": "Player id from nba-players or nba-team-roster", @@ -511682,6 +512786,16 @@ "type": "integer", "x-example": 1628398 }, + { + "description": "Aggregation; PerGame or Totals", + "enum": [ + "PerGame" + ], + "in": "query", + "name": "per_mode", + "type": "string", + "x-example": "PerGame" + }, { "description": "League id; only 00 (NBA) is verified", "enum": [ @@ -511745,39 +512859,37 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player profile", + "summary": "NBA player season-by-season and career statistics", "tags": [ "NBA" ] } }, - "/nba/player-stats": { + "/nba/player-clutch": { "get": { "consumes": [ "application/json" ], - "description": "Returns the league-wide player statistics table for one season, measure and aggregation: one row per player with the columns the source publishes for that measure, keyed by the source's own column names such as PLAYER_ID, PLAYER_NAME, TEAM_ID, GP, MIN, PTS, REB and AST. Base and Advanced are the two verified measures, and PerGame and Totals the two verified aggregations; read the response's headers list rather than assuming a fixed column set.", - "operationId": "nba-player-stats", + "description": "Returns the league's clutch player table for one clutch window and score margin: the players' clutch shooting and counting stats.", + "operationId": "nba-player-clutch", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", + "description": "Optional league id; only 00 (NBA) is verified.", "enum": [ "00" ], "in": "query", "name": "league_id", - "type": "string", - "x-example": "00" + "type": "string" }, { - "description": "Season in YYYY-YY form; defaults to the current NBA season", + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", "in": "query", "name": "season", - "type": "string", - "x-example": "2026-27" + "type": "string" }, { - "description": "Season type; Regular Season or Playoffs", + "description": "Optional season type.", "enum": [ "Regular Season", "Playoffs", @@ -511786,11 +512898,25 @@ ], "in": "query", "name": "season_type", - "type": "string", - "x-example": "Regular Season" + "type": "string" }, { - "description": "Statistic family; Base or Advanced", + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + }, + { + "description": "Optional statistic family.", "enum": [ "Base", "Advanced", @@ -511801,24 +512927,34 @@ ], "in": "query", "name": "measure_type", - "type": "string", - "x-example": "Base" + "type": "string" }, { - "description": "Aggregation; PerGame or Totals", + "description": "Optional clutch window; only 'Last 5 Minutes' is verified.", "enum": [ - "PerGame", - "Totals", - "Per36", - "Per48", - "Per100Possessions", - "MinutesPer", - "PerPossession" + "Last 5 Minutes" ], "in": "query", - "name": "per_mode", - "type": "string", - "x-example": "PerGame" + "name": "clutch_time", + "type": "string" + }, + { + "description": "Optional score-margin filter; only 'Ahead or Behind' is verified.", + "enum": [ + "Ahead or Behind" + ], + "in": "query", + "name": "ahead_behind", + "type": "string" + }, + { + "description": "Optional point margin; only 5 is verified.", + "enum": [ + 5 + ], + "in": "query", + "name": "point_diff", + "type": "integer" } ], "produces": [ @@ -511873,20 +513009,28 @@ "ApiKeyAuth": [] } ], - "summary": "NBA league-wide player statistics table", + "summary": "Returns the league's clutch player table for one clutch window and score margin: the players' clutch shooting and counting stats", "tags": [ "NBA" ] } }, - "/nba/players": { + "/nba/player-dash-pt-shots": { "get": { "consumes": [ "application/json" ], - "description": "Returns the league's player index for a season, one row per player with player id, first and last name, team id and the source's roster attributes. This is the family's player-id discovery route: the ids it returns are what nba-player-info, nba-box-score and nba-play-by-play accept, so call this instead of guessing an id. Pass team_id to narrow the index to one roster.", - "operationId": "nba-players", + "description": "Returns one player's tracking shot dashboard as several result sets (overall, and the tracking breakdowns the upstream returns). The endpoint rejects a trimmed query with HTTP 500, so the full dashboard scope set is always sent.", + "operationId": "nba-player-dash-pt-shots", "parameters": [ + { + "description": "Player id from nba-players or nba-team-roster", + "in": "query", + "name": "player_id", + "required": true, + "type": "integer", + "x-example": 1628398 + }, { "description": "League id; only 00 (NBA) is verified", "enum": [ @@ -511905,17 +513049,24 @@ "x-example": "2026-27" }, { - "description": "Optional team id from nba-standings; narrows the index to that roster example(1610612741)", + "description": "Season type", + "enum": [ + "Regular Season" + ], "in": "query", - "name": "team_id", - "type": "integer", - "x-example": 1610612741 + "name": "season_type", + "type": "string", + "x-example": "Regular Season" }, { - "description": "When true, keep only players active in the season", + "description": "Aggregation", + "enum": [ + "PerGame" + ], "in": "query", - "name": "active", - "type": "boolean" + "name": "per_mode", + "type": "string", + "x-example": "PerGame" } ], "produces": [ @@ -511970,36 +513121,138 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player index: every player id for a season", + "summary": "NBA player tracking shot dashboard", "tags": [ "NBA" ] } }, - "/nba/playoff-picture": { + "/nba/player-game-logs": { "get": { "consumes": [ "application/json" ], - "description": "Returns the current playoff picture as two tables, EastConfPlayoffPicture and WestConfPlayoffPicture. Verified columns are TEAM_ID, CONFERENCE and CLINCHED; the upstream sends more columns than were confirmed here (the sampled PLAYOFF_RANK column name did not match the response) and any extras are passed through as-is.", - "operationId": "nba-playoff-picture", + "description": "Returns one player's game log for a season, one row per game with the player's box-score line.", + "operationId": "nba-player-game-logs", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", + "description": "Optional league id; only 00 (NBA) is verified.", "enum": [ "00" ], "in": "query", "name": "league_id", - "type": "string", - "x-example": "00" + "type": "string" }, { - "description": "Five-digit season id such as 22026; defaults to the current season", + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", "in": "query", - "name": "season_id", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Required player id from nba-players or nba-team-roster.", + "in": "query", + "name": "player_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns one player's game log for a season, one row per game with the player's box-score line", + "tags": [ + "NBA" + ] + } + }, + "/nba/player-info": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one player's league profile: full name forms, birth date, school and country, draft year and round, jersey number, position, height and weight, team identity and season experience. Take the player id from nba-players or nba-team-roster.", + "operationId": "nba-player-info", + "parameters": [ + { + "description": "Player id from nba-players or nba-team-roster", + "in": "query", + "name": "player_id", + "required": true, + "type": "integer", + "x-example": 1628398 + }, + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", "type": "string", - "x-example": "22026" + "x-example": "00" } ], "produces": [ @@ -512054,67 +513307,41 @@ "ApiKeyAuth": [] } ], - "summary": "NBA playoff picture by conference", + "summary": "NBA player profile", "tags": [ "NBA" ] } }, - "/nba/pt-defend": { + "/nba/player-profile-v2": { "get": { "consumes": [ "application/json" ], - "description": "Returns the league's defensive tracking table for one defended-shot category. Marker-verified columns are CLOSE_DEF_PERSON_ID, PLAYER_NAME, TEAM_ID, TEAM_ABBREVIATION, AGE, GP, G, FREQ, D_FGM, D_FGA, D_FG_PCT, NORMAL_FG_PCT and PCT_PLUSMINUS. The player identity column on this table is CLOSE_DEF_PERSON_ID, not PLAYER_ID.", - "operationId": "nba-pt-defend", + "description": "Returns one player's full profile stat set: the season-by-season regular-season line, the career regular-season totals and the postseason equivalents.", + "operationId": "nba-player-profile-v2", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", - "enum": [ - "00" - ], - "in": "query", - "name": "league_id", - "type": "string", - "x-example": "00" - }, - { - "description": "Season in YYYY-YY form; defaults to the current NBA season", - "in": "query", - "name": "season", - "type": "string", - "x-example": "2026-27" - }, - { - "description": "Season type", - "enum": [ - "Regular Season" - ], + "description": "Required player id from nba-players or nba-team-roster.", "in": "query", - "name": "season_type", - "type": "string", - "x-example": "Regular Season" + "name": "player_id", + "required": true, + "type": "integer" }, { - "description": "Aggregation", + "description": "Optional aggregation.", "enum": [ - "PerGame" + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" ], "in": "query", "name": "per_mode", - "type": "string", - "x-example": "PerGame" - }, - { - "description": "Defended-shot category", - "enum": [ - "Overall", - "3 Pointers" - ], - "in": "query", - "name": "defense_category", - "type": "string", - "x-example": "Overall" + "type": "string" } ], "produces": [ @@ -512169,66 +513396,61 @@ "ApiKeyAuth": [] } ], - "summary": "NBA defensive tracking dashboard", + "summary": "Returns one player's full profile stat set: the season-by-season regular-season line, the career regular-season totals and the postseason equivalents", "tags": [ "NBA" ] } }, - "/nba/pt-stats": { + "/nba/player-pt-shot": { "get": { "consumes": [ "application/json" ], - "description": "Returns the league player-tracking dashboard for one tracking measure. The endpoint rejects a trimmed query with HTTP 500, so the full dashboard scope set is always sent. pt_measure_type is pinned to the one verified measure, SpeedDistance.", - "operationId": "nba-pt-stats", + "description": "Returns the league's player shooting table: one row per player with the shooting line, split overall and from three.", + "operationId": "nba-player-pt-shot", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", + "description": "Optional league id; only 00 (NBA) is verified.", "enum": [ "00" ], "in": "query", "name": "league_id", - "type": "string", - "x-example": "00" + "type": "string" }, { - "description": "Season in YYYY-YY form; defaults to the current NBA season", + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", "in": "query", "name": "season", - "type": "string", - "x-example": "2026-27" + "type": "string" }, { - "description": "Season type", + "description": "Optional season type.", "enum": [ - "Regular Season" + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" ], "in": "query", "name": "season_type", - "type": "string", - "x-example": "Regular Season" + "type": "string" }, { - "description": "Aggregation", + "description": "Optional aggregation.", "enum": [ - "PerGame" + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" ], "in": "query", "name": "per_mode", - "type": "string", - "x-example": "PerGame" - }, - { - "description": "Tracking measure; only SpeedDistance is verified", - "enum": [ - "SpeedDistance" - ], - "in": "query", - "name": "pt_measure_type", - "type": "string", - "x-example": "SpeedDistance" + "type": "string" } ], "produces": [ @@ -512283,19 +513505,19 @@ "ApiKeyAuth": [] } ], - "summary": "NBA player-tracking dashboard", + "summary": "Returns the league's player shooting table: one row per player with the shooting line, split overall and from three", "tags": [ "NBA" ] } }, - "/nba/scoreboard": { + "/nba/player-stats": { "get": { "consumes": [ "application/json" ], - "description": "Returns every NBA game for a game day from the league's own statistics service: game id, code, status and clock, period, and both teams with id, tricode, name, score, wins and losses. Game ids from this route are the input to the box-score and play-by-play routes. The upstream requires a game date, so a missing date defaults to the current UTC date; the NBA game day is US Eastern, so pass game_date explicitly when the exact slate matters.", - "operationId": "nba-scoreboard", + "description": "Returns the league-wide player statistics table for one season, measure and aggregation: one row per player with the columns the source publishes for that measure, keyed by the source's own column names such as PLAYER_ID, PLAYER_NAME, TEAM_ID, GP, MIN, PTS, REB and AST. Base and Advanced are the two verified measures, and PerGame and Totals the two verified aggregations; read the response's headers list rather than assuming a fixed column set.", + "operationId": "nba-player-stats", "parameters": [ { "description": "League id; only 00 (NBA) is verified", @@ -512308,18 +513530,55 @@ "x-example": "00" }, { - "description": "Game day in MM/DD/YYYY form; defaults to the current UTC date", + "description": "Season in YYYY-YY form; defaults to the current NBA season", "in": "query", - "name": "game_date", + "name": "season", "type": "string", - "x-example": "11/08/2026" + "x-example": "2026-27" }, { - "description": "Whole-day offset applied to the game day example(0)", + "description": "Season type; Regular Season or Playoffs", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], "in": "query", - "name": "day_offset", - "type": "integer", - "x-example": 0 + "name": "season_type", + "type": "string", + "x-example": "Regular Season" + }, + { + "description": "Statistic family; Base or Advanced", + "enum": [ + "Base", + "Advanced", + "Misc", + "Scoring", + "Defense", + "Opponent" + ], + "in": "query", + "name": "measure_type", + "type": "string", + "x-example": "Base" + }, + { + "description": "Aggregation; PerGame or Totals", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string", + "x-example": "PerGame" } ], "produces": [ @@ -512336,7 +513595,7 @@ { "properties": { "data": { - "$ref": "#/definitions/nba.ScoreboardResponse" + "$ref": "#/definitions/nba.TablesResponse" } }, "type": "object" @@ -512374,39 +513633,37 @@ "ApiKeyAuth": [] } ], - "summary": "NBA scoreboard for one game day", + "summary": "NBA league-wide player statistics table", "tags": [ "NBA" ] } }, - "/nba/standings": { + "/nba/player-streak-finder": { "get": { "consumes": [ "application/json" ], - "description": "Returns the standings table for one season and season type: one row per team with team id, city, name, slug, conference, division, wins, losses, win percentage, playoff rank, streak, conference record and clinched flag. Western/Eastern conference and division are columns rather than parameters, so one call returns the whole league and callers split on them.", - "operationId": "nba-standings", + "description": "Returns player game streaks for a season: the streak rows the upstream computes, one row per streak, with the player identity and streak totals.", + "operationId": "nba-player-streak-finder", "parameters": [ { - "description": "League id; only 00 (NBA) is verified", + "description": "Optional league id; only 00 (NBA) is verified.", "enum": [ "00" ], "in": "query", "name": "league_id", - "type": "string", - "x-example": "00" + "type": "string" }, { - "description": "Season in YYYY-YY form; defaults to the current NBA season", + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", "in": "query", "name": "season", - "type": "string", - "x-example": "2026-27" + "type": "string" }, { - "description": "Season type; Regular Season or Playoffs", + "description": "Optional season type.", "enum": [ "Regular Season", "Playoffs", @@ -512415,8 +513672,19 @@ ], "in": "query", "name": "season_type", - "type": "string", - "x-example": "Regular Season" + "type": "string" + }, + { + "description": "Optional player id from nba-players; narrows the streaks to one player.", + "in": "query", + "name": "player_id", + "type": "integer" + }, + { + "description": "Optional minimum streak length in games.", + "in": "query", + "name": "min_games", + "type": "integer" } ], "produces": [ @@ -512471,19 +513739,19 @@ "ApiKeyAuth": [] } ], - "summary": "NBA standings for a season and season type", + "summary": "Returns player game streaks for a season: the streak rows the upstream computes, one row per streak, with the player identity and streak totals", "tags": [ "NBA" ] } }, - "/nba/synergy-play-types": { + "/nba/players": { "get": { "consumes": [ "application/json" ], - "description": "Returns the synergy play-type dashboard for one play type and grouping. This endpoint takes a four-digit SeasonYear rather than the dashboards' YYYY-YY season label. play_type is pinned to the one verified value, Isolation, and type_grouping to the verified offensive grouping.", - "operationId": "nba-synergy-play-types", + "description": "Returns the league's player index for a season, one row per player with player id, first and last name, team id and the source's roster attributes. This is the family's player-id discovery route: the ids it returns are what nba-player-info, nba-box-score and nba-play-by-play accept, so call this instead of guessing an id. Pass team_id to narrow the index to one roster.", + "operationId": "nba-players", "parameters": [ { "description": "League id; only 00 (NBA) is verified", @@ -512496,61 +513764,24 @@ "x-example": "00" }, { - "description": "Four-digit season year such as 2026; defaults to the current season", - "in": "query", - "name": "season_year", - "type": "string", - "x-example": "2026" - }, - { - "description": "Season type", - "enum": [ - "Regular Season" - ], - "in": "query", - "name": "season_type", - "type": "string", - "x-example": "Regular Season" - }, - { - "description": "Synergy play type; only Isolation is verified", - "enum": [ - "Isolation" - ], - "in": "query", - "name": "play_type", - "type": "string", - "x-example": "Isolation" - }, - { - "description": "Aggregation", - "enum": [ - "PerGame" - ], + "description": "Season in YYYY-YY form; defaults to the current NBA season", "in": "query", - "name": "per_mode", + "name": "season", "type": "string", - "x-example": "PerGame" + "x-example": "2026-27" }, { - "description": "Subject", - "enum": [ - "T" - ], + "description": "Optional team id from nba-standings; narrows the index to that roster example(1610612741)", "in": "query", - "name": "player_or_team", - "type": "string", - "x-example": "T" + "name": "team_id", + "type": "integer", + "x-example": 1610612741 }, { - "description": "Grouping", - "enum": [ - "offensive" - ], + "description": "When true, keep only players active in the season", "in": "query", - "name": "type_grouping", - "type": "string", - "x-example": "offensive" + "name": "active", + "type": "boolean" } ], "produces": [ @@ -512605,28 +513836,895 @@ "ApiKeyAuth": [] } ], - "summary": "NBA synergy play-type dashboard", + "summary": "NBA player index: every player id for a season", "tags": [ "NBA" ] } }, - "/nba/team-details": { + "/nba/playoff-picture": { "get": { "consumes": [ "application/json" ], - "description": "Returns one franchise's detail from the league statistics service: the franchise background row (team id, abbreviation, nickname, city, arena and capacity, owner, general manager, head coach, G-League affiliate, founding year), its season-by-season history, and its championship awards. Verified columns are TEAM_ID, ABBREVIATION, NICKNAME, CITY, ARENA, ARENACAPACITY, OWNER, GENERALMANAGER, HEADCOACH, DLEAGUEAFFILIATION and YEARFOUNDED on TeamBackground, plus YEARAWARDED and OPPOSITETEAM on TeamAwardsChampionships; the upstream sends more columns than were confirmed here and they are passed through as-is.", - "operationId": "nba-team-details", + "description": "Returns the current playoff picture as two tables, EastConfPlayoffPicture and WestConfPlayoffPicture. Verified columns are TEAM_ID, CONFERENCE and CLINCHED; the upstream sends more columns than were confirmed here (the sampled PLAYOFF_RANK column name did not match the response) and any extras are passed through as-is.", + "operationId": "nba-playoff-picture", "parameters": [ - { - "description": "Team id from nba-standings", - "in": "query", - "name": "team_id", - "required": true, - "type": "integer", - "x-example": 1610612741 - }, + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Five-digit season id such as 22026; defaults to the current season", + "in": "query", + "name": "season_id", + "type": "string", + "x-example": "22026" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA playoff picture by conference", + "tags": [ + "NBA" + ] + } + }, + "/nba/pt-defend": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the league's defensive tracking table for one defended-shot category. Marker-verified columns are CLOSE_DEF_PERSON_ID, PLAYER_NAME, TEAM_ID, TEAM_ABBREVIATION, AGE, GP, G, FREQ, D_FGM, D_FGA, D_FG_PCT, NORMAL_FG_PCT and PCT_PLUSMINUS. The player identity column on this table is CLOSE_DEF_PERSON_ID, not PLAYER_ID.", + "operationId": "nba-pt-defend", + "parameters": [ + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Season in YYYY-YY form; defaults to the current NBA season", + "in": "query", + "name": "season", + "type": "string", + "x-example": "2026-27" + }, + { + "description": "Season type", + "enum": [ + "Regular Season" + ], + "in": "query", + "name": "season_type", + "type": "string", + "x-example": "Regular Season" + }, + { + "description": "Aggregation", + "enum": [ + "PerGame" + ], + "in": "query", + "name": "per_mode", + "type": "string", + "x-example": "PerGame" + }, + { + "description": "Defended-shot category", + "enum": [ + "Overall", + "3 Pointers" + ], + "in": "query", + "name": "defense_category", + "type": "string", + "x-example": "Overall" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA defensive tracking dashboard", + "tags": [ + "NBA" + ] + } + }, + "/nba/pt-stats": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the league player-tracking dashboard for one tracking measure. The endpoint rejects a trimmed query with HTTP 500, so the full dashboard scope set is always sent. pt_measure_type is pinned to the one verified measure, SpeedDistance.", + "operationId": "nba-pt-stats", + "parameters": [ + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Season in YYYY-YY form; defaults to the current NBA season", + "in": "query", + "name": "season", + "type": "string", + "x-example": "2026-27" + }, + { + "description": "Season type", + "enum": [ + "Regular Season" + ], + "in": "query", + "name": "season_type", + "type": "string", + "x-example": "Regular Season" + }, + { + "description": "Aggregation", + "enum": [ + "PerGame" + ], + "in": "query", + "name": "per_mode", + "type": "string", + "x-example": "PerGame" + }, + { + "description": "Tracking measure; only SpeedDistance is verified", + "enum": [ + "SpeedDistance" + ], + "in": "query", + "name": "pt_measure_type", + "type": "string", + "x-example": "SpeedDistance" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA player-tracking dashboard", + "tags": [ + "NBA" + ] + } + }, + "/nba/scoreboard": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns every NBA game for a game day from the league's own statistics service: game id, code, status and clock, period, and both teams with id, tricode, name, score, wins and losses. Game ids from this route are the input to the box-score and play-by-play routes. The upstream requires a game date, so a missing date defaults to the current UTC date; the NBA game day is US Eastern, so pass game_date explicitly when the exact slate matters.", + "operationId": "nba-scoreboard", + "parameters": [ + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Game day in MM/DD/YYYY form; defaults to the current UTC date", + "in": "query", + "name": "game_date", + "type": "string", + "x-example": "11/08/2026" + }, + { + "description": "Whole-day offset applied to the game day example(0)", + "in": "query", + "name": "day_offset", + "type": "integer", + "x-example": 0 + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.ScoreboardResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA scoreboard for one game day", + "tags": [ + "NBA" + ] + } + }, + "/nba/standings": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the standings table for one season and season type: one row per team with team id, city, name, slug, conference, division, wins, losses, win percentage, playoff rank, streak, conference record and clinched flag. Western/Eastern conference and division are columns rather than parameters, so one call returns the whole league and callers split on them.", + "operationId": "nba-standings", + "parameters": [ + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Season in YYYY-YY form; defaults to the current NBA season", + "in": "query", + "name": "season", + "type": "string", + "x-example": "2026-27" + }, + { + "description": "Season type; Regular Season or Playoffs", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string", + "x-example": "Regular Season" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA standings for a season and season type", + "tags": [ + "NBA" + ] + } + }, + "/nba/synergy-play-types": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the synergy play-type dashboard for one play type and grouping. This endpoint takes a four-digit SeasonYear rather than the dashboards' YYYY-YY season label. play_type is pinned to the one verified value, Isolation, and type_grouping to the verified offensive grouping.", + "operationId": "nba-synergy-play-types", + "parameters": [ + { + "description": "League id; only 00 (NBA) is verified", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string", + "x-example": "00" + }, + { + "description": "Four-digit season year such as 2026; defaults to the current season", + "in": "query", + "name": "season_year", + "type": "string", + "x-example": "2026" + }, + { + "description": "Season type", + "enum": [ + "Regular Season" + ], + "in": "query", + "name": "season_type", + "type": "string", + "x-example": "Regular Season" + }, + { + "description": "Synergy play type; only Isolation is verified", + "enum": [ + "Isolation" + ], + "in": "query", + "name": "play_type", + "type": "string", + "x-example": "Isolation" + }, + { + "description": "Aggregation", + "enum": [ + "PerGame" + ], + "in": "query", + "name": "per_mode", + "type": "string", + "x-example": "PerGame" + }, + { + "description": "Subject", + "enum": [ + "T" + ], + "in": "query", + "name": "player_or_team", + "type": "string", + "x-example": "T" + }, + { + "description": "Grouping", + "enum": [ + "offensive" + ], + "in": "query", + "name": "type_grouping", + "type": "string", + "x-example": "offensive" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "NBA synergy play-type dashboard", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-dash-pt-pass": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one team's passing dashboard: the pass-type breakdowns the upstream computes for that team, as several result sets.", + "operationId": "nba-team-dash-pt-pass", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + }, + { + "description": "Required team id from nba-standings.", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns one team's passing dashboard: the pass-type breakdowns the upstream computes for that team, as several result sets", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-dash-pt-shots": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one team's tracking shot dashboard: the shot breakdowns the upstream computes for that team (by touch time and shot type), as several result sets.", + "operationId": "nba-team-dash-pt-shots", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + }, + { + "description": "Required team id from nba-standings.", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns one team's tracking shot dashboard: the shot breakdowns the upstream computes for that team (by touch time and shot type), as several result sets", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-details": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one franchise's detail from the league statistics service: the franchise background row (team id, abbreviation, nickname, city, arena and capacity, owner, general manager, head coach, G-League affiliate, founding year), its season-by-season history, and its championship awards. Verified columns are TEAM_ID, ABBREVIATION, NICKNAME, CITY, ARENA, ARENACAPACITY, OWNER, GENERALMANAGER, HEADCOACH, DLEAGUEAFFILIATION and YEARFOUNDED on TeamBackground, plus YEARAWARDED and OPPOSITETEAM on TeamAwardsChampionships; the upstream sends more columns than were confirmed here and they are passed through as-is.", + "operationId": "nba-team-details", + "parameters": [ + { + "description": "Team id from nba-standings", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer", + "x-example": 1610612741 + }, { "description": "League id; only 00 (NBA) is verified", "enum": [ @@ -512696,6 +514794,447 @@ ] } }, + "/nba/team-game-logs": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one team's game log for a season, one row per game with the team's box-score line (field goals, threes, rebounds, assists, steals, blocks, turnovers, points and plus-minus).", + "operationId": "nba-team-game-logs", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Required team id from nba-standings.", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns one team's game log for a season, one row per game with the team's box-score line (field goals, threes, rebounds, assists, steals, blocks, turnovers, points and plus-minus)", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-info-common": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns one team's identity and season summary: city, name, abbreviation, code, conference and division, the win/loss record and per-game team averages, plus the team's available seasons.", + "operationId": "nba-team-info-common", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Required team id from nba-standings.", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns one team's identity and season summary: city, name, abbreviation, code, conference and division, the win/loss record and per-game team averages, plus the team's available seasons", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-on-off": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns a team's on-court/off-court player splits: the on-court and off-court rows the upstream computes, with each player's minutes and rating impact.", + "operationId": "nba-team-on-off", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + }, + { + "description": "Optional statistic family.", + "enum": [ + "Base", + "Advanced", + "Misc", + "Scoring", + "Defense", + "Opponent" + ], + "in": "query", + "name": "measure_type", + "type": "string" + }, + { + "description": "Required team id from nba-standings.", + "in": "query", + "name": "team_id", + "required": true, + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns a team's on-court/off-court player splits: the on-court and off-court rows the upstream computes, with each player's minutes and rating impact", + "tags": [ + "NBA" + ] + } + }, + "/nba/team-pt-shot": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the league's team shooting table: one row per team with the shooting line, split overall and from three.", + "operationId": "nba-team-pt-shot", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + }, + { + "description": "Optional season in YYYY-YY form; defaults to the current NBA season.", + "in": "query", + "name": "season", + "type": "string" + }, + { + "description": "Optional season type.", + "enum": [ + "Regular Season", + "Playoffs", + "Pre Season", + "All Star" + ], + "in": "query", + "name": "season_type", + "type": "string" + }, + { + "description": "Optional aggregation.", + "enum": [ + "PerGame", + "Totals", + "Per36", + "Per48", + "Per100Possessions", + "MinutesPer", + "PerPossession" + ], + "in": "query", + "name": "per_mode", + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns the league's team shooting table: one row per team with the shooting line, split overall and from three", + "tags": [ + "NBA" + ] + } + }, "/nba/team-roster": { "get": { "consumes": [ @@ -513176,6 +515715,82 @@ ] } }, + "/nba/team-years": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns every franchise and the range of seasons it has played, one row per team.", + "operationId": "nba-team-years", + "parameters": [ + { + "description": "Optional league id; only 00 (NBA) is verified.", + "enum": [ + "00" + ], + "in": "query", + "name": "league_id", + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/app.Response" + }, + { + "properties": { + "data": { + "$ref": "#/definitions/nba.TablesResponse" + } + }, + "type": "object" + } + ] + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Returns every franchise and the range of seasons it has played, one row per team", + "tags": [ + "NBA" + ] + } + }, "/nbc/article": { "get": { "description": "Returns public NBC News article metadata and body paragraphs from a canonical article URL. This does not bypass login, subscription, or other access controls.", @@ -517598,6 +520213,255 @@ ] } }, + "/nhl/gamecenter/boxscore": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the upstream gamecenter boxscore for one NHL game ID, preserving the source's team and player statistics.", + "operationId": "nhl-gamecenter-boxscore", + "parameters": [ + { + "description": "10-digit NHL game ID", + "in": "query", + "name": "game_id", + "required": true, + "type": "string", + "x-example": "2026020262" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/nhl.gamecenterResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get NHL game boxscore", + "tags": [ + "NHL" + ] + } + }, + "/nhl/gamecenter/play-by-play": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the upstream gamecenter play-by-play for one NHL game ID, preserving the source event sequence and team/player fields.", + "operationId": "nhl-gamecenter-play-by-play", + "parameters": [ + { + "description": "10-digit NHL game ID", + "in": "query", + "name": "game_id", + "required": true, + "type": "string", + "x-example": "2026020262" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/nhl.gamecenterResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get NHL game play by play", + "tags": [ + "NHL" + ] + } + }, + "/nhl/schedule": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the NHL schedule resource for the requested ISO date. Omitting date uses the upstream `now` resource. The response preserves game IDs, game state, and source schedule structure.", + "operationId": "nhl-schedule", + "parameters": [ + { + "description": "ISO date (YYYY-MM-DD); defaults to now", + "in": "query", + "name": "date", + "type": "string", + "x-example": "2026-11-06" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/nhl.scheduleResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get NHL schedule", + "tags": [ + "NHL" + ] + } + }, + "/nhl/seasons": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the NHL API's native season catalog without additional filtering or derived fields.", + "operationId": "nhl-seasons", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List NHL seasons", + "tags": [ + "NHL" + ] + } + }, + "/nhl/standings": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns the NHL standings resource for the requested ISO date. Omitting date uses the upstream `now` resource. The response preserves NHL team IDs, standings fields, and source dates.", + "operationId": "nhl-standings", + "parameters": [ + { + "description": "ISO date (YYYY-MM-DD); defaults to now", + "in": "query", + "name": "date", + "type": "string", + "x-example": "2026-11-06" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/nhl.standingsResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get NHL standings", + "tags": [ + "NHL" + ] + } + }, "/nike/categories": { "get": { "consumes": [ @@ -571545,6 +574409,707 @@ ] } }, + "/serebii/pokemongo/communityday/{filename}": { + "get": { + "description": "Returns the public tables from one native Community Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-community-day", + "parameters": [ + { + "description": "Native event page filename returned by the Community Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Community Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/event-categories": { + "get": { + "description": "Returns the nine native event category pages linked from the Pokémon GO event index.", + "operationId": "serebii-pokemongo-event-categories", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.EventCategoriesResponse" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Serebii Pokémon GO event category pages", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/event-only-moves": { + "get": { + "description": "Returns Serebii's Fast Attacks and Charge Attacks tables for moves identified as event-only.", + "operationId": "serebii-pokemongo-event-only-moves", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.EventOnlyMovesResponse" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Serebii Pokémon GO event-only move tables", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/event-only-research": { + "get": { + "description": "Returns the rows from Serebii's Event Only Field Research table.", + "operationId": "serebii-pokemongo-event-only-research", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.EventOnlyResearchResponse" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Serebii Pokémon GO event-only field research", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/events": { + "get": { + "description": "Returns the rows from one native Serebii Pokémon GO event category page, preserving source order and date labels.", + "operationId": "serebii-pokemongo-events", + "parameters": [ + { + "description": "Native event page filename from event-categories", + "enum": [ + "events.shtml", + "reallifeevents.shtml", + "ticketevents.shtml", + "communityday.shtml", + "raidday.shtml", + "maxbattleday.shtml", + "incenseday.shtml", + "limitedresearchday.shtml", + "hatchday.shtml" + ], + "in": "query", + "name": "category", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.EventsResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List events from a Serebii Pokémon GO category page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/events/{filename}": { + "get": { + "description": "Returns the public tables from one native Global Events detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-global", + "parameters": [ + { + "description": "Native event page filename returned by the Global Events list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO global event page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/hatchday/{filename}": { + "get": { + "description": "Returns the public tables from one native Hatch Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-hatch-day", + "parameters": [ + { + "description": "Native event page filename returned by the Hatch Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Hatch Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/incenseday/{filename}": { + "get": { + "description": "Returns the public tables from one native Incense Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-incense-day", + "parameters": [ + { + "description": "Native event page filename returned by the Incense Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Incense Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/limitedresearchday/{filename}": { + "get": { + "description": "Returns the public tables from one native Research Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-research-day", + "parameters": [ + { + "description": "Native event page filename returned by the Research Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Research Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/maxbattleday/{filename}": { + "get": { + "description": "Returns the public tables from one native Max Battle Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-max-battle-day", + "parameters": [ + { + "description": "Native event page filename returned by the Max Battle Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Max Battle Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/raidday/{filename}": { + "get": { + "description": "Returns the public tables from one native Raid Day detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-raid-day", + "parameters": [ + { + "description": "Native event page filename returned by the Raid Day list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO Raid Day page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/reallifeevents/{filename}": { + "get": { + "description": "Returns the public tables from one native Real Life Events detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-real-life", + "parameters": [ + { + "description": "Native event page filename returned by the Real Life Events list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO real-life event page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/spotlight-hours": { + "get": { + "description": "Returns rows from Serebii's historical Spotlight Hour table. The source dates are labels and do not represent a current or future schedule.", + "operationId": "serebii-pokemongo-spotlight-hours", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.SpotlightHoursResponse" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Serebii Pokémon GO Spotlight Hour archive rows", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/ticketevents/{filename}": { + "get": { + "description": "Returns the public tables from one native Ticket Events detail page. Linked pages and media are not fetched.", + "operationId": "serebii-pokemongo-event-detail-ticket", + "parameters": [ + { + "description": "Native event page filename returned by the Ticket Events list", + "in": "path", + "name": "filename", + "required": true, + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.NativeEventDetailResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get a Serebii Pokémon GO ticket event page", + "tags": [ + "Serebii" + ] + } + }, + "/serebii/pokemongo/unown-events": { + "get": { + "description": "Returns the rows from Serebii's Unown Event Locations archive, including source date, event, locations, letters, and restrictions.", + "operationId": "serebii-pokemongo-unown-events", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/serebii.UnownEventsResponse" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Serebii Pokémon GO Unown event locations", + "tags": [ + "Serebii" + ] + } + }, "/sevennewsau/article": { "get": { "description": "Returns public 7NEWS article metadata and body paragraphs from a canonical 7news.com.au article URL. 7NEWS articles are free to read; a non-free content tier, if one ever appears, is flagged as paywalled.", diff --git a/tests/test_client.py b/tests/test_client.py index 84908b6..6eeb94b 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -268,7 +268,7 @@ def transport(_request, _timeout): def test_operation_metadata_count(self) -> None: self.assertEqual(len(OPERATIONS), OPERATION_COUNT) - self.assertEqual(OPERATION_COUNT, 4731) + self.assertEqual(OPERATION_COUNT, 4769) def test_deprecated_endpoints_are_not_generated(self) -> None: self.assertFalse(hasattr(CrawloraClient(api_key="api_test", base_url=self.base_url).google, "lens")) @@ -301,7 +301,7 @@ def test_docs_cover_operations_and_recipes(self): recipes_doc = root.joinpath("docs", "recipes.md").read_text() for expected in [ - "Total operations: `4731`", + "Total operations: `4769`", "`bing-search`", "`GET /bing/search`", "`bing.search`",