package Ġcom . ip dev . sof . callable api Ċ Ċ import Ġcom . ip dev . sof . api . ApiResponse Ċ import Ġcom . ip dev . sof . entity . Question Ċ import Ġcom . ip dev . sof . filter . Api Filter Ċ Ċ class ĠQuestion Api CallableWrapper Ġ: ĠPath Variable CallableWrapper < ApiResponse < List < Question >> >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcall ( filter Ġ: ĠApi Filter ) Ġ: ĠApiResponse < List < Question >> { ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġapi Manager . service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Questions By Users ( path Variable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ ĠgetCurrent Page (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ Ġfilter . get Filter ()). execute () ĊĠĠĠĠĠĠĠ Ġval Ġapi Response Ġ: ĠApiResponse < List < Question >> Ġ= ĠApiResponse < List < Question >>() ĊĠĠĠĠĠĠĠ Ġapi Response . is Success Ġ= Ġresponse . is Successful ĊĠĠĠĠĠĠĠ Ġif ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas More Ġ= Ġif ( response . body ()?. hasMore Ġ!= Ġnull Ġ) Ġresponse . body ()?. hasMore !! Ġelse Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Response . data Ġ= Ġresponse . body ()?. questions !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Response . error . add ( response . error Body () !!. string ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġapi Response ĊĠĠĠ Ġ} Ċ }