package Ġbr . com . z up academy . service Ċ Ċ import Ġbr . com . z up academy . consumer . bcb . B anco Central Client Ċ import Ġbr . com . z up academy . consumer . bcb . Delete Pix Key Request Ċ import Ġbr . com . z up academy . error . exceptions . Ch ave Pix N ao En contr ada Exception Ċ import Ġbr . com . z up academy . grpc . Remove Ch ave Pix Response GRPC Ċ import Ġbr . com . z up academy . repository . Ch ave Pix Repository Ċ import Ġbr . com . z up academy . validation . Valid UUID Ċ import Ġio . mic ronaut . http . HttpStatus Ċ import Ġio . mic ronaut . validation . Validated Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . transaction . Transactional Ċ import Ġjavax . validation . constraints . NotBlank Ċ Ċ @ Validated Ċ @ Singleton Ċ class ĠRemove Ch ave Pix Service ( ĊĠĠĠ Ġ@ Inject Ġval Ġrepository : ĠCh ave Pix Repository , ĊĠĠĠ Ġ@ Inject Ġval Ġb cb Client : ĠB anco Central Client ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġremove ( ĊĠĠĠĠĠĠĠ Ġ@ NotBlank Ġ@ Valid UUID Ġcliente Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ NotBlank Ġ@ Valid UUID Ġpix Id : ĠString ĊĠĠĠ Ġ): ĠRemove Ch ave Pix Response GRPC Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ 1 . Ġver ifica Ġse Ġa Ġch ave Ġexiste Ġno Ġsistema ĊĠĠĠĠĠĠĠ Ġval Ġch ave Ġ= Ġrepository . findById And Cliente Id ( pix Id , Ġcliente Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse Throw Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCh ave Pix N ao En contr ada Exception (" Ch ave Ġpix ĠnÃ£o Ġencontr ada Ġno Ġsistema Ġpara Ġeste Ġcliente ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 2 . Ġremove Ġa Ġch ave ĊĠĠĠĠĠĠĠ Ġrepository . delete ( ch ave ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 3 . Ġremove Ġdo Ġsistema Ġdo ĠB CB ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠDelete Pix Key Request ( ch ave . ch ave ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . info (" Remov endo Ġch ave ĠP ix Ġno ĠB anco ĠCentral Ġdo ĠBr as il Ġ( B CB ): Ġ${ ch ave . ch ave }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġb cb Response Ġ= Ġb cb Client . delete ( ch ave . ch ave , Ġrequest ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( bcb Response . status Ġ!= ĠHttpStatus . OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Erro Ġao Ġremo ver Ġch ave Ġpix Ġno ĠB anco ĠCentral Ġdo ĠBr as il Ġ( B CB )") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRemove Ch ave Pix Response GRPC . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( cliente Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( pix Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }