package Ġcom . temp lar s . temp lar s . apis Ċ Ċ import Ġcom . temp lar s . temp lar s . apis .` interface `. Registration Service Ċ import Ġcom . temp lar s . temp lar s . models . Registration Ċ import Ġcom . temp lar s . temp lar s . models . Registration Category Ċ import Ġcom . temp lar s . temp lar s . models . ResponseBody Ċ import Ġcom . temp lar s . temp lar s . models . Sort By Ċ import Ġcom . temp lar s . temp lar s . models . request Body . Create Registration Ċ import Ġcom . temp lar s . temp lar s . utils . Constants Ċ import Ġcom . temp lar s . temp lar s . utils . enqueue Ċ Ċ class ĠRegistration API s ( private Ġval ĠapiKey : ĠString ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġservice Ġ= ĠRegistration Service . instance ĊĊĠĠĠ Ġfun Ġget Registration ( id : ĠString , Ġcallback : Ġ( Result < ResponseBody < Registration >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistration Call Ġ= Ġservice . get Registration ( apiKey , Ġid ) ĊĠĠĠĠĠĠĠ Ġregistration Call . enqueue ( callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Regist rations ( ĊĠĠĠĠĠĠĠ Ġdraft : ĠBoolean ?, ĊĠĠĠĠĠĠĠ Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ ĠpageSize : ĠInt , ĊĠĠĠĠĠĠĠ ĠsortBy : ĠSort By , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Result < ResponseBody < List < Registration >> >) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Map Ġ= Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . PAGE Ġto Ġpage , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . PAGE _ SIZE Ġto ĠpageSize , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . SORT _ BY Ġto ĠsortBy . toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( draft Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Map [ Constants . DR AFT ] Ġto Ġdraft ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġregist rations Call Ġ= Ġservice . get Regist rations ( apiKey , Ġquery Map ) ĊĠĠĠĠĠĠĠ Ġregist rations Call . enqueue ( callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Registration Categories ( callback : Ġ( Result < ResponseBody < List < Registration Category >> >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistration Call Ġ= Ġservice . get Registration Categories ( apiKey ) ĊĠĠĠĠĠĠĠ Ġregistration Call . enqueue ( callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Registration ( ĊĠĠĠĠĠĠĠ Ġregistration : ĠCreate Registration , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Result < ResponseBody < Registration >>) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistration Call Ġ= Ġservice . create Registration ( apiKey , Ġregistration ) ĊĠĠĠĠĠĠĠ Ġregistration Call . enqueue ( callback ) ĊĠĠĠ Ġ} Ċ }