':param query_parameters: a dict or MultiValueDict'

def get(self, query_parameters=None, **kwarg_query_parameters):

    query_parameters = copy.copy(query_parameters)
    if (query_parameters is None):
        query_parameters = {}
    query_parameters.update(kwarg_query_parameters)
    string_parameters = datastructures.MultiValueDict()
    for (key, values) in self._iterlists(query_parameters):
        string_parameters.setlist(key, [self._stringify_query_parameter(value) for value in values])
    response = self._request('GET', query_parameters=string_parameters.lists())
    assert (response.status == 200)
    return self._read_representation(response.decoded_body())
