package Ġno . nav . su . se . bak over . web . routes . rev ur der ing Ċ Ċ import Ġio . ktor . application . call Ċ import Ġio . ktor . http . HttpStatusCode Ċ import Ġio . ktor . routing . Route Ċ import Ġio . ktor . routing . put Ċ import Ġno . nav . su . se . bak over . common . serialize Ċ import Ġno . nav . su . se . bak over . domain . B ru ker rol le Ċ import Ġno . nav . su . se . bak over . domain . Nav Ident B ru ker Ċ import Ġno . nav . su . se . bak over . domain . rev ur der ing . Rev ur der ing st eg Ċ import Ġno . nav . su . se . bak over . service . rev ur der ing . K un ne Ik ke Opp dat ere Rev ur der ing Ċ import Ġno . nav . su . se . bak over . service . rev ur der ing . Opp dater Rev ur der ing Request Ċ import Ġno . nav . su . se . bak over . service . rev ur der ing . Rev ur der ing Service Ċ import Ġno . nav . su . se . bak over . web . Audit Log Event Ċ import Ġno . nav . su . se . bak over . web . Result at Ċ import Ġno . nav . su . se . bak over . web . audit Ċ import Ġno . nav . su . se . bak over . web . error Json Ċ import Ġno . nav . su . se . bak over . web . features . authorize Ċ import Ġno . nav . su . se . bak over . web . features . su User Context Ċ import Ġno . nav . su . se . bak over . web . routes . Fe il respon ser Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . be gr un n else K an Ik ke V Ã¦ re Tom Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . b osit u as jon Med Fl ere Period er M Ã¥ Rev ur der es Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . eps Form ue Med Fl ere B osit u as jon sper iod er M Ã¥ Rev ur der es Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . form ue S om F Ã¸ rer Til Opp h Ã¸ r M Ã¥ Rev ur der es Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . m Ã¥ Vel ge Inform as jon S om Rev ur der es Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . t ids lin je For V ed tak Er Ik ke Kont inu er lig Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . Opp rett else Og Opp dater ing Av Rev ur der ing . ug y ld ig Ã ħ rs ak Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . f ant Ik ke Rev ur der ing Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . f ant Ik ke S ak Ċ import Ġno . nav . su . se . bak over . web . routes . rev ur der ing . Rev ur der ings fe il respon ser . f ant In gen V ed tak S om K an Rev ur der es Ċ import Ġno . nav . su . se . bak over . web . s ik ker log g Ċ import Ġno . nav . su . se . bak over . web . s var Ċ import Ġno . nav . su . se . bak over . web . with Body Ċ import Ġno . nav . su . se . bak over . web . with Rev ur der ing Id Ċ import Ġjava . time . LocalDate Ċ Ċ internal Ġfun ĠRoute . op pd ater Rev ur der ing Route ( ĊĠĠĠ Ġrev ur der ing Service : ĠRev ur der ing Service , Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠBody ( ĊĠĠĠĠĠĠĠ Ġval Ġf ra Og Med : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval ĠÃ¥ rs ak : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbe gr un n else : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġinform as jon S om Rev ur der es : ĠList < Rev ur der ing st eg >, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġauthorize ( B ru ker rol le . S aks be handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput ("$ rev ur der ing Path /{ rev ur der ing Id }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . with Rev ur der ing Id Ġ{ Ġrev ur der ing Id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . with Body < Body > Ġ{ Ġbody Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Ident Ġ= Ġcall . su User Context . nav Ident ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing Service . op pd ater Rev ur der ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO pp dater Rev ur der ing Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing Id Ġ= Ġrev ur der ing Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ra Og Med Ġ= Ġbody . f ra Og Med , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= Ġbody . Ã¥ rs ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġbody . be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= ĠNav Ident B ru ker . S aks be handler ( nav Ident ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinform as jon S om Rev ur der es Ġ= Ġbody . inform as jon S om Rev ur der es , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). fold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Left Ġ= Ġ{ Ġcall . s var ( it . til Result at ()) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Right Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . s ik ker log g (" Opp dater te Ġperiod en ĠpÃ¥ Ġrev ur der ing Ġmed Ġid : Ġ$ rev ur der ing Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . audit ( it . fn r , ĠAudit Log Event . Action . UPDATE , Ġit . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . s var ( Result at . json ( HttpStatusCode . OK , Ġserialize ( it . toJson ()))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠK un ne Ik ke Opp dat ere Rev ur der ing . til Result at (): ĠResult at Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠK un ne Ik ke Opp dat ere Rev ur der ing . U gy ld ig Per i ode Ġ-> ĠRev ur der ings fe il respon ser . ug y ld ig Per i ode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . sub Error , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġis ĠK un ne Ik ke Opp dat ere Rev ur der ing . F ant Ik ke Rev ur der ing Ġ-> Ġf ant Ik ke Rev ur der ing ĊĠĠĠĠĠĠĠ Ġis ĠK un ne Ik ke Opp dat ere Rev ur der ing . U gy ld ig Til stand Ġ-> ĠFe il respon ser . ug y ld ig Til stand ( this . f ra , Ġthis . til ) ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . U gy ld ig Be gr un n else Ġ-> Ġbe gr un n else K an Ik ke V Ã¦ re Tom ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . U gy ld ig Ã ħ rs ak Ġ-> Ġug y ld ig Ã ħ rs ak ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . K an Ik ke Opp dat ere Rev ur der ing S om Er For h Ã¥ nd s vars let Ġ-> ĠHttpStatusCode . BadRequest . error Json ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" K an Ġik ke Ġopp dat ere Ġrev ur der ing Ġsom Ġer Ġfor h Ã¥ nd s vars let ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kan _ ik ke _ opp dat ere _ rev ur der ing _ som _ er _ for h Ã¥ nd s vars let ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . M Ã¥ Vel ge Inform as jon S om Sk al Rev ur der es Ġ-> ĠmÃ¥ Vel ge Inform as jon S om Rev ur der es ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . F ant Ik ke S ak Ġ-> Ġf ant Ik ke S ak ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . F ant In gen V ed tak S om K an Rev ur der es Ġ-> Ġf ant In gen V ed tak S om K an Rev ur der es ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . T ids lin je For V ed tak Er Ik ke Kont inu er lig Ġ-> Ġt ids lin je For V ed tak Er Ik ke Kont inu er lig ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . B osit u as jon Med Fl ere Period er M Ã¥ Rev ur der es Ġ-> Ġb osit u as jon Med Fl ere Period er M Ã¥ Rev ur der es ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . Form ue S om F Ã¸ rer Til Opp h Ã¸ r M Ã¥ Rev ur der es Ġ-> Ġform ue S om F Ã¸ rer Til Opp h Ã¸ r M Ã¥ Rev ur der es ĊĠĠĠĠĠĠĠ ĠK un ne Ik ke Opp dat ere Rev ur der ing . E ps Form ue Med Fl ere B osit u as jon sper iod er M Ã¥ Rev ur der es Ġ-> Ġeps Form ue Med Fl ere B osit u as jon sper iod er M Ã¥ Rev ur der es ĊĠĠĠ Ġ} Ċ } Ċ