package Ġbr . com . z up . ch aves Ċ Ċ import Ġbr . com . z up . Lista Ch ave Pix Grpc Service Grpc Ċ import Ġbr . com . z up . Lista Ch ave Pix Request Ċ import Ġbr . com . z up . Lista Ch ave Pix Response Ċ import Ġio . mic ronaut . http . annotation . Controller Ċ import Ġio . mic ronaut . http . annotation . Get Ċ import Ġio . mic ronaut . http . annotation . PathVariable Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . lang . IllegalStateException Ċ import Ġjavax . inject . Inject Ċ Ċ @ Controller Ċ class ĠList a Ch ave Controller ( ĊĠĠĠ Ġ@ Inject Ġval Ġg Rpc Client : ĊĠĠĠ ĠList a Ch ave Pix Grpc Service Grpc . Lista Ch ave Pix Grpc Service Blocking Stub Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġ@ Get ("/ api / client es /{ cliente Id }/ ch aves ") ĊĠĠĠ Ġfun Ġlista (@ PathVariable Ġcliente Id : ĠString ): ĠList < Ch ave Response >{ ĊĊĠĠĠĠĠĠĠ Ġif ( cliente Id Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" O Ġcliente Id ĠÃ© Ġob rig atÃ³rio ") ĊĊĠĠĠĠĠĠĠ Ġvar Ġrequest Ġ= ĠList a Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id ). build () ĊĊĠĠĠĠĠĠĠ Ġvar Ġresponse Ġ= Ġg Rpc Client . list ar ( request ) Ġas ĠList a Ch ave Pix Response ĊĊĠĠĠĠĠĠĠ Ġlogger . info (" Response : Ġ$ response ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresponse . ch aves List . map Ġ{ Ġch ave Pix Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCh ave Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . ch ave Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . cliente Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . tipo Da Ch ave , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . ch ave , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . tipo Da Cont a , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Pix . cri ado Em . to LocalDate time () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }