package Ġno . nav . f amil ie . integr as jon er . akt Ã¸ r Ċ Ċ import Ġno . nav . f amil ie . integr as jon er . person op pl ys ning . dom ene . A kt Ã¸ r Id Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . Ress urs Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . Ress urs . Companion . success Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . T ema Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . person op pl ys ning . Ident Ċ import Ġno . nav . security . token . support . core . api . Protected With Claims Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġjavax . validation . constraints . NotNull Ċ Ċ @ RestController Ċ @ Protected With Claims ( issuer Ġ= Ġ" azure ad ") Ċ @ RequestMapping ("/ api / ak to er ") Ċ class ĠA kt Ã¸ r Controller ( private Ġval Ġakt Ã¸ r Service : ĠA kt Ã¸ r Service ) Ġ{ ĊĊĠĠĠ Ġ@ GetMapping (" v 1 ") ĊĠĠĠ Ġfun Ġget A kt Ã¸ r Id For Person Ident (@ Request Header ( name Ġ= Ġ" Nav - Person ident ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident : Ġ@ NotNull ĠString ?): ĠResponseEntity < Ress urs < Map < String , ĠString >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( success ( map Of (" akt Ã¸ r Id " Ġto Ġakt Ã¸ r Service . get A kt Ã¸ r Id ( person Ident )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" H ent Ġakt Ã¸ r Ġfor Ġperson ident ĠOK ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ( path Ġ= Ġ[" v 1 / f ra ak tor id "]) ĊĠĠĠ Ġfun Ġget Person Ident For A kt Ã¸ r Id (@ Request Header ( name Ġ= Ġ" Nav - A ktor id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġakt Ã¸ r Id : Ġ@ NotNull ĠString ?): ĠResponseEntity < Ress urs < Map < String , ĠString >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( success ( map Of (" person Ident " Ġto Ġakt Ã¸ r Service . get Person Ident ( A kt Ã¸ r Id ( akt Ã¸ r Id ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" H ent Ġperson Ident Ġfor Ġakt Ã¸ r ĠOK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping (" v 2 /{ t ema }") ĊĠĠĠ Ġfun Ġfin nA kt Ã¸ r Id For Person Ident (@ RequestBody ( required Ġ= Ġtrue ) Ġident : ĠIdent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġt ema : ĠT ema ): ĠResponseEntity < Ress urs < Map < String , ĠString >>> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok ( success ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" akt Ã¸ r Id " Ġto Ġakt Ã¸ r Service . get A kt Ã¸ r Id F ra P dl ( ident . ident , Ġt ema )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" H ent Ġakt Ã¸ r Ġfor Ġperson ident ĠOK ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping (" v 2 / f ra ak tor id /{ t ema }") ĊĠĠĠ Ġfun Ġfin n Person Ident For A kt Ã¸ r Id (@ RequestBody ( required Ġ= Ġtrue ) Ġakt Ã¸ r Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġt ema : ĠT ema ): ĠResponseEntity < Ress urs < Map < String , ĠString >>> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok ( success ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" person Ident " Ġto Ġakt Ã¸ r Service . get Person Ident F ra P dl ( A kt Ã¸ r Id ( akt Ã¸ r Id ), Ġt ema )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" H ent Ġakt Ã¸ r Ġfor Ġperson ident ĠOK ")) ĊĠĠĠ Ġ} Ċ } Ċ