def METHOD_NAME(  # pylint:disable=client-method-missing-tracing-decorator
    self, challenge: str, **kwargs
) -> Optional[str]:
    parsed_challenge = _parse_challenge(challenge)
    refresh_token = self.get_refresh_token(parsed_challenge["service"], **kwargs)
    return self.exchange_refresh_token_for_access_token(
        refresh_token, service=parsed_challenge["service"], scope=parsed_challenge["scope"], **kwargs
    )