package Ġmanagers Ċ Ċ import ĠTime span Ċ import Ġitems . Item Data Handler Ċ import Ġorg . http 4 k . core . Http Handler Ċ import Ġorg . http 4 k . core . Method . GET Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . core . Response Ċ import Ġorg . http 4 k . core . Status . Companion . BAD _ REQUEST Ċ import Ġorg . http 4 k . core . Status . Companion . NOT _ IMPLEMENTED Ċ import Ġorg . http 4 k . core . Status . Companion . OK Ċ import Ġorg . http 4 k . routing . bind Ċ import Ġorg . http 4 k . routing . routes Ċ import Ġorg . http 4 k . server . Jet ty Ċ import Ġorg . http 4 k . server . as Server Ċ Ċ class ĠHttp Manager Ġ{ ĊĠĠĠ Ġprivate Ġval Ġapp : ĠHttp Handler Ġ= Ġroutes ( ĊĠĠĠĠĠĠĠ Ġ"/ ping " Ġbind ĠGET Ġto Ġ{ Ġhandle Ping Request ( it ) Ġ}, ĊĠĠĠĠĠĠĠ Ġ"/ item - history " Ġbind ĠGET Ġto Ġ{ handle Item History Request ( it )} ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġserver Ġ= Ġapp . as Server ( Jet ty ( 9 0 0 1 )). start () ĊĠĠĠ Ġprivate Ġval Ġdata Handler : ĠItem Data Handler Ġ= ĠItem Data Handler () ĊĊĊĊĠĠĠ Ġprivate Ġfun Ġhandle Ping Request ( request : ĠRequest ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġif Ġ( request . queries (" name "). size Ġ!= Ġ 1 ) ĠBAD _ REQUEST Ġelse ĠOK ĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġif Ġ( request . queries (" name "). size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Error : ĠPlease Ġgive Ġexactly Ġone Ġvalue Ġof Ġtype Ġ\" name \" ." ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hello , Ġ${ request . queries (" name ")[ 0 ]}" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( status ). body ( body ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġhandle Item History Request ( request : ĠRequest ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request . queries (" item "). size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( BAD _ REQUEST ). body ("{ \" success \": false ,\" cause \":\" [ item ] Ġnot Ġor Ġtoo Ġoften Ġspecified .\" }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif ( request . queries (" time span "). size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( BAD _ REQUEST ). body ("{ \" success \": false ,\" cause \":\" [ time span ] Ġnot Ġor Ġtoo Ġoften Ġspecified .\" }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! Time span . codes . contains ( request . queries (" time span ")[ 0 ])) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( BAD _ REQUEST ). body ("{ \" success \": false ,\" cause \":\" please Ġuse Ġa Ġvalid Ġ[ time span ]. \" }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Data Ġ= Ġdata Handler . getItem Data ( request . queries (" item ")[ 0 ] !! , Ġrequest . queries (" time span ")[ 0 ] !! ) Ġ?: Ġreturn ĠResponse ( BAD _ REQUEST ). body ("{ \" success \": false ,\" cause \":\" item Ġdoes Ġnot Ġexist .\" }") ĊĠĠĠĠĠĠĠ Ġif Ġ( item Data . isEmpty ()) Ġreturn ĠResponse ( NOT _ IMPLEMENTED ). body ("{ \" success \": false ,\" cause \":\" item Ġdoes Ġnot Ġappear Ġto Ġbe Ġin Ġthe Ġdatabase . ĠReport Ġthis Ġat Ġhttps :// github . com / Planet Builder / hyp ixel - api Ġand Ġit Ġmay Ġbe Ġimplemented Ġat Ġso e Ġpoint Ġin Ġfuture Ġ: ^ ) \" }") ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( OK ). body ("{ \" success \": true ,\" offer History \": $ item Data }") ĊĠĠĠ Ġ} ĊĊĊĊĊĊĊ Ċ }