Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / smsMessage / smsMessage.model.js
index 2b2a83f..91ff72c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x179e=['message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','intelepeer','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','bluebird','request-promise','path','rimraf','exports','define','SmsMessage','sms_messages','messageId','body','FULLTEXT','models','get','toLowerCase','direction','out','isNil','UserId','SmsInteraction','findOne','SmsInteractionId','then','update','createdAt','catch','error','secret','SmsAccount','find','type','twilio','authToken','phone','accountSid','messages','create','remote','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','https://api.skebby.it/API/v1.0/REST/','username','smsMethod','sender','login?username=','GET','POST','user_key','session_key','total_sent','read','skebby','Missing\x20parameters:\x20username,\x20password','connectel','senderString','clicksend','password','xCALLY\x20Motion','format','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','http_code','data','queued_count','head','message_id','deliveryReport','clickSend','plivo','authId','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','IBSSO\x20','infobip','csc','crypto','apiKey','login','text','timestamp','createHash','digest','hex','signature=','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','application/json','code'];(function(_0x2ffb4c,_0x2a1ab0){var _0x56635b=function(_0xeed64e){while(--_0xeed64e){_0x2ffb4c['push'](_0x2ffb4c['shift']());}};_0x56635b(++_0x2a1ab0);}(_0x179e,0x164));var _0xe179=function(_0x3cdd83,_0x4c9216){_0x3cdd83=_0x3cdd83-0x0;var _0x139a73=_0x179e[_0x3cdd83];return _0x139a73;};'use strict';var _=require('lodash');var util=require(_0xe179('0x0'));var logger=require(_0xe179('0x1'))('api');var moment=require('moment');var BPromise=require(_0xe179('0x2'));var rp=require(_0xe179('0x3'));var fs=require('fs');var path=require(_0xe179('0x4'));var rimraf=require(_0xe179('0x5'));var config=require('../../config/environment');var attributes=require('./smsMessage.attributes');module[_0xe179('0x6')]=function(_0x254970,_0x4b8a44){return _0x254970[_0xe179('0x7')](_0xe179('0x8'),attributes,{'tableName':_0xe179('0x9'),'paranoid':![],'indexes':[{'name':_0xe179('0xa'),'fields':['messageId']},{'name':'fti_sms_messages','fields':[_0xe179('0xb')],'type':_0xe179('0xc')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x343c53,_0x23d810,_0x453cb6){var _0x4a2027=_0x254970[_0xe179('0xd')];var _0x5b0d60=_0x343c53[_0xe179('0xe')]({'plain':!![]});if(_0x5b0d60['direction'][_0xe179('0xf')]()==='in'||_0x5b0d60[_0xe179('0x10')][_0xe179('0xf')]()===_0xe179('0x11')&&!_0x5b0d60['secret']&&!_[_0xe179('0x12')](_0x5b0d60[_0xe179('0x13')])){_0x4a2027[_0xe179('0x14')][_0xe179('0x15')]({'where':{'id':_0x5b0d60[_0xe179('0x16')]}})[_0xe179('0x17')](function(_0x27070a){if(_0x27070a){_0x27070a[_0xe179('0x18')]({'lastMsgAt':_0x5b0d60[_0xe179('0x19')],'lastMsgDirection':_0x5b0d60[_0xe179('0x10')][_0xe179('0xf')]()});}})[_0xe179('0x1a')](function(_0x1b2ab0){console[_0xe179('0x1b')](_0x1b2ab0);});}if(_0x5b0d60[_0xe179('0x10')]===_0xe179('0x11')&&!_0x5b0d60[_0xe179('0x1c')]){var _0x4b35d2;_0x4a2027[_0xe179('0x1d')][_0xe179('0x1e')]({'where':{'id':_0x5b0d60['SmsAccountId']},'raw':!![]})[_0xe179('0x17')](function(_0x3f4b8e){_0x4b35d2=_0x3f4b8e;if(_0x4b35d2&&_0x4b35d2['type']){switch(_0x4b35d2[_0xe179('0x1f')]){case _0xe179('0x20'):var _0x4f21ea=require(_0xe179('0x20'));if(_0x4b35d2['accountSid']&&_0x4b35d2[_0xe179('0x21')]&&_0x4b35d2[_0xe179('0x22')]){var _0x5baf9e=new _0x4f21ea(_0x4b35d2[_0xe179('0x23')],_0x4b35d2[_0xe179('0x21')]);_0x5baf9e[_0xe179('0x24')][_0xe179('0x25')]({'body':_0x5b0d60[_0xe179('0xb')],'to':_0x5b0d60[_0xe179('0x22')],'from':_0x4b35d2[_0xe179('0x22')],'statusCallback':_0x4b35d2[_0xe179('0x26')]+_0xe179('0x27')+_0x5b0d60['id']+_0xe179('0x28')+_0x4b35d2[_0xe179('0x29')]})[_0xe179('0x17')](function(_0x3f0ecb){if(_0x3f0ecb[_0xe179('0x2a')]){return _0x343c53[_0xe179('0x18')]({'messageId':_0x3f0ecb[_0xe179('0x2a')]});}})[_0xe179('0x1a')](function(_0x36926e){logger['error'](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x20'),util[_0xe179('0x2d')](_0x36926e,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x20'),_0xe179('0x2e'));}break;case'skebby':var _0x23adef=_0xe179('0x2f');if(_0x4b35d2[_0xe179('0x30')]&&_0x4b35d2['password']){var _0x35cbf4={'recipient':[_0x5b0d60[_0xe179('0x22')]],'message':_0x5b0d60[_0xe179('0xb')],'message_type':_0x4b35d2['smsMethod']};if(_0x4b35d2[_0xe179('0x31')]&&_0x4b35d2[_0xe179('0x31')]!=='SI'){_0x35cbf4[_0xe179('0x32')]=_0x4b35d2['phone'];}var _0x58c200={'url':_0x23adef+_0xe179('0x33')+_0x4b35d2[_0xe179('0x30')]+'&password='+_0x4b35d2['password'],'method':_0xe179('0x34')};rp(_0x58c200)[_0xe179('0x17')](function(_0x505a58){var _0x8b73b4=_0x505a58['split'](';');var _0x7e4d7b={'user_key':_0x8b73b4[0x0],'session_key':_0x8b73b4[0x1]};_0x58c200={'url':_0x23adef+'sms','method':_0xe179('0x35'),'headers':{'user_key':_0x7e4d7b[_0xe179('0x36')],'Session_key':_0x7e4d7b[_0xe179('0x37')]},'json':!![],'body':_0x35cbf4};return rp(_0x58c200);})['then'](function(_0x428323){if(_0x428323[_0xe179('0x38')]>=0x1){var _0x4dd864={'messageId':_0x428323['internal_order_id']};if(_0x4b35d2[_0xe179('0x31')]!=='GP'||!_0x4b35d2['deliveryReport']){_0x4dd864[_0xe179('0x39')]=!![];}return _0x343c53['update'](_0x4dd864);}else{return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x3a'),util['inspect'](_0x428323,{'showHidden':![],'depth':null}));}})[_0xe179('0x1a')](function(_0x11dee6){return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x3a'),util[_0xe179('0x2d')](_0x11dee6,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),'skebby',_0xe179('0x3b'));}break;case _0xe179('0x3c'):if(_0x4b35d2['authToken']){var _0xde8830={'recipient':_0x5b0d60['phone'],'message':_0x5b0d60['body'],'sender':_0x4b35d2[_0xe179('0x3d')]||_0x4b35d2['phone'],'authorization':_0x4b35d2[_0xe179('0x21')]};var _0x23d810={'method':'POST','uri':'https://smsapi.connectel.se/api/send/','body':_0xde8830,'json':!![]};rp(_0x23d810)[_0xe179('0x17')](function(_0x37ecf2){var _0x1d21cf={'messageId':_0x37ecf2['requestid']};if(!_0x4b35d2['deliveryReport']){_0x1d21cf[_0xe179('0x39')]=!![];}return _0x343c53[_0xe179('0x18')](_0x1d21cf);})[_0xe179('0x1a')](function(_0x10a8d4){logger['error'](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x3c'),util['inspect'](_0x10a8d4,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')](_0xe179('0x2b'),'afterCreate',_0xe179('0x3c'),'Missing\x20parameters:\x20authToken');}break;case _0xe179('0x3e'):if(_0x4b35d2[_0xe179('0x30')]&&_0x4b35d2[_0xe179('0x3f')]){var _0xde8830={'messages':[{'source':_0xe179('0x40'),'to':_0x5b0d60[_0xe179('0x22')],'body':_0x5b0d60[_0xe179('0xb')],'from':_0x4b35d2[_0xe179('0x3d')]||_0x4b35d2['phone']}]};var _0x3ccb2a=util[_0xe179('0x41')]('%s:%s',_0x4b35d2['username'],_0x4b35d2[_0xe179('0x3f')]);var _0x23d810={'method':_0xe179('0x35'),'uri':_0xe179('0x42'),'body':_0xde8830,'headers':{'Authorization':util[_0xe179('0x41')](_0xe179('0x43'),new Buffer(_0x3ccb2a)[_0xe179('0x44')]('base64'))},'json':!![]};rp(_0x23d810)[_0xe179('0x17')](function(_0x341f6a){if(_0x341f6a[_0xe179('0x45')]>=0xc8&&_0x341f6a[_0xe179('0x45')]<=0xce){if(_0x341f6a[_0xe179('0x46')]&&_0x341f6a[_0xe179('0x46')][_0xe179('0x47')]>0x0){var _0x19022f=_[_0xe179('0x48')](_0x341f6a[_0xe179('0x46')][_0xe179('0x24')]);var _0x259aaf={'messageId':_0x19022f[_0xe179('0x49')]};if(!_0x4b35d2[_0xe179('0x4a')]){_0x259aaf['read']=!![];}return _0x343c53[_0xe179('0x18')](_0x259aaf);}else{logger['error'](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x4b'),util['inspect'](_0x341f6a,{'showHidden':![],'depth':null}));}}else{logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x4b'),util[_0xe179('0x2d')](_0x341f6a,{'showHidden':![],'depth':null}));}})[_0xe179('0x1a')](function(_0xef994c){logger[_0xe179('0x1b')](_0xe179('0x2b'),'afterCreate',_0xe179('0x4b'),util['inspect'](_0xef994c,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','clickSend',_0xe179('0x3b'));}break;case _0xe179('0x4c'):if(_0x4b35d2[_0xe179('0x4d')]&&_0x4b35d2['authToken']){var _0xde8830={'dst':_0x5b0d60[_0xe179('0x22')],'text':_0x5b0d60[_0xe179('0xb')],'src':_0x4b35d2[_0xe179('0x3d')]||_0x4b35d2['phone'],'url':_0x4b35d2['remote']+_0xe179('0x27')+_0x5b0d60['id']+_0xe179('0x28')+_0x4b35d2[_0xe179('0x29')]};var _0x3ccb2a=util[_0xe179('0x41')]('%s:%s',_0x4b35d2[_0xe179('0x4d')],_0x4b35d2[_0xe179('0x21')]);var _0x23d810={'method':_0xe179('0x35'),'uri':util[_0xe179('0x41')](_0xe179('0x4e'),_0x4b35d2['authId']),'body':_0xde8830,'headers':{'Authorization':util['format'](_0xe179('0x43'),new Buffer(_0x3ccb2a)[_0xe179('0x44')]('base64'))},'json':!![]};rp(_0x23d810)[_0xe179('0x17')](function(_0x3b9dd1){var _0x288a2b={'messageId':_0x3b9dd1[_0xe179('0x4f')][0x0]};return _0x343c53[_0xe179('0x18')](_0x288a2b);})['catch'](function(_0x49c752){logger[_0xe179('0x1b')](_0xe179('0x2b'),'afterCreate',_0xe179('0x4c'),util['inspect'](_0x49c752,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x4c'),_0xe179('0x50'));}break;case'infobip':if(_0x4b35d2[_0xe179('0x30')]&&_0x4b35d2['password']){if(_0x4b35d2[_0xe179('0x51')]){var _0x5ab96b={'method':_0xe179('0x35'),'uri':_0x4b35d2[_0xe179('0x51')]+_0xe179('0x52'),'body':{'username':_0x4b35d2['username'],'password':_0x4b35d2[_0xe179('0x3f')]},'json':!![]};return rp(_0x5ab96b)['then'](function(_0x44d322){var _0x553ce6={'method':'POST','uri':_0x4b35d2[_0xe179('0x51')]+_0xe179('0x53'),'body':{'messages':[{'from':_0x4b35d2['phone'],'destinations':[{'to':_0x5b0d60['phone']}],'text':_0x5b0d60[_0xe179('0xb')],'notifyUrl':_0x4b35d2[_0xe179('0x26')]+_0xe179('0x27')+_0x5b0d60['id']+_0xe179('0x28')+_0x4b35d2[_0xe179('0x29')],'notifyContentType':'application/json','callbackData':_0x4b35d2[_0xe179('0x22')]+';'+_0x5b0d60[_0xe179('0xb')]}]},'headers':{'Authorization':_0xe179('0x54')+_0x44d322['token']},'json':!![]};return rp(_0x553ce6)['then'](function(_0x4805d8){if(_0x4805d8[_0xe179('0x24')]){var _0x2b9577={'messageId':_0x4805d8[_0xe179('0x24')][0x0][_0xe179('0xa')]};if(!_0x4b35d2[_0xe179('0x4a')]){_0x2b9577[_0xe179('0x39')]=!![];}return _0x343c53[_0xe179('0x18')](_0x2b9577);}else{return logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe179('0x2c'),_0xe179('0x55'),util['inspect'](_0x4805d8,{'showHidden':![],'depth':null}));}});})[_0xe179('0x1a')](function(_0xf068a4){return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),'infobip',util[_0xe179('0x2d')](_0xf068a4,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','infobip','Missing\x20parameters:\x20base_url');}}else{logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x55'),'Missing\x20parameters:\x20username,\x20password');}break;case _0xe179('0x56'):var _0xcd33a2=require(_0xe179('0x57'));if(_0x4b35d2[_0xe179('0x58')]){var _0x152e76={};_0x152e76[_0xe179('0x59')]=_0x4b35d2['username'];_0x152e76[_0xe179('0x22')]=_0x5b0d60[_0xe179('0x22')];_0x152e76[_0xe179('0x32')]=_0x4b35d2['phone'];_0x152e76[_0xe179('0x5a')]=_0x5b0d60[_0xe179('0xb')];_0x152e76[_0xe179('0x5b')]=+new Date();var _0x4a9909='';var _0x345419='';var _0x59f1ee=Object['keys'](_0x152e76);_0x59f1ee['sort']();for(var _0x108085=0x0;_0x108085<_0x59f1ee['length'];_0x108085++){if(_0x4a9909!=''){_0x4a9909+='&';}_0x4a9909+=_0x59f1ee[_0x108085]+'='+encodeURIComponent(_0x152e76[_0x59f1ee[_0x108085]]);_0x345419+=_0x152e76[_0x59f1ee[_0x108085]];}_0x345419+=_0x4b35d2[_0xe179('0x58')];_0x345419=_0xcd33a2[_0xe179('0x5c')]('md5')[_0xe179('0x18')](_0x345419)[_0xe179('0x5d')](_0xe179('0x5e'));if(_0x4a9909!==''){_0x4a9909+='&';}_0x4a9909+=_0xe179('0x5f')+_0x345419;var _0x58c200={'method':_0xe179('0x34'),'uri':'https://sms.csc.lv/external/get/send.php?'+_0x4a9909,'json':!![]};return rp(_0x58c200)[_0xe179('0x17')](function(_0x96818e){var _0x398f2c=Object[_0xe179('0x60')](_0x96818e);if(_0x96818e[_0x398f2c[0x0]][_0xe179('0x1b')]&&parseInt(_0x96818e[_0x398f2c[0x0]]['error'])===0x0){var _0x3ccbce={'messageId':_0x96818e[_0x398f2c[0x0]][_0xe179('0x61')]};if(!_0x4b35d2[_0xe179('0x4a')]){_0x3ccbce[_0xe179('0x39')]=!![];}return _0x343c53[_0xe179('0x18')](_0x3ccbce);}else{return logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe179('0x2c'),_0xe179('0x56'),util['inspect'](_0x96818e[_0xe179('0x1b')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x5d6cff){return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),'csc',util[_0xe179('0x2d')](_0x5d6cff,{'showHidden':![],'depth':null}));});}else{logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe179('0x2c'),_0xe179('0x56'),_0xe179('0x62'));}break;case _0xe179('0x63'):if(_0x4b35d2['apiKey']){var _0x29a658={'method':_0xe179('0x35'),'uri':_0xe179('0x64'),'headers':{'Authorization':_0x4b35d2['apiKey']},'body':{'content':_0x5b0d60[_0xe179('0xb')],'to':[_0x5b0d60[_0xe179('0x22')]],'from':_0x4b35d2[_0xe179('0x22')],'binary':![],'clientMessageId':_0xe179('0x65'),'charset':_0xe179('0x66')},'json':!![]};rp(_0x29a658)[_0xe179('0x17')](function(_0x3ea8ae){if(!_0x3ea8ae['error']){var _0x264616={'messageId':_0x3ea8ae[_0xe179('0x24')][0x0][_0xe179('0x67')]};if(!_0x4b35d2[_0xe179('0x4a')]){_0x264616[_0xe179('0x39')]=!![];}return _0x343c53[_0xe179('0x18')](_0x264616);}else{return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x63'),util[_0xe179('0x2d')](_0x3ea8ae[_0xe179('0x1b')],{'showHidden':![],'depth':null}));}})[_0xe179('0x1a')](function(_0x4465e4){return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x63'),util[_0xe179('0x2d')](_0x4465e4,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x63'),_0xe179('0x62'));}break;case'intelepeer':if(_0x4b35d2[_0xe179('0x58')]){var _0x358ace={};var _0x58c200={'method':_0xe179('0x35'),'uri':_0xe179('0x68'),'headers':{'Authorization':_0xe179('0x69')+_0x4b35d2['apiKey'],'Content-Type':_0xe179('0x6a')},'body':{'from':_0x4b35d2[_0xe179('0x22')],'to':_0x5b0d60[_0xe179('0x22')],'text':_0x5b0d60[_0xe179('0xb')]},'json':!![]};return rp(_0x58c200)[_0xe179('0x17')](function(_0x49b0b9){if(_0x49b0b9[_0xe179('0x6b')]==0xca){_0x358ace[_0xe179('0x6c')]=_0x49b0b9;var _0x34fb02={'method':_0xe179('0x35'),'uri':_0xe179('0x6d'),'headers':{'Authorization':_0xe179('0x69')+_0x4b35d2[_0xe179('0x58')],'Content-Type':'application/json'},'body':{'refid':_0x358ace[_0xe179('0x6c')][_0xe179('0x6e')]},'json':!![]};return rp(_0x34fb02)['then'](function(_0x2e9436){_0x358ace[_0xe179('0x6f')]=_0x2e9436;var _0x11c497={'messageId':_0x358ace[_0xe179('0x6c')][_0xe179('0x6e')],'read':!![]};return _0x343c53[_0xe179('0x18')](_0x11c497);});}else{return logger[_0xe179('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe179('0x2c'),_0xe179('0x70'),util[_0xe179('0x2d')](_0x49b0b9,{'showHidden':![],'depth':null}));}})['catch'](function(_0x5184fc){return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x70'),util[_0xe179('0x2d')](_0x5184fc,{'showHidden':![],'depth':null}));});}else{return logger[_0xe179('0x1b')](_0xe179('0x2b'),_0xe179('0x2c'),_0xe179('0x70'),'Token\x20not\x20received');}break;}}})[_0xe179('0x71')](function(){_0x453cb6();});}else{_0x453cb6();}}},'charset':_0xe179('0x72'),'collate':_0xe179('0x73')});};
\ No newline at end of file
+var _0xa12a=['models','get','direction','toLowerCase','secret','isNil','UserId','SmsInteraction','then','createdAt','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','body','/api/sms/messages/','/status?token=','token','sid','update','catch','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','split','sms','user_key','session_key','total_sent','internal_order_id','deliveryReport','inspect','Missing\x20parameters:\x20username,\x20password','connectel','senderString','POST','https://smsapi.connectel.se/api/send/','requestid','read','Missing\x20parameters:\x20authToken','clicksend','format','%s:%s','Basic\x20%s','http_code','data','queued_count','head','clickSend','authId','https://api.plivo.com/v1/Account/%s/Message/','toString','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','/sms/2/text/advanced','application/json','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','text','timestamp','keys','length','md5','hex','signature=','GET','id_sms','Missing\x20parameters:\x20apiKey','clickatell','uuid','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4_unicode_ci','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsMessage.attributes','define','SmsMessage','sms_messages','messageId','fti_sms_messages','FULLTEXT'];(function(_0xa4b885,_0x1e725a){var _0x2be448=function(_0x57cacb){while(--_0x57cacb){_0xa4b885['push'](_0xa4b885['shift']());}};_0x2be448(++_0x1e725a);}(_0xa12a,0x147));var _0xaa12=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa12a[_0x5b561d];return _0x431060;};'use strict';var _=require(_0xaa12('0x0'));var util=require(_0xaa12('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xaa12('0x2'));var BPromise=require(_0xaa12('0x3'));var rp=require(_0xaa12('0x4'));var fs=require('fs');var path=require(_0xaa12('0x5'));var rimraf=require(_0xaa12('0x6'));var config=require(_0xaa12('0x7'));var attributes=require(_0xaa12('0x8'));module['exports']=function(_0x385c61,_0x32bdc3){return _0x385c61[_0xaa12('0x9')](_0xaa12('0xa'),attributes,{'tableName':_0xaa12('0xb'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0xaa12('0xc')]},{'name':_0xaa12('0xd'),'fields':['body'],'type':_0xaa12('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4db38e,_0x1d27f8,_0x113952){var _0x5394ee=_0x385c61[_0xaa12('0xf')];var _0x3e437f=_0x4db38e[_0xaa12('0x10')]({'plain':!![]});if(_0x3e437f[_0xaa12('0x11')]['toLowerCase']()==='in'||_0x3e437f['direction'][_0xaa12('0x12')]()==='out'&&!_0x3e437f[_0xaa12('0x13')]&&!_[_0xaa12('0x14')](_0x3e437f[_0xaa12('0x15')])){_0x5394ee[_0xaa12('0x16')]['findOne']({'where':{'id':_0x3e437f['SmsInteractionId']}})[_0xaa12('0x17')](function(_0x2b0b0d){if(_0x2b0b0d){_0x2b0b0d['update']({'lastMsgAt':_0x3e437f[_0xaa12('0x18')],'lastMsgDirection':_0x3e437f[_0xaa12('0x11')][_0xaa12('0x12')]()});}})['catch'](function(_0x39e7ff){console[_0xaa12('0x19')](_0x39e7ff);});}if(_0x3e437f[_0xaa12('0x11')]==='out'&&!_0x3e437f[_0xaa12('0x13')]){var _0xd36092;_0x5394ee[_0xaa12('0x1a')][_0xaa12('0x1b')]({'where':{'id':_0x3e437f[_0xaa12('0x1c')]},'raw':!![]})['then'](function(_0x3e87d5){_0xd36092=_0x3e87d5;if(_0xd36092&&_0xd36092[_0xaa12('0x1d')]){switch(_0xd36092[_0xaa12('0x1d')]){case _0xaa12('0x1e'):var _0x371310=require(_0xaa12('0x1e'));if(_0xd36092[_0xaa12('0x1f')]&&_0xd36092[_0xaa12('0x20')]&&_0xd36092[_0xaa12('0x21')]){var _0x37ce0c=new _0x371310(_0xd36092[_0xaa12('0x1f')],_0xd36092[_0xaa12('0x20')]);_0x37ce0c[_0xaa12('0x22')][_0xaa12('0x23')]({'body':_0x3e437f[_0xaa12('0x24')],'to':_0x3e437f[_0xaa12('0x21')],'from':_0xd36092['phone'],'statusCallback':_0xd36092['remote']+_0xaa12('0x25')+_0x3e437f['id']+_0xaa12('0x26')+_0xd36092[_0xaa12('0x27')]})['then'](function(_0x415e04){if(_0x415e04[_0xaa12('0x28')]){return _0x4db38e[_0xaa12('0x29')]({'messageId':_0x415e04['sid']});}})[_0xaa12('0x2a')](function(_0x952b7d){logger['error'](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x1e'),util['inspect'](_0x952b7d,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xaa12('0x2c'),_0xaa12('0x1e'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xaa12('0x2d'):var _0x1738d5=_0xaa12('0x2e');if(_0xd36092[_0xaa12('0x2f')]&&_0xd36092[_0xaa12('0x30')]){var _0x44e0e9={'recipient':[_0x3e437f[_0xaa12('0x21')]],'message':_0x3e437f[_0xaa12('0x24')],'message_type':_0xd36092[_0xaa12('0x31')]};if(_0xd36092[_0xaa12('0x31')]&&_0xd36092['smsMethod']!=='SI'){_0x44e0e9[_0xaa12('0x32')]=_0xd36092[_0xaa12('0x21')];}var _0x3b4081={'url':_0x1738d5+'login?username='+_0xd36092[_0xaa12('0x2f')]+'&password='+_0xd36092[_0xaa12('0x30')],'method':'GET'};rp(_0x3b4081)['then'](function(_0xbf0747){var _0x2c2f1c=_0xbf0747[_0xaa12('0x33')](';');var _0x5be384={'user_key':_0x2c2f1c[0x0],'session_key':_0x2c2f1c[0x1]};_0x3b4081={'url':_0x1738d5+_0xaa12('0x34'),'method':'POST','headers':{'user_key':_0x5be384[_0xaa12('0x35')],'Session_key':_0x5be384[_0xaa12('0x36')]},'json':!![],'body':_0x44e0e9};return rp(_0x3b4081);})['then'](function(_0x5c5e5a){if(_0x5c5e5a[_0xaa12('0x37')]>=0x1){var _0x1df954={'messageId':_0x5c5e5a[_0xaa12('0x38')]};if(_0xd36092[_0xaa12('0x31')]!=='GP'||!_0xd36092[_0xaa12('0x39')]){_0x1df954['read']=!![];}return _0x4db38e['update'](_0x1df954);}else{return logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x2d'),util[_0xaa12('0x3a')](_0x5c5e5a,{'showHidden':![],'depth':null}));}})[_0xaa12('0x2a')](function(_0x3c4988){return logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x2d'),util['inspect'](_0x3c4988,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x2d'),_0xaa12('0x3b'));}break;case _0xaa12('0x3c'):if(_0xd36092[_0xaa12('0x20')]){var _0x15a542={'recipient':_0x3e437f[_0xaa12('0x21')],'message':_0x3e437f[_0xaa12('0x24')],'sender':_0xd36092[_0xaa12('0x3d')]||_0xd36092[_0xaa12('0x21')],'authorization':_0xd36092['authToken']};var _0x1d27f8={'method':_0xaa12('0x3e'),'uri':_0xaa12('0x3f'),'body':_0x15a542,'json':!![]};rp(_0x1d27f8)[_0xaa12('0x17')](function(_0x1caa39){var _0x50eb5c={'messageId':_0x1caa39[_0xaa12('0x40')]};if(!_0xd36092[_0xaa12('0x39')]){_0x50eb5c[_0xaa12('0x41')]=!![];}return _0x4db38e[_0xaa12('0x29')](_0x50eb5c);})[_0xaa12('0x2a')](function(_0x4c5cdf){logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x3c'),util[_0xaa12('0x3a')](_0x4c5cdf,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xaa12('0x3c'),_0xaa12('0x42'));}break;case _0xaa12('0x43'):if(_0xd36092[_0xaa12('0x2f')]&&_0xd36092[_0xaa12('0x30')]){var _0x15a542={'messages':[{'source':'xCALLY\x20Motion','to':_0x3e437f['phone'],'body':_0x3e437f[_0xaa12('0x24')],'from':_0xd36092[_0xaa12('0x3d')]||_0xd36092[_0xaa12('0x21')]}]};var _0x34320a=util[_0xaa12('0x44')](_0xaa12('0x45'),_0xd36092[_0xaa12('0x2f')],_0xd36092[_0xaa12('0x30')]);var _0x1d27f8={'method':_0xaa12('0x3e'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0x15a542,'headers':{'Authorization':util[_0xaa12('0x44')](_0xaa12('0x46'),new Buffer(_0x34320a)['toString']('base64'))},'json':!![]};rp(_0x1d27f8)[_0xaa12('0x17')](function(_0x2b4471){if(_0x2b4471[_0xaa12('0x47')]>=0xc8&&_0x2b4471['http_code']<=0xce){if(_0x2b4471[_0xaa12('0x48')]&&_0x2b4471[_0xaa12('0x48')][_0xaa12('0x49')]>0x0){var _0x3fa94d=_[_0xaa12('0x4a')](_0x2b4471[_0xaa12('0x48')][_0xaa12('0x22')]);var _0x574a0f={'messageId':_0x3fa94d['message_id']};if(!_0xd36092[_0xaa12('0x39')]){_0x574a0f['read']=!![];}return _0x4db38e[_0xaa12('0x29')](_0x574a0f);}else{logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x4b'),util[_0xaa12('0x3a')](_0x2b4471,{'showHidden':![],'depth':null}));}}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xaa12('0x2c'),_0xaa12('0x4b'),util[_0xaa12('0x3a')](_0x2b4471,{'showHidden':![],'depth':null}));}})[_0xaa12('0x2a')](function(_0x34a179){logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),'clickSend',util[_0xaa12('0x3a')](_0x34a179,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x4b'),_0xaa12('0x3b'));}break;case'plivo':if(_0xd36092[_0xaa12('0x4c')]&&_0xd36092[_0xaa12('0x20')]){var _0x15a542={'dst':_0x3e437f['phone'],'text':_0x3e437f[_0xaa12('0x24')],'src':_0xd36092[_0xaa12('0x3d')]||_0xd36092[_0xaa12('0x21')],'url':_0xd36092['remote']+_0xaa12('0x25')+_0x3e437f['id']+'/status?token='+_0xd36092['token']};var _0x34320a=util[_0xaa12('0x44')](_0xaa12('0x45'),_0xd36092[_0xaa12('0x4c')],_0xd36092['authToken']);var _0x1d27f8={'method':_0xaa12('0x3e'),'uri':util['format'](_0xaa12('0x4d'),_0xd36092[_0xaa12('0x4c')]),'body':_0x15a542,'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(_0x34320a)[_0xaa12('0x4e')]('base64'))},'json':!![]};rp(_0x1d27f8)[_0xaa12('0x17')](function(_0x4d73f7){var _0x521b3e={'messageId':_0x4d73f7[_0xaa12('0x4f')][0x0]};return _0x4db38e[_0xaa12('0x29')](_0x521b3e);})['catch'](function(_0x5cdd0a){logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x50'),util['inspect'](_0x5cdd0a,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xaa12('0x2c'),_0xaa12('0x50'),_0xaa12('0x51'));}break;case _0xaa12('0x52'):if(_0xd36092[_0xaa12('0x2f')]&&_0xd36092[_0xaa12('0x30')]){if(_0xd36092[_0xaa12('0x53')]){var _0x11b3d5={'method':_0xaa12('0x3e'),'uri':_0xd36092[_0xaa12('0x53')]+_0xaa12('0x54'),'body':{'username':_0xd36092[_0xaa12('0x2f')],'password':_0xd36092['password']},'json':!![]};return rp(_0x11b3d5)[_0xaa12('0x17')](function(_0x55e9a4){var _0x58e89d={'method':_0xaa12('0x3e'),'uri':_0xd36092[_0xaa12('0x53')]+_0xaa12('0x55'),'body':{'messages':[{'from':_0xd36092[_0xaa12('0x21')],'destinations':[{'to':_0x3e437f[_0xaa12('0x21')]}],'text':_0x3e437f[_0xaa12('0x24')],'notifyUrl':_0xd36092['remote']+_0xaa12('0x25')+_0x3e437f['id']+_0xaa12('0x26')+_0xd36092['token'],'notifyContentType':_0xaa12('0x56'),'callbackData':_0xd36092[_0xaa12('0x21')]+';'+_0x3e437f[_0xaa12('0x24')]}]},'headers':{'Authorization':'IBSSO\x20'+_0x55e9a4[_0xaa12('0x27')]},'json':!![]};return rp(_0x58e89d)[_0xaa12('0x17')](function(_0x4ae895){if(_0x4ae895[_0xaa12('0x22')]){var _0x4dae9a={'messageId':_0x4ae895[_0xaa12('0x22')][0x0][_0xaa12('0xc')]};if(!_0xd36092[_0xaa12('0x39')]){_0x4dae9a[_0xaa12('0x41')]=!![];}return _0x4db38e[_0xaa12('0x29')](_0x4dae9a);}else{return logger[_0xaa12('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xaa12('0x52'),util[_0xaa12('0x3a')](_0x4ae895,{'showHidden':![],'depth':null}));}});})[_0xaa12('0x2a')](function(_0x30beb3){return logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x52'),util[_0xaa12('0x3a')](_0x30beb3,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x52'),_0xaa12('0x57'));}}else{logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x52'),_0xaa12('0x3b'));}break;case _0xaa12('0x58'):var _0x4a148f=require(_0xaa12('0x59'));if(_0xd36092[_0xaa12('0x5a')]){var _0x533470={};_0x533470[_0xaa12('0x5b')]=_0xd36092[_0xaa12('0x2f')];_0x533470[_0xaa12('0x21')]=_0x3e437f[_0xaa12('0x21')];_0x533470['sender']=_0xd36092[_0xaa12('0x21')];_0x533470[_0xaa12('0x5c')]=_0x3e437f[_0xaa12('0x24')];_0x533470[_0xaa12('0x5d')]=+new Date();var _0x19327a='';var _0x39aedd='';var _0x554377=Object[_0xaa12('0x5e')](_0x533470);_0x554377['sort']();for(var _0x3d7204=0x0;_0x3d7204<_0x554377[_0xaa12('0x5f')];_0x3d7204++){if(_0x19327a!=''){_0x19327a+='&';}_0x19327a+=_0x554377[_0x3d7204]+'='+encodeURIComponent(_0x533470[_0x554377[_0x3d7204]]);_0x39aedd+=_0x533470[_0x554377[_0x3d7204]];}_0x39aedd+=_0xd36092[_0xaa12('0x5a')];_0x39aedd=_0x4a148f['createHash'](_0xaa12('0x60'))['update'](_0x39aedd)['digest'](_0xaa12('0x61'));if(_0x19327a!==''){_0x19327a+='&';}_0x19327a+=_0xaa12('0x62')+_0x39aedd;var _0x3b4081={'method':_0xaa12('0x63'),'uri':'https://sms.csc.lv/external/get/send.php?'+_0x19327a,'json':!![]};return rp(_0x3b4081)[_0xaa12('0x17')](function(_0x5ae204){var _0x1ef0ca=Object[_0xaa12('0x5e')](_0x5ae204);if(_0x5ae204[_0x1ef0ca[0x0]][_0xaa12('0x19')]&&parseInt(_0x5ae204[_0x1ef0ca[0x0]][_0xaa12('0x19')])===0x0){var _0x23aed7={'messageId':_0x5ae204[_0x1ef0ca[0x0]][_0xaa12('0x64')]};if(!_0xd36092['deliveryReport']){_0x23aed7[_0xaa12('0x41')]=!![];}return _0x4db38e[_0xaa12('0x29')](_0x23aed7);}else{return logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x58'),util[_0xaa12('0x3a')](_0x5ae204[_0xaa12('0x19')],{'showHidden':![],'depth':null}));}})[_0xaa12('0x2a')](function(_0x5e30de){return logger[_0xaa12('0x19')](_0xaa12('0x2b'),'afterCreate',_0xaa12('0x58'),util[_0xaa12('0x3a')](_0x5e30de,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x58'),_0xaa12('0x65'));}break;case _0xaa12('0x66'):if(_0xd36092['apiKey']){var _0x2ae714={'method':_0xaa12('0x3e'),'uri':'https://platform.clickatell.com/messages','headers':{'Authorization':_0xd36092[_0xaa12('0x5a')]},'body':{'content':_0x3e437f[_0xaa12('0x24')],'to':[_0x3e437f[_0xaa12('0x21')]],'from':_0xd36092[_0xaa12('0x21')],'binary':![],'clientMessageId':_0xaa12('0x67'),'charset':'UTF-8'},'json':!![]};rp(_0x2ae714)[_0xaa12('0x17')](function(_0x44d4f7){if(!_0x44d4f7[_0xaa12('0x19')]){var _0x219ff2={'messageId':_0x44d4f7[_0xaa12('0x22')][0x0]['apiMessageId']};if(!_0xd36092[_0xaa12('0x39')]){_0x219ff2[_0xaa12('0x41')]=!![];}return _0x4db38e[_0xaa12('0x29')](_0x219ff2);}else{return logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),'clickatell',util[_0xaa12('0x3a')](_0x44d4f7[_0xaa12('0x19')],{'showHidden':![],'depth':null}));}})[_0xaa12('0x2a')](function(_0x2f9b5b){return logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x66'),util[_0xaa12('0x3a')](_0x2f9b5b,{'showHidden':![],'depth':null}));});}else{logger[_0xaa12('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xaa12('0x2c'),'clickatell',_0xaa12('0x65'));}break;case _0xaa12('0x68'):if(_0xd36092[_0xaa12('0x5a')]){var _0x51c3a5={};var _0x3b4081={'method':_0xaa12('0x3e'),'uri':_0xaa12('0x69'),'headers':{'Authorization':_0xaa12('0x6a')+_0xd36092[_0xaa12('0x5a')],'Content-Type':_0xaa12('0x56')},'body':{'from':_0xd36092[_0xaa12('0x21')],'to':_0x3e437f[_0xaa12('0x21')],'text':_0x3e437f[_0xaa12('0x24')]},'json':!![]};return rp(_0x3b4081)[_0xaa12('0x17')](function(_0x24abe9){if(_0x24abe9['code']==0xca){_0x51c3a5[_0xaa12('0x6b')]=_0x24abe9;var _0x102091={'method':_0xaa12('0x3e'),'uri':_0xaa12('0x6c'),'headers':{'Authorization':_0xaa12('0x6a')+_0xd36092[_0xaa12('0x5a')],'Content-Type':_0xaa12('0x56')},'body':{'refid':_0x51c3a5[_0xaa12('0x6b')][_0xaa12('0x6d')]},'json':!![]};return rp(_0x102091)[_0xaa12('0x17')](function(_0x387498){_0x51c3a5[_0xaa12('0x6e')]=_0x387498;var _0x2378e0={'messageId':_0x51c3a5[_0xaa12('0x6b')][_0xaa12('0x6d')],'read':!![]};return _0x4db38e[_0xaa12('0x29')](_0x2378e0);});}else{return logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x68'),util[_0xaa12('0x3a')](_0x24abe9,{'showHidden':![],'depth':null}));}})[_0xaa12('0x2a')](function(_0x28e773){return logger[_0xaa12('0x19')](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x68'),util[_0xaa12('0x3a')](_0x28e773,{'showHidden':![],'depth':null}));});}else{return logger['error'](_0xaa12('0x2b'),_0xaa12('0x2c'),_0xaa12('0x68'),_0xaa12('0x6f'));}break;}}})[_0xaa12('0x70')](function(){_0x113952();});}else{_0x113952();}}},'charset':'utf8mb4','collate':_0xaa12('0x71')});};
\ No newline at end of file