package Ġno . nav . f amil ie . ef . sak . api . gui Ċ Ċ import Ġno . nav . f amil ie . ef . sak . api . Api Fe il Ċ import Ġno . nav . f amil ie . ef . sak . api . ber eg ning . V ed tak Dto Ċ import Ġno . nav . f amil ie . ef . sak . api . ber eg ning . V ed tak Service Ċ import Ġno . nav . f amil ie . ef . sak . api . dto . B es lut te V ed tak Dto Ċ import Ġno . nav . f amil ie . ef . sak . api . dto . To tr inn sk ont roll Status Dto Ċ import Ġno . nav . f amil ie . ef . sak . service .* Ċ import Ġno . nav . f amil ie . ef . sak . service . st eg . St eg Service Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . Ress urs Ċ import Ġno . nav . security . token . support . core . api . Protected With Claims Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . validation . annotation . Validated Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġjava . util .* ĊĊ Ċ @ RestController Ċ @ RequestMapping ( path Ġ= Ġ["/ api / ved tak "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) Ċ @ Protected With Claims ( issuer Ġ= Ġ" azure ad ") Ċ @ Validated Ċ class ĠV ed tak Controller ( private Ġval Ġst eg Service : ĠSte g Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġbe handling Service : ĠBe handling Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġto tr inn sk ont roll Service : ĠTo tr inn sk ont roll Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtil gang Service : ĠT il gang Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġved tak Service : ĠV ed tak Service ) Ġ{ ĊĊĠĠĠ Ġ@ PostMapping ("/ { be handling Id }/ send - til - bes l utter ") ĊĠĠĠ Ġfun Ġsend Til B es l utter (@ PathVariable Ġbe handling Id : ĠUUID ): ĠR ess urs < UUID > Ġ{ ĊĠĠĠĠĠĠĠ Ġtil gang Service . valid er Til gang Til Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Service . h ent Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR ess urs . success ( st eg Service . h Ã¥ nd ter Send Til B es l utter ( be handling ). id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping ("/ { be handling Id }/ bes lut te - ved tak ") ĊĠĠĠ Ġfun Ġbes lut te V ed tak (@ PathVariable Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestBody Ġrequest : ĠBes lut te V ed tak Dto ): ĠR ess urs < UUID > Ġ{ ĊĠĠĠĠĠĠĠ Ġtil gang Service . valid er Til gang Til Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! request . god kj ent Ġ&& Ġrequest . be gr un n else . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApi Fe il (" M ang ler Ġbe gr un n else ", ĠHttpStatus . BAD _ REQUEST ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Service . h ent Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR ess urs . success ( st eg Service . h Ã¥ nd ter B es lut te V ed tak ( be handling , Ġrequest ). id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ("{ be handling Id }/ to tr inn sk ont roll ") ĊĠĠĠ Ġfun Ġh ent To tr inn sk ont roll (@ PathVariable Ġbe handling Id : ĠUUID ): ĠResponseEntity < Ress urs < To tr inn sk ont roll Status Dto >> Ġ{ ĊĠĠĠĠĠĠĠ Ġtil gang Service . valid er Til gang Til Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġval Ġto tr inn sk ont roll Ġ= Ġto tr inn sk ont roll Service . h ent To tr inn sk ont roll Status ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok ( Ress urs . success ( to tr inn sk ont roll )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ("{ be handling Id }") ĊĠĠĠ Ġfun Ġh ent V ed tak (@ PathVariable Ġbe handling Id : ĠUUID ): ĠR ess urs < V ed tak Dto ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġtil gang Service . valid er Til gang Til Be handling ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR ess urs . success ( ved tak Service . h ent V ed tak H vis E ks ister er ( be handling Id )) ĊĠĠĠ Ġ} Ċ } Ċ