docs: def get_series_episodes(self, series_id, episode_number=None, aired_season=None, aired_episode=None,
                              dvd_season=None, dvd_episode=None, imdb_id=None, page=1):
  
          """
          Retrieves all episodes for a particular series given its TheTVDB and filtered by additional optional details.
  
          :param series_id: The TheTVDB id of the series.
          :param episode_number: The optional absolute episode number.
          :param aired_season: The optional aired season number.
          :param aired_episode: The optional aired episode number.
          :param dvd_season: The optional DVD season number.
          :param dvd_episode: The optional DVD episode number.
          :param imdb_id: The optional IMDB Id of the series.
          :param page: The page number. If none is provided, 1 is used by default.
          :return: a python dictionary with either the result of the search or an error from TheTVDB.
          """
  
          arguments = locals()
          optional_parameters = {'episode_number': 'absoluteNumber', 'aired_season': 'airedSeason',
                                 'aired_episode': 'airedEpisode', 'dvd_season': 'dvdSeason', 'dvd_episode': 'dvdEpisode',
                                 'imdb_id': 'imdbId', 'page': 'page'}
  
          query_string = utils.query_param_string_from_option_args(optional_parameters, arguments)
  
          raw_response = requests_util.run_request('get', self.API_BASE_URL + '/series/%d/episodes/query?%s' %
                                                   (series_id, query_string), headers=self.__get_header_with_auth())
  
          return self.parse_raw_response(raw_response)