CoreMessage_TMessageBank.swift 139 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883
  1. //
  2. // CoreMessage_TMessageBank.swift
  3. // Runner
  4. //
  5. // Created by Yayan Dwi on 15/04/20.
  6. // Copyright © 2020 The Chromium Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. public class CoreMessage_TMessageBank {
  11. public static func checkCallStatus(pin: String) -> TMessage {
  12. let tmessage = TMessage()
  13. tmessage.mCode = CoreMessage_TMessageCode.ASKING_FOR_END_CALL
  14. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  15. tmessage.mPIN = User.getMyPin()!
  16. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = pin
  17. return tmessage
  18. }
  19. public static func getSignUpApi(api: String, p_pin: String) -> TMessage {
  20. let tmessage = TMessage()
  21. tmessage.mCode = CoreMessage_TMessageCode.SIGN_UP_API
  22. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  23. tmessage.mBodies[CoreMessage_TMessageKey.API] = api
  24. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  25. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  26. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  27. tmessage.mPIN = p_pin
  28. return tmessage
  29. }
  30. public static func getSignInApi(api: String, p_pin: String, name: String) -> TMessage {
  31. let tmessage = TMessage()
  32. tmessage.mCode = CoreMessage_TMessageCode.SEND_SIGNIN
  33. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  34. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = name
  35. tmessage.mBodies[CoreMessage_TMessageKey.API] = api
  36. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  37. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  38. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  39. tmessage.mPIN = p_pin
  40. return tmessage
  41. }
  42. public static func getSignIn(p_name: String, p_password: String) -> TMessage {
  43. let tmessage = TMessage()
  44. tmessage.mCode = CoreMessage_TMessageCode.SEND_SIGNIN
  45. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  46. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = p_name
  47. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = p_password
  48. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  49. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  50. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  51. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  52. // tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = "74"
  53. return tmessage
  54. }
  55. public static func getChangeConnectionID(p_pin: String) -> TMessage {
  56. let tmessage = TMessage()
  57. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_CONNECTION_ID
  58. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  59. tmessage.mPIN = p_pin
  60. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  61. return tmessage
  62. }
  63. public static func getPostRegistration(p_pin: String) -> TMessage {
  64. let tmessage = TMessage()
  65. tmessage.mCode = CoreMessage_TMessageCode.POST_REGISTRATION_IOS
  66. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  67. tmessage.mPIN = p_pin
  68. return tmessage
  69. }
  70. public static func getBatchBuddiesInfos(p_f_pin: String, last_update: Int, l_pin: String? = nil) -> TMessage {
  71. let tmessage = TMessage()
  72. tmessage.mCode = CoreMessage_TMessageCode.GET_BATCH_BUDDY_INFO
  73. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  74. tmessage.mPIN = p_f_pin
  75. tmessage.mBodies[CoreMessage_TMessageKey.LAST_UPDATE] = "\(last_update)"
  76. if(l_pin != nil){
  77. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  78. }
  79. return tmessage
  80. }
  81. public static func getSendSignup(p_pin: String, p_name: String, p_last_name: String, p_msisdn: String, p_card_type: String, p_card_id: String, p_email: String, p_thumb_id: String, flag: String, imei: String, imsi: String,password:String) -> TMessage {
  82. // flag 0 = register biasa, 1 = dengan google, 2 = dengan facebook
  83. let tMessage = TMessage()
  84. tMessage.mCode = CoreMessage_TMessageCode.SEND_SIGNUP_DATA
  85. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  86. tMessage.mPIN = p_pin
  87. tMessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = p_name
  88. tMessage.mBodies[CoreMessage_TMessageKey.LAST_NAME] = p_last_name
  89. tMessage.mBodies[CoreMessage_TMessageKey.MSISDN] = p_msisdn
  90. tMessage.mBodies[CoreMessage_TMessageKey.CARD_TYPE] = p_card_type
  91. tMessage.mBodies[CoreMessage_TMessageKey.CARD_ID] = p_card_id
  92. tMessage.mBodies[CoreMessage_TMessageKey.EMAIL] = p_email
  93. tMessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = p_thumb_id
  94. // tMessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = "74"
  95. tMessage.mBodies[CoreMessage_TMessageKey.TYPE_REGISTER] = flag
  96. tMessage.mBodies[CoreMessage_TMessageKey.IMEI] = imei
  97. tMessage.mBodies[CoreMessage_TMessageKey.IMSI] = imsi
  98. tMessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  99. return tMessage
  100. }
  101. public static func getSendSignupOTP(p_pin: String, p_name: String, p_last_name: String, p_msisdn: String, p_card_type: String, p_card_id: String, p_email: String, p_thumb_id: String, flag: String, imei: String, imsi: String,password:String) -> TMessage {
  102. // flag 0 = register biasa, 1 = dengan google, 2 = dengan facebook
  103. let tMessage = TMessage()
  104. tMessage.mCode = CoreMessage_TMessageCode.SEND_SIGNUP_OTP
  105. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  106. tMessage.mPIN = p_pin
  107. tMessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = p_name
  108. tMessage.mBodies[CoreMessage_TMessageKey.LAST_NAME] = p_last_name
  109. tMessage.mBodies[CoreMessage_TMessageKey.MSISDN] = p_msisdn
  110. tMessage.mBodies[CoreMessage_TMessageKey.CARD_TYPE] = p_card_type
  111. tMessage.mBodies[CoreMessage_TMessageKey.CARD_ID] = p_card_id
  112. tMessage.mBodies[CoreMessage_TMessageKey.EMAIL] = p_email
  113. tMessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = p_thumb_id
  114. // tMessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = "74"
  115. tMessage.mBodies[CoreMessage_TMessageKey.TYPE_REGISTER] = flag
  116. tMessage.mBodies[CoreMessage_TMessageKey.IMEI] = imei
  117. tMessage.mBodies[CoreMessage_TMessageKey.IMSI] = imsi
  118. tMessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  119. return tMessage
  120. }
  121. public static func getAddBuddy(p_f_pin: String, p_l_pin: String) -> TMessage {
  122. let tmessage = TMessage()
  123. tmessage.mCode = CoreMessage_TMessageCode.ADD_BUDDY
  124. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  125. tmessage.mPIN = p_f_pin
  126. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_f_pin
  127. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = p_l_pin
  128. return tmessage
  129. }
  130. public static func pullChannelList(offset: String, filter_account: String, filter_category: String, search: String, shr: String) -> TMessage {
  131. let me = User.getMyPin()!
  132. let tmessage = TMessage()
  133. tmessage.mCode = CoreMessage_TMessageCode.PULL_CHANNEL_LIST
  134. tmessage.mPIN = me
  135. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  136. tmessage.mBodies[CoreMessage_TMessageKey.OFFSET] = offset
  137. tmessage.mBodies[CoreMessage_TMessageKey.FILTER_ACCOUNT] = filter_account
  138. tmessage.mBodies[CoreMessage_TMessageKey.FILTER_CATEGORY] = filter_category
  139. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = search
  140. tmessage.mBodies[CoreMessage_TMessageKey.SHARING_FLAG] = shr
  141. return tmessage
  142. }
  143. public static func sendMessage(message_id: String = "", l_pin: String, message_scope_id: String, status: String, message_text: String, credential: String, attachment_flag: String, ex_blog_id: String, message_large_text: String, ex_format: String, image_id: String, audio_id: String, video_id: String, file_id: String, thumb_id: String, reff_id: String, read_receipts: String, chat_id: String, is_call_center: String, call_center_id: String, opposite_pin: String, gif_id: String = "", isForwarded: String = "", isSecret: String = "", specFile: String) -> TMessage {
  144. let me = User.getMyPin()!
  145. let tmessage = TMessage()
  146. tmessage.mCode = CoreMessage_TMessageCode.SEND_CHAT
  147. tmessage.mStatus = me + CoreMessage_TMessageUtil.getTID()
  148. tmessage.mPIN = me
  149. tmessage.mL_PIN = l_pin
  150. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = message_id.isEmpty ? me + CoreMessage_TMessageUtil.getTID() : message_id
  151. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  152. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  153. tmessage.mBodies[CoreMessage_TMessageKey.SERVER_DATE] = String(Date().currentTimeMillis())
  154. tmessage.mBodies[CoreMessage_TMessageKey.LOCAL_TIMESTAMP] = String(Date().currentTimeMillis())
  155. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_SCOPE_ID] = message_scope_id
  156. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = status
  157. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message_text.toStupidString()
  158. tmessage.mBodies[CoreMessage_TMessageKey.CREDENTIAL] = credential
  159. tmessage.mBodies[CoreMessage_TMessageKey.ATTACHMENT_FLAG] = attachment_flag
  160. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = ex_blog_id
  161. tmessage.mBodies[CoreMessage_TMessageKey.BODY] = message_large_text
  162. tmessage.mBodies[CoreMessage_TMessageKey.CONNECTED] = "1"
  163. tmessage.mBodies[CoreMessage_TMessageKey.FORMAT] = ex_format
  164. tmessage.mBodies[CoreMessage_TMessageKey.IS_CALL_CENTER] = is_call_center
  165. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = call_center_id
  166. tmessage.mBodies[CoreMessage_TMessageKey.F_USER_ID] = me
  167. tmessage.mBodies[CoreMessage_TMessageKey.QUANTITY] = "1"
  168. if !opposite_pin.isEmpty {
  169. tmessage.mBodies[CoreMessage_TMessageKey.OPPOSITE_PIN] = opposite_pin
  170. }
  171. if !image_id.isEmpty {
  172. tmessage.mBodies[CoreMessage_TMessageKey.IMAGE_ID] = image_id
  173. }
  174. if !audio_id.isEmpty {
  175. tmessage.mBodies[CoreMessage_TMessageKey.AUDIO_ID] = audio_id
  176. }
  177. if !video_id.isEmpty {
  178. tmessage.mBodies[CoreMessage_TMessageKey.VIDEO_ID] = video_id
  179. }
  180. if !file_id.isEmpty {
  181. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  182. }
  183. if !thumb_id.isEmpty {
  184. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  185. }
  186. if !reff_id.isEmpty {
  187. tmessage.mBodies[CoreMessage_TMessageKey.REF_ID] = reff_id
  188. }
  189. tmessage.mBodies[CoreMessage_TMessageKey.READ_RECEIPTS] = read_receipts
  190. if !chat_id.isEmpty {
  191. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chat_id
  192. }
  193. if !gif_id.isEmpty {
  194. tmessage.mBodies[CoreMessage_TMessageKey.GIF_ID] = gif_id
  195. }
  196. tmessage.mBodies[CoreMessage_TMessageKey.IS_FORWARDED_MESSAGE] = isForwarded
  197. tmessage.mBodies[CoreMessage_TMessageKey.IS_SECRET] = isSecret
  198. tmessage.mBodies[CoreMessage_TMessageKey.ATTACHMENT_SPECIALITY] = specFile
  199. return tmessage
  200. }
  201. public static func editMessage(message_id: String = "", l_pin: String, message_scope_id: String, status: String, message_text: String, credential: String, attachment_flag: String, ex_blog_id: String, message_large_text: String, ex_format: String, image_id: String, audio_id: String, video_id: String, file_id: String, thumb_id: String, reff_id: String, read_receipts: String, chat_id: String, is_call_center: String, call_center_id: String, opposite_pin: String, server_date: String, local_time_stamp: String, last_edit: Int64 = 0) -> TMessage {
  202. let me = User.getMyPin()!
  203. let tmessage = TMessage()
  204. tmessage.mCode = CoreMessage_TMessageCode.EDIT_MESSAGE
  205. tmessage.mStatus = me + CoreMessage_TMessageUtil.getTID()
  206. tmessage.mPIN = me
  207. tmessage.mL_PIN = l_pin
  208. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = message_id.isEmpty ? me + CoreMessage_TMessageUtil.getTID() : message_id
  209. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  210. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  211. tmessage.mBodies[CoreMessage_TMessageKey.SERVER_DATE] = server_date
  212. tmessage.mBodies[CoreMessage_TMessageKey.LOCAL_TIMESTAMP] = local_time_stamp
  213. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_SCOPE_ID] = message_scope_id
  214. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = status
  215. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message_text.toStupidString()
  216. tmessage.mBodies[CoreMessage_TMessageKey.CREDENTIAL] = credential
  217. tmessage.mBodies[CoreMessage_TMessageKey.ATTACHMENT_FLAG] = attachment_flag
  218. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = ex_blog_id
  219. tmessage.mBodies[CoreMessage_TMessageKey.BODY] = message_large_text
  220. tmessage.mBodies[CoreMessage_TMessageKey.CONNECTED] = "1"
  221. tmessage.mBodies[CoreMessage_TMessageKey.FORMAT] = ex_format
  222. tmessage.mBodies[CoreMessage_TMessageKey.IS_CALL_CENTER] = is_call_center
  223. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = call_center_id
  224. tmessage.mBodies[CoreMessage_TMessageKey.F_USER_ID] = me
  225. tmessage.mBodies[CoreMessage_TMessageKey.QUANTITY] = "1"
  226. if !opposite_pin.isEmpty {
  227. tmessage.mBodies[CoreMessage_TMessageKey.OPPOSITE_PIN] = opposite_pin
  228. }
  229. if !image_id.isEmpty {
  230. tmessage.mBodies[CoreMessage_TMessageKey.IMAGE_ID] = image_id
  231. }
  232. if !audio_id.isEmpty {
  233. tmessage.mBodies[CoreMessage_TMessageKey.AUDIO_ID] = audio_id
  234. }
  235. if !video_id.isEmpty {
  236. tmessage.mBodies[CoreMessage_TMessageKey.VIDEO_ID] = video_id
  237. }
  238. if !file_id.isEmpty {
  239. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  240. }
  241. if !thumb_id.isEmpty {
  242. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  243. }
  244. if !reff_id.isEmpty {
  245. tmessage.mBodies[CoreMessage_TMessageKey.REF_ID] = reff_id
  246. }
  247. tmessage.mBodies[CoreMessage_TMessageKey.READ_RECEIPTS] = read_receipts
  248. if !chat_id.isEmpty {
  249. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chat_id
  250. }
  251. tmessage.mBodies[CoreMessage_TMessageKey.LAST_EDIT] = "\(last_edit)"
  252. return tmessage
  253. }
  254. public static func getUpdateRead(p_chat_id: String, p_f_pin: String, p_scope_id: String, qty: Int) -> TMessage {
  255. let me = User.getMyPin()!
  256. let tmessage = TMessage()
  257. tmessage.mCode = CoreMessage_TMessageCode.SEND_UPDATE_READ
  258. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  259. tmessage.mPIN = me
  260. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = p_chat_id
  261. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_f_pin
  262. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_SCOPE_ID] = p_scope_id
  263. tmessage.mBodies[CoreMessage_TMessageKey.QUANTITY] = "\(qty)"
  264. return tmessage
  265. }
  266. public static func getUploadFile(p_image_id: String, file_size: String, part_of: String, part_size: String, p_file: [UInt8] ) -> TMessage {
  267. var me: String = ""
  268. if User.getMyPin() != nil {
  269. me = User.getMyPin()!
  270. }
  271. // let me = User.getMyPin()!
  272. let tmessage = TMessage()
  273. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_FILE
  274. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  275. tmessage.mPIN = me
  276. tmessage.mBodies[CoreMessage_TMessageKey.FILE_UPLOAD] = p_image_id
  277. tmessage.mBodies[CoreMessage_TMessageKey.FILE_SIZE] = file_size
  278. tmessage.mBodies[CoreMessage_TMessageKey.PART_OF] = part_of
  279. tmessage.mBodies[CoreMessage_TMessageKey.PART_SIZE] = part_size
  280. tmessage.setMedia(media: p_file)
  281. return tmessage
  282. }
  283. public static func getAcknowledgment(p_id: String) -> TMessage {
  284. let tmessage = TMessage()
  285. tmessage.mCode = CoreMessage_TMessageCode.ACKNOWLEDGMENT
  286. tmessage.mStatus = p_id
  287. tmessage.mPIN = "-1"
  288. tmessage.mBodies[CoreMessage_TMessageKey._ID] = CoreMessage_TMessageUtil.getTID()
  289. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = p_id
  290. return tmessage
  291. }
  292. public static func getCreateGroup(p_group_id: String, p_group_name: String) -> TMessage {
  293. let me = User.getMyPin()!
  294. let tmessage = TMessage()
  295. tmessage.mCode = CoreMessage_TMessageCode.CREATE_GROUP
  296. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  297. tmessage.mPIN = me
  298. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = p_group_id
  299. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_NAME] = p_group_name
  300. return tmessage
  301. }
  302. public static func getCreateChat(chat_id: String, title: String, group_id: String) -> TMessage {
  303. let me = User.getMyPin()!
  304. let tmessage = TMessage()
  305. tmessage.mCode = CoreMessage_TMessageCode.CREATE_CHAT
  306. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  307. tmessage.mPIN = me
  308. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chat_id
  309. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  310. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = group_id
  311. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = ""
  312. tmessage.mBodies[CoreMessage_TMessageKey.SCOPE_ID] = "4"
  313. return tmessage
  314. }
  315. public static func getDeleteChat(chat_id: String, f_pin: String) -> TMessage {
  316. let me = User.getMyPin()!
  317. let tmessage = TMessage()
  318. tmessage.mCode = CoreMessage_TMessageCode.DELETE_CHAT
  319. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  320. tmessage.mPIN = me
  321. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chat_id
  322. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  323. tmessage.mBodies[CoreMessage_TMessageKey.SCOPE_ID] = "4"
  324. return tmessage
  325. }
  326. public static func getUpdateChat(p_chat_id: String, p_f_pin: String, p_title: String, p_anonym: String, p_image: String) -> TMessage {
  327. let me = User.getMyPin()!
  328. let tmessage = TMessage()
  329. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_CHAT
  330. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  331. tmessage.mPIN = me
  332. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = p_chat_id
  333. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_f_pin
  334. tmessage.mBodies[CoreMessage_TMessageKey.SCOPE_ID] = "4"
  335. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = p_title
  336. tmessage.mBodies[CoreMessage_TMessageKey.ANONYMOUS] = p_anonym
  337. tmessage.mBodies[CoreMessage_TMessageKey.IMAGE] = p_image
  338. return tmessage
  339. }
  340. public static func getAddGroupMember(p_group_id: String, p_member_pin: String, p_position: String) -> TMessage {
  341. let me = User.getMyPin()!
  342. let tmessage = TMessage()
  343. tmessage.mCode = CoreMessage_TMessageCode.ADD_MEMBER
  344. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  345. tmessage.mPIN = me
  346. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = p_group_id
  347. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_member_pin
  348. tmessage.mBodies[CoreMessage_TMessageKey.POSITION] = p_position
  349. return tmessage
  350. }
  351. public static func getAddChatMember(groupId: String, chatId: String, pin: String, status: String = "1") -> TMessage {
  352. let me = User.getMyPin()!
  353. let tmessage = TMessage()
  354. tmessage.mCode = CoreMessage_TMessageCode.JOIN_CHAT
  355. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  356. tmessage.mPIN = me
  357. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = groupId
  358. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chatId
  359. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = pin
  360. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = status
  361. return tmessage
  362. }
  363. public static func getChangeGroupMemberPosition(p_group_id: String, p_pin: String, p_position: String) -> TMessage {
  364. let me = User.getMyPin()!
  365. let tmessage = TMessage()
  366. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_GROUP_MEMBER_POSITION
  367. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  368. tmessage.mPIN = me
  369. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = p_group_id
  370. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  371. tmessage.mBodies[CoreMessage_TMessageKey.POSITION] = p_position
  372. return tmessage
  373. }
  374. public static func getExitGroup(p_group_id: String, p_pin: String) -> TMessage {
  375. let me = User.getMyPin()!
  376. let tmessage = TMessage()
  377. tmessage.mCode = CoreMessage_TMessageCode.EXIT_GROUP
  378. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  379. tmessage.mPIN = me
  380. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = p_group_id
  381. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  382. return tmessage
  383. }
  384. public static func getChangeGroupInfo(p_group_id: String, p_name: String = "", p_open: String? = nil, p_thumb_id: String = "", p_quote: String = "") -> TMessage {
  385. let me = User.getMyPin()!
  386. let tmessage = TMessage()
  387. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_GROUP_INFO
  388. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  389. tmessage.mPIN = me
  390. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = p_group_id
  391. if !p_name.isEmpty { tmessage.mBodies[CoreMessage_TMessageKey.GROUP_NAME] = p_name }
  392. if p_open != nil { tmessage.mBodies[CoreMessage_TMessageKey.IS_OPEN] = p_open }
  393. if !p_thumb_id.isEmpty { tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = p_thumb_id }
  394. if !p_quote.isEmpty { tmessage.mBodies[CoreMessage_TMessageKey.QUOTE] = p_quote }
  395. return tmessage
  396. }
  397. public static func getImageDownload(p_image_id: String) -> TMessage {
  398. let me = User.getMyPin()!
  399. let tmessage = TMessage()
  400. tmessage.mCode = CoreMessage_TMessageCode.IMAGE_DOWNLOAD
  401. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  402. tmessage.mPIN = me
  403. tmessage.mBodies[CoreMessage_TMessageKey.IMAGE_ID] = p_image_id
  404. return tmessage
  405. }
  406. public static func retrievePostTimeline(score: String, last_last_update: String, filter_account: String, filter_category: String, search: String, type: String = "", shr: String) -> TMessage {
  407. let me = User.getMyPin()!
  408. let tMessage = TMessage()
  409. tMessage.mCode = CoreMessage_TMessageCode.POST_RETRIEVE_TIMELINE
  410. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  411. tMessage.mPIN = me
  412. tMessage.mBodies[CoreMessage_TMessageKey.SCORE] = score
  413. tMessage.mBodies[CoreMessage_TMessageKey.LAST_UPDATE] = last_last_update
  414. tMessage.mBodies[CoreMessage_TMessageKey.FILTER_ACCOUNT] = filter_account
  415. tMessage.mBodies[CoreMessage_TMessageKey.FILTER_CATEGORY] = filter_category
  416. tMessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = "%" + search.trimmingCharacters(in: .whitespacesAndNewlines).replacingOccurrences(of: " ", with: "%") + "%"
  417. tMessage.mBodies[CoreMessage_TMessageKey.SHARING_FLAG] = shr
  418. if !type.isEmpty { tMessage.mBodies[CoreMessage_TMessageKey.TYPE] = type }
  419. return tMessage
  420. }
  421. public static func retrievePostProfile(f_pin: String, merchant_id: String, last_created_date: String, type: String, storyId: String) -> TMessage {
  422. let me = User.getMyPin()!
  423. let tMessage = TMessage()
  424. tMessage.mCode = CoreMessage_TMessageCode.POST_RETRIEVE_PROFILE
  425. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  426. tMessage.mPIN = me
  427. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  428. tMessage.mBodies[CoreMessage_TMessageKey.MERCHANT_ID] = merchant_id
  429. tMessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = last_created_date
  430. tMessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  431. tMessage.mBodies[CoreMessage_TMessageKey.STORY_ID] = storyId
  432. return tMessage
  433. }
  434. public static func getReport(post_id: String, report_date: String, reason: String) -> TMessage {
  435. let me = User.getMyPin()!
  436. let tMessage = TMessage()
  437. tMessage.mCode = CoreMessage_TMessageCode.POST_REPORT
  438. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  439. tMessage.mPIN = me
  440. tMessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  441. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  442. tMessage.mBodies[CoreMessage_TMessageKey.REPORT_DATE] = report_date
  443. tMessage.mBodies[CoreMessage_TMessageKey.REASON] = reason
  444. return tMessage
  445. }
  446. public static func getReaction(post_id: String, flag_reaction: String, last_update: String, beforeFlagChanged: String, lac: String, cid: String, mcc: String, mnc: String, pci: String) -> TMessage {
  447. let me = User.getMyPin()!
  448. let tMessage = TMessage()
  449. tMessage.mCode = CoreMessage_TMessageCode.POST_REACTION
  450. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  451. tMessage.mPIN = me
  452. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  453. tMessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  454. tMessage.mBodies[CoreMessage_TMessageKey.FLAG_REACTION] = flag_reaction
  455. tMessage.mBodies[CoreMessage_TMessageKey.LAST_UPDATE] = last_update
  456. tMessage.mBodies[CoreMessage_TMessageKey.BEFORE_FLAG_CHANGED] = beforeFlagChanged
  457. tMessage.mBodies[CoreMessage_TMessageKey.LAC_ID] = lac
  458. tMessage.mBodies[CoreMessage_TMessageKey.CELL_ID] = cid
  459. tMessage.mBodies[CoreMessage_TMessageKey.MCC_ID] = mcc
  460. tMessage.mBodies[CoreMessage_TMessageKey.MNC_ID] = mnc
  461. tMessage.mBodies[CoreMessage_TMessageKey.PCI_ID] = pci
  462. return tMessage
  463. }
  464. public static func getComment(post_id: String) -> TMessage {
  465. let me = User.getMyPin()!
  466. let tmessage = TMessage()
  467. tmessage.mCode = CoreMessage_TMessageCode.GET_COMMENTS
  468. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  469. tmessage.mPIN = me
  470. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = tmessage.mPIN
  471. tmessage.mBodies["post_id"] = post_id
  472. return tmessage
  473. }
  474. public static func sendComment(image: String, name: String, comment_id: String, post_id: String, ref_comment_id: String, comment: String, commentDate: String, lac: String, cid: String, mcc: String, mnc: String, pci: String) -> TMessage {
  475. let me = User.getMyPin()!
  476. let tmessage = TMessage()
  477. tmessage.mCode = CoreMessage_TMessageCode.SEND_COMMENTS
  478. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  479. tmessage.mPIN = me
  480. tmessage.mBodies["name"] = name
  481. tmessage.mBodies["image"] = image
  482. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT_ID] = comment_id
  483. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT] = comment
  484. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT_DATE] = commentDate
  485. tmessage.mBodies[CoreMessage_TMessageKey.REF_COMMENT_ID] = ref_comment_id
  486. tmessage.mBodies[CoreMessage_TMessageKey.LAC_ID] = lac
  487. tmessage.mBodies[CoreMessage_TMessageKey.CELL_ID] = cid
  488. tmessage.mBodies[CoreMessage_TMessageKey.MCC_ID] = mcc
  489. tmessage.mBodies[CoreMessage_TMessageKey.MNC_ID] = mnc
  490. tmessage.mBodies[CoreMessage_TMessageKey.PCI_ID] = pci
  491. tmessage.mBodies["post_id"] = post_id
  492. return tmessage
  493. }
  494. public static func getFollow(post_id: String, l_pin: String, followDate: String) -> TMessage {
  495. let me = User.getMyPin()!
  496. let tmessage = TMessage()
  497. tmessage.mCode = CoreMessage_TMessageCode.GET_FOLLOW
  498. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  499. tmessage.mPIN = me
  500. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  501. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  502. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  503. tmessage.mBodies[CoreMessage_TMessageKey.FOLLOW_DATE] = followDate
  504. tmessage.mBodies[CoreMessage_TMessageKey.UNFOLLOW_DATE] = "253402102800000"
  505. return tmessage
  506. }
  507. public static func getUnFollow(post_id: String, l_pin: String) -> TMessage{
  508. let me = User.getMyPin()!
  509. let tmessage = TMessage()
  510. tmessage.mCode = CoreMessage_TMessageCode.GET_UNFOLLOW
  511. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  512. tmessage.mPIN = me
  513. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  514. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  515. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  516. tmessage.mBodies[CoreMessage_TMessageKey.UNFOLLOW_DATE] = String(Date().currentTimeMillis())
  517. return tmessage
  518. }
  519. public static func deleteComment(comment_id: String, post_id: String, ref_comment_id: String) -> TMessage {
  520. let me = User.getMyPin()!
  521. let tmessage = TMessage()
  522. tmessage.mCode = CoreMessage_TMessageCode.DELETE_COMMENTS
  523. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  524. tmessage.mPIN = me
  525. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT_ID] = comment_id
  526. tmessage.mBodies[CoreMessage_TMessageKey.REF_COMMENT_ID] = ref_comment_id
  527. tmessage.mBodies["post_id"] = post_id
  528. return tmessage
  529. }
  530. public static func getUpadateComment(post_id: String, status: String) -> TMessage {
  531. let me = User.getMyPin()!
  532. let tmessage = TMessage()
  533. tmessage.mCode = CoreMessage_TMessageCode.ON_EDITOR_COMMENT
  534. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  535. tmessage.mPIN = me
  536. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  537. tmessage.mBodies["post_id"] = post_id
  538. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = status
  539. return tmessage
  540. }
  541. public static func startScreenSharing(device_id: String, title: String?) -> TMessage{
  542. let me = User.getMyPin()!
  543. let tMessage = TMessage()
  544. tMessage.mCode = CoreMessage_TMessageCode.SCREEN_SHARING
  545. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  546. tMessage.mPIN = me
  547. tMessage.mBodies[CoreMessage_TMessageKey.TITLE] = title ?? device_id
  548. tMessage.mBodies[CoreMessage_TMessageKey.L_PIN] = device_id
  549. return tMessage
  550. }
  551. public static func terminateScreenSharing(device_id: String) -> TMessage {
  552. let me = User.getMyPin()!
  553. let tMessage = TMessage()
  554. tMessage.mCode = CoreMessage_TMessageCode.SCREEN_SHARING_STOP
  555. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  556. tMessage.mPIN = me
  557. tMessage.mBodies[CoreMessage_TMessageKey.L_PIN] = device_id
  558. return tMessage
  559. }
  560. public static func getAddFriendQRCode(fpin: String) -> TMessage {
  561. let tMessage = TMessage()
  562. tMessage.mCode = CoreMessage_TMessageCode.ADD_FRIEND_QR
  563. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  564. tMessage.mBodies[CoreMessage_TMessageKey.FRIEND_FPIN] = fpin
  565. return tMessage
  566. }
  567. public static func getAddFriendQRCodeSilent(fpin: String) -> TMessage {
  568. let tMessage = TMessage()
  569. tMessage.mCode = CoreMessage_TMessageCode.ADD_FRIEND_QR
  570. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  571. tMessage.mBodies[CoreMessage_TMessageKey.FRIEND_FPIN] = fpin
  572. tMessage.mBodies["is_silent"] = "1"
  573. return tMessage
  574. }
  575. public static func removeFriend(lpin: String) -> TMessage {
  576. let tMessage = TMessage()
  577. tMessage.mCode = CoreMessage_TMessageCode.REMOVE_FRIEND
  578. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  579. tMessage.mBodies[CoreMessage_TMessageKey.L_PIN] = lpin
  580. return tMessage;
  581. }
  582. public static func requestNearbyPerson(latitude: String, longitude: String, radius: String = "1000") -> TMessage {
  583. let me = User.getMyPin()!
  584. let tmessage = TMessage()
  585. tmessage.mCode = CoreMessage_TMessageCode.GET_PERSON_NEARBY
  586. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  587. tmessage.mPIN = me
  588. tmessage.mBodies[CoreMessage_TMessageKey.LATITUDE] = latitude
  589. tmessage.mBodies[CoreMessage_TMessageKey.LONGITUDE] = longitude
  590. tmessage.mBodies[CoreMessage_TMessageKey.RADIUS] = radius
  591. return tmessage
  592. }
  593. public static func searchPerson(name: String) -> TMessage {
  594. let tmessage = TMessage()
  595. tmessage.mCode = CoreMessage_TMessageCode.GET_PERSON_BY_NAME
  596. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  597. tmessage.mPIN = User.getMyPin()!
  598. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = name
  599. return tmessage
  600. }
  601. public static func trackPerson(pin: String) -> TMessage {
  602. let tmessage = TMessage()
  603. tmessage.mCode = CoreMessage_TMessageCode.GET_PERSON_BY_PIN
  604. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  605. tmessage.mPIN = User.getMyPin()!
  606. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = pin
  607. return tmessage
  608. }
  609. public static func getSituasiCovid() -> TMessage {
  610. let tmessage = TMessage()
  611. tmessage.mCode = CoreMessage_TMessageCode.GET_SITUASI_COVID
  612. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  613. tmessage.mPIN = User.getMyPin()!
  614. return tmessage
  615. }
  616. public static func getDoctorNearby(latitude: String, longitude: String) -> TMessage {
  617. let tmessage = TMessage()
  618. tmessage.mCode = CoreMessage_TMessageCode.GET_DOCTOR_NEARBY
  619. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  620. tmessage.mPIN = User.getMyPin()!
  621. tmessage.mBodies[CoreMessage_TMessageKey.LONGITUDE] = longitude
  622. tmessage.mBodies[CoreMessage_TMessageKey.LATITUDE] = latitude
  623. return tmessage
  624. }
  625. public static func getPersonSuggestion(p_last_seq: String) -> TMessage {
  626. let tmessage = TMessage()
  627. tmessage.mCode = CoreMessage_TMessageCode.RETRIEVE_PERSON_SUGGESTION
  628. tmessage.mPIN = User.getMyPin()!
  629. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  630. tmessage.mBodies[CoreMessage_TMessageKey.LAST_SEQUENCE] = p_last_seq
  631. return tmessage
  632. }
  633. public static func getSearchFriend(search_keyword: String, limit: String) -> TMessage {
  634. let me = User.getMyPin()!
  635. let tmessage = TMessage()
  636. tmessage.mCode = CoreMessage_TMessageCode.RETRIEVE_PERSON_BY_NAME
  637. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  638. tmessage.mPIN = me
  639. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  640. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = search_keyword
  641. tmessage.mBodies[CoreMessage_TMessageKey.N_LIMIT] = limit
  642. return tmessage
  643. }
  644. public static func pullStoryList(offset: String, filter: String) -> TMessage {
  645. let me = User.getMyPin()!
  646. let tmessage = TMessage()
  647. tmessage.mCode = CoreMessage_TMessageCode.PULL_STORY_LIST
  648. tmessage.mPIN = me
  649. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  650. tmessage.mBodies[CoreMessage_TMessageKey.OFFSET] = offset
  651. tmessage.mBodies[CoreMessage_TMessageKey.FILTER_ACCOUNT] = filter
  652. return tmessage
  653. }
  654. public static func pullMainContent() -> TMessage {
  655. let me = User.getMyPin()!
  656. let tmessage = TMessage()
  657. tmessage.mCode = CoreMessage_TMessageCode.PULL_MAIN_CONTENT
  658. tmessage.mPIN = me
  659. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  660. return tmessage
  661. }
  662. public static func pullStoryListPersonal(offset: String, filter: String, l_pin:String) -> TMessage {
  663. let me = User.getMyPin()!
  664. let tmessage = TMessage()
  665. tmessage.mCode = CoreMessage_TMessageCode.PULL_STORY_LIST_PERSONAL
  666. tmessage.mPIN = me
  667. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  668. tmessage.mBodies[CoreMessage_TMessageKey.OFFSET] = offset
  669. tmessage.mBodies[CoreMessage_TMessageKey.FILTER_ACCOUNT] = filter
  670. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  671. return tmessage
  672. }
  673. public static func postCreateStory(post_id: String, title: String) -> TMessage {
  674. let me = User.getMyPin()!
  675. let tmessage = TMessage()
  676. tmessage.mCode = CoreMessage_TMessageCode.POST_UPDATE_STORY
  677. tmessage.mPIN = me
  678. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  679. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  680. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  681. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "1"
  682. return tmessage
  683. }
  684. public static func postUpdateStory(story_id: String, post_id: String, title: String) -> TMessage {
  685. let me = User.getMyPin()!
  686. let tmessage = TMessage()
  687. tmessage.mCode = CoreMessage_TMessageCode.POST_UPDATE_STORY
  688. tmessage.mPIN = me
  689. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  690. tmessage.mBodies[CoreMessage_TMessageKey.STORY_ID] = story_id
  691. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  692. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  693. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "2"
  694. return tmessage
  695. }
  696. public static func submitKuisioner(data: String, latitude: String, longitude: String) -> TMessage {
  697. let me = User.getMyPin()!
  698. let tmessage = TMessage()
  699. tmessage.mCode = CoreMessage_TMessageCode.SUBMIT_SURVEY_COVID
  700. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  701. tmessage.mPIN = me
  702. tmessage.mBodies[CoreMessage_TMessageKey.LONGITUDE] = longitude
  703. tmessage.mBodies[CoreMessage_TMessageKey.LATITUDE] = latitude
  704. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  705. return tmessage
  706. }
  707. public static func submitKuisionerAdditional(data: String, survey_id: String) -> TMessage {
  708. let tmessage = TMessage()
  709. tmessage.mCode = CoreMessage_TMessageCode.SUBMIT_SURVEY_COVID_ADDITIONAL
  710. tmessage.mStatus = CoreMessage_TMessageUtil.getTID();
  711. tmessage.mPIN = User.getMyPin()!
  712. tmessage.mBodies[CoreMessage_TMessageKey.SURVEY_ID] = survey_id
  713. return tmessage
  714. }
  715. public static func sendLSBroadcast(title: String, type:String, typeValue: String, category: String) -> TMessage {
  716. let me = User.getMyPin()!
  717. let tmessage = TMessage()
  718. tmessage.mCode = CoreMessage_TMessageCode.CREATE_LIVE_VIDEO
  719. tmessage.mPIN = me
  720. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  721. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  722. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = type
  723. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  724. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = typeValue
  725. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  726. return tmessage
  727. }
  728. public static func createLS(title: String, type:String, typeValue: String = "", category: String, tagline: String, notifType: String, blogId: String, data: String) -> TMessage {
  729. let me = User.getMyPin()!
  730. let tmessage = TMessage()
  731. tmessage.mCode = CoreMessage_TMessageCode.CREATE_LS
  732. tmessage.mPIN = me
  733. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  734. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  735. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = type
  736. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  737. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = typeValue
  738. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  739. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blogId
  740. tmessage.mBodies[CoreMessage_TMessageKey.TAGLINE] = tagline
  741. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = notifType
  742. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  743. tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = ""
  744. return tmessage
  745. }
  746. public static func createSeminar(title: String, type:String, typeValue: String = "", category: String, notifType: String, blogId: String, data: String) -> TMessage {
  747. let me = User.getMyPin()!
  748. let tmessage = TMessage()
  749. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_CREATE
  750. tmessage.mPIN = me
  751. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  752. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  753. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = type
  754. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  755. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = typeValue
  756. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  757. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blogId
  758. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = notifType
  759. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  760. tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = ""
  761. return tmessage
  762. }
  763. public static func getUploadTimeline(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String) -> TMessage {
  764. let me = User.getMyPin()!
  765. let tmessage = TMessage()
  766. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  767. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  768. tmessage.mPIN = me
  769. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  770. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  771. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  772. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  773. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  774. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  775. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  776. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  777. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  778. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  779. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  780. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  781. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  782. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  783. return tmessage
  784. }
  785. public static func getUploadTimelineInvitation(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String,target: String, members: String) -> TMessage {
  786. let me = User.getMyPin()!
  787. let tmessage = TMessage()
  788. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  789. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  790. tmessage.mPIN = me
  791. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  792. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  793. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  794. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  795. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  796. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  797. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  798. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  799. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  800. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  801. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  802. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  803. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  804. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  805. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = target
  806. tmessage.mBodies["members"] = members
  807. return tmessage
  808. }
  809. public static func getUploadTimelineGroup(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String,target: String, groups: String, topics: String) -> TMessage {
  810. let me = User.getMyPin()!
  811. let tmessage = TMessage()
  812. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  813. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  814. tmessage.mPIN = me
  815. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  816. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  817. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  818. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  819. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  820. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  821. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  822. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  823. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  824. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  825. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  826. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  827. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  828. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  829. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = target
  830. tmessage.mBodies["groups"] = groups
  831. tmessage.mBodies["topics"] = topics
  832. return tmessage
  833. }
  834. public static func getUploadTimelineEdu(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String, level_edu: String, materi_edu: String, finaltest_edu: String, target: String, pricing:String, pricing_money:String, question:String) -> TMessage {
  835. let me = User.getMyPin()!
  836. let tmessage = TMessage()
  837. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  838. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  839. tmessage.mPIN = me
  840. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  841. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  842. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  843. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  844. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  845. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  846. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  847. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  848. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  849. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  850. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  851. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  852. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  853. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  854. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL_EDU] = level_edu
  855. tmessage.mBodies[CoreMessage_TMessageKey.MATERI_EDU] = materi_edu
  856. tmessage.mBodies[CoreMessage_TMessageKey.FINALTEST_EDU] = finaltest_edu
  857. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = target
  858. tmessage.mBodies[CoreMessage_TMessageKey.PRICING] = pricing
  859. tmessage.mBodies[CoreMessage_TMessageKey.PRICING_MONEY] = pricing_money
  860. tmessage.mBodies[CoreMessage_TMessageKey.QUESTION_QUIZ] = question
  861. return tmessage
  862. }
  863. public static func getUploadTimelineEduInvitation(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String, level_edu: String, materi_edu: String, finaltest_edu: String, target: String, pricing:String, pricing_money:String, members: String, question:String) -> TMessage {
  864. let me = User.getMyPin()!
  865. let tmessage = TMessage()
  866. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  867. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  868. tmessage.mPIN = me
  869. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  870. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  871. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  872. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  873. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  874. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  875. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  876. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  877. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  878. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  879. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  880. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  881. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  882. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  883. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL_EDU] = level_edu
  884. tmessage.mBodies[CoreMessage_TMessageKey.MATERI_EDU] = materi_edu
  885. tmessage.mBodies[CoreMessage_TMessageKey.FINALTEST_EDU] = finaltest_edu
  886. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = target
  887. tmessage.mBodies[CoreMessage_TMessageKey.PRICING] = pricing
  888. tmessage.mBodies[CoreMessage_TMessageKey.PRICING_MONEY] = pricing_money
  889. tmessage.mBodies[CoreMessage_TMessageKey.QUESTION_QUIZ] = question
  890. tmessage.mBodies["members"] = members
  891. return tmessage
  892. }
  893. public static func getUploadTimelineEduClass(post_id: String, title: String, description: String, link: String, type: String, created_date: String, audition_date: String, thumb_id: String, privacy: String, file_id: String, video_duration: String, category: String, file_type: String, ads_type: String, level_edu: String, materi_edu: String, finaltest_edu: String, target: String, pricing:String, pricing_money:String, groups: String, topics: String, question:String) -> TMessage {
  894. let me = User.getMyPin()!
  895. let tmessage = TMessage()
  896. tmessage.mCode = CoreMessage_TMessageCode.UPLOAD_TIMELINE
  897. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  898. tmessage.mPIN = me
  899. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  900. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  901. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  902. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  903. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  904. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = created_date
  905. tmessage.mBodies[CoreMessage_TMessageKey.AUDITION_DATE] = audition_date
  906. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  907. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy
  908. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  909. tmessage.mBodies[CoreMessage_TMessageKey.DURATION] = video_duration
  910. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  911. tmessage.mBodies[CoreMessage_TMessageKey.MEDIA_TYPE] = file_type
  912. tmessage.mBodies[CoreMessage_TMessageKey.TYPE_ADS] = ads_type
  913. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL_EDU] = level_edu
  914. tmessage.mBodies[CoreMessage_TMessageKey.MATERI_EDU] = materi_edu
  915. tmessage.mBodies[CoreMessage_TMessageKey.FINALTEST_EDU] = finaltest_edu
  916. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = target
  917. tmessage.mBodies[CoreMessage_TMessageKey.PRICING] = pricing
  918. tmessage.mBodies[CoreMessage_TMessageKey.PRICING_MONEY] = pricing_money
  919. tmessage.mBodies[CoreMessage_TMessageKey.QUESTION_QUIZ] = question
  920. tmessage.mBodies["groups"] = groups
  921. tmessage.mBodies["topics"] = topics
  922. return tmessage
  923. }
  924. public static func joinLiveVideo(broadcast_id: String, request_id:String) -> TMessage {
  925. let me = User.getMyPin()!
  926. let tmessage = TMessage()
  927. tmessage.mCode = CoreMessage_TMessageCode.JOIN_LIVE_VIDEO
  928. tmessage.mPIN = me
  929. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  930. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  931. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  932. return tmessage
  933. }
  934. public static func removeLiveVideo(broadcast_id: String, request_id:String) -> TMessage {
  935. let me = User.getMyPin()!
  936. let tmessage = TMessage()
  937. tmessage.mCode = CoreMessage_TMessageCode.REMOVE_LIVE_VIDEO
  938. tmessage.mPIN = me
  939. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  940. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  941. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  942. return tmessage
  943. }
  944. public static func leftLiveVideo(broadcast_id: String, request_id:String) -> TMessage {
  945. let me = User.getMyPin()!
  946. let tmessage = TMessage()
  947. tmessage.mCode = CoreMessage_TMessageCode.LEFT_LIVE_VIDEO
  948. tmessage.mPIN = me
  949. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  950. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  951. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  952. return tmessage
  953. }
  954. public static func joinSeminar(broadcast_id: String, request_id:String) -> TMessage {
  955. let me = User.getMyPin()!
  956. let tmessage = TMessage()
  957. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_JOIN
  958. tmessage.mPIN = me
  959. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  960. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  961. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  962. return tmessage
  963. }
  964. public static func removeSeminar(broadcast_id: String, request_id:String) -> TMessage {
  965. let me = User.getMyPin()!
  966. let tmessage = TMessage()
  967. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_REMOVE
  968. tmessage.mPIN = me
  969. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  970. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  971. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  972. return tmessage
  973. }
  974. public static func leftSeminar(broadcast_id: String, request_id:String) -> TMessage {
  975. let me = User.getMyPin()!
  976. let tmessage = TMessage()
  977. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_LEFT
  978. tmessage.mPIN = me
  979. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  980. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = broadcast_id
  981. tmessage.mBodies[CoreMessage_TMessageKey.REQUEST_ID] = request_id
  982. return tmessage
  983. }
  984. public static func getSeminarRaiseHand(p_pin: String, l_pin: String, status: String) -> TMessage {
  985. let tmessage = TMessage()
  986. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_PUSH_RAISE_HAND
  987. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  988. tmessage.mPIN = p_pin
  989. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  990. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  991. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = status
  992. return tmessage
  993. }
  994. public static func getSeminarDraw(broadcaster: String, flag: String) -> TMessage {
  995. let me = User.getMyPin()!
  996. let tmessage = TMessage()
  997. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_DRAW
  998. tmessage.mPIN = me
  999. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1000. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = tmessage.mPIN
  1001. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = broadcaster
  1002. tmessage.mBodies[CoreMessage_TMessageKey.INDEX] = flag
  1003. return tmessage
  1004. }
  1005. public static func getSeminarFaceDetection(p_pin: String, l_pin: String, flag: String) -> TMessage {
  1006. let tmessage = TMessage()
  1007. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_FACE_DETECTION
  1008. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1009. tmessage.mPIN = p_pin
  1010. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  1011. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1012. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = flag
  1013. return tmessage
  1014. }
  1015. public static func getSendLSChat(l_pin: String, message_text:String) -> TMessage {
  1016. let me = User.getMyPin()!
  1017. let tmessage = TMessage()
  1018. tmessage.mCode = CoreMessage_TMessageCode.LIVE_PROFILE_PUSH_CHAT
  1019. tmessage.mPIN = me
  1020. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1021. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1022. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1023. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message_text
  1024. return tmessage
  1025. }
  1026. public static func getSendSeminarChat(l_pin: String, message_text:String) -> TMessage {
  1027. let me = User.getMyPin()!
  1028. let tmessage = TMessage()
  1029. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_PUSH_CHAT
  1030. tmessage.mPIN = me
  1031. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1032. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1033. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1034. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message_text
  1035. return tmessage
  1036. }
  1037. public static func getSendLSEmotion(l_pin: String, emotion_type:String) -> TMessage {
  1038. let me = User.getMyPin()!
  1039. let tmessage = TMessage()
  1040. tmessage.mCode = CoreMessage_TMessageCode.LIVE_PROFILE_EMOTION_SEND
  1041. tmessage.mPIN = me
  1042. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1043. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1044. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1045. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = emotion_type
  1046. return tmessage
  1047. }
  1048. public static func getUpdateLSTitle(title:String) -> TMessage {
  1049. let me = User.getMyPin()!
  1050. let tmessage = TMessage()
  1051. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_LIVE_VIDEO
  1052. tmessage.mPIN = me
  1053. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1054. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1055. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  1056. return tmessage
  1057. }
  1058. public static func getChangePersonInfoName(firstname:String,lastname:String) -> TMessage {
  1059. let me = User.getMyPin()!
  1060. let tmessage = TMessage()
  1061. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1062. tmessage.mPIN = me
  1063. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1064. tmessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = firstname
  1065. tmessage.mBodies[CoreMessage_TMessageKey.LAST_NAME] = lastname
  1066. return tmessage
  1067. }
  1068. public static func getChangePersonInfoAutoQuote(f_pin: String, autoQuoteType: String, autoQuote: String) -> TMessage {
  1069. let me = User.getMyPin()!
  1070. let tmessage = TMessage()
  1071. tmessage.mCode = CoreMessage_TMessageCode.SET_AUTO_QUOTE
  1072. tmessage.mPIN = f_pin
  1073. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1074. tmessage.mBodies[CoreMessage_TMessageKey.AUTO_QUOTE] = autoQuote
  1075. tmessage.mBodies[CoreMessage_TMessageKey.AUTO_QUOTE_TYPE] = autoQuoteType
  1076. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = "\(Date().currentTimeMillis())"
  1077. return tmessage
  1078. }
  1079. public static func getChangePersonInfoEmail(email:String) -> TMessage {
  1080. let me = User.getMyPin()!
  1081. let tmessage = TMessage()
  1082. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1083. tmessage.mPIN = me
  1084. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1085. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1086. return tmessage
  1087. }
  1088. public static func getChangePersonInfoPassword(password:String,oldpassword:String) -> TMessage {
  1089. let me = User.getMyPin()!
  1090. let tmessage = TMessage()
  1091. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1092. tmessage.mPIN = me
  1093. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1094. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  1095. tmessage.mBodies[CoreMessage_TMessageKey.PSWD_OLD] = oldpassword
  1096. return tmessage
  1097. }
  1098. public static func getChangePersonInfoQuote(quote: String) -> TMessage {
  1099. let me = User.getMyPin()!
  1100. let tMessage = TMessage()
  1101. tMessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1102. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1103. tMessage.mPIN = me
  1104. tMessage.mBodies[CoreMessage_TMessageKey.QUOTE] = quote
  1105. return tMessage
  1106. }
  1107. public static func getChangePersonPrivacy(privacy: Bool) -> TMessage {
  1108. let me = User.getMyPin()!
  1109. let tmessage = TMessage()
  1110. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1111. tmessage.mPIN = me
  1112. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1113. tmessage.mBodies[CoreMessage_TMessageKey.PRIVACY_FLAG] = privacy ? "1" : "0"
  1114. return tmessage
  1115. }
  1116. public static func getChangePersonOfflineMode(offline: Bool) -> TMessage {
  1117. let me = User.getMyPin()!
  1118. let tmessage = TMessage()
  1119. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1120. tmessage.mPIN = me
  1121. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1122. tmessage.mBodies[CoreMessage_TMessageKey.OFFLINE_MODE] = offline ? "1" : "0"
  1123. return tmessage
  1124. }
  1125. public static func getChangePersonImage(thumb_id: String) -> TMessage {
  1126. let me = User.getMyPin()!
  1127. let tmessage = TMessage()
  1128. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1129. tmessage.mPIN = me
  1130. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1131. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  1132. return tmessage
  1133. }
  1134. public static func getLSData(l_pin:String) -> TMessage {
  1135. let me = User.getMyPin()!
  1136. let tmessage = TMessage()
  1137. tmessage.mCode = CoreMessage_TMessageCode.LIVE_PROFILE_EMOTION_GET
  1138. tmessage.mPIN = me
  1139. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1140. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1141. return tmessage
  1142. }
  1143. public static func deleteMessage(l_pin: String, messageId: String, scope: String, type: String, chat: String) -> TMessage {
  1144. let me = User.getMyPin()!
  1145. let tmessage = TMessage()
  1146. tmessage.mCode = CoreMessage_TMessageCode.DELETE_CTEXT
  1147. tmessage.mPIN = me
  1148. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1149. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1150. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1151. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = messageId
  1152. tmessage.mBodies["message_id"] = "'\(messageId)'" // message_id separated with coma
  1153. tmessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chat
  1154. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_SCOPE_ID] = scope
  1155. tmessage.mBodies["delete_all"] = "1"
  1156. // tmessage.mBodies["delete_local"] = "1"
  1157. if type == "2" { // delete for everyone
  1158. tmessage.mBodies[CoreMessage_TMessageKey.DELETE_MESSAGE_FLAG] = "1"
  1159. }
  1160. return tmessage
  1161. }
  1162. public static func getRequestLiveVideo(f_pin:String) -> TMessage {
  1163. let me = User.getMyPin()!
  1164. let tmessage = TMessage()
  1165. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_LIVE_VIDEO
  1166. tmessage.mPIN = me
  1167. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1168. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  1169. return tmessage
  1170. }
  1171. public static func createVCallConference(blog_id:String, data:String) -> TMessage {
  1172. let me = User.getMyPin()!
  1173. let tmessage = TMessage()
  1174. tmessage.mCode = CoreMessage_TMessageCode.VC_ROOM_CREATE
  1175. tmessage.mPIN = me
  1176. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1177. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blog_id
  1178. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  1179. return tmessage
  1180. }
  1181. public static func startVCallConference(blog_id:String,time:String) -> TMessage {
  1182. let me = User.getMyPin()!
  1183. let tmessage = TMessage()
  1184. tmessage.mCode = CoreMessage_TMessageCode.VC_ROOM_START
  1185. tmessage.mPIN = me
  1186. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1187. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1188. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = me + CoreMessage_TMessageUtil.getTID()
  1189. tmessage.mBodies[CoreMessage_TMessageKey.START_DATE] = time
  1190. return tmessage
  1191. }
  1192. public static func joinVCallConference(blog_id:String) -> TMessage {
  1193. let me = User.getMyPin()!
  1194. let tmessage = TMessage()
  1195. tmessage.mCode = CoreMessage_TMessageCode.VC_ROOM_JOIN;
  1196. tmessage.mPIN = me
  1197. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1198. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1199. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = blog_id
  1200. return tmessage
  1201. }
  1202. public static func endVCallConference(blog_id:String) -> TMessage {
  1203. let me = User.getMyPin()!
  1204. let tmessage = TMessage()
  1205. tmessage.mCode = CoreMessage_TMessageCode.VC_ROOM_END;
  1206. tmessage.mPIN = me
  1207. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1208. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1209. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = blog_id
  1210. return tmessage
  1211. }
  1212. public static func inviteVCallConference(f_pin: String, blog_id:String) -> TMessage {
  1213. let me = User.getMyPin()!
  1214. let tmessage = TMessage()
  1215. tmessage.mCode = CoreMessage_TMessageCode.VC_ROOM_INVITE;
  1216. tmessage.mPIN = me
  1217. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1218. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = f_pin
  1219. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blog_id
  1220. return tmessage
  1221. }
  1222. public static func getVersionCheck() -> TMessage {
  1223. let me = User.getMyPin()!
  1224. let tmessage = TMessage()
  1225. tmessage.mCode = CoreMessage_TMessageCode.VERSION_CHECK;
  1226. tmessage.mPIN = me
  1227. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1228. return tmessage
  1229. }
  1230. public static func getUpdateTypingStatus(p_opposite: String, p_scope: String, p_status: String) -> TMessage {
  1231. let me = User.getMyPin()!
  1232. let tmessage = TMessage()
  1233. tmessage.mCode = CoreMessage_TMessageCode.SEND_UPDATE_TYPING;
  1234. tmessage.mPIN = me
  1235. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1236. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1237. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = p_opposite
  1238. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = p_status
  1239. tmessage.mBodies[CoreMessage_TMessageKey.SCOPE_ID] = p_scope
  1240. return tmessage
  1241. }
  1242. public static func getBuddyInfo(l_pin: String, last_update: Int) -> TMessage {
  1243. let me = User.getMyPin()!
  1244. let tmessage = TMessage()
  1245. tmessage.mCode = CoreMessage_TMessageCode.GET_BUDDY_INFO;
  1246. tmessage.mPIN = me
  1247. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1248. tmessage.mBodies[CoreMessage_TMessageKey.LAST_UPDATE] = "\(last_update)"
  1249. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1250. return tmessage
  1251. }
  1252. public static func getAckLocationMessage(f_pin: String, message_id: String, l_pin: String, server_date: String, message_scope_id: String, longitude: String, latitude: String, description: String) -> TMessage {
  1253. let me = User.getMyPin()!
  1254. let tmessage = TMessage()
  1255. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_CTEXT;
  1256. tmessage.mPIN = me
  1257. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1258. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = message_id
  1259. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  1260. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1261. tmessage.mBodies[CoreMessage_TMessageKey.SERVER_DATE] = server_date
  1262. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_SCOPE_ID] = message_scope_id
  1263. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "8"
  1264. tmessage.mBodies[CoreMessage_TMessageKey.LATITUDE] = latitude
  1265. tmessage.mBodies[CoreMessage_TMessageKey.LONGITUDE] = longitude
  1266. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = description
  1267. return tmessage
  1268. }
  1269. public static func getListFollowing(l_pin: String) -> TMessage {
  1270. let me = User.getMyPin()!
  1271. let tmessage = TMessage()
  1272. tmessage.mCode = CoreMessage_TMessageCode.GET_LIST_FOLLOWING
  1273. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1274. tmessage.mPIN = me
  1275. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1276. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1277. return tmessage
  1278. }
  1279. public static func getBlock(l_pin: String) -> TMessage {
  1280. let me = User.getMyPin()!
  1281. let tmessage = TMessage()
  1282. tmessage.mCode = CoreMessage_TMessageCode.GET_BLOCK
  1283. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1284. tmessage.mPIN = me
  1285. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1286. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1287. return tmessage
  1288. }
  1289. public static func getUnBlock(l_pin: String) -> TMessage {
  1290. let me = User.getMyPin()!
  1291. let tmessage = TMessage()
  1292. tmessage.mCode = CoreMessage_TMessageCode.GET_UNBLOCK
  1293. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1294. tmessage.mPIN = me
  1295. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1296. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1297. return tmessage
  1298. }
  1299. public static func getOpenGroups(p_account: String, offset:String, search:String) -> TMessage {
  1300. let me = User.getMyPin()!
  1301. let tmessage = TMessage()
  1302. tmessage.mCode = CoreMessage_TMessageCode.GET_OPEN_GROUPS
  1303. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1304. tmessage.mPIN = me
  1305. tmessage.mBodies[CoreMessage_TMessageKey.FILTER_ACCOUNT] = p_account
  1306. tmessage.mBodies[CoreMessage_TMessageKey.OFFSET] = offset
  1307. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = search
  1308. return tmessage
  1309. }
  1310. public static func sendOTPMSISDN(p_pin: String, msisdn: String) -> TMessage {
  1311. let tmessage = TMessage()
  1312. tmessage.mCode = CoreMessage_TMessageCode.SEND_SIGNUP_MSISDN
  1313. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1314. tmessage.mPIN = p_pin
  1315. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1316. return tmessage
  1317. }
  1318. public static func verifyOTP(p_pin: String, msisdn: String, otp: String) -> TMessage {
  1319. let tmessage = TMessage()
  1320. tmessage.mCode = CoreMessage_TMessageCode.VERIFY_OTP
  1321. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1322. tmessage.mPIN = p_pin
  1323. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1324. tmessage.mBodies[CoreMessage_TMessageKey.OTP] = otp
  1325. return tmessage
  1326. }
  1327. public static func signInOTP(p_pin: String, f_name: String, l_name: String, thumb_id: String) -> TMessage {
  1328. let tmessage = TMessage()
  1329. tmessage.mCode = CoreMessage_TMessageCode.SEND_SIGNIN_OTP
  1330. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1331. tmessage.mPIN = p_pin
  1332. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  1333. tmessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = f_name
  1334. tmessage.mBodies[CoreMessage_TMessageKey.LAST_NAME] = l_name
  1335. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  1336. return tmessage
  1337. }
  1338. public static func getSendOTPLogin(p_email: String) -> TMessage {
  1339. let me = User.getMyPin()!
  1340. let tmessage = TMessage()
  1341. tmessage.mCode = CoreMessage_TMessageCode.SEND_OTP_LOGIN
  1342. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1343. tmessage.mPIN = me
  1344. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = p_email
  1345. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  1346. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  1347. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  1348. return tmessage
  1349. }
  1350. public static func getSendVerifyChangeDevice(p_email: String, p_vercode: String, number: String = "", deviceFingerprint: String = "", publicKey: String = "", signature: String = "") -> TMessage {
  1351. let me = User.getMyPin()!
  1352. let tmessage = TMessage()
  1353. tmessage.mCode = CoreMessage_TMessageCode.SEND_VERIFY_LOGIN
  1354. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1355. tmessage.mPIN = me
  1356. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = p_email
  1357. tmessage.mBodies[CoreMessage_TMessageKey.OTP] = p_vercode
  1358. tmessage.mBodies[CoreMessage_TMessageKey.PHONE_NUMBER] = number
  1359. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  1360. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  1361. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  1362. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  1363. if !deviceFingerprint.isEmpty {
  1364. tmessage.mBodies[CoreMessage_TMessageKey.FINGERPRINT] = deviceFingerprint
  1365. }
  1366. if !publicKey.isEmpty{
  1367. tmessage.mBodies[CoreMessage_TMessageKey.PUBLIC_KEY] = publicKey
  1368. }
  1369. if !signature.isEmpty {
  1370. tmessage.mBodies[CoreMessage_TMessageKey.SIGNATURE] = signature
  1371. }
  1372. return tmessage;
  1373. }
  1374. public static func getChangePersonMSISDN(msisdn: String) -> TMessage {
  1375. let me = User.getMyPin()!
  1376. let tmessage = TMessage()
  1377. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1378. tmessage.mPIN = me
  1379. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1380. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1381. return tmessage
  1382. }
  1383. public static func sendOTPChangeMSISDN(msisdn: String) -> TMessage {
  1384. let me = User.getMyPin()!
  1385. let tmessage = TMessage()
  1386. tmessage.mCode = CoreMessage_TMessageCode.SEND_CHANGE_MSISDN
  1387. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1388. tmessage.mPIN = me
  1389. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1390. return tmessage
  1391. }
  1392. public static func drawWhiteboard(l_pin: String, x: String, y: String, w: String, h: String, fc: String, sw: String, xo: String, yo: String) -> TMessage {
  1393. let me = User.getMyPin()!
  1394. let tmessage = TMessage()
  1395. tmessage.mCode = CoreMessage_TMessageCode.DRAW_WHITEBOARD
  1396. tmessage.mPIN = me
  1397. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1398. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1399. tmessage.mBodies["x"] = x
  1400. tmessage.mBodies["y"] = y
  1401. tmessage.mBodies["w"] = w
  1402. tmessage.mBodies["h"] = h
  1403. tmessage.mBodies["fc"] = fc
  1404. tmessage.mBodies["sw"] = sw
  1405. tmessage.mBodies["xo"] = xo
  1406. tmessage.mBodies["yo"] = yo
  1407. return tmessage
  1408. }
  1409. public static func getApnToken(token: String, callToken: String, fPin: String) -> TMessage {
  1410. let tmessage = TMessage();
  1411. tmessage.mCode = CoreMessage_TMessageCode.APN_TOKEN;
  1412. tmessage.mStatus = CoreMessage_TMessageUtil.getTID();
  1413. tmessage.mPIN = fPin
  1414. tmessage.mBodies[CoreMessage_TMessageKey.APN_TOKEN] = token;
  1415. tmessage.mBodies[CoreMessage_TMessageKey.CALL_TOKEN] = callToken;
  1416. return tmessage;
  1417. }
  1418. public static func getCreateSubGroup(group_id: String, group_name: String, parent_id: String, level: String) -> TMessage {
  1419. let me = User.getMyPin()!
  1420. let tmessage = TMessage()
  1421. tmessage.mCode = CoreMessage_TMessageCode.CREATE_SUB_GROUP
  1422. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1423. tmessage.mPIN = me
  1424. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = group_id
  1425. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_NAME] = group_name
  1426. tmessage.mBodies[CoreMessage_TMessageKey.PARENT_ID] = parent_id
  1427. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL] = level
  1428. return tmessage
  1429. }
  1430. public static func checkPassword(password: String) -> TMessage {
  1431. let me = User.getMyPin()!
  1432. let tmessage = TMessage()
  1433. tmessage.mCode = CoreMessage_TMessageCode.CHECK_PSWD
  1434. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1435. tmessage.mPIN = me
  1436. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  1437. return tmessage
  1438. }
  1439. public static func getSendLoginEmail(email: String) -> TMessage {
  1440. let me = User.getMyPin()!
  1441. let tmessage = TMessage()
  1442. tmessage.mCode = CoreMessage_TMessageCode.SEND_LOGIN_EMAIL
  1443. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1444. tmessage.mPIN = me
  1445. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1446. return tmessage
  1447. }
  1448. public static func getVerificationEmail(email: String, token:String) -> TMessage {
  1449. let me = User.getMyPin()!
  1450. let tmessage = TMessage()
  1451. tmessage.mCode = CoreMessage_TMessageCode.SEND_VERIFICATION
  1452. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1453. tmessage.mPIN = me
  1454. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1455. tmessage.mBodies[CoreMessage_TMessageKey.TOKEN] = token
  1456. return tmessage
  1457. }
  1458. public static func getListSchool(keyword: String) -> TMessage {
  1459. let me = User.getMyPin()!
  1460. let tmessage = TMessage()
  1461. tmessage.mCode = CoreMessage_TMessageCode.GET_LIST_SCHOOL
  1462. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1463. tmessage.mPIN = me
  1464. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = keyword
  1465. return tmessage
  1466. }
  1467. public static func getUpdateUser(msisdn: String,email: String,name: String, image:String, role: String,password:String,data:String) -> TMessage {
  1468. let me = User.getMyPin()!
  1469. let tmessage = TMessage()
  1470. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_USER
  1471. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1472. tmessage.mPIN = me
  1473. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1474. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1475. tmessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = name
  1476. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = image
  1477. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_FLAG] = role
  1478. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  1479. if (role != "1"){
  1480. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  1481. }
  1482. return tmessage
  1483. }
  1484. public static func getRequestStudent(form_id: String) -> TMessage {
  1485. let me = User.getMyPin()!
  1486. let tmessage = TMessage()
  1487. tmessage.mCode = CoreMessage_TMessageCode.GET_REQUEST_STUDENT
  1488. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1489. tmessage.mPIN = me
  1490. tmessage.mBodies[CoreMessage_TMessageKey.FORM_ID] = form_id
  1491. return tmessage
  1492. }
  1493. public static func getRequestTeacher(form_id: String) -> TMessage {
  1494. let me = User.getMyPin()!
  1495. let tmessage = TMessage()
  1496. tmessage.mCode = CoreMessage_TMessageCode.GET_REQUEST_TEACHER
  1497. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1498. tmessage.mPIN = me
  1499. tmessage.mBodies[CoreMessage_TMessageKey.FORM_ID] = form_id
  1500. return tmessage
  1501. }
  1502. public static func getApproveRequestStudent(form_id: String, l_pin:String) -> TMessage {
  1503. let me = User.getMyPin()!
  1504. let tmessage = TMessage()
  1505. tmessage.mCode = CoreMessage_TMessageCode.APPROVE_REQUEST_STUDENT
  1506. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1507. tmessage.mPIN = me
  1508. tmessage.mBodies[CoreMessage_TMessageKey.FORM_ID] = form_id
  1509. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1510. return tmessage
  1511. }
  1512. public static func getApproveRequestTeacher(form_id: String, l_pin:String) -> TMessage {
  1513. let me = User.getMyPin()!
  1514. let tmessage = TMessage()
  1515. tmessage.mCode = CoreMessage_TMessageCode.APPROVE_REQUEST_TEACHER
  1516. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1517. tmessage.mPIN = me
  1518. tmessage.mBodies[CoreMessage_TMessageKey.FORM_ID] = form_id
  1519. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1520. return tmessage
  1521. }
  1522. public static func requestStudent(f_pin:String,school_id: String,group_id:String,email: String,name: String, l_pin:String, msisdn: String) -> TMessage {
  1523. let tmessage = TMessage()
  1524. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_STUDENT
  1525. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1526. tmessage.mPIN = f_pin
  1527. tmessage.mBodies[CoreMessage_TMessageKey.SCHOOL_ID] = school_id
  1528. tmessage.mBodies[CoreMessage_TMessageKey.GROUP_ID] = group_id
  1529. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1530. tmessage.mBodies[CoreMessage_TMessageKey.REAL_NAME] = name
  1531. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1532. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1533. return tmessage
  1534. }
  1535. public static func requestApprovalTeacher(f_pin: String,l_pin: String, school_id:String, level: String,stage:String,major:String, type:String, className:String,email:String,name:String, msisdn: String) -> TMessage {
  1536. let tmessage = TMessage()
  1537. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_TEACHER_SCHOOL
  1538. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1539. tmessage.mPIN = f_pin
  1540. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1541. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1542. tmessage.mBodies[CoreMessage_TMessageKey.REAL_NAME] = name
  1543. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1544. tmessage.mBodies[CoreMessage_TMessageKey.SCHOOL_ID] = school_id
  1545. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL] = level
  1546. tmessage.mBodies[CoreMessage_TMessageKey.EDU_STAGE] = stage
  1547. tmessage.mBodies[CoreMessage_TMessageKey.MAJOR_EDU] = major
  1548. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  1549. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_CLASS_NAME] = className
  1550. return tmessage
  1551. }
  1552. public static func getListSchool() -> TMessage {
  1553. let me = User.getMyPin()!
  1554. let tmessage = TMessage()
  1555. tmessage.mCode = CoreMessage_TMessageCode.GET_LIST_SCHOOL
  1556. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1557. tmessage.mPIN = me
  1558. return tmessage
  1559. }
  1560. public static func getListClassName(school_id: String,level: String, major:String, class_type: String) -> TMessage {
  1561. let me = User.getMyPin()!
  1562. let tmessage = TMessage()
  1563. tmessage.mCode = CoreMessage_TMessageCode.GET_LIST_CLASS_NAME
  1564. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1565. tmessage.mPIN = me
  1566. tmessage.mBodies[CoreMessage_TMessageKey.SCHOOL_ID] = school_id
  1567. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL] = level
  1568. tmessage.mBodies[CoreMessage_TMessageKey.MAJOR_EDU] = major
  1569. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = class_type
  1570. return tmessage
  1571. }
  1572. public static func updateUser(msisdn: String,email: String,name: String, image:String, role: Int, password: String, data: String) -> TMessage {
  1573. let me = User.getMyPin()!
  1574. let tmessage = TMessage()
  1575. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_USER
  1576. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1577. tmessage.mPIN = me
  1578. tmessage.mBodies[CoreMessage_TMessageKey.MSISDN] = msisdn
  1579. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = email
  1580. tmessage.mBodies[CoreMessage_TMessageKey.FIRST_NAME] = name
  1581. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = image
  1582. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_FLAG] = "\(role)"
  1583. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = password
  1584. if(role != 1){
  1585. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  1586. }
  1587. return tmessage
  1588. }
  1589. public static func submitSchool(f_pin: String,schoolId: String, schoolName:String, level: String, eduStage: String, p_class_type: String, major: String, p_class_name: String) -> TMessage {
  1590. let tmessage = TMessage()
  1591. tmessage.mCode = CoreMessage_TMessageCode.SUBMIT_SCHOOL
  1592. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1593. tmessage.mPIN = f_pin
  1594. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  1595. tmessage.mBodies[CoreMessage_TMessageKey.SCHOOL_ID] = schoolId
  1596. tmessage.mBodies[CoreMessage_TMessageKey.SCHOOL_DESC] = schoolName
  1597. tmessage.mBodies[CoreMessage_TMessageKey.LEVEL] = level
  1598. tmessage.mBodies[CoreMessage_TMessageKey.EDU_STAGE] = eduStage
  1599. tmessage.mBodies[CoreMessage_TMessageKey.MAJOR_EDU] = major
  1600. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = p_class_type
  1601. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_CLASS_NAME] = p_class_name
  1602. return tmessage
  1603. }
  1604. public static func deletePost(post_id:String, last_update:String, ec_date:String) -> TMessage {
  1605. let me = User.getMyPin()!
  1606. let tmessage = TMessage()
  1607. tmessage.mCode = CoreMessage_TMessageCode.DELETE_POST
  1608. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1609. tmessage.mPIN = me
  1610. tmessage.mBodies[CoreMessage_TMessageKey.LAST_UPDATE] = last_update
  1611. tmessage.mBodies[CoreMessage_TMessageKey.EC_DATE] = ec_date
  1612. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  1613. return tmessage
  1614. }
  1615. public static func getIsInitiatorJoin(p_broadcaster:String, p_category:String, blog_id:String) -> TMessage {
  1616. let me = User.getMyPin()!
  1617. let tmessage = TMessage()
  1618. tmessage.mCode = CoreMessage_TMessageCode.IS_INITIATOR_JOIN
  1619. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1620. tmessage.mPIN = me
  1621. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_ID] = p_broadcaster
  1622. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = p_category
  1623. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blog_id
  1624. return tmessage
  1625. }
  1626. public static func getStartLPInvited(title:String, type:String,typeValue:String,category:String,blog_id:String, tagline: String) -> TMessage {
  1627. let me = User.getMyPin()!
  1628. let tmessage = TMessage()
  1629. tmessage.mCode = CoreMessage_TMessageCode.START_LP_INVITED
  1630. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1631. tmessage.mPIN = me
  1632. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1633. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  1634. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = type
  1635. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = type
  1636. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  1637. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blog_id
  1638. tmessage.mBodies[CoreMessage_TMessageKey.TAGLINE] = tagline
  1639. return tmessage
  1640. }
  1641. public static func getStartSeminarInvited(title:String, type:String,typeValue:String,category:String,blog_id:String) -> TMessage {
  1642. let me = User.getMyPin()!
  1643. let tmessage = TMessage()
  1644. tmessage.mCode = CoreMessage_TMessageCode.SEMINAR_START_INVITED
  1645. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1646. tmessage.mPIN = me
  1647. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1648. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  1649. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = type
  1650. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = type
  1651. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category
  1652. tmessage.mBodies[CoreMessage_TMessageKey.BLOG_ID] = blog_id
  1653. return tmessage
  1654. }
  1655. public static func getListSubAccount() -> TMessage {
  1656. let me = User.getMyPin()!
  1657. let tmessage = TMessage()
  1658. tmessage.mCode = CoreMessage_TMessageCode.SUB_ACCOUNT_LIST
  1659. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1660. tmessage.mPIN = me
  1661. return tmessage
  1662. }
  1663. public static func getQuizDetail(post_id:String,lpin:String) -> TMessage {
  1664. let me = User.getMyPin()!
  1665. let tmessage = TMessage()
  1666. tmessage.mCode = CoreMessage_TMessageCode.QUIZ_DETAIL
  1667. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1668. tmessage.mPIN = me
  1669. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = lpin
  1670. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  1671. return tmessage
  1672. }
  1673. public static func getQuizAnswer(post_id:String,data:String) -> TMessage {
  1674. let me = User.getMyPin()!
  1675. let tmessage = TMessage()
  1676. tmessage.mCode = CoreMessage_TMessageCode.QUIZ_ANSWER
  1677. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1678. tmessage.mPIN = me
  1679. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  1680. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  1681. return tmessage
  1682. }
  1683. public static func getQuizScoring(score:String,post_id:String,lpin:String) -> TMessage {
  1684. let me = User.getMyPin()!
  1685. let tmessage = TMessage()
  1686. tmessage.mCode = CoreMessage_TMessageCode.QUIZ_SCORING
  1687. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1688. tmessage.mPIN = me
  1689. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = lpin
  1690. tmessage.mBodies[CoreMessage_TMessageKey.POST_ID] = post_id
  1691. tmessage.mBodies[CoreMessage_TMessageKey.SCORE] = score
  1692. return tmessage
  1693. }
  1694. public static func getRequestCallCenter(p_channel:Int, category_id: String = "") -> TMessage {
  1695. let me = User.getMyPin()!
  1696. let tmessage = TMessage()
  1697. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_CALL_CENTER
  1698. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1699. tmessage.mPIN = me
  1700. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = "\(p_channel)"
  1701. tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = ""
  1702. if !category_id.isEmpty{
  1703. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category_id
  1704. }
  1705. return tmessage
  1706. }
  1707. public static func getRequestEmailCallCenter(p_channel:Int) -> TMessage {
  1708. let me = User.getMyPin()!
  1709. let tmessage = TMessage()
  1710. tmessage.mCode = CoreMessage_TMessageCode.EMAIL_CONTACT_CENTER
  1711. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1712. tmessage.mPIN = me
  1713. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = "\(p_channel)"
  1714. return tmessage
  1715. }
  1716. public static func acceptRequestCallCenter(channel:String, l_pin: String, complaint_id: String) -> TMessage {
  1717. let me = User.getMyPin()!
  1718. let tmessage = TMessage()
  1719. tmessage.mCode = CoreMessage_TMessageCode.ACCEPT_CALL_CENTER
  1720. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1721. tmessage.mPIN = me
  1722. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1723. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1724. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = channel
  1725. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = complaint_id
  1726. return tmessage
  1727. }
  1728. public static func endCallCenter(complaint_id:String, l_pin: String) -> TMessage {
  1729. let me = User.getMyPin()!
  1730. let tmessage = TMessage()
  1731. tmessage.mCode = CoreMessage_TMessageCode.END_CALL_CENTER
  1732. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1733. tmessage.mPIN = me
  1734. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1735. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1736. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = complaint_id
  1737. return tmessage
  1738. }
  1739. public static func getFeatureAccess(key: String) -> TMessage {
  1740. let me = User.getMyPin()!
  1741. let tmessage = TMessage()
  1742. tmessage.mCode = CoreMessage_TMessageCode.FEATURE_ACCESS
  1743. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1744. tmessage.mPIN = me
  1745. tmessage.mBodies[CoreMessage_TMessageKey.KEY] = key
  1746. return tmessage
  1747. }
  1748. public static func getListLS() -> TMessage {
  1749. let me = User.getMyPin()!
  1750. let tmessage = TMessage()
  1751. tmessage.mCode = CoreMessage_TMessageKey.GET_LIST_LS
  1752. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1753. tmessage.mPIN = me
  1754. return tmessage
  1755. }
  1756. public static func broadcastMessage(title:String, broadcast_flag: String, message:String, starting_date: Int64, ending_date: Int64, destination:String, data: String, category_flag:String, notification_type: String, link:String, thumb_id: String, file_id:String) -> TMessage {
  1757. let me = User.getMyPin()!
  1758. let tmessage = TMessage()
  1759. tmessage.mCode = CoreMessage_TMessageCode.BROADCAST_MESSAGE
  1760. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1761. tmessage.mPIN = me
  1762. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = title
  1763. tmessage.mBodies[CoreMessage_TMessageKey.BROADCAST_FLAG] = broadcast_flag
  1764. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT_ENG] = message
  1765. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message
  1766. tmessage.mBodies[CoreMessage_TMessageKey.START_DATE] = "\(starting_date)"
  1767. tmessage.mBodies[CoreMessage_TMessageKey.END_DATE] = "\(ending_date)"
  1768. tmessage.mBodies[CoreMessage_TMessageKey.TARGET_CONTENT] = destination
  1769. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  1770. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_FLAG] = category_flag
  1771. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = notification_type
  1772. tmessage.mBodies[CoreMessage_TMessageKey.LINK] = link
  1773. if (!thumb_id.isEmpty) {
  1774. tmessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = thumb_id
  1775. }
  1776. if (!file_id.isEmpty) {
  1777. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = file_id
  1778. }
  1779. return tmessage
  1780. }
  1781. public static func timeOutRequestCallCenter(channel:String, l_pin: String) -> TMessage {
  1782. let me = User.getMyPin()!
  1783. let tmessage = TMessage()
  1784. tmessage.mCode = CoreMessage_TMessageCode.TIMEOUT_CONTACT_CENTER
  1785. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1786. tmessage.mPIN = me
  1787. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1788. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1789. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = channel
  1790. return tmessage
  1791. }
  1792. public static func getManagementContactCenter(user_type:String, l_pin: String) -> TMessage {
  1793. let me = User.getMyPin()!
  1794. let tmessage = TMessage()
  1795. tmessage.mCode = CoreMessage_TMessageCode.MANAGEMENT_CONTACT_CENTER
  1796. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1797. tmessage.mPIN = me
  1798. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  1799. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1800. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = user_type
  1801. return tmessage
  1802. }
  1803. public static func getManagementContactCenterBNI(l_pin: String, type: String, category_id: String, area_id: String, is_second_layer: String) -> TMessage {
  1804. let me = User.getMyPin()!
  1805. let tmessage = TMessage()
  1806. tmessage.mCode = CoreMessage_TMessageCode.MANAGEMENT_CONTACT_CENTER
  1807. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1808. tmessage.mPIN = me
  1809. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = tmessage.mPIN
  1810. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1811. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  1812. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category_id
  1813. tmessage.mBodies[CoreMessage_TMessageKey.WORKING_AREA] = area_id
  1814. tmessage.mBodies[CoreMessage_TMessageKey.IS_SECOND_LAYER] = is_second_layer
  1815. return tmessage
  1816. }
  1817. public static func getSignInApiCreator(p_name:String, p_password: String) -> TMessage {
  1818. let me = User.getMyPin()!
  1819. let tmessage = TMessage()
  1820. tmessage.mCode = CoreMessage_TMessageCode.SIGN_IN_API_CREATOR
  1821. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1822. tmessage.mPIN = me
  1823. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = p_name
  1824. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = p_password
  1825. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  1826. return tmessage
  1827. }
  1828. public static func getSignInApiAdmin(p_name:String, p_password: String) -> TMessage {
  1829. let me = User.getMyPin()!
  1830. let tmessage = TMessage()
  1831. tmessage.mCode = CoreMessage_TMessageCode.SIGN_IN_API_ADMIN
  1832. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1833. tmessage.mPIN = me
  1834. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = p_name
  1835. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = p_password
  1836. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  1837. return tmessage
  1838. }
  1839. public static func getSignInApiInternal(p_name:String, p_password: String) -> TMessage {
  1840. let me = User.getMyPin()!
  1841. let tmessage = TMessage()
  1842. tmessage.mCode = CoreMessage_TMessageCode.SIGN_IN_API_INTERNAL
  1843. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1844. tmessage.mPIN = me
  1845. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = p_name
  1846. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = p_password
  1847. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  1848. return tmessage
  1849. }
  1850. public static func getChangePasswordAdmin(p_f_pin:String, pwd_en: String, pwd_old: String) -> TMessage {
  1851. let tmessage = TMessage()
  1852. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PSWD_ADMIN
  1853. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1854. tmessage.mPIN = p_f_pin
  1855. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = pwd_en
  1856. tmessage.mBodies[CoreMessage_TMessageKey.PSWD_OLD] = pwd_old
  1857. return tmessage
  1858. }
  1859. public static func getChangePasswordInternal(p_f_pin:String, pwd_en: String, pwd_old: String) -> TMessage {
  1860. let tmessage = TMessage()
  1861. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PSWD_INTERNAL
  1862. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1863. tmessage.mPIN = p_f_pin
  1864. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = pwd_en
  1865. tmessage.mBodies[CoreMessage_TMessageKey.PSWD_OLD] = pwd_old
  1866. return tmessage
  1867. }
  1868. public static func getQueuingCallCenter(p_channel:Int) -> TMessage {
  1869. let me = User.getMyPin()!
  1870. let tmessage = TMessage()
  1871. tmessage.mCode = CoreMessage_TMessageCode.QUEUING_CONTACT_CENTER
  1872. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1873. tmessage.mPIN = me
  1874. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = "\(p_channel)"
  1875. return tmessage
  1876. }
  1877. public static func getStatusContactCenter(p_complaint_id:String) -> TMessage {
  1878. let me = User.getMyPin()!
  1879. let tmessage = TMessage()
  1880. tmessage.mCode = CoreMessage_TMessageCode.STATUS_CONTACT_CENTER
  1881. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1882. tmessage.mPIN = me
  1883. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = p_complaint_id
  1884. return tmessage
  1885. }
  1886. public static func getListDiscussion(p_last_seq: String, keyword: String) -> TMessage {
  1887. let me = User.getMyPin()!
  1888. let tmessage = TMessage()
  1889. tmessage.mCode = CoreMessage_TMessageCode.GET_LIST_DISCUSSION
  1890. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1891. tmessage.mPIN = me
  1892. tmessage.mBodies[CoreMessage_TMessageKey.LAST_SEQUENCE] = p_last_seq
  1893. tmessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = keyword
  1894. return tmessage
  1895. }
  1896. public static func getDiscussionComment(p_discussion_id: String) -> TMessage {
  1897. let me = User.getMyPin()!
  1898. let tmessage = TMessage()
  1899. tmessage.mCode = CoreMessage_TMessageCode.GET_DISCUSSION_COMMENT
  1900. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1901. tmessage.mPIN = me
  1902. tmessage.mBodies[CoreMessage_TMessageKey._ID] = p_discussion_id
  1903. return tmessage
  1904. }
  1905. public static func getSendDiscussionComment(p_pin: String, discussion_id: String, comment: String, comment_id: String) -> TMessage {
  1906. let tmessage = TMessage()
  1907. tmessage.mCode = CoreMessage_TMessageCode.SEND_DISCUSSION_COMMENT
  1908. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1909. tmessage.mPIN = p_pin
  1910. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  1911. tmessage.mBodies[CoreMessage_TMessageKey._ID] = discussion_id
  1912. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT] = comment
  1913. tmessage.mBodies[CoreMessage_TMessageKey.COMMENT_ID] = comment_id
  1914. return tmessage
  1915. }
  1916. public static func getSendLeaveComment(discussion_id: String) -> TMessage {
  1917. let tmessage = TMessage()
  1918. let me = User.getMyPin()!
  1919. tmessage.mCode = CoreMessage_TMessageCode.LEAVE_DISCUSSION_COMMENT
  1920. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1921. tmessage.mPIN = me
  1922. tmessage.mBodies[CoreMessage_TMessageKey._ID] = discussion_id
  1923. return tmessage
  1924. }
  1925. // FORM
  1926. public static func getFormList(p_pin: String, p_last_id: String) -> TMessage {
  1927. let tmessage = TMessage()
  1928. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_FORM_LIST
  1929. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1930. tmessage.mPIN = p_pin
  1931. tmessage.mBodies[CoreMessage_TMessageKey.FORM_ID] = p_last_id
  1932. tmessage.mBodies[CoreMessage_TMessageKey.ACTVITY_SUB] = "0"
  1933. // tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = "74"
  1934. return tmessage
  1935. }
  1936. // public static TMessage getFormList(String p_pin, String p_last_id) {
  1937. // TMessage tmessage = new TMessage();
  1938. // tmessage.mCode = CoreMessage_TMessageCode.REQUEST_FORM_LIST;
  1939. // tmessage.mStatus = CoreMessage_TMessageUtil.getTID();
  1940. // tmessage.mPIN = p_pin;
  1941. // tmessage.mBodies.put(CoreMessage_TMessageKey.FORM_ID, p_last_id);
  1942. // tmessage.mBodies.put(CoreMessage_TMessageKey.ACTVITY_SUB, CoreDataSqlite_PullDB.getLastPull(CoreDataSqlite_PullDB.PULL_TYPE_SUB_ACTIVITY));
  1943. // tmessage.mBodies.put(CoreMessage_TMessageKey.BUSINESS_ENTITY, SharedObj.getCurrentlyMerchant(Qmera.getContext()));
  1944. // return tmessage;
  1945. // }
  1946. public static func getSendOTPChangeProfile(name: String, type: String) -> TMessage {
  1947. let tmessage = TMessage()
  1948. let me = User.getMyPin()!
  1949. tmessage.mCode = CoreMessage_TMessageCode.SEND_OTP_CHANGE_PROFILE
  1950. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1951. tmessage.mPIN = me
  1952. tmessage.mBodies[CoreMessage_TMessageKey.OTP] = "99"
  1953. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = "nexiilis_email"
  1954. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = name
  1955. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  1956. return tmessage
  1957. }
  1958. public static func getSendOTPChangeDeviceGaspol(p_email: String, p_idnumber: String, p_vercode: String) -> TMessage {
  1959. let tmessage = TMessage()
  1960. let me = User.getMyPin()!
  1961. tmessage.mCode = CoreMessage_TMessageCode.SEND_OTP_CHANGE_DEVICE_GASPOL
  1962. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1963. tmessage.mPIN = me
  1964. tmessage.mBodies[CoreMessage_TMessageKey.OTP] = p_vercode
  1965. tmessage.mBodies[CoreMessage_TMessageKey.EMAIL] = p_email
  1966. tmessage.mBodies[CoreMessage_TMessageKey.USER_ID] = p_idnumber
  1967. return tmessage
  1968. }
  1969. public static func getSendVerifyChangeDevice(p_pin: String) -> TMessage {
  1970. let tmessage = TMessage()
  1971. let me = User.getMyPin()!
  1972. tmessage.mCode = CoreMessage_TMessageCode.SEND_VERIFY_CHANGE_DEVICE
  1973. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1974. tmessage.mPIN = me
  1975. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  1976. return tmessage
  1977. }
  1978. public static func getChangePersonInfo_New(p_f_pin: String) -> TMessage {
  1979. let tmessage = TMessage()
  1980. tmessage.mCode = CoreMessage_TMessageCode.CHANGE_PERSON_INFO
  1981. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1982. tmessage.mPIN = p_f_pin
  1983. return tmessage
  1984. }
  1985. public static func getSendEmotionLP(p_pin: String, l_pin: String, emotion_type: String) -> TMessage {
  1986. let tmessage = TMessage()
  1987. tmessage.mCode = CoreMessage_TMessageCode.LIVE_PROFILE_EMOTION_SEND
  1988. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  1989. tmessage.mPIN = p_pin
  1990. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = p_pin
  1991. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  1992. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = emotion_type
  1993. return tmessage;
  1994. }
  1995. public static func getCCRoomIsActive(ticket_id: String) -> TMessage {
  1996. let tmessage = TMessage()
  1997. let me = User.getMyPin()!
  1998. tmessage.mCode = CoreMessage_TMessageCode.IS_ACTIVE_CALL_CONTACT_CENTER
  1999. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2000. tmessage.mPIN = me
  2001. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2002. return tmessage
  2003. }
  2004. public static func getCCRoomInvite(l_pin: String, ticket_id: String, channel: String) -> TMessage {
  2005. let tmessage = TMessage()
  2006. let me = User.getMyPin()!
  2007. tmessage.mCode = CoreMessage_TMessageCode.INVITE_TO_ROOM_CONTACT_CENTER
  2008. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2009. tmessage.mPIN = me
  2010. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2011. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2012. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = channel
  2013. return tmessage
  2014. }
  2015. public static func acceptCCRoomInvite(l_pin: String, type: Int, ticket_id: String) -> TMessage {
  2016. let tmessage = TMessage()
  2017. let me = User.getMyPin()!
  2018. tmessage.mCode = CoreMessage_TMessageCode.ACCEPT_CONTACT_CENTER
  2019. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2020. tmessage.mPIN = me
  2021. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2022. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "\(type)"
  2023. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2024. return tmessage
  2025. }
  2026. public static func leaveCCRoomInvite(ticket_id: String) -> TMessage {
  2027. let tmessage = TMessage()
  2028. let me = User.getMyPin()!
  2029. tmessage.mCode = CoreMessage_TMessageCode.INVITE_EXIT_CONTACT_CENTER
  2030. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2031. tmessage.mPIN = me
  2032. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2033. return tmessage
  2034. }
  2035. public static func getCallCenterDraw(ticket_id: String) -> TMessage {
  2036. let tmessage = TMessage()
  2037. let me = User.getMyPin()!
  2038. tmessage.mCode = CoreMessage_TMessageCode.DRAW_CONTACT_CENTER
  2039. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2040. tmessage.mPIN = me
  2041. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = tmessage.mPIN
  2042. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2043. return tmessage
  2044. }
  2045. public static func getWebLoginQRCode(f_qrcode: String) -> TMessage {
  2046. let tmessage = TMessage()
  2047. let me = User.getMyPin()!
  2048. tmessage.mCode = CoreMessage_TMessageCode.WEB_LOGIN_QR
  2049. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2050. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  2051. tmessage.mBodies[CoreMessage_TMessageKey.KEY] = f_qrcode
  2052. return tmessage
  2053. }
  2054. public static func getFormApproval(p_f_pin: String, p_ref_id: String, p_approve: String, p_note: String, p_sign: String) -> TMessage {
  2055. let tmessage = TMessage()
  2056. tmessage.mCode = CoreMessage_TMessageCode.APPROVE_FORM
  2057. tmessage.mStatus = CoreMessage_TMessageUtil.getTID();
  2058. tmessage.mPIN = p_f_pin;
  2059. tmessage.mBodies[CoreMessage_TMessageKey.REF_ID] = p_ref_id
  2060. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = p_approve
  2061. tmessage.mBodies[CoreMessage_TMessageKey.NOTE] = p_note
  2062. tmessage.mBodies[CoreMessage_TMessageKey.SIGN] = p_sign
  2063. return tmessage
  2064. }
  2065. public static func pullGroupCategory() -> TMessage {
  2066. let tmessage = TMessage()
  2067. let me = User.getMyPin()!
  2068. tmessage.mCode = CoreMessage_TMessageCode.PULL_GROUP_CATEGORY
  2069. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2070. tmessage.mPIN = me
  2071. return tmessage
  2072. }
  2073. public static func pullFloatingButton() -> TMessage {
  2074. let tmessage = TMessage()
  2075. let me = User.getMyPin()!
  2076. tmessage.mCode = CoreMessage_TMessageCode.PULL_FLOATING_BUTTON
  2077. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2078. tmessage.mPIN = me
  2079. return tmessage
  2080. }
  2081. public static func getServiceBNI(p_pin: String) -> TMessage {
  2082. let tmessage = TMessage()
  2083. tmessage.mCode = CoreMessage_TMessageCode.GET_SERVICE_BNI
  2084. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2085. tmessage.mPIN = p_pin
  2086. return tmessage
  2087. }
  2088. public static func queueBNI(service_id: String) -> TMessage {
  2089. let tmessage = TMessage()
  2090. let me = User.getMyPin()!
  2091. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_TICKET_BNI
  2092. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2093. tmessage.mPIN = me
  2094. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = service_id
  2095. return tmessage
  2096. }
  2097. public static func isiPulsaBNI(value: String) -> TMessage {
  2098. let tmessage = TMessage()
  2099. let me = User.getMyPin()!
  2100. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_TOP_UP_BNI
  2101. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2102. tmessage.mPIN = me
  2103. tmessage.mBodies[CoreMessage_TMessageKey.VALUE] = value
  2104. return tmessage
  2105. }
  2106. public static func getCustomerInfo(rek: String) -> TMessage {
  2107. let tmessage = TMessage()
  2108. let me = User.getMyPin()!
  2109. tmessage.mCode = CoreMessage_TMessageCode.GET_CUSTOMER_INFO
  2110. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2111. tmessage.mPIN = me
  2112. tmessage.mBodies[CoreMessage_TMessageKey.CARD_ID] = rek
  2113. return tmessage
  2114. }
  2115. public static func getRequestSecondContactCenter(p_channel: String, category_id: String, area_id: String) -> TMessage {
  2116. let tmessage = TMessage()
  2117. let me = User.getMyPin()!
  2118. tmessage.mCode = CoreMessage_TMessageCode.REQUEST_SECOND_CONTACT_CENTER
  2119. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2120. tmessage.mPIN = me
  2121. tmessage.mBodies[CoreMessage_TMessageKey.CHANNEL] = p_channel
  2122. tmessage.mBodies[CoreMessage_TMessageKey.BUSINESS_ENTITY] = ""
  2123. tmessage.mBodies[CoreMessage_TMessageKey.CATEGORY_ID] = category_id
  2124. tmessage.mBodies[CoreMessage_TMessageKey.WORKING_AREA] = area_id
  2125. return tmessage;
  2126. }
  2127. public static func respondSecondContactCenter(l_pin: String, type: String, ticket_id: String) -> TMessage {
  2128. let tmessage = TMessage()
  2129. let me = User.getMyPin()!
  2130. tmessage.mCode = CoreMessage_TMessageCode.RESPOND_SECOND_CONTACT_CENTER
  2131. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2132. tmessage.mPIN = me
  2133. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2134. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  2135. tmessage.mBodies[CoreMessage_TMessageKey.CALL_CENTER_ID] = ticket_id
  2136. return tmessage;
  2137. }
  2138. public static func getWorkingAreaContactCenter() -> TMessage {
  2139. let tmessage = TMessage()
  2140. let me = User.getMyPin()!
  2141. tmessage.mCode = CoreMessage_TMessageCode.GET_WORKING_AREA_CONTACT_CENTER
  2142. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2143. tmessage.mPIN = me
  2144. return tmessage
  2145. }
  2146. public static func getInquiry(message_id: String, error_code: String, data: String) -> TMessage {
  2147. let tmessage = TMessage()
  2148. tmessage.mCode = CoreMessage_TMessageCode.INQUIRY
  2149. tmessage.mStatus = message_id
  2150. tmessage.mPIN = "-1"
  2151. tmessage.mBodies[CoreMessage_TMessageKey._ID] = CoreMessage_TMessageUtil.getTID()
  2152. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = message_id
  2153. tmessage.mBodies[CoreMessage_TMessageKey.ERRCOD] = error_code
  2154. tmessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  2155. return tmessage
  2156. }
  2157. public static func getMobileInquiry(message_id: String) -> TMessage {
  2158. let tmessage = TMessage()
  2159. tmessage.mCode = CoreMessage_TMessageCode.MOBILE_INQUIRY;
  2160. tmessage.mStatus = message_id
  2161. tmessage.mPIN = "-1";
  2162. tmessage.mBodies[CoreMessage_TMessageKey._ID] = CoreMessage_TMessageUtil.getTID()
  2163. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = message_id
  2164. return tmessage
  2165. }
  2166. public static func getSignUpSignInAPI(p_name: String, p_password: String, deviceFingerprint: String = "", publicKey: String = "", signature: String = "") -> TMessage {
  2167. let tmessage = TMessage()
  2168. tmessage.mCode = CoreMessage_TMessageCode.SIGN_UP_AND_SIGN_IN_API
  2169. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2170. tmessage.mPIN = User.getMyPin()!
  2171. tmessage.mBodies[CoreMessage_TMessageKey.NAME] = p_name
  2172. tmessage.mBodies[CoreMessage_TMessageKey.PSWD] = p_password
  2173. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  2174. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  2175. tmessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Utils.CPAAS_VERSION
  2176. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_PACKAGE_NAME] = (Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String) ?? ""
  2177. if !deviceFingerprint.isEmpty {
  2178. tmessage.mBodies[CoreMessage_TMessageKey.FINGERPRINT] = deviceFingerprint
  2179. }
  2180. if !publicKey.isEmpty{
  2181. tmessage.mBodies[CoreMessage_TMessageKey.PUBLIC_KEY] = publicKey
  2182. }
  2183. if !signature.isEmpty {
  2184. tmessage.mBodies[CoreMessage_TMessageKey.SIGNATURE] = signature
  2185. }
  2186. return tmessage
  2187. }
  2188. public static func getBackupAvailability() -> TMessage {
  2189. let tmessage = TMessage()
  2190. tmessage.mCode = CoreMessage_TMessageCode.BACKUP_AVAILABILITY
  2191. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2192. tmessage.mPIN = User.getMyPin()!
  2193. return tmessage
  2194. }
  2195. public static func getBackupUploaded(option: String, fileid: String, filesize: String, recordSize: String) -> TMessage {
  2196. let tmessage = TMessage()
  2197. tmessage.mCode = CoreMessage_TMessageCode.BACKUP_UPLOADED
  2198. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2199. tmessage.mPIN = User.getMyPin()!
  2200. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = option
  2201. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = fileid
  2202. tmessage.mBodies[CoreMessage_TMessageKey.FILE_SIZE] = filesize
  2203. tmessage.mBodies[CoreMessage_TMessageKey.CREATED_DATE] = "\(Date().currentTimeMillis())"
  2204. tmessage.mBodies[CoreMessage_TMessageKey.RECORD_SIZE] = recordSize
  2205. return tmessage
  2206. }
  2207. public static func getBackupRestored(option: String , fileid: String) -> TMessage {
  2208. let tmessage = TMessage()
  2209. tmessage.mCode = CoreMessage_TMessageCode.BACKUP_RESTORED
  2210. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2211. tmessage.mPIN = User.getMyPin()!
  2212. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = option
  2213. tmessage.mBodies[CoreMessage_TMessageKey.FILE_ID] = fileid
  2214. return tmessage
  2215. }
  2216. public static func wbCreate(l_pin: String) -> TMessage {
  2217. let tmessage = TMessage()
  2218. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2219. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2220. tmessage.mPIN = User.getMyPin()!
  2221. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2222. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "wb"
  2223. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.WB_INCOMING)"
  2224. return tmessage;
  2225. }
  2226. public static func wbAccept(l_pin: String) -> TMessage {
  2227. let tmessage = TMessage()
  2228. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2229. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2230. tmessage.mPIN = User.getMyPin()!
  2231. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2232. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "wb"
  2233. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.WB_ACCEPT_INCOMING)"
  2234. return tmessage;
  2235. }
  2236. public static func wbReject(l_pin: String) -> TMessage {
  2237. let tmessage = TMessage()
  2238. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2239. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2240. tmessage.mPIN = User.getMyPin()!
  2241. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2242. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "wb"
  2243. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.WB_REJECT_INCOMING)"
  2244. return tmessage;
  2245. }
  2246. public static func wbOffhook(l_pin: String) -> TMessage {
  2247. let tmessage = TMessage()
  2248. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2249. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2250. tmessage.mPIN = User.getMyPin()!
  2251. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2252. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "wb"
  2253. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.WB_OFFHOOK)"
  2254. return tmessage;
  2255. }
  2256. public static func wbEnded(l_pin: String) -> TMessage {
  2257. let tmessage = TMessage()
  2258. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2259. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2260. tmessage.mPIN = User.getMyPin()!
  2261. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2262. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "wb"
  2263. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.WB_END)"
  2264. return tmessage;
  2265. }
  2266. public static func ssCreate(l_pin: String) -> TMessage {
  2267. let tmessage = TMessage()
  2268. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2269. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2270. tmessage.mPIN = User.getMyPin()!
  2271. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2272. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "ss"
  2273. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.SS_INCOMING)"
  2274. return tmessage;
  2275. }
  2276. public static func ssAccept(l_pin: String) -> TMessage {
  2277. let tmessage = TMessage()
  2278. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2279. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2280. tmessage.mPIN = User.getMyPin()!
  2281. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2282. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "ss"
  2283. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.SS_ACCEPT_INCOMING)"
  2284. return tmessage;
  2285. }
  2286. public static func ssReject(l_pin: String) -> TMessage {
  2287. let tmessage = TMessage()
  2288. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2289. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2290. tmessage.mPIN = User.getMyPin()!
  2291. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2292. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "ss"
  2293. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.SS_REJECT_INCOMING)"
  2294. return tmessage;
  2295. }
  2296. public static func ssOffhook(l_pin: String) -> TMessage {
  2297. let tmessage = TMessage()
  2298. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2299. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2300. tmessage.mPIN = User.getMyPin()!
  2301. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2302. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "ss"
  2303. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.SS_OFFHOOK)"
  2304. return tmessage;
  2305. }
  2306. public static func ssEnded(l_pin: String) -> TMessage {
  2307. let tmessage = TMessage()
  2308. tmessage.mCode = CoreMessage_TMessageCode.FORWARD_MESSAGE
  2309. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2310. tmessage.mPIN = User.getMyPin()!
  2311. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = l_pin
  2312. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "ss"
  2313. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "\(CoreMessage_TMessageCode.SS_END)"
  2314. return tmessage;
  2315. }
  2316. public static func getSimplePersonInfoWA(f_pin: String) -> TMessage{
  2317. let tmessage = TMessage()
  2318. tmessage.mCode = CoreMessage_TMessageCode.GET_SIMPLE_PERSON_INFO
  2319. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2320. tmessage.mPIN = User.getMyPin()!
  2321. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = f_pin
  2322. tmessage.mBodies[CoreMessage_TMessageKey.STATUS] = "1"
  2323. return tmessage
  2324. }
  2325. public static func getServiceBank() -> TMessage {
  2326. let tmessage = TMessage()
  2327. tmessage.mCode = CoreMessage_TMessageCode.GET_SERVICE_BNI
  2328. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2329. tmessage.mPIN = User.getMyPin()!
  2330. tmessage.mBodies[CoreMessage_TMessageKey.PLATFORM] = "0"
  2331. return tmessage
  2332. }
  2333. public static func getIncomingCallCS(f_pin_opposite: String) -> TMessage {
  2334. let tmessage = TMessage()
  2335. tmessage.mCode = CoreMessage_TMessageCode.INCOMING_CALL_CC
  2336. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2337. tmessage.mPIN = User.getMyPin()!
  2338. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin_opposite
  2339. return tmessage
  2340. }
  2341. public static func getEndCall(f_pin_opposite: String) -> TMessage {
  2342. let tmessage = TMessage()
  2343. tmessage.mCode = CoreMessage_TMessageCode.END_CALL
  2344. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2345. tmessage.mPIN = User.getMyPin()!
  2346. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin_opposite
  2347. return tmessage;
  2348. }
  2349. public static func pullGroupNoMember() -> TMessage {
  2350. let tmessage = TMessage()
  2351. tmessage.mCode = CoreMessage_TMessageCode.GET_BATCH_GROUP_NO_MEMBERS
  2352. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2353. tmessage.mPIN = User.getMyPin()!
  2354. return tmessage
  2355. }
  2356. public static func getCalling(fPin: String, type: String) -> TMessage {
  2357. let tmessage = TMessage()
  2358. tmessage.mCode = CoreMessage_TMessageCode.CALLING
  2359. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2360. tmessage.mPIN = User.getMyPin() ?? ""
  2361. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = fPin
  2362. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  2363. return tmessage
  2364. }
  2365. public static func getNotifyCalling(fPin: String, lPin: String, type: String) -> TMessage {
  2366. let tmessage = TMessage()
  2367. tmessage.mCode = CoreMessage_TMessageCode.NOTIFY_TO_CALLING
  2368. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2369. tmessage.mPIN = User.getMyPin() ?? ""
  2370. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = fPin
  2371. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  2372. tmessage.mBodies[CoreMessage_TMessageKey.L_PIN] = lPin
  2373. return tmessage
  2374. }
  2375. public static func getCancelCall(fPin: String, type: String) -> TMessage {
  2376. let tmessage = TMessage()
  2377. tmessage.mCode = CoreMessage_TMessageCode.CANCEL_CALL_NOTIFICATION
  2378. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2379. tmessage.mPIN = User.getMyPin() ?? ""
  2380. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = fPin
  2381. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  2382. return tmessage
  2383. }
  2384. public static func getFeatureAccessAll() -> TMessage {
  2385. let tmessage = TMessage()
  2386. tmessage.mCode = CoreMessage_TMessageCode.FEATURE_ACCESS_ALL
  2387. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2388. tmessage.mPIN = User.getMyPin() ?? ""
  2389. tmessage.mBodies[CoreMessage_TMessageKey.API] = Nexilis.sAPIKey
  2390. tmessage.mBodies[CoreMessage_TMessageKey.TYPE] = "1"
  2391. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  2392. return tmessage
  2393. }
  2394. public static func getFeatureAccessWithKey(key: [String]) -> TMessage {
  2395. let tmessage = TMessage()
  2396. tmessage.mCode = CoreMessage_TMessageCode.FEATURE_ACCESS_KEY
  2397. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2398. tmessage.mPIN = User.getMyPin() ?? ""
  2399. tmessage.mBodies[CoreMessage_TMessageKey.API] = Nexilis.sAPIKey
  2400. tmessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  2401. tmessage.mBodies[CoreMessage_TMessageKey.KEY] = "\(key)"
  2402. return tmessage
  2403. }
  2404. public static func getAlertNewSignIn(brand: String, latitude: String, longitude: String ) -> TMessage {
  2405. let tmessage = TMessage()
  2406. tmessage.mCode = CoreMessage_TMessageCode.ALERT_NEW_SIGN_IN
  2407. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2408. tmessage.mPIN = User.getMyPin() ?? ""
  2409. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = Utils.getLoginMultipleFPin()
  2410. tmessage.mBodies[CoreMessage_TMessageKey.DEVICE_BRAND] = brand
  2411. tmessage.mBodies[CoreMessage_TMessageKey.LATITUDE] = latitude
  2412. tmessage.mBodies[CoreMessage_TMessageKey.LONGITUDE] = longitude
  2413. tmessage.mBodies[CoreMessage_TMessageKey.LOCAL_TIMESTAMP] = "\(Date().currentTimeMillis())"
  2414. return tmessage
  2415. }
  2416. public static func getBlockAccess(userId: String) -> TMessage {
  2417. let tmessage = TMessage()
  2418. tmessage.mCode = CoreMessage_TMessageCode.BLOCK_ACCESS
  2419. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2420. tmessage.mPIN = User.getMyPin() ?? ""
  2421. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = userId
  2422. return tmessage
  2423. }
  2424. public static func getShieldSecurityValidateToken(token: String) -> TMessage {
  2425. let tmessage = TMessage()
  2426. tmessage.mCode = CoreMessage_TMessageCode.SHIELD_SECURITY_VALIDATE_TOKEN
  2427. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2428. tmessage.mPIN = User.getMyPin() ?? ""
  2429. tmessage.mBodies[CoreMessage_TMessageKey.F_PIN] = Utils.getLoginMultipleFPin()
  2430. tmessage.mBodies[CoreMessage_TMessageKey.TOKEN] = token
  2431. return tmessage
  2432. }
  2433. public static func getUpdateLiveVideo(pTitle: String, pTagline: String) -> TMessage {
  2434. let tmessage = TMessage()
  2435. tmessage.mCode = CoreMessage_TMessageCode.UPDATE_LIVE_VIDEO
  2436. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2437. tmessage.mPIN = User.getMyPin() ?? ""
  2438. tmessage.mBodies[CoreMessage_TMessageKey.TITLE] = pTitle
  2439. tmessage.mBodies[CoreMessage_TMessageKey.TAGLINE] = pTagline
  2440. return tmessage
  2441. }
  2442. public static func backToSuperApp() -> TMessage {
  2443. let tmessage = TMessage()
  2444. tmessage.mCode = CoreMessage_TMessageCode.RESET_SUPER_APP
  2445. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2446. tmessage.mPIN = User.getMyPin() ?? ""
  2447. return tmessage
  2448. }
  2449. public static func requestGPTBot(message: String) -> TMessage {
  2450. let tmessage = TMessage()
  2451. tmessage.mCode = CoreMessage_TMessageCode.GPT
  2452. tmessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2453. tmessage.mPIN = User.getMyPin() ?? ""
  2454. tmessage.mBodies[CoreMessage_TMessageKey.MESSAGE_TEXT] = message
  2455. return tmessage
  2456. }
  2457. public static func getPrefs(key: String = "") -> TMessage {
  2458. let tMessage = NexilisLite.TMessage()
  2459. let me = User.getMyPin()
  2460. tMessage.mCode = CoreMessage_TMessageCode.PULL_PREFS
  2461. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2462. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  2463. tMessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  2464. if !key.isEmpty {
  2465. tMessage.mBodies[CoreMessage_TMessageKey.KEY] = key
  2466. }
  2467. return tMessage
  2468. }
  2469. public static func getToken(token: String, tokenCall: String) -> TMessage {
  2470. let tMessage = NexilisLite.TMessage()
  2471. let me = User.getMyPin() ?? ""
  2472. tMessage.mPIN = me
  2473. tMessage.mCode = CoreMessage_TMessageCode.APN_TOKEN
  2474. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2475. tMessage.mBodies[CoreMessage_TMessageKey.TOKEN] = token
  2476. tMessage.mBodies[CoreMessage_TMessageKey.CALL_TOKEN] = tokenCall
  2477. tMessage.mBodies[CoreMessage_TMessageKey.DEVICE_BRAND] = "iOS"
  2478. tMessage.mBodies[CoreMessage_TMessageKey.ANDROID_ID] = Utils.M_USER_ANDROID_ID
  2479. return tMessage
  2480. }
  2481. public static func getMessageById(messageId: String) -> TMessage {
  2482. let tMessage = NexilisLite.TMessage()
  2483. let me = User.getMyPin() ?? ""
  2484. tMessage.mPIN = me
  2485. tMessage.mCode = CoreMessage_TMessageCode.GET_MESSAGE_BY_ID
  2486. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2487. tMessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = messageId
  2488. return tMessage
  2489. }
  2490. public static func getAckMessage(messageId: String) -> TMessage {
  2491. let tMessage = NexilisLite.TMessage()
  2492. let me = User.getMyPin() ?? ""
  2493. tMessage.mPIN = me
  2494. tMessage.mCode = CoreMessage_TMessageCode.ACK_MESSAGE_BY_ID
  2495. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2496. tMessage.mBodies[CoreMessage_TMessageKey.MESSAGE_ID] = messageId
  2497. return tMessage
  2498. }
  2499. public static func getCallStatus(lPin: String) -> TMessage {
  2500. let tMessage = NexilisLite.TMessage()
  2501. let me = User.getMyPin() ?? ""
  2502. tMessage.mPIN = me
  2503. tMessage.mCode = CoreMessage_TMessageCode.IS_CALLING
  2504. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2505. tMessage.mBodies[CoreMessage_TMessageKey.L_PIN] = lPin
  2506. return tMessage
  2507. }
  2508. public static func getPref(key: String) -> TMessage {
  2509. let tMessage = NexilisLite.TMessage()
  2510. let me = User.getMyPin() ?? ""
  2511. tMessage.mPIN = me
  2512. tMessage.mCode = CoreMessage_TMessageCode.GET_PUSH_PREFS
  2513. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2514. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = me
  2515. tMessage.mBodies[CoreMessage_TMessageKey.KEY] = key
  2516. return tMessage
  2517. }
  2518. public static func getAddFriendRequest(fPin: String) -> TMessage {
  2519. let tMessage = NexilisLite.TMessage()
  2520. let me = User.getMyPin() ?? ""
  2521. tMessage.mPIN = me
  2522. tMessage.mCode = CoreMessage_TMessageCode.FRIEND_REQUEST
  2523. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2524. tMessage.mBodies[CoreMessage_TMessageKey.L_PIN] = fPin
  2525. return tMessage
  2526. }
  2527. public static func getAddFriendApproval(lPin: String, isAccept: Bool) -> TMessage {
  2528. let tMessage = NexilisLite.TMessage()
  2529. let me = User.getMyPin() ?? ""
  2530. tMessage.mPIN = me
  2531. tMessage.mCode = CoreMessage_TMessageCode.APPROVAL_FRIEND_REQUEST
  2532. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2533. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = lPin
  2534. tMessage.mBodies[CoreMessage_TMessageKey.DATA] = isAccept ? "1" : "2"
  2535. return tMessage
  2536. }
  2537. public static func updateVersion() -> TMessage {
  2538. let tMessage = NexilisLite.TMessage()
  2539. let me = User.getMyPin() ?? ""
  2540. tMessage.mPIN = me
  2541. tMessage.mCode = CoreMessage_TMessageCode.UPDATE_VERSION
  2542. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2543. tMessage.mBodies[CoreMessage_TMessageKey.VERSION] = UIApplication.appVersion
  2544. return tMessage
  2545. }
  2546. public static func checkVersion() -> TMessage {
  2547. let tMessage = NexilisLite.TMessage()
  2548. let me = User.getMyPin() ?? ""
  2549. tMessage.mPIN = me
  2550. tMessage.mCode = CoreMessage_TMessageCode.VERSION_CHECK
  2551. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2552. tMessage.mBodies[CoreMessage_TMessageKey.VERSION] = UIApplication.appVersion
  2553. tMessage.mBodies[CoreMessage_TMessageKey.CPAAS_VERSION] = Nexilis.cpaasVersion
  2554. return tMessage
  2555. }
  2556. public static func getWhitelistFileExt() -> TMessage {
  2557. let tMessage = NexilisLite.TMessage()
  2558. let me = User.getMyPin() ?? ""
  2559. tMessage.mPIN = me
  2560. tMessage.mCode = CoreMessage_TMessageCode.GET_WHITELIST
  2561. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2562. tMessage.mBodies[CoreMessage_TMessageKey.API] = Nexilis.sAPIKey
  2563. tMessage.mBodies[CoreMessage_TMessageKey.ANDROID_APP_NAME] = APIS.getAppNm()
  2564. return tMessage
  2565. }
  2566. public static func getChalanger() -> TMessage {
  2567. let tMessage = NexilisLite.TMessage()
  2568. let me = User.getMyPin() ?? ""
  2569. tMessage.mPIN = me
  2570. tMessage.mCode = CoreMessage_TMessageCode.AUTH_REQUEST
  2571. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2572. return tMessage
  2573. }
  2574. public static func getCheckMSISDN(number: String) -> TMessage {
  2575. let tMessage = NexilisLite.TMessage()
  2576. let me = User.getMyPin() ?? ""
  2577. tMessage.mPIN = me
  2578. tMessage.mCode = CoreMessage_TMessageCode.CHECK_USER_MSISDN
  2579. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2580. tMessage.mBodies[CoreMessage_TMessageKey.PHONE_NUMBER] = number
  2581. return tMessage
  2582. }
  2583. public static func getPinMessage(f_pin: String, data: String, oppositePin: String, chatId: String, scopeId: String) -> TMessage {
  2584. let tMessage = NexilisLite.TMessage()
  2585. let me = User.getMyPin() ?? ""
  2586. tMessage.mPIN = me
  2587. tMessage.mCode = CoreMessage_TMessageCode.UPDATE_MESSAGE
  2588. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2589. tMessage.mBodies[CoreMessage_TMessageKey.F_PIN] = f_pin
  2590. tMessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  2591. tMessage.mBodies[CoreMessage_TMessageKey.OPPOSITE_PIN] = oppositePin
  2592. tMessage.mBodies[CoreMessage_TMessageKey.CHAT_ID] = chatId
  2593. tMessage.mBodies[CoreMessage_TMessageKey.SCOPE_ID] = scopeId
  2594. tMessage.mBodies[CoreMessage_TMessageKey.ITEM_CODE] = "pinorunpin"
  2595. return tMessage
  2596. }
  2597. public static func getCreateCommunity(pCommunityName: String, pCommunityDesc: String, pCommunityThumbId: String) -> TMessage {
  2598. let tMessage = NexilisLite.TMessage()
  2599. let me = User.getMyPin() ?? ""
  2600. tMessage.mPIN = me
  2601. tMessage.mCode = CoreMessage_TMessageCode.CREATE_COMMUNITY
  2602. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2603. tMessage.mBodies[CoreMessage_TMessageKey.NAME] = pCommunityName
  2604. tMessage.mBodies[CoreMessage_TMessageKey.DESCRIPTION] = pCommunityDesc
  2605. tMessage.mBodies[CoreMessage_TMessageKey.THUMB_ID] = pCommunityThumbId
  2606. return tMessage
  2607. }
  2608. public static func getDLP(fileName: String, type: String, reason: String) -> TMessage {
  2609. let tMessage = NexilisLite.TMessage()
  2610. let me = User.getMyPin() ?? ""
  2611. tMessage.mPIN = me
  2612. tMessage.mCode = CoreMessage_TMessageCode.DATA_LOSS_PREVENTION
  2613. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2614. tMessage.mBodies[CoreMessage_TMessageKey.FILE_NAME] = fileName
  2615. tMessage.mBodies[CoreMessage_TMessageKey.TYPE] = type
  2616. tMessage.mBodies[CoreMessage_TMessageKey.REASON] = reason
  2617. return tMessage
  2618. }
  2619. public static func getLogActivity(pActivityClassName: String) -> TMessage {
  2620. let tMessage = NexilisLite.TMessage()
  2621. let me = User.getMyPin() ?? ""
  2622. tMessage.mPIN = me
  2623. tMessage.mCode = CoreMessage_TMessageCode.LOG_ACTIVITY
  2624. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2625. tMessage.mBodies[CoreMessage_TMessageKey.ACTVITY] = pActivityClassName
  2626. tMessage.mBodies[CoreMessage_TMessageKey.LOCAL_TIMESTAMP] = "\(Date().currentTimeMillis())"
  2627. return tMessage
  2628. }
  2629. public static func getLogMonitor(type: String, label: String, value: String) -> TMessage {
  2630. let tMessage = NexilisLite.TMessage()
  2631. let me = User.getMyPin() ?? ""
  2632. tMessage.mPIN = me
  2633. tMessage.mCode = CoreMessage_TMessageCode.ACTIVITY_MONITORING
  2634. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2635. tMessage.mBodies[CoreMessage_TMessageKey.ACT_TYPE] = type
  2636. tMessage.mBodies[CoreMessage_TMessageKey.ACT_LABEL] = label
  2637. tMessage.mBodies[CoreMessage_TMessageKey.ACT_VALUE] = value
  2638. tMessage.mBodies[CoreMessage_TMessageKey.ACT_TIME] = "\(Date().currentTimeMillis())"
  2639. return tMessage
  2640. }
  2641. public static func getCaptureDLP(data: String) -> TMessage {
  2642. let tMessage = NexilisLite.TMessage()
  2643. let me = User.getMyPin() ?? ""
  2644. tMessage.mPIN = me
  2645. tMessage.mCode = CoreMessage_TMessageCode.DATA_LOSS_PREVENTION
  2646. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2647. tMessage.mBodies[CoreMessage_TMessageKey.DATA] = data
  2648. return tMessage
  2649. }
  2650. public static func getMFAValidation(data: String) -> TMessage {
  2651. let tMessage = NexilisLite.TMessage()
  2652. tMessage.mPIN = data
  2653. tMessage.mCode = CoreMessage_TMessageCode.DEMO_FIDO
  2654. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2655. return tMessage
  2656. }
  2657. public static func getAuthRequest(data: String) -> TMessage {
  2658. let tMessage = NexilisLite.TMessage()
  2659. tMessage.mPIN = data
  2660. tMessage.mCode = CoreMessage_TMessageCode.AUTH_REQUEST
  2661. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2662. return tMessage
  2663. }
  2664. public static func getLogout() -> TMessage {
  2665. let tMessage = NexilisLite.TMessage()
  2666. let me = User.getMyPin() ?? ""
  2667. tMessage.mPIN = me
  2668. tMessage.mCode = CoreMessage_TMessageCode.LOGOUT
  2669. tMessage.mStatus = CoreMessage_TMessageUtil.getTID()
  2670. return tMessage
  2671. }
  2672. }