package Ġno . nav . med lems kap Ċ Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Feature Ċ import Ġcom . fasterxml . jackson . databind . Mapper Feature Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . fasterxml . jackson . datatype . js r 3 1 0 . Java Time Module Ċ import Ġcom . fasterxml . jackson . module . kotlin . register Kotlin Module Ċ import Ġio . ktor . application . call Ċ import Ġio . ktor . application . install Ċ import Ġio . ktor . features . Auto Head Response Ċ import Ġio . ktor . features . C ORS Ċ import Ġio . ktor . features . Content Neg otiation Ċ import Ġio . ktor . http . ContentType Ċ import Ġio . ktor . http . HttpHeaders Ċ import Ġio . ktor . http . HttpMethod Ċ import Ġio . ktor . jackson . Jack son Converter Ċ import Ġio . ktor . request . receive Ċ import Ġio . ktor . response . respond Ċ import Ġio . ktor . routing . get Ċ import Ġio . ktor . routing . post Ċ import Ġio . ktor . routing . route Ċ import Ġio . ktor . routing . routing Ċ import Ġio . ktor . server . engine . Application Engine Ċ import Ġio . ktor . server . engine . embedded Server Ċ import Ġio . ktor . server . netty . Net ty Ċ import Ġno . nav . med lems kap . dom ene . Data gr un nl ag Ċ import Ġno . nav . med lems kap . reg ler . common . F ak ta . Companion . initial iser F ak ta Ċ import Ġno . nav . med lems kap . reg ler . v 1 . Re gel set t For Med lems kap Ċ Ċ val ĠobjectMapper : ĠObjectMapper Ġ= ĠObjectMapper () ĊĠĠĠĠĠĠĠ Ġ. register Kotlin Module () ĊĠĠĠĠĠĠĠ Ġ. register Module ( Java Time Module ()) ĊĠĠĠĠĠĠĠ Ġ. configure ( Serialization Feature . IND ENT _ OUTPUT , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ. configure ( Serialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ. configure ( Deserialization Feature . FAIL _ ON _ UNKNOWN _ PROPERTIES , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ. configure ( Mapper Feature . ACCEPT _ CASE _ INS ENS ITIVE _ ENUM S , Ġtrue ) ĊĊ Ċ fun Ġcreate HttpServer (): ĠApplication Engine Ġ= Ġembedded Server ( Net ty , Ġ 7 0 7 0 ) Ġ{ ĊĊĠĠĠ Ġinstall ( Content Neg otiation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregister ( ContentType . Application . Json , ĠJack son Converter ( object Mapper )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinstall ( Auto Head Response ) ĊĊĠĠĠ Ġinstall ( C ORS ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Post ) ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Options ) ĊĠĠĠĠĠĠĠ Ġheader ( HttpHeaders . ContentType ) ĊĠĠĠĠĠĠĠ Ġhost ( host Ġ= Ġ" localhost : 3 0 0 0 ", Ġschemes Ġ= ĠlistOf (" http ", Ġ" https ")) ĊĠĠĠĠĠĠĠ Ġallow Same Origin Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġrouting Ġ{ ĊĠĠĠĠĠĠĠ Ġroute ("/") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata gr un nl ag : ĠData gr un nl ag Ġ= Ġcall . receive () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ( Re gel set t For Med lems kap ( initial iser F ak ta ( data gr un nl ag )). evalu er ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroute ("/ v 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata gr un nl ag : ĠData gr un nl ag Ġ= Ġcall . receive () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ( Re gel set t For Med lems kap ( initial iser F ak ta ( data gr un nl ag )). evalu er ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroute ("/ versions ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ( h ent Vers jon er ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroute ("/ is Alive ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond (" Ok ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroute ("/ is Ready ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond (" Ok ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ