package Ġbr . com . z up academy . ach iley . key Manager . integr acoes . it au Ċ Ċ import Ġbr . com . z up academy . ach iley . Tipo De Cont a Enum Ċ import Ġbr . com . z up academy . ach iley . key Manager . integr acoes . It au Client Cor rob or acao Response Ċ import Ġbr . com . z up academy . ach iley . key Manager . shared . exceptions . Client ErrorException Ċ import Ġbr . com . z up academy . ach iley . key Manager . shared . exceptions . NotFoundException Ċ import Ġio . mic ronaut . http . HttpStatus Ċ import Ġio . mic ronaut . http . client . exceptions . HttpClient Response Exception Ċ import Ġjak arta . inject . Inject Ċ import Ġjak arta . inject . Singleton Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ @ Singleton Ċ class ĠCor rob or ador De Dados It au (@ Inject Ġprivate Ġval Ġit au Client : ĠI tau Client ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Cor rob or ador De Dados It au :: class . java ) ĊĊĠĠĠ Ġfun Ġcor rob ora Dados ( cliente Id : ĠString , Ġtipo De Cont a : ĠTipo De Cont a Enum ): ĠI tau Client Cor rob or acao Response Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Cor rob or ando Ġdados Ġdo Ġcliente Id Ġ$ cliente Id Ġe Ġtipo Ġde Ġconta Ġ$ tipo De Cont a ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġit au Client . cor rob or ar Dados ( cliente Id , Ġtipo De Cont a ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . status Ġ== ĠHttpStatus . NOT _ FOUND ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" Dados Ġn ao Ġencontr ados !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNotFound Exception (" Dados Ġinv Ã¡l idos ! ĠPor Ġfavor , Ġver ifique Ġsu as Ġinform a Ã§o es Ġe Ġt ente Ġnov amente .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresponse . body () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" A Ġcor rob ora Ã§ ao Ġde Ġdados Ġfoi Ġreal izada Ġcom Ġsu cesso . ĠStatus Ġret ornado : Ġ${ response . status }") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠHttpClient Response Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Erro Ġao Ġtent ar Ġcor rob or ar Ġos Ġdados . ĠStatus : Ġ${ e . status }, ĠMessage : Ġ${ e . message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient ErrorException (" N ao Ġfoi Ġposs ivel Ġrealizar Ġo Ġcad astro Ġn esse Ġmoment o .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ