package Ġbr . com . z up . pix . lista Ċ Ċ import Ġbr . com . z up .* Ċ import Ġbr . com . z up . pix . Ch ave Pix Repository Ċ import Ġbr . com . z up . shared . exception . ErrorHandler Ċ import Ġcom . google . protobuf . Timestamp Ċ import Ġio . grpc . stub . Stream Observer Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġjava . time . Zone Id Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ ErrorHandler Ċ @ Singleton Ċ class ĠList a Ch ave Pix Endpoint (@ Inject Ġprivate Ġval Ġrepository : ĠCh ave Pix Repository ) Ġ: ĊĠĠĠ ĠKey manager Lista Ch aves Pix Grpc Service Grpc . Key manager Lista Ch aves Pix Grpc ServiceImpl Base () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġlist ar ( request : ĠList a Ch aves Pix Request , Ġresponse Observer : ĠStream Observer < Lista Ch aves Pix Response >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request . cliente Id . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Cliente ĠID ĠnÃ£o Ġpode Ġser Ġn ulo Ġou Ġv az io ") ĊĠĠĠĠĠĠĠ Ġval Ġcliente Id Ġ= ĠUUID . fromString ( request . cliente Id ) ĊĠĠĠĠĠĠĠ Ġval Ġch aves Ġ= Ġrepository . findBy Cliente Id ( cliente Id ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList a Ch aves Pix Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( it . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( it . id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Da Ch ave ( Tipo De Ch ave . valueOf ( it . tipo De Ch ave . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Da Cont a ( Tipo De Cont a . valueOf ( it . cont a . tipo De Cont a . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Regist rada Em ( it . regist rada Em . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcreatedAt Ġ= Ġit . at Zone ( Zone Id . of (" UTC ")). to Instant () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimestamp . newBuilder (). set Seconds ( createdAt . epoch Second ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nan os ( createdAt . nano ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresponse Observer . onNext ( Lista Ch aves Pix Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAll Ch aves ( ch aves ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠ Ġresponse Observer . on Completed () ĊĠĠĠ Ġ} Ċ }