def METHOD_NAME(
    self,
    method: Method,
    url: str,
    timeout: float = MOONSTREAM_REQUEST_TIMEOUT,
    **kwargs,
):
    try:
        response = requests.request(
            method.value, url=url, timeout=timeout, **kwargs
        )
        response.raise_for_status()
    except Exception as e:
        raise MoonstreamUnexpectedResponse(str(e))
    return response.json()