Built motion from commit a61a4a20.|2.5.46
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index ddb403a..832e922 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13ed=['query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','OpenchannelMessage','includeAll','include','findAll','rows','show','rawAttributes','fields','options','create','body','find','params','describe','openchannel-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','OpenchannelInteractionId','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','accept','EventManager','openchannel','agent','OpenchannelInteraction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','fieldName','type','key','model'];(function(_0x35dc1b,_0xd660fe){var _0xfc1746=function(_0x4fd90b){while(--_0x4fd90b){_0x35dc1b['push'](_0x35dc1b['shift']());}};_0xfc1746(++_0xd660fe);}(_0x13ed,0xba));var _0xd13e=function(_0x1ae4a9,_0x4c0ed9){_0x1ae4a9=_0x1ae4a9-0x0;var _0x54d0b0=_0x13ed[_0x1ae4a9];return _0x54d0b0;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xd13e('0x0'));var zipdir=require(_0xd13e('0x1'));var jsonpatch=require(_0xd13e('0x2'));var rp=require(_0xd13e('0x3'));var moment=require(_0xd13e('0x4'));var BPromise=require(_0xd13e('0x5'));var Mustache=require('mustache');var util=require(_0xd13e('0x6'));var path=require(_0xd13e('0x7'));var sox=require(_0xd13e('0x8'));var csv=require(_0xd13e('0x9'));var ejs=require(_0xd13e('0xa'));var fs=require('fs');var _=require(_0xd13e('0xb'));var squel=require(_0xd13e('0xc'));var crypto=require(_0xd13e('0xd'));var jsforce=require(_0xd13e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xd13e('0x9'));var querystring=require(_0xd13e('0xf'));var Papa=require(_0xd13e('0x10'));var Redis=require(_0xd13e('0x11'));var authService=require(_0xd13e('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xd13e('0x13'));var hardwareService=require(_0xd13e('0x14'));var logger=require(_0xd13e('0x15'))(_0xd13e('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xd13e('0x17'));var db=require(_0xd13e('0x18'))['db'];config[_0xd13e('0x19')]=_[_0xd13e('0x1a')](config[_0xd13e('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xd13e('0x1b'))(new Redis(config['redis']));require('./openchannelMessage.socket')[_0xd13e('0x1c')](socket);var jayson=require(_0xd13e('0x1d'));var client=jayson[_0xd13e('0x1e')][_0xd13e('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xd13e('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x4bf0c7,_0x10b93e,_0x2162e7,_0xe70bc0){return new BPromise(function(_0x1a39f1,_0x410f85){var _0x5df4e0=_0xe70bc0||client;return _0x5df4e0['request'](_0x4bf0c7,_0x2162e7)[_0xd13e('0x20')](function(_0x5c0055){logger[_0xd13e('0x21')](_0xd13e('0x22'),_0x10b93e,_0xd13e('0x23'));logger[_0xd13e('0x24')](_0xd13e('0x25'),_0x10b93e,'request\x20sent',JSON[_0xd13e('0x26')](_0x5c0055));if(_0x5c0055[_0xd13e('0x27')]){if(_0x5c0055[_0xd13e('0x27')][_0xd13e('0x28')]===0x1f4){logger[_0xd13e('0x27')](_0xd13e('0x22'),_0x10b93e,_0x5c0055[_0xd13e('0x27')][_0xd13e('0x29')]);return _0x410f85(_0x5c0055['error'][_0xd13e('0x29')]);}logger[_0xd13e('0x27')](_0xd13e('0x22'),_0x10b93e,_0x5c0055[_0xd13e('0x27')]['message']);return _0x1a39f1(_0x5c0055['error'][_0xd13e('0x29')]);}else{logger[_0xd13e('0x21')](_0xd13e('0x22'),_0x10b93e,'request\x20sent');_0x1a39f1(_0x5c0055[_0xd13e('0x2a')]['message']);}})[_0xd13e('0x2b')](function(_0x289b7d){logger[_0xd13e('0x27')]('OpenchannelMessage,\x20%s,\x20%s',_0x10b93e,_0x289b7d);_0x410f85(_0x289b7d);});});}function respondWithStatusCode(_0x1130f7,_0xd19dac){_0xd19dac=_0xd19dac||0xcc;return function(_0x573051){if(_0x573051){return _0x1130f7['sendStatus'](_0xd19dac);}return _0x1130f7[_0xd13e('0x2c')](_0xd19dac)[_0xd13e('0x2d')]();};}function respondWithResult(_0x2cd89c,_0x8584e3){_0x8584e3=_0x8584e3||0xc8;return function(_0x1f850c){if(_0x1f850c){return _0x2cd89c['status'](_0x8584e3)[_0xd13e('0x2e')](_0x1f850c);}};}function respondWithFilteredResult(_0x2af2d5,_0x1e33ed){return function(_0x1f48c0){if(_0x1f48c0){var _0xdf3032=_0x1f48c0[_0xd13e('0x2f')],_0x4e51d5=_0x1e33ed[_0xd13e('0x30')],_0x2ec867=_0x1e33ed['offset']+_0x1e33ed[_0xd13e('0x31')],_0x2b31e1;if(_0x2ec867>=_0xdf3032){_0x2ec867=_0xdf3032;_0x2b31e1=0xc8;}else{_0x2b31e1=0xce;}_0x2af2d5[_0xd13e('0x2c')](_0x2b31e1);return _0x2af2d5[_0xd13e('0x32')](_0xd13e('0x33'),_0x4e51d5+'-'+_0x2ec867+'/'+_0xdf3032)[_0xd13e('0x2e')](_0x1f48c0);}return null;};}function patchUpdates(_0x35bf0e){return function(_0x2684f9){try{jsonpatch[_0xd13e('0x34')](_0x2684f9,_0x35bf0e,!![]);}catch(_0x412925){return BPromise[_0xd13e('0x35')](_0x412925);}return _0x2684f9[_0xd13e('0x36')]();};}function saveUpdates(_0x272968,_0x2552cb){return function(_0x50ca14){if(_0x50ca14){return _0x50ca14[_0xd13e('0x37')](_0x272968)[_0xd13e('0x20')](function(_0x549453){return _0x549453;});}return null;};}function removeEntity(_0x490ae4,_0x925376){return function(_0xff06bf){if(_0xff06bf){return _0xff06bf[_0xd13e('0x38')]()[_0xd13e('0x20')](function(){_0x490ae4[_0xd13e('0x2c')](0xcc)[_0xd13e('0x2d')]();});}};}function handleEntityNotFound(_0x7f80d3,_0x3a8c42){return function(_0x25d70f){if(!_0x25d70f){_0x7f80d3['sendStatus'](0x194);}return _0x25d70f;};}function handleError(_0x571f4e,_0xb6cd6b){_0xb6cd6b=_0xb6cd6b||0x1f4;return function(_0x4bf0d4){logger[_0xd13e('0x27')](_0x4bf0d4[_0xd13e('0x39')]);if(_0x4bf0d4[_0xd13e('0x3a')]){delete _0x4bf0d4['name'];}_0x571f4e['status'](_0xb6cd6b)[_0xd13e('0x3b')](_0x4bf0d4);};}exports[_0xd13e('0x3c')]=function(_0x4958c0,_0x52971a){var _0x34b9f1={},_0x36b23d={},_0x1d7353={'count':0x0,'rows':[]};var _0x2d5f29=_[_0xd13e('0x3d')](db['OpenchannelMessage']['rawAttributes'],function(_0x5436a1){return{'name':_0x5436a1[_0xd13e('0x3e')],'type':_0x5436a1[_0xd13e('0x3f')][_0xd13e('0x40')]};});_0x36b23d[_0xd13e('0x41')]=_[_0xd13e('0x3d')](_0x2d5f29,'name');_0x36b23d[_0xd13e('0x42')]=_[_0xd13e('0x43')](_0x4958c0[_0xd13e('0x42')]);_0x36b23d[_0xd13e('0x44')]=_[_0xd13e('0x45')](_0x36b23d[_0xd13e('0x41')],_0x36b23d['query']);_0x34b9f1[_0xd13e('0x46')]=_[_0xd13e('0x45')](_0x36b23d['model'],qs['fields'](_0x4958c0[_0xd13e('0x42')]['fields']));_0x34b9f1[_0xd13e('0x46')]=_0x34b9f1['attributes'][_0xd13e('0x47')]?_0x34b9f1['attributes']:_0x36b23d[_0xd13e('0x41')];if(!_0x4958c0[_0xd13e('0x42')][_0xd13e('0x48')](_0xd13e('0x49'))){_0x34b9f1[_0xd13e('0x31')]=qs[_0xd13e('0x31')](_0x4958c0[_0xd13e('0x42')][_0xd13e('0x31')]);_0x34b9f1[_0xd13e('0x30')]=qs[_0xd13e('0x30')](_0x4958c0[_0xd13e('0x42')][_0xd13e('0x30')]);}_0x34b9f1[_0xd13e('0x4a')]=qs['sort'](_0x4958c0[_0xd13e('0x42')][_0xd13e('0x4b')]);_0x34b9f1[_0xd13e('0x4c')]=qs[_0xd13e('0x44')](_[_0xd13e('0x4d')](_0x4958c0[_0xd13e('0x42')],_0x36b23d[_0xd13e('0x44')]),_0x2d5f29);if(_0x4958c0[_0xd13e('0x42')][_0xd13e('0x4e')]){_0x34b9f1[_0xd13e('0x4c')]=_['merge'](_0x34b9f1[_0xd13e('0x4c')],{'$or':_['map'](_0x2d5f29,function(_0x4bfcba){if(_0x4bfcba[_0xd13e('0x3f')]!==_0xd13e('0x4f')){var _0xedbcf9={};_0xedbcf9[_0x4bfcba[_0xd13e('0x3a')]]={'$like':'%'+_0x4958c0[_0xd13e('0x42')][_0xd13e('0x4e')]+'%'};return _0xedbcf9;}})});}_0x34b9f1=_[_0xd13e('0x50')]({},_0x34b9f1,_0x4958c0['options']);var _0x32fb68={'where':_0x34b9f1['where']};return db[_0xd13e('0x51')][_0xd13e('0x2f')](_0x32fb68)[_0xd13e('0x20')](function(_0x562308){_0x1d7353['count']=_0x562308;if(_0x4958c0[_0xd13e('0x42')][_0xd13e('0x52')]){_0x34b9f1[_0xd13e('0x53')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0xd13e('0x54')](_0x34b9f1);})['then'](function(_0x3e11d0){_0x1d7353[_0xd13e('0x55')]=_0x3e11d0;return _0x1d7353;})[_0xd13e('0x20')](respondWithFilteredResult(_0x52971a,_0x34b9f1))[_0xd13e('0x2b')](handleError(_0x52971a,null));};exports[_0xd13e('0x56')]=function(_0xa55669,_0x2ddfc2){var _0xe892c={'raw':!![],'where':{'id':_0xa55669['params']['id']}},_0x4da189={};_0x4da189['model']=_[_0xd13e('0x43')](db[_0xd13e('0x51')][_0xd13e('0x57')]);_0x4da189[_0xd13e('0x42')]=_[_0xd13e('0x43')](_0xa55669[_0xd13e('0x42')]);_0x4da189[_0xd13e('0x44')]=_['intersection'](_0x4da189[_0xd13e('0x41')],_0x4da189[_0xd13e('0x42')]);_0xe892c[_0xd13e('0x46')]=_[_0xd13e('0x45')](_0x4da189['model'],qs[_0xd13e('0x58')](_0xa55669[_0xd13e('0x42')][_0xd13e('0x58')]));_0xe892c[_0xd13e('0x46')]=_0xe892c[_0xd13e('0x46')]['length']?_0xe892c[_0xd13e('0x46')]:_0x4da189[_0xd13e('0x41')];if(_0xa55669[_0xd13e('0x42')][_0xd13e('0x52')]){_0xe892c[_0xd13e('0x53')]=[{'all':!![]}];}_0xe892c=_[_0xd13e('0x50')]({},_0xe892c,_0xa55669[_0xd13e('0x59')]);return db[_0xd13e('0x51')]['find'](_0xe892c)['then'](handleEntityNotFound(_0x2ddfc2,null))[_0xd13e('0x20')](respondWithResult(_0x2ddfc2,null))['catch'](handleError(_0x2ddfc2,null));};exports[_0xd13e('0x5a')]=function(_0x58fdb1,_0x2283e1){return db[_0xd13e('0x51')]['create'](_0x58fdb1[_0xd13e('0x5b')],{})['then'](respondWithResult(_0x2283e1,0xc9))[_0xd13e('0x2b')](handleError(_0x2283e1,null));};exports[_0xd13e('0x37')]=function(_0x291afc,_0x4edcd9){if(_0x291afc[_0xd13e('0x5b')]['id']){delete _0x291afc['body']['id'];}return db[_0xd13e('0x51')][_0xd13e('0x5c')]({'where':{'id':_0x291afc[_0xd13e('0x5d')]['id']}})[_0xd13e('0x20')](handleEntityNotFound(_0x4edcd9,null))[_0xd13e('0x20')](saveUpdates(_0x291afc[_0xd13e('0x5b')],null))[_0xd13e('0x20')](respondWithResult(_0x4edcd9,null))[_0xd13e('0x2b')](handleError(_0x4edcd9,null));};exports[_0xd13e('0x38')]=function(_0x1c24f3,_0x4aa487){return db[_0xd13e('0x51')][_0xd13e('0x5c')]({'where':{'id':_0x1c24f3[_0xd13e('0x5d')]['id']}})[_0xd13e('0x20')](handleEntityNotFound(_0x4aa487,null))[_0xd13e('0x20')](removeEntity(_0x4aa487,null))[_0xd13e('0x2b')](handleError(_0x4aa487,null));};exports[_0xd13e('0x5e')]=function(_0x22f35d,_0x4f1aff){return db[_0xd13e('0x51')][_0xd13e('0x5e')]()[_0xd13e('0x20')](respondWithResult(_0x4f1aff,null))[_0xd13e('0x2b')](handleError(_0x4f1aff,null));};var interaction_log=require(_0xd13e('0x15'))(_0xd13e('0x5f'));exports['accept']=function(_0xc9bacc,_0x489253,_0x1a7fdb){var _0x56c590={'agent':{},'channel':'openchannel'};if(_0xc9bacc[_0xd13e('0x5b')]['id']){delete _0xc9bacc[_0xd13e('0x5b')]['id'];}_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x60')]=!![];_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x61')]=moment()[_0xd13e('0x62')](_0xd13e('0x63'));_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x64')]=_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x64')]||_0xc9bacc[_0xd13e('0x65')]['id'];_0x56c590['agent']['id']=_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x64')];return db[_0xd13e('0x51')]['find']({'where':{'id':_0xc9bacc[_0xd13e('0x5d')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0xd13e('0x66')}]})[_0xd13e('0x20')](handleEntityNotFound(_0x489253,null))[_0xd13e('0x20')](saveUpdates(_0xc9bacc[_0xd13e('0x5b')],null))[_0xd13e('0x20')](function(_0x54a60d){if(_0x54a60d){_0x56c590[_0xd13e('0x29')]=_0x54a60d[_0xd13e('0x67')]({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x54a60d[_0xd13e('0x68')]}});}return null;})[_0xd13e('0x20')](handleEntityNotFound(_0x489253,null))['then'](function(_0x3e208f){if(_0x3e208f){return _0x3e208f[_0xd13e('0x37')]({'UserId':_0xc9bacc['body'][_0xd13e('0x64')],'read1stAt':_[_0xd13e('0x69')](_0x3e208f[_0xd13e('0x6a')])?moment()[_0xd13e('0x62')](_0xd13e('0x63')):undefined});}return null;})['then'](function(_0x292157){if(_0x292157){_0x56c590[_0xd13e('0x6b')]=_0x292157[_0xd13e('0x67')]({'plain':!![]});interaction_log['info'](_0xd13e('0x6c'),_0xc9bacc[_0xd13e('0x65')]['id'],_0xc9bacc['user'][_0xd13e('0x3a')],_0xc9bacc[_0xd13e('0x65')][_0xd13e('0x6d')],_0x56c590[_0xd13e('0x6b')]['id'],_0xc9bacc[_0xd13e('0x5b')]?JSON[_0xd13e('0x26')](_0xc9bacc['body']):'null');return respondWithRpcPromise(_0xd13e('0x6e'),_0xd13e('0x6f'),_0x56c590);}return null;})[_0xd13e('0x20')](function(_0x54aca6){if(_0x54aca6){if(_0xc9bacc[_0xd13e('0x5b')][_0xd13e('0x70')]){_0x56c590[_0xd13e('0x29')][_0xd13e('0x71')]=util[_0xd13e('0x62')](_0xd13e('0x72'),_0xc9bacc['user']['name']);_0x56c590[_0xd13e('0x29')]['channel']=_0x56c590[_0xd13e('0x73')];_0x56c590[_0xd13e('0x29')]['event']=_0xd13e('0x74');return respondWithRpcPromise(_0xd13e('0x75'),_0xd13e('0x75'),{'event':'acceptmessage','message':_0x56c590[_0xd13e('0x29')]},client9002)[_0xd13e('0x20')](function(){return _0x56c590;});}return _0x56c590;}return null;})[_0xd13e('0x20')](respondWithResult(_0x489253,null))[_0xd13e('0x2b')](handleError(_0x489253,null));};var interaction_log=require(_0xd13e('0x15'))(_0xd13e('0x5f'));exports[_0xd13e('0x35')]=function(_0x2578c6,_0x307ae2,_0x427a12){var _0x3ef1b0={'agent':{},'channel':_0xd13e('0x76')};if(_0x2578c6[_0xd13e('0x5b')]['id']){delete _0x2578c6[_0xd13e('0x5b')]['id'];}_0x2578c6[_0xd13e('0x5b')][_0xd13e('0x64')]=_0x2578c6[_0xd13e('0x5b')][_0xd13e('0x64')]||_0x2578c6[_0xd13e('0x65')]['id'];_0x3ef1b0[_0xd13e('0x77')]['id']=_0x2578c6[_0xd13e('0x5b')][_0xd13e('0x64')];return db[_0xd13e('0x51')][_0xd13e('0x5c')]({'where':{'id':_0x2578c6['params']['id'],'UserId':null}})[_0xd13e('0x20')](handleEntityNotFound(_0x307ae2,null))[_0xd13e('0x20')](function(_0x2fa079){if(_0x2fa079){_0x3ef1b0['message']=_0x2fa079[_0xd13e('0x67')]({'plain':!![]});return db[_0xd13e('0x78')][_0xd13e('0x5c')]({'where':{'id':_0x2fa079[_0xd13e('0x68')]}});}return null;})[_0xd13e('0x20')](handleEntityNotFound(_0x307ae2,null))[_0xd13e('0x20')](function(_0x1d264c){if(_0x1d264c){_0x3ef1b0[_0xd13e('0x6b')]=_0x1d264c[_0xd13e('0x67')]({'plain':!![]});interaction_log['info'](_0xd13e('0x79'),_0x2578c6[_0xd13e('0x65')]['id'],_0x2578c6['user'][_0xd13e('0x3a')],_0x2578c6['user'][_0xd13e('0x6d')],_0x3ef1b0[_0xd13e('0x6b')]['id'],_0x2578c6[_0xd13e('0x5b')]?JSON[_0xd13e('0x26')](_0x2578c6[_0xd13e('0x5b')]):_0xd13e('0x7a'));return respondWithRpcPromise(_0xd13e('0x7b'),_0xd13e('0x7c'),_0x3ef1b0);}return null;})[_0xd13e('0x20')](function(_0x32ceb0){if(_0x32ceb0){_0x32ceb0['message'][_0xd13e('0x71')]=util[_0xd13e('0x62')]('SIP/%s',_0x2578c6[_0xd13e('0x65')]['name']);_0x32ceb0[_0xd13e('0x29')][_0xd13e('0x73')]=_0x3ef1b0['channel'];_0x32ceb0[_0xd13e('0x29')]['event']=_0xd13e('0x35');respondWithRpcPromise(_0xd13e('0x75'),'EventManager',{'event':_0xd13e('0x7d'),'message':_0x32ceb0[_0xd13e('0x29')]},client9002);return _0x3ef1b0;}return null;})[_0xd13e('0x20')](respondWithResult(_0x307ae2,null))[_0xd13e('0x2b')](handleError(_0x307ae2,null));};
\ No newline at end of file
+var _0xcf76=['redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','OpenchannelMessage,\x20%s,\x20%s','status','end','json','offset','undefined','count','limit','set','apply','reject','save','destroy','sendStatus','stack','name','send','map','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','VIRTUAL','filter','merge','options','include','OpenchannelMessage','findAll','rows','catch','show','rawAttributes','includeAll','find','body','update','params','openchannel-interactions','accept','openchannel','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteractionId','read1stAt','interaction','role','null','ContactId','sequelize','Sequelize','SELECT','fullname','manual','interface','SIP/%s','channel','event','EventManager','OpenchannelInteraction','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','contact','User','email','internal','motionChannel','rejectmessage','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x167071,_0xda370e){var _0x5d7a0a=function(_0x31fbc7){while(--_0x31fbc7){_0x167071['push'](_0x167071['shift']());}};_0x5d7a0a(++_0xda370e);}(_0xcf76,0x1df));var _0x6cf7=function(_0x5cf72f,_0x70ab56){_0x5cf72f=_0x5cf72f-0x0;var _0x5b74fd=_0xcf76[_0x5cf72f];return _0x5b74fd;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6cf7('0x0'));var jsonpatch=require(_0x6cf7('0x1'));var rp=require('request-promise');var moment=require(_0x6cf7('0x2'));var BPromise=require(_0x6cf7('0x3'));var Mustache=require('mustache');var util=require(_0x6cf7('0x4'));var path=require(_0x6cf7('0x5'));var sox=require(_0x6cf7('0x6'));var csv=require(_0x6cf7('0x7'));var ejs=require(_0x6cf7('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6cf7('0x9'));var squel=require(_0x6cf7('0xa'));var crypto=require(_0x6cf7('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x6cf7('0xc'));var toCsv=require(_0x6cf7('0x7'));var querystring=require(_0x6cf7('0xd'));var Papa=require('papaparse');var Redis=require(_0x6cf7('0xe'));var authService=require(_0x6cf7('0xf'));var qs=require(_0x6cf7('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6cf7('0x11'))('api');var utils=require(_0x6cf7('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x6cf7('0x13'));var db=require(_0x6cf7('0x14'))['db'];config[_0x6cf7('0x15')]=_['defaults'](config[_0x6cf7('0x15')],{'host':_0x6cf7('0x16'),'port':0x18eb});var socket=require(_0x6cf7('0x17'))(new Redis(config[_0x6cf7('0x15')]));require(_0x6cf7('0x18'))[_0x6cf7('0x19')](socket);var jayson=require(_0x6cf7('0x1a'));var client=jayson[_0x6cf7('0x1b')][_0x6cf7('0x1c')]({'port':0x232c});var client9002=jayson[_0x6cf7('0x1b')][_0x6cf7('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x205651,_0x30443a,_0x509863,_0x4f9111){return new BPromise(function(_0x42498b,_0x3fc972){var _0x5613fa=_0x4f9111||client;return _0x5613fa[_0x6cf7('0x1d')](_0x205651,_0x509863)[_0x6cf7('0x1e')](function(_0x3f4d9d){logger[_0x6cf7('0x1f')]('OpenchannelMessage,\x20%s,\x20%s',_0x30443a,_0x6cf7('0x20'));logger[_0x6cf7('0x21')](_0x6cf7('0x22'),_0x30443a,_0x6cf7('0x20'),JSON[_0x6cf7('0x23')](_0x3f4d9d));if(_0x3f4d9d[_0x6cf7('0x24')]){if(_0x3f4d9d['error'][_0x6cf7('0x25')]===0x1f4){logger[_0x6cf7('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x30443a,_0x3f4d9d[_0x6cf7('0x24')][_0x6cf7('0x26')]);return _0x3fc972(_0x3f4d9d[_0x6cf7('0x24')][_0x6cf7('0x26')]);}logger[_0x6cf7('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x30443a,_0x3f4d9d['error'][_0x6cf7('0x26')]);return _0x42498b(_0x3f4d9d[_0x6cf7('0x24')][_0x6cf7('0x26')]);}else{logger[_0x6cf7('0x1f')](_0x6cf7('0x27'),_0x30443a,_0x6cf7('0x20'));_0x42498b(_0x3f4d9d['result'][_0x6cf7('0x26')]);}})['catch'](function(_0x25bfa2){logger[_0x6cf7('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x30443a,_0x25bfa2);_0x3fc972(_0x25bfa2);});});}function respondWithStatusCode(_0x392400,_0x53e034){_0x53e034=_0x53e034||0xcc;return function(_0x1161d0){if(_0x1161d0){return _0x392400['sendStatus'](_0x53e034);}return _0x392400[_0x6cf7('0x28')](_0x53e034)[_0x6cf7('0x29')]();};}function respondWithResult(_0x11701f,_0x4300b8){_0x4300b8=_0x4300b8||0xc8;return function(_0x11e279){if(_0x11e279){return _0x11701f['status'](_0x4300b8)[_0x6cf7('0x2a')](_0x11e279);}};}function respondWithFilteredResult(_0x19c3f7,_0x3ea4df){return function(_0x55e272){if(_0x55e272){var _0xdad5d9=typeof _0x3ea4df[_0x6cf7('0x2b')]==='undefined'&&typeof _0x3ea4df['limit']===_0x6cf7('0x2c');var _0x1c9ac2=_0x55e272[_0x6cf7('0x2d')];var _0x149aea=_0xdad5d9?0x0:_0x3ea4df[_0x6cf7('0x2b')];var _0x44bff6=_0xdad5d9?_0x55e272[_0x6cf7('0x2d')]:_0x3ea4df[_0x6cf7('0x2b')]+_0x3ea4df[_0x6cf7('0x2e')];var _0x1e6127;if(_0x44bff6>=_0x1c9ac2){_0x44bff6=_0x1c9ac2;_0x1e6127=0xc8;}else{_0x1e6127=0xce;}_0x19c3f7[_0x6cf7('0x28')](_0x1e6127);return _0x19c3f7[_0x6cf7('0x2f')]('Content-Range',_0x149aea+'-'+_0x44bff6+'/'+_0x1c9ac2)[_0x6cf7('0x2a')](_0x55e272);}return null;};}function patchUpdates(_0x4a0678){return function(_0x12d369){try{jsonpatch[_0x6cf7('0x30')](_0x12d369,_0x4a0678,!![]);}catch(_0x157a45){return BPromise[_0x6cf7('0x31')](_0x157a45);}return _0x12d369[_0x6cf7('0x32')]();};}function saveUpdates(_0xe9384f,_0x36b6a0){return function(_0x39c388){if(_0x39c388){return _0x39c388['update'](_0xe9384f)['then'](function(_0x517ec6){return _0x517ec6;});}return null;};}function removeEntity(_0x163c51,_0x5b116d){return function(_0x4a2daf){if(_0x4a2daf){return _0x4a2daf[_0x6cf7('0x33')]()[_0x6cf7('0x1e')](function(){_0x163c51['status'](0xcc)[_0x6cf7('0x29')]();});}};}function handleEntityNotFound(_0x471968,_0x2987b3){return function(_0x6c0ed0){if(!_0x6c0ed0){_0x471968[_0x6cf7('0x34')](0x194);}return _0x6c0ed0;};}function handleError(_0x36254e,_0x2e45ee){_0x2e45ee=_0x2e45ee||0x1f4;return function(_0x47cb1b){logger[_0x6cf7('0x24')](_0x47cb1b[_0x6cf7('0x35')]);if(_0x47cb1b[_0x6cf7('0x36')]){delete _0x47cb1b[_0x6cf7('0x36')];}_0x36254e[_0x6cf7('0x28')](_0x2e45ee)[_0x6cf7('0x37')](_0x47cb1b);};}exports['index']=function(_0x1fc399,_0x442b55){var _0x528375={},_0x18fd07={},_0x30765e={'count':0x0,'rows':[]};var _0x1b0599=_[_0x6cf7('0x38')](db['OpenchannelMessage']['rawAttributes'],function(_0xcd74e8){return{'name':_0xcd74e8[_0x6cf7('0x39')],'type':_0xcd74e8[_0x6cf7('0x3a')][_0x6cf7('0x3b')]};});_0x18fd07[_0x6cf7('0x3c')]=_['map'](_0x1b0599,_0x6cf7('0x36'));_0x18fd07[_0x6cf7('0x3d')]=_[_0x6cf7('0x3e')](_0x1fc399[_0x6cf7('0x3d')]);_0x18fd07[_0x6cf7('0x3f')]=_[_0x6cf7('0x40')](_0x18fd07[_0x6cf7('0x3c')],_0x18fd07[_0x6cf7('0x3d')]);_0x528375['attributes']=_[_0x6cf7('0x40')](_0x18fd07['model'],qs['fields'](_0x1fc399[_0x6cf7('0x3d')][_0x6cf7('0x41')]));_0x528375[_0x6cf7('0x42')]=_0x528375['attributes'][_0x6cf7('0x43')]?_0x528375[_0x6cf7('0x42')]:_0x18fd07['model'];if(!_0x1fc399['query']['hasOwnProperty'](_0x6cf7('0x44'))){_0x528375[_0x6cf7('0x2e')]=qs['limit'](_0x1fc399[_0x6cf7('0x3d')][_0x6cf7('0x2e')]);_0x528375['offset']=qs['offset'](_0x1fc399[_0x6cf7('0x3d')][_0x6cf7('0x2b')]);}_0x528375['order']=qs[_0x6cf7('0x45')](_0x1fc399[_0x6cf7('0x3d')][_0x6cf7('0x45')]);_0x528375[_0x6cf7('0x46')]=qs[_0x6cf7('0x3f')](_[_0x6cf7('0x47')](_0x1fc399['query'],_0x18fd07[_0x6cf7('0x3f')]),_0x1b0599);if(_0x1fc399[_0x6cf7('0x3d')]['filter']){_0x528375[_0x6cf7('0x46')]=_['merge'](_0x528375[_0x6cf7('0x46')],{'$or':_[_0x6cf7('0x38')](_0x1b0599,function(_0x1da2c2){if(_0x1da2c2[_0x6cf7('0x3a')]!==_0x6cf7('0x48')){var _0xc95faf={};_0xc95faf[_0x1da2c2[_0x6cf7('0x36')]]={'$like':'%'+_0x1fc399[_0x6cf7('0x3d')][_0x6cf7('0x49')]+'%'};return _0xc95faf;}})});}_0x528375=_[_0x6cf7('0x4a')]({},_0x528375,_0x1fc399[_0x6cf7('0x4b')]);var _0x46bfe1={'where':_0x528375[_0x6cf7('0x46')]};return db['OpenchannelMessage'][_0x6cf7('0x2d')](_0x46bfe1)['then'](function(_0x4b8829){_0x30765e[_0x6cf7('0x2d')]=_0x4b8829;if(_0x1fc399['query']['includeAll']){_0x528375[_0x6cf7('0x4c')]=[{'all':!![]}];}return db[_0x6cf7('0x4d')][_0x6cf7('0x4e')](_0x528375);})[_0x6cf7('0x1e')](function(_0x33735d){_0x30765e[_0x6cf7('0x4f')]=_0x33735d;return _0x30765e;})[_0x6cf7('0x1e')](respondWithFilteredResult(_0x442b55,_0x528375))[_0x6cf7('0x50')](handleError(_0x442b55,null));};exports[_0x6cf7('0x51')]=function(_0xd8f05e,_0x17e6fe){var _0x2c975b={'raw':!![],'where':{'id':_0xd8f05e['params']['id']}},_0x5d3236={};_0x5d3236['model']=_[_0x6cf7('0x3e')](db[_0x6cf7('0x4d')][_0x6cf7('0x52')]);_0x5d3236['query']=_['keys'](_0xd8f05e[_0x6cf7('0x3d')]);_0x5d3236[_0x6cf7('0x3f')]=_[_0x6cf7('0x40')](_0x5d3236['model'],_0x5d3236[_0x6cf7('0x3d')]);_0x2c975b[_0x6cf7('0x42')]=_[_0x6cf7('0x40')](_0x5d3236[_0x6cf7('0x3c')],qs[_0x6cf7('0x41')](_0xd8f05e[_0x6cf7('0x3d')]['fields']));_0x2c975b[_0x6cf7('0x42')]=_0x2c975b[_0x6cf7('0x42')][_0x6cf7('0x43')]?_0x2c975b[_0x6cf7('0x42')]:_0x5d3236['model'];if(_0xd8f05e['query'][_0x6cf7('0x53')]){_0x2c975b['include']=[{'all':!![]}];}_0x2c975b=_[_0x6cf7('0x4a')]({},_0x2c975b,_0xd8f05e[_0x6cf7('0x4b')]);return db[_0x6cf7('0x4d')][_0x6cf7('0x54')](_0x2c975b)[_0x6cf7('0x1e')](handleEntityNotFound(_0x17e6fe,null))['then'](respondWithResult(_0x17e6fe,null))[_0x6cf7('0x50')](handleError(_0x17e6fe,null));};exports['create']=function(_0x3063f2,_0x4a0c78){return db['OpenchannelMessage']['create'](_0x3063f2[_0x6cf7('0x55')],{})[_0x6cf7('0x1e')](respondWithResult(_0x4a0c78,0xc9))[_0x6cf7('0x50')](handleError(_0x4a0c78,null));};exports[_0x6cf7('0x56')]=function(_0x1f0555,_0x12bf4d){if(_0x1f0555['body']['id']){delete _0x1f0555[_0x6cf7('0x55')]['id'];}return db[_0x6cf7('0x4d')][_0x6cf7('0x54')]({'where':{'id':_0x1f0555[_0x6cf7('0x57')]['id']}})['then'](handleEntityNotFound(_0x12bf4d,null))[_0x6cf7('0x1e')](saveUpdates(_0x1f0555['body'],null))[_0x6cf7('0x1e')](respondWithResult(_0x12bf4d,null))[_0x6cf7('0x50')](handleError(_0x12bf4d,null));};exports['destroy']=function(_0x1cd7d1,_0x48c3f3){return db[_0x6cf7('0x4d')][_0x6cf7('0x54')]({'where':{'id':_0x1cd7d1[_0x6cf7('0x57')]['id']}})[_0x6cf7('0x1e')](handleEntityNotFound(_0x48c3f3,null))[_0x6cf7('0x1e')](removeEntity(_0x48c3f3,null))['catch'](handleError(_0x48c3f3,null));};exports['describe']=function(_0x1cd8e0,_0x11651c){return db['OpenchannelMessage']['describe']()['then'](respondWithResult(_0x11651c,null))[_0x6cf7('0x50')](handleError(_0x11651c,null));};var interaction_log=require(_0x6cf7('0x11'))(_0x6cf7('0x58'));exports[_0x6cf7('0x59')]=function(_0x15ee44,_0x154811,_0x3b30ea){var _0x4ac11f={'agent':{},'channel':_0x6cf7('0x5a')};if(_0x15ee44[_0x6cf7('0x55')]['id']){delete _0x15ee44[_0x6cf7('0x55')]['id'];}_0x15ee44[_0x6cf7('0x55')][_0x6cf7('0x5b')]=!![];_0x15ee44['body'][_0x6cf7('0x5c')]=moment()[_0x6cf7('0x5d')](_0x6cf7('0x5e'));_0x15ee44[_0x6cf7('0x55')][_0x6cf7('0x5f')]=_0x15ee44[_0x6cf7('0x55')][_0x6cf7('0x5f')]||_0x15ee44[_0x6cf7('0x60')]['id'];_0x4ac11f[_0x6cf7('0x61')]['id']=_0x15ee44['body'][_0x6cf7('0x5f')];return db[_0x6cf7('0x4d')][_0x6cf7('0x54')]({'where':{'id':_0x15ee44[_0x6cf7('0x57')]['id'],'UserId':null}})[_0x6cf7('0x1e')](handleEntityNotFound(_0x154811,null))['then'](saveUpdates(_0x15ee44[_0x6cf7('0x55')],null))['then'](function(_0x2aef89){if(_0x2aef89){_0x4ac11f[_0x6cf7('0x26')]=_0x2aef89[_0x6cf7('0x62')]({'plain':!![]});return db['OpenchannelInteraction'][_0x6cf7('0x54')]({'where':{'id':_0x2aef89[_0x6cf7('0x63')]}});}return null;})[_0x6cf7('0x1e')](handleEntityNotFound(_0x154811,null))[_0x6cf7('0x1e')](function(_0x9297c8){if(_0x9297c8){return _0x9297c8['update']({'UserId':_0x15ee44[_0x6cf7('0x55')]['UserId'],'read1stAt':_['isNil'](_0x9297c8[_0x6cf7('0x64')])?moment()[_0x6cf7('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x3ccc9d){if(_0x3ccc9d){_0x4ac11f[_0x6cf7('0x65')]=_0x3ccc9d[_0x6cf7('0x62')]({'plain':!![]});interaction_log['info']('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x15ee44[_0x6cf7('0x60')]['id'],_0x15ee44[_0x6cf7('0x60')]['name'],_0x15ee44[_0x6cf7('0x60')][_0x6cf7('0x66')],_0x4ac11f[_0x6cf7('0x65')]['id'],_0x15ee44[_0x6cf7('0x55')]?JSON[_0x6cf7('0x23')](_0x15ee44[_0x6cf7('0x55')]):_0x6cf7('0x67'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x4ac11f);}return null;})[_0x6cf7('0x1e')](function(_0x29af2b){var _0x51a4fa='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x29af2b[_0x6cf7('0x26')][_0x6cf7('0x68')];return db[_0x6cf7('0x69')][_0x6cf7('0x3d')](_0x51a4fa,{'type':db[_0x6cf7('0x6a')]['QueryTypes'][_0x6cf7('0x6b')],'raw':!![]})[_0x6cf7('0x1e')](function(_0x551ea3){return _0x551ea3;});})['then'](function(_0x219d09){if(_0x219d09){_0x4ac11f[_0x6cf7('0x26')]['contact']=_0x219d09[0x0];if(!_0x15ee44['body']['UserId'])return;return db['User'][_0x6cf7('0x54')]({'where':{'id':_0x15ee44[_0x6cf7('0x55')][_0x6cf7('0x5f')],'role':'agent'},'attributes':['id',_0x6cf7('0x36'),_0x6cf7('0x6c'),'email','internal'],'raw':!![]});}return null;})[_0x6cf7('0x1e')](function(_0x1ce2ea){if(!_0x1ce2ea)return null;_0x4ac11f['message'][_0x6cf7('0x61')]=_0x1ce2ea;return _0x4ac11f;})['then'](function(_0x14d64f){if(_0x14d64f){if(_0x15ee44[_0x6cf7('0x55')][_0x6cf7('0x6d')]){_0x4ac11f[_0x6cf7('0x26')][_0x6cf7('0x6e')]=util[_0x6cf7('0x5d')](_0x6cf7('0x6f'),_0x15ee44[_0x6cf7('0x60')]['name']);_0x4ac11f['message']['channel']=_0x4ac11f['channel'];_0x4ac11f[_0x6cf7('0x26')]['motionChannel']=_0x4ac11f[_0x6cf7('0x70')];_0x4ac11f[_0x6cf7('0x26')][_0x6cf7('0x71')]=_0x6cf7('0x59');return respondWithRpcPromise(_0x6cf7('0x72'),'EventManager',{'event':'acceptmessage','message':_0x4ac11f[_0x6cf7('0x26')]},client9002)[_0x6cf7('0x1e')](function(){return _0x4ac11f;});}return _0x4ac11f;}return null;})['then'](respondWithResult(_0x154811,null))[_0x6cf7('0x50')](handleError(_0x154811,null));};var interaction_log=require(_0x6cf7('0x11'))(_0x6cf7('0x58'));exports[_0x6cf7('0x31')]=function(_0x2f7413,_0xd3777c,_0x56a876){var _0x122ce9={'agent':{},'channel':_0x6cf7('0x5a')};if(_0x2f7413[_0x6cf7('0x55')]['id']){delete _0x2f7413[_0x6cf7('0x55')]['id'];}_0x2f7413['body'][_0x6cf7('0x5f')]=_0x2f7413[_0x6cf7('0x55')][_0x6cf7('0x5f')]||_0x2f7413['user']['id'];_0x122ce9[_0x6cf7('0x61')]['id']=_0x2f7413[_0x6cf7('0x55')][_0x6cf7('0x5f')];return db[_0x6cf7('0x4d')][_0x6cf7('0x54')]({'where':{'id':_0x2f7413[_0x6cf7('0x57')]['id'],'UserId':null}})[_0x6cf7('0x1e')](handleEntityNotFound(_0xd3777c,null))[_0x6cf7('0x1e')](function(_0x4756ba){if(_0x4756ba){_0x122ce9['message']=_0x4756ba[_0x6cf7('0x62')]({'plain':!![]});return db[_0x6cf7('0x73')]['find']({'where':{'id':_0x4756ba[_0x6cf7('0x63')]}});}return null;})[_0x6cf7('0x1e')](handleEntityNotFound(_0xd3777c,null))[_0x6cf7('0x1e')](function(_0x3ae763){if(_0x3ae763){_0x122ce9[_0x6cf7('0x65')]=_0x3ae763[_0x6cf7('0x62')]({'plain':!![]});interaction_log[_0x6cf7('0x1f')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2f7413[_0x6cf7('0x60')]['id'],_0x2f7413[_0x6cf7('0x60')][_0x6cf7('0x36')],_0x2f7413[_0x6cf7('0x60')]['role'],_0x122ce9[_0x6cf7('0x65')]['id'],_0x2f7413[_0x6cf7('0x55')]?JSON[_0x6cf7('0x23')](_0x2f7413[_0x6cf7('0x55')]):_0x6cf7('0x67'));return respondWithRpcPromise('RejectMessage',_0x6cf7('0x74'),_0x122ce9);}return null;})[_0x6cf7('0x1e')](function(_0x385662){var _0x1239e6=_0x6cf7('0x75')+_0x385662['message']['ContactId'];return db[_0x6cf7('0x69')]['query'](_0x1239e6,{'type':db[_0x6cf7('0x6a')][_0x6cf7('0x76')][_0x6cf7('0x6b')],'raw':!![]})[_0x6cf7('0x1e')](function(_0x184f5e){return _0x184f5e;});})[_0x6cf7('0x1e')](function(_0x2009bf){if(_0x2009bf){_0x122ce9[_0x6cf7('0x26')][_0x6cf7('0x77')]=_0x2009bf[0x0];if(!_0x2f7413[_0x6cf7('0x55')][_0x6cf7('0x5f')])return;return db[_0x6cf7('0x78')][_0x6cf7('0x54')]({'where':{'id':_0x2f7413[_0x6cf7('0x55')][_0x6cf7('0x5f')],'role':_0x6cf7('0x61')},'attributes':['id','name','fullname',_0x6cf7('0x79'),_0x6cf7('0x7a')],'raw':!![]});}return null;})[_0x6cf7('0x1e')](function(_0x2c994c){if(!_0x2c994c)return null;_0x122ce9[_0x6cf7('0x26')][_0x6cf7('0x61')]=_0x2c994c;return _0x122ce9;})[_0x6cf7('0x1e')](function(_0x2bd702){if(_0x2bd702){_0x2bd702['message'][_0x6cf7('0x6e')]=util[_0x6cf7('0x5d')](_0x6cf7('0x6f'),_0x2f7413[_0x6cf7('0x60')]['name']);_0x2bd702['message'][_0x6cf7('0x70')]=_0x122ce9[_0x6cf7('0x70')];_0x2bd702[_0x6cf7('0x26')][_0x6cf7('0x7b')]=_0x122ce9[_0x6cf7('0x70')];_0x2bd702[_0x6cf7('0x26')][_0x6cf7('0x71')]=_0x6cf7('0x31');respondWithRpcPromise(_0x6cf7('0x72'),_0x6cf7('0x72'),{'event':_0x6cf7('0x7c'),'message':_0x2bd702[_0x6cf7('0x26')]},client9002);return _0x122ce9;}return null;})[_0x6cf7('0x1e')](respondWithResult(_0xd3777c,null))[_0x6cf7('0x50')](handleError(_0xd3777c,null));};
\ No newline at end of file