package Ġno . nav . ar be id sp lass en . import api . transfer log Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġio . mic ronaut . context . annotation . Property Ċ import Ġio . mic ronaut . http . HttpRequest Ċ import Ġio . mic ronaut . http . HttpStatus Ċ import Ġio . mic ronaut . http . MediaType Ċ import Ġio . mic ronaut . http . client . annotation . Client Ċ import Ġio . mic ronaut . rx java 2 . http . client . Rx HttpClient Ċ import Ġio . mic ronaut . rx java 2 . http . client . Rx Streaming HttpClient Ċ import Ġio . mic ronaut . test . extensions . junit 5 . annotation . Mic ronaut Test Ċ import Ġno . nav . ar be id sp lass en . import api . dao . transfer To Ad List Ċ import Ġno . nav . ar be id sp lass en . import api . dto . Ad DTO Ċ import Ġno . nav . ar be id sp lass en . import api . dto . Transfer Log DTO Ċ import Ġno . nav . ar be id sp lass en . import api . provider . Provider DTO Ċ import Ġno . nav . ar be id sp lass en . import api . security . Token Service Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . concurrent . Comp letableFuture Ċ import Ġjak arta . inject . Inject Ċ Ċ @ Mic ronaut Test Ċ @ Property ( name =" JWT _ SECRET ", Ġvalue Ġ= Ġ" This isa very long secret and can only be used int est ") Ċ class ĠTransfer Log Controller Test ( private Ġval ĠobjectMapper : ĠObjectMapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtoken Service : ĠToken Service ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġ@ field : Client ("\ ${ mic ronaut . server . context - path }") ĊĠĠĠ Ġlateinit Ġvar Ġclient : ĠRx HttpClient ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġ@ field : Client ("\ ${ mic ronaut . server . context - path }") ĊĠĠĠ Ġlateinit Ġvar Ġstr Client : ĠRx Streaming HttpClient ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġprovider Ġand Ġthen Ġupload Ġads Ġin Ġbatches `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġprovider ĊĠĠĠĠĠĠĠ Ġval Ġadmin Token Ġ= Ġtoken Service . admin Token () ĊĠĠĠĠĠĠĠ Ġval Ġpost Provider Ġ= ĠHttpRequest . POST ("/ internal / providers ", ĠProvider DTO ( identifier Ġ= Ġ" test ", Ġemail Ġ= Ġ" test @ test . no ", Ġphone Ġ= Ġ" 1 2 3 4 5 6 7 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( admin Token ) ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġclient . exchange ( post Provider , ĠProvider DTO :: class . java ). blocking First () ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . CREATED , Ġmessage . status ) ĊĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= Ġmessage . body () ĊĠĠĠĠĠĠĠ Ġval Ġprovider token Ġ= Ġtoken Service . token ( provider !! ) ĊĠĠĠĠĠĠĠ Ġprintln ( provider ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġstart Ġthe Ġtransfer ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ Ġ= ĠHttpRequest . POST ("/ api / v 1 / trans fers / batch /${ provider . id }", ĠobjectMapper . transfer To Ad List ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( provider token ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġclient . exchange ( post , ĠTransfer Log DTO :: class . java ). blocking First () ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . CREATED , Ġresponse . status ) ĊĠĠĠĠĠĠĠ Ġval Ġget Ġ= ĠHttpRequest . GET < String > ("/ api / v 1 / trans fers /${ provider . id }/ versions /${ response . body ()?. version Id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( provider token ) ĊĠĠĠĠĠĠĠ Ġprintln ( client . exchange ( get , ĠTransfer Log DTO :: class . java ). blocking First (). body ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġget 2 Ġ= ĠHttpRequest . GET < String > ("/ api / v 1 / trans fers /${ provider . id }/ versions /${ response . body ()?. version Id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( admin Token ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( client . exchange ( get 2 , ĠTransfer Log DTO :: class . java ). blocking First (). status , ĠHttpStatus . OK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġprovider Ġthen Ġupload Ġads Ġin Ġstream `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadmin Token Ġ= Ġtoken Service . admin Token () ĊĠĠĠĠĠĠĠ Ġval Ġpost Provider Ġ= ĠHttpRequest . POST ("/ internal / providers ", ĠProvider DTO ( identifier Ġ= Ġ" test 2 ", Ġemail Ġ= Ġ" test 2 @ test 2 . no ", Ġphone Ġ= Ġ" 1 2 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( admin Token ) ĊĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= Ġclient . exchange ( post Provider , ĠProvider DTO :: class . java ). blocking First (). body () ĊĠĠĠĠĠĠĠ Ġval Ġprovider token Ġ= Ġtoken Service . token ( provider !! ) ĊĠĠĠĠĠĠĠ Ġ// Ġstart Ġthe Ġtransfer ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ Ġ= ĠHttpRequest . POST ("/ api / v 1 / trans fers /${ provider . id }", ĠobjectMapper . readValue (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reference ": Ġ" 1 4 0 0 9 5 8 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" positions ": Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" contact List ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" O la ĠNorm an ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" Region le der ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" email ": Ġ" ola . norm ann @ test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" phone ": Ġ"+ 4 7 Ġ 0 0 1 Ġ 0 0 Ġ 0 0 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" K ari ĠNorm ann ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" Pro s jekt le der ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" email ": Ġ" k ari . norm ann @ test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" phone ": Ġ"+ 4 7 Ġ 0 0 3 Ġ 0 0 Ġ 0 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" location List ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" address ": Ġ" M agn us ĠS Ã¸ rl is Ġv eg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" postal Code ": Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" country ": Ġ" NOR GE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" county ": Ġ" VI KEN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" municip al ": Ġ" LIL LE STR Ã ĺ M ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" city ": Ġ" S Ã ĺ R UM S AND " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" properties ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" extent ": Ġ" Hel tid ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" employ er homepage ": Ġ" http :// www . sor ums and . nor land i ab ar neh ag ene . no ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" application due ": Ġ" 2 4 . 0 2 . 2 0 1 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" keywords ": Ġ" Bar neh age , dag lig , le der , st yr er ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" eng agement type ": Ġ" Fast ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" employ er description ": Ġ"< p > I ĠNor land ia Ġbar neh ag ene Ġv il Ġvi Ġv Ã¦ re Ġmed ĠÃ¥ Ġsk ape Ġli vs lang Ġl yst Ġtil Ġle k Ġog Ġl Ã¦ ring . ĠH os Ġoss Ġer Ġbar nets Ġbest e Ġall tid Ġi Ġsent rum . ĠV Ã¥ re Ġmed ar be id ere Ġer ĠNor land ias Ġv ik tig ste Ġin ns ats f ak tor , Ġog Ġle ders kap Ġv Ã¥ rt Ġv ik tig ste Ġs uk sess k riter ium . ĠV Ã¥ re Ġle dere Ġer Ġst er ke Ġog Ġse lv st end ige Ġmed Ġans var Ġfor ĠÃ¥ Ġut vik le Ġle der team Ġi Ġbar neh ag ene , Ġog Ġfor ĠÃ¥ Ġbid ra Ġaktiv t Ġinn Ġi ĠL eder grup pen Ġi ĠRegion en . ĠNor land ia ĠS Ã¸ rum sand Ġv il Ġv Ã¦ re Ġtil k ny tt et ĠRegion ĠÃ ĺ st .</ p >\ n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" start time ": Ġ" 0 1 . 0 5 . 2 0 1 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" application email ": Ġ" ola . norm ann @ test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" application url ": Ġ" https :// url . to . application form / re cruit ment / h ire / input . action ? ad Id = 1 4 0 0 9 5 8 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sector ": Ġ" Off ent lig ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" application label ": Ġ" S Ã¸ kn ad ĠS Ã¸ rum sand " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" Ã ĺ n sk er Ġdu ĠÃ¥ Ġle de Ġen Ġmod er ne Ġog Ġve let abl ert Ġbar neh age ?", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad Text ": Ġ"< p > N Ã¥ Ġhar Ġdu Ġen Ġun ik Ġmul ig het Ġtil ĠÃ¥ Ġle de Ġen Ġgod t Ġf ag lig Ġog Ġve let abl ert Ġbar neh age . ĠNor land ia ĠS Ã¸ rum sand Ġbar neh age Ġble Ġet abl ert Ġi Ġ 2 0 0 6 Ġog Ġhar Ġmod er ne Ġog Ġf le ks ible Ġopp holds are aler . ĠBar neh agens Ġs ats nings om r Ã¥ der Ġer ĠMat Ġmed ĠSm ak Ġog ĠNull Ġmob bing Ġi Ġbar neh agen .</ p >\ n < p >< strong > H oved ans vars om r Ã¥ der :</ strong ></ p >\ n < ul >< li > Dr if te Ġog Ġut vik le Ġe gen Ġbar neh age Ġi Ġtr Ã¥ d Ġmed Ġg jel den de Ġfor sk rif ter , Ġbest em mel ser Ġog ĠNor land ias Ġover ord net e Ġstr ateg i </ li >< li > Personal ans var </ li >< li > Over ord net Ġf ag lig Ġans var Ġi Ġe gen Ġbar neh age </ li >< li > Bid ra Ġog Ġmed vir ke Ġi Ġregion ens Ġend r ings Ġ- og Ġstr ateg i pro sess er </ li >< li > K val itet Ġi Ġbar neh agen Ġi Ġh en hold Ġtil Ġkon ser nets Ġk val it ets - Ġog Ġmil j Ã¸ policy </ li ></ ul >\ n < p >< strong > Ã ĺ ns ke de Ġk val ifik as jon er :</ strong ></ p >\ n < ul >< li > Bar neh age l Ã¦ rer ut d anning </ li >< li > G ode Ġle der eg ens k aper </ li >< li > Eng as j ement Ġfor Ġmat Ġog Ġmil j Ã¸ </ li >< li > Ã ĺ k onom if or st Ã¥ else </ li >< li > B es lut ning sd y kt ig , Ġpro aktiv Ġog Ġl Ã¸ s ning sor ient ert </ li >< li > Eff ek t iv Ġog Ġev nen Ġtil ĠÃ¥ Ġh Ã¥ nd ter e Ġfl ere Ġopp ga ver Ġsam tid ig </ li >< li > V Ã¦ re Ġmot iv ator Ġog Ġst Ã¸ t tes p iller Ġfor Ġmed ar be ider ne </ li >< li > Ha Ġg ode Ġstr ateg is ke Ġev ner </ li ></ ul >\ n < p >< strong > Vi Ġtil by r :</ strong ></ p >\ n < ul >< li > Job b Ġi Ġet Ġst er kt Ġf ag mil j Ã¸ Ġi Ġst adig Ġut vik ling , Ġmed Ġet Ġst ort Ġhand lings rom Ġin nen for Ġfast sat te Ġram mer </ li >< li > K orte Ġbes lut nings ve ier Ġog Ġmul ig heter Ġfor Ġperson lig Ġog Ġf ag lig Ġut vik ling </ li >< li > G ode Ġperson alf as ilit eter </ li >< li > Kon kur ran sed y kt ig Ġl Ã¸ nn Ġog Ġg ode Ġp ens j ons bet ing el ser </ li >< li > Gy ld ig Ġpol iti at test Ġ( ik ke Ġel d re Ġen n Ġ 3 ĠmÃ¥ ned er Ġved Ġt ilt re del se ) ĠmÃ¥ Ġf rem v ises Ġf Ã¸ r Ġan set t else </ li ></ ul >\ n < p >< em >< strong > Det te Ġer Ġen Ġun ik Ġmul ig het Ġtil ĠÃ¥ Ġf Ã¥ Ġle de Ġen Ġmod er ne Ġve let abl ert Ġbar neh age .</ strong ></ em ></ p >\ n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" privacy ": Ġ" SHOW _ ALL ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" published ": Ġ" 2 0 1 9 - 0 2 - 1 3 T 1 2 : 5 9 : 2 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" expires ": Ġ" 2 0 1 9 - 0 2 - 2 4 T 0 0 : 0 0 : 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" employ er ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ 2 5 5 5 3 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reference ": Ġ" 2 3 2 1 5 1 2 3 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" business Name ": Ġ" S Ã¸ rum sand Ġbar neh age ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" org nr ": Ġ" 9 8 9 0 1 2 0 8 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" location ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" address ": Ġ" S anner g ata Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" postal Code ": Ġ" 0 5 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" country ": Ġ" N orge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" county ": Ġ" Os lo ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" municip al ": Ġ" Os lo ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" city ": Ġ" Os lo " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" category List ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" code ": Ġ" 2 3 4 2 0 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" category Type ": Ġ" STY RK 0 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Bar neh age l Ã¦ rer " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĠAd DTO :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON _ STREAM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ STREAM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( provider token ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġstr Client . json Stream ( post , ĠTransfer Log DTO :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġfuture Ġ= ĠCompletableFuture < Transfer Log DTO >() ĊĠĠĠĠĠĠĠ Ġresponse . subscribe Ġ{ Ġfuture . complete ( it ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( future . get (). status , ĠTransfer Log Status . RECE IVED ) Ċ // ĠĠĠĠĠĠĠ ĠThread . sleep ( 6 0 0 0 0 ) Ġ// Ġtakes Ġtoo Ġlong Ċ // ĠĠĠĠĠĠĠ Ġval Ġdelete Ġ= ĠHttpRequest . DELETE < Transfer Log DTO > ("/ api / v 1 / trans fers /${ provider . id }/ 1 4 0 0 9 5 8 1 0 ? delete = true ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON _ TYPE ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. bearer Auth ( provider token ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġdelete Resp Ġ= Ġclient . exchange ( delete , Transfer Log DTO :: class . java ). blocking First (). body () Ċ // ĠĠĠĠĠĠĠ Ġprintln ( delete Resp ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ