package Ġbr . com . z up . edu . pix . ch ave . lista Ċ Ċ import Ġbr . com . z up . edu .* Ċ import Ġbr . com . z up . edu . pix . ch ave . Ch ave Pix Repository Ċ import Ġbr . com . z up . edu . pix . exception . ErrorHandler Ċ import Ġcom . google . protobuf . Timestamp Ċ import Ġio . grpc . stub . Stream Observer Ċ 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 Ġch ave Repository : ĠCh ave Pix Repository ) Ġ: ĊĠĠĠ ĠList a Ch ave Service Grpc . Lista Ch ave ServiceImpl Base () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġlist ar ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠList a Ch ave Pix Request , ĊĠĠĠĠĠĠĠ Ġresponse Observer : ĠStream Observer < Lista Ch ave Pix Response > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request . cliente Id . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Id Ġdo Ġcliente ĠnÃ£o Ġpode Ġser Ġn ulo Ġou Ġv az io ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcliente Id Ġ= ĠUUID . fromString ( request . cliente Id ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlista De Ch aves Ġ= Ġch ave Repository . findAll By Cliente Id ( cliente Id ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList a Ch ave Pix Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( it . id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( Tipo De Ch ave . valueOf ( it . tipo De Ch ave . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( it . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( Tipo De Cont a . valueOf ( it . tipo De Cont a . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ado Em ( it . cri ada Em . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcreate At Ġ= Ġit . at Zone ( Zone Id . of (" UTC ")). to Instant () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimestamp . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Seconds ( create At . epoch Second ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nan os ( create At . nano ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresponse Observer . onNext ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList a Ch ave Pix Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAll Ch aves ( lista De Ch aves ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresponse Observer . on Completed () ĊĊĠĠĠ Ġ} Ċ }