def getConsentUrl(offers, context=nil, ru=nil, market=nil)
if (offers.nil? or offers.empty?)
fatal("Error: getConsentUrl: Invalid offers list.")
end
url = consenturl + "Delegation.aspx?ps=#{CGI.escape(offers)}"
url += "&appctx=#{CGI.escape(context)}" if context
ru = returnurl if (ru.nil? or ru.empty?)
url += "&ru=#{CGI.escape(ru)}" if ru
pu = policyurl
url += "&pl=#{CGI.escape(pu)}" if pu
url += "&mkt=#{CGI.escape(market)}" if market
url += "&app=#{getAppVerifier()}" unless force_delauth_nonprovisioned
url
end