/** Ċ Ġ* ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġvk . com Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ */ Ċ // Ġ***************************************************************** **** Ċ // ĠTHIS ĠFILE ĠIS ĠAUTO ĠGENERATED ! Ċ // ĠDO ĠNOT ĠEDIT ĠUN LESS ĠYOU ĠARE ĠS URE ĠTH AT ĠYOU ĠK NOW ĠWHAT ĠYOU ĠARE ĠDO ING . Ċ // Ġ***************************************************************** **** Ċ package Ġcom . vk . sdk . api . pages Ċ Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . vk . api . sdk . requests . VK Request Ċ import Ġcom . vk . dto . common . id . UserId Ċ import Ġcom . vk . sdk . api . Gson Holder Ċ import Ġcom . vk . sdk . api . New ApiRequest Ċ import Ġcom . vk . sdk . api . base . dto . Base Ok Response Ċ import Ġcom . vk . sdk . api . pages . dto . Pages Save Access Edit Ċ import Ġcom . vk . sdk . api . pages . dto . Pages Save Access View Ċ import Ġcom . vk . sdk . api . pages . dto . Pages W ik ip age Ċ import Ġcom . vk . sdk . api . pages . dto . Pages W ik ip age Full Ċ import Ġcom . vk . sdk . api . pages . dto . Pages W ik ip age History Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Int Ċ import Ġkotlin . String Ċ import Ġkotlin . collections . List Ċ Ċ class ĠPages Service Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllows Ġto Ġclear Ġthe Ġcache Ġof Ġparticular Ġ' external ' Ġpages Ġwhich Ġmay Ġbe Ġattached Ġto ĠVK Ġposts . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurl Ġ- ĠAddress Ġof Ġthe Ġpage Ġwhere Ġyou Ġneed Ġto Ġref esh Ġthe Ġcached Ġversion ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Base Ok Response ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Clear Cache ( url : ĠString ): ĠVK Request < Base Ok Response > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNew ApiRequest (" pages . clear Cache ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠBase Ok Response :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Param (" url ", Ġurl ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġinformation Ġabout Ġa Ġwiki Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id Ġ- ĠPage Ġowner ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Id Ġ- ĠWiki Ġpage ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġglobal Ġ- Ġ' 1 ' Ġ- Ġto Ġreturn Ġinformation Ġabout Ġa Ġglobal Ġwiki Ġpage ĊĠĠĠĠ Ġ* Ġ@ param Ġsite Preview Ġ- Ġ' 1 ' Ġ- Ġresulting Ġwiki Ġpage Ġis Ġa Ġpreview Ġfor Ġthe Ġattached Ġlink ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ- ĠWiki Ġpage Ġtitle . ĊĠĠĠĠ Ġ* Ġ@ param Ġneed Source ĊĠĠĠĠ Ġ* Ġ@ param Ġneed Html Ġ- Ġ' 1 ' Ġ- Ġto Ġreturn Ġthe Ġpage Ġas ĠHTML , ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Pages W ik ip age Full ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Get ( ĊĠĠĠĠĠĠĠ Ġowner Id : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġpage Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġglobal : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġsite Preview : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġneed Source : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġneed Html : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠVK Request < Pages W ik ip age Full > Ġ= ĠNew ApiRequest (" pages . get ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠPages W ik ip age Full :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġowner Id ?. let Ġ{ Ġadd Param (" owner _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġpage Id ?. let Ġ{ Ġadd Param (" page _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġglobal ?. let Ġ{ Ġadd Param (" global ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġsite Preview ?. let Ġ{ Ġadd Param (" site _ preview ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġtitle ?. let Ġ{ Ġadd Param (" title ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġneed Source ?. let Ġ{ Ġadd Param (" need _ source ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġneed Html ?. let Ġ{ Ġadd Param (" need _ html ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġlist Ġof Ġall Ġprevious Ġversions Ġof Ġa Ġwiki Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Id Ġ- ĠWiki Ġpage ĠID . ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġcommunity Ġthat Ġowns Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param ĠuserId ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Unit ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Get History ( ĊĠĠĠĠĠĠĠ Ġpage Id : ĠInt , ĊĠĠĠĠĠĠĠ ĠgroupId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠuserId : ĠUserId ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠVK Request < List < Pages W ik ip age History >> Ġ= ĠNew ApiRequest (" pages . get History ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Token Ġ= Ġobject : ĠType Token < List < Pages W ik ip age History >>() Ġ{} . type ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson < List < Pages W ik ip age History >>( it , Ġtype Token ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Param (" page _ id ", Ġpage Id ) ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġadd Param (" user _ id ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġlist Ġof Ġwiki Ġpages Ġin Ġa Ġgroup . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġcommunity Ġthat Ġowns Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Unit ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Get Titles ( groupId : ĠUserId ? Ġ= Ġnull ): ĠVK Request < List < Pages W ik ip age >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNew ApiRequest (" pages . getTitle s ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Token Ġ= Ġobject : ĠType Token < List < Pages W ik ip age >>() Ġ{} . type ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson < List < Pages W ik ip age >>( it , Ġtype Token ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġtext Ġof Ġone Ġof Ġthe Ġprevious Ġversions Ġof Ġa Ġwiki Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġversion Id ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġcommunity Ġthat Ġowns Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param ĠuserId ĊĠĠĠĠ Ġ* Ġ@ param Ġneed Html Ġ- Ġ' 1 ' Ġ- Ġto Ġreturn Ġthe Ġpage Ġas ĠHTML ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Pages W ik ip age Full ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Get Version ( ĊĠĠĠĠĠĠĠ Ġversion Id : ĠInt , ĊĠĠĠĠĠĠĠ ĠgroupId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠuserId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġneed Html : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠVK Request < Pages W ik ip age Full > Ġ= ĠNew ApiRequest (" pages . getVersion ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠPages W ik ip age Full :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Param (" version _ id ", Ġversion Id ) ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġadd Param (" user _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġneed Html ?. let Ġ{ Ġadd Param (" need _ html ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns ĠHTML Ġrepresentation Ġof Ġthe Ġwiki Ġmarkup . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Ġ- ĠText Ġof Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġgroup Ġin Ġthe Ġcontext Ġof Ġwhich Ġthis Ġmarkup Ġis Ġinterpreted . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ String ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Parse Wiki ( text : ĠString , ĠgroupId : ĠUserId ? Ġ= Ġnull ): ĠVK Request < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNew ApiRequest (" pages . parse Wiki ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠString :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Param (" text ", Ġtext ) ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS aves Ġthe Ġtext Ġof Ġa Ġwiki Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Ġ- ĠText Ġof Ġthe Ġwiki Ġpage Ġin Ġwiki - format . ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Id Ġ- ĠWiki Ġpage ĠID . ĠThe Ġ' title ' Ġparameter Ġcan Ġbe Ġpassed Ġinstead Ġof Ġ' pid '. ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġcommunity Ġthat Ġowns Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param ĠuserId Ġ- ĠUser ĠID ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ- ĠWiki Ġpage Ġtitle . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Int ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Save ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġpage Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠgroupId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠuserId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠVK Request < Int > Ġ= ĠNew ApiRequest (" pages . save ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠInt :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtext ?. let Ġ{ Ġadd Param (" text ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġpage Id ?. let Ġ{ Ġadd Param (" page _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġadd Param (" user _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġtitle ?. let Ġ{ Ġadd Param (" title ", Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS aves Ġmodified Ġread Ġand Ġedit Ġaccess Ġsettings Ġfor Ġa Ġwiki Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Id Ġ- ĠWiki Ġpage ĠID . ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupId Ġ- ĠID Ġof Ġthe Ġcommunity Ġthat Ġowns Ġthe Ġwiki Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param ĠuserId ĊĠĠĠĠ Ġ* Ġ@ param Ġview Ġ- ĠWho Ġcan Ġview Ġthe Ġwiki Ġpage _ Ġ' 1 ' Ġ- Ġonly Ġcommunity Ġmembers , Ġ' 2 ' Ġ- Ġall Ġusers Ġcan ĊĠĠĠĠ Ġ* Ġview Ġthe Ġpage , Ġ' 0 ' Ġ- Ġonly Ġcommunity Ġmanagers ĊĠĠĠĠ Ġ* Ġ@ param Ġedit Ġ- ĠWho Ġcan Ġedit Ġthe Ġwiki Ġpage _ Ġ' 1 ' Ġ- Ġonly Ġcommunity Ġmembers , Ġ' 2 ' Ġ- Ġall Ġusers Ġcan ĊĠĠĠĠ Ġ* Ġedit Ġthe Ġpage , Ġ' 0 ' Ġ- Ġonly Ġcommunity Ġmanagers ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ VK Request ] Ġwith Ġ[ Int ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpages Save Access ( ĊĠĠĠĠĠĠĠ Ġpage Id : ĠInt , ĊĠĠĠĠĠĠĠ ĠgroupId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠuserId : ĠUserId ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġview : ĠPages Save Access View ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġedit : ĠPages Save Access Edit ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠVK Request < Int > Ġ= ĠNew ApiRequest (" pages . save Access ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGson Holder . gson . fromJson ( it , ĠInt :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Param (" page _ id ", Ġpage Id ) ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġadd Param (" group _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġadd Param (" user _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġadd Param (" view ", Ġit . value ) Ġ} ĊĠĠĠĠĠĠĠ Ġedit ?. let Ġ{ Ġadd Param (" edit ", Ġit . value ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ