Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 8461839..204a755 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x481b=['util','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','jayson/promise','client','openchannel-interactions','request','then','info','OpenchannelMessage,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','status','json','undefined','limit','count','offset','update','destroy','sendStatus','stack','name','send','map','OpenchannelMessage','rawAttributes','fieldName','type','key','query','keys','filters','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','intersection','create','body','find','describe','accept','acceptMessage','reject','UserId','user','agent','get','interaction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','rejectMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','internal','interface','format','SIP/%s','channel','motionChannel','EventManager','rejectmessage'];(function(_0x536fda,_0x1a687b){var _0x32a87c=function(_0x4f73e6){while(--_0x4f73e6){_0x536fda['push'](_0x536fda['shift']());}};_0x32a87c(++_0x1a687b);}(_0x481b,0x12c));var _0xb481=function(_0xa148b7,_0x2f3eb2){_0xa148b7=_0xa148b7-0x0;var _0x51efd3=_0x481b[_0xa148b7];return _0x51efd3;};'use strict';var util=require(_0xb481('0x0'));var _=require('lodash');var Redis=require(_0xb481('0x1'));var interactionService=require('../../components/interaction/service');var qs=require(_0xb481('0x2'));var logger=require(_0xb481('0x3'))(_0xb481('0x4'));var config=require(_0xb481('0x5'));var db=require('../../mysqldb')['db'];config[_0xb481('0x6')]=_[_0xb481('0x7')](config['redis'],{'host':_0xb481('0x8'),'port':0x18eb});var socket=require(_0xb481('0x9'))(new Redis(config[_0xb481('0x6')]));require(_0xb481('0xa'))['register'](socket);var jayson=require(_0xb481('0xb'));var client=jayson[_0xb481('0xc')]['http']({'port':0x232c});var client9002=jayson[_0xb481('0xc')]['http']({'port':0x232a});var interaction_log=require(_0xb481('0x3'))(_0xb481('0xd'));function respondWithRpcPromise(_0x1de826,_0x2b5b67,_0x5606c5,_0x1f437a){return new Promise(function(_0x296f02,_0x7155e1){var _0x17b223=_0x1f437a||client;return _0x17b223[_0xb481('0xe')](_0x1de826,_0x5606c5)[_0xb481('0xf')](function(_0x532cbe){logger[_0xb481('0x10')](_0xb481('0x11'),_0x2b5b67,'request\x20sent');logger[_0xb481('0x12')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x2b5b67,_0xb481('0x13'),JSON[_0xb481('0x14')](_0x532cbe));if(_0x532cbe[_0xb481('0x15')]){if(_0x532cbe[_0xb481('0x15')][_0xb481('0x16')]===0x1f4){logger['error'](_0xb481('0x11'),_0x2b5b67,_0x532cbe[_0xb481('0x15')][_0xb481('0x17')]);return _0x7155e1(_0x532cbe['error']['message']);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x2b5b67,_0x532cbe[_0xb481('0x15')][_0xb481('0x17')]);return _0x296f02(_0x532cbe['error']['message']);}else{logger[_0xb481('0x10')](_0xb481('0x11'),_0x2b5b67,_0xb481('0x13'));_0x296f02(_0x532cbe[_0xb481('0x18')][_0xb481('0x17')]);}})[_0xb481('0x19')](function(_0x3edd18){logger[_0xb481('0x15')](_0xb481('0x11'),_0x2b5b67,_0x3edd18);_0x7155e1(_0x3edd18);});});}function respondWithResult(_0x1d9934,_0x58a85b){_0x58a85b=_0x58a85b||0xc8;return function(_0x5ea5e3){if(_0x5ea5e3){return _0x1d9934[_0xb481('0x1a')](_0x58a85b)[_0xb481('0x1b')](_0x5ea5e3);}};}function respondWithFilteredResult(_0x516d3c,_0x204743){return function(_0x260c7c){if(_0x260c7c){var _0x95007b=typeof _0x204743['offset']===_0xb481('0x1c')&&typeof _0x204743[_0xb481('0x1d')]===_0xb481('0x1c');var _0x4145ab=_0x260c7c[_0xb481('0x1e')];var _0x5b7239=_0x95007b?0x0:_0x204743[_0xb481('0x1f')];var _0x15b36c=_0x95007b?_0x260c7c[_0xb481('0x1e')]:_0x204743['offset']+_0x204743['limit'];var _0x9c868a;if(_0x15b36c>=_0x4145ab){_0x15b36c=_0x4145ab;_0x9c868a=0xc8;}else{_0x9c868a=0xce;}_0x516d3c[_0xb481('0x1a')](_0x9c868a);return _0x516d3c['set']('Content-Range',_0x5b7239+'-'+_0x15b36c+'/'+_0x4145ab)['json'](_0x260c7c);}return null;};}function saveUpdates(_0x2d670b){return function(_0x17e848){if(_0x17e848){return _0x17e848[_0xb481('0x20')](_0x2d670b)[_0xb481('0xf')](function(_0x181d47){return _0x181d47;});}return null;};}function removeEntity(_0x1cb5b4){return function(_0x69147a){if(_0x69147a){return _0x69147a[_0xb481('0x21')]()['then'](function(){_0x1cb5b4[_0xb481('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41669b){return function(_0x40a615){if(!_0x40a615){_0x41669b[_0xb481('0x22')](0x194);}return _0x40a615;};}function handleError(_0x594dac,_0x569cb6){_0x569cb6=_0x569cb6||0x1f4;return function(_0x338601){logger['error'](_0x338601[_0xb481('0x23')]);if(_0x338601[_0xb481('0x24')]){delete _0x338601[_0xb481('0x24')];}_0x594dac[_0xb481('0x1a')](_0x569cb6)[_0xb481('0x25')](_0x338601);};}exports['index']=function(_0x1e9bdb,_0x444ce3){var _0x34ab14={},_0x7e2b56={},_0x407c4f={'count':0x0,'rows':[]};var _0x3cff2f=_[_0xb481('0x26')](db[_0xb481('0x27')][_0xb481('0x28')],function(_0x36bb9f){return{'name':_0x36bb9f[_0xb481('0x29')],'type':_0x36bb9f[_0xb481('0x2a')][_0xb481('0x2b')]};});_0x7e2b56['model']=_[_0xb481('0x26')](_0x3cff2f,_0xb481('0x24'));_0x7e2b56[_0xb481('0x2c')]=_[_0xb481('0x2d')](_0x1e9bdb[_0xb481('0x2c')]);_0x7e2b56[_0xb481('0x2e')]=_['intersection'](_0x7e2b56[_0xb481('0x2f')],_0x7e2b56[_0xb481('0x2c')]);_0x34ab14['attributes']=_['intersection'](_0x7e2b56['model'],qs[_0xb481('0x30')](_0x1e9bdb[_0xb481('0x2c')][_0xb481('0x30')]));_0x34ab14['attributes']=_0x34ab14[_0xb481('0x31')][_0xb481('0x32')]?_0x34ab14[_0xb481('0x31')]:_0x7e2b56[_0xb481('0x2f')];if(!_0x1e9bdb['query'][_0xb481('0x33')](_0xb481('0x34'))){_0x34ab14[_0xb481('0x1d')]=qs['limit'](_0x1e9bdb[_0xb481('0x2c')][_0xb481('0x1d')]);_0x34ab14[_0xb481('0x1f')]=qs['offset'](_0x1e9bdb[_0xb481('0x2c')][_0xb481('0x1f')]);}_0x34ab14[_0xb481('0x35')]=qs[_0xb481('0x36')](_0x1e9bdb[_0xb481('0x2c')]['sort']);_0x34ab14[_0xb481('0x37')]=qs['filters'](_['pick'](_0x1e9bdb['query'],_0x7e2b56['filters']),_0x3cff2f);if(_0x1e9bdb['query'][_0xb481('0x38')]){_0x34ab14[_0xb481('0x37')]=_[_0xb481('0x39')](_0x34ab14['where'],{'$or':_[_0xb481('0x26')](_0x3cff2f,function(_0x1a187f){if(_0x1a187f[_0xb481('0x2a')]!==_0xb481('0x3a')){var _0x34d560={};_0x34d560[_0x1a187f[_0xb481('0x24')]]={'$like':'%'+_0x1e9bdb[_0xb481('0x2c')][_0xb481('0x38')]+'%'};return _0x34d560;}})});}_0x34ab14=_[_0xb481('0x39')]({},_0x34ab14,_0x1e9bdb[_0xb481('0x3b')]);var _0x2a09a7={'where':_0x34ab14[_0xb481('0x37')]};return db[_0xb481('0x27')]['count'](_0x2a09a7)[_0xb481('0xf')](function(_0x4b1085){_0x407c4f[_0xb481('0x1e')]=_0x4b1085;if(_0x1e9bdb[_0xb481('0x2c')][_0xb481('0x3c')]){_0x34ab14[_0xb481('0x3d')]=[{'all':!![]}];}return db[_0xb481('0x27')][_0xb481('0x3e')](_0x34ab14);})[_0xb481('0xf')](function(_0x4f46b6){_0x407c4f[_0xb481('0x3f')]=_0x4f46b6;return _0x407c4f;})['then'](respondWithFilteredResult(_0x444ce3,_0x34ab14))[_0xb481('0x19')](handleError(_0x444ce3,null));};exports[_0xb481('0x40')]=function(_0x5234d0,_0x4f81f0){var _0xfce789={'raw':!![],'where':{'id':_0x5234d0[_0xb481('0x41')]['id']}},_0x91cf={};_0x91cf[_0xb481('0x2f')]=_[_0xb481('0x2d')](db[_0xb481('0x27')]['rawAttributes']);_0x91cf[_0xb481('0x2c')]=_[_0xb481('0x2d')](_0x5234d0[_0xb481('0x2c')]);_0x91cf[_0xb481('0x2e')]=_[_0xb481('0x42')](_0x91cf[_0xb481('0x2f')],_0x91cf[_0xb481('0x2c')]);_0xfce789['attributes']=_[_0xb481('0x42')](_0x91cf[_0xb481('0x2f')],qs[_0xb481('0x30')](_0x5234d0['query']['fields']));_0xfce789['attributes']=_0xfce789['attributes'][_0xb481('0x32')]?_0xfce789[_0xb481('0x31')]:_0x91cf[_0xb481('0x2f')];if(_0x5234d0[_0xb481('0x2c')][_0xb481('0x3c')]){_0xfce789[_0xb481('0x3d')]=[{'all':!![]}];}_0xfce789=_[_0xb481('0x39')]({},_0xfce789,_0x5234d0['options']);return db[_0xb481('0x27')]['find'](_0xfce789)[_0xb481('0xf')](handleEntityNotFound(_0x4f81f0,null))[_0xb481('0xf')](respondWithResult(_0x4f81f0,null))[_0xb481('0x19')](handleError(_0x4f81f0,null));};exports[_0xb481('0x43')]=function(_0x1863f8,_0x362f47){return db['OpenchannelMessage'][_0xb481('0x43')](_0x1863f8['body'],{})['then'](respondWithResult(_0x362f47,0xc9))[_0xb481('0x19')](handleError(_0x362f47,null));};exports[_0xb481('0x20')]=function(_0x4fb600,_0xee535c){if(_0x4fb600[_0xb481('0x44')]['id']){delete _0x4fb600[_0xb481('0x44')]['id'];}return db[_0xb481('0x27')][_0xb481('0x45')]({'where':{'id':_0x4fb600[_0xb481('0x41')]['id']}})[_0xb481('0xf')](handleEntityNotFound(_0xee535c,null))[_0xb481('0xf')](saveUpdates(_0x4fb600[_0xb481('0x44')],null))['then'](respondWithResult(_0xee535c,null))[_0xb481('0x19')](handleError(_0xee535c,null));};exports[_0xb481('0x21')]=function(_0x4a0591,_0x371475){return db[_0xb481('0x27')][_0xb481('0x45')]({'where':{'id':_0x4a0591[_0xb481('0x41')]['id']}})[_0xb481('0xf')](handleEntityNotFound(_0x371475,null))[_0xb481('0xf')](removeEntity(_0x371475,null))['catch'](handleError(_0x371475,null));};exports[_0xb481('0x46')]=function(_0x2051e1,_0x217d73){return db[_0xb481('0x27')][_0xb481('0x46')]()[_0xb481('0xf')](respondWithResult(_0x217d73,null))[_0xb481('0x19')](handleError(_0x217d73,null));};exports[_0xb481('0x47')]=function(_0x32197c,_0x4451c4){var _0x5796e='openchannel';return interactionService[_0xb481('0x48')](_0x32197c,_0x5796e)[_0xb481('0xf')](respondWithResult(_0x4451c4,null))[_0xb481('0x19')](handleError(_0x4451c4,null));};exports[_0xb481('0x49')]=function(_0x1073c9,_0x23e9f8){var _0x163480={'agent':{},'channel':'openchannel'};if(_0x1073c9[_0xb481('0x44')]['id']){delete _0x1073c9[_0xb481('0x44')]['id'];}_0x1073c9[_0xb481('0x44')][_0xb481('0x4a')]=_0x1073c9['body']['UserId']||_0x1073c9[_0xb481('0x4b')]['id'];_0x163480[_0xb481('0x4c')]['id']=_0x1073c9['body']['UserId'];return db[_0xb481('0x27')][_0xb481('0x45')]({'where':{'id':_0x1073c9[_0xb481('0x41')]['id'],'UserId':null}})[_0xb481('0xf')](handleEntityNotFound(_0x23e9f8,null))[_0xb481('0xf')](function(_0x5548bf){if(_0x5548bf){_0x163480[_0xb481('0x17')]=_0x5548bf[_0xb481('0x4d')]({'plain':!![]});return db['OpenchannelInteraction'][_0xb481('0x45')]({'where':{'id':_0x5548bf['OpenchannelInteractionId']}});}return null;})[_0xb481('0xf')](handleEntityNotFound(_0x23e9f8,null))[_0xb481('0xf')](function(_0x58a835){if(_0x58a835){_0x163480[_0xb481('0x4e')]=_0x58a835[_0xb481('0x4d')]({'plain':!![]});interaction_log[_0xb481('0x10')](_0xb481('0x4f'),_0x1073c9['user']['id'],_0x1073c9[_0xb481('0x4b')][_0xb481('0x24')],_0x1073c9[_0xb481('0x4b')][_0xb481('0x50')],_0x163480[_0xb481('0x4e')]['id'],_0x1073c9['body']?JSON[_0xb481('0x14')](_0x1073c9[_0xb481('0x44')]):_0xb481('0x51'));return respondWithRpcPromise(_0xb481('0x52'),_0xb481('0x53'),_0x163480);}return null;})[_0xb481('0xf')](function(_0xbb4563){var _0x1a8d8b='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xbb4563[_0xb481('0x17')][_0xb481('0x54')];return db[_0xb481('0x55')]['query'](_0x1a8d8b,{'type':db[_0xb481('0x56')][_0xb481('0x57')][_0xb481('0x58')],'raw':!![]})[_0xb481('0xf')](function(_0x4049c2){return _0x4049c2;});})[_0xb481('0xf')](function(_0x49f50e){if(_0x49f50e){_0x163480[_0xb481('0x17')][_0xb481('0x59')]=_0x49f50e[0x0];if(!_0x1073c9[_0xb481('0x44')][_0xb481('0x4a')])return;return db[_0xb481('0x5a')][_0xb481('0x45')]({'where':{'id':_0x1073c9[_0xb481('0x44')][_0xb481('0x4a')],'role':_0xb481('0x4c')},'attributes':['id',_0xb481('0x24'),_0xb481('0x5b'),'email',_0xb481('0x5c')],'raw':!![]});}return null;})['then'](function(_0x1384c2){if(!_0x1384c2)return null;_0x163480[_0xb481('0x17')]['agent']=_0x1384c2;return _0x163480;})[_0xb481('0xf')](function(_0x5bb384){if(_0x5bb384){_0x5bb384[_0xb481('0x17')][_0xb481('0x5d')]=util[_0xb481('0x5e')](_0xb481('0x5f'),_0x1073c9[_0xb481('0x4b')]['name']);_0x5bb384[_0xb481('0x17')][_0xb481('0x60')]=_0x163480[_0xb481('0x60')];_0x5bb384['message'][_0xb481('0x61')]=_0x163480[_0xb481('0x60')];_0x5bb384[_0xb481('0x17')]['event']='reject';respondWithRpcPromise(_0xb481('0x62'),'EventManager',{'event':_0xb481('0x63'),'message':_0x5bb384[_0xb481('0x17')]},client9002);return _0x163480;}return null;})[_0xb481('0xf')](respondWithResult(_0x23e9f8,null))[_0xb481('0x19')](handleError(_0x23e9f8,null));};
\ No newline at end of file
+var _0xd01d=['then','destroy','end','sendStatus','stack','name','send','index','map','OpenchannelMessage','rawAttributes','fieldName','type','model','query','intersection','attributes','fields','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','keys','length','include','find','create','body','params','describe','openchannel','UserId','user','agent','get','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','channel','motionChannel','event','reject','EventManager','rejectmessage','util','lodash','ioredis','../../components/interaction/service','../../config/logger','api','../../mysqldb','redis','defaults','localhost','./openchannelMessage.socket','register','jayson/promise','http','client','request','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','limit','count','set','update'];(function(_0x86f1ff,_0x377276){var _0x3765b9=function(_0x493ba8){while(--_0x493ba8){_0x86f1ff['push'](_0x86f1ff['shift']());}};_0x3765b9(++_0x377276);}(_0xd01d,0xad));var _0xdd01=function(_0x2db0a1,_0x29f703){_0x2db0a1=_0x2db0a1-0x0;var _0x5e07d7=_0xd01d[_0x2db0a1];return _0x5e07d7;};'use strict';var util=require(_0xdd01('0x0'));var _=require(_0xdd01('0x1'));var Redis=require(_0xdd01('0x2'));var interactionService=require(_0xdd01('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0xdd01('0x4'))(_0xdd01('0x5'));var config=require('../../config/environment');var db=require(_0xdd01('0x6'))['db'];config[_0xdd01('0x7')]=_[_0xdd01('0x8')](config['redis'],{'host':_0xdd01('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdd01('0x7')]));require(_0xdd01('0xa'))[_0xdd01('0xb')](socket);var jayson=require(_0xdd01('0xc'));var client=jayson['client'][_0xdd01('0xd')]({'port':0x232c});var client9002=jayson[_0xdd01('0xe')][_0xdd01('0xd')]({'port':0x232a});var interaction_log=require('../../config/logger')('openchannel-interactions');function respondWithRpcPromise(_0x210dd3,_0x57cd1f,_0x540db8,_0x483f22){return new Promise(function(_0x593293,_0x19b073){var _0x551470=_0x483f22||client;return _0x551470[_0xdd01('0xf')](_0x210dd3,_0x540db8)['then'](function(_0x1ca711){logger[_0xdd01('0x10')](_0xdd01('0x11'),_0x57cd1f,_0xdd01('0x12'));logger[_0xdd01('0x13')](_0xdd01('0x14'),_0x57cd1f,_0xdd01('0x12'),JSON[_0xdd01('0x15')](_0x1ca711));if(_0x1ca711[_0xdd01('0x16')]){if(_0x1ca711['error'][_0xdd01('0x17')]===0x1f4){logger[_0xdd01('0x16')](_0xdd01('0x11'),_0x57cd1f,_0x1ca711[_0xdd01('0x16')][_0xdd01('0x18')]);return _0x19b073(_0x1ca711[_0xdd01('0x16')][_0xdd01('0x18')]);}logger[_0xdd01('0x16')]('OpenchannelMessage,\x20%s,\x20%s',_0x57cd1f,_0x1ca711['error'][_0xdd01('0x18')]);return _0x593293(_0x1ca711[_0xdd01('0x16')]['message']);}else{logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x57cd1f,_0xdd01('0x12'));_0x593293(_0x1ca711[_0xdd01('0x19')]['message']);}})[_0xdd01('0x1a')](function(_0x5cb024){logger[_0xdd01('0x16')]('OpenchannelMessage,\x20%s,\x20%s',_0x57cd1f,_0x5cb024);_0x19b073(_0x5cb024);});});}function respondWithResult(_0x47512b,_0xc631df){_0xc631df=_0xc631df||0xc8;return function(_0x32da9e){if(_0x32da9e){return _0x47512b[_0xdd01('0x1b')](_0xc631df)[_0xdd01('0x1c')](_0x32da9e);}};}function respondWithFilteredResult(_0xfc4150,_0x243799){return function(_0x5603b4){if(_0x5603b4){var _0x38b626=typeof _0x243799[_0xdd01('0x1d')]===_0xdd01('0x1e')&&typeof _0x243799[_0xdd01('0x1f')]===_0xdd01('0x1e');var _0x1e53b0=_0x5603b4[_0xdd01('0x20')];var _0x10c49e=_0x38b626?0x0:_0x243799[_0xdd01('0x1d')];var _0x4d4fe7=_0x38b626?_0x5603b4[_0xdd01('0x20')]:_0x243799[_0xdd01('0x1d')]+_0x243799['limit'];var _0x591c93;if(_0x4d4fe7>=_0x1e53b0){_0x4d4fe7=_0x1e53b0;_0x591c93=0xc8;}else{_0x591c93=0xce;}_0xfc4150[_0xdd01('0x1b')](_0x591c93);return _0xfc4150[_0xdd01('0x21')]('Content-Range',_0x10c49e+'-'+_0x4d4fe7+'/'+_0x1e53b0)['json'](_0x5603b4);}return null;};}function saveUpdates(_0x33f43d){return function(_0x2cc795){if(_0x2cc795){return _0x2cc795[_0xdd01('0x22')](_0x33f43d)[_0xdd01('0x23')](function(_0x5b853e){return _0x5b853e;});}return null;};}function removeEntity(_0x17d71b){return function(_0x3598d8){if(_0x3598d8){return _0x3598d8[_0xdd01('0x24')]()[_0xdd01('0x23')](function(){_0x17d71b[_0xdd01('0x1b')](0xcc)[_0xdd01('0x25')]();});}};}function handleEntityNotFound(_0x472d75){return function(_0xce6d85){if(!_0xce6d85){_0x472d75[_0xdd01('0x26')](0x194);}return _0xce6d85;};}function handleError(_0x46f050,_0x4deddd){_0x4deddd=_0x4deddd||0x1f4;return function(_0x2c099f){logger['error'](_0x2c099f[_0xdd01('0x27')]);if(_0x2c099f[_0xdd01('0x28')]){delete _0x2c099f[_0xdd01('0x28')];}_0x46f050[_0xdd01('0x1b')](_0x4deddd)[_0xdd01('0x29')](_0x2c099f);};}exports[_0xdd01('0x2a')]=function(_0x155ab5,_0x38f0c8){var _0x593eb4={},_0x1132e5={},_0x5067d6={'count':0x0,'rows':[]};var _0x1abc14=_[_0xdd01('0x2b')](db[_0xdd01('0x2c')][_0xdd01('0x2d')],function(_0x31cd6a){return{'name':_0x31cd6a[_0xdd01('0x2e')],'type':_0x31cd6a[_0xdd01('0x2f')]['key']};});_0x1132e5[_0xdd01('0x30')]=_[_0xdd01('0x2b')](_0x1abc14,'name');_0x1132e5['query']=_['keys'](_0x155ab5[_0xdd01('0x31')]);_0x1132e5['filters']=_[_0xdd01('0x32')](_0x1132e5['model'],_0x1132e5[_0xdd01('0x31')]);_0x593eb4[_0xdd01('0x33')]=_[_0xdd01('0x32')](_0x1132e5[_0xdd01('0x30')],qs['fields'](_0x155ab5[_0xdd01('0x31')][_0xdd01('0x34')]));_0x593eb4[_0xdd01('0x33')]=_0x593eb4['attributes']['length']?_0x593eb4['attributes']:_0x1132e5[_0xdd01('0x30')];if(!_0x155ab5['query']['hasOwnProperty'](_0xdd01('0x35'))){_0x593eb4[_0xdd01('0x1f')]=qs['limit'](_0x155ab5[_0xdd01('0x31')][_0xdd01('0x1f')]);_0x593eb4[_0xdd01('0x1d')]=qs['offset'](_0x155ab5[_0xdd01('0x31')]['offset']);}_0x593eb4[_0xdd01('0x36')]=qs[_0xdd01('0x37')](_0x155ab5['query'][_0xdd01('0x37')]);_0x593eb4[_0xdd01('0x38')]=qs[_0xdd01('0x39')](_[_0xdd01('0x3a')](_0x155ab5[_0xdd01('0x31')],_0x1132e5[_0xdd01('0x39')]),_0x1abc14);if(_0x155ab5[_0xdd01('0x31')][_0xdd01('0x3b')]){_0x593eb4[_0xdd01('0x38')]=_[_0xdd01('0x3c')](_0x593eb4[_0xdd01('0x38')],{'$or':_[_0xdd01('0x2b')](_0x1abc14,function(_0x881e9f){if(_0x881e9f[_0xdd01('0x2f')]!==_0xdd01('0x3d')){var _0x205381={};_0x205381[_0x881e9f[_0xdd01('0x28')]]={'$like':'%'+_0x155ab5['query'][_0xdd01('0x3b')]+'%'};return _0x205381;}})});}_0x593eb4=_[_0xdd01('0x3c')]({},_0x593eb4,_0x155ab5[_0xdd01('0x3e')]);var _0x45f2e7={'where':_0x593eb4[_0xdd01('0x38')]};return db[_0xdd01('0x2c')]['count'](_0x45f2e7)[_0xdd01('0x23')](function(_0x16b5d7){_0x5067d6[_0xdd01('0x20')]=_0x16b5d7;if(_0x155ab5[_0xdd01('0x31')][_0xdd01('0x3f')]){_0x593eb4['include']=[{'all':!![]}];}return db[_0xdd01('0x2c')][_0xdd01('0x40')](_0x593eb4);})[_0xdd01('0x23')](function(_0x408672){_0x5067d6[_0xdd01('0x41')]=_0x408672;return _0x5067d6;})[_0xdd01('0x23')](respondWithFilteredResult(_0x38f0c8,_0x593eb4))[_0xdd01('0x1a')](handleError(_0x38f0c8,null));};exports[_0xdd01('0x42')]=function(_0xabe93d,_0x146152){var _0x3c630c={'raw':!![],'where':{'id':_0xabe93d['params']['id']}},_0x411eb1={};_0x411eb1[_0xdd01('0x30')]=_[_0xdd01('0x43')](db[_0xdd01('0x2c')][_0xdd01('0x2d')]);_0x411eb1[_0xdd01('0x31')]=_[_0xdd01('0x43')](_0xabe93d[_0xdd01('0x31')]);_0x411eb1[_0xdd01('0x39')]=_[_0xdd01('0x32')](_0x411eb1[_0xdd01('0x30')],_0x411eb1[_0xdd01('0x31')]);_0x3c630c[_0xdd01('0x33')]=_['intersection'](_0x411eb1[_0xdd01('0x30')],qs[_0xdd01('0x34')](_0xabe93d[_0xdd01('0x31')]['fields']));_0x3c630c[_0xdd01('0x33')]=_0x3c630c['attributes'][_0xdd01('0x44')]?_0x3c630c[_0xdd01('0x33')]:_0x411eb1[_0xdd01('0x30')];if(_0xabe93d[_0xdd01('0x31')][_0xdd01('0x3f')]){_0x3c630c[_0xdd01('0x45')]=[{'all':!![]}];}_0x3c630c=_['merge']({},_0x3c630c,_0xabe93d[_0xdd01('0x3e')]);return db['OpenchannelMessage'][_0xdd01('0x46')](_0x3c630c)['then'](handleEntityNotFound(_0x146152,null))[_0xdd01('0x23')](respondWithResult(_0x146152,null))[_0xdd01('0x1a')](handleError(_0x146152,null));};exports[_0xdd01('0x47')]=function(_0x31b731,_0x4a8b32){return db[_0xdd01('0x2c')][_0xdd01('0x47')](_0x31b731['body'],{})['then'](respondWithResult(_0x4a8b32,0xc9))[_0xdd01('0x1a')](handleError(_0x4a8b32,null));};exports['update']=function(_0x4fca49,_0x2b7b64){if(_0x4fca49['body']['id']){delete _0x4fca49[_0xdd01('0x48')]['id'];}return db[_0xdd01('0x2c')][_0xdd01('0x46')]({'where':{'id':_0x4fca49[_0xdd01('0x49')]['id']}})[_0xdd01('0x23')](handleEntityNotFound(_0x2b7b64,null))['then'](saveUpdates(_0x4fca49[_0xdd01('0x48')],null))[_0xdd01('0x23')](respondWithResult(_0x2b7b64,null))[_0xdd01('0x1a')](handleError(_0x2b7b64,null));};exports[_0xdd01('0x24')]=function(_0x547a22,_0x18e024){return db[_0xdd01('0x2c')][_0xdd01('0x46')]({'where':{'id':_0x547a22['params']['id']}})[_0xdd01('0x23')](handleEntityNotFound(_0x18e024,null))['then'](removeEntity(_0x18e024,null))['catch'](handleError(_0x18e024,null));};exports[_0xdd01('0x4a')]=function(_0xb26083,_0x8dfbd6){return db[_0xdd01('0x2c')][_0xdd01('0x4a')]()[_0xdd01('0x23')](respondWithResult(_0x8dfbd6,null))['catch'](handleError(_0x8dfbd6,null));};exports['accept']=function(_0x1f4ee6,_0xac2400){var _0x3439e3=_0xdd01('0x4b');return interactionService['acceptMessage'](_0x1f4ee6,_0x3439e3)[_0xdd01('0x23')](respondWithResult(_0xac2400,null))['catch'](handleError(_0xac2400,null));};exports['reject']=function(_0x3e0748,_0x54475a){var _0x11481={'agent':{},'channel':_0xdd01('0x4b')};if(_0x3e0748[_0xdd01('0x48')]['id']){delete _0x3e0748[_0xdd01('0x48')]['id'];}_0x3e0748[_0xdd01('0x48')][_0xdd01('0x4c')]=_0x3e0748[_0xdd01('0x48')][_0xdd01('0x4c')]||_0x3e0748[_0xdd01('0x4d')]['id'];_0x11481[_0xdd01('0x4e')]['id']=_0x3e0748[_0xdd01('0x48')][_0xdd01('0x4c')];return db['OpenchannelMessage'][_0xdd01('0x46')]({'where':{'id':_0x3e0748[_0xdd01('0x49')]['id'],'UserId':null}})[_0xdd01('0x23')](handleEntityNotFound(_0x54475a,null))[_0xdd01('0x23')](function(_0x499593){if(_0x499593){_0x11481[_0xdd01('0x18')]=_0x499593[_0xdd01('0x4f')]({'plain':!![]});return db[_0xdd01('0x50')][_0xdd01('0x46')]({'where':{'id':_0x499593[_0xdd01('0x51')]}});}return null;})[_0xdd01('0x23')](handleEntityNotFound(_0x54475a,null))['then'](function(_0x1b9e72){if(_0x1b9e72){_0x11481[_0xdd01('0x52')]=_0x1b9e72['get']({'plain':!![]});interaction_log[_0xdd01('0x10')](_0xdd01('0x53'),_0x3e0748[_0xdd01('0x4d')]['id'],_0x3e0748[_0xdd01('0x4d')][_0xdd01('0x28')],_0x3e0748['user'][_0xdd01('0x54')],_0x11481[_0xdd01('0x52')]['id'],_0x3e0748['body']?JSON[_0xdd01('0x15')](_0x3e0748['body']):_0xdd01('0x55'));return respondWithRpcPromise(_0xdd01('0x56'),_0xdd01('0x57'),_0x11481);}return null;})[_0xdd01('0x23')](function(_0x1e41e7){var _0x300548=_0xdd01('0x58')+_0x1e41e7[_0xdd01('0x18')][_0xdd01('0x59')];return db[_0xdd01('0x5a')][_0xdd01('0x31')](_0x300548,{'type':db[_0xdd01('0x5b')][_0xdd01('0x5c')][_0xdd01('0x5d')],'raw':!![]})['then'](function(_0x3d2932){return _0x3d2932;});})[_0xdd01('0x23')](function(_0x258484){if(_0x258484){_0x11481[_0xdd01('0x18')][_0xdd01('0x5e')]=_0x258484[0x0];if(!_0x3e0748[_0xdd01('0x48')]['UserId'])return;return db[_0xdd01('0x5f')][_0xdd01('0x46')]({'where':{'id':_0x3e0748[_0xdd01('0x48')]['UserId'],'role':_0xdd01('0x4e')},'attributes':['id','name','fullname',_0xdd01('0x60'),'internal'],'raw':!![]});}return null;})[_0xdd01('0x23')](function(_0x20c061){if(!_0x20c061)return null;_0x11481[_0xdd01('0x18')][_0xdd01('0x4e')]=_0x20c061;return _0x11481;})['then'](function(_0x6c9deb){if(_0x6c9deb){_0x6c9deb['message'][_0xdd01('0x61')]=util['format']('SIP/%s',_0x3e0748[_0xdd01('0x4d')]['name']);_0x6c9deb[_0xdd01('0x18')][_0xdd01('0x62')]=_0x11481[_0xdd01('0x62')];_0x6c9deb[_0xdd01('0x18')][_0xdd01('0x63')]=_0x11481['channel'];_0x6c9deb[_0xdd01('0x18')][_0xdd01('0x64')]=_0xdd01('0x65');respondWithRpcPromise('EventManager',_0xdd01('0x66'),{'event':_0xdd01('0x67'),'message':_0x6c9deb[_0xdd01('0x18')]},client9002);return _0x11481;}return null;})['then'](respondWithResult(_0x54475a,null))['catch'](handleError(_0x54475a,null));};
\ No newline at end of file