package Ġcom . example . push notifications integration tests Ċ Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠEr rol Service Ġ{ ĊĠ Ġ@ GET (" instances /{ instanceId }/ devices / fc m /{ deviceId }") ĊĠ Ġfun Ġget Device ( ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" instanceId ") Ġinstance Id : ĠString , ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" deviceId ") ĠdeviceId : ĠString ĊĠ Ġ): ĠCall < GetDevice Response > ĊĊĠ Ġ@ DELETE (" instances /{ instanceId }/ devices / fc m /{ deviceId }") ĊĠ Ġfun Ġdelete Device ( ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" instanceId ") Ġinstance Id : ĠString , ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" deviceId ") ĠdeviceId : ĠString ĊĠ Ġ): ĠCall < Void > ĊĊĠ Ġ@ GET (" instances /{ instanceId }/ devices / fc m /{ deviceId }/ interest s ") ĊĠ Ġfun Ġget Device Inter ests ( ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" instanceId ") Ġinstance Id : ĠString , ĊĠĠĠĠĠĠĠĠĠ Ġ@ Path (" deviceId ") ĠdeviceId : ĠString ĊĠ Ġ): ĠCall < Get Inter ests Response > Ċ } Ċ Ċ data Ġclass ĠN OK Response ( ĊĠ Ġval Ġerror : ĠString , ĊĠ Ġval Ġdesc : ĠString Ċ ): ĠRuntimeException () Ġ{ ĊĠ Ġoverride Ġval Ġmessage : ĠString ? ĊĠĠĠ Ġget () Ġ= Ġthis . toString () Ċ } Ċ Ċ val Ġunknown NO K Response Ġ= ĠN OK Response (" Unknown ĠService ĠError ", Ġ" Something Ġwent Ġwrong ") Ċ Ċ data Ġclass ĠGet Device Response ( ĊĠ Ġval Ġid : ĠString , ĊĠ Ġval ĠuserId : ĠString ?, ĊĠ Ġval Ġdevice Metadata : ĠDevice Metadata Ċ ) Ċ Ċ data Ġclass ĠDevice Metadata Ġ( ĊĠ Ġval Ġsdk Version : ĠString , ĊĠ Ġval Ġandroid Version : ĠString Ċ ) Ċ Ċ data Ġclass ĠGet Inter ests Response Ġ( ĊĠĠĠ Ġval Ġinterest s : ĠSet < String > Ċ ) Ċ