Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 5749a12..bc8b7b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1785=['results','groupName','DELIVERED','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','client','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','end','status','json','count','offset','limit','set','Content-Range','apply','reject','sendStatus','name','send','index','map','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','SmsMessage','findAll','rows','show','params','keys','rawAttributes','include','find','catch','create','update','body','describe','accept','sms','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','CmContact','Contact','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','interface','SIP/%s','channel','EventManager','sms-interactions','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','event','rejectmessage','SmsAccount','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','inspect','plivo','MessageUUID','indexOf','sent','plivio'];(function(_0x6c570d,_0x3ac9b1){var _0x2b5ecc=function(_0x425227){while(--_0x425227){_0x6c570d['push'](_0x6c570d['shift']());}};_0x2b5ecc(++_0x3ac9b1);}(_0x1785,0x89));var _0x5178=function(_0xb1174e,_0x1e68a7){_0xb1174e=_0xb1174e-0x0;var _0x285bac=_0x1785[_0xb1174e];return _0x285bac;};'use strict';var pdf=require(_0x5178('0x0'));var emlformat=require(_0x5178('0x1'));var rimraf=require(_0x5178('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5178('0x3'));var rp=require(_0x5178('0x4'));var moment=require('moment');var BPromise=require(_0x5178('0x5'));var Mustache=require(_0x5178('0x6'));var util=require(_0x5178('0x7'));var path=require(_0x5178('0x8'));var sox=require(_0x5178('0x9'));var csv=require(_0x5178('0xa'));var ejs=require(_0x5178('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5178('0xc'));var crypto=require(_0x5178('0xd'));var jsforce=require(_0x5178('0xe'));var deskjs=require(_0x5178('0xf'));var toCsv=require(_0x5178('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5178('0x10'));var authService=require(_0x5178('0x11'));var qs=require(_0x5178('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5178('0x13'));var logger=require(_0x5178('0x14'))('api');var utils=require(_0x5178('0x15'));var config=require(_0x5178('0x16'));var licenseUtil=require(_0x5178('0x17'));var db=require(_0x5178('0x18'))['db'];config[_0x5178('0x19')]=_[_0x5178('0x1a')](config[_0x5178('0x19')],{'host':_0x5178('0x1b'),'port':0x18eb});var socket=require(_0x5178('0x1c'))(new Redis(config[_0x5178('0x19')]));require(_0x5178('0x1d'))[_0x5178('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5178('0x1f')]['http']({'port':0x232c});var client9002=jayson[_0x5178('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x22e7d6,_0x568311,_0x22e818,_0x13133d){return new BPromise(function(_0x1ceef6,_0x3d27b4){var _0x713d55=_0x13133d||client;return _0x713d55[_0x5178('0x20')](_0x22e7d6,_0x22e818)[_0x5178('0x21')](function(_0x5dae45){logger[_0x5178('0x22')](_0x5178('0x23'),_0x568311,_0x5178('0x24'));logger[_0x5178('0x25')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x568311,_0x5178('0x24'),JSON[_0x5178('0x26')](_0x5dae45));if(_0x5dae45[_0x5178('0x27')]){if(_0x5dae45[_0x5178('0x27')]['code']===0x1f4){logger['error']('SmsMessage,\x20%s,\x20%s',_0x568311,_0x5dae45['error'][_0x5178('0x28')]);return _0x3d27b4(_0x5dae45['error'][_0x5178('0x28')]);}logger['error']('SmsMessage,\x20%s,\x20%s',_0x568311,_0x5dae45[_0x5178('0x27')]['message']);return _0x1ceef6(_0x5dae45[_0x5178('0x27')][_0x5178('0x28')]);}else{logger[_0x5178('0x22')]('SmsMessage,\x20%s,\x20%s',_0x568311,_0x5178('0x24'));_0x1ceef6(_0x5dae45[_0x5178('0x29')][_0x5178('0x28')]);}})['catch'](function(_0x169fcf){logger[_0x5178('0x27')]('SmsMessage,\x20%s,\x20%s',_0x568311,_0x169fcf);_0x3d27b4(_0x169fcf);});});}function respondWithStatusCode(_0x299618,_0x2c8da9){_0x2c8da9=_0x2c8da9||0xcc;return function(_0x2433c9){if(_0x2433c9){return _0x299618['sendStatus'](_0x2c8da9);}return _0x299618['status'](_0x2c8da9)[_0x5178('0x2a')]();};}function respondWithResult(_0x4ce96c,_0x12e6c4){_0x12e6c4=_0x12e6c4||0xc8;return function(_0x1b01ed){if(_0x1b01ed){return _0x4ce96c[_0x5178('0x2b')](_0x12e6c4)[_0x5178('0x2c')](_0x1b01ed);}};}function respondWithFilteredResult(_0x2c8f31,_0x3414a9){return function(_0x5e94b8){if(_0x5e94b8){var _0x4e1dd6=_0x5e94b8[_0x5178('0x2d')],_0x39ad8=_0x3414a9[_0x5178('0x2e')],_0x386f80=_0x3414a9[_0x5178('0x2e')]+_0x3414a9[_0x5178('0x2f')],_0x5dd3e6;if(_0x386f80>=_0x4e1dd6){_0x386f80=_0x4e1dd6;_0x5dd3e6=0xc8;}else{_0x5dd3e6=0xce;}_0x2c8f31['status'](_0x5dd3e6);return _0x2c8f31[_0x5178('0x30')](_0x5178('0x31'),_0x39ad8+'-'+_0x386f80+'/'+_0x4e1dd6)[_0x5178('0x2c')](_0x5e94b8);}return null;};}function patchUpdates(_0x316db1){return function(_0x44db72){try{jsonpatch[_0x5178('0x32')](_0x44db72,_0x316db1,!![]);}catch(_0x408a70){return BPromise[_0x5178('0x33')](_0x408a70);}return _0x44db72['save']();};}function saveUpdates(_0x4b5d29,_0x1fff47){return function(_0x5a08b3){if(_0x5a08b3){return _0x5a08b3['update'](_0x4b5d29)[_0x5178('0x21')](function(_0x6e9121){return _0x6e9121;});}return null;};}function removeEntity(_0xbf7cab,_0x1af67c){return function(_0x26d41a){if(_0x26d41a){return _0x26d41a['destroy']()[_0x5178('0x21')](function(){_0xbf7cab[_0x5178('0x2b')](0xcc)[_0x5178('0x2a')]();});}};}function handleEntityNotFound(_0x2a319b,_0x4c61c1){return function(_0x203216){if(!_0x203216){_0x2a319b[_0x5178('0x34')](0x194);}return _0x203216;};}function handleError(_0x514bef,_0x22ea6c){_0x22ea6c=_0x22ea6c||0x1f4;return function(_0xaee22e){logger[_0x5178('0x27')](_0xaee22e['stack']);if(_0xaee22e[_0x5178('0x35')]){delete _0xaee22e[_0x5178('0x35')];}_0x514bef['status'](_0x22ea6c)[_0x5178('0x36')](_0xaee22e);};}exports[_0x5178('0x37')]=function(_0x48238c,_0x1d424a){var _0x60d89={},_0x1815ef={},_0x5cb5a7={'count':0x0,'rows':[]};var _0x193630=_[_0x5178('0x38')](db['SmsMessage']['rawAttributes'],function(_0x1fed5e){return{'name':_0x1fed5e['fieldName'],'type':_0x1fed5e[_0x5178('0x39')][_0x5178('0x3a')]};});_0x1815ef[_0x5178('0x3b')]=_[_0x5178('0x38')](_0x193630,'name');_0x1815ef[_0x5178('0x3c')]=_['keys'](_0x48238c[_0x5178('0x3c')]);_0x1815ef[_0x5178('0x3d')]=_[_0x5178('0x3e')](_0x1815ef[_0x5178('0x3b')],_0x1815ef[_0x5178('0x3c')]);_0x60d89[_0x5178('0x3f')]=_[_0x5178('0x3e')](_0x1815ef[_0x5178('0x3b')],qs[_0x5178('0x40')](_0x48238c[_0x5178('0x3c')][_0x5178('0x40')]));_0x60d89['attributes']=_0x60d89['attributes'][_0x5178('0x41')]?_0x60d89['attributes']:_0x1815ef['model'];if(!_0x48238c[_0x5178('0x3c')][_0x5178('0x42')]('nolimit')){_0x60d89['limit']=qs[_0x5178('0x2f')](_0x48238c[_0x5178('0x3c')]['limit']);_0x60d89[_0x5178('0x2e')]=qs['offset'](_0x48238c[_0x5178('0x3c')][_0x5178('0x2e')]);}_0x60d89[_0x5178('0x43')]=qs[_0x5178('0x44')](_0x48238c['query']['sort']);_0x60d89[_0x5178('0x45')]=qs[_0x5178('0x3d')](_[_0x5178('0x46')](_0x48238c['query'],_0x1815ef[_0x5178('0x3d')]),_0x193630);if(_0x48238c[_0x5178('0x3c')][_0x5178('0x47')]){_0x60d89['where']=_['merge'](_0x60d89[_0x5178('0x45')],{'$or':_['map'](_0x193630,function(_0x411ee5){if(_0x411ee5[_0x5178('0x39')]!==_0x5178('0x48')){var _0x598f80={};_0x598f80[_0x411ee5[_0x5178('0x35')]]={'$like':'%'+_0x48238c['query'][_0x5178('0x47')]+'%'};return _0x598f80;}})});}_0x60d89=_[_0x5178('0x49')]({},_0x60d89,_0x48238c[_0x5178('0x4a')]);var _0x2e0470={'where':_0x60d89[_0x5178('0x45')]};return db['SmsMessage']['count'](_0x2e0470)[_0x5178('0x21')](function(_0x33131e){_0x5cb5a7[_0x5178('0x2d')]=_0x33131e;if(_0x48238c[_0x5178('0x3c')][_0x5178('0x4b')]){_0x60d89['include']=[{'all':!![]}];}return db[_0x5178('0x4c')][_0x5178('0x4d')](_0x60d89);})[_0x5178('0x21')](function(_0x23f526){_0x5cb5a7[_0x5178('0x4e')]=_0x23f526;return _0x5cb5a7;})[_0x5178('0x21')](respondWithFilteredResult(_0x1d424a,_0x60d89))['catch'](handleError(_0x1d424a,null));};exports[_0x5178('0x4f')]=function(_0x1912a2,_0x2b9589){var _0x304c67={'raw':!![],'where':{'id':_0x1912a2[_0x5178('0x50')]['id']}},_0x24a0e6={};_0x24a0e6[_0x5178('0x3b')]=_[_0x5178('0x51')](db[_0x5178('0x4c')][_0x5178('0x52')]);_0x24a0e6[_0x5178('0x3c')]=_['keys'](_0x1912a2[_0x5178('0x3c')]);_0x24a0e6[_0x5178('0x3d')]=_['intersection'](_0x24a0e6[_0x5178('0x3b')],_0x24a0e6['query']);_0x304c67[_0x5178('0x3f')]=_['intersection'](_0x24a0e6[_0x5178('0x3b')],qs['fields'](_0x1912a2[_0x5178('0x3c')][_0x5178('0x40')]));_0x304c67['attributes']=_0x304c67[_0x5178('0x3f')]['length']?_0x304c67[_0x5178('0x3f')]:_0x24a0e6['model'];if(_0x1912a2[_0x5178('0x3c')][_0x5178('0x4b')]){_0x304c67[_0x5178('0x53')]=[{'all':!![]}];}_0x304c67=_[_0x5178('0x49')]({},_0x304c67,_0x1912a2[_0x5178('0x4a')]);return db[_0x5178('0x4c')][_0x5178('0x54')](_0x304c67)[_0x5178('0x21')](handleEntityNotFound(_0x2b9589,null))[_0x5178('0x21')](respondWithResult(_0x2b9589,null))[_0x5178('0x55')](handleError(_0x2b9589,null));};exports[_0x5178('0x56')]=function(_0x51920e,_0x3a8a3d){return db[_0x5178('0x4c')][_0x5178('0x56')](_0x51920e['body'],{})[_0x5178('0x21')](respondWithResult(_0x3a8a3d,0xc9))[_0x5178('0x55')](handleError(_0x3a8a3d,null));};exports[_0x5178('0x57')]=function(_0x508b44,_0x23ee2f){if(_0x508b44[_0x5178('0x58')]['id']){delete _0x508b44[_0x5178('0x58')]['id'];}return db[_0x5178('0x4c')][_0x5178('0x54')]({'where':{'id':_0x508b44[_0x5178('0x50')]['id']}})[_0x5178('0x21')](handleEntityNotFound(_0x23ee2f,null))[_0x5178('0x21')](saveUpdates(_0x508b44[_0x5178('0x58')],null))[_0x5178('0x21')](respondWithResult(_0x23ee2f,null))[_0x5178('0x55')](handleError(_0x23ee2f,null));};exports['destroy']=function(_0x1aa6f6,_0x627904){return db[_0x5178('0x4c')][_0x5178('0x54')]({'where':{'id':_0x1aa6f6['params']['id']}})[_0x5178('0x21')](handleEntityNotFound(_0x627904,null))[_0x5178('0x21')](removeEntity(_0x627904,null))[_0x5178('0x55')](handleError(_0x627904,null));};exports[_0x5178('0x59')]=function(_0x39d833,_0x359e3c){return db[_0x5178('0x4c')][_0x5178('0x59')]()[_0x5178('0x21')](respondWithResult(_0x359e3c,null))[_0x5178('0x55')](handleError(_0x359e3c,null));};var interaction_log=require(_0x5178('0x14'))('sms-interactions');exports[_0x5178('0x5a')]=function(_0x24ece1,_0x2ab8e1,_0x506311){var _0x16645c={'agent':{},'channel':_0x5178('0x5b')};if(_0x24ece1[_0x5178('0x58')]['id']){delete _0x24ece1[_0x5178('0x58')]['id'];}_0x24ece1[_0x5178('0x58')]['read']=!![];_0x24ece1[_0x5178('0x58')][_0x5178('0x5c')]=moment()[_0x5178('0x5d')](_0x5178('0x5e'));_0x24ece1['body'][_0x5178('0x5f')]=_0x24ece1['body'][_0x5178('0x5f')]||_0x24ece1[_0x5178('0x60')]['id'];_0x16645c[_0x5178('0x61')]['id']=_0x24ece1[_0x5178('0x58')][_0x5178('0x5f')];return db[_0x5178('0x4c')][_0x5178('0x54')]({'where':{'id':_0x24ece1[_0x5178('0x50')]['id'],'UserId':null},'include':[{'model':db[_0x5178('0x62')],'as':_0x5178('0x63')}]})['then'](handleEntityNotFound(_0x2ab8e1,null))[_0x5178('0x21')](saveUpdates(_0x24ece1['body'],null))[_0x5178('0x21')](function(_0x1c2043){if(_0x1c2043){_0x16645c['message']=_0x1c2043[_0x5178('0x64')]({'plain':!![]});return db[_0x5178('0x65')][_0x5178('0x54')]({'where':{'id':_0x1c2043[_0x5178('0x66')]}});}return null;})[_0x5178('0x21')](handleEntityNotFound(_0x2ab8e1,null))[_0x5178('0x21')](function(_0x1ca9da){if(_0x1ca9da){return _0x1ca9da[_0x5178('0x57')]({'UserId':_0x24ece1[_0x5178('0x58')]['UserId'],'read1stAt':_[_0x5178('0x67')](_0x1ca9da[_0x5178('0x68')])?moment()[_0x5178('0x5d')](_0x5178('0x5e')):undefined});}return null;})[_0x5178('0x21')](function(_0x400594){if(_0x400594){_0x16645c[_0x5178('0x69')]=_0x400594[_0x5178('0x64')]({'plain':!![]});interaction_log[_0x5178('0x22')](_0x5178('0x6a'),_0x24ece1[_0x5178('0x60')]['id'],_0x24ece1['user'][_0x5178('0x35')],_0x24ece1[_0x5178('0x60')]['role'],_0x16645c[_0x5178('0x69')]['id'],_0x24ece1[_0x5178('0x58')]?JSON[_0x5178('0x26')](_0x24ece1[_0x5178('0x58')]):_0x5178('0x6b'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x16645c);}return null;})[_0x5178('0x21')](function(_0xf9588f){if(_0xf9588f){if(_0x24ece1[_0x5178('0x58')]['manual']){_0x16645c[_0x5178('0x28')][_0x5178('0x6c')]=util['format'](_0x5178('0x6d'),_0x24ece1[_0x5178('0x60')][_0x5178('0x35')]);_0x16645c[_0x5178('0x28')]['channel']=_0x16645c[_0x5178('0x6e')];_0x16645c[_0x5178('0x28')]['event']=_0x5178('0x5a');return respondWithRpcPromise(_0x5178('0x6f'),_0x5178('0x6f'),{'event':'acceptmessage','message':_0x16645c['message']},client9002)['then'](function(){return _0x16645c;});}return _0x16645c;}return null;})[_0x5178('0x21')](respondWithResult(_0x2ab8e1,null))['catch'](handleError(_0x2ab8e1,null));};var interaction_log=require(_0x5178('0x14'))(_0x5178('0x70'));exports[_0x5178('0x33')]=function(_0x1772d1,_0x47b592,_0x35c97d){var _0x130963={'agent':{},'channel':_0x5178('0x5b')};if(_0x1772d1['body']['id']){delete _0x1772d1[_0x5178('0x58')]['id'];}_0x1772d1['body']['UserId']=_0x1772d1[_0x5178('0x58')][_0x5178('0x5f')]||_0x1772d1[_0x5178('0x60')]['id'];_0x130963['agent']['id']=_0x1772d1[_0x5178('0x58')][_0x5178('0x5f')];return db[_0x5178('0x4c')][_0x5178('0x54')]({'where':{'id':_0x1772d1[_0x5178('0x50')]['id'],'UserId':null}})[_0x5178('0x21')](handleEntityNotFound(_0x47b592,null))[_0x5178('0x21')](function(_0x5729d2){if(_0x5729d2){_0x130963[_0x5178('0x28')]=_0x5729d2[_0x5178('0x64')]({'plain':!![]});return db[_0x5178('0x65')][_0x5178('0x54')]({'where':{'id':_0x5729d2[_0x5178('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x47b592,null))[_0x5178('0x21')](function(_0x146575){if(_0x146575){_0x130963[_0x5178('0x69')]=_0x146575[_0x5178('0x64')]({'plain':!![]});interaction_log[_0x5178('0x22')](_0x5178('0x71'),_0x1772d1['user']['id'],_0x1772d1['user']['name'],_0x1772d1[_0x5178('0x60')]['role'],_0x130963[_0x5178('0x69')]['id'],_0x1772d1[_0x5178('0x58')]?JSON['stringify'](_0x1772d1[_0x5178('0x58')]):'null');return respondWithRpcPromise(_0x5178('0x72'),_0x5178('0x73'),_0x130963);}return null;})[_0x5178('0x21')](function(_0x28655e){if(_0x28655e){_0x28655e[_0x5178('0x28')][_0x5178('0x6c')]=util[_0x5178('0x5d')](_0x5178('0x6d'),_0x1772d1[_0x5178('0x60')][_0x5178('0x35')]);_0x28655e[_0x5178('0x28')][_0x5178('0x6e')]=_0x130963[_0x5178('0x6e')];_0x28655e[_0x5178('0x28')][_0x5178('0x74')]=_0x5178('0x33');respondWithRpcPromise(_0x5178('0x6f'),_0x5178('0x6f'),{'event':_0x5178('0x75'),'message':_0x28655e[_0x5178('0x28')]},client9002);return _0x130963;}return null;})[_0x5178('0x21')](respondWithResult(_0x47b592,null))['catch'](handleError(_0x47b592,null));};exports[_0x5178('0x2b')]=function(_0x154bde,_0x4f29a9,_0x1e8cf0){if(_0x154bde[_0x5178('0x58')]['id']){delete _0x154bde['body']['id'];}var _0x32c1c0;return db['SmsMessage'][_0x5178('0x54')]({'where':{'id':_0x154bde[_0x5178('0x50')]['id']}})[_0x5178('0x21')](handleEntityNotFound(_0x4f29a9,null))[_0x5178('0x21')](function(_0x8d2325){if(_0x8d2325){_0x32c1c0=_0x8d2325;return db[_0x5178('0x76')][_0x5178('0x54')]({'where':{'id':_0x8d2325['SmsAccountId']}});}})[_0x5178('0x21')](handleEntityNotFound(_0x4f29a9,null))[_0x5178('0x21')](function(_0x19b28f){if(_0x19b28f){logger['debug'](_0x5178('0x77'),_0x5178('0x2b'),_0x5178('0x78'),_0x19b28f[_0x5178('0x39')],util['inspect'](_0x154bde[_0x5178('0x58')],{'showHidden':![],'depth':null}));switch(_0x19b28f['type']){case _0x5178('0x79'):if(_0x154bde[_0x5178('0x58')][_0x5178('0x7a')]&&_0x154bde['body'][_0x5178('0x7a')]===_0x32c1c0[_0x5178('0x7b')]){return _0x32c1c0[_0x5178('0x57')]({'read':!![]});}else{logger[_0x5178('0x27')](_0x5178('0x7c'),'status',_0x5178('0x79'),util[_0x5178('0x7d')](_0x154bde[_0x5178('0x58')],{'showHidden':![],'depth':null}));}break;case _0x5178('0x7e'):if(_0x154bde['body'][_0x5178('0x7f')]&&_0x154bde['body']['MessageUUID']===_0x32c1c0[_0x5178('0x7b')]&&_[_0x5178('0x80')]([_0x5178('0x81'),'delivered'],_0x154bde[_0x5178('0x58')]['Status'])>=0x0){return _0x32c1c0[_0x5178('0x57')]({'read':!![]});}else{logger[_0x5178('0x27')](_0x5178('0x7c'),_0x5178('0x2b'),_0x5178('0x82'),util[_0x5178('0x7d')](_0x154bde[_0x5178('0x58')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x23f6b7=_0x154bde[_0x5178('0x58')][_0x5178('0x83')][0x0];if(_0x23f6b7[_0x5178('0x2b')][_0x5178('0x84')]===_0x5178('0x85')){return _0x32c1c0[_0x5178('0x57')]({'read':!![]});}else{logger[_0x5178('0x27')](_0x5178('0x7c'),_0x5178('0x2b'),'infobip',util['inspect'](_0x154bde[_0x5178('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x32c1c0;}})[_0x5178('0x21')](respondWithResult(_0x4f29a9,null))[_0x5178('0x55')](handleError(_0x4f29a9,null));};
\ No newline at end of file
+var _0x74b4=['reject','save','name','send','map','SmsMessage','rawAttributes','fieldName','type','key','keys','query','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','options','find','catch','create','update','body','describe','sms-interactions','accept','sms','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','CmContact','get','SmsInteraction','SmsInteractionId','read1stAt','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','rejectmessage','SmsAccount','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageUUID','indexOf','sent','delivered','Status','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','infobip','results','DELIVERED','html-pdf','rimraf','fast-json-patch','bluebird','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range'];(function(_0x575057,_0x14baf3){var _0x49dbc8=function(_0x23599a){while(--_0x23599a){_0x575057['push'](_0x575057['shift']());}};_0x49dbc8(++_0x14baf3);}(_0x74b4,0x1e9));var _0x474b=function(_0x4760b9,_0x18c781){_0x4760b9=_0x4760b9-0x0;var _0xbbf34e=_0x74b4[_0x4760b9];return _0xbbf34e;};'use strict';var pdf=require(_0x474b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x474b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x474b('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x474b('0x3'));var Mustache=require('mustache');var util=require(_0x474b('0x4'));var path=require(_0x474b('0x5'));var sox=require('sox');var csv=require(_0x474b('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x474b('0x7'));var squel=require(_0x474b('0x8'));var crypto=require(_0x474b('0x9'));var jsforce=require(_0x474b('0xa'));var deskjs=require(_0x474b('0xb'));var toCsv=require(_0x474b('0x6'));var querystring=require(_0x474b('0xc'));var Papa=require(_0x474b('0xd'));var Redis=require(_0x474b('0xe'));var authService=require(_0x474b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x474b('0x10'));var hardwareService=require(_0x474b('0x11'));var logger=require(_0x474b('0x12'))(_0x474b('0x13'));var utils=require(_0x474b('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x474b('0x15'));var db=require(_0x474b('0x16'))['db'];config[_0x474b('0x17')]=_['defaults'](config['redis'],{'host':_0x474b('0x18'),'port':0x18eb});var socket=require(_0x474b('0x19'))(new Redis(config[_0x474b('0x17')]));require(_0x474b('0x1a'))[_0x474b('0x1b')](socket);var jayson=require(_0x474b('0x1c'));var client=jayson[_0x474b('0x1d')]['http']({'port':0x232c});var client9002=jayson[_0x474b('0x1d')][_0x474b('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0xb45c1b,_0x376851,_0xa5cf70,_0x3077b4){return new BPromise(function(_0x509c18,_0x108b10){var _0x33575f=_0x3077b4||client;return _0x33575f['request'](_0xb45c1b,_0xa5cf70)[_0x474b('0x1f')](function(_0x4834ff){logger[_0x474b('0x20')](_0x474b('0x21'),_0x376851,_0x474b('0x22'));logger[_0x474b('0x23')](_0x474b('0x24'),_0x376851,_0x474b('0x22'),JSON[_0x474b('0x25')](_0x4834ff));if(_0x4834ff[_0x474b('0x26')]){if(_0x4834ff[_0x474b('0x26')][_0x474b('0x27')]===0x1f4){logger['error'](_0x474b('0x21'),_0x376851,_0x4834ff[_0x474b('0x26')][_0x474b('0x28')]);return _0x108b10(_0x4834ff[_0x474b('0x26')][_0x474b('0x28')]);}logger[_0x474b('0x26')](_0x474b('0x21'),_0x376851,_0x4834ff['error'][_0x474b('0x28')]);return _0x509c18(_0x4834ff['error']['message']);}else{logger[_0x474b('0x20')](_0x474b('0x21'),_0x376851,'request\x20sent');_0x509c18(_0x4834ff[_0x474b('0x29')][_0x474b('0x28')]);}})['catch'](function(_0x382d6a){logger[_0x474b('0x26')](_0x474b('0x21'),_0x376851,_0x382d6a);_0x108b10(_0x382d6a);});});}function respondWithStatusCode(_0x506c1b,_0x3faabb){_0x3faabb=_0x3faabb||0xcc;return function(_0xd04d09){if(_0xd04d09){return _0x506c1b[_0x474b('0x2a')](_0x3faabb);}return _0x506c1b[_0x474b('0x2b')](_0x3faabb)[_0x474b('0x2c')]();};}function respondWithResult(_0x2439f9,_0x3031ee){_0x3031ee=_0x3031ee||0xc8;return function(_0x54572d){if(_0x54572d){return _0x2439f9[_0x474b('0x2b')](_0x3031ee)[_0x474b('0x2d')](_0x54572d);}};}function respondWithFilteredResult(_0x589a49,_0x33bf49){return function(_0x3a90a2){if(_0x3a90a2){var _0x573c77=_0x3a90a2[_0x474b('0x2e')],_0x37b13c=_0x33bf49[_0x474b('0x2f')],_0x3b13ea=_0x33bf49[_0x474b('0x2f')]+_0x33bf49[_0x474b('0x30')],_0x18b979;if(_0x3b13ea>=_0x573c77){_0x3b13ea=_0x573c77;_0x18b979=0xc8;}else{_0x18b979=0xce;}_0x589a49['status'](_0x18b979);return _0x589a49[_0x474b('0x31')](_0x474b('0x32'),_0x37b13c+'-'+_0x3b13ea+'/'+_0x573c77)[_0x474b('0x2d')](_0x3a90a2);}return null;};}function patchUpdates(_0x555992){return function(_0x33b72e){try{jsonpatch['apply'](_0x33b72e,_0x555992,!![]);}catch(_0x263bfc){return BPromise[_0x474b('0x33')](_0x263bfc);}return _0x33b72e[_0x474b('0x34')]();};}function saveUpdates(_0x18c0cd,_0x57a089){return function(_0x35bcd2){if(_0x35bcd2){return _0x35bcd2['update'](_0x18c0cd)[_0x474b('0x1f')](function(_0x42531c){return _0x42531c;});}return null;};}function removeEntity(_0x17be43,_0x30dc98){return function(_0x5cb560){if(_0x5cb560){return _0x5cb560['destroy']()['then'](function(){_0x17be43[_0x474b('0x2b')](0xcc)[_0x474b('0x2c')]();});}};}function handleEntityNotFound(_0x3db966,_0xbb5cbe){return function(_0x2ff5ae){if(!_0x2ff5ae){_0x3db966['sendStatus'](0x194);}return _0x2ff5ae;};}function handleError(_0x1cfec5,_0x41db10){_0x41db10=_0x41db10||0x1f4;return function(_0x166db2){logger['error'](_0x166db2['stack']);if(_0x166db2[_0x474b('0x35')]){delete _0x166db2[_0x474b('0x35')];}_0x1cfec5[_0x474b('0x2b')](_0x41db10)[_0x474b('0x36')](_0x166db2);};}exports['index']=function(_0x1bd9d9,_0xc3f5a0){var _0x110a36={},_0x5b0b9f={},_0x396010={'count':0x0,'rows':[]};var _0x2471e5=_[_0x474b('0x37')](db[_0x474b('0x38')][_0x474b('0x39')],function(_0x3786ec){return{'name':_0x3786ec[_0x474b('0x3a')],'type':_0x3786ec[_0x474b('0x3b')][_0x474b('0x3c')]};});_0x5b0b9f['model']=_['map'](_0x2471e5,_0x474b('0x35'));_0x5b0b9f['query']=_[_0x474b('0x3d')](_0x1bd9d9[_0x474b('0x3e')]);_0x5b0b9f['filters']=_[_0x474b('0x3f')](_0x5b0b9f[_0x474b('0x40')],_0x5b0b9f[_0x474b('0x3e')]);_0x110a36[_0x474b('0x41')]=_[_0x474b('0x3f')](_0x5b0b9f['model'],qs[_0x474b('0x42')](_0x1bd9d9['query'][_0x474b('0x42')]));_0x110a36['attributes']=_0x110a36[_0x474b('0x41')][_0x474b('0x43')]?_0x110a36[_0x474b('0x41')]:_0x5b0b9f['model'];if(!_0x1bd9d9[_0x474b('0x3e')]['hasOwnProperty'](_0x474b('0x44'))){_0x110a36[_0x474b('0x30')]=qs['limit'](_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x30')]);_0x110a36['offset']=qs[_0x474b('0x2f')](_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x2f')]);}_0x110a36[_0x474b('0x45')]=qs[_0x474b('0x46')](_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x46')]);_0x110a36[_0x474b('0x47')]=qs[_0x474b('0x48')](_['pick'](_0x1bd9d9[_0x474b('0x3e')],_0x5b0b9f['filters']),_0x2471e5);if(_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x49')]){_0x110a36[_0x474b('0x47')]=_[_0x474b('0x4a')](_0x110a36[_0x474b('0x47')],{'$or':_[_0x474b('0x37')](_0x2471e5,function(_0x589031){if(_0x589031[_0x474b('0x3b')]!==_0x474b('0x4b')){var _0x1973ad={};_0x1973ad[_0x589031['name']]={'$like':'%'+_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x49')]+'%'};return _0x1973ad;}})});}_0x110a36=_[_0x474b('0x4a')]({},_0x110a36,_0x1bd9d9['options']);var _0x4558f9={'where':_0x110a36[_0x474b('0x47')]};return db[_0x474b('0x38')][_0x474b('0x2e')](_0x4558f9)[_0x474b('0x1f')](function(_0x426b8d){_0x396010[_0x474b('0x2e')]=_0x426b8d;if(_0x1bd9d9[_0x474b('0x3e')][_0x474b('0x4c')]){_0x110a36[_0x474b('0x4d')]=[{'all':!![]}];}return db[_0x474b('0x38')][_0x474b('0x4e')](_0x110a36);})[_0x474b('0x1f')](function(_0x38a225){_0x396010[_0x474b('0x4f')]=_0x38a225;return _0x396010;})[_0x474b('0x1f')](respondWithFilteredResult(_0xc3f5a0,_0x110a36))['catch'](handleError(_0xc3f5a0,null));};exports[_0x474b('0x50')]=function(_0x4c3829,_0x5b5cf6){var _0x493fd1={'raw':!![],'where':{'id':_0x4c3829[_0x474b('0x51')]['id']}},_0x2bee55={};_0x2bee55['model']=_[_0x474b('0x3d')](db[_0x474b('0x38')][_0x474b('0x39')]);_0x2bee55[_0x474b('0x3e')]=_[_0x474b('0x3d')](_0x4c3829[_0x474b('0x3e')]);_0x2bee55[_0x474b('0x48')]=_[_0x474b('0x3f')](_0x2bee55[_0x474b('0x40')],_0x2bee55[_0x474b('0x3e')]);_0x493fd1[_0x474b('0x41')]=_[_0x474b('0x3f')](_0x2bee55[_0x474b('0x40')],qs['fields'](_0x4c3829[_0x474b('0x3e')][_0x474b('0x42')]));_0x493fd1[_0x474b('0x41')]=_0x493fd1['attributes'][_0x474b('0x43')]?_0x493fd1['attributes']:_0x2bee55[_0x474b('0x40')];if(_0x4c3829['query'][_0x474b('0x4c')]){_0x493fd1[_0x474b('0x4d')]=[{'all':!![]}];}_0x493fd1=_['merge']({},_0x493fd1,_0x4c3829[_0x474b('0x52')]);return db[_0x474b('0x38')][_0x474b('0x53')](_0x493fd1)[_0x474b('0x1f')](handleEntityNotFound(_0x5b5cf6,null))[_0x474b('0x1f')](respondWithResult(_0x5b5cf6,null))[_0x474b('0x54')](handleError(_0x5b5cf6,null));};exports[_0x474b('0x55')]=function(_0x51c50d,_0x33f523){return db[_0x474b('0x38')]['create'](_0x51c50d['body'],{})[_0x474b('0x1f')](respondWithResult(_0x33f523,0xc9))[_0x474b('0x54')](handleError(_0x33f523,null));};exports[_0x474b('0x56')]=function(_0x302b3e,_0x2a0a06){if(_0x302b3e[_0x474b('0x57')]['id']){delete _0x302b3e[_0x474b('0x57')]['id'];}return db[_0x474b('0x38')][_0x474b('0x53')]({'where':{'id':_0x302b3e[_0x474b('0x51')]['id']}})[_0x474b('0x1f')](handleEntityNotFound(_0x2a0a06,null))['then'](saveUpdates(_0x302b3e[_0x474b('0x57')],null))['then'](respondWithResult(_0x2a0a06,null))[_0x474b('0x54')](handleError(_0x2a0a06,null));};exports['destroy']=function(_0x31e55a,_0xc0c6a2){return db[_0x474b('0x38')]['find']({'where':{'id':_0x31e55a[_0x474b('0x51')]['id']}})[_0x474b('0x1f')](handleEntityNotFound(_0xc0c6a2,null))[_0x474b('0x1f')](removeEntity(_0xc0c6a2,null))[_0x474b('0x54')](handleError(_0xc0c6a2,null));};exports[_0x474b('0x58')]=function(_0x33c8f8,_0x87d661){return db[_0x474b('0x38')][_0x474b('0x58')]()[_0x474b('0x1f')](respondWithResult(_0x87d661,null))['catch'](handleError(_0x87d661,null));};var interaction_log=require(_0x474b('0x12'))(_0x474b('0x59'));exports[_0x474b('0x5a')]=function(_0x54dad3,_0x101e6c,_0x2cb128){var _0x5a9b73={'agent':{},'channel':_0x474b('0x5b')};if(_0x54dad3[_0x474b('0x57')]['id']){delete _0x54dad3[_0x474b('0x57')]['id'];}_0x54dad3[_0x474b('0x57')][_0x474b('0x5c')]=!![];_0x54dad3[_0x474b('0x57')][_0x474b('0x5d')]=moment()[_0x474b('0x5e')](_0x474b('0x5f'));_0x54dad3['body'][_0x474b('0x60')]=_0x54dad3['body'][_0x474b('0x60')]||_0x54dad3[_0x474b('0x61')]['id'];_0x5a9b73[_0x474b('0x62')]['id']=_0x54dad3[_0x474b('0x57')][_0x474b('0x60')];return db[_0x474b('0x38')]['find']({'where':{'id':_0x54dad3['params']['id'],'UserId':null},'include':[{'model':db[_0x474b('0x63')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x101e6c,null))[_0x474b('0x1f')](saveUpdates(_0x54dad3['body'],null))[_0x474b('0x1f')](function(_0x576d77){if(_0x576d77){_0x5a9b73['message']=_0x576d77[_0x474b('0x64')]({'plain':!![]});return db[_0x474b('0x65')][_0x474b('0x53')]({'where':{'id':_0x576d77[_0x474b('0x66')]}});}return null;})[_0x474b('0x1f')](handleEntityNotFound(_0x101e6c,null))[_0x474b('0x1f')](function(_0x51dae3){if(_0x51dae3){return _0x51dae3[_0x474b('0x56')]({'UserId':_0x54dad3['body'][_0x474b('0x60')],'read1stAt':_['isNil'](_0x51dae3[_0x474b('0x67')])?moment()['format'](_0x474b('0x5f')):undefined});}return null;})[_0x474b('0x1f')](function(_0x4c0487){if(_0x4c0487){_0x5a9b73['interaction']=_0x4c0487[_0x474b('0x64')]({'plain':!![]});interaction_log[_0x474b('0x20')](_0x474b('0x68'),_0x54dad3['user']['id'],_0x54dad3[_0x474b('0x61')][_0x474b('0x35')],_0x54dad3['user']['role'],_0x5a9b73[_0x474b('0x69')]['id'],_0x54dad3[_0x474b('0x57')]?JSON[_0x474b('0x25')](_0x54dad3[_0x474b('0x57')]):_0x474b('0x6a'));return respondWithRpcPromise(_0x474b('0x6b'),_0x474b('0x6c'),_0x5a9b73);}return null;})['then'](function(_0x21a4f2){if(_0x21a4f2){if(_0x54dad3[_0x474b('0x57')][_0x474b('0x6d')]){_0x5a9b73['message'][_0x474b('0x6e')]=util[_0x474b('0x5e')](_0x474b('0x6f'),_0x54dad3[_0x474b('0x61')][_0x474b('0x35')]);_0x5a9b73[_0x474b('0x28')][_0x474b('0x70')]=_0x5a9b73[_0x474b('0x70')];_0x5a9b73['message'][_0x474b('0x71')]='accept';return respondWithRpcPromise(_0x474b('0x72'),_0x474b('0x72'),{'event':_0x474b('0x73'),'message':_0x5a9b73[_0x474b('0x28')]},client9002)[_0x474b('0x1f')](function(){return _0x5a9b73;});}return _0x5a9b73;}return null;})['then'](respondWithResult(_0x101e6c,null))[_0x474b('0x54')](handleError(_0x101e6c,null));};var interaction_log=require(_0x474b('0x12'))('sms-interactions');exports['reject']=function(_0x5bf1b9,_0x59a8d5,_0x379600){var _0xfd4b78={'agent':{},'channel':'sms'};if(_0x5bf1b9[_0x474b('0x57')]['id']){delete _0x5bf1b9[_0x474b('0x57')]['id'];}_0x5bf1b9[_0x474b('0x57')][_0x474b('0x60')]=_0x5bf1b9[_0x474b('0x57')][_0x474b('0x60')]||_0x5bf1b9['user']['id'];_0xfd4b78[_0x474b('0x62')]['id']=_0x5bf1b9[_0x474b('0x57')]['UserId'];return db[_0x474b('0x38')][_0x474b('0x53')]({'where':{'id':_0x5bf1b9[_0x474b('0x51')]['id'],'UserId':null}})[_0x474b('0x1f')](handleEntityNotFound(_0x59a8d5,null))[_0x474b('0x1f')](function(_0x426692){if(_0x426692){_0xfd4b78[_0x474b('0x28')]=_0x426692[_0x474b('0x64')]({'plain':!![]});return db['SmsInteraction'][_0x474b('0x53')]({'where':{'id':_0x426692['SmsInteractionId']}});}return null;})[_0x474b('0x1f')](handleEntityNotFound(_0x59a8d5,null))[_0x474b('0x1f')](function(_0x234fde){if(_0x234fde){_0xfd4b78[_0x474b('0x69')]=_0x234fde[_0x474b('0x64')]({'plain':!![]});interaction_log[_0x474b('0x20')](_0x474b('0x74'),_0x5bf1b9[_0x474b('0x61')]['id'],_0x5bf1b9[_0x474b('0x61')][_0x474b('0x35')],_0x5bf1b9[_0x474b('0x61')][_0x474b('0x75')],_0xfd4b78[_0x474b('0x69')]['id'],_0x5bf1b9[_0x474b('0x57')]?JSON[_0x474b('0x25')](_0x5bf1b9['body']):_0x474b('0x6a'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0xfd4b78);}return null;})[_0x474b('0x1f')](function(_0x4def5b){if(_0x4def5b){_0x4def5b['message'][_0x474b('0x6e')]=util[_0x474b('0x5e')](_0x474b('0x6f'),_0x5bf1b9[_0x474b('0x61')]['name']);_0x4def5b[_0x474b('0x28')]['channel']=_0xfd4b78[_0x474b('0x70')];_0x4def5b[_0x474b('0x28')][_0x474b('0x71')]=_0x474b('0x33');respondWithRpcPromise(_0x474b('0x72'),'EventManager',{'event':_0x474b('0x76'),'message':_0x4def5b[_0x474b('0x28')]},client9002);return _0xfd4b78;}return null;})['then'](respondWithResult(_0x59a8d5,null))[_0x474b('0x54')](handleError(_0x59a8d5,null));};exports[_0x474b('0x2b')]=function(_0x293316,_0x39c96c,_0x1dcfa2){if(_0x293316[_0x474b('0x57')]['id']){delete _0x293316[_0x474b('0x57')]['id'];}var _0x277386;return db[_0x474b('0x38')]['find']({'where':{'id':_0x293316[_0x474b('0x51')]['id']}})[_0x474b('0x1f')](handleEntityNotFound(_0x39c96c,null))[_0x474b('0x1f')](function(_0x1ccedc){if(_0x1ccedc){_0x277386=_0x1ccedc;return db[_0x474b('0x77')][_0x474b('0x53')]({'where':{'id':_0x1ccedc['SmsAccountId']}});}})[_0x474b('0x1f')](handleEntityNotFound(_0x39c96c,null))[_0x474b('0x1f')](function(_0x7d4b66){if(_0x7d4b66){logger['debug'](_0x474b('0x24'),'status',_0x474b('0x78'),_0x7d4b66[_0x474b('0x3b')],util[_0x474b('0x79')](_0x293316[_0x474b('0x57')],{'showHidden':![],'depth':null}));switch(_0x7d4b66['type']){case _0x474b('0x7a'):if(_0x293316['body'][_0x474b('0x7b')]&&_0x293316[_0x474b('0x57')][_0x474b('0x7b')]===_0x277386[_0x474b('0x7c')]){return _0x277386['update']({'read':!![]});}else{logger[_0x474b('0x26')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x474b('0x2b'),_0x474b('0x7a'),util[_0x474b('0x79')](_0x293316[_0x474b('0x57')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x293316[_0x474b('0x57')]['MessageUUID']&&_0x293316[_0x474b('0x57')][_0x474b('0x7d')]===_0x277386[_0x474b('0x7c')]&&_[_0x474b('0x7e')]([_0x474b('0x7f'),_0x474b('0x80')],_0x293316[_0x474b('0x57')][_0x474b('0x81')])>=0x0){return _0x277386['update']({'read':!![]});}else{logger['error'](_0x474b('0x82'),_0x474b('0x2b'),_0x474b('0x83'),util[_0x474b('0x79')](_0x293316['body'],{'showHidden':![],'depth':null}));}break;case _0x474b('0x84'):var _0x15fa93=_0x293316['body'][_0x474b('0x85')][0x0];if(_0x15fa93[_0x474b('0x2b')]['groupName']===_0x474b('0x86')){return _0x277386['update']({'read':!![]});}else{logger[_0x474b('0x26')](_0x474b('0x82'),_0x474b('0x2b'),_0x474b('0x84'),util[_0x474b('0x79')](_0x293316[_0x474b('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x277386;}})[_0x474b('0x1f')](respondWithResult(_0x39c96c,null))['catch'](handleError(_0x39c96c,null));};
\ No newline at end of file