package Ġbr . com . z up . edu . key manager Ċ Ċ import Ġbr . com . z up . Detail Pix Key Request Ċ import Ġbr . com . z up . List Pix Keys Request Ċ import Ġbr . com . z up . Pix Key manager Detail Grpc Service Grpc Ċ import Ġbr . com . z up . Pix Key manager List Grpc Service Grpc Ċ import Ġio . mic ronaut . http . HttpResponse Ċ import Ġio . mic ronaut . http . annotation . Controller Ċ import Ġio . mic ronaut . http . annotation . Get Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util .* Ċ Ċ @ Controller ("/ api / v 1 / client es /{ cliente Id }") Ċ class ĠCar rega Ch ave Pix Controller ( ĊĠĠĠ Ġval Ġcar rega Ch ave Pix Client : ĠP ix Key manager Detail Grpc Service Grpc . Pix Key manager Detail Grpc Service Blocking Stub , ĊĠĠĠ Ġval Ġlista Ch aves Pix Client : ĠP ix Key manager List Grpc Service Grpc . Pix Key manager List 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 ave Pix Client . detail ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Pix Key Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Pix Key Request . Get By Pix Id . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( 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 (" [$ cliente Id ] Ġlist ando Ġch aves Ġpix ") ĊĠĠĠĠĠĠĠ Ġval Ġpix Ġ= Ġlista Ch aves Pix Client . list ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList Pix Keys Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( cliente Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġch aves Ġ= Ġpix . keys List . map Ġ{ ĠCh ave Pix Response ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠHttpResponse . ok ( ch aves ) ĊĠĠĠ Ġ} Ċ } Ċ