package Ġde . de bu gle vel . street directory . postal code Ċ Ċ import Ġio . mic ronaut . http . HttpResponse Ċ import Ġio . mic ronaut . http . annotation . Controller Ċ import Ġio . mic ronaut . http . annotation . Delete Ċ import Ġio . mic ronaut . http . annotation . Get Ċ import Ġio . mic ronaut . http . annotation . Post Ċ import Ġio . mic ronaut . security . annotation . Sec ured Ċ import Ġio . mic ronaut . security . rules . Security Rule Ċ import Ġio . swagger . v 3 . o as . annotations . tags . Tag Ċ import Ġmu . Kotlin Logging Ċ import Ġjava . util .* Ċ import Ġjavax . transaction . Transactional Ċ Ċ @ Sec ured ( Security Rule . IS _ AN ONY MO US ) Ċ @ Controller ("/ postal codes ") Ċ @ Tag ( name Ġ= Ġ" postal codes ") Ċ open Ġclass ĠPost al code Controller ( ĊĠĠĠ Ġprivate Ġval Ġpostal code Service : ĠPost al code Service Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠKotlin Logging . logger Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġall Ġ[ Postal code ] s ĊĠĠĠĠ Ġ* Ġ@ return ĠAll Ġ[ Postal code ] s ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Get ("/") ĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġopen Ġfun ĠgetAll Postal codes (): ĠHttpResponse < List < Get Postal code Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug (" Called ĠgetAll Postal codes () ") ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpostal codes Ġ= Ġpostal code Service . getAll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Postal code Responses Ġ= Ġpostal codes ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠGet Postal code Response ( it ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . ok ( get Postal code Responses ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Unhandled Ġexception " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . server Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġ[ Postal code ] ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠID Ġof Ġthe Ġ[ Postal code ] ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġ[ Postal code ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Get ("/ { id }") ĊĠĠĠ Ġfun Ġget One Postal code ( id : ĠUUID ): ĠHttpResponse < Get Postal code Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug (" Called Ġget One Postal code ($ id )") ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpostal code Ġ= Ġpostal code Service . get ( id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Postal code Response Ġ= ĠGet Postal code Response ( postal code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . ok ( get Postal code Response ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPost al code Service . Item NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ Ġ" Getting Ġpostal code Ġ$ id Ġfailed : Ġ${ e . message }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . not Found () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Unhandled Ġexception " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . server Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġa Ġ[ Postal code ]. ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠID Ġof Ġthe Ġ[ Postal code ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Delete ("/ { id }") ĊĠĠĠ Ġfun Ġdelete One Postal code ( id : ĠUUID ): ĠHttpResponse < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug (" Called Ġdelete One Postal code ($ id )") ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpostal code Service . delete ( id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . no Content () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPost al code Service . Item NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . not Found () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Unhandled Ġexception " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . server Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġall Ġ[ Postal code ] s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Delete ("/") ĊĠĠĠ Ġfun Ġdelete All Postal codes (): ĠHttpResponse < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug (" Called Ġdelete All Postal codes () ") ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpostal code Service . delete All () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . no Content () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Unhandled Ġexception " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . server Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Postal code ]. ĊĠĠĠĠ Ġ* ĠThis Ġis Ġnot Ġmeant Ġfor Ġproduct ive Ġuse , Ġbut Ġrather Ġfor Ġuploading Ġbackups . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Post ("/") ĊĠĠĠ Ġfun Ġpost One Postal code ( add Postal code Request : ĠAdd Postal code Request ): ĠHttpResponse < Add Postal code Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug (" Called Ġpost One Postal code ($ add Postal code Request )") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpostal code Ġ= Ġadd Postal code Request . to Postal code () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadded Postal code Ġ= Ġpostal code Service . update Or Add ( postal code ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Postal code Response Ġ= ĠAdd Postal code Response ( added Postal code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . created ( add Postal code Response ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Unhandled Ġexception " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . server Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ//@ Post ("/ populate /{ ? area Id }") Ġ// ĠDoes Ġnot Ġwork , Ġbut Ġwould Ġbe Ġn icer ? ĊĠĠĠ Ġ//@ Post ("/ populate { ? area Id }") Ġ// ĠDoes Ġnot Ġwork , Ġbut Ġwould Ġbe Ġn icer ? ĊĠĠĠ Ġ@ Post ("/ populate /{ area Id }") ĊĠĠĠ Ġfun Ġpopulate ( area Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ Ġ" Called Ġpopulate ($ area Id )" Ġ} ĊĠĠĠĠĠĠĠ Ġpostal code Service . populate ( area Id ) ĊĠĠĠ Ġ} Ċ }