def METHOD_NAME(
    self,
    method: str = None,
    params: dict = None,
    session: requests.Session = None,
    url: str = None,
) -> (dict, float):
    session = session or self.client.session
    time_sent = time.time()
    try:
        response = session.get(
            url,
            params=params,
            headers=self.headers,
            timeout=(self.connect_timeout, self.read_timeout),
        )
    except requests.ConnectionError as e:
        raise APIError(None, method, params, e)
    except Exception as e:
        raise APIError(None, method, params, e)
    elapsed_time = time.time() - time_sent
    check_status_code(response)
    try:
        response_json = json.loads(response.content.decode("utf-8"))
    except ValueError:
        raise InvalidResponse(response.text)
    return response, response_json, elapsed_time