Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 0f2023b..10245c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0502=['sms','acceptMessage','reject','UserId','agent','get','SmsInteractionId','interaction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','rejectMessage','ContactId','Sequelize','QueryTypes','SELECT','contact','User','email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','SmsAccount','SmsAccountId','debug','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','MessageUUID','sent','delivered','Status','plivio','infobip','results','groupName','DELIVERED','util','lodash','ioredis','../../components/interaction/service','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','info','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','then','end','sendStatus','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','filters','intersection','fields','attributes','length','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','SmsMessage','findAll','rows','show','params','keys','find','create','body','describe'];(function(_0x4deff,_0x42c328){var _0x440123=function(_0x2d7dde){while(--_0x2d7dde){_0x4deff['push'](_0x4deff['shift']());}};_0x440123(++_0x42c328);}(_0x0502,0xa5));var _0x2050=function(_0x2531d6,_0x750539){_0x2531d6=_0x2531d6-0x0;var _0x5a1bfe=_0x0502[_0x2531d6];return _0x5a1bfe;};'use strict';var util=require(_0x2050('0x0'));var _=require(_0x2050('0x1'));var Redis=require(_0x2050('0x2'));var interactionService=require(_0x2050('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x2050('0x4'))(_0x2050('0x5'));var config=require(_0x2050('0x6'));var db=require(_0x2050('0x7'))['db'];config['redis']=_[_0x2050('0x8')](config[_0x2050('0x9')],{'host':_0x2050('0xa'),'port':0x18eb});var socket=require(_0x2050('0xb'))(new Redis(config[_0x2050('0x9')]));require(_0x2050('0xc'))[_0x2050('0xd')](socket);var jayson=require(_0x2050('0xe'));var client=jayson[_0x2050('0xf')][_0x2050('0x10')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});var interaction_log=require(_0x2050('0x4'))('sms-interactions');function respondWithRpcPromise(_0x97c28c,_0x44b849,_0x5e28a0,_0xc56952){return new Promise(function(_0x5899ab,_0x33d265){var _0x15f083=_0xc56952||client;return _0x15f083[_0x2050('0x11')](_0x97c28c,_0x5e28a0)['then'](function(_0x28d961){logger[_0x2050('0x12')](_0x2050('0x13'),_0x44b849,_0x2050('0x14'));logger['debug'](_0x2050('0x15'),_0x44b849,_0x2050('0x14'),JSON[_0x2050('0x16')](_0x28d961));if(_0x28d961[_0x2050('0x17')]){if(_0x28d961[_0x2050('0x17')][_0x2050('0x18')]===0x1f4){logger[_0x2050('0x17')]('SmsMessage,\x20%s,\x20%s',_0x44b849,_0x28d961[_0x2050('0x17')][_0x2050('0x19')]);return _0x33d265(_0x28d961[_0x2050('0x17')][_0x2050('0x19')]);}logger['error'](_0x2050('0x13'),_0x44b849,_0x28d961[_0x2050('0x17')][_0x2050('0x19')]);return _0x5899ab(_0x28d961[_0x2050('0x17')][_0x2050('0x19')]);}else{logger[_0x2050('0x12')](_0x2050('0x13'),_0x44b849,'request\x20sent');_0x5899ab(_0x28d961[_0x2050('0x1a')][_0x2050('0x19')]);}})[_0x2050('0x1b')](function(_0x438ae9){logger['error'](_0x2050('0x13'),_0x44b849,_0x438ae9);_0x33d265(_0x438ae9);});});}function respondWithResult(_0x127bb0,_0xf76f15){_0xf76f15=_0xf76f15||0xc8;return function(_0x5810ff){if(_0x5810ff){return _0x127bb0[_0x2050('0x1c')](_0xf76f15)[_0x2050('0x1d')](_0x5810ff);}};}function respondWithFilteredResult(_0x4d8349,_0x13b274){return function(_0x5abdde){if(_0x5abdde){var _0x2add5b=typeof _0x13b274[_0x2050('0x1e')]===_0x2050('0x1f')&&typeof _0x13b274[_0x2050('0x20')]===_0x2050('0x1f');var _0x5a9211=_0x5abdde[_0x2050('0x21')];var _0x4c8821=_0x2add5b?0x0:_0x13b274[_0x2050('0x1e')];var _0x45a4f4=_0x2add5b?_0x5abdde['count']:_0x13b274['offset']+_0x13b274[_0x2050('0x20')];var _0x2cafc7;if(_0x45a4f4>=_0x5a9211){_0x45a4f4=_0x5a9211;_0x2cafc7=0xc8;}else{_0x2cafc7=0xce;}_0x4d8349[_0x2050('0x1c')](_0x2cafc7);return _0x4d8349[_0x2050('0x22')](_0x2050('0x23'),_0x4c8821+'-'+_0x45a4f4+'/'+_0x5a9211)[_0x2050('0x1d')](_0x5abdde);}return null;};}function saveUpdates(_0x96b512){return function(_0x14ae39){if(_0x14ae39){return _0x14ae39[_0x2050('0x24')](_0x96b512)['then'](function(_0x3e0ec9){return _0x3e0ec9;});}return null;};}function removeEntity(_0x29f1f4){return function(_0x4aaa91){if(_0x4aaa91){return _0x4aaa91[_0x2050('0x25')]()[_0x2050('0x26')](function(){_0x29f1f4[_0x2050('0x1c')](0xcc)[_0x2050('0x27')]();});}};}function handleEntityNotFound(_0x55cda2){return function(_0x32504d){if(!_0x32504d){_0x55cda2[_0x2050('0x28')](0x194);}return _0x32504d;};}function handleError(_0x4157a5,_0x58b57f){_0x58b57f=_0x58b57f||0x1f4;return function(_0x2e12b7){logger[_0x2050('0x17')](_0x2e12b7[_0x2050('0x29')]);if(_0x2e12b7[_0x2050('0x2a')]){delete _0x2e12b7[_0x2050('0x2a')];}_0x4157a5['status'](_0x58b57f)[_0x2050('0x2b')](_0x2e12b7);};}exports[_0x2050('0x2c')]=function(_0x184ae9,_0x2e1b9b){var _0x20c783={},_0x2c2c69={},_0x3fde67={'count':0x0,'rows':[]};var _0x13db06=_['map'](db['SmsMessage'][_0x2050('0x2d')],function(_0x4f15de){return{'name':_0x4f15de[_0x2050('0x2e')],'type':_0x4f15de[_0x2050('0x2f')]['key']};});_0x2c2c69[_0x2050('0x30')]=_[_0x2050('0x31')](_0x13db06,'name');_0x2c2c69[_0x2050('0x32')]=_['keys'](_0x184ae9[_0x2050('0x32')]);_0x2c2c69[_0x2050('0x33')]=_[_0x2050('0x34')](_0x2c2c69[_0x2050('0x30')],_0x2c2c69['query']);_0x20c783['attributes']=_[_0x2050('0x34')](_0x2c2c69['model'],qs[_0x2050('0x35')](_0x184ae9[_0x2050('0x32')][_0x2050('0x35')]));_0x20c783[_0x2050('0x36')]=_0x20c783[_0x2050('0x36')][_0x2050('0x37')]?_0x20c783[_0x2050('0x36')]:_0x2c2c69[_0x2050('0x30')];if(!_0x184ae9[_0x2050('0x32')]['hasOwnProperty'](_0x2050('0x38'))){_0x20c783[_0x2050('0x20')]=qs[_0x2050('0x20')](_0x184ae9['query']['limit']);_0x20c783['offset']=qs[_0x2050('0x1e')](_0x184ae9[_0x2050('0x32')]['offset']);}_0x20c783[_0x2050('0x39')]=qs[_0x2050('0x3a')](_0x184ae9[_0x2050('0x32')][_0x2050('0x3a')]);_0x20c783[_0x2050('0x3b')]=qs[_0x2050('0x33')](_['pick'](_0x184ae9[_0x2050('0x32')],_0x2c2c69[_0x2050('0x33')]),_0x13db06);if(_0x184ae9['query'][_0x2050('0x3c')]){_0x20c783['where']=_[_0x2050('0x3d')](_0x20c783[_0x2050('0x3b')],{'$or':_[_0x2050('0x31')](_0x13db06,function(_0x2cec33){if(_0x2cec33[_0x2050('0x2f')]!==_0x2050('0x3e')){var _0x1d837c={};_0x1d837c[_0x2cec33['name']]={'$like':'%'+_0x184ae9[_0x2050('0x32')][_0x2050('0x3c')]+'%'};return _0x1d837c;}})});}_0x20c783=_[_0x2050('0x3d')]({},_0x20c783,_0x184ae9['options']);var _0x2545da={'where':_0x20c783['where']};return db['SmsMessage'][_0x2050('0x21')](_0x2545da)[_0x2050('0x26')](function(_0x21729d){_0x3fde67[_0x2050('0x21')]=_0x21729d;if(_0x184ae9[_0x2050('0x32')][_0x2050('0x3f')]){_0x20c783[_0x2050('0x40')]=[{'all':!![]}];}return db[_0x2050('0x41')][_0x2050('0x42')](_0x20c783);})[_0x2050('0x26')](function(_0x21b7fd){_0x3fde67[_0x2050('0x43')]=_0x21b7fd;return _0x3fde67;})['then'](respondWithFilteredResult(_0x2e1b9b,_0x20c783))[_0x2050('0x1b')](handleError(_0x2e1b9b,null));};exports[_0x2050('0x44')]=function(_0x10563d,_0x3f0e78){var _0xd9ac4={'raw':!![],'where':{'id':_0x10563d[_0x2050('0x45')]['id']}},_0x468a5c={};_0x468a5c['model']=_[_0x2050('0x46')](db['SmsMessage'][_0x2050('0x2d')]);_0x468a5c[_0x2050('0x32')]=_[_0x2050('0x46')](_0x10563d[_0x2050('0x32')]);_0x468a5c[_0x2050('0x33')]=_[_0x2050('0x34')](_0x468a5c['model'],_0x468a5c[_0x2050('0x32')]);_0xd9ac4[_0x2050('0x36')]=_[_0x2050('0x34')](_0x468a5c[_0x2050('0x30')],qs['fields'](_0x10563d[_0x2050('0x32')][_0x2050('0x35')]));_0xd9ac4[_0x2050('0x36')]=_0xd9ac4[_0x2050('0x36')][_0x2050('0x37')]?_0xd9ac4[_0x2050('0x36')]:_0x468a5c['model'];if(_0x10563d['query']['includeAll']){_0xd9ac4[_0x2050('0x40')]=[{'all':!![]}];}_0xd9ac4=_[_0x2050('0x3d')]({},_0xd9ac4,_0x10563d['options']);return db['SmsMessage'][_0x2050('0x47')](_0xd9ac4)['then'](handleEntityNotFound(_0x3f0e78,null))['then'](respondWithResult(_0x3f0e78,null))[_0x2050('0x1b')](handleError(_0x3f0e78,null));};exports['create']=function(_0x3d49cf,_0x15413e){return db[_0x2050('0x41')][_0x2050('0x48')](_0x3d49cf[_0x2050('0x49')],{})[_0x2050('0x26')](respondWithResult(_0x15413e,0xc9))[_0x2050('0x1b')](handleError(_0x15413e,null));};exports[_0x2050('0x24')]=function(_0x20d0a2,_0x116cf8){if(_0x20d0a2[_0x2050('0x49')]['id']){delete _0x20d0a2[_0x2050('0x49')]['id'];}return db[_0x2050('0x41')][_0x2050('0x47')]({'where':{'id':_0x20d0a2[_0x2050('0x45')]['id']}})['then'](handleEntityNotFound(_0x116cf8,null))['then'](saveUpdates(_0x20d0a2[_0x2050('0x49')],null))[_0x2050('0x26')](respondWithResult(_0x116cf8,null))[_0x2050('0x1b')](handleError(_0x116cf8,null));};exports[_0x2050('0x25')]=function(_0x685a95,_0x2b1df3){return db[_0x2050('0x41')]['find']({'where':{'id':_0x685a95[_0x2050('0x45')]['id']}})[_0x2050('0x26')](handleEntityNotFound(_0x2b1df3,null))[_0x2050('0x26')](removeEntity(_0x2b1df3,null))[_0x2050('0x1b')](handleError(_0x2b1df3,null));};exports[_0x2050('0x4a')]=function(_0x3e7609,_0x55f783){return db[_0x2050('0x41')]['describe']()[_0x2050('0x26')](respondWithResult(_0x55f783,null))[_0x2050('0x1b')](handleError(_0x55f783,null));};exports['accept']=function(_0x4a39f5,_0x5077d9){var _0x2d7532=_0x2050('0x4b');return interactionService[_0x2050('0x4c')](_0x4a39f5,_0x2d7532)['then'](respondWithResult(_0x5077d9,null))['catch'](handleError(_0x5077d9,null));};exports[_0x2050('0x4d')]=function(_0x4115d2,_0x3a49e0){var _0x4e9e45={'agent':{},'channel':_0x2050('0x4b')};if(_0x4115d2[_0x2050('0x49')]['id']){delete _0x4115d2[_0x2050('0x49')]['id'];}_0x4115d2['body'][_0x2050('0x4e')]=_0x4115d2[_0x2050('0x49')]['UserId']||_0x4115d2['user']['id'];_0x4e9e45[_0x2050('0x4f')]['id']=_0x4115d2['body']['UserId'];return db[_0x2050('0x41')][_0x2050('0x47')]({'where':{'id':_0x4115d2[_0x2050('0x45')]['id'],'UserId':null}})[_0x2050('0x26')](handleEntityNotFound(_0x3a49e0,null))['then'](function(_0x1b8699){if(_0x1b8699){_0x4e9e45['message']=_0x1b8699[_0x2050('0x50')]({'plain':!![]});return db['SmsInteraction']['find']({'where':{'id':_0x1b8699[_0x2050('0x51')]}});}return null;})[_0x2050('0x26')](handleEntityNotFound(_0x3a49e0,null))[_0x2050('0x26')](function(_0x5a2a09){if(_0x5a2a09){_0x4e9e45[_0x2050('0x52')]=_0x5a2a09[_0x2050('0x50')]({'plain':!![]});interaction_log[_0x2050('0x12')](_0x2050('0x53'),_0x4115d2[_0x2050('0x54')]['id'],_0x4115d2[_0x2050('0x54')][_0x2050('0x2a')],_0x4115d2[_0x2050('0x54')][_0x2050('0x55')],_0x4e9e45[_0x2050('0x52')]['id'],_0x4115d2['body']?JSON['stringify'](_0x4115d2[_0x2050('0x49')]):_0x2050('0x56'));return respondWithRpcPromise('RejectMessage',_0x2050('0x57'),_0x4e9e45);}return null;})['then'](function(_0x159d24){var _0x7401ad='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x159d24[_0x2050('0x19')][_0x2050('0x58')];return db['sequelize']['query'](_0x7401ad,{'type':db[_0x2050('0x59')][_0x2050('0x5a')][_0x2050('0x5b')],'raw':!![]})['then'](function(_0x2d47aa){return _0x2d47aa;});})[_0x2050('0x26')](function(_0x23ae72){if(_0x23ae72){_0x4e9e45[_0x2050('0x19')][_0x2050('0x5c')]=_0x23ae72[0x0];if(!_0x4115d2[_0x2050('0x49')][_0x2050('0x4e')])return;return db[_0x2050('0x5d')][_0x2050('0x47')]({'where':{'id':_0x4115d2[_0x2050('0x49')][_0x2050('0x4e')],'role':_0x2050('0x4f')},'attributes':['id',_0x2050('0x2a'),'fullname',_0x2050('0x5e'),_0x2050('0x5f')],'raw':!![]});}return null;})[_0x2050('0x26')](function(_0x1db75c){if(!_0x1db75c)return null;_0x4e9e45[_0x2050('0x19')]['agent']=_0x1db75c;return _0x4e9e45;})[_0x2050('0x26')](function(_0x30e05d){if(_0x30e05d){_0x30e05d[_0x2050('0x19')][_0x2050('0x60')]=util['format'](_0x2050('0x61'),_0x4115d2[_0x2050('0x54')][_0x2050('0x2a')]);_0x30e05d['message']['channel']=_0x4e9e45[_0x2050('0x62')];_0x30e05d[_0x2050('0x19')][_0x2050('0x63')]=_0x4e9e45['channel'];_0x30e05d['message'][_0x2050('0x64')]=_0x2050('0x4d');respondWithRpcPromise(_0x2050('0x65'),_0x2050('0x65'),{'event':_0x2050('0x66'),'message':_0x30e05d[_0x2050('0x19')]},client9002);return _0x4e9e45;}return null;})['then'](respondWithResult(_0x3a49e0,null))[_0x2050('0x1b')](handleError(_0x3a49e0,null));};exports[_0x2050('0x1c')]=function(_0x539ee9,_0x5cdfe2){if(_0x539ee9[_0x2050('0x49')]['id']){delete _0x539ee9[_0x2050('0x49')]['id'];}var _0x20d437;return db[_0x2050('0x41')][_0x2050('0x47')]({'where':{'id':_0x539ee9[_0x2050('0x45')]['id']}})['then'](handleEntityNotFound(_0x5cdfe2,null))[_0x2050('0x26')](function(_0x9a579){if(_0x9a579){_0x20d437=_0x9a579;return db[_0x2050('0x67')][_0x2050('0x47')]({'where':{'id':_0x9a579[_0x2050('0x68')]}});}})[_0x2050('0x26')](handleEntityNotFound(_0x5cdfe2,null))[_0x2050('0x26')](function(_0x50a360){if(_0x50a360){logger[_0x2050('0x69')](_0x2050('0x15'),_0x2050('0x1c'),'received\x20delivery\x20report\x20from',_0x50a360[_0x2050('0x2f')],util[_0x2050('0x6a')](_0x539ee9[_0x2050('0x49')],{'showHidden':![],'depth':null}));switch(_0x50a360[_0x2050('0x2f')]){case _0x2050('0x6b'):if(_0x539ee9[_0x2050('0x49')][_0x2050('0x6c')]&&_0x539ee9[_0x2050('0x49')][_0x2050('0x6c')]===_0x20d437[_0x2050('0x6d')]){return _0x20d437[_0x2050('0x24')]({'read':!![]});}else{logger[_0x2050('0x17')](_0x2050('0x6e'),'status',_0x2050('0x6b'),util[_0x2050('0x6a')](_0x539ee9[_0x2050('0x49')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x539ee9[_0x2050('0x49')][_0x2050('0x6f')]&&_0x539ee9[_0x2050('0x49')][_0x2050('0x6f')]===_0x20d437[_0x2050('0x6d')]&&_['indexOf']([_0x2050('0x70'),_0x2050('0x71')],_0x539ee9['body'][_0x2050('0x72')])>=0x0){return _0x20d437[_0x2050('0x24')]({'read':!![]});}else{logger[_0x2050('0x17')](_0x2050('0x6e'),_0x2050('0x1c'),_0x2050('0x73'),util[_0x2050('0x6a')](_0x539ee9['body'],{'showHidden':![],'depth':null}));}break;case _0x2050('0x74'):var _0x37a699=_0x539ee9[_0x2050('0x49')][_0x2050('0x75')][0x0];if(_0x37a699[_0x2050('0x1c')][_0x2050('0x76')]===_0x2050('0x77')){return _0x20d437[_0x2050('0x24')]({'read':!![]});}else{logger['error'](_0x2050('0x6e'),_0x2050('0x1c'),'infobip',util[_0x2050('0x6a')](_0x539ee9[_0x2050('0x49')],{'showHidden':![],'depth':null}));}break;}return _0x20d437;}})[_0x2050('0x26')](respondWithResult(_0x5cdfe2,null))[_0x2050('0x1b')](handleError(_0x5cdfe2,null));};
\ No newline at end of file
+var _0x8e81=['../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','options','SmsMessage','includeAll','include','findAll','show','params','length','merge','find','create','body','update','describe','accept','sms','acceptMessage','UserId','agent','SmsInteractionId','get','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','interface','SIP/%s','motionChannel','channel','event','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','delivered','infobip','results','groupName','DELIVERED','util','lodash','ioredis','../../components/interaction/service'];(function(_0x524bc5,_0x1fad5c){var _0x37dca6=function(_0x5d3d5f){while(--_0x5d3d5f){_0x524bc5['push'](_0x524bc5['shift']());}};_0x37dca6(++_0x1fad5c);}(_0x8e81,0x1d0));var _0x18e8=function(_0x40fa47,_0x31ae98){_0x40fa47=_0x40fa47-0x0;var _0x148dad=_0x8e81[_0x40fa47];return _0x148dad;};'use strict';var util=require(_0x18e8('0x0'));var _=require(_0x18e8('0x1'));var Redis=require(_0x18e8('0x2'));var interactionService=require(_0x18e8('0x3'));var qs=require(_0x18e8('0x4'));var logger=require(_0x18e8('0x5'))(_0x18e8('0x6'));var config=require(_0x18e8('0x7'));var db=require(_0x18e8('0x8'))['db'];config[_0x18e8('0x9')]=_[_0x18e8('0xa')](config[_0x18e8('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x18e8('0xb'))(new Redis(config[_0x18e8('0x9')]));require(_0x18e8('0xc'))[_0x18e8('0xd')](socket);var jayson=require(_0x18e8('0xe'));var client=jayson[_0x18e8('0xf')]['http']({'port':0x232c});var client9002=jayson[_0x18e8('0xf')][_0x18e8('0x10')]({'port':0x232a});var interaction_log=require(_0x18e8('0x5'))('sms-interactions');function respondWithRpcPromise(_0x481b20,_0xebf2d5,_0x38ebbc,_0x11e099){return new Promise(function(_0x4308cc,_0x862e50){var _0x4d26d0=_0x11e099||client;return _0x4d26d0['request'](_0x481b20,_0x38ebbc)[_0x18e8('0x11')](function(_0x55cc4e){logger[_0x18e8('0x12')](_0x18e8('0x13'),_0xebf2d5,'request\x20sent');logger[_0x18e8('0x14')](_0x18e8('0x15'),_0xebf2d5,_0x18e8('0x16'),JSON[_0x18e8('0x17')](_0x55cc4e));if(_0x55cc4e[_0x18e8('0x18')]){if(_0x55cc4e[_0x18e8('0x18')]['code']===0x1f4){logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x55cc4e['error'][_0x18e8('0x19')]);return _0x862e50(_0x55cc4e[_0x18e8('0x18')]['message']);}logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x55cc4e['error'][_0x18e8('0x19')]);return _0x4308cc(_0x55cc4e[_0x18e8('0x18')][_0x18e8('0x19')]);}else{logger[_0x18e8('0x12')](_0x18e8('0x13'),_0xebf2d5,_0x18e8('0x16'));_0x4308cc(_0x55cc4e[_0x18e8('0x1a')]['message']);}})[_0x18e8('0x1b')](function(_0x3a73d4){logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x3a73d4);_0x862e50(_0x3a73d4);});});}function respondWithResult(_0x47d9d0,_0x227f8d){_0x227f8d=_0x227f8d||0xc8;return function(_0x21d060){if(_0x21d060){return _0x47d9d0[_0x18e8('0x1c')](_0x227f8d)[_0x18e8('0x1d')](_0x21d060);}};}function respondWithFilteredResult(_0xf84470,_0x57eab5){return function(_0x5bfade){if(_0x5bfade){var _0x501b98=typeof _0x57eab5[_0x18e8('0x1e')]===_0x18e8('0x1f')&&typeof _0x57eab5[_0x18e8('0x20')]==='undefined';var _0x3f0830=_0x5bfade['count'];var _0x7127fa=_0x501b98?0x0:_0x57eab5['offset'];var _0x112e0f=_0x501b98?_0x5bfade[_0x18e8('0x21')]:_0x57eab5[_0x18e8('0x1e')]+_0x57eab5[_0x18e8('0x20')];var _0x26c276;if(_0x112e0f>=_0x3f0830){_0x112e0f=_0x3f0830;_0x26c276=0xc8;}else{_0x26c276=0xce;}_0xf84470[_0x18e8('0x1c')](_0x26c276);return _0xf84470[_0x18e8('0x22')](_0x18e8('0x23'),_0x7127fa+'-'+_0x112e0f+'/'+_0x3f0830)[_0x18e8('0x1d')](_0x5bfade);}return null;};}function saveUpdates(_0x3857c1){return function(_0x125cec){if(_0x125cec){return _0x125cec['update'](_0x3857c1)[_0x18e8('0x11')](function(_0x3351f1){return _0x3351f1;});}return null;};}function removeEntity(_0x4573b5){return function(_0x1e3309){if(_0x1e3309){return _0x1e3309[_0x18e8('0x24')]()['then'](function(){_0x4573b5[_0x18e8('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x51184a){return function(_0x5cab16){if(!_0x5cab16){_0x51184a['sendStatus'](0x194);}return _0x5cab16;};}function handleError(_0x8b3b7d,_0x23935a){_0x23935a=_0x23935a||0x1f4;return function(_0x2a36b9){logger[_0x18e8('0x18')](_0x2a36b9[_0x18e8('0x25')]);if(_0x2a36b9[_0x18e8('0x26')]){delete _0x2a36b9['name'];}_0x8b3b7d[_0x18e8('0x1c')](_0x23935a)[_0x18e8('0x27')](_0x2a36b9);};}exports[_0x18e8('0x28')]=function(_0x3fd009,_0x5cc6ae){var _0x3cce30={},_0x2f0854={},_0xea6669={'count':0x0,'rows':[]};var _0x382901=_[_0x18e8('0x29')](db['SmsMessage'][_0x18e8('0x2a')],function(_0x526d36){return{'name':_0x526d36[_0x18e8('0x2b')],'type':_0x526d36[_0x18e8('0x2c')]['key']};});_0x2f0854['model']=_[_0x18e8('0x29')](_0x382901,_0x18e8('0x26'));_0x2f0854[_0x18e8('0x2d')]=_[_0x18e8('0x2e')](_0x3fd009[_0x18e8('0x2d')]);_0x2f0854['filters']=_[_0x18e8('0x2f')](_0x2f0854[_0x18e8('0x30')],_0x2f0854[_0x18e8('0x2d')]);_0x3cce30['attributes']=_[_0x18e8('0x2f')](_0x2f0854[_0x18e8('0x30')],qs['fields'](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x31')]));_0x3cce30[_0x18e8('0x32')]=_0x3cce30[_0x18e8('0x32')]['length']?_0x3cce30[_0x18e8('0x32')]:_0x2f0854[_0x18e8('0x30')];if(!_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x33')](_0x18e8('0x34'))){_0x3cce30[_0x18e8('0x20')]=qs[_0x18e8('0x20')](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x20')]);_0x3cce30[_0x18e8('0x1e')]=qs[_0x18e8('0x1e')](_0x3fd009[_0x18e8('0x2d')]['offset']);}_0x3cce30[_0x18e8('0x35')]=qs[_0x18e8('0x36')](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x36')]);_0x3cce30['where']=qs[_0x18e8('0x37')](_[_0x18e8('0x38')](_0x3fd009[_0x18e8('0x2d')],_0x2f0854[_0x18e8('0x37')]),_0x382901);if(_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x39')]){_0x3cce30[_0x18e8('0x3a')]=_['merge'](_0x3cce30[_0x18e8('0x3a')],{'$or':_[_0x18e8('0x29')](_0x382901,function(_0x1310f2){if(_0x1310f2[_0x18e8('0x2c')]!==_0x18e8('0x3b')){var _0x3ff436={};_0x3ff436[_0x1310f2[_0x18e8('0x26')]]={'$like':'%'+_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x39')]+'%'};return _0x3ff436;}})});}_0x3cce30=_['merge']({},_0x3cce30,_0x3fd009[_0x18e8('0x3c')]);var _0x405ed3={'where':_0x3cce30['where']};return db[_0x18e8('0x3d')]['count'](_0x405ed3)[_0x18e8('0x11')](function(_0x41112d){_0xea6669['count']=_0x41112d;if(_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x3e')]){_0x3cce30[_0x18e8('0x3f')]=[{'all':!![]}];}return db[_0x18e8('0x3d')][_0x18e8('0x40')](_0x3cce30);})[_0x18e8('0x11')](function(_0x1828ec){_0xea6669['rows']=_0x1828ec;return _0xea6669;})['then'](respondWithFilteredResult(_0x5cc6ae,_0x3cce30))[_0x18e8('0x1b')](handleError(_0x5cc6ae,null));};exports[_0x18e8('0x41')]=function(_0x271bf1,_0xa7c60c){var _0x5f2319={'raw':!![],'where':{'id':_0x271bf1[_0x18e8('0x42')]['id']}},_0x49f6fc={};_0x49f6fc['model']=_[_0x18e8('0x2e')](db['SmsMessage'][_0x18e8('0x2a')]);_0x49f6fc['query']=_[_0x18e8('0x2e')](_0x271bf1[_0x18e8('0x2d')]);_0x49f6fc['filters']=_[_0x18e8('0x2f')](_0x49f6fc[_0x18e8('0x30')],_0x49f6fc[_0x18e8('0x2d')]);_0x5f2319[_0x18e8('0x32')]=_[_0x18e8('0x2f')](_0x49f6fc['model'],qs[_0x18e8('0x31')](_0x271bf1['query'][_0x18e8('0x31')]));_0x5f2319[_0x18e8('0x32')]=_0x5f2319['attributes'][_0x18e8('0x43')]?_0x5f2319[_0x18e8('0x32')]:_0x49f6fc[_0x18e8('0x30')];if(_0x271bf1[_0x18e8('0x2d')]['includeAll']){_0x5f2319[_0x18e8('0x3f')]=[{'all':!![]}];}_0x5f2319=_[_0x18e8('0x44')]({},_0x5f2319,_0x271bf1[_0x18e8('0x3c')]);return db[_0x18e8('0x3d')][_0x18e8('0x45')](_0x5f2319)['then'](handleEntityNotFound(_0xa7c60c,null))['then'](respondWithResult(_0xa7c60c,null))[_0x18e8('0x1b')](handleError(_0xa7c60c,null));};exports[_0x18e8('0x46')]=function(_0x5b245f,_0x4e6918){return db[_0x18e8('0x3d')]['create'](_0x5b245f[_0x18e8('0x47')],{})[_0x18e8('0x11')](respondWithResult(_0x4e6918,0xc9))[_0x18e8('0x1b')](handleError(_0x4e6918,null));};exports[_0x18e8('0x48')]=function(_0xe54995,_0x1017b9){if(_0xe54995['body']['id']){delete _0xe54995[_0x18e8('0x47')]['id'];}return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0xe54995[_0x18e8('0x42')]['id']}})[_0x18e8('0x11')](handleEntityNotFound(_0x1017b9,null))[_0x18e8('0x11')](saveUpdates(_0xe54995[_0x18e8('0x47')],null))[_0x18e8('0x11')](respondWithResult(_0x1017b9,null))[_0x18e8('0x1b')](handleError(_0x1017b9,null));};exports['destroy']=function(_0x54070a,_0x559099){return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0x54070a[_0x18e8('0x42')]['id']}})['then'](handleEntityNotFound(_0x559099,null))[_0x18e8('0x11')](removeEntity(_0x559099,null))[_0x18e8('0x1b')](handleError(_0x559099,null));};exports[_0x18e8('0x49')]=function(_0x33e370,_0x22a8a1){return db[_0x18e8('0x3d')]['describe']()['then'](respondWithResult(_0x22a8a1,null))['catch'](handleError(_0x22a8a1,null));};exports[_0x18e8('0x4a')]=function(_0x21648e,_0x1955e9){var _0x587bfb=_0x18e8('0x4b');return interactionService[_0x18e8('0x4c')](_0x21648e,_0x587bfb)['then'](respondWithResult(_0x1955e9,null))[_0x18e8('0x1b')](handleError(_0x1955e9,null));};exports['reject']=function(_0x20883b,_0x34061b){var _0x9dc778={'agent':{},'channel':_0x18e8('0x4b')};if(_0x20883b[_0x18e8('0x47')]['id']){delete _0x20883b['body']['id'];}_0x20883b[_0x18e8('0x47')]['UserId']=_0x20883b[_0x18e8('0x47')][_0x18e8('0x4d')]||_0x20883b['user']['id'];_0x9dc778[_0x18e8('0x4e')]['id']=_0x20883b['body']['UserId'];return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0x20883b['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x34061b,null))[_0x18e8('0x11')](function(_0x554c29){if(_0x554c29){_0x9dc778[_0x18e8('0x19')]=_0x554c29['get']({'plain':!![]});return db['SmsInteraction'][_0x18e8('0x45')]({'where':{'id':_0x554c29[_0x18e8('0x4f')]}});}return null;})['then'](handleEntityNotFound(_0x34061b,null))[_0x18e8('0x11')](function(_0x50032d){if(_0x50032d){_0x9dc778['interaction']=_0x50032d[_0x18e8('0x50')]({'plain':!![]});interaction_log[_0x18e8('0x12')](_0x18e8('0x51'),_0x20883b[_0x18e8('0x52')]['id'],_0x20883b['user']['name'],_0x20883b[_0x18e8('0x52')][_0x18e8('0x53')],_0x9dc778[_0x18e8('0x54')]['id'],_0x20883b['body']?JSON[_0x18e8('0x17')](_0x20883b[_0x18e8('0x47')]):_0x18e8('0x55'));return respondWithRpcPromise(_0x18e8('0x56'),_0x18e8('0x57'),_0x9dc778);}return null;})[_0x18e8('0x11')](function(_0x4c44cb){var _0x40d782=_0x18e8('0x58')+_0x4c44cb[_0x18e8('0x19')][_0x18e8('0x59')];return db['sequelize']['query'](_0x40d782,{'type':db[_0x18e8('0x5a')][_0x18e8('0x5b')][_0x18e8('0x5c')],'raw':!![]})['then'](function(_0x3f9378){return _0x3f9378;});})[_0x18e8('0x11')](function(_0x4511b0){if(_0x4511b0){_0x9dc778['message'][_0x18e8('0x5d')]=_0x4511b0[0x0];if(!_0x20883b['body'][_0x18e8('0x4d')])return;return db[_0x18e8('0x5e')][_0x18e8('0x45')]({'where':{'id':_0x20883b[_0x18e8('0x47')][_0x18e8('0x4d')],'role':'agent'},'attributes':['id',_0x18e8('0x26'),'fullname','email','internal'],'raw':!![]});}return null;})[_0x18e8('0x11')](function(_0x2d1b6f){if(!_0x2d1b6f)return null;_0x9dc778[_0x18e8('0x19')][_0x18e8('0x4e')]=_0x2d1b6f;return _0x9dc778;})['then'](function(_0x2671eb){if(_0x2671eb){_0x2671eb['message'][_0x18e8('0x5f')]=util['format'](_0x18e8('0x60'),_0x20883b['user']['name']);_0x2671eb[_0x18e8('0x19')]['channel']=_0x9dc778['channel'];_0x2671eb['message'][_0x18e8('0x61')]=_0x9dc778[_0x18e8('0x62')];_0x2671eb[_0x18e8('0x19')][_0x18e8('0x63')]='reject';respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x2671eb['message']},client9002);return _0x9dc778;}return null;})['then'](respondWithResult(_0x34061b,null))['catch'](handleError(_0x34061b,null));};exports['status']=function(_0x139fca,_0x5e1f0d){if(_0x139fca[_0x18e8('0x47')]['id']){delete _0x139fca[_0x18e8('0x47')]['id'];}var _0x210fc2;return db[_0x18e8('0x3d')]['find']({'where':{'id':_0x139fca['params']['id']}})[_0x18e8('0x11')](handleEntityNotFound(_0x5e1f0d,null))['then'](function(_0x32d1d1){if(_0x32d1d1){_0x210fc2=_0x32d1d1;return db[_0x18e8('0x64')][_0x18e8('0x45')]({'where':{'id':_0x32d1d1[_0x18e8('0x65')]}});}})['then'](handleEntityNotFound(_0x5e1f0d,null))[_0x18e8('0x11')](function(_0xcc8454){if(_0xcc8454){logger[_0x18e8('0x14')](_0x18e8('0x15'),_0x18e8('0x1c'),_0x18e8('0x66'),_0xcc8454[_0x18e8('0x2c')],util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));switch(_0xcc8454['type']){case _0x18e8('0x68'):if(_0x139fca[_0x18e8('0x47')]['MessageSid']&&_0x139fca[_0x18e8('0x47')][_0x18e8('0x69')]===_0x210fc2[_0x18e8('0x6a')]){return _0x210fc2['update']({'read':!![]});}else{logger[_0x18e8('0x18')](_0x18e8('0x6b'),_0x18e8('0x1c'),_0x18e8('0x68'),util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;case _0x18e8('0x6c'):if(_0x139fca['body'][_0x18e8('0x6d')]&&_0x139fca[_0x18e8('0x47')][_0x18e8('0x6d')]===_0x210fc2[_0x18e8('0x6a')]&&_[_0x18e8('0x6e')]([_0x18e8('0x6f'),_0x18e8('0x70')],_0x139fca[_0x18e8('0x47')]['Status'])>=0x0){return _0x210fc2[_0x18e8('0x48')]({'read':!![]});}else{logger[_0x18e8('0x18')](_0x18e8('0x6b'),'status','plivio',util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;case _0x18e8('0x71'):var _0x1fd84b=_0x139fca[_0x18e8('0x47')][_0x18e8('0x72')][0x0];if(_0x1fd84b[_0x18e8('0x1c')][_0x18e8('0x73')]===_0x18e8('0x74')){return _0x210fc2[_0x18e8('0x48')]({'read':!![]});}else{logger['error'](_0x18e8('0x6b'),'status',_0x18e8('0x71'),util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;}return _0x210fc2;}})[_0x18e8('0x11')](respondWithResult(_0x5e1f0d,null))[_0x18e8('0x1b')](handleError(_0x5e1f0d,null));};
\ No newline at end of file