Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index 7cedc85..1e69869 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae85=['agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','rejectmessage','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','http','client','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','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','end','status','json','count','offset','Content-Range','apply','reject','update','sendStatus','stack','name','send','map','ChatMessage','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','params','find','catch','create','body','destroy','describe','chat-interactions','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','manual','interface','SIP/%s','channel','event','EventManager','parse','formData'];(function(_0x11dcc9,_0x377efb){var _0x54f643=function(_0x3b5644){while(--_0x3b5644){_0x11dcc9['push'](_0x11dcc9['shift']());}};_0x54f643(++_0x377efb);}(_0xae85,0x17b));var _0x5ae8=function(_0x489608,_0x4f157f){_0x489608=_0x489608-0x0;var _0x25632c=_0xae85[_0x489608];return _0x25632c;};'use strict';var pdf=require(_0x5ae8('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5ae8('0x1'));var zipdir=require(_0x5ae8('0x2'));var jsonpatch=require(_0x5ae8('0x3'));var rp=require(_0x5ae8('0x4'));var moment=require(_0x5ae8('0x5'));var BPromise=require(_0x5ae8('0x6'));var Mustache=require(_0x5ae8('0x7'));var util=require(_0x5ae8('0x8'));var path=require(_0x5ae8('0x9'));var sox=require(_0x5ae8('0xa'));var csv=require('to-csv');var ejs=require(_0x5ae8('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5ae8('0xc'));var crypto=require(_0x5ae8('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x5ae8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5ae8('0xf'));var Papa=require('papaparse');var Redis=require(_0x5ae8('0x10'));var authService=require(_0x5ae8('0x11'));var qs=require(_0x5ae8('0x12'));var as=require(_0x5ae8('0x13'));var hardwareService=require(_0x5ae8('0x14'));var logger=require(_0x5ae8('0x15'))('api');var utils=require(_0x5ae8('0x16'));var config=require(_0x5ae8('0x17'));var db=require('../../mysqldb')['db'];config[_0x5ae8('0x18')]=_[_0x5ae8('0x19')](config['redis'],{'host':_0x5ae8('0x1a'),'port':0x18eb});var socket=require(_0x5ae8('0x1b'))(new Redis(config[_0x5ae8('0x18')]));require(_0x5ae8('0x1c'))[_0x5ae8('0x1d')](socket);var jayson=require(_0x5ae8('0x1e'));var client=jayson['client'][_0x5ae8('0x1f')]({'port':0x232c});var client9002=jayson[_0x5ae8('0x20')][_0x5ae8('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x187b59,_0x283e44,_0x41382e){if(_0x41382e){var _0x37af66=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x37af66[_0x5ae8('0x21')](_0x283e44)){return _0x187b59;}else{throw new db[(_0x5ae8('0x22'))][(_0x5ae8('0x23'))](_0x5ae8('0x24'));}}else{return _0x187b59;}}function respondWithRpcPromise(_0x2ebca1,_0x3540a1,_0x1d4f2c,_0x1326ec){return new BPromise(function(_0x924fa7,_0x2411c1){var _0x1328da=_0x1326ec||client;return _0x1328da[_0x5ae8('0x25')](_0x2ebca1,_0x1d4f2c)[_0x5ae8('0x26')](function(_0x1abf7f){logger[_0x5ae8('0x27')](_0x5ae8('0x28'),_0x3540a1,'request\x20sent');logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0x3540a1,_0x5ae8('0x29'),JSON[_0x5ae8('0x2a')](_0x1abf7f));if(_0x1abf7f[_0x5ae8('0x2b')]){if(_0x1abf7f[_0x5ae8('0x2b')][_0x5ae8('0x2c')]===0x1f4){logger['error'](_0x5ae8('0x28'),_0x3540a1,_0x1abf7f['error'][_0x5ae8('0x2d')]);return _0x2411c1(_0x1abf7f[_0x5ae8('0x2b')][_0x5ae8('0x2d')]);}logger['error'](_0x5ae8('0x28'),_0x3540a1,_0x1abf7f['error'][_0x5ae8('0x2d')]);return _0x924fa7(_0x1abf7f['error'][_0x5ae8('0x2d')]);}else{logger[_0x5ae8('0x27')]('ChatMessage,\x20%s,\x20%s',_0x3540a1,_0x5ae8('0x29'));_0x924fa7(_0x1abf7f[_0x5ae8('0x2e')][_0x5ae8('0x2d')]);}})['catch'](function(_0x5e044b){logger['error'](_0x5ae8('0x28'),_0x3540a1,_0x5e044b);_0x2411c1(_0x5e044b);});});}function respondWithStatusCode(_0x2febaa,_0x56dafc){_0x56dafc=_0x56dafc||0xcc;return function(_0x28ddb1){if(_0x28ddb1){return _0x2febaa['sendStatus'](_0x56dafc);}return _0x2febaa['status'](_0x56dafc)[_0x5ae8('0x2f')]();};}function respondWithResult(_0x1fb87b,_0x3a52df){_0x3a52df=_0x3a52df||0xc8;return function(_0x51dd63){if(_0x51dd63){return _0x1fb87b[_0x5ae8('0x30')](_0x3a52df)[_0x5ae8('0x31')](_0x51dd63);}};}function respondWithFilteredResult(_0x4118ff,_0x3aa395){return function(_0x172651){if(_0x172651){var _0x4fc007=_0x172651[_0x5ae8('0x32')],_0x32894c=_0x3aa395[_0x5ae8('0x33')],_0x14a924=_0x3aa395[_0x5ae8('0x33')]+_0x3aa395['limit'],_0x4bade9;if(_0x14a924>=_0x4fc007){_0x14a924=_0x4fc007;_0x4bade9=0xc8;}else{_0x4bade9=0xce;}_0x4118ff[_0x5ae8('0x30')](_0x4bade9);return _0x4118ff['set'](_0x5ae8('0x34'),_0x32894c+'-'+_0x14a924+'/'+_0x4fc007)[_0x5ae8('0x31')](_0x172651);}return null;};}function patchUpdates(_0x9ff84c){return function(_0x58eeda){try{jsonpatch[_0x5ae8('0x35')](_0x58eeda,_0x9ff84c,!![]);}catch(_0x2e66fc){return BPromise[_0x5ae8('0x36')](_0x2e66fc);}return _0x58eeda['save']();};}function saveUpdates(_0x4fe14f,_0x2022a3){return function(_0x204d04){if(_0x204d04){return _0x204d04[_0x5ae8('0x37')](_0x4fe14f)['then'](function(_0x42c491){return _0x42c491;});}return null;};}function removeEntity(_0x16a31f,_0x7107b1){return function(_0x5e8d76){if(_0x5e8d76){return _0x5e8d76['destroy']()['then'](function(){_0x16a31f[_0x5ae8('0x30')](0xcc)[_0x5ae8('0x2f')]();});}};}function handleEntityNotFound(_0x2e6382,_0x918d77){return function(_0x5e95b4){if(!_0x5e95b4){_0x2e6382[_0x5ae8('0x38')](0x194);}return _0x5e95b4;};}function handleError(_0x1bad19,_0x387a86){_0x387a86=_0x387a86||0x1f4;return function(_0x15b05a){logger[_0x5ae8('0x2b')](_0x15b05a[_0x5ae8('0x39')]);if(_0x15b05a[_0x5ae8('0x3a')]){delete _0x15b05a[_0x5ae8('0x3a')];}_0x1bad19[_0x5ae8('0x30')](_0x387a86)[_0x5ae8('0x3b')](_0x15b05a);};}exports['index']=function(_0x42f3ba,_0x48a23b){var _0x3aaef5={},_0x36e14f={},_0x2ddba0={'count':0x0,'rows':[]};var _0x4d765e=_[_0x5ae8('0x3c')](db[_0x5ae8('0x3d')][_0x5ae8('0x3e')],function(_0x3a4b56){return{'name':_0x3a4b56[_0x5ae8('0x3f')],'type':_0x3a4b56['type'][_0x5ae8('0x40')]};});_0x36e14f[_0x5ae8('0x41')]=_[_0x5ae8('0x3c')](_0x4d765e,_0x5ae8('0x3a'));_0x36e14f[_0x5ae8('0x42')]=_[_0x5ae8('0x43')](_0x42f3ba['query']);_0x36e14f[_0x5ae8('0x44')]=_['intersection'](_0x36e14f['model'],_0x36e14f[_0x5ae8('0x42')]);_0x3aaef5[_0x5ae8('0x45')]=_[_0x5ae8('0x46')](_0x36e14f[_0x5ae8('0x41')],qs[_0x5ae8('0x47')](_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x47')]));_0x3aaef5[_0x5ae8('0x45')]=_0x3aaef5[_0x5ae8('0x45')][_0x5ae8('0x48')]?_0x3aaef5[_0x5ae8('0x45')]:_0x36e14f['model'];if(!_0x42f3ba[_0x5ae8('0x42')]['hasOwnProperty'](_0x5ae8('0x49'))){_0x3aaef5[_0x5ae8('0x4a')]=qs[_0x5ae8('0x4a')](_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x4a')]);_0x3aaef5[_0x5ae8('0x33')]=qs[_0x5ae8('0x33')](_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x33')]);}_0x3aaef5[_0x5ae8('0x4b')]=qs[_0x5ae8('0x4c')](_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x4c')]);_0x3aaef5[_0x5ae8('0x4d')]=qs[_0x5ae8('0x44')](_[_0x5ae8('0x4e')](_0x42f3ba[_0x5ae8('0x42')],_0x36e14f[_0x5ae8('0x44')]),_0x4d765e);if(_0x42f3ba[_0x5ae8('0x42')]['filter']){_0x3aaef5[_0x5ae8('0x4d')]=_[_0x5ae8('0x4f')](_0x3aaef5[_0x5ae8('0x4d')],{'$or':_['map'](_0x4d765e,function(_0x263df6){if(_0x263df6['type']!==_0x5ae8('0x50')){var _0x15d81e={};_0x15d81e[_0x263df6[_0x5ae8('0x3a')]]={'$like':'%'+_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x51')]+'%'};return _0x15d81e;}})});}_0x3aaef5=_[_0x5ae8('0x4f')]({},_0x3aaef5,_0x42f3ba[_0x5ae8('0x52')]);var _0xb18c47={'where':_0x3aaef5[_0x5ae8('0x4d')]};return db['ChatMessage']['count'](_0xb18c47)[_0x5ae8('0x26')](function(_0x179db9){_0x2ddba0[_0x5ae8('0x32')]=_0x179db9;if(_0x42f3ba[_0x5ae8('0x42')][_0x5ae8('0x53')]){_0x3aaef5[_0x5ae8('0x54')]=[{'all':!![]}];}return db[_0x5ae8('0x3d')]['findAll'](_0x3aaef5);})[_0x5ae8('0x26')](function(_0x219d9a){_0x2ddba0[_0x5ae8('0x55')]=_0x219d9a;return _0x2ddba0;})[_0x5ae8('0x26')](respondWithFilteredResult(_0x48a23b,_0x3aaef5))['catch'](handleError(_0x48a23b,null));};exports['show']=function(_0x154b13,_0xcbbd2d){var _0x517466={'raw':!![],'where':{'id':_0x154b13[_0x5ae8('0x56')]['id']}},_0x379f45={};_0x379f45[_0x5ae8('0x41')]=_[_0x5ae8('0x43')](db[_0x5ae8('0x3d')][_0x5ae8('0x3e')]);_0x379f45[_0x5ae8('0x42')]=_['keys'](_0x154b13[_0x5ae8('0x42')]);_0x379f45['filters']=_[_0x5ae8('0x46')](_0x379f45[_0x5ae8('0x41')],_0x379f45[_0x5ae8('0x42')]);_0x517466[_0x5ae8('0x45')]=_[_0x5ae8('0x46')](_0x379f45[_0x5ae8('0x41')],qs[_0x5ae8('0x47')](_0x154b13[_0x5ae8('0x42')]['fields']));_0x517466[_0x5ae8('0x45')]=_0x517466['attributes'][_0x5ae8('0x48')]?_0x517466['attributes']:_0x379f45[_0x5ae8('0x41')];if(_0x154b13['query']['includeAll']){_0x517466['include']=[{'all':!![]}];}_0x517466=_[_0x5ae8('0x4f')]({},_0x517466,_0x154b13['options']);return db[_0x5ae8('0x3d')][_0x5ae8('0x57')](_0x517466)['then'](handleEntityNotFound(_0xcbbd2d,null))[_0x5ae8('0x26')](respondWithResult(_0xcbbd2d,null))[_0x5ae8('0x58')](handleError(_0xcbbd2d,null));};exports[_0x5ae8('0x59')]=function(_0x123f69,_0x1fc162){return db[_0x5ae8('0x3d')][_0x5ae8('0x59')](_0x123f69['body'],{})[_0x5ae8('0x26')](respondWithResult(_0x1fc162,0xc9))['catch'](handleError(_0x1fc162,null));};exports['update']=function(_0x5bbef3,_0x4974d3){if(_0x5bbef3['body']['id']){delete _0x5bbef3[_0x5ae8('0x5a')]['id'];}return db[_0x5ae8('0x3d')][_0x5ae8('0x57')]({'where':{'id':_0x5bbef3[_0x5ae8('0x56')]['id']}})[_0x5ae8('0x26')](handleEntityNotFound(_0x4974d3,null))[_0x5ae8('0x26')](saveUpdates(_0x5bbef3[_0x5ae8('0x5a')],null))[_0x5ae8('0x26')](respondWithResult(_0x4974d3,null))[_0x5ae8('0x58')](handleError(_0x4974d3,null));};exports[_0x5ae8('0x5b')]=function(_0x1bfa1c,_0x27a768){return db[_0x5ae8('0x3d')][_0x5ae8('0x57')]({'where':{'id':_0x1bfa1c[_0x5ae8('0x56')]['id']}})[_0x5ae8('0x26')](handleEntityNotFound(_0x27a768,null))['then'](removeEntity(_0x27a768,null))[_0x5ae8('0x58')](handleError(_0x27a768,null));};exports[_0x5ae8('0x5c')]=function(_0x39b55e,_0x11211a){return db[_0x5ae8('0x3d')][_0x5ae8('0x5c')]()[_0x5ae8('0x26')](respondWithResult(_0x11211a,null))['catch'](handleError(_0x11211a,null));};var interaction_log=require(_0x5ae8('0x15'))(_0x5ae8('0x5d'));exports[_0x5ae8('0x5e')]=function(_0x23c77c,_0x55b480,_0x5a48be){var _0x45e25b={'channel':_0x5ae8('0x5f')};if(_0x23c77c[_0x5ae8('0x5a')]['id']){delete _0x23c77c[_0x5ae8('0x5a')]['id'];}_0x23c77c[_0x5ae8('0x5a')][_0x5ae8('0x60')]=!![];_0x23c77c[_0x5ae8('0x5a')][_0x5ae8('0x61')]=moment()[_0x5ae8('0x62')](_0x5ae8('0x63'));_0x23c77c[_0x5ae8('0x5a')][_0x5ae8('0x64')]=_0x23c77c[_0x5ae8('0x5a')][_0x5ae8('0x64')]||_0x23c77c[_0x5ae8('0x65')]['id'];return db[_0x5ae8('0x3d')][_0x5ae8('0x57')]({'where':{'id':_0x23c77c[_0x5ae8('0x56')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x5ae8('0x66')}]})[_0x5ae8('0x26')](handleEntityNotFound(_0x55b480,null))[_0x5ae8('0x26')](saveUpdates(_0x23c77c[_0x5ae8('0x5a')],null))[_0x5ae8('0x26')](function(_0x68f439){if(_0x68f439){_0x45e25b[_0x5ae8('0x2d')]=_0x68f439[_0x5ae8('0x67')]({'plain':!![]});return db[_0x5ae8('0x68')][_0x5ae8('0x57')]({'where':{'id':_0x68f439[_0x5ae8('0x69')]}});}return null;})[_0x5ae8('0x26')](handleEntityNotFound(_0x55b480,null))['then'](function(_0x181728){if(_0x181728){return _0x181728[_0x5ae8('0x37')]({'UserId':_0x23c77c['body'][_0x5ae8('0x64')],'read1stAt':_[_0x5ae8('0x6a')](_0x181728[_0x5ae8('0x6b')])?moment()[_0x5ae8('0x62')](_0x5ae8('0x63')):undefined});}return null;})[_0x5ae8('0x26')](function(_0x103549){if(_0x103549){_0x45e25b[_0x5ae8('0x6c')]=_0x103549[_0x5ae8('0x67')]({'plain':!![]});interaction_log['info'](_0x5ae8('0x6d'),_0x23c77c[_0x5ae8('0x65')]['id'],_0x23c77c[_0x5ae8('0x65')][_0x5ae8('0x3a')],_0x23c77c[_0x5ae8('0x65')][_0x5ae8('0x6e')],_0x45e25b[_0x5ae8('0x6c')]['id'],_0x23c77c[_0x5ae8('0x5a')]?JSON[_0x5ae8('0x2a')](_0x23c77c['body']):_0x5ae8('0x6f'));return respondWithRpcPromise(_0x5ae8('0x70'),'acceptMessage',_0x45e25b);}return null;})['then'](function(_0xd36ce0){if(_0xd36ce0){if(_0x23c77c['body'][_0x5ae8('0x71')]){_0x45e25b[_0x5ae8('0x2d')][_0x5ae8('0x72')]=util[_0x5ae8('0x62')](_0x5ae8('0x73'),_0x23c77c[_0x5ae8('0x65')]['name']);_0x45e25b[_0x5ae8('0x2d')][_0x5ae8('0x74')]=_0x45e25b[_0x5ae8('0x74')];_0x45e25b[_0x5ae8('0x2d')][_0x5ae8('0x75')]=_0x5ae8('0x5e');return respondWithRpcPromise(_0x5ae8('0x76'),_0x5ae8('0x76'),{'event':'acceptmessage','message':_[_0x5ae8('0x4f')](_0x45e25b[_0x5ae8('0x2d')],JSON[_0x5ae8('0x77')](_0x45e25b[_0x5ae8('0x6c')][_0x5ae8('0x78')]))},client9002)[_0x5ae8('0x26')](function(){return _0x45e25b;});}return _0x45e25b;}return null;})['then'](respondWithResult(_0x55b480,null))['catch'](handleError(_0x55b480,null));};var interaction_log=require('../../config/logger')(_0x5ae8('0x5d'));exports[_0x5ae8('0x36')]=function(_0x2162f1,_0x4cd6c9,_0x39a693){var _0x4bd390={'agent':{},'channel':'chat'};if(_0x2162f1[_0x5ae8('0x5a')]['id']){delete _0x2162f1[_0x5ae8('0x5a')]['id'];}_0x2162f1['body']['UserId']=_0x2162f1[_0x5ae8('0x5a')][_0x5ae8('0x64')]||_0x2162f1[_0x5ae8('0x65')]['id'];_0x4bd390[_0x5ae8('0x79')]['id']=_0x2162f1[_0x5ae8('0x5a')]['UserId'];return db[_0x5ae8('0x3d')][_0x5ae8('0x57')]({'where':{'id':_0x2162f1[_0x5ae8('0x56')]['id'],'UserId':null}})[_0x5ae8('0x26')](handleEntityNotFound(_0x4cd6c9,null))[_0x5ae8('0x26')](function(_0x20427d){if(_0x20427d){_0x4bd390[_0x5ae8('0x2d')]=_0x20427d[_0x5ae8('0x67')]({'plain':!![]});return db[_0x5ae8('0x68')][_0x5ae8('0x57')]({'where':{'id':_0x20427d['ChatInteractionId']}});}return null;})[_0x5ae8('0x26')](handleEntityNotFound(_0x4cd6c9,null))['then'](function(_0x2fb7f1){if(_0x2fb7f1){_0x4bd390['interaction']=_0x2fb7f1['get']({'plain':!![]});interaction_log[_0x5ae8('0x27')](_0x5ae8('0x7a'),_0x2162f1['user']['id'],_0x2162f1['user'][_0x5ae8('0x3a')],_0x2162f1[_0x5ae8('0x65')][_0x5ae8('0x6e')],_0x4bd390['interaction']['id'],_0x2162f1[_0x5ae8('0x5a')]?JSON[_0x5ae8('0x2a')](_0x2162f1[_0x5ae8('0x5a')]):_0x5ae8('0x6f'));return respondWithRpcPromise('RejectMessage',_0x5ae8('0x7b'),_0x4bd390);}return null;})[_0x5ae8('0x26')](function(_0x36d324){if(_0x36d324){_0x36d324[_0x5ae8('0x2d')][_0x5ae8('0x72')]=util[_0x5ae8('0x62')](_0x5ae8('0x73'),_0x2162f1['user'][_0x5ae8('0x3a')]);_0x36d324[_0x5ae8('0x2d')]['channel']=_0x4bd390[_0x5ae8('0x74')];_0x36d324[_0x5ae8('0x2d')][_0x5ae8('0x75')]=_0x5ae8('0x36');respondWithRpcPromise(_0x5ae8('0x76'),_0x5ae8('0x76'),{'event':_0x5ae8('0x7c'),'message':_0x36d324[_0x5ae8('0x2d')]},client9002);return _0x4bd390;}return null;})['then'](respondWithResult(_0x4cd6c9,null))['catch'](handleError(_0x4cd6c9,null));};
\ No newline at end of file
+var _0xa1ec=['defaults','localhost','./chatMessage.socket','jayson/promise','client','http','test','Sequelize','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','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','json','offset','limit','Content-Range','apply','reject','save','update','destroy','end','stack','name','index','map','ChatMessage','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','nolimit','sort','where','pick','filter','merge','VIRTUAL','count','includeAll','include','findAll','rows','show','params','rawAttributes','length','find','create','body','describe','chat','read','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','ChatInteractionId','isNil','format','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','AcceptMessage','acceptMessage','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','parse','formData','chat-interactions','agent','ChatInteraction','role','null','RejectMessage','rejectMessage','rejectmessage','eml-format','zip-dir','fast-json-patch','request-promise','moment','path','sox','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','redis'];(function(_0x3a4f1d,_0x57cccd){var _0x580f0e=function(_0x380dea){while(--_0x380dea){_0x3a4f1d['push'](_0x3a4f1d['shift']());}};_0x580f0e(++_0x57cccd);}(_0xa1ec,0xdc));var _0xca1e=function(_0x2281a5,_0x2e5c6f){_0x2281a5=_0x2281a5-0x0;var _0x3d934d=_0xa1ec[_0x2281a5];return _0x3d934d;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xca1e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xca1e('0x1'));var jsonpatch=require(_0xca1e('0x2'));var rp=require(_0xca1e('0x3'));var moment=require(_0xca1e('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xca1e('0x5'));var sox=require(_0xca1e('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xca1e('0x7'));var squel=require(_0xca1e('0x8'));var crypto=require(_0xca1e('0x9'));var jsforce=require(_0xca1e('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xca1e('0xb'));var Papa=require(_0xca1e('0xc'));var Redis=require(_0xca1e('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xca1e('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xca1e('0xf'));var logger=require('../../config/logger')(_0xca1e('0x10'));var utils=require(_0xca1e('0x11'));var config=require(_0xca1e('0x12'));var db=require('../../mysqldb')['db'];config[_0xca1e('0x13')]=_[_0xca1e('0x14')](config[_0xca1e('0x13')],{'host':_0xca1e('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xca1e('0x16'))['register'](socket);var jayson=require(_0xca1e('0x17'));var client=jayson[_0xca1e('0x18')][_0xca1e('0x19')]({'port':0x232c});var client9002=jayson[_0xca1e('0x18')][_0xca1e('0x19')]({'port':0x232a});function checkPasswordPattern(_0xa373c6,_0x4411c2,_0x2c5e6c){if(_0x2c5e6c){var _0x57616b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x57616b[_0xca1e('0x1a')](_0x4411c2)){return _0xa373c6;}else{throw new db[(_0xca1e('0x1b'))]['ValidationError'](_0xca1e('0x1c'));}}else{return _0xa373c6;}}function respondWithRpcPromise(_0x3afdc1,_0x41e02c,_0x139c6d,_0x236033){return new BPromise(function(_0x44d4af,_0x49705b){var _0x319706=_0x236033||client;return _0x319706[_0xca1e('0x1d')](_0x3afdc1,_0x139c6d)[_0xca1e('0x1e')](function(_0x305285){logger['info'](_0xca1e('0x1f'),_0x41e02c,'request\x20sent');logger['debug'](_0xca1e('0x20'),_0x41e02c,_0xca1e('0x21'),JSON[_0xca1e('0x22')](_0x305285));if(_0x305285[_0xca1e('0x23')]){if(_0x305285[_0xca1e('0x23')][_0xca1e('0x24')]===0x1f4){logger[_0xca1e('0x23')](_0xca1e('0x1f'),_0x41e02c,_0x305285['error'][_0xca1e('0x25')]);return _0x49705b(_0x305285[_0xca1e('0x23')]['message']);}logger[_0xca1e('0x23')](_0xca1e('0x1f'),_0x41e02c,_0x305285[_0xca1e('0x23')][_0xca1e('0x25')]);return _0x44d4af(_0x305285[_0xca1e('0x23')][_0xca1e('0x25')]);}else{logger[_0xca1e('0x26')](_0xca1e('0x1f'),_0x41e02c,_0xca1e('0x21'));_0x44d4af(_0x305285[_0xca1e('0x27')][_0xca1e('0x25')]);}})[_0xca1e('0x28')](function(_0x84717f){logger[_0xca1e('0x23')](_0xca1e('0x1f'),_0x41e02c,_0x84717f);_0x49705b(_0x84717f);});});}function respondWithStatusCode(_0x23fc37,_0x2bfdbf){_0x2bfdbf=_0x2bfdbf||0xcc;return function(_0x30440a){if(_0x30440a){return _0x23fc37[_0xca1e('0x29')](_0x2bfdbf);}return _0x23fc37[_0xca1e('0x2a')](_0x2bfdbf)['end']();};}function respondWithResult(_0x32b826,_0x1dadb1){_0x1dadb1=_0x1dadb1||0xc8;return function(_0x321b85){if(_0x321b85){return _0x32b826[_0xca1e('0x2a')](_0x1dadb1)[_0xca1e('0x2b')](_0x321b85);}};}function respondWithFilteredResult(_0x13a316,_0x45bfe5){return function(_0x3268fd){if(_0x3268fd){var _0xb9d1db=_0x3268fd['count'],_0x4418ce=_0x45bfe5[_0xca1e('0x2c')],_0x476661=_0x45bfe5[_0xca1e('0x2c')]+_0x45bfe5[_0xca1e('0x2d')],_0x31ae1f;if(_0x476661>=_0xb9d1db){_0x476661=_0xb9d1db;_0x31ae1f=0xc8;}else{_0x31ae1f=0xce;}_0x13a316[_0xca1e('0x2a')](_0x31ae1f);return _0x13a316['set'](_0xca1e('0x2e'),_0x4418ce+'-'+_0x476661+'/'+_0xb9d1db)[_0xca1e('0x2b')](_0x3268fd);}return null;};}function patchUpdates(_0x30a529){return function(_0x13bac4){try{jsonpatch[_0xca1e('0x2f')](_0x13bac4,_0x30a529,!![]);}catch(_0x4aa537){return BPromise[_0xca1e('0x30')](_0x4aa537);}return _0x13bac4[_0xca1e('0x31')]();};}function saveUpdates(_0x23cefd,_0x5efd73){return function(_0x1dc50b){if(_0x1dc50b){return _0x1dc50b[_0xca1e('0x32')](_0x23cefd)[_0xca1e('0x1e')](function(_0x4b8011){return _0x4b8011;});}return null;};}function removeEntity(_0x127a5a,_0x1da49d){return function(_0x5775a7){if(_0x5775a7){return _0x5775a7[_0xca1e('0x33')]()[_0xca1e('0x1e')](function(){_0x127a5a[_0xca1e('0x2a')](0xcc)[_0xca1e('0x34')]();});}};}function handleEntityNotFound(_0x31839a,_0x1c057a){return function(_0x31c962){if(!_0x31c962){_0x31839a[_0xca1e('0x29')](0x194);}return _0x31c962;};}function handleError(_0x45dc77,_0x937c58){_0x937c58=_0x937c58||0x1f4;return function(_0x253860){logger[_0xca1e('0x23')](_0x253860[_0xca1e('0x35')]);if(_0x253860[_0xca1e('0x36')]){delete _0x253860[_0xca1e('0x36')];}_0x45dc77[_0xca1e('0x2a')](_0x937c58)['send'](_0x253860);};}exports[_0xca1e('0x37')]=function(_0x5d7034,_0x14c9e4){var _0x4280b0={},_0x3e8d65={},_0xa4ef54={'count':0x0,'rows':[]};var _0x1e26f6=_[_0xca1e('0x38')](db[_0xca1e('0x39')]['rawAttributes'],function(_0x375969){return{'name':_0x375969[_0xca1e('0x3a')],'type':_0x375969[_0xca1e('0x3b')][_0xca1e('0x3c')]};});_0x3e8d65[_0xca1e('0x3d')]=_[_0xca1e('0x38')](_0x1e26f6,_0xca1e('0x36'));_0x3e8d65['query']=_[_0xca1e('0x3e')](_0x5d7034[_0xca1e('0x3f')]);_0x3e8d65[_0xca1e('0x40')]=_[_0xca1e('0x41')](_0x3e8d65['model'],_0x3e8d65[_0xca1e('0x3f')]);_0x4280b0['attributes']=_[_0xca1e('0x41')](_0x3e8d65[_0xca1e('0x3d')],qs[_0xca1e('0x42')](_0x5d7034['query'][_0xca1e('0x42')]));_0x4280b0[_0xca1e('0x43')]=_0x4280b0[_0xca1e('0x43')]['length']?_0x4280b0[_0xca1e('0x43')]:_0x3e8d65[_0xca1e('0x3d')];if(!_0x5d7034[_0xca1e('0x3f')]['hasOwnProperty'](_0xca1e('0x44'))){_0x4280b0[_0xca1e('0x2d')]=qs[_0xca1e('0x2d')](_0x5d7034[_0xca1e('0x3f')]['limit']);_0x4280b0[_0xca1e('0x2c')]=qs[_0xca1e('0x2c')](_0x5d7034[_0xca1e('0x3f')][_0xca1e('0x2c')]);}_0x4280b0['order']=qs[_0xca1e('0x45')](_0x5d7034[_0xca1e('0x3f')]['sort']);_0x4280b0[_0xca1e('0x46')]=qs[_0xca1e('0x40')](_[_0xca1e('0x47')](_0x5d7034[_0xca1e('0x3f')],_0x3e8d65[_0xca1e('0x40')]),_0x1e26f6);if(_0x5d7034[_0xca1e('0x3f')][_0xca1e('0x48')]){_0x4280b0['where']=_[_0xca1e('0x49')](_0x4280b0[_0xca1e('0x46')],{'$or':_[_0xca1e('0x38')](_0x1e26f6,function(_0x155033){if(_0x155033[_0xca1e('0x3b')]!==_0xca1e('0x4a')){var _0x4a60a8={};_0x4a60a8[_0x155033['name']]={'$like':'%'+_0x5d7034[_0xca1e('0x3f')][_0xca1e('0x48')]+'%'};return _0x4a60a8;}})});}_0x4280b0=_[_0xca1e('0x49')]({},_0x4280b0,_0x5d7034['options']);var _0x42f005={'where':_0x4280b0['where']};return db[_0xca1e('0x39')][_0xca1e('0x4b')](_0x42f005)[_0xca1e('0x1e')](function(_0x1f6d52){_0xa4ef54['count']=_0x1f6d52;if(_0x5d7034[_0xca1e('0x3f')][_0xca1e('0x4c')]){_0x4280b0[_0xca1e('0x4d')]=[{'all':!![]}];}return db['ChatMessage'][_0xca1e('0x4e')](_0x4280b0);})[_0xca1e('0x1e')](function(_0x552cd1){_0xa4ef54[_0xca1e('0x4f')]=_0x552cd1;return _0xa4ef54;})[_0xca1e('0x1e')](respondWithFilteredResult(_0x14c9e4,_0x4280b0))['catch'](handleError(_0x14c9e4,null));};exports[_0xca1e('0x50')]=function(_0x190696,_0x223051){var _0x39cda6={'raw':!![],'where':{'id':_0x190696[_0xca1e('0x51')]['id']}},_0x1e9723={};_0x1e9723[_0xca1e('0x3d')]=_[_0xca1e('0x3e')](db[_0xca1e('0x39')][_0xca1e('0x52')]);_0x1e9723['query']=_[_0xca1e('0x3e')](_0x190696[_0xca1e('0x3f')]);_0x1e9723['filters']=_[_0xca1e('0x41')](_0x1e9723['model'],_0x1e9723[_0xca1e('0x3f')]);_0x39cda6[_0xca1e('0x43')]=_[_0xca1e('0x41')](_0x1e9723[_0xca1e('0x3d')],qs['fields'](_0x190696[_0xca1e('0x3f')][_0xca1e('0x42')]));_0x39cda6['attributes']=_0x39cda6[_0xca1e('0x43')][_0xca1e('0x53')]?_0x39cda6[_0xca1e('0x43')]:_0x1e9723[_0xca1e('0x3d')];if(_0x190696[_0xca1e('0x3f')][_0xca1e('0x4c')]){_0x39cda6[_0xca1e('0x4d')]=[{'all':!![]}];}_0x39cda6=_[_0xca1e('0x49')]({},_0x39cda6,_0x190696['options']);return db[_0xca1e('0x39')][_0xca1e('0x54')](_0x39cda6)['then'](handleEntityNotFound(_0x223051,null))['then'](respondWithResult(_0x223051,null))['catch'](handleError(_0x223051,null));};exports[_0xca1e('0x55')]=function(_0x24cb97,_0x215b53){return db['ChatMessage'][_0xca1e('0x55')](_0x24cb97[_0xca1e('0x56')],{})[_0xca1e('0x1e')](respondWithResult(_0x215b53,0xc9))['catch'](handleError(_0x215b53,null));};exports[_0xca1e('0x32')]=function(_0x256626,_0x3d5fd4){if(_0x256626[_0xca1e('0x56')]['id']){delete _0x256626['body']['id'];}return db[_0xca1e('0x39')][_0xca1e('0x54')]({'where':{'id':_0x256626[_0xca1e('0x51')]['id']}})[_0xca1e('0x1e')](handleEntityNotFound(_0x3d5fd4,null))[_0xca1e('0x1e')](saveUpdates(_0x256626[_0xca1e('0x56')],null))[_0xca1e('0x1e')](respondWithResult(_0x3d5fd4,null))[_0xca1e('0x28')](handleError(_0x3d5fd4,null));};exports[_0xca1e('0x33')]=function(_0x397991,_0x31f97c){return db[_0xca1e('0x39')][_0xca1e('0x54')]({'where':{'id':_0x397991[_0xca1e('0x51')]['id']}})[_0xca1e('0x1e')](handleEntityNotFound(_0x31f97c,null))[_0xca1e('0x1e')](removeEntity(_0x31f97c,null))[_0xca1e('0x28')](handleError(_0x31f97c,null));};exports['describe']=function(_0x1ea8a6,_0x2951fd){return db[_0xca1e('0x39')][_0xca1e('0x57')]()[_0xca1e('0x1e')](respondWithResult(_0x2951fd,null))[_0xca1e('0x28')](handleError(_0x2951fd,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports['accept']=function(_0x39ceb2,_0x391cd8,_0x5336f4){var _0x86a53d={'channel':_0xca1e('0x58')};if(_0x39ceb2['body']['id']){delete _0x39ceb2['body']['id'];}_0x39ceb2[_0xca1e('0x56')][_0xca1e('0x59')]=!![];_0x39ceb2[_0xca1e('0x56')]['readAt']=moment()['format'](_0xca1e('0x5a'));_0x39ceb2[_0xca1e('0x56')][_0xca1e('0x5b')]=_0x39ceb2[_0xca1e('0x56')][_0xca1e('0x5b')]||_0x39ceb2[_0xca1e('0x5c')]['id'];return db['ChatMessage']['find']({'where':{'id':_0x39ceb2[_0xca1e('0x51')]['id'],'UserId':null},'include':[{'model':db[_0xca1e('0x5d')],'as':_0xca1e('0x5e')}]})['then'](handleEntityNotFound(_0x391cd8,null))[_0xca1e('0x1e')](saveUpdates(_0x39ceb2[_0xca1e('0x56')],null))['then'](function(_0x1e5e25){if(_0x1e5e25){_0x86a53d[_0xca1e('0x25')]=_0x1e5e25[_0xca1e('0x5f')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x1e5e25[_0xca1e('0x60')]}});}return null;})[_0xca1e('0x1e')](handleEntityNotFound(_0x391cd8,null))['then'](function(_0x20c87c){if(_0x20c87c){return _0x20c87c[_0xca1e('0x32')]({'UserId':_0x39ceb2['body'][_0xca1e('0x5b')],'read1stAt':_[_0xca1e('0x61')](_0x20c87c['read1stAt'])?moment()[_0xca1e('0x62')](_0xca1e('0x5a')):undefined});}return null;})[_0xca1e('0x1e')](function(_0x488b2a){if(_0x488b2a){_0x86a53d[_0xca1e('0x63')]=_0x488b2a[_0xca1e('0x5f')]({'plain':!![]});interaction_log[_0xca1e('0x26')](_0xca1e('0x64'),_0x39ceb2[_0xca1e('0x5c')]['id'],_0x39ceb2['user'][_0xca1e('0x36')],_0x39ceb2[_0xca1e('0x5c')]['role'],_0x86a53d[_0xca1e('0x63')]['id'],_0x39ceb2[_0xca1e('0x56')]?JSON[_0xca1e('0x22')](_0x39ceb2[_0xca1e('0x56')]):'null');return respondWithRpcPromise(_0xca1e('0x65'),_0xca1e('0x66'),_0x86a53d);}return null;})[_0xca1e('0x1e')](function(_0x1e000b){if(_0x1e000b){if(_0x39ceb2[_0xca1e('0x56')]['manual']){_0x86a53d['message'][_0xca1e('0x67')]=util[_0xca1e('0x62')](_0xca1e('0x68'),_0x39ceb2[_0xca1e('0x5c')]['name']);_0x86a53d[_0xca1e('0x25')][_0xca1e('0x69')]=_0x86a53d[_0xca1e('0x69')];_0x86a53d[_0xca1e('0x25')][_0xca1e('0x6a')]=_0xca1e('0x6b');return respondWithRpcPromise(_0xca1e('0x6c'),'EventManager',{'event':_0xca1e('0x6d'),'message':_[_0xca1e('0x49')](_0x86a53d[_0xca1e('0x25')],JSON[_0xca1e('0x6e')](_0x86a53d[_0xca1e('0x63')][_0xca1e('0x6f')]))},client9002)[_0xca1e('0x1e')](function(){return _0x86a53d;});}return _0x86a53d;}return null;})[_0xca1e('0x1e')](respondWithResult(_0x391cd8,null))[_0xca1e('0x28')](handleError(_0x391cd8,null));};var interaction_log=require('../../config/logger')(_0xca1e('0x70'));exports[_0xca1e('0x30')]=function(_0x160201,_0x203b5d,_0x23864a){var _0x3f1aa0={'agent':{},'channel':_0xca1e('0x58')};if(_0x160201['body']['id']){delete _0x160201['body']['id'];}_0x160201['body'][_0xca1e('0x5b')]=_0x160201['body'][_0xca1e('0x5b')]||_0x160201[_0xca1e('0x5c')]['id'];_0x3f1aa0[_0xca1e('0x71')]['id']=_0x160201[_0xca1e('0x56')][_0xca1e('0x5b')];return db[_0xca1e('0x39')]['find']({'where':{'id':_0x160201[_0xca1e('0x51')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x203b5d,null))[_0xca1e('0x1e')](function(_0x24563c){if(_0x24563c){_0x3f1aa0[_0xca1e('0x25')]=_0x24563c[_0xca1e('0x5f')]({'plain':!![]});return db[_0xca1e('0x72')]['find']({'where':{'id':_0x24563c['ChatInteractionId']}});}return null;})[_0xca1e('0x1e')](handleEntityNotFound(_0x203b5d,null))[_0xca1e('0x1e')](function(_0xafebb1){if(_0xafebb1){_0x3f1aa0[_0xca1e('0x63')]=_0xafebb1[_0xca1e('0x5f')]({'plain':!![]});interaction_log[_0xca1e('0x26')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x160201['user']['id'],_0x160201[_0xca1e('0x5c')][_0xca1e('0x36')],_0x160201['user'][_0xca1e('0x73')],_0x3f1aa0[_0xca1e('0x63')]['id'],_0x160201[_0xca1e('0x56')]?JSON[_0xca1e('0x22')](_0x160201[_0xca1e('0x56')]):_0xca1e('0x74'));return respondWithRpcPromise(_0xca1e('0x75'),_0xca1e('0x76'),_0x3f1aa0);}return null;})['then'](function(_0x292bde){if(_0x292bde){_0x292bde[_0xca1e('0x25')][_0xca1e('0x67')]=util[_0xca1e('0x62')](_0xca1e('0x68'),_0x160201[_0xca1e('0x5c')]['name']);_0x292bde[_0xca1e('0x25')]['channel']=_0x3f1aa0[_0xca1e('0x69')];_0x292bde[_0xca1e('0x25')][_0xca1e('0x6a')]=_0xca1e('0x30');respondWithRpcPromise(_0xca1e('0x6c'),_0xca1e('0x6c'),{'event':_0xca1e('0x77'),'message':_0x292bde[_0xca1e('0x25')]},client9002);return _0x3f1aa0;}return null;})[_0xca1e('0x1e')](respondWithResult(_0x203b5d,null))[_0xca1e('0x28')](handleError(_0x203b5d,null));};
\ No newline at end of file