package Ġcom . b sel zer . gw 2 . v 2 . client . client Ċ Ċ 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 . model . guild . Guild Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . Guild Member Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . Guild Permission Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . Guild Rank Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . log . Guild Log Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . stash . Guild St ash Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . storage . Guild Storage Slot Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . team . Guild Team Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . tre as ury . Guild Tre as ury Slot Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . guild . upgrade . Guild Upgrade Ċ import Ġcom . b sel zer . gw 2 . v 2 . scope . core . Permission Ċ import Ġcom . b sel zer . gw 2 . v 2 . scope . core . Requirement Ċ import Ġcom . b sel zer . gw 2 . v 2 . scope . core . Scope Ċ import Ġcom . b sel zer . gw 2 . v 2 . scope . guild . Guild Ranking Ċ import Ġcom . b sel zer . gw 2 . v 2 . scope . guild . Guild Scope Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . request .* Ċ Ċ /** Ċ Ġ* ĠThe Ġguild Ġclient . Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild "> the Ġwiki </ a > Ċ Ġ*/ Ċ @ Guild Scope ( Requirement . OPTIONAL , ĠGuild Ranking . LE ADER , ĠGuild Ranking . MEMBER ) Ċ @ Scope ( Requirement . OPTIONAL , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) Ċ class ĠGuild Client ( httpClient : ĠHttpClient , Ġconfiguration : ĠG w 2 Client Configuration ) Ġ: ĠBase Client ( httpClient , Ġconfiguration ) Ġ{ ĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGU ILD Ġ= Ġ" guild " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLOG Ġ= Ġ" log " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMEMBER S Ġ= Ġ" members " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠR AN KS Ġ= Ġ" ranks " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠST ASH Ġ= Ġ" stash " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTE AMS Ġ= Ġ" teams " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUP GR A DES Ġ= Ġ" upgrade s " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPER MISSION S Ġ= Ġ" permissions " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSEARCH Ġ= Ġ" search " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠT RE AS UR Y Ġ= Ġ" tre as ury " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġguild Ġassociated Ġwith Ġthe Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . OPTIONAL , ĠGuild Ranking . LE ADER , ĠGuild Ranking . MEMBER ) ĊĠĠĠ Ġ@ Scope ( Requirement . OPTIONAL , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġguild ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠGuild Ġ= Ġget Ident ifiable Single ( guild Id , Ġpath Ġ= Ġ"${ GU ILD }/${ guild Id }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġlogs Ġassociated Ġwith Ġthe Ġguild Ġthat Ġhas Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / log "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġlogs ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Log > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ LOG }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġlogs Ġassociated Ġwith Ġthe Ġguild Ġthat Ġhas Ġthe Ġgiven Ġ[ guild Id ] Ġwith Ġan Ġid Ġnewer Ġthan Ġthe Ġgiven Ġ[ since ] Ġid ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / log "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġlogs ( guild Id : ĠString , Ġsince : ĠInt , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Log > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ LOG }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠĠĠĠĠ Ġparameter (" since ", Ġsince ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmembers Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / members "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġmembers ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Member > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ MEMBER S }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġranks Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / ranks "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġranks ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Rank > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ RAN KS }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġst ashes Ġin Ġthe Ġvault Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / stash "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġst ashes ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild St ash > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ ST ASH }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġstorage Ġslots Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / storage "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġstorage Slots ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Storage Slot > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ ST ASH }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġteams Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / teams "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġteams ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Team > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ TE AMS }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġids Ġof Ġthe Ġun locked Ġupgrades Ġof Ġthe Ġguild Ġassociated Ġwith Ġthe Ġgiven Ġ[ guild Id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġupgrade Ids ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Int > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ UP GR A DES }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġids Ġof Ġthe Ġavailable Ġpermissions ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / permissions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġpermission Ids (): ĠList < String > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ PERMISSION S }") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġpermission Ġassociated Ġwith Ġthe Ġ[ id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / permissions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġpermission ( id : ĠString , Ġlanguage : ĠString ? Ġ= Ġnull ): ĠGuild Permission Ġ= Ġget Single ById ( id , Ġ"${ GU ILD }/${ PERMISSION S }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġpermissions Ġassociated Ġwith Ġthe Ġ[ ids ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / permissions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġpermissions ( ids : ĠCollection < String >, Ġlanguage : ĠString ? Ġ= Ġnull ): ĠList < Guild Permission > Ġ= Ġchunk ed Ids ( ids , Ġ"${ GU ILD }/${ PERMISSION S }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġall Ġthe Ġpermissions ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / permissions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġpermissions ( language : ĠString ? Ġ= Ġnull ): ĠList < Guild Permission > Ġ= Ġall Ids ("${ GU ILD }/${ PERMISSION S }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġid , Ġin Ġthe Ġform Ġof Ġa ĠUUID , Ġof Ġthe Ġguild Ġwith Ġthe Ġgiven Ġ[ name ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / search "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġsearch ( name : ĠString ): ĠString ? Ġ= ĠgetList < String >( path Ġ= Ġ"${ GU ILD }/${ SEARCH }") Ġ{ ĊĠĠĠĠĠĠĠ Ġparameter (" name ", Ġname ) ĊĠĠĠ Ġ}. first OrNull () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġids Ġof Ġthe Ġavailable Ġupgrades ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupgrade Ids (): ĠList < Int > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ UP GR A DES }") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġupgrade Ġassociated Ġwith Ġthe Ġ[ id ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupgrade ( id : ĠInt , Ġlanguage : ĠString ? Ġ= Ġnull ): ĠGuild Upgrade Ġ= Ġget Single ById ( id , Ġ"${ GU ILD }/${ UP GR A DES }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġupgrades Ġassociated Ġwith Ġthe Ġ[ ids ] ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupgrades ( ids : ĠCollection < Int >, Ġlanguage : ĠString ? Ġ= Ġnull ): ĠList < Guild Upgrade > Ġ= Ġchunk ed Ids ( ids , Ġ"${ GU ILD }/${ UP GR A DES }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġall Ġthe Ġupgrades ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupgrades ( language : ĠString ? Ġ= Ġnull ): ĠList < Guild Upgrade > Ġ= Ġall Ids ("${ GU ILD }/${ UP GR A DES }") Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage ( language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġall Ġthe Ġtre as ury Ġslots ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild /: id / tre as ury "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Guild Scope ( Requirement . REQUIRED , ĠGuild Ranking . LE ADER ) ĊĠĠĠ Ġ@ Scope ( Requirement . REQUIRED , ĠPermission . ACCOUNT , ĠPermission . GU IL DS ) ĊĠĠĠ Ġsuspend Ġfun Ġtre as ury ( guild Id : ĠString , Ġtoken : ĠString ? Ġ= Ġnull ): ĠList < Guild Tre as ury Slot > Ġ= ĠgetList ( path Ġ= Ġ"${ GU ILD }/${ guild Id }/${ TRE AS UR Y }") Ġ{ ĊĠĠĠĠĠĠĠ Ġbe arer ( token ) ĊĠĠĠ Ġ} Ċ }