package Ġcom . b sel zer . gw 2 . v 2 . client . client Ċ Ċ import Ġcom . b sel zer . gw 2 . v 2 . client . constant . Endpoints Ċ import Ġcom . b sel zer . gw 2 . v 2 . client . extension . bearer Ċ import Ġcom . b sel zer . gw 2 . v 2 . client . extension . language Ċ import Ġcom . b sel zer . gw 2 . v 2 . client . extension . schema Version Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . serialization . Modules Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . features .* Ċ import Ġio . ktor . client . features . json .* Ċ import Ġio . ktor . client . features . json . serializer .* Ċ import Ġio . ktor . client . request .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . utils . io . core .* Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Builder Ċ Ċ /** Ċ Ġ* ĠThe ĠG W 2 Ġclient . Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : Main "> the Ġwiki </ a > Ċ Ġ*/ Ċ open Ġclass ĠG w 2 Client ( ĊĠĠĠ Ġprivate Ġvar ĠhttpClient : ĠHttpClient Ġ= ĠHttpClient (), ĊĠĠĠ Ġprivate Ġvar Ġjson : ĠJson Ġ= ĠModules . JSON , ĊĠĠĠ Ġprivate Ġvar Ġconfiguration : ĠG w 2 Client Configuration Ġ= ĠG w 2 Client Configuration () Ċ ) Ġ: ĠClose able Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġaccount Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / account "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġaccount : ĠAccount Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġach ievement Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / ach ievements "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġach ievement : ĠA ch ievement Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġback story Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / back story "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġback story : ĠBack story Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġbuild Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / build "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġbuild : ĠBuild Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcharacter Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / characters "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcharacter : ĠCharacter Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / colors "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcolor : ĠColor Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcom merce Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / commerce "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcom merce : ĠCom merce Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcontin ent Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / cont in ents "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcontin ent : ĠCont inent Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcurrency Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / currencies "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcurrency : ĠCurrency Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdaily Ġcraft ing Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / daily craft ing "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġdaily Craft ing : ĠDaily Craft ing Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġd ungeon Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / d unge ons "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġd ungeon : ĠD ungeon Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġemb lem Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / emb lem "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġemb lem : ĠE mb lem Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġem ote Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / em otes "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġem ote : ĠEm ote Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġclient Ġfor Ġcommonly Ġrequests Ġin - game Ġassets . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / files "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġfile : ĠFile Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfinish er Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / finish ers "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġfinish er : ĠFinish er Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġgl ider Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / gl iders "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġgl ider : ĠGl ider Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġguild Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġguild : ĠGuild Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġhome Ġinstance Ġclient . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġhome : ĠHome Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġitem Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / items "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġitem : ĠItem Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlegend ary Ġarm ory Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / legend ary arm ory "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġlegend ary Arm ory : ĠLegend ary Arm ory Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlegend Ġclient . ĠFor ĠRe ven ants . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / leg ends "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġlegend : ĠLegend Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmail Ġcarrier Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / mail car riers "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmail Carrier : ĠMail Carrier Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmap Ġche sts Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / map che sts "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmap Chest : ĠMap Chest Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmap Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / maps "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmap : ĠMap Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġm ast ery Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / master ies "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġm ast ery : ĠM ast ery Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaterial Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / materials "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmaterial : ĠMaterial Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmini - pet Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / min is "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmini : ĠMini Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmount Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =' https :// wiki . guild w ars 2 . com / wiki / API : 2 / mount s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġmount : ĠMount Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnovel ty Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / no vel ties "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġnovel ty : ĠNo vel ty Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġout fit Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / out fits "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġout fit : ĠO utf it Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpet Ġclient . ĠFor ĠR ang ers . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / pe ts "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġpet : ĠPet Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġprof ession Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / prof essions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġprof ession : ĠProf ession Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġplayer Ġvs . Ġplayer Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / p vp "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġp vp : ĠP vp Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġqu agg an Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / qu agg ans "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġqu agg an : ĠQu agg an Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġquest Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / quest s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġquest : ĠQuest Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġrace Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / r aces "> the Ġwiki </ a . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġrace : ĠRace Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġr aid Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / ra ids "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġr aid : ĠR aid Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġrecipe Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / recipes "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġrecipe : ĠRecipe Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġskill Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / skills "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġskill : ĠSkill Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġskin Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / sk ins "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġskin : ĠSk in Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġspecial ization Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / special izations "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġspecial ization : ĠSpecial ization Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġstory Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / stories "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġstory : ĠStory Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtitle Ġclient . ĊĠĠĠĠ Ġ* Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / titles "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġtitle : ĠTitle Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtoken Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / token info "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġtoken : ĠToken Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtrait Ġclient . ĊĠĠĠĠ Ġ* Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / traits "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġtrait : ĠTrait Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġworld Ġboss Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / wor l db os ses "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġworld Boss : ĠWorld Boss Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġworld Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / world s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġworld : ĠWorld Client ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġworld Ġvs . Ġworld Ġclient . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =' https :// wiki . guild w ars 2 . com / wiki / API : 2 / w vw "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġw vw : ĠW vw Client ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Clients ( httpClient , Ġjson , Ġconfiguration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġup Ġthe Ġunderlying Ġclients . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsetup Clients ( httpClient : ĠHttpClient , Ġjson : ĠJson , Ġconfiguration : ĠG w 2 Client Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Client Ġ= ĠhttpClient . setup ( json , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġthis . httpClient Ġ= Ġnew Client ĊĠĠĠĠĠĠĠ Ġaccount Ġ= ĠAccount Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġach ievement Ġ= ĠA ch ievement Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġback story Ġ= ĠBack story Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġbuild Ġ= ĠBuild Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġcharacter Ġ= ĠCharacter Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġcom merce Ġ= ĠCom merce Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġcontin ent Ġ= ĠCont inent Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= ĠCurrency Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġdaily Craft ing Ġ= ĠDaily Craft ing Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġd ungeon Ġ= ĠD ungeon Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġemb lem Ġ= ĠE mb lem Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġem ote Ġ= ĠEm ote Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġfile Ġ= ĠFile Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġfinish er Ġ= ĠFinish er Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġgl ider Ġ= ĠGl ider Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġguild Ġ= ĠGuild Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġhome Ġ= ĠHome Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġitem Ġ= ĠItem Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġlegend ary Arm ory Ġ= ĠLegend ary Arm ory Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġlegend Ġ= ĠLegend Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmail Carrier Ġ= ĠMail Carrier Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmap Chest Ġ= ĠMap Chest Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmap Ġ= ĠMap Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġm ast ery Ġ= ĠM ast ery Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmaterial Ġ= ĠMaterial Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmini Ġ= ĠMini Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġmount Ġ= ĠMount Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġnovel ty Ġ= ĠNo vel ty Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġout fit Ġ= ĠO utf it Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġpet Ġ= ĠPet Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġprof ession Ġ= ĠProf ession Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġp vp Ġ= ĠP vp Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġqu agg an Ġ= ĠQu agg an Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġquest Ġ= ĠQuest Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġrace Ġ= ĠRace Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġr aid Ġ= ĠR aid Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġrecipe Ġ= ĠRecipe Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġskill Ġ= ĠSkill Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġskin Ġ= ĠSk in Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġspecial ization Ġ= ĠSpecial ization Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġstory Ġ= ĠStory Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġtoken Ġ= ĠToken Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= ĠTitle Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġtrait Ġ= ĠTrait Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġworld Boss Ġ= ĠWorld Boss Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġworld Ġ= ĠWorld Client ( new Client , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġw vw Ġ= ĠW vw Client ( new Client , Ġconfiguration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Gw 2 Client ] Ġwith Ġan Ġupdated Ġ[ Gw 2 Client Configuration ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconfig ( block : ĠG w 2 Client Configuration . () Ġ-> ĠG w 2 Client Configuration ): ĠUnit Ġ= Ġsetup Clients ( httpClient , Ġjson , Ġblock ( configuration )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Gw 2 Client ] Ġwith Ġan Ġupdated Ġ[ Json ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġjson ( block : ĠJson Builder . () Ġ-> ĠUnit ): ĠUnit Ġ= Ġsetup Clients ( httpClient , ĠJson ( json , Ġblock ), Ġconfiguration ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Gw 2 Client ] Ġwith Ġan Ġupdated Ġ[ HttpClient Config ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠhttpClient ( block : ĠHttpClient Config <* >. () Ġ-> ĠUnit ): ĠUnit Ġ= Ġsetup Clients ( httpClient . config ( block ), Ġjson , Ġconfiguration ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġhttp Ġclient Ġwith Ġthe Ġconfiguration Ġapplied ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠHttpClient . setup ( json : ĠJson , Ġconfiguration : ĠG w 2 Client Configuration ): ĠHttpClient Ġ= Ġconfig Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġkotlinx . serialization ĊĠĠĠĠĠĠĠ Ġinstall ( Json Feature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserializer Ġ= ĠKotlin x Serializer ( json ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠNOTE : Ġthis Ġdefault Ġrequest Ġis Ġapplied Ġlast . ĊĠĠĠĠĠĠĠ Ġdefault Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= ĠEnd points . BASE _ URL ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprotocol Ġ= ĠURL Protocol . HTTPS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġup Ġthe Ġheaders . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . schema Version ?. let Ġ{ Ġversion Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema Version ( version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . token ?. let Ġ{ Ġtoken Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . language ?. let Ġ{ Ġlanguage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠClose Ġthe ĠHTTP Ġclient . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ ĠhttpClient . close () ĊĠĠĠ Ġ} Ċ }