package Ġno . nav . bid rag . gr un nl ag . controller Ċ Ċ import Ġio . swagger . v 3 . o as . annotations . Operation Ċ import Ġio . swagger . v 3 . o as . annotations . responses . ApiResponse Ċ import Ġio . swagger . v 3 . o as . annotations . responses . Api Responses Ċ import Ġio . swagger . v 3 . o as . annotations . security . Security Requirement Ċ import Ġno . nav . bid rag . be handling . fel les . dto . gr un nl ag . H ent G run nl ag sp ak ke Dto Ċ import Ġno . nav . bid rag . be handling . fel les . dto . gr un nl ag . Opp dater G run nl ag sp ak ke Dto Ċ import Ġno . nav . bid rag . be handling . fel les . dto . gr un nl ag . Opp dater G run nl ag sp ak ke Request Dto Ċ import Ġno . nav . bid rag . be handling . fel les . dto . gr un nl ag . Opp rett G run nl ag sp ak ke Request Dto Ċ import Ġno . nav . bid rag . gr un nl ag . IS SU ER Ċ import Ġno . nav . bid rag . gr un nl ag . service . G run nl ag sp ak ke Service Ċ import Ġno . nav . security . token . support . core . api . Protected With Claims Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . PathVariable Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . NotNull ĊĊ Ċ @ RestController Ċ @ Protected With Claims ( issuer Ġ= ĠISS U ER ) Ċ class ĠG run nl ag sp ak ke Controller ( private Ġval Ġg run nl ag sp ak ke Service : ĠG run nl ag sp ak ke Service ) Ġ{ ĊĊĠ Ġ@ PostMapping ( GR UN NL AG SP AK KE _ NY ) ĊĠ Ġ@ Operation ( security Ġ= Ġ[ Security Requirement ( name Ġ= Ġ" bearer - key ") ], Ġsummary Ġ= Ġ" Opp ret ter Ġg run nl ag sp ak ke ") ĊĠ Ġ@ Api Responses ( ĊĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 2 0 0 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġopp rett et "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 0 ", Ġdescription Ġ= Ġ" Fe il Ġop pl ys inger Ġopp git t "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 1 ", Ġdescription Ġ= Ġ" S ik ker het sto ken Ġm ang ler , Ġer Ġut l Ã¸ pt , Ġeller Ġav Ġand re ĠÃ¥ rs aker Ġug y ld ig "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 0 ", Ġdescription Ġ= Ġ" Server fe il "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 3 ", Ġdescription Ġ= Ġ" T jen este Ġutil g jen ge lig ") ĊĠĠĠ Ġ] ĊĠ Ġ) ĊĊĠ Ġfun Ġopp rett Ny G run nl ag sp ak ke (@ Valid Ġ@ RequestBody Ġrequest : ĠO pp rett G run nl ag sp ak ke Request Dto ): ĠResponseEntity < Int >? Ġ{ ĊĠĠĠ Ġval Ġg run nl ag sp ak ke Opp rett et Ġ= Ġg run nl ag sp ak ke Service . op prett G run nl ag sp ak ke ( request ) ĊĠĠĠ ĠLOGGER . info (" F Ã¸ l gende Ġg run nl ag sp ak ke Ġer Ġopp rett et : Ġ$ gr un nl ag sp ak ke Opp rett et ") ĊĠĠĠ Ġreturn ĠResponseEntity ( gr un nl ag sp ak ke Opp rett et , ĠHttpStatus . OK ) ĊĠ Ġ} ĊĊĠ Ġ@ PostMapping ( GR UN NL AG SP AK KE _ OP P DAT ER ) ĊĠ Ġ@ Operation ( security Ġ= Ġ[ Security Requirement ( name Ġ= Ġ" bearer - key ") ], Ġsummary Ġ= Ġ" Trigger Ġin nh ent ing Ġav Ġg run nl ag Ġfor Ġg run nl ag sp ak ke ") ĊĠ Ġ@ Api Responses ( ĊĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 2 0 0 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġopp dat ert "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 1 ", Ġdescription Ġ= Ġ" M ang len de Ġeller Ġut l Ã¸ pt Ġid - token "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 3 ", Ġdescription Ġ= Ġ" S aks be handler Ġm ang ler Ġtil gang Ġtil ĠÃ¥ Ġle se Ġdata Ġfor Ġakt ue ll Ġg run nl ag sp ak ke "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 4 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġik ke Ġfun net "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 0 ", Ġdescription Ġ= Ġ" Server fe il "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 3 ", Ġdescription Ġ= Ġ" T jen este Ġutil g jen ge lig ") ĊĠĠĠ Ġ] ĊĠ Ġ) ĊĠ Ġfun Ġopp dater G run nl ag sp ak ke (@ PathVariable Ġ@ NotNull Ġg run nl ag sp ak ke Id : ĠInt , Ġ@ Valid Ġ@ RequestBody Ġrequest : ĠO pp dater G run nl ag sp ak ke Request Dto ): ĊĠĠĠĠĠ ĠResponseEntity < Opp dater G run nl ag sp ak ke Dto >? Ġ{ ĊĠĠĠ Ġval Ġg run nl ag sp ak ke Opp dat ert Ġ= Ġg run nl ag sp ak ke Service . op pd ater G run nl ag sp ak ke ( gr un nl ag sp ak ke Id , Ġrequest ) ĊĠĠĠ ĠLOGGER . info (" F Ã¸ l gende Ġg run nl ag sp ak ke Ġble Ġopp dat ert : Ġ$ gr un nl ag sp ak ke Id ") ĊĠĠĠ Ġreturn ĠResponseEntity ( gr un nl ag sp ak ke Opp dat ert , ĠHttpStatus . OK ) ĊĠ Ġ} ĊĊĠ Ġ@ GetMapping ( GR UN NL AG SP AK KE _ H ENT ) ĊĠ Ġ@ Operation ( security Ġ= Ġ[ Security Requirement ( name Ġ= Ġ" bearer - key ") ], Ġsummary Ġ= Ġ" Fin n Ġalle Ġdata Ġfor Ġen Ġg run nl ag sp ak ke ") ĊĠ Ġ@ Api Responses ( ĊĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 2 0 0 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġfun net "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 1 ", Ġdescription Ġ= Ġ" M ang len de Ġeller Ġut l Ã¸ pt Ġid - token "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 3 ", Ġdescription Ġ= Ġ" S aks be handler Ġm ang ler Ġtil gang Ġtil ĠÃ¥ Ġle se Ġdata Ġfor Ġakt ue ll Ġg run nl ag sp ak ke "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 4 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġik ke Ġfun net "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 0 ", Ġdescription Ġ= Ġ" Server fe il "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 3 ", Ġdescription Ġ= Ġ" T jen este Ġutil g jen ge lig ") ĊĠĠĠ Ġ] ĊĠ Ġ) ĊĊĠ Ġfun Ġh ent G run nl ag sp ak ke (@ PathVariable Ġ@ NotNull Ġg run nl ag sp ak ke Id : ĠInt ): ĠResponseEntity < H ent G run nl ag sp ak ke Dto >? Ġ{ ĊĠĠĠ Ġval Ġg run nl ag sp ak ke Fun net Ġ= Ġg run nl ag sp ak ke Service . h ent G run nl ag sp ak ke ( gr un nl ag sp ak ke Id ) ĊĠĠĠ ĠLOGGER . info (" F Ã¸ l gende Ġg run nl ag sp ak ke Ġble Ġfun net : Ġ$ gr un nl ag sp ak ke Fun net ") ĊĠĠĠ Ġreturn ĠResponseEntity ( gr un nl ag sp ak ke Fun net , ĠHttpStatus . OK ) ĊĊĠ Ġ} ĊĊĠ Ġ@ PostMapping ( GR UN NL AG SP AK KE _ LU KK ) ĊĠ Ġ@ Operation ( security Ġ= Ġ[ Security Requirement ( name Ġ= Ġ" bearer - key ") ], Ġsummary Ġ= Ġ" Setter Ġgy ld ig Til - dat o Ġ= Ġdag ens Ġdat o Ġfor Ġan git t Ġg run nl ag sp ak ke ") ĊĠ Ġ@ Api Responses ( ĊĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 2 0 0 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġopp dat ert "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 1 ", Ġdescription Ġ= Ġ" M ang len de Ġeller Ġut l Ã¸ pt Ġid - token "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 3 ", Ġdescription Ġ= Ġ" S aks be handler Ġm ang ler Ġtil gang Ġtil ĠÃ¥ Ġle se Ġdata Ġfor Ġakt ue ll Ġg run nl ag sp ak ke "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 4 0 4 ", Ġdescription Ġ= Ġ" G run nl ag sp ak ke Ġik ke Ġfun net "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 0 ", Ġdescription Ġ= Ġ" Server fe il "), ĊĠĠĠĠĠ ĠApiResponse ( response Code Ġ= Ġ" 5 0 3 ", Ġdescription Ġ= Ġ" T jen este Ġutil g jen ge lig ") ĊĠĠĠ Ġ] ĊĠ Ġ) ĊĊĠ Ġfun Ġl uk k G run nl ag sp ak ke (@ PathVariable Ġ@ NotNull Ġg run nl ag sp ak ke Id : ĠInt ): ĠResponseEntity < Int >? Ġ{ ĊĠĠĠ Ġval Ġopp dat ert gr un nl ag sp ak ke Ġ= Ġg run nl ag sp ak ke Service . l uk k G run nl ag sp ak ke ( gr un nl ag sp ak ke Id ) ĊĠĠĠ ĠLOGGER . info (" F Ã¸ l gende Ġg run nl ag sp ak ke Ġble Ġopp dat ert Ġmed Ġgy ld ig Til - dat o : Ġ$ opp dat ert gr un nl ag sp ak ke ") ĊĠĠĠ Ġreturn ĠResponseEntity ( gr un nl ag sp ak ke Id , ĠHttpStatus . OK ) ĊĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠG RUN NL AG SP AK KE _ NY Ġ= Ġ"/ gr un nl ag sp ak ke " ĊĠĠĠ Ġconst Ġval ĠG RUN NL AG SP AK KE _ OP P DAT ER Ġ= Ġ"/ gr un nl ag sp ak ke /{ gr un nl ag sp ak ke Id }/ op pd ater " ĊĠĠĠ Ġconst Ġval ĠG RUN NL AG SP AK KE _ H ENT Ġ= Ġ"/ gr un nl ag sp ak ke /{ gr un nl ag sp ak ke Id }" ĊĠĠĠ Ġconst Ġval ĠG RUN NL AG SP AK KE _ LU KK Ġ= Ġ"/ gr un nl ag sp ak ke /{ gr un nl ag sp ak ke Id }/ l uk k " ĊĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( G run nl ag sp ak ke Controller :: class . java ) ĊĠ Ġ} Ċ } Ċ