package Ġgate ways Ċ Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . net . URL Ċ Ċ class ĠRe stricted Pat ients Api Ġ( ĊĠĠĠ Ġval Ġrestricted Pat ients Api Url : ĠString , ĊĠĠĠ Ġval Ġtoken : ĠString , Ċ ) Ġ{ ĊĠĠĠ Ġ@ Throws ( exception Classes Ġ= Ġ[ Web ClientException :: class , ĠServer Exception :: class ]) ĊĠĠĠ Ġfun Ġmigrate In Off ender ( off ender No : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhospital Nom sId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" At tempting Ġto Ġmigrate Ġin Ġ$ off ender No ") ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" off ender No ": Ġ"$ off ender No ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" hospital Location Code ": Ġ"$ hospital Nom sId " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġval Ġconn Ġ= ĠURL ("$ restricted Pat ients Api Url / migrate - in - restricted - patient "). open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠ Ġconn . request Method Ġ= Ġ" POST " ĊĠĠĠĠĠĠĠ Ġconn . do Output Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġconn . setRequest Property (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠ Ġconn . setRequest Property (" Authorization ", Ġ" Bearer Ġ$ token ") ĊĠĠĠĠĠĠĠ Ġconn . output Stream . write ( data . toByteArray ( Charsets . UTF _ 8 )) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġconn . inputStream . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . buffered Reader (). read Lines () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlines . forEach { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Line : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġerror String Ġ= Ġ" No Ġerror Ġinformation Ġ- Ġsee Ġlogs " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( conn . error Stream Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Info Ġ= Ġconn . error Stream . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . buffered Reader (). read Lines () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror String Ġ= Ġerror Info . join ToString Ġ{ Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Info . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Error ĠLine : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Error Ġresponse : Ġ${ conn . response Code }: Ġ${ conn . response Message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( conn . response Code Ġ>= Ġ 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠWeb ClientException ( conn . response Code , Ġerror String ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . disconnect () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( exception Classes Ġ= Ġ[ Web ClientException :: class , ĠServer Exception :: class ]) ĊĠĠĠ Ġfun Ġget Restricted Patient ( off ender No : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconn Ġ= ĠURL ("$ restricted Pat ients Api Url / restricted - patient / pr ison - number /$ off ender No "). open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠ Ġconn . request Method Ġ= Ġ" GET " ĊĠĠĠĠĠĠĠ Ġconn . do Output Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġconn . setRequest Property (" Authorization ", Ġ" Bearer Ġ$ token ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġconn . inputStream . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . buffered Reader (). read Lines () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlines . forEach { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Line : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlines . join ToString Ġ(" Ġ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Info Ġ= Ġconn . error Stream . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . buffered Reader (). read Lines () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror String Ġ= Ġerror Info . join ToString Ġ{ Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Info . forEach { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Error ĠLine : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Error Ġresponse : Ġ${ conn . response Code }: Ġ${ conn . response Message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( conn . response Code Ġ>= Ġ 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠWeb ClientException ( conn . response Code , Ġerror String ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . disconnect () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }