package Ġcom . g agn ep ain . cash cash . web . rest Ċ Ċ import Ġcom . co da h ale . metrics . annotation . Timed Ċ import Ġcom . g agn ep ain . cash cash . domain . Cash Csv Config Ċ import Ġcom . g agn ep ain . cash cash . domain . exception . Business Exception Ċ import Ġcom . g agn ep ain . cash cash . service . Cash Csv Config Service Ċ import Ġcom . g agn ep ain . cash cash . web . rest . errors . Cash Error Ċ import Ġcom . g agn ep ain . cash cash . web . rest . util . Header Util Ċ import Ġcom . g agn ep ain . cash cash . web . rest . util . Pagination Util Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . PathVariable Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Method Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġjava . net . URI Ċ import Ġjava . net . UR ISyntaxException Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . validation . Valid Ċ Ċ /** Ċ Ġ* ĠREST Ġcontroller Ġfor Ġmanaging ĠCash Csv Config . Ċ Ġ*/ Ċ @ RestController Ċ @ RequestMapping ("/ api ") Ċ class ĠCash Csv Config Resource Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Cash Csv Config Resource :: class . java ) ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcash Csv Config Service : ĠCash Csv Config Service ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPOST Ġ Ġ/ cash - csv - configs Ġ: ĠCreate Ġa Ġnew Ġcash Csv Config . ĊĊĠĠĠĠ Ġ* Ġ@ param Ġcash Csv Config ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ the Ġcash Csv Config Ġto Ġcreate ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠResponseEntity Ġwith Ġstatus Ġ 2 0 1 Ġ( Created ) Ġand Ġwith Ġbody Ġthe Ġnew Ġcash Csv Config , Ġor Ġwith Ġstatus Ġ 4 0 0 Ġ( Bad ĠRequest ) Ġif Ġthe Ġcash Csv Config Ġhas Ġalready Ġan ĠID ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠUR ISyntaxException ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ if Ġthe ĠLocation ĠURI Ġsyntax Ġis Ġincorrect ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ"/ cash - csv - configs ", Ġmethod Ġ= ĠarrayOf ( Request Method . POST ), Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġ@ Timed ĊĠĠĠ Ġ@ Throws ( UR ISyntaxException :: class ) ĊĠĠĠ Ġfun Ġcreate (@ Valid Ġ@ RequestBody Ġcash Csv Config : ĠCash Csv Config ): ĠResponseEntity < Cash Csv Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" REST Ġrequest Ġto Ġcreate Ġcash Csv Config Ġ: Ġ{}", Ġcash Csv Config ) ĊĠĠĠĠĠĠĠ Ġif Ġ( cash Csv Config . id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Failure Alert (" cash Csv Config ", Ġ" i dex ists ", Ġ" A Ġnew Ġcash Csv Config Ġcannot Ġalready Ġhave Ġan ĠID ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body < Cash Csv Config >( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcash Csv Config Service . create ( cash Csv Config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . created ( URI ("/ api / cash - csv - configs /" Ġ+ Ġresult . id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Entity Creation Alert (" cash Csv Config ", Ġresult . id !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( result ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠBusiness Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcash Error Ġ= ĠCash Error ( ex . error Key , Ġex . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Failure Alert (" cash Csv Config ", Ġcash Error . error Key , Ġcash Error . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body < Cash Csv Config >( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPUT Ġ Ġ/ cash - csv - configs Ġ: ĠUpdates Ġan Ġexisting Ġcash Csv Config . ĊĊĠĠĠĠ Ġ* Ġ@ param Ġcash Csv Config ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ the Ġcash Csv Config Ġto Ġupdate ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠResponseEntity Ġwith Ġstatus Ġ 2 0 0 Ġ( OK ) Ġand Ġwith Ġbody Ġthe Ġupdated Ġcash Csv Config , ĊĠĠĠĠ Ġ* Ġ* Ġor Ġwith Ġstatus Ġ 4 0 0 Ġ( Bad ĠRequest ) Ġif Ġthe Ġcash Csv Config Ġis Ġnot Ġvalid , ĊĠĠĠĠ Ġ* Ġ* Ġor Ġwith Ġstatus Ġ 5 0 0 Ġ( Internal ĠServer ĠError ) Ġif Ġthe Ġcash Csv Config Ġcould nt Ġbe Ġupdated ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠUR ISyntaxException ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ if Ġthe ĠLocation ĠURI Ġsyntax Ġis Ġincorrect ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ"/ cash - csv - configs ", Ġmethod Ġ= ĠarrayOf ( Request Method . PUT ), Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġ@ Timed ĊĠĠĠ Ġ@ Throws ( UR ISyntaxException :: class ) ĊĠĠĠ Ġfun Ġupdate (@ Valid Ġ@ RequestBody Ġcash Csv Config : ĠCash Csv Config ): ĠResponseEntity < Cash Csv Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" REST Ġrequest Ġto Ġupdate ĠCash Csv Config Ġ: Ġ{}", Ġcash Csv Config ) ĊĠĠĠĠĠĠĠ Ġif Ġ( cash Csv Config . id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcreate ( cash Csv Config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcash Csv Config Service . update ( cash Csv Config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Entity Update Alert (" cash Csv Config ", Ġcash Csv Config . id !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( result ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠBusiness Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcash Error Ġ= ĠCash Error ( ex . error Key , Ġex . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Failure Alert (" cash Csv Config ", Ġcash Error . error Key , Ġcash Error . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body < Cash Csv Config >( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGET Ġ Ġ/ cash - csv - configs Ġ: Ġget Ġall Ġthe Ġcash Csv Configs . ĊĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠResponseEntity Ġwith Ġstatus Ġ 2 0 0 Ġ( OK ) Ġand Ġthe Ġlist Ġof Ġcash Csv Configs Ġin Ġbody ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ"/ cash - csv - configs ", Ġmethod Ġ= ĠarrayOf ( Request Method . GET ), Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġ@ Timed ĊĠĠĠ Ġ@ Throws ( UR ISyntaxException :: class ) ĊĠĠĠ Ġfun ĠfindAll ( page able : ĠPage able ): ĠResponseEntity < List < Cash Csv Config >> Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" REST Ġrequest Ġto Ġget Ġall ĠCash Csv Configs ") ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġcash Csv Config Service . findAll ( page able ) ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠPagination Util . generate Pagination HttpHeaders ( page , Ġ"/ api / cash - csv - configs ") ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity ( page . content , Ġheaders , ĠHttpStatus . OK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGET Ġ Ġ/ cash - csv - configs /: id Ġ: Ġget Ġthe Ġ" id " Ġcash Csv Config . ĊĊĠĠĠĠ Ġ* Ġ@ param Ġid ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ the Ġid Ġof Ġthe Ġcash Csv Config Ġto Ġretrieve ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠResponseEntity Ġwith Ġstatus Ġ 2 0 0 Ġ( OK ) Ġand Ġwith Ġbody Ġthe Ġcash Csv Config , Ġor Ġwith Ġstatus Ġ 4 0 4 Ġ( Not ĠFound ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ"/ cash - csv - configs /{ id }", Ġmethod Ġ= ĠarrayOf ( Request Method . GET ), Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġ@ Timed ĊĠĠĠ Ġfun Ġfind One (@ PathVariable Ġid : ĠLong ?): ĠResponseEntity < Cash Csv Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" REST Ġrequest Ġto Ġget ĠCash Csv Config Ġ: Ġ{}", Ġid ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcash Csv Config Service . findOne ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Cash Csv Config >( HttpStatus . NOT _ FOUND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity ( result , ĠHttpStatus . OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠBusiness Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcash Error Ġ= ĠCash Error ( ex . error Key , Ġex . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Failure Alert (" cash Csv Config ", Ġcash Error . error Key , Ġcash Error . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body < Cash Csv Config >( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDELETE Ġ Ġ/ cash - csv - configs /: id Ġ: Ġdelete Ġthe Ġ" id " Ġcash Csv Config . ĊĊĠĠĠĠ Ġ* Ġ@ param Ġid ĊĠĠĠĠ Ġ* Ġ* Ġĉ ĉ the Ġid Ġof Ġthe Ġcash Csv Config Ġto Ġdelete ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠResponseEntity Ġwith Ġstatus Ġ 2 0 0 Ġ( OK ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ"/ cash - csv - configs /{ id }", Ġmethod Ġ= ĠarrayOf ( Request Method . DELETE ), Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġ@ Timed ĊĠĠĠ Ġfun Ġdelete (@ PathVariable Ġid : ĠLong ?): ĠResponseEntity < Void > Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" REST Ġrequest Ġto Ġdelete Ġcash Csv Config Ġ: Ġ{}", Ġid ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcash Csv Config Service . delete ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Entity Deletion Alert (" cash Csv Config ", Ġid !!. toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build < Void >() ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠBusiness Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcash Error Ġ= ĠCash Error ( ex . error Key , Ġex . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . bad Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( Header Util . create Failure Alert (" cash Csv Config ", Ġcash Error . error Key , Ġcash Error . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body < Void >( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ