Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 266222b..8b138c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4eb3=['client','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','limit','sendStatus','name','send','index','map','SmsMessage','rawAttributes','fieldName','key','model','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','options','count','findAll','rows','show','params','keys','intersection','includeAll','include','find','create','body','update','destroy','describe','accept','sms','acceptMessage','reject','UserId','agent','SmsInteractionId','interaction','user','role','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','email','internal','interface','channel','motionChannel','EventManager','rejectmessage','SmsAccountId','received\x20delivery\x20report\x20from','type','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','sent','Status','infobip','results','groupName','DELIVERED','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register'];(function(_0x5c59fb,_0x238e9b){var _0x6e949a=function(_0xb84bdf){while(--_0xb84bdf){_0x5c59fb['push'](_0x5c59fb['shift']());}};_0x6e949a(++_0x238e9b);}(_0x4eb3,0x147));var _0x34eb=function(_0x201211,_0x2e2788){_0x201211=_0x201211-0x0;var _0x3641da=_0x4eb3[_0x201211];return _0x3641da;};'use strict';var util=require(_0x34eb('0x0'));var _=require(_0x34eb('0x1'));var Redis=require(_0x34eb('0x2'));var interactionService=require(_0x34eb('0x3'));var qs=require(_0x34eb('0x4'));var logger=require(_0x34eb('0x5'))(_0x34eb('0x6'));var config=require(_0x34eb('0x7'));var db=require(_0x34eb('0x8'))['db'];config[_0x34eb('0x9')]=_[_0x34eb('0xa')](config[_0x34eb('0x9')],{'host':_0x34eb('0xb'),'port':0x18eb});var socket=require(_0x34eb('0xc'))(new Redis(config[_0x34eb('0x9')]));require(_0x34eb('0xd'))[_0x34eb('0xe')](socket);var jayson=require('jayson/promise');var client=jayson[_0x34eb('0xf')]['http']({'port':0x232c});var client9002=jayson[_0x34eb('0xf')]['http']({'port':0x232a});var interaction_log=require(_0x34eb('0x5'))('sms-interactions');function respondWithRpcPromise(_0x5d3eaa,_0x7a8dab,_0x488aae,_0x286d68){return new Promise(function(_0x3da47e,_0x25a10b){var _0x3c8844=_0x286d68||client;return _0x3c8844['request'](_0x5d3eaa,_0x488aae)[_0x34eb('0x10')](function(_0x71adaa){logger[_0x34eb('0x11')](_0x34eb('0x12'),_0x7a8dab,_0x34eb('0x13'));logger[_0x34eb('0x14')](_0x34eb('0x15'),_0x7a8dab,_0x34eb('0x13'),JSON[_0x34eb('0x16')](_0x71adaa));if(_0x71adaa[_0x34eb('0x17')]){if(_0x71adaa['error'][_0x34eb('0x18')]===0x1f4){logger['error'](_0x34eb('0x12'),_0x7a8dab,_0x71adaa[_0x34eb('0x17')][_0x34eb('0x19')]);return _0x25a10b(_0x71adaa[_0x34eb('0x17')][_0x34eb('0x19')]);}logger[_0x34eb('0x17')](_0x34eb('0x12'),_0x7a8dab,_0x71adaa[_0x34eb('0x17')][_0x34eb('0x19')]);return _0x3da47e(_0x71adaa['error'][_0x34eb('0x19')]);}else{logger['info'](_0x34eb('0x12'),_0x7a8dab,_0x34eb('0x13'));_0x3da47e(_0x71adaa[_0x34eb('0x1a')][_0x34eb('0x19')]);}})[_0x34eb('0x1b')](function(_0x96ad97){logger[_0x34eb('0x17')]('SmsMessage,\x20%s,\x20%s',_0x7a8dab,_0x96ad97);_0x25a10b(_0x96ad97);});});}function respondWithResult(_0x414bfc,_0x29b9cb){_0x29b9cb=_0x29b9cb||0xc8;return function(_0x35309d){if(_0x35309d){return _0x414bfc[_0x34eb('0x1c')](_0x29b9cb)[_0x34eb('0x1d')](_0x35309d);}};}function respondWithFilteredResult(_0x687c1,_0x4a9b8e){return function(_0x120590){if(_0x120590){var _0x398980=typeof _0x4a9b8e[_0x34eb('0x1e')]===_0x34eb('0x1f')&&typeof _0x4a9b8e[_0x34eb('0x20')]===_0x34eb('0x1f');var _0x4afae0=_0x120590['count'];var _0xf00191=_0x398980?0x0:_0x4a9b8e['offset'];var _0x38a44b=_0x398980?_0x120590['count']:_0x4a9b8e[_0x34eb('0x1e')]+_0x4a9b8e['limit'];var _0x3f5d06;if(_0x38a44b>=_0x4afae0){_0x38a44b=_0x4afae0;_0x3f5d06=0xc8;}else{_0x3f5d06=0xce;}_0x687c1[_0x34eb('0x1c')](_0x3f5d06);return _0x687c1['set']('Content-Range',_0xf00191+'-'+_0x38a44b+'/'+_0x4afae0)[_0x34eb('0x1d')](_0x120590);}return null;};}function saveUpdates(_0x1868ab){return function(_0x3c3a7c){if(_0x3c3a7c){return _0x3c3a7c['update'](_0x1868ab)[_0x34eb('0x10')](function(_0x52f594){return _0x52f594;});}return null;};}function removeEntity(_0x21e558){return function(_0x355c26){if(_0x355c26){return _0x355c26['destroy']()[_0x34eb('0x10')](function(){_0x21e558[_0x34eb('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x74e1e1){return function(_0x8bfb37){if(!_0x8bfb37){_0x74e1e1[_0x34eb('0x21')](0x194);}return _0x8bfb37;};}function handleError(_0x159c6b,_0xa40819){_0xa40819=_0xa40819||0x1f4;return function(_0x281911){logger['error'](_0x281911['stack']);if(_0x281911[_0x34eb('0x22')]){delete _0x281911[_0x34eb('0x22')];}_0x159c6b[_0x34eb('0x1c')](_0xa40819)[_0x34eb('0x23')](_0x281911);};}exports[_0x34eb('0x24')]=function(_0x13b8af,_0x18845e){var _0x222d04={},_0x2b05cc={},_0x47930a={'count':0x0,'rows':[]};var _0x216114=_[_0x34eb('0x25')](db[_0x34eb('0x26')][_0x34eb('0x27')],function(_0x2f5c94){return{'name':_0x2f5c94[_0x34eb('0x28')],'type':_0x2f5c94['type'][_0x34eb('0x29')]};});_0x2b05cc[_0x34eb('0x2a')]=_[_0x34eb('0x25')](_0x216114,_0x34eb('0x22'));_0x2b05cc['query']=_['keys'](_0x13b8af[_0x34eb('0x2b')]);_0x2b05cc[_0x34eb('0x2c')]=_['intersection'](_0x2b05cc[_0x34eb('0x2a')],_0x2b05cc['query']);_0x222d04['attributes']=_['intersection'](_0x2b05cc[_0x34eb('0x2a')],qs[_0x34eb('0x2d')](_0x13b8af['query'][_0x34eb('0x2d')]));_0x222d04[_0x34eb('0x2e')]=_0x222d04[_0x34eb('0x2e')][_0x34eb('0x2f')]?_0x222d04[_0x34eb('0x2e')]:_0x2b05cc['model'];if(!_0x13b8af[_0x34eb('0x2b')][_0x34eb('0x30')](_0x34eb('0x31'))){_0x222d04[_0x34eb('0x20')]=qs[_0x34eb('0x20')](_0x13b8af[_0x34eb('0x2b')][_0x34eb('0x20')]);_0x222d04[_0x34eb('0x1e')]=qs[_0x34eb('0x1e')](_0x13b8af[_0x34eb('0x2b')][_0x34eb('0x1e')]);}_0x222d04[_0x34eb('0x32')]=qs[_0x34eb('0x33')](_0x13b8af['query']['sort']);_0x222d04['where']=qs[_0x34eb('0x2c')](_[_0x34eb('0x34')](_0x13b8af['query'],_0x2b05cc[_0x34eb('0x2c')]),_0x216114);if(_0x13b8af[_0x34eb('0x2b')][_0x34eb('0x35')]){_0x222d04['where']=_[_0x34eb('0x36')](_0x222d04[_0x34eb('0x37')],{'$or':_[_0x34eb('0x25')](_0x216114,function(_0x1c5bae){if(_0x1c5bae['type']!==_0x34eb('0x38')){var _0x3626ef={};_0x3626ef[_0x1c5bae['name']]={'$like':'%'+_0x13b8af[_0x34eb('0x2b')][_0x34eb('0x35')]+'%'};return _0x3626ef;}})});}_0x222d04=_[_0x34eb('0x36')]({},_0x222d04,_0x13b8af[_0x34eb('0x39')]);var _0x2fa1f4={'where':_0x222d04[_0x34eb('0x37')]};return db[_0x34eb('0x26')][_0x34eb('0x3a')](_0x2fa1f4)[_0x34eb('0x10')](function(_0x29e35c){_0x47930a['count']=_0x29e35c;if(_0x13b8af[_0x34eb('0x2b')]['includeAll']){_0x222d04['include']=[{'all':!![]}];}return db['SmsMessage'][_0x34eb('0x3b')](_0x222d04);})[_0x34eb('0x10')](function(_0x432e14){_0x47930a[_0x34eb('0x3c')]=_0x432e14;return _0x47930a;})[_0x34eb('0x10')](respondWithFilteredResult(_0x18845e,_0x222d04))[_0x34eb('0x1b')](handleError(_0x18845e,null));};exports[_0x34eb('0x3d')]=function(_0x294ba1,_0xcd8124){var _0x463c9d={'raw':!![],'where':{'id':_0x294ba1[_0x34eb('0x3e')]['id']}},_0xd4dbaa={};_0xd4dbaa[_0x34eb('0x2a')]=_['keys'](db['SmsMessage'][_0x34eb('0x27')]);_0xd4dbaa['query']=_[_0x34eb('0x3f')](_0x294ba1['query']);_0xd4dbaa[_0x34eb('0x2c')]=_[_0x34eb('0x40')](_0xd4dbaa[_0x34eb('0x2a')],_0xd4dbaa['query']);_0x463c9d['attributes']=_[_0x34eb('0x40')](_0xd4dbaa[_0x34eb('0x2a')],qs['fields'](_0x294ba1[_0x34eb('0x2b')]['fields']));_0x463c9d[_0x34eb('0x2e')]=_0x463c9d[_0x34eb('0x2e')][_0x34eb('0x2f')]?_0x463c9d[_0x34eb('0x2e')]:_0xd4dbaa[_0x34eb('0x2a')];if(_0x294ba1[_0x34eb('0x2b')][_0x34eb('0x41')]){_0x463c9d[_0x34eb('0x42')]=[{'all':!![]}];}_0x463c9d=_[_0x34eb('0x36')]({},_0x463c9d,_0x294ba1['options']);return db['SmsMessage'][_0x34eb('0x43')](_0x463c9d)['then'](handleEntityNotFound(_0xcd8124,null))[_0x34eb('0x10')](respondWithResult(_0xcd8124,null))[_0x34eb('0x1b')](handleError(_0xcd8124,null));};exports[_0x34eb('0x44')]=function(_0x4afc37,_0x3052c5){return db[_0x34eb('0x26')][_0x34eb('0x44')](_0x4afc37[_0x34eb('0x45')],{})[_0x34eb('0x10')](respondWithResult(_0x3052c5,0xc9))[_0x34eb('0x1b')](handleError(_0x3052c5,null));};exports[_0x34eb('0x46')]=function(_0x52693e,_0x4f030f){if(_0x52693e[_0x34eb('0x45')]['id']){delete _0x52693e[_0x34eb('0x45')]['id'];}return db[_0x34eb('0x26')]['find']({'where':{'id':_0x52693e[_0x34eb('0x3e')]['id']}})[_0x34eb('0x10')](handleEntityNotFound(_0x4f030f,null))['then'](saveUpdates(_0x52693e[_0x34eb('0x45')],null))[_0x34eb('0x10')](respondWithResult(_0x4f030f,null))[_0x34eb('0x1b')](handleError(_0x4f030f,null));};exports[_0x34eb('0x47')]=function(_0x5a33f0,_0x24fc70){return db[_0x34eb('0x26')]['find']({'where':{'id':_0x5a33f0[_0x34eb('0x3e')]['id']}})[_0x34eb('0x10')](handleEntityNotFound(_0x24fc70,null))['then'](removeEntity(_0x24fc70,null))[_0x34eb('0x1b')](handleError(_0x24fc70,null));};exports['describe']=function(_0x1c5bb2,_0xf55789){return db[_0x34eb('0x26')][_0x34eb('0x48')]()[_0x34eb('0x10')](respondWithResult(_0xf55789,null))[_0x34eb('0x1b')](handleError(_0xf55789,null));};exports[_0x34eb('0x49')]=function(_0xae6d1b,_0x181b3b){var _0x212bf4=_0x34eb('0x4a');return interactionService[_0x34eb('0x4b')](_0xae6d1b,_0x212bf4)[_0x34eb('0x10')](respondWithResult(_0x181b3b,null))[_0x34eb('0x1b')](handleError(_0x181b3b,null));};exports[_0x34eb('0x4c')]=function(_0x55052c,_0x1606e1){var _0x5368c3={'agent':{},'channel':'sms'};if(_0x55052c[_0x34eb('0x45')]['id']){delete _0x55052c[_0x34eb('0x45')]['id'];}_0x55052c['body'][_0x34eb('0x4d')]=_0x55052c['body'][_0x34eb('0x4d')]||_0x55052c['user']['id'];_0x5368c3[_0x34eb('0x4e')]['id']=_0x55052c[_0x34eb('0x45')]['UserId'];return db['SmsMessage'][_0x34eb('0x43')]({'where':{'id':_0x55052c['params']['id'],'UserId':null}})[_0x34eb('0x10')](handleEntityNotFound(_0x1606e1,null))[_0x34eb('0x10')](function(_0x3bb8ae){if(_0x3bb8ae){_0x5368c3[_0x34eb('0x19')]=_0x3bb8ae['get']({'plain':!![]});return db['SmsInteraction'][_0x34eb('0x43')]({'where':{'id':_0x3bb8ae[_0x34eb('0x4f')]}});}return null;})[_0x34eb('0x10')](handleEntityNotFound(_0x1606e1,null))[_0x34eb('0x10')](function(_0x42541e){if(_0x42541e){_0x5368c3[_0x34eb('0x50')]=_0x42541e['get']({'plain':!![]});interaction_log[_0x34eb('0x11')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x55052c['user']['id'],_0x55052c[_0x34eb('0x51')][_0x34eb('0x22')],_0x55052c['user'][_0x34eb('0x52')],_0x5368c3[_0x34eb('0x50')]['id'],_0x55052c['body']?JSON[_0x34eb('0x16')](_0x55052c[_0x34eb('0x45')]):'null');return respondWithRpcPromise('RejectMessage','rejectMessage',_0x5368c3);}return null;})[_0x34eb('0x10')](function(_0x1ae55c){var _0x1605d3=_0x34eb('0x53')+_0x1ae55c[_0x34eb('0x19')][_0x34eb('0x54')];return db[_0x34eb('0x55')][_0x34eb('0x2b')](_0x1605d3,{'type':db[_0x34eb('0x56')][_0x34eb('0x57')][_0x34eb('0x58')],'raw':!![]})[_0x34eb('0x10')](function(_0x5b3f16){return _0x5b3f16;});})[_0x34eb('0x10')](function(_0x480dec){if(_0x480dec){_0x5368c3[_0x34eb('0x19')][_0x34eb('0x59')]=_0x480dec[0x0];if(!_0x55052c[_0x34eb('0x45')][_0x34eb('0x4d')])return;return db[_0x34eb('0x5a')][_0x34eb('0x43')]({'where':{'id':_0x55052c[_0x34eb('0x45')]['UserId'],'role':'agent'},'attributes':['id',_0x34eb('0x22'),'fullname',_0x34eb('0x5b'),_0x34eb('0x5c')],'raw':!![]});}return null;})[_0x34eb('0x10')](function(_0x4caa21){if(!_0x4caa21)return null;_0x5368c3[_0x34eb('0x19')][_0x34eb('0x4e')]=_0x4caa21;return _0x5368c3;})['then'](function(_0x240e63){if(_0x240e63){_0x240e63[_0x34eb('0x19')][_0x34eb('0x5d')]=util['format']('SIP/%s',_0x55052c[_0x34eb('0x51')][_0x34eb('0x22')]);_0x240e63[_0x34eb('0x19')][_0x34eb('0x5e')]=_0x5368c3['channel'];_0x240e63['message'][_0x34eb('0x5f')]=_0x5368c3[_0x34eb('0x5e')];_0x240e63[_0x34eb('0x19')]['event']='reject';respondWithRpcPromise(_0x34eb('0x60'),'EventManager',{'event':_0x34eb('0x61'),'message':_0x240e63[_0x34eb('0x19')]},client9002);return _0x5368c3;}return null;})[_0x34eb('0x10')](respondWithResult(_0x1606e1,null))[_0x34eb('0x1b')](handleError(_0x1606e1,null));};exports[_0x34eb('0x1c')]=function(_0x51b084,_0x216fde){if(_0x51b084[_0x34eb('0x45')]['id']){delete _0x51b084[_0x34eb('0x45')]['id'];}var _0x954deb;return db[_0x34eb('0x26')]['find']({'where':{'id':_0x51b084['params']['id']}})[_0x34eb('0x10')](handleEntityNotFound(_0x216fde,null))[_0x34eb('0x10')](function(_0x58af57){if(_0x58af57){_0x954deb=_0x58af57;return db['SmsAccount'][_0x34eb('0x43')]({'where':{'id':_0x58af57[_0x34eb('0x62')]}});}})[_0x34eb('0x10')](handleEntityNotFound(_0x216fde,null))[_0x34eb('0x10')](function(_0x6cf7c){if(_0x6cf7c){logger[_0x34eb('0x14')](_0x34eb('0x15'),'status',_0x34eb('0x63'),_0x6cf7c[_0x34eb('0x64')],util[_0x34eb('0x65')](_0x51b084[_0x34eb('0x45')],{'showHidden':![],'depth':null}));switch(_0x6cf7c[_0x34eb('0x64')]){case _0x34eb('0x66'):if(_0x51b084[_0x34eb('0x45')][_0x34eb('0x67')]&&_0x51b084[_0x34eb('0x45')]['MessageSid']===_0x954deb[_0x34eb('0x68')]){return _0x954deb[_0x34eb('0x46')]({'read':!![]});}else{logger[_0x34eb('0x17')](_0x34eb('0x69'),_0x34eb('0x1c'),'twilio',util[_0x34eb('0x65')](_0x51b084[_0x34eb('0x45')],{'showHidden':![],'depth':null}));}break;case _0x34eb('0x6a'):if(_0x51b084[_0x34eb('0x45')][_0x34eb('0x6b')]&&_0x51b084[_0x34eb('0x45')][_0x34eb('0x6b')]===_0x954deb[_0x34eb('0x68')]&&_['indexOf']([_0x34eb('0x6c'),'delivered'],_0x51b084[_0x34eb('0x45')][_0x34eb('0x6d')])>=0x0){return _0x954deb[_0x34eb('0x46')]({'read':!![]});}else{logger['error'](_0x34eb('0x69'),_0x34eb('0x1c'),'plivio',util[_0x34eb('0x65')](_0x51b084[_0x34eb('0x45')],{'showHidden':![],'depth':null}));}break;case _0x34eb('0x6e'):var _0x11d0f7=_0x51b084[_0x34eb('0x45')][_0x34eb('0x6f')][0x0];if(_0x11d0f7[_0x34eb('0x1c')][_0x34eb('0x70')]===_0x34eb('0x71')){return _0x954deb[_0x34eb('0x46')]({'read':!![]});}else{logger[_0x34eb('0x17')](_0x34eb('0x69'),_0x34eb('0x1c'),_0x34eb('0x6e'),util[_0x34eb('0x65')](_0x51b084[_0x34eb('0x45')],{'showHidden':![],'depth':null}));}break;}return _0x954deb;}})[_0x34eb('0x10')](respondWithResult(_0x216fde,null))['catch'](handleError(_0x216fde,null));};
\ No newline at end of file
+var _0xc7b8=['create','body','find','describe','accept','acceptMessage','reject','sms','UserId','user','SmsInteraction','SmsInteractionId','interaction','get','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','internal','format','channel','motionChannel','event','EventManager','rejectmessage','SmsAccount','SmsAccountId','debug','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','Status','infobip','results','groupName','util','lodash','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsMessage.socket','register','client','http','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','status','json','undefined','count','offset','Content-Range','update','destroy','end','name','send','map','SmsMessage','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','options','include','rows','params','includeAll','merge'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0xc7b8,0x119));var _0x8c7b=function(_0x215994,_0x55825c){_0x215994=_0x215994-0x0;var _0x249ed7=_0xc7b8[_0x215994];return _0x249ed7;};'use strict';var util=require(_0x8c7b('0x0'));var _=require(_0x8c7b('0x1'));var Redis=require('ioredis');var interactionService=require(_0x8c7b('0x2'));var qs=require(_0x8c7b('0x3'));var logger=require(_0x8c7b('0x4'))(_0x8c7b('0x5'));var config=require(_0x8c7b('0x6'));var db=require(_0x8c7b('0x7'))['db'];config['redis']=_[_0x8c7b('0x8')](config[_0x8c7b('0x9')],{'host':_0x8c7b('0xa'),'port':0x18eb});var socket=require(_0x8c7b('0xb'))(new Redis(config[_0x8c7b('0x9')]));require(_0x8c7b('0xc'))[_0x8c7b('0xd')](socket);var jayson=require('jayson/promise');var client=jayson[_0x8c7b('0xe')][_0x8c7b('0xf')]({'port':0x232c});var client9002=jayson['client'][_0x8c7b('0xf')]({'port':0x232a});var interaction_log=require('../../config/logger')('sms-interactions');function respondWithRpcPromise(_0x551b3f,_0x3f3fb6,_0x59424a,_0x33e618){return new Promise(function(_0x41a96c,_0x38fd55){var _0x4e3716=_0x33e618||client;return _0x4e3716['request'](_0x551b3f,_0x59424a)[_0x8c7b('0x10')](function(_0x32a153){logger[_0x8c7b('0x11')](_0x8c7b('0x12'),_0x3f3fb6,_0x8c7b('0x13'));logger['debug'](_0x8c7b('0x14'),_0x3f3fb6,_0x8c7b('0x13'),JSON[_0x8c7b('0x15')](_0x32a153));if(_0x32a153[_0x8c7b('0x16')]){if(_0x32a153[_0x8c7b('0x16')]['code']===0x1f4){logger[_0x8c7b('0x16')](_0x8c7b('0x12'),_0x3f3fb6,_0x32a153[_0x8c7b('0x16')][_0x8c7b('0x17')]);return _0x38fd55(_0x32a153[_0x8c7b('0x16')]['message']);}logger[_0x8c7b('0x16')](_0x8c7b('0x12'),_0x3f3fb6,_0x32a153['error']['message']);return _0x41a96c(_0x32a153[_0x8c7b('0x16')][_0x8c7b('0x17')]);}else{logger[_0x8c7b('0x11')](_0x8c7b('0x12'),_0x3f3fb6,_0x8c7b('0x13'));_0x41a96c(_0x32a153['result'][_0x8c7b('0x17')]);}})[_0x8c7b('0x18')](function(_0x3eb1e1){logger['error'](_0x8c7b('0x12'),_0x3f3fb6,_0x3eb1e1);_0x38fd55(_0x3eb1e1);});});}function respondWithResult(_0x2bf9e2,_0x404db9){_0x404db9=_0x404db9||0xc8;return function(_0x11d8a5){if(_0x11d8a5){return _0x2bf9e2[_0x8c7b('0x19')](_0x404db9)[_0x8c7b('0x1a')](_0x11d8a5);}};}function respondWithFilteredResult(_0x5859c3,_0x1ff17a){return function(_0x5e95c2){if(_0x5e95c2){var _0x29b571=typeof _0x1ff17a['offset']===_0x8c7b('0x1b')&&typeof _0x1ff17a['limit']===_0x8c7b('0x1b');var _0x21dad6=_0x5e95c2[_0x8c7b('0x1c')];var _0x3bafb2=_0x29b571?0x0:_0x1ff17a[_0x8c7b('0x1d')];var _0x25e28a=_0x29b571?_0x5e95c2['count']:_0x1ff17a[_0x8c7b('0x1d')]+_0x1ff17a['limit'];var _0x5ebcaf;if(_0x25e28a>=_0x21dad6){_0x25e28a=_0x21dad6;_0x5ebcaf=0xc8;}else{_0x5ebcaf=0xce;}_0x5859c3[_0x8c7b('0x19')](_0x5ebcaf);return _0x5859c3['set'](_0x8c7b('0x1e'),_0x3bafb2+'-'+_0x25e28a+'/'+_0x21dad6)[_0x8c7b('0x1a')](_0x5e95c2);}return null;};}function saveUpdates(_0x5cdfab){return function(_0x34b019){if(_0x34b019){return _0x34b019[_0x8c7b('0x1f')](_0x5cdfab)[_0x8c7b('0x10')](function(_0x4b76b2){return _0x4b76b2;});}return null;};}function removeEntity(_0x54a8a8){return function(_0x5935ed){if(_0x5935ed){return _0x5935ed[_0x8c7b('0x20')]()[_0x8c7b('0x10')](function(){_0x54a8a8['status'](0xcc)[_0x8c7b('0x21')]();});}};}function handleEntityNotFound(_0x11c286){return function(_0x510beb){if(!_0x510beb){_0x11c286['sendStatus'](0x194);}return _0x510beb;};}function handleError(_0x3ea981,_0xed7447){_0xed7447=_0xed7447||0x1f4;return function(_0x26da68){logger[_0x8c7b('0x16')](_0x26da68['stack']);if(_0x26da68[_0x8c7b('0x22')]){delete _0x26da68[_0x8c7b('0x22')];}_0x3ea981[_0x8c7b('0x19')](_0xed7447)[_0x8c7b('0x23')](_0x26da68);};}exports['index']=function(_0x1be946,_0x8eb29d){var _0x435412={},_0x9f40d3={},_0x793f94={'count':0x0,'rows':[]};var _0x5ac23e=_[_0x8c7b('0x24')](db[_0x8c7b('0x25')][_0x8c7b('0x26')],function(_0x2d0c75){return{'name':_0x2d0c75['fieldName'],'type':_0x2d0c75[_0x8c7b('0x27')][_0x8c7b('0x28')]};});_0x9f40d3[_0x8c7b('0x29')]=_['map'](_0x5ac23e,'name');_0x9f40d3[_0x8c7b('0x2a')]=_[_0x8c7b('0x2b')](_0x1be946[_0x8c7b('0x2a')]);_0x9f40d3[_0x8c7b('0x2c')]=_[_0x8c7b('0x2d')](_0x9f40d3['model'],_0x9f40d3['query']);_0x435412[_0x8c7b('0x2e')]=_[_0x8c7b('0x2d')](_0x9f40d3[_0x8c7b('0x29')],qs['fields'](_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x2f')]));_0x435412[_0x8c7b('0x2e')]=_0x435412[_0x8c7b('0x2e')][_0x8c7b('0x30')]?_0x435412[_0x8c7b('0x2e')]:_0x9f40d3[_0x8c7b('0x29')];if(!_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x31')](_0x8c7b('0x32'))){_0x435412['limit']=qs[_0x8c7b('0x33')](_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x33')]);_0x435412[_0x8c7b('0x1d')]=qs[_0x8c7b('0x1d')](_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x1d')]);}_0x435412[_0x8c7b('0x34')]=qs[_0x8c7b('0x35')](_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x35')]);_0x435412[_0x8c7b('0x36')]=qs[_0x8c7b('0x2c')](_[_0x8c7b('0x37')](_0x1be946[_0x8c7b('0x2a')],_0x9f40d3[_0x8c7b('0x2c')]),_0x5ac23e);if(_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x38')]){_0x435412[_0x8c7b('0x36')]=_['merge'](_0x435412[_0x8c7b('0x36')],{'$or':_[_0x8c7b('0x24')](_0x5ac23e,function(_0x1e7ffa){if(_0x1e7ffa[_0x8c7b('0x27')]!==_0x8c7b('0x39')){var _0x489bd0={};_0x489bd0[_0x1e7ffa[_0x8c7b('0x22')]]={'$like':'%'+_0x1be946[_0x8c7b('0x2a')][_0x8c7b('0x38')]+'%'};return _0x489bd0;}})});}_0x435412=_['merge']({},_0x435412,_0x1be946[_0x8c7b('0x3a')]);var _0x383740={'where':_0x435412[_0x8c7b('0x36')]};return db[_0x8c7b('0x25')][_0x8c7b('0x1c')](_0x383740)[_0x8c7b('0x10')](function(_0x29f1b7){_0x793f94['count']=_0x29f1b7;if(_0x1be946[_0x8c7b('0x2a')]['includeAll']){_0x435412[_0x8c7b('0x3b')]=[{'all':!![]}];}return db[_0x8c7b('0x25')]['findAll'](_0x435412);})[_0x8c7b('0x10')](function(_0x14fa55){_0x793f94[_0x8c7b('0x3c')]=_0x14fa55;return _0x793f94;})['then'](respondWithFilteredResult(_0x8eb29d,_0x435412))[_0x8c7b('0x18')](handleError(_0x8eb29d,null));};exports['show']=function(_0x216e22,_0x10a526){var _0xdee425={'raw':!![],'where':{'id':_0x216e22[_0x8c7b('0x3d')]['id']}},_0xe7cd37={};_0xe7cd37[_0x8c7b('0x29')]=_[_0x8c7b('0x2b')](db[_0x8c7b('0x25')][_0x8c7b('0x26')]);_0xe7cd37['query']=_['keys'](_0x216e22[_0x8c7b('0x2a')]);_0xe7cd37[_0x8c7b('0x2c')]=_['intersection'](_0xe7cd37[_0x8c7b('0x29')],_0xe7cd37[_0x8c7b('0x2a')]);_0xdee425[_0x8c7b('0x2e')]=_['intersection'](_0xe7cd37[_0x8c7b('0x29')],qs[_0x8c7b('0x2f')](_0x216e22[_0x8c7b('0x2a')]['fields']));_0xdee425[_0x8c7b('0x2e')]=_0xdee425[_0x8c7b('0x2e')]['length']?_0xdee425[_0x8c7b('0x2e')]:_0xe7cd37[_0x8c7b('0x29')];if(_0x216e22[_0x8c7b('0x2a')][_0x8c7b('0x3e')]){_0xdee425[_0x8c7b('0x3b')]=[{'all':!![]}];}_0xdee425=_[_0x8c7b('0x3f')]({},_0xdee425,_0x216e22[_0x8c7b('0x3a')]);return db[_0x8c7b('0x25')]['find'](_0xdee425)[_0x8c7b('0x10')](handleEntityNotFound(_0x10a526,null))['then'](respondWithResult(_0x10a526,null))[_0x8c7b('0x18')](handleError(_0x10a526,null));};exports[_0x8c7b('0x40')]=function(_0x395843,_0x163450){return db['SmsMessage'][_0x8c7b('0x40')](_0x395843[_0x8c7b('0x41')],{})[_0x8c7b('0x10')](respondWithResult(_0x163450,0xc9))[_0x8c7b('0x18')](handleError(_0x163450,null));};exports['update']=function(_0x4147a1,_0x3ed8b6){if(_0x4147a1[_0x8c7b('0x41')]['id']){delete _0x4147a1[_0x8c7b('0x41')]['id'];}return db['SmsMessage'][_0x8c7b('0x42')]({'where':{'id':_0x4147a1[_0x8c7b('0x3d')]['id']}})[_0x8c7b('0x10')](handleEntityNotFound(_0x3ed8b6,null))[_0x8c7b('0x10')](saveUpdates(_0x4147a1[_0x8c7b('0x41')],null))[_0x8c7b('0x10')](respondWithResult(_0x3ed8b6,null))[_0x8c7b('0x18')](handleError(_0x3ed8b6,null));};exports['destroy']=function(_0x5e52cf,_0x544122){return db[_0x8c7b('0x25')][_0x8c7b('0x42')]({'where':{'id':_0x5e52cf['params']['id']}})['then'](handleEntityNotFound(_0x544122,null))['then'](removeEntity(_0x544122,null))['catch'](handleError(_0x544122,null));};exports[_0x8c7b('0x43')]=function(_0x3e3ee6,_0x4c29b6){return db[_0x8c7b('0x25')][_0x8c7b('0x43')]()['then'](respondWithResult(_0x4c29b6,null))[_0x8c7b('0x18')](handleError(_0x4c29b6,null));};exports[_0x8c7b('0x44')]=function(_0x3083b7,_0x451915){var _0x5156a1='sms';return interactionService[_0x8c7b('0x45')](_0x3083b7,_0x5156a1)[_0x8c7b('0x10')](respondWithResult(_0x451915,null))[_0x8c7b('0x18')](handleError(_0x451915,null));};exports[_0x8c7b('0x46')]=function(_0x1c520c,_0x1a5eb8){var _0x46ed8f={'agent':{},'channel':_0x8c7b('0x47')};if(_0x1c520c[_0x8c7b('0x41')]['id']){delete _0x1c520c[_0x8c7b('0x41')]['id'];}_0x1c520c['body'][_0x8c7b('0x48')]=_0x1c520c[_0x8c7b('0x41')][_0x8c7b('0x48')]||_0x1c520c[_0x8c7b('0x49')]['id'];_0x46ed8f['agent']['id']=_0x1c520c[_0x8c7b('0x41')][_0x8c7b('0x48')];return db[_0x8c7b('0x25')][_0x8c7b('0x42')]({'where':{'id':_0x1c520c['params']['id'],'UserId':null}})[_0x8c7b('0x10')](handleEntityNotFound(_0x1a5eb8,null))['then'](function(_0x374793){if(_0x374793){_0x46ed8f[_0x8c7b('0x17')]=_0x374793['get']({'plain':!![]});return db[_0x8c7b('0x4a')][_0x8c7b('0x42')]({'where':{'id':_0x374793[_0x8c7b('0x4b')]}});}return null;})[_0x8c7b('0x10')](handleEntityNotFound(_0x1a5eb8,null))[_0x8c7b('0x10')](function(_0x35ba66){if(_0x35ba66){_0x46ed8f[_0x8c7b('0x4c')]=_0x35ba66[_0x8c7b('0x4d')]({'plain':!![]});interaction_log[_0x8c7b('0x11')](_0x8c7b('0x4e'),_0x1c520c[_0x8c7b('0x49')]['id'],_0x1c520c['user']['name'],_0x1c520c[_0x8c7b('0x49')][_0x8c7b('0x4f')],_0x46ed8f[_0x8c7b('0x4c')]['id'],_0x1c520c['body']?JSON['stringify'](_0x1c520c[_0x8c7b('0x41')]):_0x8c7b('0x50'));return respondWithRpcPromise('RejectMessage',_0x8c7b('0x51'),_0x46ed8f);}return null;})[_0x8c7b('0x10')](function(_0x45af38){var _0x274aae=_0x8c7b('0x52')+_0x45af38['message'][_0x8c7b('0x53')];return db[_0x8c7b('0x54')]['query'](_0x274aae,{'type':db[_0x8c7b('0x55')][_0x8c7b('0x56')][_0x8c7b('0x57')],'raw':!![]})[_0x8c7b('0x10')](function(_0x49aaad){return _0x49aaad;});})['then'](function(_0x42184c){if(_0x42184c){_0x46ed8f[_0x8c7b('0x17')][_0x8c7b('0x58')]=_0x42184c[0x0];if(!_0x1c520c['body'][_0x8c7b('0x48')])return;return db[_0x8c7b('0x59')][_0x8c7b('0x42')]({'where':{'id':_0x1c520c[_0x8c7b('0x41')][_0x8c7b('0x48')],'role':_0x8c7b('0x5a')},'attributes':['id','name',_0x8c7b('0x5b'),'email',_0x8c7b('0x5c')],'raw':!![]});}return null;})[_0x8c7b('0x10')](function(_0x167be2){if(!_0x167be2)return null;_0x46ed8f[_0x8c7b('0x17')][_0x8c7b('0x5a')]=_0x167be2;return _0x46ed8f;})[_0x8c7b('0x10')](function(_0x21047f){if(_0x21047f){_0x21047f[_0x8c7b('0x17')]['interface']=util[_0x8c7b('0x5d')]('SIP/%s',_0x1c520c[_0x8c7b('0x49')]['name']);_0x21047f[_0x8c7b('0x17')][_0x8c7b('0x5e')]=_0x46ed8f[_0x8c7b('0x5e')];_0x21047f[_0x8c7b('0x17')][_0x8c7b('0x5f')]=_0x46ed8f[_0x8c7b('0x5e')];_0x21047f[_0x8c7b('0x17')][_0x8c7b('0x60')]=_0x8c7b('0x46');respondWithRpcPromise(_0x8c7b('0x61'),'EventManager',{'event':_0x8c7b('0x62'),'message':_0x21047f[_0x8c7b('0x17')]},client9002);return _0x46ed8f;}return null;})[_0x8c7b('0x10')](respondWithResult(_0x1a5eb8,null))[_0x8c7b('0x18')](handleError(_0x1a5eb8,null));};exports['status']=function(_0x5711ab,_0x490175){if(_0x5711ab['body']['id']){delete _0x5711ab['body']['id'];}var _0x2653c2;return db[_0x8c7b('0x25')][_0x8c7b('0x42')]({'where':{'id':_0x5711ab[_0x8c7b('0x3d')]['id']}})[_0x8c7b('0x10')](handleEntityNotFound(_0x490175,null))['then'](function(_0x3fc40a){if(_0x3fc40a){_0x2653c2=_0x3fc40a;return db[_0x8c7b('0x63')][_0x8c7b('0x42')]({'where':{'id':_0x3fc40a[_0x8c7b('0x64')]}});}})[_0x8c7b('0x10')](handleEntityNotFound(_0x490175,null))[_0x8c7b('0x10')](function(_0x3ca429){if(_0x3ca429){logger[_0x8c7b('0x65')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x8c7b('0x19'),_0x8c7b('0x66'),_0x3ca429[_0x8c7b('0x27')],util[_0x8c7b('0x67')](_0x5711ab[_0x8c7b('0x41')],{'showHidden':![],'depth':null}));switch(_0x3ca429[_0x8c7b('0x27')]){case _0x8c7b('0x68'):if(_0x5711ab['body'][_0x8c7b('0x69')]&&_0x5711ab[_0x8c7b('0x41')][_0x8c7b('0x69')]===_0x2653c2[_0x8c7b('0x6a')]){return _0x2653c2[_0x8c7b('0x1f')]({'read':!![]});}else{logger['error'](_0x8c7b('0x6b'),_0x8c7b('0x19'),_0x8c7b('0x68'),util[_0x8c7b('0x67')](_0x5711ab['body'],{'showHidden':![],'depth':null}));}break;case _0x8c7b('0x6c'):if(_0x5711ab[_0x8c7b('0x41')][_0x8c7b('0x6d')]&&_0x5711ab[_0x8c7b('0x41')][_0x8c7b('0x6d')]===_0x2653c2[_0x8c7b('0x6a')]&&_[_0x8c7b('0x6e')](['sent','delivered'],_0x5711ab[_0x8c7b('0x41')][_0x8c7b('0x6f')])>=0x0){return _0x2653c2[_0x8c7b('0x1f')]({'read':!![]});}else{logger[_0x8c7b('0x16')](_0x8c7b('0x6b'),_0x8c7b('0x19'),'plivio',util[_0x8c7b('0x67')](_0x5711ab['body'],{'showHidden':![],'depth':null}));}break;case _0x8c7b('0x70'):var _0x1a8dec=_0x5711ab['body'][_0x8c7b('0x71')][0x0];if(_0x1a8dec[_0x8c7b('0x19')][_0x8c7b('0x72')]==='DELIVERED'){return _0x2653c2[_0x8c7b('0x1f')]({'read':!![]});}else{logger[_0x8c7b('0x16')](_0x8c7b('0x6b'),_0x8c7b('0x19'),'infobip',util[_0x8c7b('0x67')](_0x5711ab['body'],{'showHidden':![],'depth':null}));}break;}return _0x2653c2;}})[_0x8c7b('0x10')](respondWithResult(_0x490175,null))[_0x8c7b('0x18')](handleError(_0x490175,null));};
\ No newline at end of file