package Ġbr . com . z up academy . gab riel am art ins . endpoint ĊĊ Ċ import Ġbr . com . z up academy . gab riel am art ins . C ada strar Ch ave Pix Request Ċ import Ġbr . com . z up academy . gab riel am art ins . Car regar Ch ave Pix Request Ċ import Ġbr . com . z up academy . gab riel am art ins . Tipo Ch ave . CH AVE _ DES CON HE CID A Ċ import Ġbr . com . z up academy . gab riel am art ins . Tipo Cont a . DES CON HE CID O Ċ import Ġbr . com . z up academy . gab riel am art ins . dto . request . Ch ave Pix Request Dto Ċ import Ġbr . com . z up academy . gab riel am art ins . model . Filt ro Ċ import Ġbr . com . z up academy . gab riel am art ins . model . enums . Tipo Ch ave Ċ import Ġbr . com . z up academy . gab riel am art ins . model . enums . Tipo Cont a Ċ import Ġjavax . validation . Constraint Violation Exception Ċ import Ġjavax . validation . Validator ĊĊ Ċ fun ĠC ada strar Ch ave Pix Request . conver te Para Ch ave Pix Request Dto (): ĠCh ave Pix Request Dto Ġ{ ĊĊĊĠĠĠ Ġreturn ĠCh ave Pix Request Dto ( ĊĠĠĠĠĠĠĠ Ġcliente Id Ġ= Ġcliente Id , ĊĠĠĠĠĠĠĠ Ġtipo Ch ave Ġ= Ġwhen Ġ( tipo Ch ave ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCH AVE _ DES CON HE CID A Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTipo Ch ave . valueOf ( tipo Ch ave . name ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġch ave Ġ= Ġch ave , ĊĠĠĠĠĠĠĠ Ġtipo Cont a Ġ= Ġwhen Ġ( tipo Cont a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDES CON HE CID O Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTipo Cont a . valueOf ( tipo Cont a . name ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠCar regar Ch ave Pix Request . to Model ( validator : ĠValidator ): ĠF ilt ro Ġ{ ĊĊĠĠĠ Ġval Ġfilt ro Ġ= Ġwhen Ġ( filt ro Case !! ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCar regar Ch ave Pix Request . Filt ro Case . PIX ID Ġ-> Ġpix Id . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ilt ro . Por Pix Id ( cliente Id Ġ= Ġit . cliente Id , Ġpix Id Ġ= Ġit . pix Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠCar regar Ch ave Pix Request . Filt ro Case . CH AVE Ġ-> ĠF ilt ro . Por Ch ave ( ch ave ) ĊĠĠĠĠĠĠĠ ĠCar regar Ch ave Pix Request . Filt ro Case . FIL T RO _ NOT _ SET Ġ-> ĠF ilt ro . Invalid o () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġviolations Ġ= Ġvalidator . validate ( filt ro ) ĊĠĠĠ Ġif Ġ( vi olations . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠConstraint Violation Exception ( vi olations ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġfilt ro Ċ Ċ }