Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index efc0da2..08cd656 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x009f=['request\x20sent','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','limit','undefined','offset','status','set','Content-Range','json','update','destroy','end','sendStatus','stack','name','send','OpenchannelMessage','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','filter','options','count','includeAll','include','findAll','params','intersection','find','create','body','describe','openchannel','acceptMessage','reject','UserId','user','agent','OpenchannelInteraction','OpenchannelInteractionId','interaction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','email','interface','format','SIP/%s','channel','EventManager','util','lodash','ioredis','../../config/logger','api','../../config/environment','redis','defaults','localhost','./openchannelMessage.socket','jayson/promise','client','http','openchannel-interactions','request','then','info','OpenchannelMessage,\x20%s,\x20%s'];(function(_0x49ff1b,_0x210219){var _0x168da1=function(_0x23f97e){while(--_0x23f97e){_0x49ff1b['push'](_0x49ff1b['shift']());}};_0x168da1(++_0x210219);}(_0x009f,0xb4));var _0xf009=function(_0x2714ec,_0x36daa4){_0x2714ec=_0x2714ec-0x0;var _0x2608e5=_0x009f[_0x2714ec];return _0x2608e5;};'use strict';var util=require(_0xf009('0x0'));var _=require(_0xf009('0x1'));var Redis=require(_0xf009('0x2'));var interactionService=require('../../components/interaction/service');var qs=require('../../components/parsers/qs');var logger=require(_0xf009('0x3'))(_0xf009('0x4'));var config=require(_0xf009('0x5'));var db=require('../../mysqldb')['db'];config[_0xf009('0x6')]=_[_0xf009('0x7')](config['redis'],{'host':_0xf009('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xf009('0x9'))['register'](socket);var jayson=require(_0xf009('0xa'));var client=jayson[_0xf009('0xb')]['http']({'port':0x232c});var client9002=jayson[_0xf009('0xb')][_0xf009('0xc')]({'port':0x232a});var interaction_log=require(_0xf009('0x3'))(_0xf009('0xd'));function respondWithRpcPromise(_0x3bea8a,_0x25bd51,_0xddbf15,_0x2fa081){return new Promise(function(_0x2120b7,_0x174d57){var _0x41feea=_0x2fa081||client;return _0x41feea[_0xf009('0xe')](_0x3bea8a,_0xddbf15)[_0xf009('0xf')](function(_0x5454c8){logger[_0xf009('0x10')](_0xf009('0x11'),_0x25bd51,_0xf009('0x12'));logger['debug'](_0xf009('0x13'),_0x25bd51,_0xf009('0x12'),JSON[_0xf009('0x14')](_0x5454c8));if(_0x5454c8[_0xf009('0x15')]){if(_0x5454c8[_0xf009('0x15')][_0xf009('0x16')]===0x1f4){logger[_0xf009('0x15')](_0xf009('0x11'),_0x25bd51,_0x5454c8[_0xf009('0x15')][_0xf009('0x17')]);return _0x174d57(_0x5454c8['error'][_0xf009('0x17')]);}logger[_0xf009('0x15')](_0xf009('0x11'),_0x25bd51,_0x5454c8[_0xf009('0x15')][_0xf009('0x17')]);return _0x2120b7(_0x5454c8[_0xf009('0x15')][_0xf009('0x17')]);}else{logger[_0xf009('0x10')](_0xf009('0x11'),_0x25bd51,_0xf009('0x12'));_0x2120b7(_0x5454c8[_0xf009('0x18')]['message']);}})[_0xf009('0x19')](function(_0x1cda0a){logger[_0xf009('0x15')]('OpenchannelMessage,\x20%s,\x20%s',_0x25bd51,_0x1cda0a);_0x174d57(_0x1cda0a);});});}function respondWithResult(_0x5bd4cb,_0x5ba328){_0x5ba328=_0x5ba328||0xc8;return function(_0x741acd){if(_0x741acd){return _0x5bd4cb['status'](_0x5ba328)['json'](_0x741acd);}};}function respondWithFilteredResult(_0x1b64c8,_0x5e8ec5){return function(_0x5523f9){if(_0x5523f9){var _0x3213ff=typeof _0x5e8ec5['offset']==='undefined'&&typeof _0x5e8ec5[_0xf009('0x1a')]===_0xf009('0x1b');var _0xeece67=_0x5523f9['count'];var _0x5850da=_0x3213ff?0x0:_0x5e8ec5['offset'];var _0x286028=_0x3213ff?_0x5523f9['count']:_0x5e8ec5[_0xf009('0x1c')]+_0x5e8ec5[_0xf009('0x1a')];var _0x303c1a;if(_0x286028>=_0xeece67){_0x286028=_0xeece67;_0x303c1a=0xc8;}else{_0x303c1a=0xce;}_0x1b64c8[_0xf009('0x1d')](_0x303c1a);return _0x1b64c8[_0xf009('0x1e')](_0xf009('0x1f'),_0x5850da+'-'+_0x286028+'/'+_0xeece67)[_0xf009('0x20')](_0x5523f9);}return null;};}function saveUpdates(_0x5e72bf){return function(_0x1113c5){if(_0x1113c5){return _0x1113c5[_0xf009('0x21')](_0x5e72bf)[_0xf009('0xf')](function(_0x28c197){return _0x28c197;});}return null;};}function removeEntity(_0xac28e7){return function(_0x48632d){if(_0x48632d){return _0x48632d[_0xf009('0x22')]()['then'](function(){_0xac28e7[_0xf009('0x1d')](0xcc)[_0xf009('0x23')]();});}};}function handleEntityNotFound(_0x3dee70){return function(_0x3d03a0){if(!_0x3d03a0){_0x3dee70[_0xf009('0x24')](0x194);}return _0x3d03a0;};}function handleError(_0x50ccd2,_0x2b4aea){_0x2b4aea=_0x2b4aea||0x1f4;return function(_0x530045){logger['error'](_0x530045[_0xf009('0x25')]);if(_0x530045[_0xf009('0x26')]){delete _0x530045['name'];}_0x50ccd2[_0xf009('0x1d')](_0x2b4aea)[_0xf009('0x27')](_0x530045);};}exports['index']=function(_0x112a9e,_0x4aabfd){var _0x372d18={},_0x99af77={},_0x4cdb9a={'count':0x0,'rows':[]};var _0x1b5d89=_['map'](db[_0xf009('0x28')][_0xf009('0x29')],function(_0xa6388e){return{'name':_0xa6388e[_0xf009('0x2a')],'type':_0xa6388e[_0xf009('0x2b')][_0xf009('0x2c')]};});_0x99af77[_0xf009('0x2d')]=_[_0xf009('0x2e')](_0x1b5d89,_0xf009('0x26'));_0x99af77[_0xf009('0x2f')]=_[_0xf009('0x30')](_0x112a9e[_0xf009('0x2f')]);_0x99af77[_0xf009('0x31')]=_['intersection'](_0x99af77[_0xf009('0x2d')],_0x99af77['query']);_0x372d18[_0xf009('0x32')]=_['intersection'](_0x99af77[_0xf009('0x2d')],qs[_0xf009('0x33')](_0x112a9e['query'][_0xf009('0x33')]));_0x372d18[_0xf009('0x32')]=_0x372d18[_0xf009('0x32')][_0xf009('0x34')]?_0x372d18['attributes']:_0x99af77['model'];if(!_0x112a9e[_0xf009('0x2f')][_0xf009('0x35')](_0xf009('0x36'))){_0x372d18[_0xf009('0x1a')]=qs[_0xf009('0x1a')](_0x112a9e['query'][_0xf009('0x1a')]);_0x372d18['offset']=qs[_0xf009('0x1c')](_0x112a9e[_0xf009('0x2f')][_0xf009('0x1c')]);}_0x372d18['order']=qs['sort'](_0x112a9e[_0xf009('0x2f')][_0xf009('0x37')]);_0x372d18[_0xf009('0x38')]=qs['filters'](_['pick'](_0x112a9e[_0xf009('0x2f')],_0x99af77[_0xf009('0x31')]),_0x1b5d89);if(_0x112a9e[_0xf009('0x2f')]['filter']){_0x372d18['where']=_[_0xf009('0x39')](_0x372d18[_0xf009('0x38')],{'$or':_['map'](_0x1b5d89,function(_0x4a6527){if(_0x4a6527['type']!==_0xf009('0x3a')){var _0x3e75dd={};_0x3e75dd[_0x4a6527[_0xf009('0x26')]]={'$like':'%'+_0x112a9e[_0xf009('0x2f')][_0xf009('0x3b')]+'%'};return _0x3e75dd;}})});}_0x372d18=_[_0xf009('0x39')]({},_0x372d18,_0x112a9e[_0xf009('0x3c')]);var _0x24939d={'where':_0x372d18[_0xf009('0x38')]};return db[_0xf009('0x28')][_0xf009('0x3d')](_0x24939d)['then'](function(_0x51e105){_0x4cdb9a[_0xf009('0x3d')]=_0x51e105;if(_0x112a9e[_0xf009('0x2f')][_0xf009('0x3e')]){_0x372d18[_0xf009('0x3f')]=[{'all':!![]}];}return db[_0xf009('0x28')][_0xf009('0x40')](_0x372d18);})[_0xf009('0xf')](function(_0x59d426){_0x4cdb9a['rows']=_0x59d426;return _0x4cdb9a;})[_0xf009('0xf')](respondWithFilteredResult(_0x4aabfd,_0x372d18))[_0xf009('0x19')](handleError(_0x4aabfd,null));};exports['show']=function(_0x50c888,_0x3c6746){var _0x40f2e3={'raw':!![],'where':{'id':_0x50c888[_0xf009('0x41')]['id']}},_0x561653={};_0x561653[_0xf009('0x2d')]=_[_0xf009('0x30')](db[_0xf009('0x28')][_0xf009('0x29')]);_0x561653[_0xf009('0x2f')]=_[_0xf009('0x30')](_0x50c888[_0xf009('0x2f')]);_0x561653['filters']=_[_0xf009('0x42')](_0x561653[_0xf009('0x2d')],_0x561653[_0xf009('0x2f')]);_0x40f2e3[_0xf009('0x32')]=_['intersection'](_0x561653[_0xf009('0x2d')],qs['fields'](_0x50c888['query']['fields']));_0x40f2e3[_0xf009('0x32')]=_0x40f2e3[_0xf009('0x32')][_0xf009('0x34')]?_0x40f2e3['attributes']:_0x561653[_0xf009('0x2d')];if(_0x50c888['query'][_0xf009('0x3e')]){_0x40f2e3[_0xf009('0x3f')]=[{'all':!![]}];}_0x40f2e3=_[_0xf009('0x39')]({},_0x40f2e3,_0x50c888[_0xf009('0x3c')]);return db[_0xf009('0x28')][_0xf009('0x43')](_0x40f2e3)['then'](handleEntityNotFound(_0x3c6746,null))[_0xf009('0xf')](respondWithResult(_0x3c6746,null))['catch'](handleError(_0x3c6746,null));};exports[_0xf009('0x44')]=function(_0xca25fa,_0x50a138){return db[_0xf009('0x28')][_0xf009('0x44')](_0xca25fa[_0xf009('0x45')],{})[_0xf009('0xf')](respondWithResult(_0x50a138,0xc9))['catch'](handleError(_0x50a138,null));};exports['update']=function(_0x44d08f,_0x281c70){if(_0x44d08f[_0xf009('0x45')]['id']){delete _0x44d08f[_0xf009('0x45')]['id'];}return db[_0xf009('0x28')][_0xf009('0x43')]({'where':{'id':_0x44d08f[_0xf009('0x41')]['id']}})['then'](handleEntityNotFound(_0x281c70,null))['then'](saveUpdates(_0x44d08f[_0xf009('0x45')],null))['then'](respondWithResult(_0x281c70,null))['catch'](handleError(_0x281c70,null));};exports[_0xf009('0x22')]=function(_0x117cb6,_0x4684da){return db[_0xf009('0x28')][_0xf009('0x43')]({'where':{'id':_0x117cb6['params']['id']}})[_0xf009('0xf')](handleEntityNotFound(_0x4684da,null))[_0xf009('0xf')](removeEntity(_0x4684da,null))['catch'](handleError(_0x4684da,null));};exports[_0xf009('0x46')]=function(_0x44d5a2,_0x34639a){return db[_0xf009('0x28')][_0xf009('0x46')]()[_0xf009('0xf')](respondWithResult(_0x34639a,null))[_0xf009('0x19')](handleError(_0x34639a,null));};exports['accept']=function(_0xb9f2a7,_0x170fd3){var _0x22856c=_0xf009('0x47');return interactionService[_0xf009('0x48')](_0xb9f2a7,_0x22856c)[_0xf009('0xf')](respondWithResult(_0x170fd3,null))[_0xf009('0x19')](handleError(_0x170fd3,null));};exports[_0xf009('0x49')]=function(_0x1fd2c5,_0x3842cb){var _0x4a9909={'agent':{},'channel':_0xf009('0x47')};if(_0x1fd2c5['body']['id']){delete _0x1fd2c5['body']['id'];}_0x1fd2c5[_0xf009('0x45')][_0xf009('0x4a')]=_0x1fd2c5['body'][_0xf009('0x4a')]||_0x1fd2c5[_0xf009('0x4b')]['id'];_0x4a9909[_0xf009('0x4c')]['id']=_0x1fd2c5['body'][_0xf009('0x4a')];return db['OpenchannelMessage'][_0xf009('0x43')]({'where':{'id':_0x1fd2c5['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3842cb,null))[_0xf009('0xf')](function(_0xdf1112){if(_0xdf1112){_0x4a9909['message']=_0xdf1112['get']({'plain':!![]});return db[_0xf009('0x4d')][_0xf009('0x43')]({'where':{'id':_0xdf1112[_0xf009('0x4e')]}});}return null;})[_0xf009('0xf')](handleEntityNotFound(_0x3842cb,null))[_0xf009('0xf')](function(_0x260bbc){if(_0x260bbc){_0x4a9909[_0xf009('0x4f')]=_0x260bbc['get']({'plain':!![]});interaction_log[_0xf009('0x10')](_0xf009('0x50'),_0x1fd2c5[_0xf009('0x4b')]['id'],_0x1fd2c5['user']['name'],_0x1fd2c5[_0xf009('0x4b')][_0xf009('0x51')],_0x4a9909['interaction']['id'],_0x1fd2c5[_0xf009('0x45')]?JSON[_0xf009('0x14')](_0x1fd2c5['body']):_0xf009('0x52'));return respondWithRpcPromise(_0xf009('0x53'),_0xf009('0x54'),_0x4a9909);}return null;})[_0xf009('0xf')](function(_0x795df8){var _0xee1e89=_0xf009('0x55')+_0x795df8[_0xf009('0x17')][_0xf009('0x56')];return db[_0xf009('0x57')][_0xf009('0x2f')](_0xee1e89,{'type':db[_0xf009('0x58')][_0xf009('0x59')][_0xf009('0x5a')],'raw':!![]})[_0xf009('0xf')](function(_0x9192f){return _0x9192f;});})[_0xf009('0xf')](function(_0x117256){if(_0x117256){_0x4a9909[_0xf009('0x17')][_0xf009('0x5b')]=_0x117256[0x0];if(!_0x1fd2c5[_0xf009('0x45')][_0xf009('0x4a')])return;return db[_0xf009('0x5c')][_0xf009('0x43')]({'where':{'id':_0x1fd2c5[_0xf009('0x45')][_0xf009('0x4a')],'role':_0xf009('0x4c')},'attributes':['id',_0xf009('0x26'),'fullname',_0xf009('0x5d'),'internal'],'raw':!![]});}return null;})[_0xf009('0xf')](function(_0x15e1d1){if(!_0x15e1d1)return null;_0x4a9909[_0xf009('0x17')][_0xf009('0x4c')]=_0x15e1d1;return _0x4a9909;})[_0xf009('0xf')](function(_0x2fd814){if(_0x2fd814){_0x2fd814[_0xf009('0x17')][_0xf009('0x5e')]=util[_0xf009('0x5f')](_0xf009('0x60'),_0x1fd2c5[_0xf009('0x4b')][_0xf009('0x26')]);_0x2fd814[_0xf009('0x17')][_0xf009('0x61')]=_0x4a9909[_0xf009('0x61')];_0x2fd814[_0xf009('0x17')]['motionChannel']=_0x4a9909[_0xf009('0x61')];_0x2fd814['message']['event']=_0xf009('0x49');respondWithRpcPromise(_0xf009('0x62'),_0xf009('0x62'),{'event':'rejectmessage','message':_0x2fd814['message']},client9002);return _0x4a9909;}return null;})['then'](respondWithResult(_0x3842cb,null))[_0xf009('0x19')](handleError(_0x3842cb,null));};
\ No newline at end of file
+var _0x19a4=['where','pick','filter','VIRTUAL','merge','OpenchannelMessage','includeAll','rows','show','params','find','create','body','accept','openchannel','acceptMessage','UserId','agent','get','OpenchannelInteraction','OpenchannelInteractionId','interaction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','interface','format','channel','motionChannel','event','reject','EventManager','rejectmessage','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','client','http','openchannel-interactions','request','then','info','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','OpenchannelMessage,\x20%s,\x20%s','result','catch','status','json','undefined','count','offset','limit','set','Content-Range','update','destroy','end','sendStatus','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort'];(function(_0x2b5eae,_0x55010d){var _0x5f3ac9=function(_0x397bfc){while(--_0x397bfc){_0x2b5eae['push'](_0x2b5eae['shift']());}};_0x5f3ac9(++_0x55010d);}(_0x19a4,0x100));var _0x419a=function(_0x50c532,_0x14cbe5){_0x50c532=_0x50c532-0x0;var _0x2d255f=_0x19a4[_0x50c532];return _0x2d255f;};'use strict';var util=require(_0x419a('0x0'));var _=require(_0x419a('0x1'));var Redis=require(_0x419a('0x2'));var interactionService=require(_0x419a('0x3'));var qs=require(_0x419a('0x4'));var logger=require(_0x419a('0x5'))(_0x419a('0x6'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x419a('0x7')]=_['defaults'](config['redis'],{'host':_0x419a('0x8'),'port':0x18eb});var socket=require(_0x419a('0x9'))(new Redis(config['redis']));require(_0x419a('0xa'))[_0x419a('0xb')](socket);var jayson=require('jayson/promise');var client=jayson[_0x419a('0xc')][_0x419a('0xd')]({'port':0x232c});var client9002=jayson[_0x419a('0xc')][_0x419a('0xd')]({'port':0x232a});var interaction_log=require('../../config/logger')(_0x419a('0xe'));function respondWithRpcPromise(_0x35881c,_0x488ec9,_0x53ef92,_0x2c3900){return new Promise(function(_0x35c70e,_0x847072){var _0x2f25a9=_0x2c3900||client;return _0x2f25a9[_0x419a('0xf')](_0x35881c,_0x53ef92)[_0x419a('0x10')](function(_0x417e47){logger[_0x419a('0x11')]('OpenchannelMessage,\x20%s,\x20%s',_0x488ec9,_0x419a('0x12'));logger[_0x419a('0x13')](_0x419a('0x14'),_0x488ec9,_0x419a('0x12'),JSON[_0x419a('0x15')](_0x417e47));if(_0x417e47[_0x419a('0x16')]){if(_0x417e47[_0x419a('0x16')]['code']===0x1f4){logger[_0x419a('0x16')]('OpenchannelMessage,\x20%s,\x20%s',_0x488ec9,_0x417e47[_0x419a('0x16')][_0x419a('0x17')]);return _0x847072(_0x417e47[_0x419a('0x16')][_0x419a('0x17')]);}logger[_0x419a('0x16')](_0x419a('0x18'),_0x488ec9,_0x417e47[_0x419a('0x16')][_0x419a('0x17')]);return _0x35c70e(_0x417e47[_0x419a('0x16')][_0x419a('0x17')]);}else{logger[_0x419a('0x11')](_0x419a('0x18'),_0x488ec9,_0x419a('0x12'));_0x35c70e(_0x417e47[_0x419a('0x19')][_0x419a('0x17')]);}})[_0x419a('0x1a')](function(_0x1d2f30){logger[_0x419a('0x16')](_0x419a('0x18'),_0x488ec9,_0x1d2f30);_0x847072(_0x1d2f30);});});}function respondWithResult(_0x4fdfc0,_0x480d24){_0x480d24=_0x480d24||0xc8;return function(_0x4d0676){if(_0x4d0676){return _0x4fdfc0[_0x419a('0x1b')](_0x480d24)[_0x419a('0x1c')](_0x4d0676);}};}function respondWithFilteredResult(_0x2fb7da,_0x4ed6bc){return function(_0x1f6201){if(_0x1f6201){var _0x3cb86b=typeof _0x4ed6bc['offset']===_0x419a('0x1d')&&typeof _0x4ed6bc['limit']===_0x419a('0x1d');var _0x1e10f7=_0x1f6201[_0x419a('0x1e')];var _0x51c644=_0x3cb86b?0x0:_0x4ed6bc['offset'];var _0xe89359=_0x3cb86b?_0x1f6201[_0x419a('0x1e')]:_0x4ed6bc[_0x419a('0x1f')]+_0x4ed6bc[_0x419a('0x20')];var _0x9a4781;if(_0xe89359>=_0x1e10f7){_0xe89359=_0x1e10f7;_0x9a4781=0xc8;}else{_0x9a4781=0xce;}_0x2fb7da['status'](_0x9a4781);return _0x2fb7da[_0x419a('0x21')](_0x419a('0x22'),_0x51c644+'-'+_0xe89359+'/'+_0x1e10f7)[_0x419a('0x1c')](_0x1f6201);}return null;};}function saveUpdates(_0x281a19){return function(_0xf85f56){if(_0xf85f56){return _0xf85f56[_0x419a('0x23')](_0x281a19)[_0x419a('0x10')](function(_0x572d64){return _0x572d64;});}return null;};}function removeEntity(_0x3bee4d){return function(_0x54d5a8){if(_0x54d5a8){return _0x54d5a8[_0x419a('0x24')]()[_0x419a('0x10')](function(){_0x3bee4d[_0x419a('0x1b')](0xcc)[_0x419a('0x25')]();});}};}function handleEntityNotFound(_0x16cd1b){return function(_0x211d3f){if(!_0x211d3f){_0x16cd1b[_0x419a('0x26')](0x194);}return _0x211d3f;};}function handleError(_0x3cdc33,_0x449fe3){_0x449fe3=_0x449fe3||0x1f4;return function(_0x3a7987){logger[_0x419a('0x16')](_0x3a7987['stack']);if(_0x3a7987[_0x419a('0x27')]){delete _0x3a7987[_0x419a('0x27')];}_0x3cdc33[_0x419a('0x1b')](_0x449fe3)[_0x419a('0x28')](_0x3a7987);};}exports[_0x419a('0x29')]=function(_0x5dd5d0,_0x5d27a8){var _0xbbfadb={},_0x1d597f={},_0x27f471={'count':0x0,'rows':[]};var _0x2d119d=_['map'](db['OpenchannelMessage'][_0x419a('0x2a')],function(_0x1a7d84){return{'name':_0x1a7d84[_0x419a('0x2b')],'type':_0x1a7d84[_0x419a('0x2c')][_0x419a('0x2d')]};});_0x1d597f[_0x419a('0x2e')]=_[_0x419a('0x2f')](_0x2d119d,_0x419a('0x27'));_0x1d597f[_0x419a('0x30')]=_[_0x419a('0x31')](_0x5dd5d0[_0x419a('0x30')]);_0x1d597f[_0x419a('0x32')]=_[_0x419a('0x33')](_0x1d597f[_0x419a('0x2e')],_0x1d597f['query']);_0xbbfadb[_0x419a('0x34')]=_[_0x419a('0x33')](_0x1d597f[_0x419a('0x2e')],qs[_0x419a('0x35')](_0x5dd5d0[_0x419a('0x30')][_0x419a('0x35')]));_0xbbfadb[_0x419a('0x34')]=_0xbbfadb[_0x419a('0x34')][_0x419a('0x36')]?_0xbbfadb[_0x419a('0x34')]:_0x1d597f[_0x419a('0x2e')];if(!_0x5dd5d0[_0x419a('0x30')][_0x419a('0x37')](_0x419a('0x38'))){_0xbbfadb[_0x419a('0x20')]=qs['limit'](_0x5dd5d0[_0x419a('0x30')][_0x419a('0x20')]);_0xbbfadb[_0x419a('0x1f')]=qs[_0x419a('0x1f')](_0x5dd5d0['query'][_0x419a('0x1f')]);}_0xbbfadb[_0x419a('0x39')]=qs[_0x419a('0x3a')](_0x5dd5d0['query'][_0x419a('0x3a')]);_0xbbfadb[_0x419a('0x3b')]=qs[_0x419a('0x32')](_[_0x419a('0x3c')](_0x5dd5d0[_0x419a('0x30')],_0x1d597f[_0x419a('0x32')]),_0x2d119d);if(_0x5dd5d0[_0x419a('0x30')][_0x419a('0x3d')]){_0xbbfadb[_0x419a('0x3b')]=_['merge'](_0xbbfadb['where'],{'$or':_[_0x419a('0x2f')](_0x2d119d,function(_0x469d35){if(_0x469d35[_0x419a('0x2c')]!==_0x419a('0x3e')){var _0x58cfb5={};_0x58cfb5[_0x469d35['name']]={'$like':'%'+_0x5dd5d0[_0x419a('0x30')][_0x419a('0x3d')]+'%'};return _0x58cfb5;}})});}_0xbbfadb=_[_0x419a('0x3f')]({},_0xbbfadb,_0x5dd5d0['options']);var _0x2f9e16={'where':_0xbbfadb[_0x419a('0x3b')]};return db[_0x419a('0x40')]['count'](_0x2f9e16)[_0x419a('0x10')](function(_0x3af458){_0x27f471[_0x419a('0x1e')]=_0x3af458;if(_0x5dd5d0[_0x419a('0x30')][_0x419a('0x41')]){_0xbbfadb['include']=[{'all':!![]}];}return db[_0x419a('0x40')]['findAll'](_0xbbfadb);})[_0x419a('0x10')](function(_0x2d83da){_0x27f471[_0x419a('0x42')]=_0x2d83da;return _0x27f471;})[_0x419a('0x10')](respondWithFilteredResult(_0x5d27a8,_0xbbfadb))[_0x419a('0x1a')](handleError(_0x5d27a8,null));};exports[_0x419a('0x43')]=function(_0x914fac,_0x33f1d1){var _0x13129f={'raw':!![],'where':{'id':_0x914fac[_0x419a('0x44')]['id']}},_0x257129={};_0x257129[_0x419a('0x2e')]=_['keys'](db[_0x419a('0x40')][_0x419a('0x2a')]);_0x257129[_0x419a('0x30')]=_['keys'](_0x914fac[_0x419a('0x30')]);_0x257129[_0x419a('0x32')]=_[_0x419a('0x33')](_0x257129['model'],_0x257129[_0x419a('0x30')]);_0x13129f[_0x419a('0x34')]=_[_0x419a('0x33')](_0x257129[_0x419a('0x2e')],qs['fields'](_0x914fac[_0x419a('0x30')]['fields']));_0x13129f['attributes']=_0x13129f['attributes'][_0x419a('0x36')]?_0x13129f['attributes']:_0x257129[_0x419a('0x2e')];if(_0x914fac[_0x419a('0x30')][_0x419a('0x41')]){_0x13129f['include']=[{'all':!![]}];}_0x13129f=_[_0x419a('0x3f')]({},_0x13129f,_0x914fac['options']);return db[_0x419a('0x40')][_0x419a('0x45')](_0x13129f)[_0x419a('0x10')](handleEntityNotFound(_0x33f1d1,null))['then'](respondWithResult(_0x33f1d1,null))[_0x419a('0x1a')](handleError(_0x33f1d1,null));};exports[_0x419a('0x46')]=function(_0x927ad4,_0x52a2f2){return db[_0x419a('0x40')]['create'](_0x927ad4[_0x419a('0x47')],{})[_0x419a('0x10')](respondWithResult(_0x52a2f2,0xc9))[_0x419a('0x1a')](handleError(_0x52a2f2,null));};exports['update']=function(_0x48ed7d,_0x35f0de){if(_0x48ed7d['body']['id']){delete _0x48ed7d[_0x419a('0x47')]['id'];}return db['OpenchannelMessage'][_0x419a('0x45')]({'where':{'id':_0x48ed7d[_0x419a('0x44')]['id']}})[_0x419a('0x10')](handleEntityNotFound(_0x35f0de,null))[_0x419a('0x10')](saveUpdates(_0x48ed7d[_0x419a('0x47')],null))['then'](respondWithResult(_0x35f0de,null))[_0x419a('0x1a')](handleError(_0x35f0de,null));};exports[_0x419a('0x24')]=function(_0x5e8b27,_0x1a6dc1){return db[_0x419a('0x40')][_0x419a('0x45')]({'where':{'id':_0x5e8b27['params']['id']}})[_0x419a('0x10')](handleEntityNotFound(_0x1a6dc1,null))['then'](removeEntity(_0x1a6dc1,null))[_0x419a('0x1a')](handleError(_0x1a6dc1,null));};exports['describe']=function(_0x444ca1,_0x561356){return db['OpenchannelMessage']['describe']()[_0x419a('0x10')](respondWithResult(_0x561356,null))[_0x419a('0x1a')](handleError(_0x561356,null));};exports[_0x419a('0x48')]=function(_0x278cd0,_0x115dc0){var _0x243f08=_0x419a('0x49');return interactionService[_0x419a('0x4a')](_0x278cd0,_0x243f08)['then'](respondWithResult(_0x115dc0,null))[_0x419a('0x1a')](handleError(_0x115dc0,null));};exports['reject']=function(_0x387e45,_0x25c289){var _0x14b4e5={'agent':{},'channel':_0x419a('0x49')};if(_0x387e45['body']['id']){delete _0x387e45[_0x419a('0x47')]['id'];}_0x387e45[_0x419a('0x47')][_0x419a('0x4b')]=_0x387e45[_0x419a('0x47')][_0x419a('0x4b')]||_0x387e45['user']['id'];_0x14b4e5[_0x419a('0x4c')]['id']=_0x387e45[_0x419a('0x47')][_0x419a('0x4b')];return db[_0x419a('0x40')]['find']({'where':{'id':_0x387e45[_0x419a('0x44')]['id'],'UserId':null}})[_0x419a('0x10')](handleEntityNotFound(_0x25c289,null))['then'](function(_0xd02380){if(_0xd02380){_0x14b4e5[_0x419a('0x17')]=_0xd02380[_0x419a('0x4d')]({'plain':!![]});return db[_0x419a('0x4e')][_0x419a('0x45')]({'where':{'id':_0xd02380[_0x419a('0x4f')]}});}return null;})[_0x419a('0x10')](handleEntityNotFound(_0x25c289,null))['then'](function(_0x2ae304){if(_0x2ae304){_0x14b4e5[_0x419a('0x50')]=_0x2ae304[_0x419a('0x4d')]({'plain':!![]});interaction_log[_0x419a('0x11')](_0x419a('0x51'),_0x387e45[_0x419a('0x52')]['id'],_0x387e45[_0x419a('0x52')][_0x419a('0x27')],_0x387e45[_0x419a('0x52')][_0x419a('0x53')],_0x14b4e5[_0x419a('0x50')]['id'],_0x387e45[_0x419a('0x47')]?JSON[_0x419a('0x15')](_0x387e45['body']):_0x419a('0x54'));return respondWithRpcPromise(_0x419a('0x55'),_0x419a('0x56'),_0x14b4e5);}return null;})[_0x419a('0x10')](function(_0x3a0ca6){var _0xea20c7=_0x419a('0x57')+_0x3a0ca6[_0x419a('0x17')][_0x419a('0x58')];return db[_0x419a('0x59')]['query'](_0xea20c7,{'type':db['Sequelize'][_0x419a('0x5a')][_0x419a('0x5b')],'raw':!![]})[_0x419a('0x10')](function(_0x34a773){return _0x34a773;});})[_0x419a('0x10')](function(_0x5cfd8e){if(_0x5cfd8e){_0x14b4e5[_0x419a('0x17')][_0x419a('0x5c')]=_0x5cfd8e[0x0];if(!_0x387e45[_0x419a('0x47')]['UserId'])return;return db[_0x419a('0x5d')][_0x419a('0x45')]({'where':{'id':_0x387e45['body'][_0x419a('0x4b')],'role':'agent'},'attributes':['id','name',_0x419a('0x5e'),_0x419a('0x5f'),_0x419a('0x60')],'raw':!![]});}return null;})[_0x419a('0x10')](function(_0x31cfdb){if(!_0x31cfdb)return null;_0x14b4e5[_0x419a('0x17')][_0x419a('0x4c')]=_0x31cfdb;return _0x14b4e5;})[_0x419a('0x10')](function(_0x1814fa){if(_0x1814fa){_0x1814fa[_0x419a('0x17')][_0x419a('0x61')]=util[_0x419a('0x62')]('SIP/%s',_0x387e45[_0x419a('0x52')]['name']);_0x1814fa[_0x419a('0x17')][_0x419a('0x63')]=_0x14b4e5[_0x419a('0x63')];_0x1814fa[_0x419a('0x17')][_0x419a('0x64')]=_0x14b4e5['channel'];_0x1814fa[_0x419a('0x17')][_0x419a('0x65')]=_0x419a('0x66');respondWithRpcPromise('EventManager',_0x419a('0x67'),{'event':_0x419a('0x68'),'message':_0x1814fa['message']},client9002);return _0x14b4e5;}return null;})[_0x419a('0x10')](respondWithResult(_0x25c289,null))[_0x419a('0x1a')](handleError(_0x25c289,null));};
\ No newline at end of file