Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index eb8b37d..0764f46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65f8=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','then','info','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelMessage,\x20%s,\x20%s','message','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','name','send','index','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','OpenchannelMessage','includeAll','include','findAll','show','params','rawAttributes','find','create','body','describe','openchannel-interactions','accept','openchannel','readAt','YYYY-MM-DD\x20HH:mm:ss','user','agent','UserId','OpenchannelInteractionId','isNil','read1stAt','format','interaction','get','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','SELECT','User','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','QueryTypes','contact','interface','eml-format','rimraf'];(function(_0x6c8950,_0x377977){var _0x495fd3=function(_0x307875){while(--_0x307875){_0x6c8950['push'](_0x6c8950['shift']());}};_0x495fd3(++_0x377977);}(_0x65f8,0x104));var _0x865f=function(_0x5908b8,_0x544699){_0x5908b8=_0x5908b8-0x0;var _0xe24a76=_0x65f8[_0x5908b8];return _0xe24a76;};'use strict';var emlformat=require(_0x865f('0x0'));var rimraf=require(_0x865f('0x1'));var zipdir=require(_0x865f('0x2'));var jsonpatch=require(_0x865f('0x3'));var rp=require(_0x865f('0x4'));var moment=require(_0x865f('0x5'));var BPromise=require(_0x865f('0x6'));var Mustache=require(_0x865f('0x7'));var util=require(_0x865f('0x8'));var path=require(_0x865f('0x9'));var sox=require(_0x865f('0xa'));var csv=require(_0x865f('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x865f('0xc'));var _=require('lodash');var squel=require(_0x865f('0xd'));var crypto=require(_0x865f('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x865f('0xb'));var querystring=require(_0x865f('0xf'));var Papa=require('papaparse');var Redis=require(_0x865f('0x10'));var authService=require(_0x865f('0x11'));var qs=require(_0x865f('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x865f('0x13'))(_0x865f('0x14'));var utils=require(_0x865f('0x15'));var config=require(_0x865f('0x16'));var licenseUtil=require(_0x865f('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x865f('0x18')](config[_0x865f('0x19')],{'host':_0x865f('0x1a'),'port':0x18eb});var socket=require(_0x865f('0x1b'))(new Redis(config[_0x865f('0x19')]));require(_0x865f('0x1c'))[_0x865f('0x1d')](socket);var jayson=require(_0x865f('0x1e'));var client=jayson[_0x865f('0x1f')][_0x865f('0x20')]({'port':0x232c});var client9002=jayson[_0x865f('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1b81aa,_0x4c9cc1,_0x384096,_0x3e559b){return new BPromise(function(_0x13c144,_0x168206){var _0x556e19=_0x3e559b||client;return _0x556e19['request'](_0x1b81aa,_0x384096)[_0x865f('0x21')](function(_0x11bbd6){logger[_0x865f('0x22')]('OpenchannelMessage,\x20%s,\x20%s',_0x4c9cc1,_0x865f('0x23'));logger[_0x865f('0x24')](_0x865f('0x25'),_0x4c9cc1,_0x865f('0x23'),JSON[_0x865f('0x26')](_0x11bbd6));if(_0x11bbd6[_0x865f('0x27')]){if(_0x11bbd6[_0x865f('0x27')]['code']===0x1f4){logger['error'](_0x865f('0x28'),_0x4c9cc1,_0x11bbd6[_0x865f('0x27')][_0x865f('0x29')]);return _0x168206(_0x11bbd6[_0x865f('0x27')][_0x865f('0x29')]);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x4c9cc1,_0x11bbd6[_0x865f('0x27')][_0x865f('0x29')]);return _0x13c144(_0x11bbd6['error'][_0x865f('0x29')]);}else{logger[_0x865f('0x22')](_0x865f('0x28'),_0x4c9cc1,'request\x20sent');_0x13c144(_0x11bbd6['result'][_0x865f('0x29')]);}})[_0x865f('0x2a')](function(_0x17ff95){logger[_0x865f('0x27')](_0x865f('0x28'),_0x4c9cc1,_0x17ff95);_0x168206(_0x17ff95);});});}function respondWithStatusCode(_0x17f60d,_0x43b6c1){_0x43b6c1=_0x43b6c1||0xcc;return function(_0x59ab6b){if(_0x59ab6b){return _0x17f60d[_0x865f('0x2b')](_0x43b6c1);}return _0x17f60d['status'](_0x43b6c1)[_0x865f('0x2c')]();};}function respondWithResult(_0x14abcc,_0x28839b){_0x28839b=_0x28839b||0xc8;return function(_0x1553d1){if(_0x1553d1){return _0x14abcc[_0x865f('0x2d')](_0x28839b)[_0x865f('0x2e')](_0x1553d1);}};}function respondWithFilteredResult(_0xc9af37,_0x57ef79){return function(_0x23b564){if(_0x23b564){var _0x1b2f53=typeof _0x57ef79[_0x865f('0x2f')]===_0x865f('0x30')&&typeof _0x57ef79[_0x865f('0x31')]==='undefined';var _0x349571=_0x23b564[_0x865f('0x32')];var _0x5ee008=_0x1b2f53?0x0:_0x57ef79['offset'];var _0x347ba1=_0x1b2f53?_0x23b564[_0x865f('0x32')]:_0x57ef79['offset']+_0x57ef79[_0x865f('0x31')];var _0x3feb00;if(_0x347ba1>=_0x349571){_0x347ba1=_0x349571;_0x3feb00=0xc8;}else{_0x3feb00=0xce;}_0xc9af37[_0x865f('0x2d')](_0x3feb00);return _0xc9af37[_0x865f('0x33')](_0x865f('0x34'),_0x5ee008+'-'+_0x347ba1+'/'+_0x349571)[_0x865f('0x2e')](_0x23b564);}return null;};}function patchUpdates(_0x16cf7c){return function(_0x3cb7ef){try{jsonpatch[_0x865f('0x35')](_0x3cb7ef,_0x16cf7c,!![]);}catch(_0x2192c3){return BPromise[_0x865f('0x36')](_0x2192c3);}return _0x3cb7ef[_0x865f('0x37')]();};}function saveUpdates(_0xbb0ecd,_0x28e1ec){return function(_0x2a35e9){if(_0x2a35e9){return _0x2a35e9[_0x865f('0x38')](_0xbb0ecd)['then'](function(_0x480af8){return _0x480af8;});}return null;};}function removeEntity(_0x5eae47,_0x2a5e2b){return function(_0x145444){if(_0x145444){return _0x145444[_0x865f('0x39')]()[_0x865f('0x21')](function(){_0x5eae47[_0x865f('0x2d')](0xcc)[_0x865f('0x2c')]();});}};}function handleEntityNotFound(_0x1a7fd5,_0xd1b59b){return function(_0x34f05f){if(!_0x34f05f){_0x1a7fd5[_0x865f('0x2b')](0x194);}return _0x34f05f;};}function handleError(_0x4f9128,_0x35e6fd){_0x35e6fd=_0x35e6fd||0x1f4;return function(_0x5a43ba){logger[_0x865f('0x27')](_0x5a43ba['stack']);if(_0x5a43ba['name']){delete _0x5a43ba[_0x865f('0x3a')];}_0x4f9128[_0x865f('0x2d')](_0x35e6fd)[_0x865f('0x3b')](_0x5a43ba);};}exports[_0x865f('0x3c')]=function(_0x276912,_0x2bded0){var _0x36bacb={},_0x360ded={},_0x2f4c4e={'count':0x0,'rows':[]};var _0xb7c16d=_['map'](db['OpenchannelMessage']['rawAttributes'],function(_0x23e241){return{'name':_0x23e241[_0x865f('0x3d')],'type':_0x23e241[_0x865f('0x3e')][_0x865f('0x3f')]};});_0x360ded[_0x865f('0x40')]=_[_0x865f('0x41')](_0xb7c16d,'name');_0x360ded['query']=_[_0x865f('0x42')](_0x276912[_0x865f('0x43')]);_0x360ded[_0x865f('0x44')]=_[_0x865f('0x45')](_0x360ded[_0x865f('0x40')],_0x360ded['query']);_0x36bacb[_0x865f('0x46')]=_['intersection'](_0x360ded[_0x865f('0x40')],qs[_0x865f('0x47')](_0x276912[_0x865f('0x43')][_0x865f('0x47')]));_0x36bacb[_0x865f('0x46')]=_0x36bacb['attributes']['length']?_0x36bacb[_0x865f('0x46')]:_0x360ded[_0x865f('0x40')];if(!_0x276912[_0x865f('0x43')][_0x865f('0x48')](_0x865f('0x49'))){_0x36bacb[_0x865f('0x31')]=qs['limit'](_0x276912[_0x865f('0x43')]['limit']);_0x36bacb[_0x865f('0x2f')]=qs[_0x865f('0x2f')](_0x276912[_0x865f('0x43')][_0x865f('0x2f')]);}_0x36bacb[_0x865f('0x4a')]=qs[_0x865f('0x4b')](_0x276912[_0x865f('0x43')]['sort']);_0x36bacb[_0x865f('0x4c')]=qs[_0x865f('0x44')](_['pick'](_0x276912[_0x865f('0x43')],_0x360ded[_0x865f('0x44')]),_0xb7c16d);if(_0x276912[_0x865f('0x43')]['filter']){_0x36bacb[_0x865f('0x4c')]=_[_0x865f('0x4d')](_0x36bacb[_0x865f('0x4c')],{'$or':_[_0x865f('0x41')](_0xb7c16d,function(_0x1d77b9){if(_0x1d77b9['type']!==_0x865f('0x4e')){var _0x10bae6={};_0x10bae6[_0x1d77b9['name']]={'$like':'%'+_0x276912[_0x865f('0x43')][_0x865f('0x4f')]+'%'};return _0x10bae6;}})});}_0x36bacb=_[_0x865f('0x4d')]({},_0x36bacb,_0x276912[_0x865f('0x50')]);var _0x48064d={'where':_0x36bacb[_0x865f('0x4c')]};return db[_0x865f('0x51')][_0x865f('0x32')](_0x48064d)[_0x865f('0x21')](function(_0x958267){_0x2f4c4e[_0x865f('0x32')]=_0x958267;if(_0x276912[_0x865f('0x43')][_0x865f('0x52')]){_0x36bacb[_0x865f('0x53')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x865f('0x54')](_0x36bacb);})['then'](function(_0xc11e73){_0x2f4c4e['rows']=_0xc11e73;return _0x2f4c4e;})[_0x865f('0x21')](respondWithFilteredResult(_0x2bded0,_0x36bacb))[_0x865f('0x2a')](handleError(_0x2bded0,null));};exports[_0x865f('0x55')]=function(_0x4878f7,_0x29abf6){var _0x3e5a9d={'raw':!![],'where':{'id':_0x4878f7[_0x865f('0x56')]['id']}},_0x1dc8de={};_0x1dc8de[_0x865f('0x40')]=_[_0x865f('0x42')](db[_0x865f('0x51')][_0x865f('0x57')]);_0x1dc8de[_0x865f('0x43')]=_['keys'](_0x4878f7[_0x865f('0x43')]);_0x1dc8de[_0x865f('0x44')]=_[_0x865f('0x45')](_0x1dc8de[_0x865f('0x40')],_0x1dc8de[_0x865f('0x43')]);_0x3e5a9d[_0x865f('0x46')]=_[_0x865f('0x45')](_0x1dc8de['model'],qs['fields'](_0x4878f7['query']['fields']));_0x3e5a9d[_0x865f('0x46')]=_0x3e5a9d['attributes']['length']?_0x3e5a9d[_0x865f('0x46')]:_0x1dc8de[_0x865f('0x40')];if(_0x4878f7[_0x865f('0x43')][_0x865f('0x52')]){_0x3e5a9d[_0x865f('0x53')]=[{'all':!![]}];}_0x3e5a9d=_[_0x865f('0x4d')]({},_0x3e5a9d,_0x4878f7[_0x865f('0x50')]);return db[_0x865f('0x51')][_0x865f('0x58')](_0x3e5a9d)['then'](handleEntityNotFound(_0x29abf6,null))[_0x865f('0x21')](respondWithResult(_0x29abf6,null))[_0x865f('0x2a')](handleError(_0x29abf6,null));};exports[_0x865f('0x59')]=function(_0x14bc44,_0x1757a9){return db[_0x865f('0x51')][_0x865f('0x59')](_0x14bc44[_0x865f('0x5a')],{})[_0x865f('0x21')](respondWithResult(_0x1757a9,0xc9))[_0x865f('0x2a')](handleError(_0x1757a9,null));};exports[_0x865f('0x38')]=function(_0x5941ab,_0xeb9963){if(_0x5941ab[_0x865f('0x5a')]['id']){delete _0x5941ab[_0x865f('0x5a')]['id'];}return db[_0x865f('0x51')][_0x865f('0x58')]({'where':{'id':_0x5941ab[_0x865f('0x56')]['id']}})['then'](handleEntityNotFound(_0xeb9963,null))[_0x865f('0x21')](saveUpdates(_0x5941ab[_0x865f('0x5a')],null))[_0x865f('0x21')](respondWithResult(_0xeb9963,null))[_0x865f('0x2a')](handleError(_0xeb9963,null));};exports[_0x865f('0x39')]=function(_0x2823e8,_0x528042){return db[_0x865f('0x51')]['find']({'where':{'id':_0x2823e8[_0x865f('0x56')]['id']}})['then'](handleEntityNotFound(_0x528042,null))[_0x865f('0x21')](removeEntity(_0x528042,null))[_0x865f('0x2a')](handleError(_0x528042,null));};exports['describe']=function(_0x5171bb,_0x333ea4){return db[_0x865f('0x51')][_0x865f('0x5b')]()['then'](respondWithResult(_0x333ea4,null))['catch'](handleError(_0x333ea4,null));};var interaction_log=require(_0x865f('0x13'))(_0x865f('0x5c'));exports[_0x865f('0x5d')]=function(_0x290de2,_0x4b25f6,_0x27749f){var _0x50b2a3={'agent':{},'channel':_0x865f('0x5e')};if(_0x290de2['body']['id']){delete _0x290de2[_0x865f('0x5a')]['id'];}_0x290de2[_0x865f('0x5a')]['read']=!![];_0x290de2['body'][_0x865f('0x5f')]=moment()['format'](_0x865f('0x60'));_0x290de2[_0x865f('0x5a')]['UserId']=_0x290de2[_0x865f('0x5a')]['UserId']||_0x290de2[_0x865f('0x61')]['id'];_0x50b2a3[_0x865f('0x62')]['id']=_0x290de2['body'][_0x865f('0x63')];return db['OpenchannelMessage']['find']({'where':{'id':_0x290de2[_0x865f('0x56')]['id'],'UserId':null}})[_0x865f('0x21')](handleEntityNotFound(_0x4b25f6,null))[_0x865f('0x21')](saveUpdates(_0x290de2[_0x865f('0x5a')],null))[_0x865f('0x21')](function(_0x45454e){if(_0x45454e){_0x50b2a3[_0x865f('0x29')]=_0x45454e['get']({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x45454e[_0x865f('0x64')]}});}return null;})[_0x865f('0x21')](handleEntityNotFound(_0x4b25f6,null))[_0x865f('0x21')](function(_0x4a25e5){if(_0x4a25e5){return _0x4a25e5[_0x865f('0x38')]({'UserId':_0x290de2[_0x865f('0x5a')]['UserId'],'read1stAt':_[_0x865f('0x65')](_0x4a25e5[_0x865f('0x66')])?moment()[_0x865f('0x67')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x865f('0x21')](function(_0x2a898a){if(_0x2a898a){_0x50b2a3[_0x865f('0x68')]=_0x2a898a[_0x865f('0x69')]({'plain':!![]});interaction_log['info'](_0x865f('0x6a'),_0x290de2[_0x865f('0x61')]['id'],_0x290de2[_0x865f('0x61')][_0x865f('0x3a')],_0x290de2[_0x865f('0x61')]['role'],_0x50b2a3[_0x865f('0x68')]['id'],_0x290de2['body']?JSON[_0x865f('0x26')](_0x290de2['body']):_0x865f('0x6b'));return respondWithRpcPromise(_0x865f('0x6c'),'acceptMessage',_0x50b2a3);}return null;})[_0x865f('0x21')](function(_0x18a65a){var _0x535821=_0x865f('0x6d')+_0x18a65a['message']['ContactId'];return db[_0x865f('0x6e')]['query'](_0x535821,{'type':db[_0x865f('0x6f')]['QueryTypes'][_0x865f('0x70')],'raw':!![]})[_0x865f('0x21')](function(_0x552592){return _0x552592;});})[_0x865f('0x21')](function(_0x24722a){if(_0x24722a){_0x50b2a3[_0x865f('0x29')]['contact']=_0x24722a[0x0];if(!_0x290de2['body'][_0x865f('0x63')])return;return db[_0x865f('0x71')][_0x865f('0x58')]({'where':{'id':_0x290de2[_0x865f('0x5a')][_0x865f('0x63')],'role':_0x865f('0x62')},'attributes':['id',_0x865f('0x3a'),_0x865f('0x72'),_0x865f('0x73'),_0x865f('0x74')],'raw':!![]});}return null;})[_0x865f('0x21')](function(_0x3ffefa){if(!_0x3ffefa)return null;_0x50b2a3[_0x865f('0x29')]['agent']=_0x3ffefa;return _0x50b2a3;})[_0x865f('0x21')](function(_0xb70c31){if(_0xb70c31){if(_0x290de2[_0x865f('0x5a')][_0x865f('0x75')]){_0x50b2a3[_0x865f('0x29')]['interface']=util['format'](_0x865f('0x76'),_0x290de2[_0x865f('0x61')]['name']);_0x50b2a3[_0x865f('0x29')]['channel']=_0x50b2a3[_0x865f('0x77')];_0x50b2a3['message'][_0x865f('0x78')]=_0x50b2a3[_0x865f('0x77')];_0x50b2a3[_0x865f('0x29')][_0x865f('0x79')]='accept';return respondWithRpcPromise('EventManager',_0x865f('0x7a'),{'event':_0x865f('0x7b'),'message':_0x50b2a3[_0x865f('0x29')]},client9002)[_0x865f('0x21')](function(){return _0x50b2a3;});}return _0x50b2a3;}return null;})[_0x865f('0x21')](respondWithResult(_0x4b25f6,null))[_0x865f('0x2a')](handleError(_0x4b25f6,null));};var interaction_log=require(_0x865f('0x13'))(_0x865f('0x5c'));exports['reject']=function(_0x495f7e,_0x809e7e,_0x384a42){var _0x4b8929={'agent':{},'channel':_0x865f('0x5e')};if(_0x495f7e[_0x865f('0x5a')]['id']){delete _0x495f7e[_0x865f('0x5a')]['id'];}_0x495f7e[_0x865f('0x5a')][_0x865f('0x63')]=_0x495f7e[_0x865f('0x5a')][_0x865f('0x63')]||_0x495f7e['user']['id'];_0x4b8929[_0x865f('0x62')]['id']=_0x495f7e[_0x865f('0x5a')][_0x865f('0x63')];return db['OpenchannelMessage'][_0x865f('0x58')]({'where':{'id':_0x495f7e['params']['id'],'UserId':null}})[_0x865f('0x21')](handleEntityNotFound(_0x809e7e,null))['then'](function(_0x117432){if(_0x117432){_0x4b8929[_0x865f('0x29')]=_0x117432['get']({'plain':!![]});return db['OpenchannelInteraction'][_0x865f('0x58')]({'where':{'id':_0x117432[_0x865f('0x64')]}});}return null;})[_0x865f('0x21')](handleEntityNotFound(_0x809e7e,null))['then'](function(_0x27b28b){if(_0x27b28b){_0x4b8929[_0x865f('0x68')]=_0x27b28b['get']({'plain':!![]});interaction_log['info'](_0x865f('0x7c'),_0x495f7e[_0x865f('0x61')]['id'],_0x495f7e['user']['name'],_0x495f7e['user']['role'],_0x4b8929['interaction']['id'],_0x495f7e[_0x865f('0x5a')]?JSON[_0x865f('0x26')](_0x495f7e[_0x865f('0x5a')]):_0x865f('0x6b'));return respondWithRpcPromise(_0x865f('0x7d'),_0x865f('0x7e'),_0x4b8929);}return null;})[_0x865f('0x21')](function(_0x4de162){var _0x327c93=_0x865f('0x6d')+_0x4de162['message'][_0x865f('0x7f')];return db[_0x865f('0x6e')][_0x865f('0x43')](_0x327c93,{'type':db['Sequelize'][_0x865f('0x80')][_0x865f('0x70')],'raw':!![]})['then'](function(_0x47addf){return _0x47addf;});})[_0x865f('0x21')](function(_0x3b1bfe){if(_0x3b1bfe){_0x4b8929[_0x865f('0x29')][_0x865f('0x81')]=_0x3b1bfe[0x0];if(!_0x495f7e[_0x865f('0x5a')][_0x865f('0x63')])return;return db[_0x865f('0x71')][_0x865f('0x58')]({'where':{'id':_0x495f7e[_0x865f('0x5a')][_0x865f('0x63')],'role':_0x865f('0x62')},'attributes':['id',_0x865f('0x3a'),'fullname',_0x865f('0x73'),_0x865f('0x74')],'raw':!![]});}return null;})[_0x865f('0x21')](function(_0x231475){if(!_0x231475)return null;_0x4b8929[_0x865f('0x29')]['agent']=_0x231475;return _0x4b8929;})[_0x865f('0x21')](function(_0x472930){if(_0x472930){_0x472930[_0x865f('0x29')][_0x865f('0x82')]=util[_0x865f('0x67')]('SIP/%s',_0x495f7e[_0x865f('0x61')][_0x865f('0x3a')]);_0x472930[_0x865f('0x29')]['channel']=_0x4b8929['channel'];_0x472930['message'][_0x865f('0x78')]=_0x4b8929[_0x865f('0x77')];_0x472930['message'][_0x865f('0x79')]=_0x865f('0x36');respondWithRpcPromise(_0x865f('0x7a'),'EventManager',{'event':'rejectmessage','message':_0x472930[_0x865f('0x29')]},client9002);return _0x4b8929;}return null;})[_0x865f('0x21')](respondWithResult(_0x809e7e,null))[_0x865f('0x2a')](handleError(_0x809e7e,null));};
\ No newline at end of file
+var _0x5031=['keys','length','find','create','body','params','describe','openchannel-interactions','openchannel','read','format','UserId','user','agent','get','OpenchannelInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','SELECT','contact','User','fullname','internal','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','OpenchannelInteraction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','RejectMessage','rejectMessage','ContactId','Sequelize','motionChannel','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','name','send','map','OpenchannelMessage','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','nolimit','order','sort','where','VIRTUAL','filter','merge','options','includeAll','include','findAll','show'];(function(_0x4a7631,_0x2c85b9){var _0x1a5a6f=function(_0x1ee3fd){while(--_0x1ee3fd){_0x4a7631['push'](_0x4a7631['shift']());}};_0x1a5a6f(++_0x2c85b9);}(_0x5031,0x144));var _0x1503=function(_0x5d9454,_0x519530){_0x5d9454=_0x5d9454-0x0;var _0x9618c9=_0x5031[_0x5d9454];return _0x9618c9;};'use strict';var emlformat=require(_0x1503('0x0'));var rimraf=require(_0x1503('0x1'));var zipdir=require(_0x1503('0x2'));var jsonpatch=require(_0x1503('0x3'));var rp=require(_0x1503('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1503('0x5'));var util=require(_0x1503('0x6'));var path=require(_0x1503('0x7'));var sox=require(_0x1503('0x8'));var csv=require(_0x1503('0x9'));var ejs=require(_0x1503('0xa'));var fs=require('fs');var fs_extra=require(_0x1503('0xb'));var _=require(_0x1503('0xc'));var squel=require(_0x1503('0xd'));var crypto=require('crypto');var jsforce=require(_0x1503('0xe'));var deskjs=require(_0x1503('0xf'));var toCsv=require('to-csv');var querystring=require(_0x1503('0x10'));var Papa=require(_0x1503('0x11'));var Redis=require(_0x1503('0x12'));var authService=require(_0x1503('0x13'));var qs=require(_0x1503('0x14'));var as=require(_0x1503('0x15'));var hardwareService=require(_0x1503('0x16'));var logger=require(_0x1503('0x17'))(_0x1503('0x18'));var utils=require(_0x1503('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x1503('0x1a'));var db=require(_0x1503('0x1b'))['db'];config[_0x1503('0x1c')]=_[_0x1503('0x1d')](config[_0x1503('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0x1503('0x1e'))(new Redis(config[_0x1503('0x1c')]));require(_0x1503('0x1f'))[_0x1503('0x20')](socket);var jayson=require(_0x1503('0x21'));var client=jayson[_0x1503('0x22')][_0x1503('0x23')]({'port':0x232c});var client9002=jayson[_0x1503('0x22')][_0x1503('0x23')]({'port':0x232a});function respondWithRpcPromise(_0x1e35b2,_0x38868d,_0x3c6935,_0x2a3c8b){return new BPromise(function(_0x33dae9,_0x350563){var _0x15bcf0=_0x2a3c8b||client;return _0x15bcf0[_0x1503('0x24')](_0x1e35b2,_0x3c6935)[_0x1503('0x25')](function(_0x401b1b){logger['info'](_0x1503('0x26'),_0x38868d,_0x1503('0x27'));logger[_0x1503('0x28')](_0x1503('0x29'),_0x38868d,_0x1503('0x27'),JSON['stringify'](_0x401b1b));if(_0x401b1b['error']){if(_0x401b1b['error']['code']===0x1f4){logger[_0x1503('0x2a')](_0x1503('0x26'),_0x38868d,_0x401b1b[_0x1503('0x2a')][_0x1503('0x2b')]);return _0x350563(_0x401b1b['error'][_0x1503('0x2b')]);}logger[_0x1503('0x2a')](_0x1503('0x26'),_0x38868d,_0x401b1b[_0x1503('0x2a')][_0x1503('0x2b')]);return _0x33dae9(_0x401b1b[_0x1503('0x2a')][_0x1503('0x2b')]);}else{logger[_0x1503('0x2c')](_0x1503('0x26'),_0x38868d,'request\x20sent');_0x33dae9(_0x401b1b[_0x1503('0x2d')]['message']);}})[_0x1503('0x2e')](function(_0x2e8ee1){logger[_0x1503('0x2a')](_0x1503('0x26'),_0x38868d,_0x2e8ee1);_0x350563(_0x2e8ee1);});});}function respondWithStatusCode(_0x499ed6,_0x346f55){_0x346f55=_0x346f55||0xcc;return function(_0x2057bd){if(_0x2057bd){return _0x499ed6[_0x1503('0x2f')](_0x346f55);}return _0x499ed6[_0x1503('0x30')](_0x346f55)[_0x1503('0x31')]();};}function respondWithResult(_0x35c2c1,_0x4cab3a){_0x4cab3a=_0x4cab3a||0xc8;return function(_0xaae8e7){if(_0xaae8e7){return _0x35c2c1[_0x1503('0x30')](_0x4cab3a)[_0x1503('0x32')](_0xaae8e7);}};}function respondWithFilteredResult(_0xc5ccef,_0x339a11){return function(_0xcdb7ea){if(_0xcdb7ea){var _0x3e7b2b=typeof _0x339a11[_0x1503('0x33')]===_0x1503('0x34')&&typeof _0x339a11[_0x1503('0x35')]==='undefined';var _0xf5bddd=_0xcdb7ea[_0x1503('0x36')];var _0x131c4f=_0x3e7b2b?0x0:_0x339a11['offset'];var _0x58b2fc=_0x3e7b2b?_0xcdb7ea['count']:_0x339a11[_0x1503('0x33')]+_0x339a11['limit'];var _0x5e24fd;if(_0x58b2fc>=_0xf5bddd){_0x58b2fc=_0xf5bddd;_0x5e24fd=0xc8;}else{_0x5e24fd=0xce;}_0xc5ccef[_0x1503('0x30')](_0x5e24fd);return _0xc5ccef[_0x1503('0x37')](_0x1503('0x38'),_0x131c4f+'-'+_0x58b2fc+'/'+_0xf5bddd)[_0x1503('0x32')](_0xcdb7ea);}return null;};}function patchUpdates(_0x5d170e){return function(_0x2cea16){try{jsonpatch['apply'](_0x2cea16,_0x5d170e,!![]);}catch(_0x181ff){return BPromise[_0x1503('0x39')](_0x181ff);}return _0x2cea16[_0x1503('0x3a')]();};}function saveUpdates(_0x22eba8,_0x4d87a7){return function(_0x41605f){if(_0x41605f){return _0x41605f[_0x1503('0x3b')](_0x22eba8)['then'](function(_0x3f3782){return _0x3f3782;});}return null;};}function removeEntity(_0x2b230e,_0x520269){return function(_0x201b5b){if(_0x201b5b){return _0x201b5b[_0x1503('0x3c')]()[_0x1503('0x25')](function(){_0x2b230e[_0x1503('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x190536,_0x1ac567){return function(_0xee0742){if(!_0xee0742){_0x190536[_0x1503('0x2f')](0x194);}return _0xee0742;};}function handleError(_0x146915,_0x4c6971){_0x4c6971=_0x4c6971||0x1f4;return function(_0x14a424){logger[_0x1503('0x2a')](_0x14a424['stack']);if(_0x14a424[_0x1503('0x3d')]){delete _0x14a424[_0x1503('0x3d')];}_0x146915[_0x1503('0x30')](_0x4c6971)[_0x1503('0x3e')](_0x14a424);};}exports['index']=function(_0x53a810,_0x1e4fc6){var _0x19b41e={},_0x46e3f1={},_0x2c9e23={'count':0x0,'rows':[]};var _0x552573=_[_0x1503('0x3f')](db[_0x1503('0x40')][_0x1503('0x41')],function(_0x410a38){return{'name':_0x410a38[_0x1503('0x42')],'type':_0x410a38[_0x1503('0x43')][_0x1503('0x44')]};});_0x46e3f1[_0x1503('0x45')]=_[_0x1503('0x3f')](_0x552573,_0x1503('0x3d'));_0x46e3f1[_0x1503('0x46')]=_['keys'](_0x53a810['query']);_0x46e3f1[_0x1503('0x47')]=_[_0x1503('0x48')](_0x46e3f1[_0x1503('0x45')],_0x46e3f1[_0x1503('0x46')]);_0x19b41e[_0x1503('0x49')]=_[_0x1503('0x48')](_0x46e3f1['model'],qs['fields'](_0x53a810[_0x1503('0x46')][_0x1503('0x4a')]));_0x19b41e['attributes']=_0x19b41e[_0x1503('0x49')]['length']?_0x19b41e[_0x1503('0x49')]:_0x46e3f1[_0x1503('0x45')];if(!_0x53a810['query']['hasOwnProperty'](_0x1503('0x4b'))){_0x19b41e[_0x1503('0x35')]=qs['limit'](_0x53a810[_0x1503('0x46')]['limit']);_0x19b41e['offset']=qs[_0x1503('0x33')](_0x53a810['query'][_0x1503('0x33')]);}_0x19b41e[_0x1503('0x4c')]=qs[_0x1503('0x4d')](_0x53a810[_0x1503('0x46')][_0x1503('0x4d')]);_0x19b41e[_0x1503('0x4e')]=qs[_0x1503('0x47')](_['pick'](_0x53a810['query'],_0x46e3f1[_0x1503('0x47')]),_0x552573);if(_0x53a810[_0x1503('0x46')]['filter']){_0x19b41e[_0x1503('0x4e')]=_['merge'](_0x19b41e[_0x1503('0x4e')],{'$or':_[_0x1503('0x3f')](_0x552573,function(_0x715d0f){if(_0x715d0f[_0x1503('0x43')]!==_0x1503('0x4f')){var _0x353da4={};_0x353da4[_0x715d0f[_0x1503('0x3d')]]={'$like':'%'+_0x53a810['query'][_0x1503('0x50')]+'%'};return _0x353da4;}})});}_0x19b41e=_[_0x1503('0x51')]({},_0x19b41e,_0x53a810[_0x1503('0x52')]);var _0x20b482={'where':_0x19b41e[_0x1503('0x4e')]};return db[_0x1503('0x40')][_0x1503('0x36')](_0x20b482)[_0x1503('0x25')](function(_0x10dd97){_0x2c9e23[_0x1503('0x36')]=_0x10dd97;if(_0x53a810[_0x1503('0x46')][_0x1503('0x53')]){_0x19b41e[_0x1503('0x54')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x1503('0x55')](_0x19b41e);})[_0x1503('0x25')](function(_0x5f067f){_0x2c9e23['rows']=_0x5f067f;return _0x2c9e23;})[_0x1503('0x25')](respondWithFilteredResult(_0x1e4fc6,_0x19b41e))[_0x1503('0x2e')](handleError(_0x1e4fc6,null));};exports[_0x1503('0x56')]=function(_0x2823b1,_0x2ec18d){var _0x36ee22={'raw':!![],'where':{'id':_0x2823b1['params']['id']}},_0xdff146={};_0xdff146[_0x1503('0x45')]=_[_0x1503('0x57')](db[_0x1503('0x40')][_0x1503('0x41')]);_0xdff146[_0x1503('0x46')]=_[_0x1503('0x57')](_0x2823b1[_0x1503('0x46')]);_0xdff146[_0x1503('0x47')]=_['intersection'](_0xdff146[_0x1503('0x45')],_0xdff146[_0x1503('0x46')]);_0x36ee22[_0x1503('0x49')]=_['intersection'](_0xdff146[_0x1503('0x45')],qs[_0x1503('0x4a')](_0x2823b1['query'][_0x1503('0x4a')]));_0x36ee22[_0x1503('0x49')]=_0x36ee22['attributes'][_0x1503('0x58')]?_0x36ee22[_0x1503('0x49')]:_0xdff146['model'];if(_0x2823b1[_0x1503('0x46')][_0x1503('0x53')]){_0x36ee22['include']=[{'all':!![]}];}_0x36ee22=_[_0x1503('0x51')]({},_0x36ee22,_0x2823b1[_0x1503('0x52')]);return db[_0x1503('0x40')][_0x1503('0x59')](_0x36ee22)[_0x1503('0x25')](handleEntityNotFound(_0x2ec18d,null))['then'](respondWithResult(_0x2ec18d,null))['catch'](handleError(_0x2ec18d,null));};exports[_0x1503('0x5a')]=function(_0x12e6e4,_0x7c0f61){return db[_0x1503('0x40')]['create'](_0x12e6e4[_0x1503('0x5b')],{})['then'](respondWithResult(_0x7c0f61,0xc9))[_0x1503('0x2e')](handleError(_0x7c0f61,null));};exports[_0x1503('0x3b')]=function(_0x477ea8,_0x55d728){if(_0x477ea8[_0x1503('0x5b')]['id']){delete _0x477ea8[_0x1503('0x5b')]['id'];}return db[_0x1503('0x40')]['find']({'where':{'id':_0x477ea8[_0x1503('0x5c')]['id']}})[_0x1503('0x25')](handleEntityNotFound(_0x55d728,null))[_0x1503('0x25')](saveUpdates(_0x477ea8[_0x1503('0x5b')],null))[_0x1503('0x25')](respondWithResult(_0x55d728,null))['catch'](handleError(_0x55d728,null));};exports['destroy']=function(_0x2039f3,_0x3d5838){return db['OpenchannelMessage'][_0x1503('0x59')]({'where':{'id':_0x2039f3[_0x1503('0x5c')]['id']}})[_0x1503('0x25')](handleEntityNotFound(_0x3d5838,null))['then'](removeEntity(_0x3d5838,null))[_0x1503('0x2e')](handleError(_0x3d5838,null));};exports[_0x1503('0x5d')]=function(_0x3708c1,_0x8a5aae){return db[_0x1503('0x40')][_0x1503('0x5d')]()[_0x1503('0x25')](respondWithResult(_0x8a5aae,null))[_0x1503('0x2e')](handleError(_0x8a5aae,null));};var interaction_log=require(_0x1503('0x17'))(_0x1503('0x5e'));exports['accept']=function(_0x4a4435,_0x14e70e,_0x27e7e3){var _0x122688={'agent':{},'channel':_0x1503('0x5f')};if(_0x4a4435[_0x1503('0x5b')]['id']){delete _0x4a4435[_0x1503('0x5b')]['id'];}_0x4a4435[_0x1503('0x5b')][_0x1503('0x60')]=!![];_0x4a4435['body']['readAt']=moment()[_0x1503('0x61')]('YYYY-MM-DD\x20HH:mm:ss');_0x4a4435['body'][_0x1503('0x62')]=_0x4a4435['body']['UserId']||_0x4a4435[_0x1503('0x63')]['id'];_0x122688[_0x1503('0x64')]['id']=_0x4a4435[_0x1503('0x5b')][_0x1503('0x62')];return db[_0x1503('0x40')][_0x1503('0x59')]({'where':{'id':_0x4a4435[_0x1503('0x5c')]['id'],'UserId':null}})[_0x1503('0x25')](handleEntityNotFound(_0x14e70e,null))['then'](saveUpdates(_0x4a4435[_0x1503('0x5b')],null))[_0x1503('0x25')](function(_0x4efe00){if(_0x4efe00){_0x122688[_0x1503('0x2b')]=_0x4efe00[_0x1503('0x65')]({'plain':!![]});return db['OpenchannelInteraction'][_0x1503('0x59')]({'where':{'id':_0x4efe00[_0x1503('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x14e70e,null))[_0x1503('0x25')](function(_0x5e5c65){if(_0x5e5c65){return _0x5e5c65[_0x1503('0x3b')]({'UserId':_0x4a4435[_0x1503('0x5b')][_0x1503('0x62')],'read1stAt':_[_0x1503('0x67')](_0x5e5c65[_0x1503('0x68')])?moment()[_0x1503('0x61')](_0x1503('0x69')):undefined});}return null;})['then'](function(_0x3a09dd){if(_0x3a09dd){_0x122688[_0x1503('0x6a')]=_0x3a09dd[_0x1503('0x65')]({'plain':!![]});interaction_log['info'](_0x1503('0x6b'),_0x4a4435[_0x1503('0x63')]['id'],_0x4a4435['user'][_0x1503('0x3d')],_0x4a4435[_0x1503('0x63')]['role'],_0x122688[_0x1503('0x6a')]['id'],_0x4a4435['body']?JSON['stringify'](_0x4a4435['body']):'null');return respondWithRpcPromise(_0x1503('0x6c'),_0x1503('0x6d'),_0x122688);}return null;})[_0x1503('0x25')](function(_0x485151){var _0x5a967b=_0x1503('0x6e')+_0x485151[_0x1503('0x2b')]['ContactId'];return db[_0x1503('0x6f')][_0x1503('0x46')](_0x5a967b,{'type':db['Sequelize'][_0x1503('0x70')][_0x1503('0x71')],'raw':!![]})[_0x1503('0x25')](function(_0x4b9197){return _0x4b9197;});})[_0x1503('0x25')](function(_0x5c85f3){if(_0x5c85f3){_0x122688[_0x1503('0x2b')][_0x1503('0x72')]=_0x5c85f3[0x0];if(!_0x4a4435[_0x1503('0x5b')][_0x1503('0x62')])return;return db[_0x1503('0x73')][_0x1503('0x59')]({'where':{'id':_0x4a4435[_0x1503('0x5b')]['UserId'],'role':_0x1503('0x64')},'attributes':['id',_0x1503('0x3d'),_0x1503('0x74'),'email',_0x1503('0x75')],'raw':!![]});}return null;})[_0x1503('0x25')](function(_0x1ddb6a){if(!_0x1ddb6a)return null;_0x122688[_0x1503('0x2b')]['agent']=_0x1ddb6a;return _0x122688;})[_0x1503('0x25')](function(_0x46cdb2){if(_0x46cdb2){if(_0x4a4435['body'][_0x1503('0x76')]){_0x122688[_0x1503('0x2b')][_0x1503('0x77')]=util['format'](_0x1503('0x78'),_0x4a4435[_0x1503('0x63')][_0x1503('0x3d')]);_0x122688[_0x1503('0x2b')][_0x1503('0x79')]=_0x122688[_0x1503('0x79')];_0x122688[_0x1503('0x2b')]['motionChannel']=_0x122688[_0x1503('0x79')];_0x122688[_0x1503('0x2b')][_0x1503('0x7a')]=_0x1503('0x7b');return respondWithRpcPromise(_0x1503('0x7c'),_0x1503('0x7c'),{'event':_0x1503('0x7d'),'message':_0x122688['message']},client9002)['then'](function(){return _0x122688;});}return _0x122688;}return null;})[_0x1503('0x25')](respondWithResult(_0x14e70e,null))[_0x1503('0x2e')](handleError(_0x14e70e,null));};var interaction_log=require(_0x1503('0x17'))(_0x1503('0x5e'));exports[_0x1503('0x39')]=function(_0x278035,_0xc41352,_0x15f4a0){var _0x25a965={'agent':{},'channel':_0x1503('0x5f')};if(_0x278035[_0x1503('0x5b')]['id']){delete _0x278035[_0x1503('0x5b')]['id'];}_0x278035[_0x1503('0x5b')][_0x1503('0x62')]=_0x278035['body'][_0x1503('0x62')]||_0x278035[_0x1503('0x63')]['id'];_0x25a965[_0x1503('0x64')]['id']=_0x278035['body'][_0x1503('0x62')];return db[_0x1503('0x40')][_0x1503('0x59')]({'where':{'id':_0x278035[_0x1503('0x5c')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0xc41352,null))['then'](function(_0x29be2e){if(_0x29be2e){_0x25a965[_0x1503('0x2b')]=_0x29be2e[_0x1503('0x65')]({'plain':!![]});return db[_0x1503('0x7e')][_0x1503('0x59')]({'where':{'id':_0x29be2e[_0x1503('0x66')]}});}return null;})[_0x1503('0x25')](handleEntityNotFound(_0xc41352,null))[_0x1503('0x25')](function(_0x330ddf){if(_0x330ddf){_0x25a965['interaction']=_0x330ddf[_0x1503('0x65')]({'plain':!![]});interaction_log[_0x1503('0x2c')](_0x1503('0x7f'),_0x278035['user']['id'],_0x278035[_0x1503('0x63')][_0x1503('0x3d')],_0x278035[_0x1503('0x63')][_0x1503('0x80')],_0x25a965[_0x1503('0x6a')]['id'],_0x278035[_0x1503('0x5b')]?JSON[_0x1503('0x81')](_0x278035['body']):_0x1503('0x82'));return respondWithRpcPromise(_0x1503('0x83'),_0x1503('0x84'),_0x25a965);}return null;})[_0x1503('0x25')](function(_0x8a2873){var _0x5912a5=_0x1503('0x6e')+_0x8a2873['message'][_0x1503('0x85')];return db['sequelize']['query'](_0x5912a5,{'type':db[_0x1503('0x86')][_0x1503('0x70')][_0x1503('0x71')],'raw':!![]})[_0x1503('0x25')](function(_0x487600){return _0x487600;});})[_0x1503('0x25')](function(_0x2b480e){if(_0x2b480e){_0x25a965['message'][_0x1503('0x72')]=_0x2b480e[0x0];if(!_0x278035[_0x1503('0x5b')][_0x1503('0x62')])return;return db['User'][_0x1503('0x59')]({'where':{'id':_0x278035[_0x1503('0x5b')][_0x1503('0x62')],'role':_0x1503('0x64')},'attributes':['id','name',_0x1503('0x74'),'email',_0x1503('0x75')],'raw':!![]});}return null;})[_0x1503('0x25')](function(_0x1d7d55){if(!_0x1d7d55)return null;_0x25a965['message'][_0x1503('0x64')]=_0x1d7d55;return _0x25a965;})['then'](function(_0x5bdb2a){if(_0x5bdb2a){_0x5bdb2a[_0x1503('0x2b')][_0x1503('0x77')]=util[_0x1503('0x61')](_0x1503('0x78'),_0x278035[_0x1503('0x63')][_0x1503('0x3d')]);_0x5bdb2a['message'][_0x1503('0x79')]=_0x25a965[_0x1503('0x79')];_0x5bdb2a[_0x1503('0x2b')][_0x1503('0x87')]=_0x25a965[_0x1503('0x79')];_0x5bdb2a['message'][_0x1503('0x7a')]=_0x1503('0x39');respondWithRpcPromise(_0x1503('0x7c'),_0x1503('0x7c'),{'event':_0x1503('0x88'),'message':_0x5bdb2a[_0x1503('0x2b')]},client9002);return _0x25a965;}return null;})[_0x1503('0x25')](respondWithResult(_0xc41352,null))['catch'](handleError(_0xc41352,null));};
\ No newline at end of file