/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 - 2 0 2 0 ĠZ en Key , ĠLLC . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . x ci . zen key . sdk Ċ Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġcom . x ci . zen key . sdk . param . AC R Ċ import Ġcom . x ci . zen key . sdk . param . Prompt Ċ import Ġcom . x ci . zen key . sdk . param . Scope Ċ import Ġcom . x ci . zen key . sdk . param . Theme Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġa Ġcontract Ġfor Ġan Ġ[ Intent ] Ġbuilder Ġfor Ġauthorization Ġrequest . Ċ Ġ*/ Ċ interface ĠAuthor ize Intent Builder Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġscopes Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġscopes Ġthe Ġscopes Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Scopes ( var arg Ġscopes : ĠScope ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġredirect Ġ[ Uri ] Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġredirect Uri Ġthe Ġredirect Uri Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Redirect Uri ( redirect Uri : ĠUri ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġstate Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate Ġthe Ġstate Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith State ( state : ĠString ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġthe Ġdefault Ġstate Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwithout State (): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġ[ AC R ] Ġvalues Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġac r Values Ġthe Ġ[ AC R ] Ġvalues Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Ac r Values ( var arg Ġac r Values : ĠA CR ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġnonce Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġnonce Ġthe Ġnonce Ġvalue Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Nonce ( nonce : ĠString ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġcorrelation Id Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġcorrelation Id Ġthe Ġcorrelation Id Ġvalue Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Correlation Id ( correlation Id : ĠString ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġpromp ts Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġpromp ts Ġthe Ġpromp ts Ġvalues Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Prompt ( var arg Ġpromp ts : ĠPrompt ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġcontext Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġthe Ġcontext Ġvalue Ġto Ġuse Ġfor Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Context ( context : ĠString ): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġtheme Ġ( dark Ġor Ġlight ) Ġfor ĠCC ID Ġapp Ġto Ġuse Ġwhen Ġdisplaying ĊĠĠĠĠ Ġ* Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ param Ġtheme Ġthe ĠTheme Ġvalue Ġto Ġuse Ġfor Ġthe Ġrequest Ġ( dark Ġor Ġlight ). ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Theme ( theme : ĠTheme ?): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġsuccess . ĊĠĠĠĠ Ġ* Ġ@ param Ġsuccess Intent Ġthe Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġsuccess . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Success Intent ( success Intent : ĠPending Intent ?): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġfailure . ĊĠĠĠĠ Ġ* ĠThis Ġintent Ġisn 't Ġstarted Ġin Ġcase Ġof Ġcancellation . ĊĠĠĠĠ Ġ* Ġ@ param Ġfailure Intent Ġthe Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġfailure . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Failure Intent ( failure Intent : ĠPending Intent ?): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġcompletion . ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġrequest Ġis Ġsuccessful Ġand Ġthe Ġ[ Authorize Intent Builder . with Success Intent ] Ġis Ġpresent , Ġthis Ġintent Ġwill Ġnot Ġbe Ġstarted . ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġrequest Ġisn 't Ġsuccessful Ġand Ġthe Ġ[ Authorize Intent Builder . with Failure Intent ] Ġis Ġpresent , Ġthis Ġintent Ġwill Ġnot Ġbe Ġstarted . ĊĠĠĠĠ Ġ* Ġ@ param Ġcompleted Intent Ġthe Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġcompletion . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Completion Intent ( completed Intent : ĠPending Intent ?): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġa Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġcancellation . ĊĠĠĠĠ Ġ* Ġ@ param Ġcanceled Intent Ġthe Ġpending Ġintent Ġto Ġstart Ġin Ġcase Ġof Ġcancellation . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġ[ Authorize Intent Builder ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Cancellation Intent ( c anceled Intent : ĠPending Intent ?): ĠAuthor ize Intent Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild Ġthis Ġrequest Ġ[ Intent ] ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġ[ Intent ] Ġcontaining Ġall Ġthe Ġparameters , Ġto Ġstart Ġin Ġorder Ġto Ġperform Ġthe Ġrequest . ĊĠĠĠĠ Ġ* ĠThe Ġ[ Intent ] Ġmust Ġbe Ġstarted Ġusing Ġ[ android . app . Activity . startActivity For Result ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild (): ĠIntent Ċ } Ċ