package Ġcom . z up academy . hen io . pix . car rega Ċ Ċ import Ġcom . z up academy . hen io . pix . grpc . Car rega Ch ave Pix Request Ċ import Ġcom . z up academy . hen io . pix . grpc . Key manager Car rega Grpc Service Grpc Ċ import Ġcom . z up academy . hen io . pix . grpc . Key manager Lista Grpc Service Grpc Ċ import Ġcom . z up academy . hen io . pix . grpc . Lista Ch ave Pix Request Ċ import Ġio . mic ronaut . http . HttpResponse Ċ 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 . util .* Ċ Ċ @ Controller ("/ api / client es /{ cliente Id }") Ċ class ĠCar rega Ch ave Pix Controller ( Ġval Ġcar rega Ch aves Pix Client : ĠKey manager Car rega Grpc Service Grpc . Key manager Car rega Grpc Service Blocking Stub , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlista Ch aves Pix Client : ĠKey manager Lista Grpc Service Grpc . Key manager Lista Grpc Service Blocking Stub Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġ@ Get ("/ pix /{ pix Id }") ĊĠĠĠ Ġfun Ġcar rega ( cliente Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpix Id : ĠUUID ): ĠHttpResponse < Any >{ ĊĊĠĠĠĠĠĠĠ ĠLOGGER . info (" [$ cliente Id ] Ġcar rega Ġch ave Ġpix Ġpor Ġid : Ġ$ pix Id ") ĊĊĠĠĠĠĠĠĠ Ġval Ġch ave Response Ġ= Ġcar rega Ch aves Pix Client . car rega ( Car rega Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( Car rega Ch ave Pix Request . Filt ro Por Pix Id . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( pix Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠHttpResponse . ok ( Det al he Ch ave Pix Response ( ch ave Response )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Get ("/ pix ") ĊĠĠĠ Ġfun Ġlista ( cliente Id : ĠUUID ): ĠHttpResponse < Any > Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLOGGER . info (" List ando Ġch aves Ġdo Ġcliente Ġ$ cliente Id ") ĊĊĠĠĠĠĠĠĠ Ġval Ġpix Ġ= Ġlista Ch aves Pix Client . lista ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList a Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġch aves Ġ= Ġpix . ch aves List . map Ġ{ ĠCh ave Pix Response ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠHttpResponse . ok ( ch aves ) ĊĠĠĠ Ġ} Ċ }