/** Ċ Ġ* Ġ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 . messages . methods Ċ Ċ import Ġcom . vk . sdk . api . ApiRequest Base Ċ import Ġcom . vk . sdk . api . Gson Holder Ċ import Ġcom . vk . sdk . api . messages . dto . Messages Send Intent Ċ import Ġcom . vk . sdk . api . messages . responses . Messages Send Response Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Float Ċ import Ġkotlin . Int Ċ import Ġkotlin . String Ċ import Ġkotlin . collections . List Ċ import Ġorg . json . JSONObject Ċ Ċ /** Ċ Ġ* ĠSends Ġa Ġmessage . Ċ Ġ* Ġ@ param ĠuserId ĠUser ĠID Ġ( by Ġdefault Ġ- Ġcurrent Ġuser ). ĠĊ Ġ* Ġ@ param Ġrandom Id ĠUnique Ġidentifier Ġto Ġavoid Ġres ending Ġthe Ġmessage . ĠĊ Ġ* Ġ@ param Ġpeer Id ĠDestination ĠID . Ġ" For Ġuser : Ġ' User ĠID ', Ġe . g . Ġ' 1 2 3 4 5 '. ĠFor Ġchat : Ġ' 2 0 0 0 0 0 0 0 0 0 ' Ġ+ Ċ Ġ* Ġ' chat _ id ', Ġe . g . Ġ' 2 0 0 0 0 0 0 0 0 1 '. ĠFor Ġcommunity : Ġ'- Ġcommunity ĠID ', Ġe . g . Ġ'- 1 2 3 4 5 '. Ġ" ĠĊ Ġ* Ġ@ param Ġpeer Ids ĠIDs Ġof Ġmessage Ġrecipients . Ġ( See Ġpeer _ id ) ĠĊ Ġ* Ġ@ param Ġdomain ĠUser 's Ġshort Ġaddress Ġ( for Ġexample , Ġ' ill ar ion ov '). ĠĊ Ġ* Ġ@ param Ġchat Id ĠID Ġof Ġconversation Ġthe Ġmessage Ġwill Ġre late Ġto . Ġminimum Ġ 0 Ġmaximum Ġ 1 0 0 0 0 0 0 0 0 Ċ Ġ* Ġ@ param Ġuser Ids ĠIDs Ġof Ġmessage Ġrecipients Ġ( if Ġnew Ġconversation Ġshall Ġbe Ġstarted ). ĠĊ Ġ* Ġ@ param Ġmessage Ġ( Required Ġif Ġ' attachments ' Ġis Ġnot Ġset .) ĠText Ġof Ġthe Ġmessage . ĠmaxLength Ġ 9 0 0 0 Ċ Ġ* Ġ@ param Ġlat ĠGeo graphical Ġlatitude Ġof Ġa Ġcheck - in , Ġin Ġdegrees Ġ( from Ġ- 9 0 Ġto Ġ 9 0 ). ĠĊ Ġ* Ġ@ param Ġlong ĠGeo graphical Ġlongitude Ġof Ġa Ġcheck - in , Ġin Ġdegrees Ġ( from Ġ- 1 8 0 Ġto Ġ 1 8 0 ). ĠĊ Ġ* Ġ@ param Ġattachment Ġ( Required Ġif Ġ' message ' Ġis Ġnot Ġset .) ĠList Ġof Ġobjects Ġattached Ġto Ġthe Ġmessage , Ċ Ġ* Ġseparated Ġby Ġcommas , Ġin Ġthe Ġfollowing Ġformat : Ġ"< owner _ id > _< media _ id >", Ġ'' Ġ- ĠType Ġof Ġmedia Ċ Ġ* Ġattachment : Ġ' photo ' Ġ- Ġphoto , Ġ' video ' Ġ- Ġvideo , Ġ' audio ' Ġ- Ġaudio , Ġ' doc ' Ġ- Ġdocument , Ġ' wall ' Ġ- Ġwall Ġpost , Ċ Ġ* Ġ'< owner _ id >' Ġ- ĠID Ġof Ġthe Ġmedia Ġattachment Ġowner . Ġ'< media _ id >' Ġ- Ġmedia Ġattachment ĠID . ĠExample : Ċ Ġ* Ġ" photo 1 0 0 1 7 2 _ 1 6 6 4 4 3 6 1 8 " ĠmaxLength Ġ 9 0 0 0 Ċ Ġ* Ġ@ param Ġreply To ĠĠĊ Ġ* Ġ@ param Ġforward Messages ĠID Ġof Ġforwarded Ġmessages , Ġseparated Ġwith Ġa Ġcomma . ĠList ed Ġmessages Ġof Ġthe Ċ Ġ* Ġsender Ġwill Ġbe Ġshown Ġin Ġthe Ġmessage Ġbody Ġat Ġthe Ġrecipient 's . ĠExample : Ġ" 1 2 3 , 4 3 1 , 5 4 4 " ĠĊ Ġ* Ġ@ param Ġforward ĠJSON Ġdescribing Ġthe Ġforwarded Ġmessage Ġor Ġreply ĠĊ Ġ* Ġ@ param Ġst icker Id ĠSt icker Ġid . Ġminimum Ġ 0 Ċ Ġ* Ġ@ param ĠgroupId ĠGroup ĠID Ġ( for Ġgroup Ġmessages Ġwith Ġgroup Ġaccess Ġtoken ) Ġminimum Ġ 0 Ċ Ġ* Ġ@ param Ġkeyboard ĠĠĊ Ġ* Ġ@ param Ġtemplate ĠĠĊ Ġ* Ġ@ param Ġpayload Ġ ĠmaxLength Ġ 1 0 0 0 Ċ Ġ* Ġ@ param Ġcontent Source ĠJSON Ġdescribing Ġthe Ġcontent Ġsource Ġin Ġthe Ġmessage ĠĊ Ġ* Ġ@ param Ġdont Parse Links Ġ Ġdefault Ġfalse Ċ Ġ* Ġ@ param Ġdisable Ment ions Ġ Ġdefault Ġfalse Ċ Ġ* Ġ@ param Ġintent Ġ Ġdefault Ġ" default " Ċ Ġ* Ġ@ param Ġsubscribe Id Ġ Ġminimum Ġ 0 Ġmaximum Ġ 1 0 0 Ċ Ġ*/ Ċ class ĠMessages Send ( ĊĠĠĠ Ġprivate Ġval ĠuserId : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġrandom Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġpeer Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġpeer Ids : ĠList < Int >? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġdomain : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġchat Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġuser Ids : ĠList < Int >? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġlat : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġlong : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġattachment : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġreply To : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġforward Messages : ĠList < Int >? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġforward : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġst icker Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval ĠgroupId : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġkeyboard : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġtemplate : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġpayload : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġcontent Source : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġdont Parse Links : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġdisable Ment ions : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġintent : ĠMessages Send Intent ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġsubscribe Id : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠApi Request Base < Int >( methodName Ġ= Ġ" messages . send ") Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" user _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrandom Id ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" random _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpeer Id ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" peer _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpeer Ids ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" peer _ ids ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdomain ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" domain ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġchat Id ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" chat _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġuser Ids ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" user _ ids ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmessage ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" message ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlat ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" lat ", Ġvalue . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlong ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" long ", Ġvalue . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġattachment ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" attachment ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreply To ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" reply _ to ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġforward Messages ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" forward _ messages ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġforward ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" forward ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġst icker Id ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" st icker _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠgroupId ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" group _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġkeyboard ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" keyboard ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtemplate ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" template ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpayload ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" payload ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontent Source ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" content _ source ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdont Parse Links ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" dont _ parse _ links ", Ġif Ġ( value ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdisable Ment ions ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" disable _ mentions ", Ġif Ġ( value ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġintent ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" intent ", Ġvalue . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsubscribe Id ?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Param (" subscribe _ id ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( r : ĠJSONObject ): ĠInt Ġ= ĠGson Holder . gson . fromJson ( r . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessages Send Response :: class . java ). response Ċ } Ċ