Built motion from commit d13fb11b.|2.6.34
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index daa3173..0b85356 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6b3=['key','model','map','name','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','params','keys','find','create','body','describe','accept','acceptMessage','sms','UserId','user','agent','get','SmsInteraction','interaction','role','stringify','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','contact','User','fullname','internal','SIP/%s','channel','motionChannel','event','reject','EventManager','rejectmessage','SmsAccount','SmsAccountId','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','inspect','plivo','MessageUUID','indexOf','sent','delivered','Status','plivio','infobip','results','DELIVERED','util','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','sms-interactions','request','then','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','SmsMessage,\x20%s,\x20%s','request\x20sent','status','undefined','limit','count','offset','set','json','update','destroy','stack','send','index','SmsMessage','rawAttributes','fieldName','type'];(function(_0x3e5c2b,_0x1bf391){var _0x460f3c=function(_0x344d0a){while(--_0x344d0a){_0x3e5c2b['push'](_0x3e5c2b['shift']());}};_0x460f3c(++_0x1bf391);}(_0xb6b3,0x12e));var _0x3b6b=function(_0x430e06,_0x232d4d){_0x430e06=_0x430e06-0x0;var _0x283d56=_0xb6b3[_0x430e06];return _0x283d56;};'use strict';var util=require(_0x3b6b('0x0'));var _=require('lodash');var Redis=require(_0x3b6b('0x1'));var interactionService=require(_0x3b6b('0x2'));var qs=require(_0x3b6b('0x3'));var logger=require(_0x3b6b('0x4'))('api');var config=require(_0x3b6b('0x5'));var db=require(_0x3b6b('0x6'))['db'];config[_0x3b6b('0x7')]=_[_0x3b6b('0x8')](config['redis'],{'host':_0x3b6b('0x9'),'port':0x18eb});var socket=require(_0x3b6b('0xa'))(new Redis(config[_0x3b6b('0x7')]));require(_0x3b6b('0xb'))[_0x3b6b('0xc')](socket);var jayson=require(_0x3b6b('0xd'));var client=jayson[_0x3b6b('0xe')][_0x3b6b('0xf')]({'port':0x232c});var client9002=jayson[_0x3b6b('0xe')]['http']({'port':0x232a});var interaction_log=require(_0x3b6b('0x4'))(_0x3b6b('0x10'));function respondWithRpcPromise(_0x54ce25,_0x1634b3,_0x157553,_0x293bee){return new Promise(function(_0x5702c6,_0x12a0ae){var _0x5231d4=_0x293bee||client;return _0x5231d4[_0x3b6b('0x11')](_0x54ce25,_0x157553)[_0x3b6b('0x12')](function(_0x5f20a6){logger['info']('SmsMessage,\x20%s,\x20%s',_0x1634b3,'request\x20sent');logger[_0x3b6b('0x13')](_0x3b6b('0x14'),_0x1634b3,'request\x20sent',JSON['stringify'](_0x5f20a6));if(_0x5f20a6[_0x3b6b('0x15')]){if(_0x5f20a6[_0x3b6b('0x15')][_0x3b6b('0x16')]===0x1f4){logger[_0x3b6b('0x15')]('SmsMessage,\x20%s,\x20%s',_0x1634b3,_0x5f20a6[_0x3b6b('0x15')][_0x3b6b('0x17')]);return _0x12a0ae(_0x5f20a6[_0x3b6b('0x15')][_0x3b6b('0x17')]);}logger[_0x3b6b('0x15')]('SmsMessage,\x20%s,\x20%s',_0x1634b3,_0x5f20a6[_0x3b6b('0x15')][_0x3b6b('0x17')]);return _0x5702c6(_0x5f20a6[_0x3b6b('0x15')][_0x3b6b('0x17')]);}else{logger[_0x3b6b('0x18')](_0x3b6b('0x19'),_0x1634b3,_0x3b6b('0x1a'));_0x5702c6(_0x5f20a6['result'][_0x3b6b('0x17')]);}})['catch'](function(_0x1a38ce){logger[_0x3b6b('0x15')](_0x3b6b('0x19'),_0x1634b3,_0x1a38ce);_0x12a0ae(_0x1a38ce);});});}function respondWithResult(_0x55352e,_0x26a88d){_0x26a88d=_0x26a88d||0xc8;return function(_0x4adbe8){if(_0x4adbe8){return _0x55352e[_0x3b6b('0x1b')](_0x26a88d)['json'](_0x4adbe8);}};}function respondWithFilteredResult(_0x101a95,_0xa7c144){return function(_0x40327a){if(_0x40327a){var _0x3f8de5=typeof _0xa7c144['offset']===_0x3b6b('0x1c')&&typeof _0xa7c144[_0x3b6b('0x1d')]==='undefined';var _0x442cda=_0x40327a[_0x3b6b('0x1e')];var _0xd6c7d9=_0x3f8de5?0x0:_0xa7c144['offset'];var _0x28deab=_0x3f8de5?_0x40327a[_0x3b6b('0x1e')]:_0xa7c144[_0x3b6b('0x1f')]+_0xa7c144['limit'];var _0x5029ca;if(_0x28deab>=_0x442cda){_0x28deab=_0x442cda;_0x5029ca=0xc8;}else{_0x5029ca=0xce;}_0x101a95[_0x3b6b('0x1b')](_0x5029ca);return _0x101a95[_0x3b6b('0x20')]('Content-Range',_0xd6c7d9+'-'+_0x28deab+'/'+_0x442cda)[_0x3b6b('0x21')](_0x40327a);}return null;};}function saveUpdates(_0x404634){return function(_0x2cffdd){if(_0x2cffdd){return _0x2cffdd[_0x3b6b('0x22')](_0x404634)[_0x3b6b('0x12')](function(_0x2472dc){return _0x2472dc;});}return null;};}function removeEntity(_0x1d03d5){return function(_0xd2785){if(_0xd2785){return _0xd2785[_0x3b6b('0x23')]()[_0x3b6b('0x12')](function(){_0x1d03d5[_0x3b6b('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x51e176){return function(_0x5dfba8){if(!_0x5dfba8){_0x51e176['sendStatus'](0x194);}return _0x5dfba8;};}function handleError(_0x3d33b6,_0x28f3d0){_0x28f3d0=_0x28f3d0||0x1f4;return function(_0xe4cb23){logger[_0x3b6b('0x15')](_0xe4cb23[_0x3b6b('0x24')]);if(_0xe4cb23['name']){delete _0xe4cb23['name'];}_0x3d33b6['status'](_0x28f3d0)[_0x3b6b('0x25')](_0xe4cb23);};}exports[_0x3b6b('0x26')]=function(_0x49a365,_0x42f640){var _0x5327ba={},_0x536a75={},_0x1989da={'count':0x0,'rows':[]};var _0x5b51e6=_['map'](db[_0x3b6b('0x27')][_0x3b6b('0x28')],function(_0x2446fd){return{'name':_0x2446fd[_0x3b6b('0x29')],'type':_0x2446fd[_0x3b6b('0x2a')][_0x3b6b('0x2b')]};});_0x536a75[_0x3b6b('0x2c')]=_[_0x3b6b('0x2d')](_0x5b51e6,_0x3b6b('0x2e'));_0x536a75[_0x3b6b('0x2f')]=_['keys'](_0x49a365[_0x3b6b('0x2f')]);_0x536a75[_0x3b6b('0x30')]=_[_0x3b6b('0x31')](_0x536a75[_0x3b6b('0x2c')],_0x536a75[_0x3b6b('0x2f')]);_0x5327ba[_0x3b6b('0x32')]=_[_0x3b6b('0x31')](_0x536a75[_0x3b6b('0x2c')],qs[_0x3b6b('0x33')](_0x49a365['query'][_0x3b6b('0x33')]));_0x5327ba['attributes']=_0x5327ba['attributes'][_0x3b6b('0x34')]?_0x5327ba['attributes']:_0x536a75['model'];if(!_0x49a365[_0x3b6b('0x2f')]['hasOwnProperty'](_0x3b6b('0x35'))){_0x5327ba[_0x3b6b('0x1d')]=qs[_0x3b6b('0x1d')](_0x49a365['query'][_0x3b6b('0x1d')]);_0x5327ba[_0x3b6b('0x1f')]=qs[_0x3b6b('0x1f')](_0x49a365[_0x3b6b('0x2f')][_0x3b6b('0x1f')]);}_0x5327ba[_0x3b6b('0x36')]=qs[_0x3b6b('0x37')](_0x49a365[_0x3b6b('0x2f')]['sort']);_0x5327ba[_0x3b6b('0x38')]=qs['filters'](_[_0x3b6b('0x39')](_0x49a365[_0x3b6b('0x2f')],_0x536a75[_0x3b6b('0x30')]),_0x5b51e6);if(_0x49a365[_0x3b6b('0x2f')][_0x3b6b('0x3a')]){_0x5327ba['where']=_[_0x3b6b('0x3b')](_0x5327ba[_0x3b6b('0x38')],{'$or':_['map'](_0x5b51e6,function(_0x302df7){if(_0x302df7[_0x3b6b('0x2a')]!=='VIRTUAL'){var _0x3b4172={};_0x3b4172[_0x302df7[_0x3b6b('0x2e')]]={'$like':'%'+_0x49a365[_0x3b6b('0x2f')][_0x3b6b('0x3a')]+'%'};return _0x3b4172;}})});}_0x5327ba=_['merge']({},_0x5327ba,_0x49a365[_0x3b6b('0x3c')]);var _0x18dee4={'where':_0x5327ba[_0x3b6b('0x38')]};return db[_0x3b6b('0x27')][_0x3b6b('0x1e')](_0x18dee4)[_0x3b6b('0x12')](function(_0x4cefe6){_0x1989da[_0x3b6b('0x1e')]=_0x4cefe6;if(_0x49a365['query'][_0x3b6b('0x3d')]){_0x5327ba[_0x3b6b('0x3e')]=[{'all':!![]}];}return db[_0x3b6b('0x27')]['findAll'](_0x5327ba);})['then'](function(_0x1b54c8){_0x1989da[_0x3b6b('0x3f')]=_0x1b54c8;return _0x1989da;})[_0x3b6b('0x12')](respondWithFilteredResult(_0x42f640,_0x5327ba))[_0x3b6b('0x40')](handleError(_0x42f640,null));};exports[_0x3b6b('0x41')]=function(_0x485537,_0x1b2237){var _0x5b804d={'raw':!![],'where':{'id':_0x485537[_0x3b6b('0x42')]['id']}},_0x647c41={};_0x647c41[_0x3b6b('0x2c')]=_[_0x3b6b('0x43')](db['SmsMessage']['rawAttributes']);_0x647c41[_0x3b6b('0x2f')]=_[_0x3b6b('0x43')](_0x485537[_0x3b6b('0x2f')]);_0x647c41[_0x3b6b('0x30')]=_['intersection'](_0x647c41['model'],_0x647c41[_0x3b6b('0x2f')]);_0x5b804d[_0x3b6b('0x32')]=_['intersection'](_0x647c41[_0x3b6b('0x2c')],qs['fields'](_0x485537[_0x3b6b('0x2f')][_0x3b6b('0x33')]));_0x5b804d[_0x3b6b('0x32')]=_0x5b804d['attributes'][_0x3b6b('0x34')]?_0x5b804d[_0x3b6b('0x32')]:_0x647c41[_0x3b6b('0x2c')];if(_0x485537[_0x3b6b('0x2f')][_0x3b6b('0x3d')]){_0x5b804d[_0x3b6b('0x3e')]=[{'all':!![]}];}_0x5b804d=_[_0x3b6b('0x3b')]({},_0x5b804d,_0x485537['options']);return db[_0x3b6b('0x27')][_0x3b6b('0x44')](_0x5b804d)[_0x3b6b('0x12')](handleEntityNotFound(_0x1b2237,null))[_0x3b6b('0x12')](respondWithResult(_0x1b2237,null))['catch'](handleError(_0x1b2237,null));};exports[_0x3b6b('0x45')]=function(_0x74159c,_0x4036b8){return db[_0x3b6b('0x27')][_0x3b6b('0x45')](_0x74159c[_0x3b6b('0x46')],{})[_0x3b6b('0x12')](respondWithResult(_0x4036b8,0xc9))['catch'](handleError(_0x4036b8,null));};exports[_0x3b6b('0x22')]=function(_0xa4d718,_0x28a775){if(_0xa4d718['body']['id']){delete _0xa4d718['body']['id'];}return db['SmsMessage']['find']({'where':{'id':_0xa4d718[_0x3b6b('0x42')]['id']}})[_0x3b6b('0x12')](handleEntityNotFound(_0x28a775,null))['then'](saveUpdates(_0xa4d718[_0x3b6b('0x46')],null))[_0x3b6b('0x12')](respondWithResult(_0x28a775,null))[_0x3b6b('0x40')](handleError(_0x28a775,null));};exports[_0x3b6b('0x23')]=function(_0x77c961,_0x25a7cf){return db[_0x3b6b('0x27')][_0x3b6b('0x44')]({'where':{'id':_0x77c961[_0x3b6b('0x42')]['id']}})['then'](handleEntityNotFound(_0x25a7cf,null))[_0x3b6b('0x12')](removeEntity(_0x25a7cf,null))['catch'](handleError(_0x25a7cf,null));};exports[_0x3b6b('0x47')]=function(_0x5ab3c3,_0x2c2c32){return db[_0x3b6b('0x27')][_0x3b6b('0x47')]()[_0x3b6b('0x12')](respondWithResult(_0x2c2c32,null))['catch'](handleError(_0x2c2c32,null));};exports[_0x3b6b('0x48')]=function(_0x44d031,_0xe7edce){var _0x4c50cb='sms';return interactionService[_0x3b6b('0x49')](_0x44d031,_0x4c50cb)['then'](respondWithResult(_0xe7edce,null))[_0x3b6b('0x40')](handleError(_0xe7edce,null));};exports['reject']=function(_0x5e12ae,_0x2391cb){var _0x5e205c={'agent':{},'channel':_0x3b6b('0x4a')};if(_0x5e12ae[_0x3b6b('0x46')]['id']){delete _0x5e12ae['body']['id'];}_0x5e12ae['body'][_0x3b6b('0x4b')]=_0x5e12ae[_0x3b6b('0x46')][_0x3b6b('0x4b')]||_0x5e12ae[_0x3b6b('0x4c')]['id'];_0x5e205c[_0x3b6b('0x4d')]['id']=_0x5e12ae[_0x3b6b('0x46')]['UserId'];return db[_0x3b6b('0x27')][_0x3b6b('0x44')]({'where':{'id':_0x5e12ae['params']['id'],'UserId':null}})[_0x3b6b('0x12')](handleEntityNotFound(_0x2391cb,null))[_0x3b6b('0x12')](function(_0x3761c4){if(_0x3761c4){_0x5e205c[_0x3b6b('0x17')]=_0x3761c4[_0x3b6b('0x4e')]({'plain':!![]});return db[_0x3b6b('0x4f')][_0x3b6b('0x44')]({'where':{'id':_0x3761c4['SmsInteractionId']}});}return null;})[_0x3b6b('0x12')](handleEntityNotFound(_0x2391cb,null))[_0x3b6b('0x12')](function(_0x1bd7d0){if(_0x1bd7d0){_0x5e205c[_0x3b6b('0x50')]=_0x1bd7d0['get']({'plain':!![]});interaction_log[_0x3b6b('0x18')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5e12ae[_0x3b6b('0x4c')]['id'],_0x5e12ae[_0x3b6b('0x4c')][_0x3b6b('0x2e')],_0x5e12ae[_0x3b6b('0x4c')][_0x3b6b('0x51')],_0x5e205c[_0x3b6b('0x50')]['id'],_0x5e12ae['body']?JSON[_0x3b6b('0x52')](_0x5e12ae[_0x3b6b('0x46')]):'null');return respondWithRpcPromise('RejectMessage',_0x3b6b('0x53'),_0x5e205c);}return null;})['then'](function(_0x2a7880){var _0x4921d3=_0x3b6b('0x54')+_0x2a7880[_0x3b6b('0x17')][_0x3b6b('0x55')];return db[_0x3b6b('0x56')][_0x3b6b('0x2f')](_0x4921d3,{'type':db[_0x3b6b('0x57')]['QueryTypes']['SELECT'],'raw':!![]})[_0x3b6b('0x12')](function(_0x3cba51){return _0x3cba51;});})[_0x3b6b('0x12')](function(_0x45ff95){if(_0x45ff95){_0x5e205c[_0x3b6b('0x17')][_0x3b6b('0x58')]=_0x45ff95[0x0];if(!_0x5e12ae[_0x3b6b('0x46')]['UserId'])return;return db[_0x3b6b('0x59')]['find']({'where':{'id':_0x5e12ae[_0x3b6b('0x46')][_0x3b6b('0x4b')],'role':_0x3b6b('0x4d')},'attributes':['id','name',_0x3b6b('0x5a'),'email',_0x3b6b('0x5b')],'raw':!![]});}return null;})[_0x3b6b('0x12')](function(_0x1f486a){if(!_0x1f486a)return null;_0x5e205c[_0x3b6b('0x17')]['agent']=_0x1f486a;return _0x5e205c;})[_0x3b6b('0x12')](function(_0x202185){if(_0x202185){_0x202185['message']['interface']=util['format'](_0x3b6b('0x5c'),_0x5e12ae[_0x3b6b('0x4c')][_0x3b6b('0x2e')]);_0x202185[_0x3b6b('0x17')][_0x3b6b('0x5d')]=_0x5e205c[_0x3b6b('0x5d')];_0x202185[_0x3b6b('0x17')][_0x3b6b('0x5e')]=_0x5e205c['channel'];_0x202185[_0x3b6b('0x17')][_0x3b6b('0x5f')]=_0x3b6b('0x60');respondWithRpcPromise(_0x3b6b('0x61'),_0x3b6b('0x61'),{'event':_0x3b6b('0x62'),'message':_0x202185['message']},client9002);return _0x5e205c;}return null;})[_0x3b6b('0x12')](respondWithResult(_0x2391cb,null))[_0x3b6b('0x40')](handleError(_0x2391cb,null));};exports['status']=function(_0x4d940f,_0x1603bc){if(_0x4d940f[_0x3b6b('0x46')]['id']){delete _0x4d940f[_0x3b6b('0x46')]['id'];}var _0xef8cb9;return db[_0x3b6b('0x27')][_0x3b6b('0x44')]({'where':{'id':_0x4d940f[_0x3b6b('0x42')]['id']}})[_0x3b6b('0x12')](handleEntityNotFound(_0x1603bc,null))[_0x3b6b('0x12')](function(_0x18831c){if(_0x18831c){_0xef8cb9=_0x18831c;return db[_0x3b6b('0x63')][_0x3b6b('0x44')]({'where':{'id':_0x18831c[_0x3b6b('0x64')]}});}})[_0x3b6b('0x12')](handleEntityNotFound(_0x1603bc,null))[_0x3b6b('0x12')](function(_0x527d78){if(_0x527d78){logger[_0x3b6b('0x13')](_0x3b6b('0x14'),_0x3b6b('0x1b'),'received\x20delivery\x20report\x20from',_0x527d78['type'],util['inspect'](_0x4d940f[_0x3b6b('0x46')],{'showHidden':![],'depth':null}));switch(_0x527d78[_0x3b6b('0x2a')]){case'twilio':if(_0x4d940f[_0x3b6b('0x46')][_0x3b6b('0x65')]&&_0x4d940f[_0x3b6b('0x46')][_0x3b6b('0x65')]===_0xef8cb9[_0x3b6b('0x66')]){return _0xef8cb9[_0x3b6b('0x22')]({'read':!![]});}else{logger[_0x3b6b('0x15')](_0x3b6b('0x67'),'status','twilio',util[_0x3b6b('0x68')](_0x4d940f[_0x3b6b('0x46')],{'showHidden':![],'depth':null}));}break;case _0x3b6b('0x69'):if(_0x4d940f['body'][_0x3b6b('0x6a')]&&_0x4d940f[_0x3b6b('0x46')]['MessageUUID']===_0xef8cb9[_0x3b6b('0x66')]&&_[_0x3b6b('0x6b')]([_0x3b6b('0x6c'),_0x3b6b('0x6d')],_0x4d940f['body'][_0x3b6b('0x6e')])>=0x0){return _0xef8cb9['update']({'read':!![]});}else{logger[_0x3b6b('0x15')](_0x3b6b('0x67'),_0x3b6b('0x1b'),_0x3b6b('0x6f'),util[_0x3b6b('0x68')](_0x4d940f['body'],{'showHidden':![],'depth':null}));}break;case _0x3b6b('0x70'):var _0x428ed8=_0x4d940f[_0x3b6b('0x46')][_0x3b6b('0x71')][0x0];if(_0x428ed8[_0x3b6b('0x1b')]['groupName']===_0x3b6b('0x72')){return _0xef8cb9[_0x3b6b('0x22')]({'read':!![]});}else{logger['error'](_0x3b6b('0x67'),_0x3b6b('0x1b'),_0x3b6b('0x70'),util['inspect'](_0x4d940f[_0x3b6b('0x46')],{'showHidden':![],'depth':null}));}break;}return _0xef8cb9;}})[_0x3b6b('0x12')](respondWithResult(_0x1603bc,null))[_0x3b6b('0x40')](handleError(_0x1603bc,null));};
\ No newline at end of file
+var _0xc164=['redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','status','json','offset','undefined','count','limit','destroy','end','sendStatus','stack','name','index','map','SmsMessage','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','nolimit','where','merge','VIRTUAL','filter','options','includeAll','findAll','catch','show','params','find','create','body','describe','sms','acceptMessage','reject','UserId','agent','get','SmsInteraction','SmsInteractionId','interaction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','RejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','fullname','email','internal','format','channel','event','EventManager','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','update','inspect','plivo','MessageUUID','indexOf','sent','delivered','Status','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','infobip','groupName','DELIVERED','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','api','../../mysqldb'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xc164,0x149));var _0x4c16=function(_0x2b1eb1,_0x446116){_0x2b1eb1=_0x2b1eb1-0x0;var _0x47e40b=_0xc164[_0x2b1eb1];return _0x47e40b;};'use strict';var util=require(_0x4c16('0x0'));var _=require(_0x4c16('0x1'));var Redis=require(_0x4c16('0x2'));var interactionService=require(_0x4c16('0x3'));var qs=require(_0x4c16('0x4'));var logger=require('../../config/logger')(_0x4c16('0x5'));var config=require('../../config/environment');var db=require(_0x4c16('0x6'))['db'];config[_0x4c16('0x7')]=_['defaults'](config[_0x4c16('0x7')],{'host':_0x4c16('0x8'),'port':0x18eb});var socket=require(_0x4c16('0x9'))(new Redis(config['redis']));require(_0x4c16('0xa'))[_0x4c16('0xb')](socket);var jayson=require(_0x4c16('0xc'));var client=jayson[_0x4c16('0xd')]['http']({'port':0x232c});var client9002=jayson[_0x4c16('0xd')][_0x4c16('0xe')]({'port':0x232a});var interaction_log=require('../../config/logger')('sms-interactions');function respondWithRpcPromise(_0x4b94ed,_0x110ba5,_0x38bf1e,_0x1eb71a){return new Promise(function(_0x28e515,_0x3d14e9){var _0x5ed7cd=_0x1eb71a||client;return _0x5ed7cd[_0x4c16('0xf')](_0x4b94ed,_0x38bf1e)[_0x4c16('0x10')](function(_0x255e87){logger[_0x4c16('0x11')](_0x4c16('0x12'),_0x110ba5,_0x4c16('0x13'));logger[_0x4c16('0x14')](_0x4c16('0x15'),_0x110ba5,_0x4c16('0x13'),JSON[_0x4c16('0x16')](_0x255e87));if(_0x255e87[_0x4c16('0x17')]){if(_0x255e87[_0x4c16('0x17')]['code']===0x1f4){logger[_0x4c16('0x17')](_0x4c16('0x12'),_0x110ba5,_0x255e87[_0x4c16('0x17')][_0x4c16('0x18')]);return _0x3d14e9(_0x255e87[_0x4c16('0x17')]['message']);}logger[_0x4c16('0x17')](_0x4c16('0x12'),_0x110ba5,_0x255e87['error'][_0x4c16('0x18')]);return _0x28e515(_0x255e87[_0x4c16('0x17')]['message']);}else{logger[_0x4c16('0x11')]('SmsMessage,\x20%s,\x20%s',_0x110ba5,_0x4c16('0x13'));_0x28e515(_0x255e87[_0x4c16('0x19')][_0x4c16('0x18')]);}})['catch'](function(_0x2166ad){logger[_0x4c16('0x17')]('SmsMessage,\x20%s,\x20%s',_0x110ba5,_0x2166ad);_0x3d14e9(_0x2166ad);});});}function respondWithResult(_0x3feb6d,_0x346bdd){_0x346bdd=_0x346bdd||0xc8;return function(_0x40484c){if(_0x40484c){return _0x3feb6d[_0x4c16('0x1a')](_0x346bdd)[_0x4c16('0x1b')](_0x40484c);}};}function respondWithFilteredResult(_0x219e20,_0x38f164){return function(_0x4b50a4){if(_0x4b50a4){var _0x2e8dde=typeof _0x38f164[_0x4c16('0x1c')]===_0x4c16('0x1d')&&typeof _0x38f164['limit']==='undefined';var _0xaeaa91=_0x4b50a4[_0x4c16('0x1e')];var _0x31c4b3=_0x2e8dde?0x0:_0x38f164[_0x4c16('0x1c')];var _0x5c4d9f=_0x2e8dde?_0x4b50a4['count']:_0x38f164[_0x4c16('0x1c')]+_0x38f164[_0x4c16('0x1f')];var _0x539302;if(_0x5c4d9f>=_0xaeaa91){_0x5c4d9f=_0xaeaa91;_0x539302=0xc8;}else{_0x539302=0xce;}_0x219e20[_0x4c16('0x1a')](_0x539302);return _0x219e20['set']('Content-Range',_0x31c4b3+'-'+_0x5c4d9f+'/'+_0xaeaa91)[_0x4c16('0x1b')](_0x4b50a4);}return null;};}function saveUpdates(_0x1754e0){return function(_0x53f14a){if(_0x53f14a){return _0x53f14a['update'](_0x1754e0)[_0x4c16('0x10')](function(_0x412323){return _0x412323;});}return null;};}function removeEntity(_0x51fbd9){return function(_0x5be5c4){if(_0x5be5c4){return _0x5be5c4[_0x4c16('0x20')]()[_0x4c16('0x10')](function(){_0x51fbd9['status'](0xcc)[_0x4c16('0x21')]();});}};}function handleEntityNotFound(_0x31c1aa){return function(_0x5ed978){if(!_0x5ed978){_0x31c1aa[_0x4c16('0x22')](0x194);}return _0x5ed978;};}function handleError(_0x19df36,_0xc2eed4){_0xc2eed4=_0xc2eed4||0x1f4;return function(_0x378bbc){logger['error'](_0x378bbc[_0x4c16('0x23')]);if(_0x378bbc[_0x4c16('0x24')]){delete _0x378bbc['name'];}_0x19df36[_0x4c16('0x1a')](_0xc2eed4)['send'](_0x378bbc);};}exports[_0x4c16('0x25')]=function(_0x59cb8e,_0x43a24e){var _0x4847fd={},_0x3a822a={},_0x33716e={'count':0x0,'rows':[]};var _0x277a78=_[_0x4c16('0x26')](db[_0x4c16('0x27')][_0x4c16('0x28')],function(_0x25081f){return{'name':_0x25081f[_0x4c16('0x29')],'type':_0x25081f[_0x4c16('0x2a')][_0x4c16('0x2b')]};});_0x3a822a['model']=_[_0x4c16('0x26')](_0x277a78,_0x4c16('0x24'));_0x3a822a[_0x4c16('0x2c')]=_[_0x4c16('0x2d')](_0x59cb8e['query']);_0x3a822a[_0x4c16('0x2e')]=_['intersection'](_0x3a822a[_0x4c16('0x2f')],_0x3a822a['query']);_0x4847fd[_0x4c16('0x30')]=_[_0x4c16('0x31')](_0x3a822a['model'],qs[_0x4c16('0x32')](_0x59cb8e[_0x4c16('0x2c')][_0x4c16('0x32')]));_0x4847fd['attributes']=_0x4847fd[_0x4c16('0x30')]['length']?_0x4847fd[_0x4c16('0x30')]:_0x3a822a[_0x4c16('0x2f')];if(!_0x59cb8e[_0x4c16('0x2c')]['hasOwnProperty'](_0x4c16('0x33'))){_0x4847fd[_0x4c16('0x1f')]=qs[_0x4c16('0x1f')](_0x59cb8e[_0x4c16('0x2c')][_0x4c16('0x1f')]);_0x4847fd[_0x4c16('0x1c')]=qs[_0x4c16('0x1c')](_0x59cb8e[_0x4c16('0x2c')][_0x4c16('0x1c')]);}_0x4847fd['order']=qs['sort'](_0x59cb8e['query']['sort']);_0x4847fd[_0x4c16('0x34')]=qs[_0x4c16('0x2e')](_['pick'](_0x59cb8e[_0x4c16('0x2c')],_0x3a822a[_0x4c16('0x2e')]),_0x277a78);if(_0x59cb8e[_0x4c16('0x2c')]['filter']){_0x4847fd[_0x4c16('0x34')]=_[_0x4c16('0x35')](_0x4847fd[_0x4c16('0x34')],{'$or':_[_0x4c16('0x26')](_0x277a78,function(_0x18989e){if(_0x18989e['type']!==_0x4c16('0x36')){var _0x24de34={};_0x24de34[_0x18989e['name']]={'$like':'%'+_0x59cb8e['query'][_0x4c16('0x37')]+'%'};return _0x24de34;}})});}_0x4847fd=_['merge']({},_0x4847fd,_0x59cb8e[_0x4c16('0x38')]);var _0x961a35={'where':_0x4847fd['where']};return db[_0x4c16('0x27')][_0x4c16('0x1e')](_0x961a35)[_0x4c16('0x10')](function(_0x17a129){_0x33716e[_0x4c16('0x1e')]=_0x17a129;if(_0x59cb8e[_0x4c16('0x2c')][_0x4c16('0x39')]){_0x4847fd['include']=[{'all':!![]}];}return db[_0x4c16('0x27')][_0x4c16('0x3a')](_0x4847fd);})[_0x4c16('0x10')](function(_0x5bca9b){_0x33716e['rows']=_0x5bca9b;return _0x33716e;})[_0x4c16('0x10')](respondWithFilteredResult(_0x43a24e,_0x4847fd))[_0x4c16('0x3b')](handleError(_0x43a24e,null));};exports[_0x4c16('0x3c')]=function(_0x68f4bb,_0x461848){var _0x3c8a6e={'raw':!![],'where':{'id':_0x68f4bb[_0x4c16('0x3d')]['id']}},_0x443d86={};_0x443d86[_0x4c16('0x2f')]=_[_0x4c16('0x2d')](db['SmsMessage']['rawAttributes']);_0x443d86[_0x4c16('0x2c')]=_['keys'](_0x68f4bb[_0x4c16('0x2c')]);_0x443d86['filters']=_[_0x4c16('0x31')](_0x443d86[_0x4c16('0x2f')],_0x443d86[_0x4c16('0x2c')]);_0x3c8a6e[_0x4c16('0x30')]=_[_0x4c16('0x31')](_0x443d86['model'],qs[_0x4c16('0x32')](_0x68f4bb[_0x4c16('0x2c')][_0x4c16('0x32')]));_0x3c8a6e[_0x4c16('0x30')]=_0x3c8a6e[_0x4c16('0x30')]['length']?_0x3c8a6e[_0x4c16('0x30')]:_0x443d86[_0x4c16('0x2f')];if(_0x68f4bb[_0x4c16('0x2c')][_0x4c16('0x39')]){_0x3c8a6e['include']=[{'all':!![]}];}_0x3c8a6e=_[_0x4c16('0x35')]({},_0x3c8a6e,_0x68f4bb[_0x4c16('0x38')]);return db[_0x4c16('0x27')][_0x4c16('0x3e')](_0x3c8a6e)[_0x4c16('0x10')](handleEntityNotFound(_0x461848,null))[_0x4c16('0x10')](respondWithResult(_0x461848,null))[_0x4c16('0x3b')](handleError(_0x461848,null));};exports[_0x4c16('0x3f')]=function(_0x14b329,_0x433014){return db[_0x4c16('0x27')][_0x4c16('0x3f')](_0x14b329[_0x4c16('0x40')],{})[_0x4c16('0x10')](respondWithResult(_0x433014,0xc9))['catch'](handleError(_0x433014,null));};exports['update']=function(_0x36ec4b,_0x383509){if(_0x36ec4b[_0x4c16('0x40')]['id']){delete _0x36ec4b[_0x4c16('0x40')]['id'];}return db[_0x4c16('0x27')][_0x4c16('0x3e')]({'where':{'id':_0x36ec4b[_0x4c16('0x3d')]['id']}})[_0x4c16('0x10')](handleEntityNotFound(_0x383509,null))[_0x4c16('0x10')](saveUpdates(_0x36ec4b[_0x4c16('0x40')],null))[_0x4c16('0x10')](respondWithResult(_0x383509,null))['catch'](handleError(_0x383509,null));};exports[_0x4c16('0x20')]=function(_0x2e5411,_0x40865a){return db[_0x4c16('0x27')][_0x4c16('0x3e')]({'where':{'id':_0x2e5411[_0x4c16('0x3d')]['id']}})['then'](handleEntityNotFound(_0x40865a,null))[_0x4c16('0x10')](removeEntity(_0x40865a,null))[_0x4c16('0x3b')](handleError(_0x40865a,null));};exports['describe']=function(_0x2f687e,_0x16c703){return db[_0x4c16('0x27')][_0x4c16('0x41')]()[_0x4c16('0x10')](respondWithResult(_0x16c703,null))['catch'](handleError(_0x16c703,null));};exports['accept']=function(_0x42476d,_0x5b5e80){var _0x35cf2b=_0x4c16('0x42');return interactionService[_0x4c16('0x43')](_0x42476d,_0x35cf2b)[_0x4c16('0x10')](respondWithResult(_0x5b5e80,null))[_0x4c16('0x3b')](handleError(_0x5b5e80,null));};exports[_0x4c16('0x44')]=function(_0x1775d6,_0x3b7590){var _0x3ba8d4={'agent':{},'channel':_0x4c16('0x42')};if(_0x1775d6[_0x4c16('0x40')]['id']){delete _0x1775d6[_0x4c16('0x40')]['id'];}_0x1775d6[_0x4c16('0x40')][_0x4c16('0x45')]=_0x1775d6[_0x4c16('0x40')]['UserId']||_0x1775d6['user']['id'];_0x3ba8d4[_0x4c16('0x46')]['id']=_0x1775d6[_0x4c16('0x40')][_0x4c16('0x45')];return db['SmsMessage'][_0x4c16('0x3e')]({'where':{'id':_0x1775d6[_0x4c16('0x3d')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3b7590,null))[_0x4c16('0x10')](function(_0x236207){if(_0x236207){_0x3ba8d4['message']=_0x236207[_0x4c16('0x47')]({'plain':!![]});return db[_0x4c16('0x48')][_0x4c16('0x3e')]({'where':{'id':_0x236207[_0x4c16('0x49')]}});}return null;})[_0x4c16('0x10')](handleEntityNotFound(_0x3b7590,null))[_0x4c16('0x10')](function(_0x279f67){if(_0x279f67){_0x3ba8d4[_0x4c16('0x4a')]=_0x279f67[_0x4c16('0x47')]({'plain':!![]});interaction_log['info'](_0x4c16('0x4b'),_0x1775d6[_0x4c16('0x4c')]['id'],_0x1775d6[_0x4c16('0x4c')][_0x4c16('0x24')],_0x1775d6[_0x4c16('0x4c')]['role'],_0x3ba8d4['interaction']['id'],_0x1775d6[_0x4c16('0x40')]?JSON['stringify'](_0x1775d6[_0x4c16('0x40')]):_0x4c16('0x4d'));return respondWithRpcPromise(_0x4c16('0x4e'),'rejectMessage',_0x3ba8d4);}return null;})['then'](function(_0xf30f7a){var _0x2c2f41=_0x4c16('0x4f')+_0xf30f7a[_0x4c16('0x18')][_0x4c16('0x50')];return db[_0x4c16('0x51')]['query'](_0x2c2f41,{'type':db[_0x4c16('0x52')]['QueryTypes'][_0x4c16('0x53')],'raw':!![]})[_0x4c16('0x10')](function(_0x13a4ac){return _0x13a4ac;});})['then'](function(_0x1b8987){if(_0x1b8987){_0x3ba8d4[_0x4c16('0x18')][_0x4c16('0x54')]=_0x1b8987[0x0];if(!_0x1775d6[_0x4c16('0x40')]['UserId'])return;return db['User'][_0x4c16('0x3e')]({'where':{'id':_0x1775d6[_0x4c16('0x40')][_0x4c16('0x45')],'role':'agent'},'attributes':['id',_0x4c16('0x24'),_0x4c16('0x55'),_0x4c16('0x56'),_0x4c16('0x57')],'raw':!![]});}return null;})[_0x4c16('0x10')](function(_0x335030){if(!_0x335030)return null;_0x3ba8d4[_0x4c16('0x18')][_0x4c16('0x46')]=_0x335030;return _0x3ba8d4;})[_0x4c16('0x10')](function(_0x53e4e6){if(_0x53e4e6){_0x53e4e6[_0x4c16('0x18')]['interface']=util[_0x4c16('0x58')]('SIP/%s',_0x1775d6['user'][_0x4c16('0x24')]);_0x53e4e6[_0x4c16('0x18')][_0x4c16('0x59')]=_0x3ba8d4[_0x4c16('0x59')];_0x53e4e6[_0x4c16('0x18')]['motionChannel']=_0x3ba8d4[_0x4c16('0x59')];_0x53e4e6[_0x4c16('0x18')][_0x4c16('0x5a')]=_0x4c16('0x44');respondWithRpcPromise(_0x4c16('0x5b'),_0x4c16('0x5b'),{'event':_0x4c16('0x5c'),'message':_0x53e4e6['message']},client9002);return _0x3ba8d4;}return null;})[_0x4c16('0x10')](respondWithResult(_0x3b7590,null))[_0x4c16('0x3b')](handleError(_0x3b7590,null));};exports[_0x4c16('0x1a')]=function(_0x340379,_0x439664){if(_0x340379['body']['id']){delete _0x340379[_0x4c16('0x40')]['id'];}var _0x1ac220;return db[_0x4c16('0x27')][_0x4c16('0x3e')]({'where':{'id':_0x340379['params']['id']}})['then'](handleEntityNotFound(_0x439664,null))['then'](function(_0x2fc4af){if(_0x2fc4af){_0x1ac220=_0x2fc4af;return db[_0x4c16('0x5d')]['find']({'where':{'id':_0x2fc4af[_0x4c16('0x5e')]}});}})[_0x4c16('0x10')](handleEntityNotFound(_0x439664,null))[_0x4c16('0x10')](function(_0x48c8cd){if(_0x48c8cd){logger[_0x4c16('0x14')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x4c16('0x1a'),_0x4c16('0x5f'),_0x48c8cd[_0x4c16('0x2a')],util['inspect'](_0x340379[_0x4c16('0x40')],{'showHidden':![],'depth':null}));switch(_0x48c8cd['type']){case _0x4c16('0x60'):if(_0x340379[_0x4c16('0x40')][_0x4c16('0x61')]&&_0x340379[_0x4c16('0x40')][_0x4c16('0x61')]===_0x1ac220[_0x4c16('0x62')]){return _0x1ac220[_0x4c16('0x63')]({'read':!![]});}else{logger[_0x4c16('0x17')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4c16('0x1a'),_0x4c16('0x60'),util[_0x4c16('0x64')](_0x340379[_0x4c16('0x40')],{'showHidden':![],'depth':null}));}break;case _0x4c16('0x65'):if(_0x340379[_0x4c16('0x40')]['MessageUUID']&&_0x340379['body'][_0x4c16('0x66')]===_0x1ac220[_0x4c16('0x62')]&&_[_0x4c16('0x67')]([_0x4c16('0x68'),_0x4c16('0x69')],_0x340379[_0x4c16('0x40')][_0x4c16('0x6a')])>=0x0){return _0x1ac220[_0x4c16('0x63')]({'read':!![]});}else{logger[_0x4c16('0x17')](_0x4c16('0x6b'),_0x4c16('0x1a'),_0x4c16('0x6c'),util[_0x4c16('0x64')](_0x340379[_0x4c16('0x40')],{'showHidden':![],'depth':null}));}break;case _0x4c16('0x6d'):var _0x3858c5=_0x340379['body']['results'][0x0];if(_0x3858c5[_0x4c16('0x1a')][_0x4c16('0x6e')]===_0x4c16('0x6f')){return _0x1ac220[_0x4c16('0x63')]({'read':!![]});}else{logger[_0x4c16('0x17')](_0x4c16('0x6b'),'status',_0x4c16('0x6d'),util[_0x4c16('0x64')](_0x340379[_0x4c16('0x40')],{'showHidden':![],'depth':null}));}break;}return _0x1ac220;}})[_0x4c16('0x10')](respondWithResult(_0x439664,null))[_0x4c16('0x3b')](handleError(_0x439664,null));};
\ No newline at end of file