function attainAuthorizationUrl(iGrantAuthorizeRequest $grant)
    {
        # Build Authorize Url

        $grantParams = $grant->assertAuthorizeParams();
        $response    = $this->call( new GetAuthorizeUrl($grantParams) );

        if ( $ex = $response->hasException() )
            throw $ex;

        return $response->expected();
    }