docs: def search_series(self, name=None, imdb_id=None, zap2it_id=None):
          """
          Searchs for a series in TheTVDB by either its name, imdb_id or zap2it_id.
  
          :param name: the name of the series to look for
          :param imdb_id: the IMDB id of the series to look for
          :param zap2it_id: the zap2it id of the series to look for.
          :return: a python dictionary with either the result of the search or an error from TheTVDB.
          """
          arguments = locals()
          optional_parameters = {'name': 'name', 'imdb_id': 'imdbId', 'zap2it_id': 'zap2itId'}
  
          query_string = utils.query_param_string_from_option_args(optional_parameters, arguments)
  
          raw_response = requests_util.run_request('get', '%s%s?%s' % (self.API_BASE_URL, '/search/series',
                                                                       query_string),
                                                   headers=self.__get_header_with_auth())
  
          return self.parse_raw_response(raw_response)