def METHOD_NAME(self, query):
    # type: (str) -> List[tuple]
    # Ad-hoc format, close to the HTTP API format.
    # Eg 'A:[B, C]' -> '?Procedure=A&Parameters=[B, C]'
    procedure, _, parameters = query.partition(":")
    response = self._client.request(procedure, parameters=parameters)
    self._raise_for_status_with_details(response)
    data = response.json()
    return data['results'][0]['data']