/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠD uck Duck Go Ċ Ġ* Ċ Ġ* Ġ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 . duck duck go . mobile . android . vpn . wait list . api Ċ Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠApp Tracking Protection Wait list Service Ġ{ ĊĊĠĠĠ Ġ@ POST (" https :// qu ack . duck duck go . com / api / auth / wait list / ap pt p / join ") ĊĠĠĠ Ġsuspend Ġfun Ġjoin Wait list (): ĠWait list Response ĊĊĠĠĠ Ġ@ GET (" https :// qu ack . duck duck go . com / api / auth / wait list / ap pt p / status ") ĊĠĠĠ Ġsuspend Ġfun Ġwait list Status (): ĠWait list Status Response ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" https :// qu ack . duck duck go . com / api / auth / wait list / ap pt p / code ") ĊĠĠĠ Ġsuspend Ġfun Ġget Code (@ Field (" token ") Ġtoken : ĠString ): ĠApp TP Invite Code Response ĊĊĠĠĠ Ġ@ POST (" https :// qu ack . duck duck go . com / api / auth / inv ites / ap pt p / re deem ") ĊĠĠĠ Ġsuspend Ġfun Ġrede em Code (@ Query (" code ") Ġcode : ĠString ): ĠApp TP Re deem Code Response Ċ } Ċ Ċ data Ġclass ĠWait list Response ( ĊĠĠĠ Ġval Ġtoken : ĠString ?, ĊĠĠĠ Ġval Ġtimestamp : ĠInt ? Ċ ) Ċ Ċ data Ġclass ĠWait list Status Response ( val Ġtimestamp : ĠInt ) Ċ data Ġclass ĠApp TP Invite Code Response ( val Ġcode : ĠString ) Ċ data Ġclass ĠApp TP Re deem Code Response ( ĊĠĠĠ Ġval Ġproduct : ĠString , ĊĠĠĠ Ġval Ġstatus : ĠString , ĊĠĠĠ Ġval Ġerror : ĠString Ċ ) Ċ Ċ data Ġclass ĠApp TP Re deem Code Error ( val Ġerror : ĠString ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINVALID Ġ= Ġ" invalid _ invite _ code " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAL READY _ RE DE E MED Ġ= Ġ" already _ re dee med _ invite _ code " ĊĠĠĠ Ġ} Ċ } Ċ