package Ġbr . com . project . bcb . pix Ċ Ċ import Ġio . mic ronaut . http . HttpResponse Ċ import Ġio . mic ronaut . http . MediaType Ċ import Ġio . mic ronaut . http . annotation .* Ċ import Ġio . mic ronaut . http . client . annotation . Client Ċ Ċ @ Client ("\ ${ bcb . pix . url }") Ċ interface ĠB CB Pix Ġ{ ĊĊĠĠĠ Ġ@ Post ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"/ api / v 1 / pix / keys ", ĊĠĠĠĠĠĠĠ Ġconsume s Ġ= Ġ[ MediaType . APPLICATION _ XML ], ĊĠĠĠĠĠĠĠ Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ XML ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġcreate Key ( Ġ@ Body Ġb cb Request Ġ: ĠCreate Pix Key Request Ġ) Ġ: ĠHttpResponse < Create Pix Key Response > ĊĊĠĠĠ Ġ@ Delete ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"/ api / v 1 / pix / keys /{ key }", ĊĠĠĠĠĠĠĠ Ġconsume s Ġ= Ġ[ MediaType . APPLICATION _ XML ], ĊĠĠĠĠĠĠĠ Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ XML ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġdelete Key ( Ġ@ PathVariable Ġkey : ĠString , Ġ@ Body Ġb cb Request Ġ: ĠDelete Pix Key Request Ġ) Ġ: ĠHttpResponse < Delete Pix Key Response > ĊĊĠĠĠ Ġ@ Get ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"/ api / v 1 / pix / keys /{ key }", ĊĠĠĠĠĠĠĠ Ġconsume s Ġ= Ġ[ MediaType . APPLICATION _ XML ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġfind ByKey ( Ġ@ PathVariable Ġkey : ĠString Ġ) Ġ: ĠHttpResponse < Pix Key Details Response > Ċ Ċ }