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.

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)