Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index b92e631..725fdaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3460=['util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','defaults','./chatMessage.socket','register','jayson/promise','client','http','test','Sequelize','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','json','count','offset','limit','status','Content-Range','reject','save','update','destroy','stack','name','send','index','map','ChatMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','include','rows','catch','show','params','includeAll','find','create','body','describe','chat-interactions','accept','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','SIP/%s','channel','event','EventManager','acceptmessage','formData','chat','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','html-pdf','zip-dir','fast-json-patch','moment','mustache'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x3460,0x16f));var _0x0346=function(_0x3dcf66,_0x32d42f){_0x3dcf66=_0x3dcf66-0x0;var _0x1983e3=_0x3460[_0x3dcf66];return _0x1983e3;};'use strict';var pdf=require(_0x0346('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0346('0x1'));var jsonpatch=require(_0x0346('0x2'));var rp=require('request-promise');var moment=require(_0x0346('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0346('0x4'));var util=require(_0x0346('0x5'));var path=require(_0x0346('0x6'));var sox=require(_0x0346('0x7'));var csv=require(_0x0346('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x0346('0x9'));var squel=require(_0x0346('0xa'));var crypto=require('crypto');var jsforce=require(_0x0346('0xb'));var deskjs=require(_0x0346('0xc'));var toCsv=require(_0x0346('0x8'));var querystring=require(_0x0346('0xd'));var Papa=require(_0x0346('0xe'));var Redis=require(_0x0346('0xf'));var authService=require(_0x0346('0x10'));var qs=require(_0x0346('0x11'));var as=require(_0x0346('0x12'));var hardwareService=require(_0x0346('0x13'));var logger=require(_0x0346('0x14'))(_0x0346('0x15'));var utils=require('../../config/utils');var config=require(_0x0346('0x16'));var db=require('../../mysqldb')['db'];config[_0x0346('0x17')]=_[_0x0346('0x18')](config[_0x0346('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0346('0x17')]));require(_0x0346('0x19'))[_0x0346('0x1a')](socket);var jayson=require(_0x0346('0x1b'));var client=jayson[_0x0346('0x1c')][_0x0346('0x1d')]({'port':0x232c});var client9002=jayson[_0x0346('0x1c')][_0x0346('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x4c2faf,_0x455f20,_0x16c29b){if(_0x16c29b){var _0x34fab1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x34fab1[_0x0346('0x1e')](_0x455f20)){return _0x4c2faf;}else{throw new db[(_0x0346('0x1f'))]['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~!@#$%^&-_=+[{]}.');}}else{return _0x4c2faf;}}function respondWithRpcPromise(_0x5b1a64,_0x3cd591,_0x1df237,_0x1e9b98){return new BPromise(function(_0x53eaa4,_0x3be400){var _0x58bc24=_0x1e9b98||client;return _0x58bc24[_0x0346('0x20')](_0x5b1a64,_0x1df237)[_0x0346('0x21')](function(_0xa4ea57){logger[_0x0346('0x22')](_0x0346('0x23'),_0x3cd591,_0x0346('0x24'));logger[_0x0346('0x25')](_0x0346('0x26'),_0x3cd591,'request\x20sent',JSON[_0x0346('0x27')](_0xa4ea57));if(_0xa4ea57['error']){if(_0xa4ea57[_0x0346('0x28')][_0x0346('0x29')]===0x1f4){logger[_0x0346('0x28')](_0x0346('0x23'),_0x3cd591,_0xa4ea57[_0x0346('0x28')][_0x0346('0x2a')]);return _0x3be400(_0xa4ea57[_0x0346('0x28')][_0x0346('0x2a')]);}logger[_0x0346('0x28')](_0x0346('0x23'),_0x3cd591,_0xa4ea57['error']['message']);return _0x53eaa4(_0xa4ea57['error']['message']);}else{logger['info'](_0x0346('0x23'),_0x3cd591,'request\x20sent');_0x53eaa4(_0xa4ea57[_0x0346('0x2b')]['message']);}})['catch'](function(_0x2c888a){logger[_0x0346('0x28')](_0x0346('0x23'),_0x3cd591,_0x2c888a);_0x3be400(_0x2c888a);});});}function respondWithStatusCode(_0x1631b9,_0x510a64){_0x510a64=_0x510a64||0xcc;return function(_0x351a7c){if(_0x351a7c){return _0x1631b9[_0x0346('0x2c')](_0x510a64);}return _0x1631b9['status'](_0x510a64)[_0x0346('0x2d')]();};}function respondWithResult(_0x5afc3b,_0x536351){_0x536351=_0x536351||0xc8;return function(_0x281e74){if(_0x281e74){return _0x5afc3b['status'](_0x536351)[_0x0346('0x2e')](_0x281e74);}};}function respondWithFilteredResult(_0x4e74f6,_0x17b256){return function(_0xb21a8e){if(_0xb21a8e){var _0x3dc37d=_0xb21a8e[_0x0346('0x2f')],_0x304391=_0x17b256[_0x0346('0x30')],_0x1426e2=_0x17b256[_0x0346('0x30')]+_0x17b256[_0x0346('0x31')],_0xeb4d66;if(_0x1426e2>=_0x3dc37d){_0x1426e2=_0x3dc37d;_0xeb4d66=0xc8;}else{_0xeb4d66=0xce;}_0x4e74f6[_0x0346('0x32')](_0xeb4d66);return _0x4e74f6['set'](_0x0346('0x33'),_0x304391+'-'+_0x1426e2+'/'+_0x3dc37d)[_0x0346('0x2e')](_0xb21a8e);}return null;};}function patchUpdates(_0x47a632){return function(_0x5408bd){try{jsonpatch['apply'](_0x5408bd,_0x47a632,!![]);}catch(_0x1c6285){return BPromise[_0x0346('0x34')](_0x1c6285);}return _0x5408bd[_0x0346('0x35')]();};}function saveUpdates(_0x43bc5a,_0x375601){return function(_0x4accd8){if(_0x4accd8){return _0x4accd8[_0x0346('0x36')](_0x43bc5a)[_0x0346('0x21')](function(_0x8053cd){return _0x8053cd;});}return null;};}function removeEntity(_0x426a8b,_0x4b19d1){return function(_0x39f088){if(_0x39f088){return _0x39f088[_0x0346('0x37')]()[_0x0346('0x21')](function(){_0x426a8b['status'](0xcc)[_0x0346('0x2d')]();});}};}function handleEntityNotFound(_0x21d20e,_0x28b2a2){return function(_0x580862){if(!_0x580862){_0x21d20e['sendStatus'](0x194);}return _0x580862;};}function handleError(_0x4644d3,_0x20a5fd){_0x20a5fd=_0x20a5fd||0x1f4;return function(_0x37108d){logger[_0x0346('0x28')](_0x37108d[_0x0346('0x38')]);if(_0x37108d[_0x0346('0x39')]){delete _0x37108d['name'];}_0x4644d3['status'](_0x20a5fd)[_0x0346('0x3a')](_0x37108d);};}exports[_0x0346('0x3b')]=function(_0x2ca528,_0x4ebec5){var _0x4af532={},_0x20fea5={},_0x31bd25={'count':0x0,'rows':[]};var _0x27b0af=_[_0x0346('0x3c')](db[_0x0346('0x3d')][_0x0346('0x3e')],function(_0x130624){return{'name':_0x130624[_0x0346('0x3f')],'type':_0x130624[_0x0346('0x40')][_0x0346('0x41')]};});_0x20fea5[_0x0346('0x42')]=_[_0x0346('0x3c')](_0x27b0af,_0x0346('0x39'));_0x20fea5[_0x0346('0x43')]=_[_0x0346('0x44')](_0x2ca528[_0x0346('0x43')]);_0x20fea5[_0x0346('0x45')]=_['intersection'](_0x20fea5['model'],_0x20fea5[_0x0346('0x43')]);_0x4af532[_0x0346('0x46')]=_[_0x0346('0x47')](_0x20fea5[_0x0346('0x42')],qs['fields'](_0x2ca528[_0x0346('0x43')][_0x0346('0x48')]));_0x4af532[_0x0346('0x46')]=_0x4af532[_0x0346('0x46')][_0x0346('0x49')]?_0x4af532[_0x0346('0x46')]:_0x20fea5[_0x0346('0x42')];if(!_0x2ca528[_0x0346('0x43')][_0x0346('0x4a')](_0x0346('0x4b'))){_0x4af532['limit']=qs['limit'](_0x2ca528[_0x0346('0x43')]['limit']);_0x4af532[_0x0346('0x30')]=qs['offset'](_0x2ca528[_0x0346('0x43')][_0x0346('0x30')]);}_0x4af532['order']=qs[_0x0346('0x4c')](_0x2ca528[_0x0346('0x43')]['sort']);_0x4af532['where']=qs[_0x0346('0x45')](_[_0x0346('0x4d')](_0x2ca528[_0x0346('0x43')],_0x20fea5[_0x0346('0x45')]));if(_0x2ca528['query'][_0x0346('0x4e')]){_0x4af532[_0x0346('0x4f')]=_[_0x0346('0x50')](_0x4af532[_0x0346('0x4f')],{'$or':_['map'](_0x27b0af,function(_0x33000f){if(_0x33000f[_0x0346('0x40')]!==_0x0346('0x51')){var _0x15ea01={};_0x15ea01[_0x33000f[_0x0346('0x39')]]={'$like':'%'+_0x2ca528[_0x0346('0x43')][_0x0346('0x4e')]+'%'};return _0x15ea01;}})});}_0x4af532=_['merge']({},_0x4af532,_0x2ca528[_0x0346('0x52')]);var _0x458773={'where':_0x4af532[_0x0346('0x4f')]};return db['ChatMessage'][_0x0346('0x2f')](_0x458773)['then'](function(_0x26082d){_0x31bd25[_0x0346('0x2f')]=_0x26082d;if(_0x2ca528[_0x0346('0x43')]['includeAll']){_0x4af532[_0x0346('0x53')]=[{'all':!![]}];}return db[_0x0346('0x3d')]['findAll'](_0x4af532);})[_0x0346('0x21')](function(_0x349191){_0x31bd25[_0x0346('0x54')]=_0x349191;return _0x31bd25;})[_0x0346('0x21')](respondWithFilteredResult(_0x4ebec5,_0x4af532))[_0x0346('0x55')](handleError(_0x4ebec5,null));};exports[_0x0346('0x56')]=function(_0x4eed6a,_0x45889e){var _0x2576f1={'raw':!![],'where':{'id':_0x4eed6a[_0x0346('0x57')]['id']}},_0x576f70={};_0x576f70[_0x0346('0x42')]=_['keys'](db[_0x0346('0x3d')][_0x0346('0x3e')]);_0x576f70[_0x0346('0x43')]=_[_0x0346('0x44')](_0x4eed6a['query']);_0x576f70[_0x0346('0x45')]=_[_0x0346('0x47')](_0x576f70['model'],_0x576f70[_0x0346('0x43')]);_0x2576f1[_0x0346('0x46')]=_[_0x0346('0x47')](_0x576f70[_0x0346('0x42')],qs[_0x0346('0x48')](_0x4eed6a['query'][_0x0346('0x48')]));_0x2576f1[_0x0346('0x46')]=_0x2576f1[_0x0346('0x46')][_0x0346('0x49')]?_0x2576f1[_0x0346('0x46')]:_0x576f70[_0x0346('0x42')];if(_0x4eed6a[_0x0346('0x43')][_0x0346('0x58')]){_0x2576f1['include']=[{'all':!![]}];}_0x2576f1=_['merge']({},_0x2576f1,_0x4eed6a[_0x0346('0x52')]);return db['ChatMessage'][_0x0346('0x59')](_0x2576f1)[_0x0346('0x21')](handleEntityNotFound(_0x45889e,null))['then'](respondWithResult(_0x45889e,null))[_0x0346('0x55')](handleError(_0x45889e,null));};exports[_0x0346('0x5a')]=function(_0x2e7d37,_0x58bed8){return db[_0x0346('0x3d')][_0x0346('0x5a')](_0x2e7d37[_0x0346('0x5b')],{})['then'](respondWithResult(_0x58bed8,0xc9))['catch'](handleError(_0x58bed8,null));};exports[_0x0346('0x36')]=function(_0x1435bb,_0x24ccc6){if(_0x1435bb[_0x0346('0x5b')]['id']){delete _0x1435bb['body']['id'];}return db['ChatMessage'][_0x0346('0x59')]({'where':{'id':_0x1435bb['params']['id']}})[_0x0346('0x21')](handleEntityNotFound(_0x24ccc6,null))['then'](saveUpdates(_0x1435bb[_0x0346('0x5b')],null))[_0x0346('0x21')](respondWithResult(_0x24ccc6,null))[_0x0346('0x55')](handleError(_0x24ccc6,null));};exports[_0x0346('0x37')]=function(_0x16939d,_0x48e0a9){return db[_0x0346('0x3d')][_0x0346('0x59')]({'where':{'id':_0x16939d[_0x0346('0x57')]['id']}})[_0x0346('0x21')](handleEntityNotFound(_0x48e0a9,null))[_0x0346('0x21')](removeEntity(_0x48e0a9,null))['catch'](handleError(_0x48e0a9,null));};exports[_0x0346('0x5c')]=function(_0x5ee3dd,_0x248cda){return db[_0x0346('0x3d')][_0x0346('0x5c')]()['then'](respondWithResult(_0x248cda,null))[_0x0346('0x55')](handleError(_0x248cda,null));};var interaction_log=require('../../config/logger')(_0x0346('0x5d'));exports[_0x0346('0x5e')]=function(_0x34b0e1,_0xfd64f8,_0x13faf3){var _0x3373eb={'channel':'chat'};if(_0x34b0e1[_0x0346('0x5b')]['id']){delete _0x34b0e1[_0x0346('0x5b')]['id'];}_0x34b0e1[_0x0346('0x5b')]['read']=!![];_0x34b0e1[_0x0346('0x5b')][_0x0346('0x5f')]=moment()[_0x0346('0x60')](_0x0346('0x61'));_0x34b0e1[_0x0346('0x5b')]['UserId']=_0x34b0e1[_0x0346('0x5b')][_0x0346('0x62')]||_0x34b0e1[_0x0346('0x63')]['id'];return db[_0x0346('0x3d')]['find']({'where':{'id':_0x34b0e1[_0x0346('0x57')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0xfd64f8,null))[_0x0346('0x21')](saveUpdates(_0x34b0e1[_0x0346('0x5b')],null))[_0x0346('0x21')](function(_0x36d251){if(_0x36d251){_0x3373eb[_0x0346('0x2a')]=_0x36d251[_0x0346('0x64')]({'plain':!![]});return db[_0x0346('0x65')][_0x0346('0x59')]({'where':{'id':_0x36d251[_0x0346('0x66')]}});}return null;})[_0x0346('0x21')](handleEntityNotFound(_0xfd64f8,null))['then'](function(_0x374b10){if(_0x374b10){return _0x374b10[_0x0346('0x36')]({'UserId':_0x34b0e1[_0x0346('0x5b')][_0x0346('0x62')],'read1stAt':_[_0x0346('0x67')](_0x374b10[_0x0346('0x68')])?moment()[_0x0346('0x60')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x27be72){if(_0x27be72){_0x3373eb[_0x0346('0x69')]=_0x27be72['get']({'plain':!![]});interaction_log['info'](_0x0346('0x6a'),_0x34b0e1[_0x0346('0x63')]['id'],_0x34b0e1[_0x0346('0x63')][_0x0346('0x39')],_0x34b0e1['user'][_0x0346('0x6b')],_0x3373eb[_0x0346('0x69')]['id'],_0x34b0e1[_0x0346('0x5b')]?JSON[_0x0346('0x27')](_0x34b0e1[_0x0346('0x5b')]):_0x0346('0x6c'));return respondWithRpcPromise(_0x0346('0x6d'),_0x0346('0x6e'),_0x3373eb);}return null;})['then'](function(_0x37890a){if(_0x37890a){if(_0x34b0e1[_0x0346('0x5b')][_0x0346('0x6f')]){_0x3373eb[_0x0346('0x2a')]['interface']=util[_0x0346('0x60')](_0x0346('0x70'),_0x34b0e1[_0x0346('0x63')][_0x0346('0x39')]);_0x3373eb['message'][_0x0346('0x71')]=_0x3373eb['channel'];_0x3373eb[_0x0346('0x2a')][_0x0346('0x72')]='accept';return respondWithRpcPromise(_0x0346('0x73'),_0x0346('0x73'),{'event':_0x0346('0x74'),'message':_[_0x0346('0x50')](_0x3373eb[_0x0346('0x2a')],JSON['parse'](_0x3373eb['interaction'][_0x0346('0x75')]))},client9002)[_0x0346('0x21')](function(){return _0x3373eb;});}return _0x3373eb;}return null;})[_0x0346('0x21')](respondWithResult(_0xfd64f8,null))['catch'](handleError(_0xfd64f8,null));};var interaction_log=require(_0x0346('0x14'))('chat-interactions');exports[_0x0346('0x34')]=function(_0x3733a3,_0x4744a5,_0x2a0b74){var _0xc20bf2={'agent':{},'channel':_0x0346('0x76')};if(_0x3733a3[_0x0346('0x5b')]['id']){delete _0x3733a3['body']['id'];}_0x3733a3[_0x0346('0x5b')][_0x0346('0x62')]=_0x3733a3['body']['UserId']||_0x3733a3[_0x0346('0x63')]['id'];_0xc20bf2[_0x0346('0x77')]['id']=_0x3733a3[_0x0346('0x5b')]['UserId'];return db[_0x0346('0x3d')][_0x0346('0x59')]({'where':{'id':_0x3733a3[_0x0346('0x57')]['id'],'UserId':null}})[_0x0346('0x21')](handleEntityNotFound(_0x4744a5,null))[_0x0346('0x21')](function(_0x1324b0){if(_0x1324b0){_0xc20bf2['message']=_0x1324b0[_0x0346('0x64')]({'plain':!![]});return db['ChatInteraction'][_0x0346('0x59')]({'where':{'id':_0x1324b0[_0x0346('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x4744a5,null))[_0x0346('0x21')](function(_0xad7f59){if(_0xad7f59){_0xc20bf2[_0x0346('0x69')]=_0xad7f59[_0x0346('0x64')]({'plain':!![]});interaction_log[_0x0346('0x22')](_0x0346('0x78'),_0x3733a3[_0x0346('0x63')]['id'],_0x3733a3[_0x0346('0x63')][_0x0346('0x39')],_0x3733a3[_0x0346('0x63')][_0x0346('0x6b')],_0xc20bf2[_0x0346('0x69')]['id'],_0x3733a3[_0x0346('0x5b')]?JSON[_0x0346('0x27')](_0x3733a3['body']):_0x0346('0x6c'));return respondWithRpcPromise(_0x0346('0x79'),_0x0346('0x7a'),_0xc20bf2);}return null;})[_0x0346('0x21')](function(_0x5d61fd){if(_0x5d61fd){_0x5d61fd[_0x0346('0x2a')][_0x0346('0x7b')]=util['format']('SIP/%s',_0x3733a3[_0x0346('0x63')][_0x0346('0x39')]);_0x5d61fd[_0x0346('0x2a')][_0x0346('0x71')]=_0xc20bf2[_0x0346('0x71')];_0x5d61fd[_0x0346('0x2a')]['event']=_0x0346('0x34');respondWithRpcPromise(_0x0346('0x73'),'EventManager',{'event':'rejectmessage','message':_0x5d61fd[_0x0346('0x2a')]},client9002);return _0xc20bf2;}return null;})[_0x0346('0x21')](respondWithResult(_0x4744a5,null))[_0x0346('0x55')](handleError(_0x4744a5,null));};
\ No newline at end of file
+var _0x2c66=['rejectmessage','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','socket.io-emitter','redis','./chatMessage.socket','register','jayson/promise','http','client','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','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','status','end','json','count','offset','set','apply','save','update','then','sendStatus','stack','send','index','ChatMessage','rawAttributes','fieldName','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','limit','order','sort','where','filter','map','type','name','includeAll','include','rows','params','keys','merge','options','find','create','body','destroy','chat-interactions','accept','chat','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','ChatInteraction','ChatInteractionId','read1stAt','format','interaction','role','stringify','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','parse','reject','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage'];(function(_0x2f0f6d,_0x34678d){var _0x27e89c=function(_0x2f34bb){while(--_0x2f34bb){_0x2f0f6d['push'](_0x2f0f6d['shift']());}};_0x27e89c(++_0x34678d);}(_0x2c66,0x7e));var _0x62c6=function(_0x32b4aa,_0x12eba6){_0x32b4aa=_0x32b4aa-0x0;var _0x473160=_0x2c66[_0x32b4aa];return _0x473160;};'use strict';var pdf=require(_0x62c6('0x0'));var emlformat=require(_0x62c6('0x1'));var rimraf=require(_0x62c6('0x2'));var zipdir=require(_0x62c6('0x3'));var jsonpatch=require(_0x62c6('0x4'));var rp=require('request-promise');var moment=require(_0x62c6('0x5'));var BPromise=require(_0x62c6('0x6'));var Mustache=require(_0x62c6('0x7'));var util=require('util');var path=require('path');var sox=require(_0x62c6('0x8'));var csv=require(_0x62c6('0x9'));var ejs=require(_0x62c6('0xa'));var fs=require('fs');var _=require(_0x62c6('0xb'));var squel=require(_0x62c6('0xc'));var crypto=require(_0x62c6('0xd'));var jsforce=require(_0x62c6('0xe'));var deskjs=require(_0x62c6('0xf'));var toCsv=require(_0x62c6('0x9'));var querystring=require('querystring');var Papa=require(_0x62c6('0x10'));var Redis=require('ioredis');var authService=require(_0x62c6('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x62c6('0x12'));var hardwareService=require(_0x62c6('0x13'));var logger=require(_0x62c6('0x14'))(_0x62c6('0x15'));var utils=require(_0x62c6('0x16'));var config=require(_0x62c6('0x17'));var db=require(_0x62c6('0x18'))['db'];config['redis']=_[_0x62c6('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x62c6('0x1a'))(new Redis(config[_0x62c6('0x1b')]));require(_0x62c6('0x1c'))[_0x62c6('0x1d')](socket);var jayson=require(_0x62c6('0x1e'));var client=jayson['client'][_0x62c6('0x1f')]({'port':0x232c});var client9002=jayson[_0x62c6('0x20')][_0x62c6('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x1d2fd7,_0x3aefba,_0x58171a){if(_0x58171a){var _0x118ea8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x118ea8['test'](_0x3aefba)){return _0x1d2fd7;}else{throw new db[(_0x62c6('0x21'))][(_0x62c6('0x22'))](_0x62c6('0x23'));}}else{return _0x1d2fd7;}}function respondWithRpcPromise(_0x34fc50,_0x465e3d,_0x1416d5,_0x19c6ef){return new BPromise(function(_0x80cae0,_0x10f24c){var _0x39ceed=_0x19c6ef||client;return _0x39ceed[_0x62c6('0x24')](_0x34fc50,_0x1416d5)['then'](function(_0x520e95){logger[_0x62c6('0x25')](_0x62c6('0x26'),_0x465e3d,_0x62c6('0x27'));logger[_0x62c6('0x28')](_0x62c6('0x29'),_0x465e3d,_0x62c6('0x27'),JSON['stringify'](_0x520e95));if(_0x520e95[_0x62c6('0x2a')]){if(_0x520e95[_0x62c6('0x2a')]['code']===0x1f4){logger[_0x62c6('0x2a')]('ChatMessage,\x20%s,\x20%s',_0x465e3d,_0x520e95[_0x62c6('0x2a')][_0x62c6('0x2b')]);return _0x10f24c(_0x520e95[_0x62c6('0x2a')][_0x62c6('0x2b')]);}logger[_0x62c6('0x2a')](_0x62c6('0x26'),_0x465e3d,_0x520e95['error'][_0x62c6('0x2b')]);return _0x80cae0(_0x520e95[_0x62c6('0x2a')][_0x62c6('0x2b')]);}else{logger[_0x62c6('0x25')](_0x62c6('0x26'),_0x465e3d,'request\x20sent');_0x80cae0(_0x520e95[_0x62c6('0x2c')][_0x62c6('0x2b')]);}})[_0x62c6('0x2d')](function(_0x1f6664){logger[_0x62c6('0x2a')](_0x62c6('0x26'),_0x465e3d,_0x1f6664);_0x10f24c(_0x1f6664);});});}function respondWithStatusCode(_0x29da9d,_0x2d8cc4){_0x2d8cc4=_0x2d8cc4||0xcc;return function(_0x45a855){if(_0x45a855){return _0x29da9d['sendStatus'](_0x2d8cc4);}return _0x29da9d[_0x62c6('0x2e')](_0x2d8cc4)[_0x62c6('0x2f')]();};}function respondWithResult(_0x32776e,_0x38082f){_0x38082f=_0x38082f||0xc8;return function(_0x478748){if(_0x478748){return _0x32776e[_0x62c6('0x2e')](_0x38082f)[_0x62c6('0x30')](_0x478748);}};}function respondWithFilteredResult(_0x261d87,_0x2c91f8){return function(_0x49ff0f){if(_0x49ff0f){var _0x2bffaa=_0x49ff0f[_0x62c6('0x31')],_0xdbce2f=_0x2c91f8[_0x62c6('0x32')],_0x5a5d98=_0x2c91f8[_0x62c6('0x32')]+_0x2c91f8['limit'],_0x364662;if(_0x5a5d98>=_0x2bffaa){_0x5a5d98=_0x2bffaa;_0x364662=0xc8;}else{_0x364662=0xce;}_0x261d87['status'](_0x364662);return _0x261d87[_0x62c6('0x33')]('Content-Range',_0xdbce2f+'-'+_0x5a5d98+'/'+_0x2bffaa)[_0x62c6('0x30')](_0x49ff0f);}return null;};}function patchUpdates(_0x1bd969){return function(_0x3700b5){try{jsonpatch[_0x62c6('0x34')](_0x3700b5,_0x1bd969,!![]);}catch(_0x20a260){return BPromise['reject'](_0x20a260);}return _0x3700b5[_0x62c6('0x35')]();};}function saveUpdates(_0x98b423,_0xbd351e){return function(_0x424490){if(_0x424490){return _0x424490[_0x62c6('0x36')](_0x98b423)['then'](function(_0xaa1d36){return _0xaa1d36;});}return null;};}function removeEntity(_0xa03039,_0x37f1e2){return function(_0x51364a){if(_0x51364a){return _0x51364a['destroy']()[_0x62c6('0x37')](function(){_0xa03039[_0x62c6('0x2e')](0xcc)[_0x62c6('0x2f')]();});}};}function handleEntityNotFound(_0x13215c,_0x1f2b34){return function(_0x47bb71){if(!_0x47bb71){_0x13215c[_0x62c6('0x38')](0x194);}return _0x47bb71;};}function handleError(_0x29bbaf,_0x2704ab){_0x2704ab=_0x2704ab||0x1f4;return function(_0x5ace3f){logger['error'](_0x5ace3f[_0x62c6('0x39')]);if(_0x5ace3f['name']){delete _0x5ace3f['name'];}_0x29bbaf[_0x62c6('0x2e')](_0x2704ab)[_0x62c6('0x3a')](_0x5ace3f);};}exports[_0x62c6('0x3b')]=function(_0x24831c,_0x421cd4){var _0x390da3={},_0x10e705={},_0x209450={'count':0x0,'rows':[]};var _0x3ee27a=_['map'](db[_0x62c6('0x3c')][_0x62c6('0x3d')],function(_0x6a810c){return{'name':_0x6a810c[_0x62c6('0x3e')],'type':_0x6a810c['type'][_0x62c6('0x3f')]};});_0x10e705['model']=_['map'](_0x3ee27a,'name');_0x10e705[_0x62c6('0x40')]=_['keys'](_0x24831c[_0x62c6('0x40')]);_0x10e705[_0x62c6('0x41')]=_[_0x62c6('0x42')](_0x10e705[_0x62c6('0x43')],_0x10e705[_0x62c6('0x40')]);_0x390da3['attributes']=_[_0x62c6('0x42')](_0x10e705[_0x62c6('0x43')],qs[_0x62c6('0x44')](_0x24831c[_0x62c6('0x40')]['fields']));_0x390da3[_0x62c6('0x45')]=_0x390da3[_0x62c6('0x45')][_0x62c6('0x46')]?_0x390da3['attributes']:_0x10e705[_0x62c6('0x43')];if(!_0x24831c[_0x62c6('0x40')][_0x62c6('0x47')]('nolimit')){_0x390da3[_0x62c6('0x48')]=qs['limit'](_0x24831c['query'][_0x62c6('0x48')]);_0x390da3['offset']=qs['offset'](_0x24831c[_0x62c6('0x40')]['offset']);}_0x390da3[_0x62c6('0x49')]=qs[_0x62c6('0x4a')](_0x24831c[_0x62c6('0x40')][_0x62c6('0x4a')]);_0x390da3[_0x62c6('0x4b')]=qs['filters'](_['pick'](_0x24831c['query'],_0x10e705['filters']));if(_0x24831c[_0x62c6('0x40')][_0x62c6('0x4c')]){_0x390da3[_0x62c6('0x4b')]=_['merge'](_0x390da3[_0x62c6('0x4b')],{'$or':_[_0x62c6('0x4d')](_0x3ee27a,function(_0x420dde){if(_0x420dde[_0x62c6('0x4e')]!=='VIRTUAL'){var _0x324d73={};_0x324d73[_0x420dde[_0x62c6('0x4f')]]={'$like':'%'+_0x24831c[_0x62c6('0x40')][_0x62c6('0x4c')]+'%'};return _0x324d73;}})});}_0x390da3=_['merge']({},_0x390da3,_0x24831c['options']);var _0x5acfec={'where':_0x390da3[_0x62c6('0x4b')]};return db[_0x62c6('0x3c')]['count'](_0x5acfec)[_0x62c6('0x37')](function(_0x5ebc07){_0x209450[_0x62c6('0x31')]=_0x5ebc07;if(_0x24831c[_0x62c6('0x40')][_0x62c6('0x50')]){_0x390da3[_0x62c6('0x51')]=[{'all':!![]}];}return db[_0x62c6('0x3c')]['findAll'](_0x390da3);})[_0x62c6('0x37')](function(_0x434ff1){_0x209450[_0x62c6('0x52')]=_0x434ff1;return _0x209450;})[_0x62c6('0x37')](respondWithFilteredResult(_0x421cd4,_0x390da3))[_0x62c6('0x2d')](handleError(_0x421cd4,null));};exports['show']=function(_0x470afb,_0x2e5e1a){var _0xb22b27={'raw':!![],'where':{'id':_0x470afb[_0x62c6('0x53')]['id']}},_0x509d6e={};_0x509d6e[_0x62c6('0x43')]=_[_0x62c6('0x54')](db[_0x62c6('0x3c')][_0x62c6('0x3d')]);_0x509d6e[_0x62c6('0x40')]=_[_0x62c6('0x54')](_0x470afb['query']);_0x509d6e[_0x62c6('0x41')]=_[_0x62c6('0x42')](_0x509d6e[_0x62c6('0x43')],_0x509d6e['query']);_0xb22b27[_0x62c6('0x45')]=_[_0x62c6('0x42')](_0x509d6e[_0x62c6('0x43')],qs[_0x62c6('0x44')](_0x470afb['query']['fields']));_0xb22b27[_0x62c6('0x45')]=_0xb22b27[_0x62c6('0x45')][_0x62c6('0x46')]?_0xb22b27[_0x62c6('0x45')]:_0x509d6e['model'];if(_0x470afb['query'][_0x62c6('0x50')]){_0xb22b27[_0x62c6('0x51')]=[{'all':!![]}];}_0xb22b27=_[_0x62c6('0x55')]({},_0xb22b27,_0x470afb[_0x62c6('0x56')]);return db[_0x62c6('0x3c')][_0x62c6('0x57')](_0xb22b27)[_0x62c6('0x37')](handleEntityNotFound(_0x2e5e1a,null))['then'](respondWithResult(_0x2e5e1a,null))['catch'](handleError(_0x2e5e1a,null));};exports[_0x62c6('0x58')]=function(_0x69a98f,_0x529d90){return db[_0x62c6('0x3c')][_0x62c6('0x58')](_0x69a98f[_0x62c6('0x59')],{})[_0x62c6('0x37')](respondWithResult(_0x529d90,0xc9))['catch'](handleError(_0x529d90,null));};exports[_0x62c6('0x36')]=function(_0x2a578d,_0x305929){if(_0x2a578d[_0x62c6('0x59')]['id']){delete _0x2a578d[_0x62c6('0x59')]['id'];}return db['ChatMessage']['find']({'where':{'id':_0x2a578d[_0x62c6('0x53')]['id']}})[_0x62c6('0x37')](handleEntityNotFound(_0x305929,null))[_0x62c6('0x37')](saveUpdates(_0x2a578d[_0x62c6('0x59')],null))[_0x62c6('0x37')](respondWithResult(_0x305929,null))[_0x62c6('0x2d')](handleError(_0x305929,null));};exports[_0x62c6('0x5a')]=function(_0x22f8b3,_0x41c441){return db[_0x62c6('0x3c')][_0x62c6('0x57')]({'where':{'id':_0x22f8b3[_0x62c6('0x53')]['id']}})[_0x62c6('0x37')](handleEntityNotFound(_0x41c441,null))['then'](removeEntity(_0x41c441,null))[_0x62c6('0x2d')](handleError(_0x41c441,null));};exports['describe']=function(_0x224b7c,_0x47e37f){return db[_0x62c6('0x3c')]['describe']()[_0x62c6('0x37')](respondWithResult(_0x47e37f,null))[_0x62c6('0x2d')](handleError(_0x47e37f,null));};var interaction_log=require(_0x62c6('0x14'))(_0x62c6('0x5b'));exports[_0x62c6('0x5c')]=function(_0x194a67,_0x29ad98,_0x4585ba){var _0x660831={'channel':_0x62c6('0x5d')};if(_0x194a67[_0x62c6('0x59')]['id']){delete _0x194a67[_0x62c6('0x59')]['id'];}_0x194a67['body'][_0x62c6('0x5e')]=!![];_0x194a67[_0x62c6('0x59')][_0x62c6('0x5f')]=moment()['format'](_0x62c6('0x60'));_0x194a67['body']['UserId']=_0x194a67[_0x62c6('0x59')][_0x62c6('0x61')]||_0x194a67[_0x62c6('0x62')]['id'];return db['ChatMessage'][_0x62c6('0x57')]({'where':{'id':_0x194a67[_0x62c6('0x53')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x62c6('0x63')}]})[_0x62c6('0x37')](handleEntityNotFound(_0x29ad98,null))['then'](saveUpdates(_0x194a67[_0x62c6('0x59')],null))['then'](function(_0x1e6918){if(_0x1e6918){_0x660831[_0x62c6('0x2b')]=_0x1e6918[_0x62c6('0x64')]({'plain':!![]});return db[_0x62c6('0x65')][_0x62c6('0x57')]({'where':{'id':_0x1e6918[_0x62c6('0x66')]}});}return null;})[_0x62c6('0x37')](handleEntityNotFound(_0x29ad98,null))[_0x62c6('0x37')](function(_0x220040){if(_0x220040){return _0x220040['update']({'UserId':_0x194a67[_0x62c6('0x59')][_0x62c6('0x61')],'read1stAt':_['isNil'](_0x220040[_0x62c6('0x67')])?moment()[_0x62c6('0x68')](_0x62c6('0x60')):undefined});}return null;})[_0x62c6('0x37')](function(_0x4e75d2){if(_0x4e75d2){_0x660831[_0x62c6('0x69')]=_0x4e75d2[_0x62c6('0x64')]({'plain':!![]});interaction_log['info']('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x194a67[_0x62c6('0x62')]['id'],_0x194a67[_0x62c6('0x62')][_0x62c6('0x4f')],_0x194a67[_0x62c6('0x62')][_0x62c6('0x6a')],_0x660831[_0x62c6('0x69')]['id'],_0x194a67[_0x62c6('0x59')]?JSON[_0x62c6('0x6b')](_0x194a67[_0x62c6('0x59')]):_0x62c6('0x6c'));return respondWithRpcPromise(_0x62c6('0x6d'),_0x62c6('0x6e'),_0x660831);}return null;})['then'](function(_0x45bb67){if(_0x45bb67){if(_0x194a67['body'][_0x62c6('0x6f')]){_0x660831[_0x62c6('0x2b')][_0x62c6('0x70')]=util[_0x62c6('0x68')](_0x62c6('0x71'),_0x194a67[_0x62c6('0x62')][_0x62c6('0x4f')]);_0x660831['message']['channel']=_0x660831[_0x62c6('0x72')];_0x660831[_0x62c6('0x2b')][_0x62c6('0x73')]=_0x62c6('0x5c');return respondWithRpcPromise(_0x62c6('0x74'),_0x62c6('0x74'),{'event':_0x62c6('0x75'),'message':_[_0x62c6('0x55')](_0x660831[_0x62c6('0x2b')],JSON[_0x62c6('0x76')](_0x660831[_0x62c6('0x69')]['formData']))},client9002)[_0x62c6('0x37')](function(){return _0x660831;});}return _0x660831;}return null;})[_0x62c6('0x37')](respondWithResult(_0x29ad98,null))[_0x62c6('0x2d')](handleError(_0x29ad98,null));};var interaction_log=require(_0x62c6('0x14'))(_0x62c6('0x5b'));exports[_0x62c6('0x77')]=function(_0x475a9c,_0x7f9947,_0x184313){var _0xb012c4={'agent':{},'channel':_0x62c6('0x5d')};if(_0x475a9c[_0x62c6('0x59')]['id']){delete _0x475a9c[_0x62c6('0x59')]['id'];}_0x475a9c[_0x62c6('0x59')][_0x62c6('0x61')]=_0x475a9c[_0x62c6('0x59')][_0x62c6('0x61')]||_0x475a9c[_0x62c6('0x62')]['id'];_0xb012c4[_0x62c6('0x78')]['id']=_0x475a9c[_0x62c6('0x59')][_0x62c6('0x61')];return db[_0x62c6('0x3c')][_0x62c6('0x57')]({'where':{'id':_0x475a9c['params']['id'],'UserId':null}})[_0x62c6('0x37')](handleEntityNotFound(_0x7f9947,null))[_0x62c6('0x37')](function(_0x1bc100){if(_0x1bc100){_0xb012c4['message']=_0x1bc100[_0x62c6('0x64')]({'plain':!![]});return db[_0x62c6('0x65')]['find']({'where':{'id':_0x1bc100['ChatInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x7f9947,null))[_0x62c6('0x37')](function(_0x143aeb){if(_0x143aeb){_0xb012c4[_0x62c6('0x69')]=_0x143aeb[_0x62c6('0x64')]({'plain':!![]});interaction_log[_0x62c6('0x25')](_0x62c6('0x79'),_0x475a9c[_0x62c6('0x62')]['id'],_0x475a9c[_0x62c6('0x62')][_0x62c6('0x4f')],_0x475a9c[_0x62c6('0x62')]['role'],_0xb012c4[_0x62c6('0x69')]['id'],_0x475a9c['body']?JSON[_0x62c6('0x6b')](_0x475a9c[_0x62c6('0x59')]):_0x62c6('0x6c'));return respondWithRpcPromise(_0x62c6('0x7a'),_0x62c6('0x7b'),_0xb012c4);}return null;})[_0x62c6('0x37')](function(_0x5cc814){if(_0x5cc814){_0x5cc814[_0x62c6('0x2b')][_0x62c6('0x70')]=util['format']('SIP/%s',_0x475a9c[_0x62c6('0x62')][_0x62c6('0x4f')]);_0x5cc814[_0x62c6('0x2b')][_0x62c6('0x72')]=_0xb012c4[_0x62c6('0x72')];_0x5cc814[_0x62c6('0x2b')][_0x62c6('0x73')]=_0x62c6('0x77');respondWithRpcPromise(_0x62c6('0x74'),_0x62c6('0x74'),{'event':_0x62c6('0x7c'),'message':_0x5cc814[_0x62c6('0x2b')]},client9002);return _0xb012c4;}return null;})[_0x62c6('0x37')](respondWithResult(_0x7f9947,null))[_0x62c6('0x2d')](handleError(_0x7f9947,null));};
\ No newline at end of file