Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index cb96fb2..4d85b15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f77=['../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','reject','update','name','map','ChatMessage','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','fields','find','create','body','destroy','describe','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','manual','interface','SIP/%s','channel','event','EventManager','parse','formData','chat-interactions','agent','null','RejectMessage','rejectMessage','rejectmessage','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0x1c400d,_0x8ab0e9){var _0x2ba799=function(_0x26fd8e){while(--_0x26fd8e){_0x1c400d['push'](_0x1c400d['shift']());}};_0x2ba799(++_0x8ab0e9);}(_0x7f77,0xe6));var _0x77f7=function(_0x519cfd,_0x1443da){_0x519cfd=_0x519cfd-0x0;var _0x4eea80=_0x7f77[_0x519cfd];return _0x4eea80;};'use strict';var pdf=require(_0x77f7('0x0'));var emlformat=require(_0x77f7('0x1'));var rimraf=require(_0x77f7('0x2'));var zipdir=require(_0x77f7('0x3'));var jsonpatch=require(_0x77f7('0x4'));var rp=require('request-promise');var moment=require(_0x77f7('0x5'));var BPromise=require(_0x77f7('0x6'));var Mustache=require(_0x77f7('0x7'));var util=require(_0x77f7('0x8'));var path=require(_0x77f7('0x9'));var sox=require(_0x77f7('0xa'));var csv=require(_0x77f7('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x77f7('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x77f7('0xd'));var deskjs=require(_0x77f7('0xe'));var toCsv=require('to-csv');var querystring=require(_0x77f7('0xf'));var Papa=require(_0x77f7('0x10'));var Redis=require(_0x77f7('0x11'));var authService=require(_0x77f7('0x12'));var qs=require(_0x77f7('0x13'));var as=require(_0x77f7('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x77f7('0x15'))(_0x77f7('0x16'));var utils=require(_0x77f7('0x17'));var config=require(_0x77f7('0x18'));var db=require(_0x77f7('0x19'))['db'];config[_0x77f7('0x1a')]=_['defaults'](config[_0x77f7('0x1a')],{'host':_0x77f7('0x1b'),'port':0x18eb});var socket=require(_0x77f7('0x1c'))(new Redis(config['redis']));require('./chatMessage.socket')[_0x77f7('0x1d')](socket);var jayson=require(_0x77f7('0x1e'));var client=jayson[_0x77f7('0x1f')][_0x77f7('0x20')]({'port':0x232c});var client9002=jayson[_0x77f7('0x1f')][_0x77f7('0x20')]({'port':0x232a});function checkPasswordPattern(_0x1e73a0,_0x5b7e76,_0x5c47e2){if(_0x5c47e2){var _0x31428d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x31428d[_0x77f7('0x21')](_0x5b7e76)){return _0x1e73a0;}else{throw new db['Sequelize'][(_0x77f7('0x22'))](_0x77f7('0x23'));}}else{return _0x1e73a0;}}function respondWithRpcPromise(_0x2d3270,_0x32abba,_0xe74245,_0x4a0ea9){return new BPromise(function(_0x3390e2,_0x13eed1){var _0x11ef40=_0x4a0ea9||client;return _0x11ef40[_0x77f7('0x24')](_0x2d3270,_0xe74245)[_0x77f7('0x25')](function(_0x485fba){logger['info'](_0x77f7('0x26'),_0x32abba,_0x77f7('0x27'));logger[_0x77f7('0x28')](_0x77f7('0x29'),_0x32abba,'request\x20sent',JSON[_0x77f7('0x2a')](_0x485fba));if(_0x485fba['error']){if(_0x485fba[_0x77f7('0x2b')][_0x77f7('0x2c')]===0x1f4){logger[_0x77f7('0x2b')](_0x77f7('0x26'),_0x32abba,_0x485fba[_0x77f7('0x2b')][_0x77f7('0x2d')]);return _0x13eed1(_0x485fba['error'][_0x77f7('0x2d')]);}logger['error']('ChatMessage,\x20%s,\x20%s',_0x32abba,_0x485fba[_0x77f7('0x2b')]['message']);return _0x3390e2(_0x485fba['error'][_0x77f7('0x2d')]);}else{logger[_0x77f7('0x2e')](_0x77f7('0x26'),_0x32abba,_0x77f7('0x27'));_0x3390e2(_0x485fba[_0x77f7('0x2f')][_0x77f7('0x2d')]);}})[_0x77f7('0x30')](function(_0x15ba93){logger[_0x77f7('0x2b')](_0x77f7('0x26'),_0x32abba,_0x15ba93);_0x13eed1(_0x15ba93);});});}function respondWithStatusCode(_0x45221f,_0x3b061f){_0x3b061f=_0x3b061f||0xcc;return function(_0x4f32d3){if(_0x4f32d3){return _0x45221f[_0x77f7('0x31')](_0x3b061f);}return _0x45221f[_0x77f7('0x32')](_0x3b061f)[_0x77f7('0x33')]();};}function respondWithResult(_0x33f905,_0x8dcb95){_0x8dcb95=_0x8dcb95||0xc8;return function(_0x57f45b){if(_0x57f45b){return _0x33f905[_0x77f7('0x32')](_0x8dcb95)[_0x77f7('0x34')](_0x57f45b);}};}function respondWithFilteredResult(_0x53d1cd,_0x49e3a4){return function(_0x51c4e4){if(_0x51c4e4){var _0x4ece57=_0x51c4e4[_0x77f7('0x35')],_0x254c10=_0x49e3a4[_0x77f7('0x36')],_0x437866=_0x49e3a4[_0x77f7('0x36')]+_0x49e3a4['limit'],_0x49cf48;if(_0x437866>=_0x4ece57){_0x437866=_0x4ece57;_0x49cf48=0xc8;}else{_0x49cf48=0xce;}_0x53d1cd[_0x77f7('0x32')](_0x49cf48);return _0x53d1cd[_0x77f7('0x37')](_0x77f7('0x38'),_0x254c10+'-'+_0x437866+'/'+_0x4ece57)['json'](_0x51c4e4);}return null;};}function patchUpdates(_0x3eb40a){return function(_0x28e42a){try{jsonpatch['apply'](_0x28e42a,_0x3eb40a,!![]);}catch(_0xe17b43){return BPromise[_0x77f7('0x39')](_0xe17b43);}return _0x28e42a['save']();};}function saveUpdates(_0x239fc3,_0x9b030b){return function(_0x276e81){if(_0x276e81){return _0x276e81[_0x77f7('0x3a')](_0x239fc3)[_0x77f7('0x25')](function(_0x4a96a7){return _0x4a96a7;});}return null;};}function removeEntity(_0x55cd5b,_0xe353c0){return function(_0x5b243c){if(_0x5b243c){return _0x5b243c['destroy']()[_0x77f7('0x25')](function(){_0x55cd5b[_0x77f7('0x32')](0xcc)[_0x77f7('0x33')]();});}};}function handleEntityNotFound(_0x4322f1,_0xf931ae){return function(_0xe60506){if(!_0xe60506){_0x4322f1['sendStatus'](0x194);}return _0xe60506;};}function handleError(_0x2e05f4,_0x2da037){_0x2da037=_0x2da037||0x1f4;return function(_0x3a3308){logger['error'](_0x3a3308['stack']);if(_0x3a3308[_0x77f7('0x3b')]){delete _0x3a3308[_0x77f7('0x3b')];}_0x2e05f4[_0x77f7('0x32')](_0x2da037)['send'](_0x3a3308);};}exports['index']=function(_0x57371f,_0x396bdd){var _0x10af07={},_0x1b31c2={},_0x8aa2c={'count':0x0,'rows':[]};var _0x100fb0=_[_0x77f7('0x3c')](db[_0x77f7('0x3d')]['rawAttributes'],function(_0x3ecf2b){return{'name':_0x3ecf2b['fieldName'],'type':_0x3ecf2b[_0x77f7('0x3e')][_0x77f7('0x3f')]};});_0x1b31c2[_0x77f7('0x40')]=_['map'](_0x100fb0,_0x77f7('0x3b'));_0x1b31c2[_0x77f7('0x41')]=_[_0x77f7('0x42')](_0x57371f[_0x77f7('0x41')]);_0x1b31c2[_0x77f7('0x43')]=_[_0x77f7('0x44')](_0x1b31c2['model'],_0x1b31c2['query']);_0x10af07['attributes']=_[_0x77f7('0x44')](_0x1b31c2['model'],qs['fields'](_0x57371f[_0x77f7('0x41')]['fields']));_0x10af07[_0x77f7('0x45')]=_0x10af07['attributes'][_0x77f7('0x46')]?_0x10af07[_0x77f7('0x45')]:_0x1b31c2[_0x77f7('0x40')];if(!_0x57371f[_0x77f7('0x41')][_0x77f7('0x47')](_0x77f7('0x48'))){_0x10af07[_0x77f7('0x49')]=qs[_0x77f7('0x49')](_0x57371f[_0x77f7('0x41')][_0x77f7('0x49')]);_0x10af07[_0x77f7('0x36')]=qs[_0x77f7('0x36')](_0x57371f[_0x77f7('0x41')][_0x77f7('0x36')]);}_0x10af07[_0x77f7('0x4a')]=qs[_0x77f7('0x4b')](_0x57371f[_0x77f7('0x41')][_0x77f7('0x4b')]);_0x10af07[_0x77f7('0x4c')]=qs[_0x77f7('0x43')](_['pick'](_0x57371f[_0x77f7('0x41')],_0x1b31c2[_0x77f7('0x43')]),_0x100fb0);if(_0x57371f[_0x77f7('0x41')][_0x77f7('0x4d')]){_0x10af07[_0x77f7('0x4c')]=_[_0x77f7('0x4e')](_0x10af07['where'],{'$or':_['map'](_0x100fb0,function(_0x35b08a){if(_0x35b08a[_0x77f7('0x3e')]!=='VIRTUAL'){var _0x23ecf7={};_0x23ecf7[_0x35b08a[_0x77f7('0x3b')]]={'$like':'%'+_0x57371f[_0x77f7('0x41')][_0x77f7('0x4d')]+'%'};return _0x23ecf7;}})});}_0x10af07=_[_0x77f7('0x4e')]({},_0x10af07,_0x57371f[_0x77f7('0x4f')]);var _0x542f22={'where':_0x10af07['where']};return db[_0x77f7('0x3d')][_0x77f7('0x35')](_0x542f22)[_0x77f7('0x25')](function(_0x83ebc4){_0x8aa2c[_0x77f7('0x35')]=_0x83ebc4;if(_0x57371f['query'][_0x77f7('0x50')]){_0x10af07[_0x77f7('0x51')]=[{'all':!![]}];}return db['ChatMessage'][_0x77f7('0x52')](_0x10af07);})[_0x77f7('0x25')](function(_0x200671){_0x8aa2c[_0x77f7('0x53')]=_0x200671;return _0x8aa2c;})['then'](respondWithFilteredResult(_0x396bdd,_0x10af07))[_0x77f7('0x30')](handleError(_0x396bdd,null));};exports[_0x77f7('0x54')]=function(_0x5add51,_0x745b27){var _0x4f2e1a={'raw':!![],'where':{'id':_0x5add51[_0x77f7('0x55')]['id']}},_0x403ad5={};_0x403ad5[_0x77f7('0x40')]=_['keys'](db[_0x77f7('0x3d')][_0x77f7('0x56')]);_0x403ad5[_0x77f7('0x41')]=_[_0x77f7('0x42')](_0x5add51[_0x77f7('0x41')]);_0x403ad5[_0x77f7('0x43')]=_[_0x77f7('0x44')](_0x403ad5['model'],_0x403ad5[_0x77f7('0x41')]);_0x4f2e1a[_0x77f7('0x45')]=_[_0x77f7('0x44')](_0x403ad5[_0x77f7('0x40')],qs[_0x77f7('0x57')](_0x5add51[_0x77f7('0x41')][_0x77f7('0x57')]));_0x4f2e1a['attributes']=_0x4f2e1a[_0x77f7('0x45')]['length']?_0x4f2e1a[_0x77f7('0x45')]:_0x403ad5[_0x77f7('0x40')];if(_0x5add51[_0x77f7('0x41')][_0x77f7('0x50')]){_0x4f2e1a[_0x77f7('0x51')]=[{'all':!![]}];}_0x4f2e1a=_[_0x77f7('0x4e')]({},_0x4f2e1a,_0x5add51[_0x77f7('0x4f')]);return db[_0x77f7('0x3d')][_0x77f7('0x58')](_0x4f2e1a)[_0x77f7('0x25')](handleEntityNotFound(_0x745b27,null))[_0x77f7('0x25')](respondWithResult(_0x745b27,null))[_0x77f7('0x30')](handleError(_0x745b27,null));};exports[_0x77f7('0x59')]=function(_0x473b5e,_0x22c4dc){return db[_0x77f7('0x3d')][_0x77f7('0x59')](_0x473b5e[_0x77f7('0x5a')],{})['then'](respondWithResult(_0x22c4dc,0xc9))[_0x77f7('0x30')](handleError(_0x22c4dc,null));};exports[_0x77f7('0x3a')]=function(_0x4cce1a,_0x569c4b){if(_0x4cce1a['body']['id']){delete _0x4cce1a[_0x77f7('0x5a')]['id'];}return db[_0x77f7('0x3d')][_0x77f7('0x58')]({'where':{'id':_0x4cce1a['params']['id']}})[_0x77f7('0x25')](handleEntityNotFound(_0x569c4b,null))[_0x77f7('0x25')](saveUpdates(_0x4cce1a[_0x77f7('0x5a')],null))[_0x77f7('0x25')](respondWithResult(_0x569c4b,null))[_0x77f7('0x30')](handleError(_0x569c4b,null));};exports[_0x77f7('0x5b')]=function(_0x473ad2,_0x400fd6){return db['ChatMessage']['find']({'where':{'id':_0x473ad2[_0x77f7('0x55')]['id']}})[_0x77f7('0x25')](handleEntityNotFound(_0x400fd6,null))['then'](removeEntity(_0x400fd6,null))[_0x77f7('0x30')](handleError(_0x400fd6,null));};exports[_0x77f7('0x5c')]=function(_0x49cba2,_0x11f6df){return db[_0x77f7('0x3d')][_0x77f7('0x5c')]()[_0x77f7('0x25')](respondWithResult(_0x11f6df,null))[_0x77f7('0x30')](handleError(_0x11f6df,null));};var interaction_log=require(_0x77f7('0x15'))('chat-interactions');exports[_0x77f7('0x5d')]=function(_0x2df2b5,_0x2ddbe6,_0x27b468){var _0x257658={'channel':_0x77f7('0x5e')};if(_0x2df2b5[_0x77f7('0x5a')]['id']){delete _0x2df2b5[_0x77f7('0x5a')]['id'];}_0x2df2b5[_0x77f7('0x5a')][_0x77f7('0x5f')]=!![];_0x2df2b5[_0x77f7('0x5a')][_0x77f7('0x60')]=moment()[_0x77f7('0x61')](_0x77f7('0x62'));_0x2df2b5[_0x77f7('0x5a')][_0x77f7('0x63')]=_0x2df2b5['body'][_0x77f7('0x63')]||_0x2df2b5[_0x77f7('0x64')]['id'];return db[_0x77f7('0x3d')][_0x77f7('0x58')]({'where':{'id':_0x2df2b5[_0x77f7('0x55')]['id'],'UserId':null},'include':[{'model':db[_0x77f7('0x65')],'as':_0x77f7('0x66')}]})[_0x77f7('0x25')](handleEntityNotFound(_0x2ddbe6,null))[_0x77f7('0x25')](saveUpdates(_0x2df2b5['body'],null))[_0x77f7('0x25')](function(_0x3c88e6){if(_0x3c88e6){_0x257658[_0x77f7('0x2d')]=_0x3c88e6[_0x77f7('0x67')]({'plain':!![]});return db[_0x77f7('0x68')][_0x77f7('0x58')]({'where':{'id':_0x3c88e6[_0x77f7('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x2ddbe6,null))['then'](function(_0x1b9e0d){if(_0x1b9e0d){return _0x1b9e0d['update']({'UserId':_0x2df2b5[_0x77f7('0x5a')][_0x77f7('0x63')],'read1stAt':_[_0x77f7('0x6a')](_0x1b9e0d[_0x77f7('0x6b')])?moment()[_0x77f7('0x61')](_0x77f7('0x62')):undefined});}return null;})[_0x77f7('0x25')](function(_0x377299){if(_0x377299){_0x257658['interaction']=_0x377299[_0x77f7('0x67')]({'plain':!![]});interaction_log[_0x77f7('0x2e')](_0x77f7('0x6c'),_0x2df2b5[_0x77f7('0x64')]['id'],_0x2df2b5[_0x77f7('0x64')][_0x77f7('0x3b')],_0x2df2b5['user'][_0x77f7('0x6d')],_0x257658[_0x77f7('0x6e')]['id'],_0x2df2b5[_0x77f7('0x5a')]?JSON[_0x77f7('0x2a')](_0x2df2b5[_0x77f7('0x5a')]):'null');return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x257658);}return null;})[_0x77f7('0x25')](function(_0x30eb1e){if(_0x30eb1e){if(_0x2df2b5['body'][_0x77f7('0x6f')]){_0x257658[_0x77f7('0x2d')][_0x77f7('0x70')]=util[_0x77f7('0x61')](_0x77f7('0x71'),_0x2df2b5['user'][_0x77f7('0x3b')]);_0x257658[_0x77f7('0x2d')]['channel']=_0x257658[_0x77f7('0x72')];_0x257658[_0x77f7('0x2d')][_0x77f7('0x73')]=_0x77f7('0x5d');return respondWithRpcPromise('EventManager',_0x77f7('0x74'),{'event':'acceptmessage','message':_['merge'](_0x257658[_0x77f7('0x2d')],JSON[_0x77f7('0x75')](_0x257658[_0x77f7('0x6e')][_0x77f7('0x76')]))},client9002)[_0x77f7('0x25')](function(){return _0x257658;});}return _0x257658;}return null;})[_0x77f7('0x25')](respondWithResult(_0x2ddbe6,null))[_0x77f7('0x30')](handleError(_0x2ddbe6,null));};var interaction_log=require(_0x77f7('0x15'))(_0x77f7('0x77'));exports[_0x77f7('0x39')]=function(_0x55884c,_0x316c4c,_0x4640f9){var _0x3c508f={'agent':{},'channel':_0x77f7('0x5e')};if(_0x55884c[_0x77f7('0x5a')]['id']){delete _0x55884c[_0x77f7('0x5a')]['id'];}_0x55884c[_0x77f7('0x5a')][_0x77f7('0x63')]=_0x55884c[_0x77f7('0x5a')]['UserId']||_0x55884c[_0x77f7('0x64')]['id'];_0x3c508f[_0x77f7('0x78')]['id']=_0x55884c[_0x77f7('0x5a')]['UserId'];return db[_0x77f7('0x3d')][_0x77f7('0x58')]({'where':{'id':_0x55884c[_0x77f7('0x55')]['id'],'UserId':null}})[_0x77f7('0x25')](handleEntityNotFound(_0x316c4c,null))['then'](function(_0x3db78e){if(_0x3db78e){_0x3c508f[_0x77f7('0x2d')]=_0x3db78e['get']({'plain':!![]});return db[_0x77f7('0x68')]['find']({'where':{'id':_0x3db78e[_0x77f7('0x69')]}});}return null;})[_0x77f7('0x25')](handleEntityNotFound(_0x316c4c,null))['then'](function(_0x5907ba){if(_0x5907ba){_0x3c508f[_0x77f7('0x6e')]=_0x5907ba[_0x77f7('0x67')]({'plain':!![]});interaction_log[_0x77f7('0x2e')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x55884c['user']['id'],_0x55884c[_0x77f7('0x64')][_0x77f7('0x3b')],_0x55884c['user'][_0x77f7('0x6d')],_0x3c508f[_0x77f7('0x6e')]['id'],_0x55884c['body']?JSON[_0x77f7('0x2a')](_0x55884c[_0x77f7('0x5a')]):_0x77f7('0x79'));return respondWithRpcPromise(_0x77f7('0x7a'),_0x77f7('0x7b'),_0x3c508f);}return null;})['then'](function(_0x5a0f90){if(_0x5a0f90){_0x5a0f90[_0x77f7('0x2d')]['interface']=util[_0x77f7('0x61')](_0x77f7('0x71'),_0x55884c['user'][_0x77f7('0x3b')]);_0x5a0f90[_0x77f7('0x2d')][_0x77f7('0x72')]=_0x3c508f[_0x77f7('0x72')];_0x5a0f90['message'][_0x77f7('0x73')]='reject';respondWithRpcPromise(_0x77f7('0x74'),'EventManager',{'event':_0x77f7('0x7c'),'message':_0x5a0f90[_0x77f7('0x2d')]},client9002);return _0x3c508f;}return null;})['then'](respondWithResult(_0x316c4c,null))[_0x77f7('0x30')](handleError(_0x316c4c,null));};
\ No newline at end of file
+var _0xb375=['interface','rejectmessage','html-pdf','zip-dir','moment','bluebird','util','sox','to-csv','ejs','squel','crypto','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatMessage.socket','register','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','stack','name','send','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','merge','where','type','options','ChatMessage','includeAll','include','rows','show','keys','find','create','body','params','destroy','describe','accept','chat','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','ChatInteraction','ChatInteractionId','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','manual','SIP/%s','channel','EventManager','acceptmessage','formData','chat-interactions','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage'];(function(_0x41fc7f,_0x123a6d){var _0x5cabfe=function(_0x507955){while(--_0x507955){_0x41fc7f['push'](_0x41fc7f['shift']());}};_0x5cabfe(++_0x123a6d);}(_0xb375,0xea));var _0x5b37=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xb375[_0x2641f9];return _0x585741;};'use strict';var pdf=require(_0x5b37('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5b37('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5b37('0x2'));var BPromise=require(_0x5b37('0x3'));var Mustache=require('mustache');var util=require(_0x5b37('0x4'));var path=require('path');var sox=require(_0x5b37('0x5'));var csv=require(_0x5b37('0x6'));var ejs=require(_0x5b37('0x7'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5b37('0x8'));var crypto=require(_0x5b37('0x9'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5b37('0x6'));var querystring=require(_0x5b37('0xa'));var Papa=require('papaparse');var Redis=require(_0x5b37('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x5b37('0xc'));var as=require(_0x5b37('0xd'));var hardwareService=require(_0x5b37('0xe'));var logger=require(_0x5b37('0xf'))(_0x5b37('0x10'));var utils=require(_0x5b37('0x11'));var config=require(_0x5b37('0x12'));var db=require(_0x5b37('0x13'))['db'];config[_0x5b37('0x14')]=_[_0x5b37('0x15')](config['redis'],{'host':_0x5b37('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5b37('0x14')]));require(_0x5b37('0x17'))[_0x5b37('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5b37('0x19')][_0x5b37('0x1a')]({'port':0x232c});var client9002=jayson[_0x5b37('0x19')][_0x5b37('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x21a219,_0xa688cc,_0x33edef){if(_0x33edef){var _0x191142=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x191142[_0x5b37('0x1b')](_0xa688cc)){return _0x21a219;}else{throw new db[(_0x5b37('0x1c'))][(_0x5b37('0x1d'))](_0x5b37('0x1e'));}}else{return _0x21a219;}}function respondWithRpcPromise(_0x573b36,_0xeaf3a8,_0x22d45e,_0x4c2e18){return new BPromise(function(_0x3ef22e,_0x5336b7){var _0x25bba5=_0x4c2e18||client;return _0x25bba5[_0x5b37('0x1f')](_0x573b36,_0x22d45e)['then'](function(_0x315dd6){logger[_0x5b37('0x20')](_0x5b37('0x21'),_0xeaf3a8,_0x5b37('0x22'));logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0xeaf3a8,_0x5b37('0x22'),JSON[_0x5b37('0x23')](_0x315dd6));if(_0x315dd6[_0x5b37('0x24')]){if(_0x315dd6[_0x5b37('0x24')]['code']===0x1f4){logger['error']('ChatMessage,\x20%s,\x20%s',_0xeaf3a8,_0x315dd6['error']['message']);return _0x5336b7(_0x315dd6[_0x5b37('0x24')][_0x5b37('0x25')]);}logger[_0x5b37('0x24')]('ChatMessage,\x20%s,\x20%s',_0xeaf3a8,_0x315dd6[_0x5b37('0x24')][_0x5b37('0x25')]);return _0x3ef22e(_0x315dd6[_0x5b37('0x24')]['message']);}else{logger[_0x5b37('0x20')](_0x5b37('0x21'),_0xeaf3a8,_0x5b37('0x22'));_0x3ef22e(_0x315dd6['result'][_0x5b37('0x25')]);}})[_0x5b37('0x26')](function(_0x48b15d){logger[_0x5b37('0x24')](_0x5b37('0x21'),_0xeaf3a8,_0x48b15d);_0x5336b7(_0x48b15d);});});}function respondWithStatusCode(_0xaf6fe3,_0x4dfd2c){_0x4dfd2c=_0x4dfd2c||0xcc;return function(_0x372b6d){if(_0x372b6d){return _0xaf6fe3[_0x5b37('0x27')](_0x4dfd2c);}return _0xaf6fe3[_0x5b37('0x28')](_0x4dfd2c)[_0x5b37('0x29')]();};}function respondWithResult(_0x3c132e,_0xcda969){_0xcda969=_0xcda969||0xc8;return function(_0x4dca65){if(_0x4dca65){return _0x3c132e[_0x5b37('0x28')](_0xcda969)[_0x5b37('0x2a')](_0x4dca65);}};}function respondWithFilteredResult(_0xcdc418,_0xc63f60){return function(_0x19f513){if(_0x19f513){var _0x15c0e6=_0x19f513[_0x5b37('0x2b')],_0x3ac93a=_0xc63f60[_0x5b37('0x2c')],_0x2e8e6c=_0xc63f60['offset']+_0xc63f60[_0x5b37('0x2d')],_0x2ded7c;if(_0x2e8e6c>=_0x15c0e6){_0x2e8e6c=_0x15c0e6;_0x2ded7c=0xc8;}else{_0x2ded7c=0xce;}_0xcdc418[_0x5b37('0x28')](_0x2ded7c);return _0xcdc418[_0x5b37('0x2e')](_0x5b37('0x2f'),_0x3ac93a+'-'+_0x2e8e6c+'/'+_0x15c0e6)[_0x5b37('0x2a')](_0x19f513);}return null;};}function patchUpdates(_0x1d5195){return function(_0x56365d){try{jsonpatch[_0x5b37('0x30')](_0x56365d,_0x1d5195,!![]);}catch(_0x39760d){return BPromise[_0x5b37('0x31')](_0x39760d);}return _0x56365d[_0x5b37('0x32')]();};}function saveUpdates(_0x250035,_0x3d5051){return function(_0x41824a){if(_0x41824a){return _0x41824a[_0x5b37('0x33')](_0x250035)[_0x5b37('0x34')](function(_0x2494f3){return _0x2494f3;});}return null;};}function removeEntity(_0xee589,_0x1f1398){return function(_0x3479f6){if(_0x3479f6){return _0x3479f6['destroy']()[_0x5b37('0x34')](function(){_0xee589[_0x5b37('0x28')](0xcc)[_0x5b37('0x29')]();});}};}function handleEntityNotFound(_0x1f9b7e,_0x415e0d){return function(_0x6c3e23){if(!_0x6c3e23){_0x1f9b7e[_0x5b37('0x27')](0x194);}return _0x6c3e23;};}function handleError(_0x432346,_0x1fa3a1){_0x1fa3a1=_0x1fa3a1||0x1f4;return function(_0x1e79d2){logger[_0x5b37('0x24')](_0x1e79d2[_0x5b37('0x35')]);if(_0x1e79d2['name']){delete _0x1e79d2[_0x5b37('0x36')];}_0x432346[_0x5b37('0x28')](_0x1fa3a1)[_0x5b37('0x37')](_0x1e79d2);};}exports['index']=function(_0x36b76a,_0x256afb){var _0x109666={},_0x574115={},_0x59cfa5={'count':0x0,'rows':[]};var _0x4c7586=_[_0x5b37('0x38')](db['ChatMessage'][_0x5b37('0x39')],function(_0x399d93){return{'name':_0x399d93[_0x5b37('0x3a')],'type':_0x399d93['type'][_0x5b37('0x3b')]};});_0x574115[_0x5b37('0x3c')]=_[_0x5b37('0x38')](_0x4c7586,_0x5b37('0x36'));_0x574115[_0x5b37('0x3d')]=_['keys'](_0x36b76a[_0x5b37('0x3d')]);_0x574115[_0x5b37('0x3e')]=_[_0x5b37('0x3f')](_0x574115[_0x5b37('0x3c')],_0x574115[_0x5b37('0x3d')]);_0x109666[_0x5b37('0x40')]=_['intersection'](_0x574115[_0x5b37('0x3c')],qs[_0x5b37('0x41')](_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x41')]));_0x109666[_0x5b37('0x40')]=_0x109666[_0x5b37('0x40')][_0x5b37('0x42')]?_0x109666[_0x5b37('0x40')]:_0x574115[_0x5b37('0x3c')];if(!_0x36b76a['query'][_0x5b37('0x43')](_0x5b37('0x44'))){_0x109666[_0x5b37('0x2d')]=qs[_0x5b37('0x2d')](_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x2d')]);_0x109666[_0x5b37('0x2c')]=qs[_0x5b37('0x2c')](_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x2c')]);}_0x109666[_0x5b37('0x45')]=qs[_0x5b37('0x46')](_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x46')]);_0x109666['where']=qs[_0x5b37('0x3e')](_['pick'](_0x36b76a[_0x5b37('0x3d')],_0x574115['filters']),_0x4c7586);if(_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x47')]){_0x109666['where']=_[_0x5b37('0x48')](_0x109666[_0x5b37('0x49')],{'$or':_['map'](_0x4c7586,function(_0x1193e1){if(_0x1193e1[_0x5b37('0x4a')]!=='VIRTUAL'){var _0x2d5af0={};_0x2d5af0[_0x1193e1['name']]={'$like':'%'+_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x47')]+'%'};return _0x2d5af0;}})});}_0x109666=_[_0x5b37('0x48')]({},_0x109666,_0x36b76a[_0x5b37('0x4b')]);var _0x283727={'where':_0x109666['where']};return db[_0x5b37('0x4c')][_0x5b37('0x2b')](_0x283727)['then'](function(_0x1a3a69){_0x59cfa5[_0x5b37('0x2b')]=_0x1a3a69;if(_0x36b76a[_0x5b37('0x3d')][_0x5b37('0x4d')]){_0x109666[_0x5b37('0x4e')]=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x109666);})[_0x5b37('0x34')](function(_0x6517d5){_0x59cfa5[_0x5b37('0x4f')]=_0x6517d5;return _0x59cfa5;})['then'](respondWithFilteredResult(_0x256afb,_0x109666))[_0x5b37('0x26')](handleError(_0x256afb,null));};exports[_0x5b37('0x50')]=function(_0x1c04e2,_0x53d3d2){var _0x5203a8={'raw':!![],'where':{'id':_0x1c04e2['params']['id']}},_0xf28114={};_0xf28114[_0x5b37('0x3c')]=_[_0x5b37('0x51')](db['ChatMessage']['rawAttributes']);_0xf28114[_0x5b37('0x3d')]=_[_0x5b37('0x51')](_0x1c04e2['query']);_0xf28114['filters']=_[_0x5b37('0x3f')](_0xf28114['model'],_0xf28114[_0x5b37('0x3d')]);_0x5203a8['attributes']=_[_0x5b37('0x3f')](_0xf28114[_0x5b37('0x3c')],qs['fields'](_0x1c04e2['query'][_0x5b37('0x41')]));_0x5203a8[_0x5b37('0x40')]=_0x5203a8[_0x5b37('0x40')]['length']?_0x5203a8['attributes']:_0xf28114[_0x5b37('0x3c')];if(_0x1c04e2[_0x5b37('0x3d')]['includeAll']){_0x5203a8[_0x5b37('0x4e')]=[{'all':!![]}];}_0x5203a8=_[_0x5b37('0x48')]({},_0x5203a8,_0x1c04e2[_0x5b37('0x4b')]);return db[_0x5b37('0x4c')][_0x5b37('0x52')](_0x5203a8)['then'](handleEntityNotFound(_0x53d3d2,null))[_0x5b37('0x34')](respondWithResult(_0x53d3d2,null))[_0x5b37('0x26')](handleError(_0x53d3d2,null));};exports[_0x5b37('0x53')]=function(_0x49114c,_0x4a93e1){return db['ChatMessage'][_0x5b37('0x53')](_0x49114c['body'],{})[_0x5b37('0x34')](respondWithResult(_0x4a93e1,0xc9))[_0x5b37('0x26')](handleError(_0x4a93e1,null));};exports[_0x5b37('0x33')]=function(_0x2bb540,_0x25da6f){if(_0x2bb540[_0x5b37('0x54')]['id']){delete _0x2bb540['body']['id'];}return db[_0x5b37('0x4c')][_0x5b37('0x52')]({'where':{'id':_0x2bb540[_0x5b37('0x55')]['id']}})[_0x5b37('0x34')](handleEntityNotFound(_0x25da6f,null))[_0x5b37('0x34')](saveUpdates(_0x2bb540['body'],null))[_0x5b37('0x34')](respondWithResult(_0x25da6f,null))[_0x5b37('0x26')](handleError(_0x25da6f,null));};exports[_0x5b37('0x56')]=function(_0x3a150c,_0x2ce6b8){return db['ChatMessage']['find']({'where':{'id':_0x3a150c['params']['id']}})['then'](handleEntityNotFound(_0x2ce6b8,null))[_0x5b37('0x34')](removeEntity(_0x2ce6b8,null))[_0x5b37('0x26')](handleError(_0x2ce6b8,null));};exports[_0x5b37('0x57')]=function(_0x406005,_0x314dd0){return db[_0x5b37('0x4c')]['describe']()[_0x5b37('0x34')](respondWithResult(_0x314dd0,null))[_0x5b37('0x26')](handleError(_0x314dd0,null));};var interaction_log=require(_0x5b37('0xf'))('chat-interactions');exports[_0x5b37('0x58')]=function(_0x5a9f12,_0x40bab6,_0x5c6101){var _0x5e9ccf={'channel':_0x5b37('0x59')};if(_0x5a9f12[_0x5b37('0x54')]['id']){delete _0x5a9f12['body']['id'];}_0x5a9f12['body']['read']=!![];_0x5a9f12[_0x5b37('0x54')]['readAt']=moment()[_0x5b37('0x5a')](_0x5b37('0x5b'));_0x5a9f12['body']['UserId']=_0x5a9f12[_0x5b37('0x54')][_0x5b37('0x5c')]||_0x5a9f12[_0x5b37('0x5d')]['id'];return db['ChatMessage'][_0x5b37('0x52')]({'where':{'id':_0x5a9f12[_0x5b37('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x40bab6,null))[_0x5b37('0x34')](saveUpdates(_0x5a9f12[_0x5b37('0x54')],null))[_0x5b37('0x34')](function(_0x5a5d07){if(_0x5a5d07){_0x5e9ccf[_0x5b37('0x25')]=_0x5a5d07[_0x5b37('0x5e')]({'plain':!![]});return db[_0x5b37('0x5f')]['find']({'where':{'id':_0x5a5d07[_0x5b37('0x60')]}});}return null;})['then'](handleEntityNotFound(_0x40bab6,null))[_0x5b37('0x34')](function(_0xa6ff51){if(_0xa6ff51){return _0xa6ff51[_0x5b37('0x33')]({'UserId':_0x5a9f12[_0x5b37('0x54')][_0x5b37('0x5c')],'read1stAt':_['isNil'](_0xa6ff51[_0x5b37('0x61')])?moment()[_0x5b37('0x5a')](_0x5b37('0x5b')):undefined});}return null;})[_0x5b37('0x34')](function(_0x256b5d){if(_0x256b5d){_0x5e9ccf[_0x5b37('0x62')]=_0x256b5d[_0x5b37('0x5e')]({'plain':!![]});interaction_log[_0x5b37('0x20')](_0x5b37('0x63'),_0x5a9f12['user']['id'],_0x5a9f12[_0x5b37('0x5d')][_0x5b37('0x36')],_0x5a9f12[_0x5b37('0x5d')]['role'],_0x5e9ccf['interaction']['id'],_0x5a9f12[_0x5b37('0x54')]?JSON[_0x5b37('0x23')](_0x5a9f12[_0x5b37('0x54')]):_0x5b37('0x64'));return respondWithRpcPromise(_0x5b37('0x65'),_0x5b37('0x66'),_0x5e9ccf);}return null;})['then'](function(_0x227cf5){if(_0x227cf5){if(_0x5a9f12[_0x5b37('0x54')][_0x5b37('0x67')]){_0x5e9ccf['message']['interface']=util['format'](_0x5b37('0x68'),_0x5a9f12[_0x5b37('0x5d')][_0x5b37('0x36')]);_0x5e9ccf[_0x5b37('0x25')][_0x5b37('0x69')]=_0x5e9ccf['channel'];_0x5e9ccf[_0x5b37('0x25')]['event']='accept';return respondWithRpcPromise('EventManager',_0x5b37('0x6a'),{'event':_0x5b37('0x6b'),'message':_['merge'](_0x5e9ccf['message'],JSON['parse'](_0x5e9ccf[_0x5b37('0x62')][_0x5b37('0x6c')]))},client9002)[_0x5b37('0x34')](function(){return _0x5e9ccf;});}return _0x5e9ccf;}return null;})[_0x5b37('0x34')](respondWithResult(_0x40bab6,null))[_0x5b37('0x26')](handleError(_0x40bab6,null));};var interaction_log=require('../../config/logger')(_0x5b37('0x6d'));exports[_0x5b37('0x31')]=function(_0x27c6ea,_0x24be9d,_0x5e2a19){var _0x32b32a={'agent':{},'channel':_0x5b37('0x59')};if(_0x27c6ea[_0x5b37('0x54')]['id']){delete _0x27c6ea['body']['id'];}_0x27c6ea[_0x5b37('0x54')][_0x5b37('0x5c')]=_0x27c6ea[_0x5b37('0x54')][_0x5b37('0x5c')]||_0x27c6ea[_0x5b37('0x5d')]['id'];_0x32b32a['agent']['id']=_0x27c6ea['body'][_0x5b37('0x5c')];return db[_0x5b37('0x4c')][_0x5b37('0x52')]({'where':{'id':_0x27c6ea['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x24be9d,null))[_0x5b37('0x34')](function(_0x5010eb){if(_0x5010eb){_0x32b32a['message']=_0x5010eb[_0x5b37('0x5e')]({'plain':!![]});return db['ChatInteraction'][_0x5b37('0x52')]({'where':{'id':_0x5010eb['ChatInteractionId']}});}return null;})[_0x5b37('0x34')](handleEntityNotFound(_0x24be9d,null))[_0x5b37('0x34')](function(_0x236a99){if(_0x236a99){_0x32b32a[_0x5b37('0x62')]=_0x236a99['get']({'plain':!![]});interaction_log[_0x5b37('0x20')](_0x5b37('0x6e'),_0x27c6ea['user']['id'],_0x27c6ea[_0x5b37('0x5d')][_0x5b37('0x36')],_0x27c6ea[_0x5b37('0x5d')][_0x5b37('0x6f')],_0x32b32a['interaction']['id'],_0x27c6ea[_0x5b37('0x54')]?JSON[_0x5b37('0x23')](_0x27c6ea[_0x5b37('0x54')]):_0x5b37('0x64'));return respondWithRpcPromise(_0x5b37('0x70'),_0x5b37('0x71'),_0x32b32a);}return null;})[_0x5b37('0x34')](function(_0x457373){if(_0x457373){_0x457373[_0x5b37('0x25')][_0x5b37('0x72')]=util[_0x5b37('0x5a')](_0x5b37('0x68'),_0x27c6ea[_0x5b37('0x5d')][_0x5b37('0x36')]);_0x457373[_0x5b37('0x25')]['channel']=_0x32b32a[_0x5b37('0x69')];_0x457373[_0x5b37('0x25')]['event']=_0x5b37('0x31');respondWithRpcPromise(_0x5b37('0x6a'),_0x5b37('0x6a'),{'event':_0x5b37('0x73'),'message':_0x457373[_0x5b37('0x25')]},client9002);return _0x32b32a;}return null;})[_0x5b37('0x34')](respondWithResult(_0x24be9d,null))[_0x5b37('0x26')](handleError(_0x24be9d,null));};
\ No newline at end of file