package Ġcom . neo 4 j . gradle . wordpress Ċ Ċ import Ġcom . be ust . kl ax on . JsonObject Ċ import Ġcom . be ust . kl ax on . Kl ax on Exception Ċ import Ġorg . gradle . api . logging . Logger ĊĊ Ċ class ĠWordPress Med ias ( private Ġval Ġword Press HttpClient : ĠWordPress HttpClient , Ġprivate Ġval Ġlogger : ĠLogger ) Ġ{ ĊĊĠ Ġfun Ġfind Media ( slug : ĠString ): ĠWordPress Media ? Ġ{ ĊĠĠĠ Ġval Ġurl Ġ= Ġword Press HttpClient . baseUrl Builder () ĊĠĠĠĠĠ Ġ. add Path Segment (" media ") ĊĠĠĠĠĠ Ġ. add QueryParameter (" slug ", Ġslug ) ĊĠĠĠĠĠ Ġ. add QueryParameter (" page ", Ġ" 1 ") ĊĠĠĠĠĠ Ġ. add QueryParameter (" per _ page ", Ġ" 1 ") ĊĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġreturn Ġword Press HttpClient . execute Request ( word Press HttpClient . build GetRequest ( url )) Ġ{ Ġresponse Body Ġ-> ĊĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmedi as Ġ= Ġword Press HttpClient . parse JsonArray ( response Body ) ĊĠĠĠĠĠĠĠ Ġif Ġ( medi as . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Ġ= Ġmedi as . first () ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( media Ġis ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWordPress Media ( media [" slug "] Ġas ĠString , Ġ( media [" id "] Ġas ĠNumber ). to Long ()) ĊĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠK l ax on Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . error (" Unable Ġto Ġparse Ġthe Ġresponse ", Ġe ) ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠWordPress Media ( val Ġslug : ĠString , Ġval Ġid : ĠLong ) Ċ