package Ġbr . com . z up . w illiam . regist ra Ċ Ċ import Ġbr . com . z up . w illiam . Regist ra Ch ave Pix Request Ċ import Ġbr . com . z up . w illiam . Regist ra Ch ave Pix Response Ċ import Ġbr . com . z up . w illiam . Regist ra Key Manager Pix GRPC Service Grpc Ċ import Ġbr . com . z up . w illiam . handler . ErrorHandler Ċ import Ġio . grpc . stub . Stream Observer Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . transaction . Transactional Ċ Ċ @ Singleton Ċ @ ErrorHandler Ġ// ĠInter ceptor Ġpara Ġtr atar Ġas Ġexceptions Ġ< 3 Ċ class ĠRegist a Ch ave Pix EndPoint (@ Inject Ġval Ġvalid a Ch ave Pix : ĠValid a Ch ave Pix ) Ġ: ĊĠĠĠĠĠĠĠ ĠRegist ra Key Manager Pix GRPC Service Grpc ĊĠĠĠĠĠĠĠ Ġ. Regist ra Key Manager Pix GRPC ServiceImpl Base () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġregist a ( request : ĠRegist ra Ch ave Pix Request , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Observer : ĠStream Observer < Regist ra Ch ave Pix Response >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Regist a Ch ave Pix EndPoint :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ// Transform a Ġa Ġrequest Ġem Ġdto ĊĠĠĠĠĠĠĠ Ġlog . info (" Request Ġem Ġdto ") ĊĠĠĠĠĠĠĠ Ġval Ġnova Ch ave Pix Ġ= Ġrequest . to Model () ĊĊĠĠĠĠĠĠĠ Ġ// ĠValid a Ġa Ġch ave , Ġe Ġtrans a forma Ġem Ġmodel ĊĊĠĠĠĠĠĠĠ Ġlog . info (" dto Ġem Ġmodel ") ĊĠĠĠĠĠĠĠ Ġval Ġch ave Valid ad Ġ= Ġvalid a Ch ave Pix . valid a ( nova Ch ave Pix ) ĊĠĠĠĠĠĠĠ Ġlog . info (" ch ave Ġvalid ada ") ĊĊĠĠĠĠĠĠĠ Ġresponse Observer . onNext ( Regist ra Ch ave Pix Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Do Cliente ( ch ave Valid ad . cliente Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( ch ave Valid ad . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠ Ġresponse Observer . on Completed () ĊĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊ