def METHOD_NAME(
    self,
    request_type: RequestMethod,
    endpoint: str,
    timeout=MEDIUM_REQUEST_TIMEOUT,
    *args,
    **kwargs,
) -> requests.Response:
    if self._server_url is None:
        raise RuntimeError("HTTP client does not have a server URL set")
    url = f"{self._server_url.strip('/')}/{endpoint.strip('/')}".strip("/")
    logger.debug(f"{request_type.name} {url}, timeout={timeout}")
    method = getattr(self._session, str.lower(request_type.name))
    response = method(
        url, *args, timeout=timeout, verify=False, headers=self.additional_headers, **kwargs
    )
    response.raise_for_status()
    return response