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`",