package Ġno . nav . f amil ie . ba . migr ering . integr as jon er Ċ Ċ import Ġno . nav . f amil ie . http . client . Abstract RestClient Ċ 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 . getData OrThrow Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . beans . factory . annotation . Qualifier Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . client . HttpStatusCode Exception Ċ import Ġorg . springframework . web . client . Rest Operations Ċ import Ġjava . net . URI Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ Ċ private Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Info try gd Feed Client :: class . java ) Ċ Ċ @ Component Ċ class ĠInfo try gd Feed Client Ġ@ Autowired Ġconstructor ( ĊĠĠĠ Ġ@ param : Value ("\ ${ FAMIL IE _ BA _ INF OT RY GD _ FEED _ API _ URL }") Ġprivate Ġval Ġinfo try gd Feed Api Uri : ĠString , ĊĠĠĠ Ġ@ Qualifier (" azure ") Ġrest Operations : ĠRest Operations Ċ ) Ġ: ĠAbstract RestClient ( rest Operations , Ġ" migr ering . info try gd . feed ") Ġ{ ĊĊĠĠĠ Ġfun Ġh ent Over s ik t Over V ed t aks meld inger Send t Til Feed ( person Ident : ĠString ): ĠList < Feed Opp rett et Dto > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠURI . create ("$ info try gd Feed Api Uri / bar ne try gd / v 1 / feed / BA _ V ed tak _ v 1 / op prett et ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse : ĠR ess urs < List < Feed Opp rett et Dto >> Ġ= Ġpost For Entity ( uri , Ġperson Ident ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresponse . getData OrThrow (). also Ġ{ Ġlogger . info (" V ed t aks meld inger Ġsend t Ġfor Ġperson : Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecure Log Message Ġ= Ġif Ġ( e Ġis ĠHttpStatusCode Exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Http Ġfe il Ġmot Ġ${ uri . path }: Ġhttp kode : Ġ${ e . statusCode }, Ġfe il meld ing Ġ${ e . get ResponseBody AsString () }" Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fe il Ġmot Ġ${ uri . path }; Ġme ld ing Ġ${ e . message }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecure Logger . error ( secure Log Message , Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Fe il Ġmot Ġ${ uri . path }. ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Fe il Ġmot Ġ${ uri . path }: Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠFeed Opp rett et Dto ( ĊĠĠĠ Ġval Ġopp rett et D ato : ĠLocalDateTime , ĊĠĠĠ Ġval Ġdat o Start Ny Ba : ĠLocalDate ? Ċ )