Built motion from commit (unavailable).|2.4.8
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 59b0b66..859d9f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a98=['desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','http','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','stack','name','send','index','OpenchannelMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','key','options','includeAll','include','findAll','rows','show','params','find','create','body','describe','openchannel-interactions','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','openchannel','agent','interaction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','rejectmessage','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto'];(function(_0x2bfe52,_0x43946e){var _0x1cf649=function(_0xc8300c){while(--_0xc8300c){_0x2bfe52['push'](_0x2bfe52['shift']());}};_0x1cf649(++_0x43946e);}(_0x3a98,0xe6));var _0x83a9=function(_0x47623f,_0x148f3a){_0x47623f=_0x47623f-0x0;var _0x282ce8=_0x3a98[_0x47623f];return _0x282ce8;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x83a9('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x83a9('0x1'));var rp=require('request-promise');var moment=require(_0x83a9('0x2'));var BPromise=require(_0x83a9('0x3'));var Mustache=require(_0x83a9('0x4'));var util=require(_0x83a9('0x5'));var path=require(_0x83a9('0x6'));var sox=require('sox');var csv=require(_0x83a9('0x7'));var ejs=require(_0x83a9('0x8'));var fs=require('fs');var _=require(_0x83a9('0x9'));var squel=require(_0x83a9('0xa'));var crypto=require(_0x83a9('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x83a9('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x83a9('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x83a9('0xe'));var hardwareService=require(_0x83a9('0xf'));var logger=require(_0x83a9('0x10'))(_0x83a9('0x11'));var utils=require(_0x83a9('0x12'));var config=require(_0x83a9('0x13'));var db=require(_0x83a9('0x14'))['db'];config[_0x83a9('0x15')]=_['defaults'](config[_0x83a9('0x15')],{'host':_0x83a9('0x16'),'port':0x18eb});var socket=require(_0x83a9('0x17'))(new Redis(config['redis']));require(_0x83a9('0x18'))[_0x83a9('0x19')](socket);var jayson=require(_0x83a9('0x1a'));var client=jayson['client'][_0x83a9('0x1b')]({'port':0x232c});var client9002=jayson[_0x83a9('0x1c')][_0x83a9('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x35d9b7,_0x17e289,_0x51e838){if(_0x51e838){var _0x242ac0=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x242ac0[_0x83a9('0x1d')](_0x17e289)){return _0x35d9b7;}else{throw new Error(_0x83a9('0x1e'));}}else{return _0x35d9b7;}}function respondWithRpcPromise(_0x2c599c,_0x912140,_0x46a780,_0xe91998){return new BPromise(function(_0x3b22fc,_0x46d6ff){var _0x20ee27=_0xe91998||client;return _0x20ee27['request'](_0x2c599c,_0x46a780)[_0x83a9('0x1f')](function(_0x411970){logger[_0x83a9('0x20')](_0x83a9('0x21'),_0x912140,_0x83a9('0x22'));logger[_0x83a9('0x23')](_0x83a9('0x24'),_0x912140,_0x83a9('0x22'),JSON[_0x83a9('0x25')](_0x411970));if(_0x411970[_0x83a9('0x26')]){if(_0x411970[_0x83a9('0x26')][_0x83a9('0x27')]===0x1f4){logger[_0x83a9('0x26')](_0x83a9('0x21'),_0x912140,_0x411970[_0x83a9('0x26')]['message']);return _0x46d6ff(_0x411970['error'][_0x83a9('0x28')]);}logger['error'](_0x83a9('0x21'),_0x912140,_0x411970[_0x83a9('0x26')][_0x83a9('0x28')]);return _0x3b22fc(_0x411970[_0x83a9('0x26')][_0x83a9('0x28')]);}else{logger['info'](_0x83a9('0x21'),_0x912140,'request\x20sent');_0x3b22fc(_0x411970[_0x83a9('0x29')][_0x83a9('0x28')]);}})[_0x83a9('0x2a')](function(_0xd6c7b2){logger[_0x83a9('0x26')]('OpenchannelMessage,\x20%s,\x20%s',_0x912140,_0xd6c7b2);_0x46d6ff(_0xd6c7b2);});});}function respondWithStatusCode(_0x45ca4d,_0x20183d){_0x20183d=_0x20183d||0xcc;return function(_0x1dfcd2){if(_0x1dfcd2){return _0x45ca4d[_0x83a9('0x2b')](_0x20183d);}return _0x45ca4d[_0x83a9('0x2c')](_0x20183d)[_0x83a9('0x2d')]();};}function respondWithResult(_0x232905,_0x445ec4){_0x445ec4=_0x445ec4||0xc8;return function(_0x117f3e){if(_0x117f3e){return _0x232905[_0x83a9('0x2c')](_0x445ec4)[_0x83a9('0x2e')](_0x117f3e);}};}function respondWithFilteredResult(_0x55fea6,_0xef7478){return function(_0x5c7fe2){if(_0x5c7fe2){var _0x458a2a=_0x5c7fe2[_0x83a9('0x2f')],_0xe1bd69=_0xef7478['offset'],_0x6ae4b5=_0xef7478[_0x83a9('0x30')]+_0xef7478[_0x83a9('0x31')],_0x35b06d;if(_0x6ae4b5>=_0x458a2a){_0x6ae4b5=_0x458a2a;_0x35b06d=0xc8;}else{_0x35b06d=0xce;}_0x55fea6[_0x83a9('0x2c')](_0x35b06d);return _0x55fea6[_0x83a9('0x32')](_0x83a9('0x33'),_0xe1bd69+'-'+_0x6ae4b5+'/'+_0x458a2a)[_0x83a9('0x2e')](_0x5c7fe2);}return null;};}function patchUpdates(_0x5c3304){return function(_0x5388f3){try{jsonpatch[_0x83a9('0x34')](_0x5388f3,_0x5c3304,!![]);}catch(_0x25e069){return BPromise[_0x83a9('0x35')](_0x25e069);}return _0x5388f3['save']();};}function saveUpdates(_0x274552,_0x39da2e){return function(_0x22017c){if(_0x22017c){return _0x22017c[_0x83a9('0x36')](_0x274552)[_0x83a9('0x1f')](function(_0x371471){return _0x371471;});}return null;};}function removeEntity(_0x2dac3c,_0x2c67ca){return function(_0x4aa4c5){if(_0x4aa4c5){return _0x4aa4c5[_0x83a9('0x37')]()[_0x83a9('0x1f')](function(){_0x2dac3c[_0x83a9('0x2c')](0xcc)[_0x83a9('0x2d')]();});}};}function handleEntityNotFound(_0x525586,_0x2ff89f){return function(_0x16f495){if(!_0x16f495){_0x525586[_0x83a9('0x2b')](0x194);}return _0x16f495;};}function handleError(_0x36a6cb,_0x21bb5c){_0x21bb5c=_0x21bb5c||0x1f4;return function(_0x366913){logger[_0x83a9('0x26')](_0x366913[_0x83a9('0x38')]);if(_0x366913[_0x83a9('0x39')]){delete _0x366913[_0x83a9('0x39')];}_0x36a6cb[_0x83a9('0x2c')](_0x21bb5c)[_0x83a9('0x3a')](_0x366913);};}exports[_0x83a9('0x3b')]=function(_0xa8de45,_0xf49eba){var _0x46c5e9={},_0x415c87={},_0x46150c={'count':0x0,'rows':[]};var _0x5953f5=db[_0x83a9('0x3c')][_0x83a9('0x3d')];_0x415c87[_0x83a9('0x3e')]=_[_0x83a9('0x3f')](_0x5953f5);_0x415c87[_0x83a9('0x40')]=_[_0x83a9('0x3f')](_0xa8de45['query']);_0x415c87[_0x83a9('0x41')]=_[_0x83a9('0x42')](_0x415c87[_0x83a9('0x3e')],_0x415c87[_0x83a9('0x40')]);_0x46c5e9[_0x83a9('0x43')]=_[_0x83a9('0x42')](_0x415c87['model'],qs[_0x83a9('0x44')](_0xa8de45['query']['fields']));_0x46c5e9[_0x83a9('0x43')]=_0x46c5e9[_0x83a9('0x43')][_0x83a9('0x45')]?_0x46c5e9[_0x83a9('0x43')]:_0x415c87[_0x83a9('0x3e')];if(!_0xa8de45['query'][_0x83a9('0x46')]('nolimit')){_0x46c5e9[_0x83a9('0x31')]=qs[_0x83a9('0x31')](_0xa8de45[_0x83a9('0x40')][_0x83a9('0x31')]);_0x46c5e9[_0x83a9('0x30')]=qs[_0x83a9('0x30')](_0xa8de45[_0x83a9('0x40')]['offset']);}_0x46c5e9[_0x83a9('0x47')]=qs['sort'](_0xa8de45[_0x83a9('0x40')][_0x83a9('0x48')]);_0x46c5e9[_0x83a9('0x49')]=qs[_0x83a9('0x41')](_[_0x83a9('0x4a')](_0xa8de45['query'],_0x415c87[_0x83a9('0x41')]));if(_0xa8de45[_0x83a9('0x40')][_0x83a9('0x4b')]){_0x46c5e9[_0x83a9('0x49')]=_[_0x83a9('0x4c')](_0x46c5e9[_0x83a9('0x49')],{'$or':_['map'](_0x5953f5,function(_0x7f8ca8){if(_0x7f8ca8[_0x83a9('0x4d')][_0x83a9('0x4e')]!=='VIRTUAL'){var _0x256c91={};_0x256c91[_0x7f8ca8['field']]={'$like':'%'+_0xa8de45[_0x83a9('0x40')]['filter']+'%'};return _0x256c91;}})});}_0x46c5e9=_[_0x83a9('0x4c')]({},_0x46c5e9,_0xa8de45[_0x83a9('0x4f')]);var _0x25d7df={'where':_0x46c5e9[_0x83a9('0x49')]};return db[_0x83a9('0x3c')][_0x83a9('0x2f')](_0x25d7df)[_0x83a9('0x1f')](function(_0x4ec65d){_0x46150c[_0x83a9('0x2f')]=_0x4ec65d;if(_0xa8de45['query'][_0x83a9('0x50')]){_0x46c5e9[_0x83a9('0x51')]=[{'all':!![]}];}return db[_0x83a9('0x3c')][_0x83a9('0x52')](_0x46c5e9);})[_0x83a9('0x1f')](function(_0xaee7d0){_0x46150c[_0x83a9('0x53')]=_0xaee7d0;return _0x46150c;})[_0x83a9('0x1f')](respondWithFilteredResult(_0xf49eba,_0x46c5e9))[_0x83a9('0x2a')](handleError(_0xf49eba,null));};exports[_0x83a9('0x54')]=function(_0x151204,_0x14f606){var _0x19ffb7={'raw':!![],'where':{'id':_0x151204[_0x83a9('0x55')]['id']}},_0x5afe3f={};_0x5afe3f['model']=_[_0x83a9('0x3f')](db[_0x83a9('0x3c')]['rawAttributes']);_0x5afe3f[_0x83a9('0x40')]=_[_0x83a9('0x3f')](_0x151204[_0x83a9('0x40')]);_0x5afe3f['filters']=_[_0x83a9('0x42')](_0x5afe3f[_0x83a9('0x3e')],_0x5afe3f['query']);_0x19ffb7[_0x83a9('0x43')]=_[_0x83a9('0x42')](_0x5afe3f[_0x83a9('0x3e')],qs[_0x83a9('0x44')](_0x151204['query'][_0x83a9('0x44')]));_0x19ffb7[_0x83a9('0x43')]=_0x19ffb7[_0x83a9('0x43')][_0x83a9('0x45')]?_0x19ffb7[_0x83a9('0x43')]:_0x5afe3f[_0x83a9('0x3e')];if(_0x151204[_0x83a9('0x40')][_0x83a9('0x50')]){_0x19ffb7['include']=[{'all':!![]}];}_0x19ffb7=_[_0x83a9('0x4c')]({},_0x19ffb7,_0x151204[_0x83a9('0x4f')]);return db['OpenchannelMessage'][_0x83a9('0x56')](_0x19ffb7)['then'](handleEntityNotFound(_0x14f606,null))['then'](respondWithResult(_0x14f606,null))[_0x83a9('0x2a')](handleError(_0x14f606,null));};exports[_0x83a9('0x57')]=function(_0x54b7f6,_0x57eabb){return db[_0x83a9('0x3c')][_0x83a9('0x57')](_0x54b7f6[_0x83a9('0x58')],{})[_0x83a9('0x1f')](respondWithResult(_0x57eabb,0xc9))[_0x83a9('0x2a')](handleError(_0x57eabb,null));};exports[_0x83a9('0x36')]=function(_0x37a150,_0x2be742){if(_0x37a150['body']['id']){delete _0x37a150[_0x83a9('0x58')]['id'];}return db[_0x83a9('0x3c')][_0x83a9('0x56')]({'where':{'id':_0x37a150[_0x83a9('0x55')]['id']}})['then'](handleEntityNotFound(_0x2be742,null))[_0x83a9('0x1f')](saveUpdates(_0x37a150[_0x83a9('0x58')],null))['then'](respondWithResult(_0x2be742,null))['catch'](handleError(_0x2be742,null));};exports[_0x83a9('0x37')]=function(_0x1a3167,_0x15a582){return db[_0x83a9('0x3c')][_0x83a9('0x56')]({'where':{'id':_0x1a3167[_0x83a9('0x55')]['id']}})['then'](handleEntityNotFound(_0x15a582,null))[_0x83a9('0x1f')](removeEntity(_0x15a582,null))[_0x83a9('0x2a')](handleError(_0x15a582,null));};exports[_0x83a9('0x59')]=function(_0x2679f4,_0x5ecbec){return db[_0x83a9('0x3c')][_0x83a9('0x59')]()['then'](respondWithResult(_0x5ecbec,null))[_0x83a9('0x2a')](handleError(_0x5ecbec,null));};var interaction_log=require(_0x83a9('0x10'))(_0x83a9('0x5a'));exports['accept']=function(_0x361707,_0x507475,_0x175d70){var _0x1d9bdd={'channel':'openchannel'};if(_0x361707['body']['id']){delete _0x361707[_0x83a9('0x58')]['id'];}_0x361707[_0x83a9('0x58')][_0x83a9('0x5b')]=!![];_0x361707[_0x83a9('0x58')]['readAt']=moment()[_0x83a9('0x5c')](_0x83a9('0x5d'));_0x361707[_0x83a9('0x58')][_0x83a9('0x5e')]=_0x361707[_0x83a9('0x58')][_0x83a9('0x5e')]||_0x361707[_0x83a9('0x5f')]['id'];return db[_0x83a9('0x3c')][_0x83a9('0x56')]({'where':{'id':_0x361707[_0x83a9('0x55')]['id'],'UserId':null},'include':[{'model':db[_0x83a9('0x60')],'as':_0x83a9('0x61')}]})[_0x83a9('0x1f')](handleEntityNotFound(_0x507475,null))[_0x83a9('0x1f')](saveUpdates(_0x361707['body'],null))[_0x83a9('0x1f')](function(_0x47ceff){if(_0x47ceff){_0x1d9bdd[_0x83a9('0x28')]=_0x47ceff[_0x83a9('0x62')]({'plain':!![]});return db[_0x83a9('0x63')][_0x83a9('0x56')]({'where':{'id':_0x47ceff[_0x83a9('0x64')]}});}return null;})[_0x83a9('0x1f')](handleEntityNotFound(_0x507475,null))[_0x83a9('0x1f')](function(_0x4f6ddb){if(_0x4f6ddb){return _0x4f6ddb[_0x83a9('0x36')]({'UserId':_0x361707[_0x83a9('0x58')][_0x83a9('0x5e')],'read1stAt':_[_0x83a9('0x65')](_0x4f6ddb['read1stAt'])?moment()[_0x83a9('0x5c')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x83a9('0x1f')](function(_0x50f5c1){if(_0x50f5c1){_0x1d9bdd['interaction']=_0x50f5c1[_0x83a9('0x62')]({'plain':!![]});interaction_log[_0x83a9('0x20')](_0x83a9('0x66'),_0x361707[_0x83a9('0x5f')]['id'],_0x361707[_0x83a9('0x5f')][_0x83a9('0x39')],_0x361707[_0x83a9('0x5f')][_0x83a9('0x67')],_0x1d9bdd['interaction']['id'],_0x361707[_0x83a9('0x58')]?JSON[_0x83a9('0x25')](_0x361707[_0x83a9('0x58')]):_0x83a9('0x68'));return respondWithRpcPromise(_0x83a9('0x69'),'acceptMessage',_0x1d9bdd);}return null;})[_0x83a9('0x1f')](function(_0x1d9525){if(_0x1d9525){if(_0x361707['body'][_0x83a9('0x6a')]){_0x1d9bdd[_0x83a9('0x28')][_0x83a9('0x6b')]=util[_0x83a9('0x5c')](_0x83a9('0x6c'),_0x361707[_0x83a9('0x5f')][_0x83a9('0x39')]);_0x1d9bdd[_0x83a9('0x28')][_0x83a9('0x6d')]=_0x1d9bdd[_0x83a9('0x6d')];_0x1d9bdd[_0x83a9('0x28')][_0x83a9('0x6e')]=_0x83a9('0x6f');return respondWithRpcPromise(_0x83a9('0x70'),_0x83a9('0x70'),{'event':_0x83a9('0x71'),'message':_0x1d9bdd[_0x83a9('0x28')]},client9002)['then'](function(){return _0x1d9bdd;});}return _0x1d9bdd;}return null;})[_0x83a9('0x1f')](respondWithResult(_0x507475,null))[_0x83a9('0x2a')](handleError(_0x507475,null));};var interaction_log=require(_0x83a9('0x10'))('openchannel-interactions');exports['reject']=function(_0x2c2842,_0xf75d15,_0x96f437){var _0x61f727={'agent':{},'channel':_0x83a9('0x72')};if(_0x2c2842[_0x83a9('0x58')]['id']){delete _0x2c2842[_0x83a9('0x58')]['id'];}_0x2c2842[_0x83a9('0x58')][_0x83a9('0x5e')]=_0x2c2842[_0x83a9('0x58')]['UserId']||_0x2c2842['user']['id'];_0x61f727[_0x83a9('0x73')]['id']=_0x2c2842['body'][_0x83a9('0x5e')];return db[_0x83a9('0x3c')][_0x83a9('0x56')]({'where':{'id':_0x2c2842['params']['id'],'UserId':null}})[_0x83a9('0x1f')](handleEntityNotFound(_0xf75d15,null))[_0x83a9('0x1f')](function(_0x2517d9){if(_0x2517d9){_0x61f727[_0x83a9('0x28')]=_0x2517d9[_0x83a9('0x62')]({'plain':!![]});return db[_0x83a9('0x63')][_0x83a9('0x56')]({'where':{'id':_0x2517d9[_0x83a9('0x64')]}});}return null;})[_0x83a9('0x1f')](handleEntityNotFound(_0xf75d15,null))[_0x83a9('0x1f')](function(_0x5d9e9f){if(_0x5d9e9f){_0x61f727[_0x83a9('0x74')]=_0x5d9e9f[_0x83a9('0x62')]({'plain':!![]});interaction_log['info'](_0x83a9('0x75'),_0x2c2842['user']['id'],_0x2c2842[_0x83a9('0x5f')]['name'],_0x2c2842[_0x83a9('0x5f')][_0x83a9('0x67')],_0x61f727[_0x83a9('0x74')]['id'],_0x2c2842['body']?JSON[_0x83a9('0x25')](_0x2c2842[_0x83a9('0x58')]):_0x83a9('0x68'));return respondWithRpcPromise(_0x83a9('0x76'),_0x83a9('0x77'),_0x61f727);}return null;})[_0x83a9('0x1f')](function(_0x780eaa){if(_0x780eaa){_0x780eaa[_0x83a9('0x28')][_0x83a9('0x6b')]=util[_0x83a9('0x5c')](_0x83a9('0x6c'),_0x2c2842[_0x83a9('0x5f')][_0x83a9('0x39')]);_0x780eaa[_0x83a9('0x28')]['channel']=_0x61f727[_0x83a9('0x6d')];_0x780eaa[_0x83a9('0x28')][_0x83a9('0x6e')]=_0x83a9('0x35');respondWithRpcPromise(_0x83a9('0x70'),_0x83a9('0x70'),{'event':_0x83a9('0x78'),'message':_0x780eaa['message']},client9002);return _0x61f727;}return null;})[_0x83a9('0x1f')](respondWithResult(_0xf75d15,null))[_0x83a9('0x2a')](handleError(_0xf75d15,null));};
\ No newline at end of file
+var _0x3765=['api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelMessage.socket','register','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','OpenchannelMessage,\x20%s,\x20%s','OpenchannelMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','name','send','index','OpenchannelMessage','model','keys','query','filters','attributes','fields','length','nolimit','order','sort','pick','where','type','VIRTUAL','field','filter','options','includeAll','rows','show','rawAttributes','intersection','include','merge','find','create','body','params','describe','accept','openchannel','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','OpenchannelInteractionId','isNil','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','openchannel-interactions','agent','OpenchannelInteraction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','event','rejectmessage','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger'];(function(_0x44d1bc,_0x2ea56d){var _0x11b9e1=function(_0x39a243){while(--_0x39a243){_0x44d1bc['push'](_0x44d1bc['shift']());}};_0x11b9e1(++_0x2ea56d);}(_0x3765,0x151));var _0x5376=function(_0xcd9a45,_0x21f1a8){_0xcd9a45=_0xcd9a45-0x0;var _0x7e4f17=_0x3765[_0xcd9a45];return _0x7e4f17;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x5376('0x0'));var zipdir=require(_0x5376('0x1'));var jsonpatch=require(_0x5376('0x2'));var rp=require(_0x5376('0x3'));var moment=require(_0x5376('0x4'));var BPromise=require(_0x5376('0x5'));var Mustache=require('mustache');var util=require(_0x5376('0x6'));var path=require('path');var sox=require(_0x5376('0x7'));var csv=require(_0x5376('0x8'));var ejs=require(_0x5376('0x9'));var fs=require('fs');var _=require(_0x5376('0xa'));var squel=require(_0x5376('0xb'));var crypto=require(_0x5376('0xc'));var jsforce=require(_0x5376('0xd'));var deskjs=require(_0x5376('0xe'));var toCsv=require(_0x5376('0x8'));var querystring=require(_0x5376('0xf'));var Papa=require(_0x5376('0x10'));var Redis=require(_0x5376('0x11'));var authService=require(_0x5376('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5376('0x13'))(_0x5376('0x14'));var utils=require(_0x5376('0x15'));var config=require(_0x5376('0x16'));var db=require(_0x5376('0x17'))['db'];config[_0x5376('0x18')]=_[_0x5376('0x19')](config['redis'],{'host':_0x5376('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5376('0x1b'))[_0x5376('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5376('0x1d')][_0x5376('0x1e')]({'port':0x232c});var client9002=jayson[_0x5376('0x1d')]['http']({'port':0x232a});function checkPasswordPattern(_0x457197,_0x2ae43e,_0x13e145){if(_0x13e145){var _0xb5e00=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xb5e00[_0x5376('0x1f')](_0x2ae43e)){return _0x457197;}else{throw new Error(_0x5376('0x20'));}}else{return _0x457197;}}function respondWithRpcPromise(_0x25e960,_0x3cf277,_0x407550,_0x3dc4e2){return new BPromise(function(_0x350cb3,_0x37d13d){var _0x20cc3f=_0x3dc4e2||client;return _0x20cc3f['request'](_0x25e960,_0x407550)[_0x5376('0x21')](function(_0x31d1fe){logger['info'](_0x5376('0x22'),_0x3cf277,'request\x20sent');logger['debug'](_0x5376('0x23'),_0x3cf277,_0x5376('0x24'),JSON[_0x5376('0x25')](_0x31d1fe));if(_0x31d1fe[_0x5376('0x26')]){if(_0x31d1fe[_0x5376('0x26')][_0x5376('0x27')]===0x1f4){logger['error'](_0x5376('0x22'),_0x3cf277,_0x31d1fe['error'][_0x5376('0x28')]);return _0x37d13d(_0x31d1fe[_0x5376('0x26')][_0x5376('0x28')]);}logger[_0x5376('0x26')]('OpenchannelMessage,\x20%s,\x20%s',_0x3cf277,_0x31d1fe[_0x5376('0x26')][_0x5376('0x28')]);return _0x350cb3(_0x31d1fe[_0x5376('0x26')][_0x5376('0x28')]);}else{logger[_0x5376('0x29')](_0x5376('0x22'),_0x3cf277,'request\x20sent');_0x350cb3(_0x31d1fe[_0x5376('0x2a')][_0x5376('0x28')]);}})[_0x5376('0x2b')](function(_0x146ce8){logger[_0x5376('0x26')]('OpenchannelMessage,\x20%s,\x20%s',_0x3cf277,_0x146ce8);_0x37d13d(_0x146ce8);});});}function respondWithStatusCode(_0x3ebc50,_0xeac43b){_0xeac43b=_0xeac43b||0xcc;return function(_0x374780){if(_0x374780){return _0x3ebc50[_0x5376('0x2c')](_0xeac43b);}return _0x3ebc50[_0x5376('0x2d')](_0xeac43b)[_0x5376('0x2e')]();};}function respondWithResult(_0x45dbd0,_0x34f26e){_0x34f26e=_0x34f26e||0xc8;return function(_0x35515d){if(_0x35515d){return _0x45dbd0[_0x5376('0x2d')](_0x34f26e)[_0x5376('0x2f')](_0x35515d);}};}function respondWithFilteredResult(_0x1bc70c,_0x4ce53f){return function(_0x1484ba){if(_0x1484ba){var _0x56c863=_0x1484ba[_0x5376('0x30')],_0x121740=_0x4ce53f[_0x5376('0x31')],_0x576d51=_0x4ce53f[_0x5376('0x31')]+_0x4ce53f[_0x5376('0x32')],_0x30016c;if(_0x576d51>=_0x56c863){_0x576d51=_0x56c863;_0x30016c=0xc8;}else{_0x30016c=0xce;}_0x1bc70c[_0x5376('0x2d')](_0x30016c);return _0x1bc70c[_0x5376('0x33')]('Content-Range',_0x121740+'-'+_0x576d51+'/'+_0x56c863)['json'](_0x1484ba);}return null;};}function patchUpdates(_0x4eac58){return function(_0x5c8f72){try{jsonpatch[_0x5376('0x34')](_0x5c8f72,_0x4eac58,!![]);}catch(_0x5a0ccf){return BPromise[_0x5376('0x35')](_0x5a0ccf);}return _0x5c8f72[_0x5376('0x36')]();};}function saveUpdates(_0x25a762,_0x38f78e){return function(_0x3511b5){if(_0x3511b5){return _0x3511b5[_0x5376('0x37')](_0x25a762)[_0x5376('0x21')](function(_0x390681){return _0x390681;});}return null;};}function removeEntity(_0x4f4b5c,_0x481f42){return function(_0x157581){if(_0x157581){return _0x157581[_0x5376('0x38')]()[_0x5376('0x21')](function(){_0x4f4b5c[_0x5376('0x2d')](0xcc)[_0x5376('0x2e')]();});}};}function handleEntityNotFound(_0x3d2f30,_0x34d144){return function(_0x16a26b){if(!_0x16a26b){_0x3d2f30[_0x5376('0x2c')](0x194);}return _0x16a26b;};}function handleError(_0x14f848,_0x5e67f8){_0x5e67f8=_0x5e67f8||0x1f4;return function(_0xde45fd){logger[_0x5376('0x26')](_0xde45fd['stack']);if(_0xde45fd[_0x5376('0x39')]){delete _0xde45fd[_0x5376('0x39')];}_0x14f848[_0x5376('0x2d')](_0x5e67f8)[_0x5376('0x3a')](_0xde45fd);};}exports[_0x5376('0x3b')]=function(_0x4e61f0,_0x313b0b){var _0x9d7da4={},_0x40be3e={},_0x3484dd={'count':0x0,'rows':[]};var _0xdf06a7=db[_0x5376('0x3c')]['rawAttributes'];_0x40be3e[_0x5376('0x3d')]=_['keys'](_0xdf06a7);_0x40be3e['query']=_[_0x5376('0x3e')](_0x4e61f0[_0x5376('0x3f')]);_0x40be3e[_0x5376('0x40')]=_['intersection'](_0x40be3e[_0x5376('0x3d')],_0x40be3e[_0x5376('0x3f')]);_0x9d7da4[_0x5376('0x41')]=_['intersection'](_0x40be3e[_0x5376('0x3d')],qs['fields'](_0x4e61f0['query'][_0x5376('0x42')]));_0x9d7da4['attributes']=_0x9d7da4[_0x5376('0x41')][_0x5376('0x43')]?_0x9d7da4[_0x5376('0x41')]:_0x40be3e[_0x5376('0x3d')];if(!_0x4e61f0[_0x5376('0x3f')]['hasOwnProperty'](_0x5376('0x44'))){_0x9d7da4['limit']=qs['limit'](_0x4e61f0['query'][_0x5376('0x32')]);_0x9d7da4[_0x5376('0x31')]=qs[_0x5376('0x31')](_0x4e61f0[_0x5376('0x3f')]['offset']);}_0x9d7da4[_0x5376('0x45')]=qs[_0x5376('0x46')](_0x4e61f0['query']['sort']);_0x9d7da4['where']=qs[_0x5376('0x40')](_[_0x5376('0x47')](_0x4e61f0[_0x5376('0x3f')],_0x40be3e[_0x5376('0x40')]));if(_0x4e61f0[_0x5376('0x3f')]['filter']){_0x9d7da4[_0x5376('0x48')]=_['merge'](_0x9d7da4[_0x5376('0x48')],{'$or':_['map'](_0xdf06a7,function(_0x18e76d){if(_0x18e76d[_0x5376('0x49')]['key']!==_0x5376('0x4a')){var _0x545b40={};_0x545b40[_0x18e76d[_0x5376('0x4b')]]={'$like':'%'+_0x4e61f0[_0x5376('0x3f')][_0x5376('0x4c')]+'%'};return _0x545b40;}})});}_0x9d7da4=_['merge']({},_0x9d7da4,_0x4e61f0[_0x5376('0x4d')]);var _0x19f50f={'where':_0x9d7da4[_0x5376('0x48')]};return db[_0x5376('0x3c')][_0x5376('0x30')](_0x19f50f)[_0x5376('0x21')](function(_0x43111f){_0x3484dd[_0x5376('0x30')]=_0x43111f;if(_0x4e61f0[_0x5376('0x3f')][_0x5376('0x4e')]){_0x9d7da4['include']=[{'all':!![]}];}return db[_0x5376('0x3c')]['findAll'](_0x9d7da4);})[_0x5376('0x21')](function(_0x180226){_0x3484dd[_0x5376('0x4f')]=_0x180226;return _0x3484dd;})[_0x5376('0x21')](respondWithFilteredResult(_0x313b0b,_0x9d7da4))[_0x5376('0x2b')](handleError(_0x313b0b,null));};exports[_0x5376('0x50')]=function(_0x17ce5e,_0x390387){var _0x12539f={'raw':!![],'where':{'id':_0x17ce5e['params']['id']}},_0x93b3a={};_0x93b3a[_0x5376('0x3d')]=_[_0x5376('0x3e')](db['OpenchannelMessage'][_0x5376('0x51')]);_0x93b3a['query']=_[_0x5376('0x3e')](_0x17ce5e[_0x5376('0x3f')]);_0x93b3a[_0x5376('0x40')]=_[_0x5376('0x52')](_0x93b3a[_0x5376('0x3d')],_0x93b3a[_0x5376('0x3f')]);_0x12539f[_0x5376('0x41')]=_[_0x5376('0x52')](_0x93b3a[_0x5376('0x3d')],qs['fields'](_0x17ce5e[_0x5376('0x3f')][_0x5376('0x42')]));_0x12539f[_0x5376('0x41')]=_0x12539f['attributes'][_0x5376('0x43')]?_0x12539f[_0x5376('0x41')]:_0x93b3a['model'];if(_0x17ce5e[_0x5376('0x3f')][_0x5376('0x4e')]){_0x12539f[_0x5376('0x53')]=[{'all':!![]}];}_0x12539f=_[_0x5376('0x54')]({},_0x12539f,_0x17ce5e['options']);return db['OpenchannelMessage'][_0x5376('0x55')](_0x12539f)[_0x5376('0x21')](handleEntityNotFound(_0x390387,null))[_0x5376('0x21')](respondWithResult(_0x390387,null))[_0x5376('0x2b')](handleError(_0x390387,null));};exports['create']=function(_0x4d1afb,_0x56708d){return db['OpenchannelMessage'][_0x5376('0x56')](_0x4d1afb[_0x5376('0x57')],{})[_0x5376('0x21')](respondWithResult(_0x56708d,0xc9))[_0x5376('0x2b')](handleError(_0x56708d,null));};exports[_0x5376('0x37')]=function(_0x372c16,_0x5d5e7d){if(_0x372c16[_0x5376('0x57')]['id']){delete _0x372c16[_0x5376('0x57')]['id'];}return db[_0x5376('0x3c')][_0x5376('0x55')]({'where':{'id':_0x372c16[_0x5376('0x58')]['id']}})[_0x5376('0x21')](handleEntityNotFound(_0x5d5e7d,null))[_0x5376('0x21')](saveUpdates(_0x372c16['body'],null))['then'](respondWithResult(_0x5d5e7d,null))['catch'](handleError(_0x5d5e7d,null));};exports[_0x5376('0x38')]=function(_0x24338a,_0x4c7373){return db['OpenchannelMessage'][_0x5376('0x55')]({'where':{'id':_0x24338a[_0x5376('0x58')]['id']}})[_0x5376('0x21')](handleEntityNotFound(_0x4c7373,null))['then'](removeEntity(_0x4c7373,null))[_0x5376('0x2b')](handleError(_0x4c7373,null));};exports[_0x5376('0x59')]=function(_0x49b951,_0x378bab){return db['OpenchannelMessage'][_0x5376('0x59')]()[_0x5376('0x21')](respondWithResult(_0x378bab,null))[_0x5376('0x2b')](handleError(_0x378bab,null));};var interaction_log=require(_0x5376('0x13'))('openchannel-interactions');exports[_0x5376('0x5a')]=function(_0x47cb7c,_0x472568,_0x5a7272){var _0xe578e7={'channel':_0x5376('0x5b')};if(_0x47cb7c[_0x5376('0x57')]['id']){delete _0x47cb7c['body']['id'];}_0x47cb7c['body'][_0x5376('0x5c')]=!![];_0x47cb7c['body'][_0x5376('0x5d')]=moment()[_0x5376('0x5e')](_0x5376('0x5f'));_0x47cb7c['body']['UserId']=_0x47cb7c[_0x5376('0x57')][_0x5376('0x60')]||_0x47cb7c[_0x5376('0x61')]['id'];return db[_0x5376('0x3c')][_0x5376('0x55')]({'where':{'id':_0x47cb7c[_0x5376('0x58')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0x5376('0x21')](handleEntityNotFound(_0x472568,null))[_0x5376('0x21')](saveUpdates(_0x47cb7c[_0x5376('0x57')],null))[_0x5376('0x21')](function(_0x39f4c3){if(_0x39f4c3){_0xe578e7[_0x5376('0x28')]=_0x39f4c3[_0x5376('0x62')]({'plain':!![]});return db['OpenchannelInteraction'][_0x5376('0x55')]({'where':{'id':_0x39f4c3[_0x5376('0x63')]}});}return null;})['then'](handleEntityNotFound(_0x472568,null))[_0x5376('0x21')](function(_0x1cf655){if(_0x1cf655){return _0x1cf655[_0x5376('0x37')]({'UserId':_0x47cb7c[_0x5376('0x57')]['UserId'],'read1stAt':_[_0x5376('0x64')](_0x1cf655['read1stAt'])?moment()[_0x5376('0x5e')](_0x5376('0x5f')):undefined});}return null;})[_0x5376('0x21')](function(_0xd541a7){if(_0xd541a7){_0xe578e7[_0x5376('0x65')]=_0xd541a7[_0x5376('0x62')]({'plain':!![]});interaction_log['info'](_0x5376('0x66'),_0x47cb7c[_0x5376('0x61')]['id'],_0x47cb7c[_0x5376('0x61')]['name'],_0x47cb7c[_0x5376('0x61')][_0x5376('0x67')],_0xe578e7['interaction']['id'],_0x47cb7c[_0x5376('0x57')]?JSON['stringify'](_0x47cb7c[_0x5376('0x57')]):'null');return respondWithRpcPromise(_0x5376('0x68'),_0x5376('0x69'),_0xe578e7);}return null;})['then'](function(_0x242e9d){if(_0x242e9d){if(_0x47cb7c[_0x5376('0x57')][_0x5376('0x6a')]){_0xe578e7['message'][_0x5376('0x6b')]=util['format'](_0x5376('0x6c'),_0x47cb7c[_0x5376('0x61')][_0x5376('0x39')]);_0xe578e7[_0x5376('0x28')][_0x5376('0x6d')]=_0xe578e7[_0x5376('0x6d')];_0xe578e7['message']['event']=_0x5376('0x5a');return respondWithRpcPromise(_0x5376('0x6e'),_0x5376('0x6e'),{'event':'acceptmessage','message':_0xe578e7[_0x5376('0x28')]},client9002)[_0x5376('0x21')](function(){return _0xe578e7;});}return _0xe578e7;}return null;})[_0x5376('0x21')](respondWithResult(_0x472568,null))['catch'](handleError(_0x472568,null));};var interaction_log=require(_0x5376('0x13'))(_0x5376('0x6f'));exports['reject']=function(_0x34beab,_0x3baade,_0x1f61a){var _0x57f646={'agent':{},'channel':_0x5376('0x5b')};if(_0x34beab[_0x5376('0x57')]['id']){delete _0x34beab['body']['id'];}_0x34beab[_0x5376('0x57')][_0x5376('0x60')]=_0x34beab['body'][_0x5376('0x60')]||_0x34beab[_0x5376('0x61')]['id'];_0x57f646[_0x5376('0x70')]['id']=_0x34beab[_0x5376('0x57')][_0x5376('0x60')];return db[_0x5376('0x3c')][_0x5376('0x55')]({'where':{'id':_0x34beab[_0x5376('0x58')]['id'],'UserId':null}})[_0x5376('0x21')](handleEntityNotFound(_0x3baade,null))[_0x5376('0x21')](function(_0x342dec){if(_0x342dec){_0x57f646['message']=_0x342dec['get']({'plain':!![]});return db[_0x5376('0x71')][_0x5376('0x55')]({'where':{'id':_0x342dec[_0x5376('0x63')]}});}return null;})[_0x5376('0x21')](handleEntityNotFound(_0x3baade,null))[_0x5376('0x21')](function(_0x34bd22){if(_0x34bd22){_0x57f646[_0x5376('0x65')]=_0x34bd22[_0x5376('0x62')]({'plain':!![]});interaction_log[_0x5376('0x29')](_0x5376('0x72'),_0x34beab[_0x5376('0x61')]['id'],_0x34beab[_0x5376('0x61')]['name'],_0x34beab[_0x5376('0x61')][_0x5376('0x67')],_0x57f646['interaction']['id'],_0x34beab[_0x5376('0x57')]?JSON['stringify'](_0x34beab[_0x5376('0x57')]):'null');return respondWithRpcPromise(_0x5376('0x73'),_0x5376('0x74'),_0x57f646);}return null;})['then'](function(_0x4654dc){if(_0x4654dc){_0x4654dc[_0x5376('0x28')][_0x5376('0x6b')]=util['format'](_0x5376('0x6c'),_0x34beab[_0x5376('0x61')][_0x5376('0x39')]);_0x4654dc[_0x5376('0x28')]['channel']=_0x57f646[_0x5376('0x6d')];_0x4654dc[_0x5376('0x28')][_0x5376('0x75')]=_0x5376('0x35');respondWithRpcPromise(_0x5376('0x6e'),_0x5376('0x6e'),{'event':_0x5376('0x76'),'message':_0x4654dc[_0x5376('0x28')]},client9002);return _0x57f646;}return null;})['then'](respondWithResult(_0x3baade,null))[_0x5376('0x2b')](handleError(_0x3baade,null));};
\ No newline at end of file