Repository: swar/nba_api (language: python)

Issue:
Add VideoEventDetailAsset endpoint
From what I can tell, this endpoint is more performant and will return more than 1 video (compared to the videoeventasset endpoint)

I found it while looking at the boxscores from nba.com - and I was able to use a tool to convert the curl request into a python request

```python
import requests
​
headers = {
    'Accept': '*/*',
    'Accept-Language': 'en-US,en;q=0.9',
    'Connection': 'keep-alive',
    'Origin': 'https://www.nba.com',
    'Referer': 'https://www.nba.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
    'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"macOS"',
}
​
params = {
    'AheadBehind': '',
    'CFID': '',
    'CFPARAMS': '',
    'ClutchTime': '',
    'Conference': '',
    'ContextFilter': '',
    'ContextMeasure': 'FGA',
    'DateFrom': '',
    'DateTo': '',
    'Division': '',
    'EndPeriod': '0',
    'EndRange': '31800',
    'GROUP_ID': '',
    'GameEventID': '',
    'GameID': '0022200224',
    'GameSegment': '',
    'GroupID': '',
    'GroupMode': '',
    'GroupQuantity': '5',
    'LastNGames': '0',
    'LeagueID': '00',
    'Location': '',
    'Month': '0',
    'OnOff': '',
    'OppPlayerID': '',
    'OpponentTeamID': '0',
    'Outcome': '',
    'PORound': '0',
    'Period': '0',
    'PlayerID': '1631115',
    'PlayerID1': '',
    'PlayerID2': '',
    'PlayerID3': '',
    'PlayerID4': '',
    'PlayerID5': '',
    'PlayerPosition': '',
    'PointDiff': '',
    'Position': '',
    'RangeType': '0',
    'RookieYear': '',
    'Season': '2022-23',
    'SeasonSegment': '',
    'SeasonType': 'Regular Season',
    'ShotClockRange': '',
    'StartPeriod': '0',
    'StartRange': '0',
    'StarterBench': '',
    'TeamID': '1610612748',
    'VsConference': '',
    'VsDivision': '',
    'VsPlayerID1': '',
    'VsPlayerID2': '',
    'VsPlayerID3': '',
    'VsPlayerID4': '',
    'VsPlayerID5': '',
    'VsTeamID': '',
}
​
response = requests.get('https://stats.nba.com/stats/videodetailsasset', params=params, headers=headers)
```


Discussion / hints:

Fix patch:
diff --git a/docs/nba_api/stats/endpoints/videodetailsasset.md b/docs/nba_api/stats/endpoints/videodetailsasset.md
new file mode 100644
index 00000000..93898fda
--- /dev/null
+++ b/docs/nba_api/stats/endpoints/videodetailsasset.md
@@ -0,0 +1,169 @@
+# VideoDetails
+##### [nba_api/stats/endpoints/videodetailsasset.py](https://github.com/swar/nba_api/blob/master/nba_api/stats/endpoints/videodetailsasset.py)
+
+##### Endpoint URL
+>[https://stats.nba.com/stats/videodetailsasset](https://stats.nba.com/stats/videodetailsasset)
+
+##### Valid URL
+>[https://stats.nba.com/stats/videodetailsasset?AheadBehind=&ClutchTime=&ContextFilter=&ContextMeasure=PTS&DateFrom=&DateTo=&EndPeriod=&EndRange=&GameID=&GameSegment=&LastNGames=0&LeagueID=&Location=&Month=0&OpponentTeamID=0&Outcome=&Period=0&PlayerID=2544&PointDiff=&Position=&RangeType=&RookieYear=&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&StartPeriod=&StartRange=&TeamID=1610612739&VsConference=&VsDivision=](https://stats.nba.com/stats/videodetailsasset?AheadBehind=&ClutchTime=&ContextFilter=&ContextMeasure=PTS&DateFrom=&DateTo=&EndPeriod=&EndRange=&GameID=&GameSegment=&LastNGames=0&LeagueID=&Location=&Month=0&OpponentTeamID=0&Outcome=&Period=0&PlayerID=2544&PointDiff=&Position=&RangeType=&RookieYear=&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&StartPeriod=&StartRange=&TeamID=1610612739&VsConference=&VsDivision=)
+
+## Parameters
+API Parameter Name | Python Parameter Variable | Pattern | Required | Nullable
+------------ | ------------ | :-----------: | :---: | :---:
+[_**ContextMeasure**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#ContextMeasure) | context_measure_detailed | `^((FGM)\|(FGA)\|(FG_PCT)\|(FG3M)\|(FG3A)\|(FG3_PCT)\|(FTM)\|(FTA)\|(OREB)\|(DREB)\|(AST)\|(FGM_AST)\|(FG3_AST)\|(STL)\|(BLK)\|(BLKA)\|(TOV)\|(PF)\|(PFD)\|(POSS_END_FT)\|(PTS_PAINT)\|(PTS_FB)\|(PTS_OFF_TOV)\|(PTS_2ND_CHANCE)\|(REB)\|(TM_FGM)\|(TM_FGA)\|(TM_FG3M)\|(TM_FG3A)\|(TM_FTM)\|(TM_FTA)\|(TM_OREB)\|(TM_DREB)\|(TM_REB)\|(TM_TEAM_REB)\|(TM_AST)\|(TM_STL)\|(TM_BLK)\|(TM_BLKA)\|(TM_TOV)\|(TM_TEAM_TOV)\|(TM_PF)\|(TM_PFD)\|(TM_PTS)\|(TM_PTS_PAINT)\|(TM_PTS_FB)\|(TM_PTS_OFF_TOV)\|(TM_PTS_2ND_CHANCE)\|(TM_FGM_AST)\|(TM_FG3_AST)\|(TM_POSS_END_FT)\|(OPP_FGM)\|(OPP_FGA)\|(OPP_FG3M)\|(OPP_FG3A)\|(OPP_FTM)\|(OPP_FTA)\|(OPP_OREB)\|(OPP_DREB)\|(OPP_REB)\|(OPP_TEAM_REB)\|(OPP_AST)\|(OPP_STL)\|(OPP_BLK)\|(OPP_BLKA)\|(OPP_TOV)\|(OPP_TEAM_TOV)\|(OPP_PF)\|(OPP_PFD)\|(OPP_PTS)\|(OPP_PTS_PAINT)\|(OPP_PTS_FB)\|(OPP_PTS_OFF_TOV)\|(OPP_PTS_2ND_CHANCE)\|(OPP_FGM_AST)\|(OPP_FG3_AST)\|(OPP_POSS_END_FT)\|(PTS))$` | `Y` |  | 
+[_**LastNGames**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#LastNGames) | last_n_games |  | `Y` |  | 
+[_**Month**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Month) | month |  | `Y` |  | 
+[_**OpponentTeamID**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#OpponentTeamID) | opponent_team_id |  | `Y` |  | 
+[_**Period**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Period) | period |  | `Y` |  | 
+[_**PlayerID**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#PlayerID) | player_id |  | `Y` |  | 
+[_**Season**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Season) | season |  | `Y` |  | 
+[_**SeasonType**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#SeasonType) | season_type_all_star | `^((Regular Season)\|(Pre Season)\|(Playoffs)\|(All Star))?$` | `Y` |  | 
+[_**TeamID**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#TeamID) | team_id |  | `Y` |  | 
+[_**VsDivision**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#VsDivision) | vs_division_nullable | `^((Atlantic)\|(Central)\|(Northwest)\|(Pacific)\|(Southeast)\|(Southwest)\|(East)\|(West))?$` | `Y` | `Y` | 
+[_**VsConference**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#VsConference) | vs_conference_nullable | `^((East)\|(West))?$` | `Y` | `Y` | 
+[_**StartRange**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#StartRange) | start_range_nullable |  | `Y` | `Y` | 
+[_**StartPeriod**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#StartPeriod) | start_period_nullable |  | `Y` | `Y` | 
+[_**SeasonSegment**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#SeasonSegment) | season_segment_nullable | `^((Post All-Star)\|(Pre All-Star))?$` | `Y` | `Y` | 
+[_**RookieYear**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#RookieYear) | rookie_year_nullable |  |  | `Y` | 
+[_**RangeType**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#RangeType) | range_type_nullable |  | `Y` | `Y` | 
+[_**Position**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Position) | position_nullable |  |  | `Y` | 
+[_**PointDiff**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#PointDiff) | point_diff_nullable |  |  | `Y` | 
+[_**Outcome**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Outcome) | outcome_nullable | `^((W)\|(L))?$` | `Y` | `Y` | 
+[_**Location**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#Location) | location_nullable | `^((Home)\|(Road))?$` | `Y` | `Y` | 
+[_**LeagueID**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#LeagueID) | league_id_nullable |  | `Y` | `Y` | 
+[_**GameSegment**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#GameSegment) | game_segment_nullable |  |  | `Y` | 
+[_**GameID**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#GameID) | game_id_nullable | `^(\d{10})?$` | `Y` | `Y` | 
+[_**EndRange**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#EndRange) | end_range_nullable |  | `Y` | `Y` | 
+[_**EndPeriod**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#EndPeriod) | end_period_nullable |  | `Y` | `Y` | 
+[_**DateTo**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#DateTo) | date_to_nullable |  | `Y` | `Y` | 
+[_**DateFrom**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#DateFrom) | date_from_nullable |  | `Y` | `Y` | 
+[_**ContextFilter**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#ContextFilter) | context_filter_nullable |  |  | `Y` | 
+[_**ClutchTime**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#ClutchTime) | clutch_time_nullable |  |  | `Y` | 
+[_**AheadBehind**_](https://github.com/swar/nba_api/blob/master/docs/nba_api/stats/library/parameters.md#AheadBehind) | ahead_behind_nullable |  |  | `Y` | 
+
+## Data Sets
+
+
+## JSON
+```json
+{
+    "data_sets": {},
+    "endpoint": "VideoDetailsAsset",
+    "last_validated_date": "2020-08-15",
+    "nullable_parameters": [
+        "AheadBehind",
+        "ClutchTime",
+        "ContextFilter",
+        "DateFrom",
+        "DateTo",
+        "EndPeriod",
+        "EndRange",
+        "GameID",
+        "GameSegment",
+        "LeagueID",
+        "Location",
+        "Outcome",
+        "PointDiff",
+        "Position",
+        "RangeType",
+        "RookieYear",
+        "SeasonSegment",
+        "StartPeriod",
+        "StartRange",
+        "VsConference",
+        "VsDivision"
+    ],
+    "parameter_patterns": {
+        "AheadBehind": null,
+        "ClutchTime": null,
+        "ContextFilter": null,
+        "ContextMeasure": "^((FGM)|(FGA)|(FG_PCT)|(FG3M)|(FG3A)|(FG3_PCT)|(FTM)|(FTA)|(OREB)|(DREB)|(AST)|(FGM_AST)|(FG3_AST)|(STL)|(BLK)|(BLKA)|(TOV)|(PF)|(PFD)|(POSS_END_FT)|(PTS_PAINT)|(PTS_FB)|(PTS_OFF_TOV)|(PTS_2ND_CHANCE)|(REB)|(TM_FGM)|(TM_FGA)|(TM_FG3M)|(TM_FG3A)|(TM_FTM)|(TM_FTA)|(TM_OREB)|(TM_DREB)|(TM_REB)|(TM_TEAM_REB)|(TM_AST)|(TM_STL)|(TM_BLK)|(TM_BLKA)|(TM_TOV)|(TM_TEAM_TOV)|(TM_PF)|(TM_PFD)|(TM_PTS)|(TM_PTS_PAINT)|(TM_PTS_FB)|(TM_PTS_OFF_TOV)|(TM_PTS_2ND_CHANCE)|(TM_FGM_AST)|(TM_FG3_AST)|(TM_POSS_END_FT)|(OPP_FGM)|(OPP_FGA)|(OPP_FG3M)|(OPP_FG3A)|(OPP_FTM)|(OPP_FTA)|(OPP_OREB)|(OPP_DREB)|(OPP_REB)|(OPP_TEAM_REB)|(OPP_AST)|(OPP_STL)|(OPP_BLK)|(OPP_BLKA)|(OPP_TOV)|(OPP_TEAM_TOV)|(OPP_PF)|(OPP_PFD)|(OPP_PTS)|(OPP_PTS_PAINT)|(OPP_PTS_FB)|(OPP_PTS_OFF_TOV)|(OPP_PTS_2ND_CHANCE)|(OPP_FGM_AST)|(OPP_FG3_AST)|(OPP_POSS_END_FT)|(PTS))$",
+        "DateFrom": null,
+        "DateTo": null,
+        "EndPeriod": null,
+        "EndRange": null,
+        "GameID": "^(\\d{10})?$",
+        "GameSegment": null,
+        "LastNGames": null,
+        "LeagueID": null,
+        "Location": "^((Home)|(Road))?$",
+        "Month": null,
+        "OpponentTeamID": null,
+        "Outcome": "^((W)|(L))?$",
+        "Period": null,
+        "PlayerID": null,
+        "PointDiff": null,
+        "Position": null,
+        "RangeType": null,
+        "RookieYear": null,
+        "Season": null,
+        "SeasonSegment": "^((Post All-Star)|(Pre All-Star))?$",
+        "SeasonType": "^((Regular Season)|(Pre Season)|(Playoffs)|(All Star))?$",
+        "StartPeriod": null,
+        "StartRange": null,
+        "TeamID": null,
+        "VsConference": "^((East)|(West))?$",
+        "VsDivision": "^((Atlantic)|(Central)|(Northwest)|(Pacific)|(Southeast)|(Southwest)|(East)|(West))?$"
+    },
+    "parameters": [
+        "AheadBehind",
+        "ClutchTime",
+        "ContextFilter",
+        "ContextMeasure",
+        "DateFrom",
+        "DateTo",
+        "EndPeriod",
+        "EndRange",
+        "GameID",
+        "GameSegment",
+        "LastNGames",
+        "LeagueID",
+        "Location",
+        "Month",
+        "OpponentTeamID",
+        "Outcome",
+        "Period",
+        "PlayerID",
+        "PointDiff",
+        "Position",
+        "RangeType",
+        "RookieYear",
+        "Season",
+        "SeasonSegment",
+        "SeasonType",
+        "StartPeriod",
+        "StartRange",
+        "TeamID",
+        "VsConference",
+        "VsDivision"
+    ],
+    "required_parameters": [
+        "ContextMeasure",
+        "DateFrom",
+        "DateTo",
+        "EndPeriod",
+        "EndRange",
+        "GameID",
+        "LastNGames",
+        "LeagueID",
+        "Location",
+        "Month",
+        "OpponentTeamID",
+        "Outcome",
+        "Period",
+        "PlayerID",
+        "RangeType",
+        "Season",
+        "SeasonSegment",
+        "SeasonType",
+        "StartPeriod",
+        "StartRange",
+        "TeamID",
+        "VsConference",
+        "VsDivision"
+    ],
+    "status": "success"
+}
+```
+
+Last validated 2020-08-16
\ No newline at end of file
diff --git a/docs/table_of_contents.md b/docs/table_of_contents.md
index 2061785e..d2252abc 100644
--- a/docs/table_of_contents.md
+++ b/docs/table_of_contents.md
@@ -158,6 +158,7 @@
             - [/TeamVsPlayer](nba_api/stats/endpoints/teamvsplayer.md)
             - [/TeamYearByYearStats](nba_api/stats/endpoints/teamyearbyyearstats.md)
             - [/VideoDetails](nba_api/stats/endpoints/videodetails.md)
+            - [/VideoDetailsAsset](nba_api/stats/endpoints/videodetailsasset.md)
             - [/VideoEvents](nba_api/stats/endpoints/videoevents.md)
             - [/VideoStatus](nba_api/stats/endpoints/videostatus.md)
             - [/WinProbabilityPBP](nba_api/stats/endpoints/winprobabilitypbp.md)
diff --git a/src/nba_api/stats/endpoints/__init__.py b/src/nba_api/stats/endpoints/__init__.py
index b02ba61d..c5220abc 100644
--- a/src/nba_api/stats/endpoints/__init__.py
+++ b/src/nba_api/stats/endpoints/__init__.py
@@ -129,6 +129,7 @@
     'teamvsplayer',
     'teamyearbyyearstats',
     'videodetails',
+    'videodetailsasset',
     'videoevents',
     'videostatus',
     'winprobabilitypbp',
@@ -264,6 +265,7 @@
 from .teamvsplayer import TeamVsPlayer
 from .teamyearbyyearstats import TeamYearByYearStats
 from .videodetails import VideoDetails
+from .videodetailsasset import VideoDetailsAsset
 from .videoevents import VideoEvents
 from .videostatus import VideoStatus
 from .winprobabilitypbp import WinProbabilityPBP
diff --git a/src/nba_api/stats/endpoints/videodetailsasset.py b/src/nba_api/stats/endpoints/videodetailsasset.py
new file mode 100644
index 00000000..d11431b5
--- /dev/null
+++ b/src/nba_api/stats/endpoints/videodetailsasset.py
@@ -0,0 +1,102 @@
+from nba_api.stats.endpoints._base import Endpoint
+from nba_api.stats.library.http import NBAStatsHTTP
+from nba_api.stats.library.parameters import ContextMeasureDetailed, LastNGames, Month, Period, Season, SeasonTypeAllStar, AheadBehindNullable, ClutchTimeNullable, EndPeriodNullable, EndRangeNullable, GameSegmentNullable, LeagueIDNullable, LocationNullable, OutcomeNullable, PointDiffNullable, PositionNullable, RangeTypeNullable, SeasonNullable, SeasonSegmentNullable, StartPeriodNullable, StartRangeNullable, ConferenceNullable, DivisionNullable
+
+
+class VideoDetailsAsset(Endpoint):
+    endpoint = 'videodetailsasset'
+    expected_data = {}
+
+    nba_response = None
+    data_sets = None
+    player_stats = None
+    team_stats = None
+    headers = None
+
+    def __init__(self,
+                 team_id,
+                 player_id,
+                 context_measure_detailed=ContextMeasureDetailed.default,
+                 last_n_games=LastNGames.default,
+                 month=Month.default,
+                 opponent_team_id=0,
+                 period=Period.default,
+                 season=Season.default,
+                 season_type_all_star=SeasonTypeAllStar.default,
+                 ahead_behind_nullable=AheadBehindNullable.default,
+                 clutch_time_nullable=ClutchTimeNullable.default,
+                 context_filter_nullable='',
+                 date_from_nullable='',
+                 date_to_nullable='',
+                 end_period_nullable=EndPeriodNullable.default,
+                 end_range_nullable=EndRangeNullable.default,
+                 game_id_nullable='',
+                 game_segment_nullable=GameSegmentNullable.default,
+                 league_id_nullable=LeagueIDNullable.default,
+                 location_nullable=LocationNullable.default,
+                 outcome_nullable=OutcomeNullable.default,
+                 point_diff_nullable=PointDiffNullable.default,
+                 position_nullable=PositionNullable.default,
+                 range_type_nullable=RangeTypeNullable.default,
+                 rookie_year_nullable=SeasonNullable.default,
+                 season_segment_nullable=SeasonSegmentNullable.default,
+                 start_period_nullable=StartPeriodNullable.default,
+                 start_range_nullable=StartRangeNullable.default,
+                 vs_conference_nullable=ConferenceNullable.default,
+                 vs_division_nullable=DivisionNullable.default,
+                 proxy=None,
+                 headers=None,
+                 timeout=30,
+                 get_request=True):
+        self.proxy = proxy
+        if headers is not None:
+            self.headers = headers
+        self.timeout = timeout
+        self.parameters = {
+                'TeamID': team_id,
+                'PlayerID': player_id,
+                'ContextMeasure': context_measure_detailed,
+                'LastNGames': last_n_games,
+                'Month': month,
+                'OpponentTeamID': opponent_team_id,
+                'Period': period,
+                'Season': season,
+                'SeasonType': season_type_all_star,
+                'AheadBehind': ahead_behind_nullable,
+                'ClutchTime': clutch_time_nullable,
+                'ContextFilter': context_filter_nullable,
+                'DateFrom': date_from_nullable,
+                'DateTo': date_to_nullable,
+                'EndPeriod': end_period_nullable,
+                'EndRange': end_range_nullable,
+                'GameID': game_id_nullable,
+                'GameSegment': game_segment_nullable,
+                'LeagueID': league_id_nullable,
+                'Location': location_nullable,
+                'Outcome': outcome_nullable,
+                'PointDiff': point_diff_nullable,
+                'Position': position_nullable,
+                'RangeType': range_type_nullable,
+                'RookieYear': rookie_year_nullable,
+                'SeasonSegment': season_segment_nullable,
+                'StartPeriod': start_period_nullable,
+                'StartRange': start_range_nullable,
+                'VsConference': vs_conference_nullable,
+                'VsDivision': vs_division_nullable
+        }
+        if get_request:
+            self.get_request()
+    
+    def get_request(self):
+        self.nba_response = NBAStatsHTTP().send_api_request(
+            endpoint=self.endpoint,
+            parameters=self.parameters,
+            proxy=self.proxy,
+            headers=self.headers,
+            timeout=self.timeout,
+        )
+        self.load_response()
+        
+    def load_response(self):
+        data_sets = self.nba_response.get_data_sets()
+        self.data_sets = [Endpoint.DataSet(data=data_set) for data_set_name, data_set in data_sets.items()]
diff --git a/tools/stats/library/mapping.py b/tools/stats/library/mapping.py
index e0961fed..281dc809 100644
--- a/tools/stats/library/mapping.py
+++ b/tools/stats/library/mapping.py
@@ -215,6 +215,7 @@
     'TeamYearOverYearStats',
     'TeamYears',
     'VideoDetails',
+    'VideoDetailsAsset',
     'VideoEvents',
     'VideoStatus',
     'WinProbabilityPlayByPlay',


Test patch:
diff --git a/tests/integration/deferred_endpoints.py b/tests/integration/deferred_endpoints.py
index d8060c1b..3dc7fb48 100644
--- a/tests/integration/deferred_endpoints.py
+++ b/tests/integration/deferred_endpoints.py
@@ -175,6 +175,14 @@ def __call__(self):
         start_period_nullable=1,
         end_period_nullable=1
     ),
+    DeferredEndpoint(
+        ep.VideoDetailsAsset,
+        player_id='2544',
+        game_id_nullable='0021700807',
+        team_id='1610612739',
+        start_period_nullable=1,
+        end_period_nullable=1
+    ),
     DeferredEndpoint(ep.VideoEvents, game_id='0021700807'),
     DeferredEndpoint(ep.VideoStatus),
     DeferredEndpoint(ep.WinProbabilityPBP, game_id='0021700807')