Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index b094806..4c89aed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3929=['jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./openchannelMessage.socket','register','jayson/promise','client','http','request','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','end','json','offset','undefined','count','set','reject','save','update','then','destroy','name','send','merge','body','contact','agent','interaction','account','index','map','OpenchannelMessage','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','show','keys','find','params','describe','openchannel-interactions','accept','readAt','format','YYYY-MM-DD\x20HH:mm:ss','user','UserId','CmContact','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','rejectmessage','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3929,0x1e0));var _0x9392=function(_0x2387c5,_0xfcc74c){_0x2387c5=_0x2387c5-0x0;var _0x2c414c=_0x3929[_0x2387c5];return _0x2c414c;};'use strict';var emlformat=require(_0x9392('0x0'));var rimraf=require(_0x9392('0x1'));var zipdir=require(_0x9392('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9392('0x3'));var moment=require('moment');var BPromise=require(_0x9392('0x4'));var Mustache=require(_0x9392('0x5'));var util=require('util');var path=require('path');var sox=require(_0x9392('0x6'));var csv=require('to-csv');var ejs=require(_0x9392('0x7'));var fs=require('fs');var fs_extra=require(_0x9392('0x8'));var _=require(_0x9392('0x9'));var squel=require(_0x9392('0xa'));var crypto=require(_0x9392('0xb'));var jsforce=require(_0x9392('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x9392('0xd'));var querystring=require(_0x9392('0xe'));var Papa=require(_0x9392('0xf'));var Redis=require('ioredis');var authService=require(_0x9392('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x9392('0x11'));var hardwareService=require(_0x9392('0x12'));var logger=require(_0x9392('0x13'))(_0x9392('0x14'));var utils=require(_0x9392('0x15'));var config=require(_0x9392('0x16'));var licenseUtil=require(_0x9392('0x17'));var db=require('../../mysqldb')['db'];config[_0x9392('0x18')]=_[_0x9392('0x19')](config[_0x9392('0x18')],{'host':_0x9392('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x9392('0x1b'))[_0x9392('0x1c')](socket);var jayson=require(_0x9392('0x1d'));var client=jayson[_0x9392('0x1e')][_0x9392('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0x9392('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x38f336,_0x72edb,_0x24266b,_0x3de9a4){return new BPromise(function(_0x461689,_0xad8a9f){var _0x5230d3=_0x3de9a4||client;return _0x5230d3[_0x9392('0x20')](_0x38f336,_0x24266b)['then'](function(_0x84415f){logger[_0x9392('0x21')](_0x9392('0x22'),_0x72edb,_0x9392('0x23'));logger[_0x9392('0x24')](_0x9392('0x25'),_0x72edb,_0x9392('0x23'),JSON[_0x9392('0x26')](_0x84415f));if(_0x84415f[_0x9392('0x27')]){if(_0x84415f[_0x9392('0x27')]['code']===0x1f4){logger[_0x9392('0x27')](_0x9392('0x22'),_0x72edb,_0x84415f['error'][_0x9392('0x28')]);return _0xad8a9f(_0x84415f[_0x9392('0x27')][_0x9392('0x28')]);}logger[_0x9392('0x27')]('OpenchannelMessage,\x20%s,\x20%s',_0x72edb,_0x84415f[_0x9392('0x27')][_0x9392('0x28')]);return _0x461689(_0x84415f[_0x9392('0x27')][_0x9392('0x28')]);}else{logger['info'](_0x9392('0x22'),_0x72edb,'request\x20sent');_0x461689(_0x84415f['result'][_0x9392('0x28')]);}})[_0x9392('0x29')](function(_0x223c17){logger['error'](_0x9392('0x22'),_0x72edb,_0x223c17);_0xad8a9f(_0x223c17);});});}function respondWithStatusCode(_0x46bf4d,_0x1b8dd9){_0x1b8dd9=_0x1b8dd9||0xcc;return function(_0x31d54d){if(_0x31d54d){return _0x46bf4d[_0x9392('0x2a')](_0x1b8dd9);}return _0x46bf4d[_0x9392('0x2b')](_0x1b8dd9)[_0x9392('0x2c')]();};}function respondWithResult(_0x4108fc,_0x10d208){_0x10d208=_0x10d208||0xc8;return function(_0x1c5af4){if(_0x1c5af4){return _0x4108fc[_0x9392('0x2b')](_0x10d208)[_0x9392('0x2d')](_0x1c5af4);}};}function respondWithFilteredResult(_0x33411d,_0x54c565){return function(_0x3b39ef){if(_0x3b39ef){var _0x449801=typeof _0x54c565[_0x9392('0x2e')]===_0x9392('0x2f')&&typeof _0x54c565['limit']===_0x9392('0x2f');var _0x5bae5d=_0x3b39ef['count'];var _0x46da5c=_0x449801?0x0:_0x54c565[_0x9392('0x2e')];var _0x1336d2=_0x449801?_0x3b39ef[_0x9392('0x30')]:_0x54c565[_0x9392('0x2e')]+_0x54c565['limit'];var _0x30555c;if(_0x1336d2>=_0x5bae5d){_0x1336d2=_0x5bae5d;_0x30555c=0xc8;}else{_0x30555c=0xce;}_0x33411d['status'](_0x30555c);return _0x33411d[_0x9392('0x31')]('Content-Range',_0x46da5c+'-'+_0x1336d2+'/'+_0x5bae5d)['json'](_0x3b39ef);}return null;};}function patchUpdates(_0x47466f){return function(_0x576666){try{jsonpatch['apply'](_0x576666,_0x47466f,!![]);}catch(_0x16c4b7){return BPromise[_0x9392('0x32')](_0x16c4b7);}return _0x576666[_0x9392('0x33')]();};}function saveUpdates(_0x288b18,_0x353e12){return function(_0x593455){if(_0x593455){return _0x593455[_0x9392('0x34')](_0x288b18)[_0x9392('0x35')](function(_0x21e7df){return _0x21e7df;});}return null;};}function removeEntity(_0x5e4731,_0x4ff67c){return function(_0x303e29){if(_0x303e29){return _0x303e29[_0x9392('0x36')]()[_0x9392('0x35')](function(){_0x5e4731[_0x9392('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x34e860,_0x424ceb){return function(_0x2d397b){if(!_0x2d397b){_0x34e860[_0x9392('0x2a')](0x194);}return _0x2d397b;};}function handleError(_0x52acbe,_0x3fdf99){_0x3fdf99=_0x3fdf99||0x1f4;return function(_0x195229){logger[_0x9392('0x27')](_0x195229['stack']);if(_0x195229[_0x9392('0x37')]){delete _0x195229['name'];}_0x52acbe['status'](_0x3fdf99)[_0x9392('0x38')](_0x195229);};}function getMustacheRender(_0x361e0d,_0x340855){return Mustache['render'](_0x361e0d,_[_0x9392('0x39')](_0x340855[_0x9392('0x3a')],{'contact':_0x340855[_0x9392('0x3b')],'message':_0x340855[_0x9392('0x28')],'agent':_0x340855[_0x9392('0x3c')],'interaction':_0x340855[_0x9392('0x3d')],'account':_0x340855[_0x9392('0x3e')]}))||'';}exports[_0x9392('0x3f')]=function(_0x746371,_0x32fd9e){var _0x3158ed={},_0x462dfe={},_0x5f0d9c={'count':0x0,'rows':[]};var _0x45ecd9=_[_0x9392('0x40')](db[_0x9392('0x41')][_0x9392('0x42')],function(_0xdf67f0){return{'name':_0xdf67f0[_0x9392('0x43')],'type':_0xdf67f0[_0x9392('0x44')][_0x9392('0x45')]};});_0x462dfe[_0x9392('0x46')]=_[_0x9392('0x40')](_0x45ecd9,_0x9392('0x37'));_0x462dfe[_0x9392('0x47')]=_['keys'](_0x746371[_0x9392('0x47')]);_0x462dfe[_0x9392('0x48')]=_['intersection'](_0x462dfe[_0x9392('0x46')],_0x462dfe[_0x9392('0x47')]);_0x3158ed[_0x9392('0x49')]=_[_0x9392('0x4a')](_0x462dfe[_0x9392('0x46')],qs['fields'](_0x746371['query'][_0x9392('0x4b')]));_0x3158ed[_0x9392('0x49')]=_0x3158ed[_0x9392('0x49')][_0x9392('0x4c')]?_0x3158ed['attributes']:_0x462dfe['model'];if(!_0x746371[_0x9392('0x47')][_0x9392('0x4d')](_0x9392('0x4e'))){_0x3158ed[_0x9392('0x4f')]=qs['limit'](_0x746371[_0x9392('0x47')][_0x9392('0x4f')]);_0x3158ed['offset']=qs['offset'](_0x746371[_0x9392('0x47')][_0x9392('0x2e')]);}_0x3158ed[_0x9392('0x50')]=qs[_0x9392('0x51')](_0x746371[_0x9392('0x47')][_0x9392('0x51')]);_0x3158ed[_0x9392('0x52')]=qs[_0x9392('0x48')](_[_0x9392('0x53')](_0x746371[_0x9392('0x47')],_0x462dfe[_0x9392('0x48')]),_0x45ecd9);if(_0x746371['query'][_0x9392('0x54')]){_0x3158ed[_0x9392('0x52')]=_['merge'](_0x3158ed[_0x9392('0x52')],{'$or':_[_0x9392('0x40')](_0x45ecd9,function(_0x16e5ca){if(_0x16e5ca[_0x9392('0x44')]!==_0x9392('0x55')){var _0x55ad00={};_0x55ad00[_0x16e5ca[_0x9392('0x37')]]={'$like':'%'+_0x746371[_0x9392('0x47')]['filter']+'%'};return _0x55ad00;}})});}_0x3158ed=_[_0x9392('0x39')]({},_0x3158ed,_0x746371[_0x9392('0x56')]);var _0x42656e={'where':_0x3158ed[_0x9392('0x52')]};return db[_0x9392('0x41')][_0x9392('0x30')](_0x42656e)[_0x9392('0x35')](function(_0x4a6fe3){_0x5f0d9c[_0x9392('0x30')]=_0x4a6fe3;if(_0x746371[_0x9392('0x47')][_0x9392('0x57')]){_0x3158ed[_0x9392('0x58')]=[{'all':!![]}];}return db[_0x9392('0x41')][_0x9392('0x59')](_0x3158ed);})[_0x9392('0x35')](function(_0x2d9c64){_0x5f0d9c['rows']=_0x2d9c64;return _0x5f0d9c;})['then'](respondWithFilteredResult(_0x32fd9e,_0x3158ed))[_0x9392('0x29')](handleError(_0x32fd9e,null));};exports[_0x9392('0x5a')]=function(_0x3a9af9,_0xe40041){var _0x4c523d={'raw':!![],'where':{'id':_0x3a9af9['params']['id']}},_0x108b05={};_0x108b05[_0x9392('0x46')]=_['keys'](db[_0x9392('0x41')][_0x9392('0x42')]);_0x108b05[_0x9392('0x47')]=_[_0x9392('0x5b')](_0x3a9af9['query']);_0x108b05[_0x9392('0x48')]=_[_0x9392('0x4a')](_0x108b05[_0x9392('0x46')],_0x108b05[_0x9392('0x47')]);_0x4c523d[_0x9392('0x49')]=_[_0x9392('0x4a')](_0x108b05[_0x9392('0x46')],qs[_0x9392('0x4b')](_0x3a9af9['query'][_0x9392('0x4b')]));_0x4c523d[_0x9392('0x49')]=_0x4c523d['attributes'][_0x9392('0x4c')]?_0x4c523d[_0x9392('0x49')]:_0x108b05[_0x9392('0x46')];if(_0x3a9af9[_0x9392('0x47')][_0x9392('0x57')]){_0x4c523d[_0x9392('0x58')]=[{'all':!![]}];}_0x4c523d=_[_0x9392('0x39')]({},_0x4c523d,_0x3a9af9[_0x9392('0x56')]);return db[_0x9392('0x41')]['find'](_0x4c523d)['then'](handleEntityNotFound(_0xe40041,null))[_0x9392('0x35')](respondWithResult(_0xe40041,null))[_0x9392('0x29')](handleError(_0xe40041,null));};exports['create']=function(_0x3c3494,_0x3ec279){return db[_0x9392('0x41')]['create'](_0x3c3494[_0x9392('0x3a')],{})[_0x9392('0x35')](respondWithResult(_0x3ec279,0xc9))[_0x9392('0x29')](handleError(_0x3ec279,null));};exports[_0x9392('0x34')]=function(_0x205de6,_0x2f1a35){if(_0x205de6[_0x9392('0x3a')]['id']){delete _0x205de6[_0x9392('0x3a')]['id'];}return db[_0x9392('0x41')][_0x9392('0x5c')]({'where':{'id':_0x205de6[_0x9392('0x5d')]['id']}})[_0x9392('0x35')](handleEntityNotFound(_0x2f1a35,null))['then'](saveUpdates(_0x205de6[_0x9392('0x3a')],null))[_0x9392('0x35')](respondWithResult(_0x2f1a35,null))[_0x9392('0x29')](handleError(_0x2f1a35,null));};exports[_0x9392('0x36')]=function(_0x33c732,_0x49fdbe){return db[_0x9392('0x41')][_0x9392('0x5c')]({'where':{'id':_0x33c732[_0x9392('0x5d')]['id']}})[_0x9392('0x35')](handleEntityNotFound(_0x49fdbe,null))['then'](removeEntity(_0x49fdbe,null))[_0x9392('0x29')](handleError(_0x49fdbe,null));};exports[_0x9392('0x5e')]=function(_0x439909,_0x1af09e){return db[_0x9392('0x41')]['describe']()[_0x9392('0x35')](respondWithResult(_0x1af09e,null))['catch'](handleError(_0x1af09e,null));};var interaction_log=require('../../config/logger')(_0x9392('0x5f'));exports[_0x9392('0x60')]=function(_0x1e72b9,_0x2292fa,_0x46a198){var _0x2b19a0={'agent':{},'channel':'openchannel'};if(_0x1e72b9['body']['id']){delete _0x1e72b9['body']['id'];}_0x1e72b9['body']['read']=!![];_0x1e72b9['body'][_0x9392('0x61')]=moment()[_0x9392('0x62')](_0x9392('0x63'));_0x1e72b9[_0x9392('0x3a')]['UserId']=_0x1e72b9[_0x9392('0x3a')]['UserId']||_0x1e72b9[_0x9392('0x64')]['id'];_0x2b19a0[_0x9392('0x3c')]['id']=_0x1e72b9[_0x9392('0x3a')][_0x9392('0x65')];return db[_0x9392('0x41')][_0x9392('0x5c')]({'where':{'id':_0x1e72b9['params']['id'],'UserId':null},'include':[{'model':db[_0x9392('0x66')],'as':'Contact'}]})[_0x9392('0x35')](handleEntityNotFound(_0x2292fa,null))[_0x9392('0x35')](saveUpdates(_0x1e72b9[_0x9392('0x3a')],null))['then'](function(_0x4e8d16){if(_0x4e8d16){_0x2b19a0[_0x9392('0x28')]=_0x4e8d16[_0x9392('0x67')]({'plain':!![]});return db[_0x9392('0x68')][_0x9392('0x5c')]({'where':{'id':_0x4e8d16[_0x9392('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x2292fa,null))[_0x9392('0x35')](function(_0x5af0a3){if(_0x5af0a3){return _0x5af0a3['update']({'UserId':_0x1e72b9[_0x9392('0x3a')][_0x9392('0x65')],'read1stAt':_[_0x9392('0x6a')](_0x5af0a3[_0x9392('0x6b')])?moment()['format'](_0x9392('0x63')):undefined});}return null;})[_0x9392('0x35')](function(_0x454286){if(_0x454286){_0x2b19a0[_0x9392('0x3d')]=_0x454286[_0x9392('0x67')]({'plain':!![]});interaction_log[_0x9392('0x21')](_0x9392('0x6c'),_0x1e72b9['user']['id'],_0x1e72b9['user'][_0x9392('0x37')],_0x1e72b9[_0x9392('0x64')][_0x9392('0x6d')],_0x2b19a0[_0x9392('0x3d')]['id'],_0x1e72b9['body']?JSON[_0x9392('0x26')](_0x1e72b9['body']):_0x9392('0x6e'));return respondWithRpcPromise(_0x9392('0x6f'),'acceptMessage',_0x2b19a0);}return null;})[_0x9392('0x35')](function(_0x2e20a0){if(_0x2e20a0){if(_0x1e72b9[_0x9392('0x3a')][_0x9392('0x70')]){_0x2b19a0[_0x9392('0x28')][_0x9392('0x71')]=util['format'](_0x9392('0x72'),_0x1e72b9['user'][_0x9392('0x37')]);_0x2b19a0[_0x9392('0x28')][_0x9392('0x73')]=_0x2b19a0[_0x9392('0x73')];_0x2b19a0['message'][_0x9392('0x74')]=_0x9392('0x60');return respondWithRpcPromise(_0x9392('0x75'),_0x9392('0x75'),{'event':_0x9392('0x76'),'message':_0x2b19a0[_0x9392('0x28')]},client9002)[_0x9392('0x35')](function(){return _0x2b19a0;});}return _0x2b19a0;}return null;})[_0x9392('0x35')](respondWithResult(_0x2292fa,null))['catch'](handleError(_0x2292fa,null));};var interaction_log=require(_0x9392('0x13'))(_0x9392('0x5f'));exports[_0x9392('0x32')]=function(_0x24322d,_0x2c5d3a,_0x87a50f){var _0x59bf04={'agent':{},'channel':'openchannel'};if(_0x24322d[_0x9392('0x3a')]['id']){delete _0x24322d[_0x9392('0x3a')]['id'];}_0x24322d[_0x9392('0x3a')]['UserId']=_0x24322d['body'][_0x9392('0x65')]||_0x24322d[_0x9392('0x64')]['id'];_0x59bf04[_0x9392('0x3c')]['id']=_0x24322d[_0x9392('0x3a')][_0x9392('0x65')];return db[_0x9392('0x41')][_0x9392('0x5c')]({'where':{'id':_0x24322d[_0x9392('0x5d')]['id'],'UserId':null}})[_0x9392('0x35')](handleEntityNotFound(_0x2c5d3a,null))[_0x9392('0x35')](function(_0x978d3c){if(_0x978d3c){_0x59bf04[_0x9392('0x28')]=_0x978d3c[_0x9392('0x67')]({'plain':!![]});return db[_0x9392('0x68')][_0x9392('0x5c')]({'where':{'id':_0x978d3c[_0x9392('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x2c5d3a,null))[_0x9392('0x35')](function(_0x183f56){if(_0x183f56){_0x59bf04[_0x9392('0x3d')]=_0x183f56['get']({'plain':!![]});interaction_log['info'](_0x9392('0x77'),_0x24322d[_0x9392('0x64')]['id'],_0x24322d[_0x9392('0x64')][_0x9392('0x37')],_0x24322d[_0x9392('0x64')]['role'],_0x59bf04[_0x9392('0x3d')]['id'],_0x24322d[_0x9392('0x3a')]?JSON[_0x9392('0x26')](_0x24322d[_0x9392('0x3a')]):_0x9392('0x6e'));return respondWithRpcPromise(_0x9392('0x78'),_0x9392('0x79'),_0x59bf04);}return null;})['then'](function(_0x564c1b){if(_0x564c1b){_0x564c1b[_0x9392('0x28')][_0x9392('0x71')]=util[_0x9392('0x62')](_0x9392('0x72'),_0x24322d[_0x9392('0x64')][_0x9392('0x37')]);_0x564c1b[_0x9392('0x28')][_0x9392('0x73')]=_0x59bf04[_0x9392('0x73')];_0x564c1b[_0x9392('0x28')][_0x9392('0x74')]=_0x9392('0x32');respondWithRpcPromise(_0x9392('0x75'),_0x9392('0x75'),{'event':_0x9392('0x7a'),'message':_0x564c1b[_0x9392('0x28')]},client9002);return _0x59bf04;}return null;})[_0x9392('0x35')](respondWithResult(_0x2c5d3a,null))[_0x9392('0x29')](handleError(_0x2c5d3a,null));};
\ No newline at end of file
+var _0x3517=['fieldName','type','name','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','create','find','params','describe','openchannel-interactions','accept','openchannel','read','readAt','user','UserId','CmContact','Contact','get','OpenchannelInteraction','read1stAt','format','YYYY-MM-DD\x20HH:mm:ss','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','OpenchannelInteractionId','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','rejectMessage','event','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','OpenchannelMessage,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','stack','render','merge','body','contact','agent','interaction','account','index','map','OpenchannelMessage','rawAttributes'];(function(_0x513958,_0x1021c4){var _0xa90674=function(_0x29d5a8){while(--_0x29d5a8){_0x513958['push'](_0x513958['shift']());}};_0xa90674(++_0x1021c4);}(_0x3517,0x1b6));var _0x7351=function(_0xee0b2a,_0x9b883b){_0xee0b2a=_0xee0b2a-0x0;var _0x32b3a6=_0x3517[_0xee0b2a];return _0x32b3a6;};'use strict';var emlformat=require(_0x7351('0x0'));var rimraf=require(_0x7351('0x1'));var zipdir=require(_0x7351('0x2'));var jsonpatch=require(_0x7351('0x3'));var rp=require(_0x7351('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7351('0x5'));var util=require(_0x7351('0x6'));var path=require(_0x7351('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7351('0x8'));var squel=require(_0x7351('0x9'));var crypto=require(_0x7351('0xa'));var jsforce=require(_0x7351('0xb'));var deskjs=require(_0x7351('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7351('0xd'));var Redis=require(_0x7351('0xe'));var authService=require(_0x7351('0xf'));var qs=require(_0x7351('0x10'));var as=require(_0x7351('0x11'));var hardwareService=require(_0x7351('0x12'));var logger=require(_0x7351('0x13'))(_0x7351('0x14'));var utils=require(_0x7351('0x15'));var config=require(_0x7351('0x16'));var licenseUtil=require(_0x7351('0x17'));var db=require('../../mysqldb')['db'];config[_0x7351('0x18')]=_[_0x7351('0x19')](config['redis'],{'host':_0x7351('0x1a'),'port':0x18eb});var socket=require(_0x7351('0x1b'))(new Redis(config['redis']));require(_0x7351('0x1c'))[_0x7351('0x1d')](socket);var jayson=require(_0x7351('0x1e'));var client=jayson[_0x7351('0x1f')][_0x7351('0x20')]({'port':0x232c});var client9002=jayson[_0x7351('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5ab375,_0x1ab9d4,_0x37f4bf,_0x545311){return new BPromise(function(_0x20c03f,_0x204887){var _0x992776=_0x545311||client;return _0x992776[_0x7351('0x21')](_0x5ab375,_0x37f4bf)[_0x7351('0x22')](function(_0xf982f6){logger[_0x7351('0x23')](_0x7351('0x24'),_0x1ab9d4,_0x7351('0x25'));logger['debug'](_0x7351('0x26'),_0x1ab9d4,_0x7351('0x25'),JSON['stringify'](_0xf982f6));if(_0xf982f6['error']){if(_0xf982f6['error'][_0x7351('0x27')]===0x1f4){logger[_0x7351('0x28')](_0x7351('0x24'),_0x1ab9d4,_0xf982f6['error']['message']);return _0x204887(_0xf982f6['error']['message']);}logger[_0x7351('0x28')]('OpenchannelMessage,\x20%s,\x20%s',_0x1ab9d4,_0xf982f6['error']['message']);return _0x20c03f(_0xf982f6[_0x7351('0x28')][_0x7351('0x29')]);}else{logger[_0x7351('0x23')](_0x7351('0x24'),_0x1ab9d4,_0x7351('0x25'));_0x20c03f(_0xf982f6[_0x7351('0x2a')][_0x7351('0x29')]);}})[_0x7351('0x2b')](function(_0x444b69){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x1ab9d4,_0x444b69);_0x204887(_0x444b69);});});}function respondWithStatusCode(_0x38addc,_0x4dee4b){_0x4dee4b=_0x4dee4b||0xcc;return function(_0xb136d3){if(_0xb136d3){return _0x38addc[_0x7351('0x2c')](_0x4dee4b);}return _0x38addc[_0x7351('0x2d')](_0x4dee4b)[_0x7351('0x2e')]();};}function respondWithResult(_0x56948a,_0x4bdde4){_0x4bdde4=_0x4bdde4||0xc8;return function(_0x422b28){if(_0x422b28){return _0x56948a[_0x7351('0x2d')](_0x4bdde4)[_0x7351('0x2f')](_0x422b28);}};}function respondWithFilteredResult(_0x53a7f9,_0x51a468){return function(_0x23c9ec){if(_0x23c9ec){var _0x5d923a=typeof _0x51a468[_0x7351('0x30')]===_0x7351('0x31')&&typeof _0x51a468[_0x7351('0x32')]===_0x7351('0x31');var _0x2c4447=_0x23c9ec['count'];var _0x5b2d8e=_0x5d923a?0x0:_0x51a468['offset'];var _0x2c285d=_0x5d923a?_0x23c9ec[_0x7351('0x33')]:_0x51a468[_0x7351('0x30')]+_0x51a468[_0x7351('0x32')];var _0x253f2;if(_0x2c285d>=_0x2c4447){_0x2c285d=_0x2c4447;_0x253f2=0xc8;}else{_0x253f2=0xce;}_0x53a7f9[_0x7351('0x2d')](_0x253f2);return _0x53a7f9[_0x7351('0x34')]('Content-Range',_0x5b2d8e+'-'+_0x2c285d+'/'+_0x2c4447)[_0x7351('0x2f')](_0x23c9ec);}return null;};}function patchUpdates(_0x50c2b2){return function(_0x4ba1f1){try{jsonpatch[_0x7351('0x35')](_0x4ba1f1,_0x50c2b2,!![]);}catch(_0x5473af){return BPromise[_0x7351('0x36')](_0x5473af);}return _0x4ba1f1[_0x7351('0x37')]();};}function saveUpdates(_0x1bdf29,_0x1a03f5){return function(_0x53e910){if(_0x53e910){return _0x53e910[_0x7351('0x38')](_0x1bdf29)['then'](function(_0x22ba2d){return _0x22ba2d;});}return null;};}function removeEntity(_0x4122c6,_0x17aac0){return function(_0x54aee8){if(_0x54aee8){return _0x54aee8[_0x7351('0x39')]()[_0x7351('0x22')](function(){_0x4122c6['status'](0xcc)[_0x7351('0x2e')]();});}};}function handleEntityNotFound(_0x31c020,_0x4dab86){return function(_0x53d826){if(!_0x53d826){_0x31c020[_0x7351('0x2c')](0x194);}return _0x53d826;};}function handleError(_0x5166bc,_0x4b5a0a){_0x4b5a0a=_0x4b5a0a||0x1f4;return function(_0x50767f){logger[_0x7351('0x28')](_0x50767f[_0x7351('0x3a')]);if(_0x50767f['name']){delete _0x50767f['name'];}_0x5166bc[_0x7351('0x2d')](_0x4b5a0a)['send'](_0x50767f);};}function getMustacheRender(_0x31cce1,_0x5ef564){return Mustache[_0x7351('0x3b')](_0x31cce1,_[_0x7351('0x3c')](_0x5ef564[_0x7351('0x3d')],{'contact':_0x5ef564[_0x7351('0x3e')],'message':_0x5ef564[_0x7351('0x29')],'agent':_0x5ef564[_0x7351('0x3f')],'interaction':_0x5ef564[_0x7351('0x40')],'account':_0x5ef564[_0x7351('0x41')]}))||'';}exports[_0x7351('0x42')]=function(_0x907eb9,_0x47fe43){var _0x16d780={},_0xc65658={},_0x18cb76={'count':0x0,'rows':[]};var _0x433155=_[_0x7351('0x43')](db[_0x7351('0x44')][_0x7351('0x45')],function(_0x2feceb){return{'name':_0x2feceb[_0x7351('0x46')],'type':_0x2feceb[_0x7351('0x47')]['key']};});_0xc65658['model']=_[_0x7351('0x43')](_0x433155,_0x7351('0x48'));_0xc65658[_0x7351('0x49')]=_[_0x7351('0x4a')](_0x907eb9[_0x7351('0x49')]);_0xc65658[_0x7351('0x4b')]=_['intersection'](_0xc65658[_0x7351('0x4c')],_0xc65658[_0x7351('0x49')]);_0x16d780[_0x7351('0x4d')]=_[_0x7351('0x4e')](_0xc65658['model'],qs[_0x7351('0x4f')](_0x907eb9[_0x7351('0x49')][_0x7351('0x4f')]));_0x16d780[_0x7351('0x4d')]=_0x16d780[_0x7351('0x4d')][_0x7351('0x50')]?_0x16d780[_0x7351('0x4d')]:_0xc65658[_0x7351('0x4c')];if(!_0x907eb9[_0x7351('0x49')][_0x7351('0x51')](_0x7351('0x52'))){_0x16d780['limit']=qs[_0x7351('0x32')](_0x907eb9[_0x7351('0x49')][_0x7351('0x32')]);_0x16d780[_0x7351('0x30')]=qs[_0x7351('0x30')](_0x907eb9[_0x7351('0x49')][_0x7351('0x30')]);}_0x16d780[_0x7351('0x53')]=qs['sort'](_0x907eb9['query'][_0x7351('0x54')]);_0x16d780[_0x7351('0x55')]=qs['filters'](_[_0x7351('0x56')](_0x907eb9[_0x7351('0x49')],_0xc65658['filters']),_0x433155);if(_0x907eb9['query'][_0x7351('0x57')]){_0x16d780[_0x7351('0x55')]=_[_0x7351('0x3c')](_0x16d780[_0x7351('0x55')],{'$or':_[_0x7351('0x43')](_0x433155,function(_0x4f4023){if(_0x4f4023['type']!==_0x7351('0x58')){var _0x4d7603={};_0x4d7603[_0x4f4023[_0x7351('0x48')]]={'$like':'%'+_0x907eb9[_0x7351('0x49')][_0x7351('0x57')]+'%'};return _0x4d7603;}})});}_0x16d780=_[_0x7351('0x3c')]({},_0x16d780,_0x907eb9[_0x7351('0x59')]);var _0x1707dc={'where':_0x16d780[_0x7351('0x55')]};return db[_0x7351('0x44')][_0x7351('0x33')](_0x1707dc)[_0x7351('0x22')](function(_0x48a403){_0x18cb76[_0x7351('0x33')]=_0x48a403;if(_0x907eb9[_0x7351('0x49')][_0x7351('0x5a')]){_0x16d780['include']=[{'all':!![]}];}return db['OpenchannelMessage']['findAll'](_0x16d780);})[_0x7351('0x22')](function(_0x38394c){_0x18cb76['rows']=_0x38394c;return _0x18cb76;})[_0x7351('0x22')](respondWithFilteredResult(_0x47fe43,_0x16d780))['catch'](handleError(_0x47fe43,null));};exports['show']=function(_0x780dd3,_0x5ea6e1){var _0x393e9a={'raw':!![],'where':{'id':_0x780dd3['params']['id']}},_0x49e0f9={};_0x49e0f9[_0x7351('0x4c')]=_[_0x7351('0x4a')](db[_0x7351('0x44')][_0x7351('0x45')]);_0x49e0f9[_0x7351('0x49')]=_[_0x7351('0x4a')](_0x780dd3['query']);_0x49e0f9['filters']=_[_0x7351('0x4e')](_0x49e0f9[_0x7351('0x4c')],_0x49e0f9[_0x7351('0x49')]);_0x393e9a[_0x7351('0x4d')]=_[_0x7351('0x4e')](_0x49e0f9[_0x7351('0x4c')],qs[_0x7351('0x4f')](_0x780dd3[_0x7351('0x49')]['fields']));_0x393e9a[_0x7351('0x4d')]=_0x393e9a[_0x7351('0x4d')][_0x7351('0x50')]?_0x393e9a[_0x7351('0x4d')]:_0x49e0f9[_0x7351('0x4c')];if(_0x780dd3['query']['includeAll']){_0x393e9a['include']=[{'all':!![]}];}_0x393e9a=_[_0x7351('0x3c')]({},_0x393e9a,_0x780dd3['options']);return db[_0x7351('0x44')]['find'](_0x393e9a)[_0x7351('0x22')](handleEntityNotFound(_0x5ea6e1,null))[_0x7351('0x22')](respondWithResult(_0x5ea6e1,null))['catch'](handleError(_0x5ea6e1,null));};exports[_0x7351('0x5b')]=function(_0x459d55,_0xb07437){return db[_0x7351('0x44')]['create'](_0x459d55[_0x7351('0x3d')],{})[_0x7351('0x22')](respondWithResult(_0xb07437,0xc9))[_0x7351('0x2b')](handleError(_0xb07437,null));};exports[_0x7351('0x38')]=function(_0x11ae32,_0x2a038e){if(_0x11ae32['body']['id']){delete _0x11ae32['body']['id'];}return db[_0x7351('0x44')][_0x7351('0x5c')]({'where':{'id':_0x11ae32[_0x7351('0x5d')]['id']}})[_0x7351('0x22')](handleEntityNotFound(_0x2a038e,null))[_0x7351('0x22')](saveUpdates(_0x11ae32[_0x7351('0x3d')],null))[_0x7351('0x22')](respondWithResult(_0x2a038e,null))[_0x7351('0x2b')](handleError(_0x2a038e,null));};exports[_0x7351('0x39')]=function(_0x358781,_0xb38f75){return db['OpenchannelMessage'][_0x7351('0x5c')]({'where':{'id':_0x358781[_0x7351('0x5d')]['id']}})[_0x7351('0x22')](handleEntityNotFound(_0xb38f75,null))[_0x7351('0x22')](removeEntity(_0xb38f75,null))[_0x7351('0x2b')](handleError(_0xb38f75,null));};exports[_0x7351('0x5e')]=function(_0x2c9174,_0x498c6b){return db['OpenchannelMessage'][_0x7351('0x5e')]()[_0x7351('0x22')](respondWithResult(_0x498c6b,null))['catch'](handleError(_0x498c6b,null));};var interaction_log=require(_0x7351('0x13'))(_0x7351('0x5f'));exports[_0x7351('0x60')]=function(_0x58bf3a,_0x2d407a,_0x2566e9){var _0x15e2ab={'agent':{},'channel':_0x7351('0x61')};if(_0x58bf3a['body']['id']){delete _0x58bf3a[_0x7351('0x3d')]['id'];}_0x58bf3a[_0x7351('0x3d')][_0x7351('0x62')]=!![];_0x58bf3a[_0x7351('0x3d')][_0x7351('0x63')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x58bf3a[_0x7351('0x3d')]['UserId']=_0x58bf3a[_0x7351('0x3d')]['UserId']||_0x58bf3a[_0x7351('0x64')]['id'];_0x15e2ab[_0x7351('0x3f')]['id']=_0x58bf3a['body'][_0x7351('0x65')];return db[_0x7351('0x44')]['find']({'where':{'id':_0x58bf3a[_0x7351('0x5d')]['id'],'UserId':null},'include':[{'model':db[_0x7351('0x66')],'as':_0x7351('0x67')}]})[_0x7351('0x22')](handleEntityNotFound(_0x2d407a,null))['then'](saveUpdates(_0x58bf3a[_0x7351('0x3d')],null))[_0x7351('0x22')](function(_0x3bd908){if(_0x3bd908){_0x15e2ab[_0x7351('0x29')]=_0x3bd908[_0x7351('0x68')]({'plain':!![]});return db[_0x7351('0x69')][_0x7351('0x5c')]({'where':{'id':_0x3bd908['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x2d407a,null))['then'](function(_0x4f1480){if(_0x4f1480){return _0x4f1480[_0x7351('0x38')]({'UserId':_0x58bf3a[_0x7351('0x3d')][_0x7351('0x65')],'read1stAt':_['isNil'](_0x4f1480[_0x7351('0x6a')])?moment()[_0x7351('0x6b')](_0x7351('0x6c')):undefined});}return null;})[_0x7351('0x22')](function(_0x3defee){if(_0x3defee){_0x15e2ab['interaction']=_0x3defee['get']({'plain':!![]});interaction_log[_0x7351('0x23')](_0x7351('0x6d'),_0x58bf3a[_0x7351('0x64')]['id'],_0x58bf3a[_0x7351('0x64')][_0x7351('0x48')],_0x58bf3a[_0x7351('0x64')]['role'],_0x15e2ab[_0x7351('0x40')]['id'],_0x58bf3a['body']?JSON[_0x7351('0x6e')](_0x58bf3a[_0x7351('0x3d')]):'null');return respondWithRpcPromise(_0x7351('0x6f'),_0x7351('0x70'),_0x15e2ab);}return null;})[_0x7351('0x22')](function(_0x332128){if(_0x332128){if(_0x58bf3a[_0x7351('0x3d')][_0x7351('0x71')]){_0x15e2ab[_0x7351('0x29')][_0x7351('0x72')]=util[_0x7351('0x6b')](_0x7351('0x73'),_0x58bf3a[_0x7351('0x64')][_0x7351('0x48')]);_0x15e2ab[_0x7351('0x29')][_0x7351('0x74')]=_0x15e2ab[_0x7351('0x74')];_0x15e2ab[_0x7351('0x29')]['event']=_0x7351('0x60');return respondWithRpcPromise(_0x7351('0x75'),_0x7351('0x75'),{'event':_0x7351('0x76'),'message':_0x15e2ab[_0x7351('0x29')]},client9002)[_0x7351('0x22')](function(){return _0x15e2ab;});}return _0x15e2ab;}return null;})[_0x7351('0x22')](respondWithResult(_0x2d407a,null))[_0x7351('0x2b')](handleError(_0x2d407a,null));};var interaction_log=require(_0x7351('0x13'))(_0x7351('0x5f'));exports[_0x7351('0x36')]=function(_0x339934,_0x39403b,_0x2a4c5a){var _0x4c23ce={'agent':{},'channel':_0x7351('0x61')};if(_0x339934[_0x7351('0x3d')]['id']){delete _0x339934[_0x7351('0x3d')]['id'];}_0x339934[_0x7351('0x3d')][_0x7351('0x65')]=_0x339934['body']['UserId']||_0x339934['user']['id'];_0x4c23ce['agent']['id']=_0x339934[_0x7351('0x3d')][_0x7351('0x65')];return db['OpenchannelMessage'][_0x7351('0x5c')]({'where':{'id':_0x339934[_0x7351('0x5d')]['id'],'UserId':null}})[_0x7351('0x22')](handleEntityNotFound(_0x39403b,null))[_0x7351('0x22')](function(_0x3c1a14){if(_0x3c1a14){_0x4c23ce[_0x7351('0x29')]=_0x3c1a14[_0x7351('0x68')]({'plain':!![]});return db['OpenchannelInteraction'][_0x7351('0x5c')]({'where':{'id':_0x3c1a14[_0x7351('0x77')]}});}return null;})[_0x7351('0x22')](handleEntityNotFound(_0x39403b,null))[_0x7351('0x22')](function(_0x4f70fb){if(_0x4f70fb){_0x4c23ce['interaction']=_0x4f70fb[_0x7351('0x68')]({'plain':!![]});interaction_log[_0x7351('0x23')](_0x7351('0x78'),_0x339934[_0x7351('0x64')]['id'],_0x339934['user'][_0x7351('0x48')],_0x339934['user'][_0x7351('0x79')],_0x4c23ce['interaction']['id'],_0x339934[_0x7351('0x3d')]?JSON[_0x7351('0x6e')](_0x339934[_0x7351('0x3d')]):_0x7351('0x7a'));return respondWithRpcPromise(_0x7351('0x7b'),_0x7351('0x7c'),_0x4c23ce);}return null;})['then'](function(_0x534116){if(_0x534116){_0x534116['message'][_0x7351('0x72')]=util[_0x7351('0x6b')]('SIP/%s',_0x339934[_0x7351('0x64')]['name']);_0x534116[_0x7351('0x29')]['channel']=_0x4c23ce[_0x7351('0x74')];_0x534116['message'][_0x7351('0x7d')]=_0x7351('0x36');respondWithRpcPromise(_0x7351('0x75'),_0x7351('0x75'),{'event':_0x7351('0x7e'),'message':_0x534116['message']},client9002);return _0x4c23ce;}return null;})['then'](respondWithResult(_0x39403b,null))[_0x7351('0x2b')](handleError(_0x39403b,null));};
\ No newline at end of file