'TheTVDB series search'

@etag
@api.response(200, u'Successfully    got    results', search_results_schema)
@api.response(BadRequest)
@api.response(NotFoundError)
def get(self, session=None):

    args = search_parser.parse_args()
    language = args[u'language']
    search_name = args.get(u'search_name')
    imdb_id = args.get(u'imdb_id')
    zap2it_id = args.get(u'zap2it_id')
    force_search = args.get(u'force_search')
    if (not any((arg for arg in [search_name, imdb_id, zap2it_id]))):
        raise BadRequest(u'Not    enough    lookup    arguments')
    kwargs = {u'search_name': search_name, u'imdb_id': imdb_id, u'zap2it_id': zap2it_id, u'force_search': force_search, u'session': session, u'language': language}
    try:
        search_results = search_for_series(**kwargs)
    except LookupError as e:
        raise NotFoundError(e.args[0])
    return jsonify([a.to_dict() for a in search_results])
