Built motion from commit (unavailable).|2.5.16
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 07a1789..04de959 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe815=['AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','agent','OpenchannelInteraction','RejectMessage','rejectMessage','html-pdf','rimraf','zip-dir','fast-json-patch','moment','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','test','Sequelize','ValidationError','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','sendStatus','name','map','OpenchannelMessage','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','params','find','create','body','describe','../../config/logger','openchannel-interactions','openchannel','read','readAt','format','UserId','user','CmContact','get','OpenchannelInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null'];(function(_0x148fbf,_0x5594e3){var _0x14ef53=function(_0x3f9093){while(--_0x3f9093){_0x148fbf['push'](_0x148fbf['shift']());}};_0x14ef53(++_0x5594e3);}(_0xe815,0x182));var _0x5e81=function(_0xdec606,_0x3d8081){_0xdec606=_0xdec606-0x0;var _0x1e84da=_0xe815[_0xdec606];return _0x1e84da;};'use strict';var pdf=require(_0x5e81('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5e81('0x1'));var zipdir=require(_0x5e81('0x2'));var jsonpatch=require(_0x5e81('0x3'));var rp=require('request-promise');var moment=require(_0x5e81('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x5e81('0x5'));var csv=require('to-csv');var ejs=require(_0x5e81('0x6'));var fs=require('fs');var _=require(_0x5e81('0x7'));var squel=require(_0x5e81('0x8'));var crypto=require(_0x5e81('0x9'));var jsforce=require(_0x5e81('0xa'));var deskjs=require(_0x5e81('0xb'));var toCsv=require(_0x5e81('0xc'));var querystring=require(_0x5e81('0xd'));var Papa=require(_0x5e81('0xe'));var Redis=require(_0x5e81('0xf'));var authService=require(_0x5e81('0x10'));var qs=require(_0x5e81('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5e81('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x5e81('0x13'));var config=require(_0x5e81('0x14'));var db=require(_0x5e81('0x15'))['db'];config['redis']=_[_0x5e81('0x16')](config[_0x5e81('0x17')],{'host':_0x5e81('0x18'),'port':0x18eb});var socket=require(_0x5e81('0x19'))(new Redis(config[_0x5e81('0x17')]));require(_0x5e81('0x1a'))[_0x5e81('0x1b')](socket);var jayson=require(_0x5e81('0x1c'));var client=jayson[_0x5e81('0x1d')]['http']({'port':0x232c});var client9002=jayson[_0x5e81('0x1d')][_0x5e81('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x55b396,_0x5435b8,_0x2e1d15){if(_0x2e1d15){var _0x5dfc97=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5dfc97[_0x5e81('0x1f')](_0x5435b8)){return _0x55b396;}else{throw new db[(_0x5e81('0x20'))][(_0x5e81('0x21'))]('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 _0x55b396;}}function respondWithRpcPromise(_0x88246b,_0x40b852,_0x1dc926,_0x4ba811){return new BPromise(function(_0x57e75d,_0x1bf172){var _0x51c07d=_0x4ba811||client;return _0x51c07d[_0x5e81('0x22')](_0x88246b,_0x1dc926)[_0x5e81('0x23')](function(_0x3aadaa){logger[_0x5e81('0x24')](_0x5e81('0x25'),_0x40b852,_0x5e81('0x26'));logger[_0x5e81('0x27')](_0x5e81('0x28'),_0x40b852,_0x5e81('0x26'),JSON[_0x5e81('0x29')](_0x3aadaa));if(_0x3aadaa[_0x5e81('0x2a')]){if(_0x3aadaa['error'][_0x5e81('0x2b')]===0x1f4){logger[_0x5e81('0x2a')]('OpenchannelMessage,\x20%s,\x20%s',_0x40b852,_0x3aadaa[_0x5e81('0x2a')]['message']);return _0x1bf172(_0x3aadaa[_0x5e81('0x2a')][_0x5e81('0x2c')]);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x40b852,_0x3aadaa['error'][_0x5e81('0x2c')]);return _0x57e75d(_0x3aadaa[_0x5e81('0x2a')][_0x5e81('0x2c')]);}else{logger[_0x5e81('0x24')](_0x5e81('0x25'),_0x40b852,_0x5e81('0x26'));_0x57e75d(_0x3aadaa[_0x5e81('0x2d')][_0x5e81('0x2c')]);}})['catch'](function(_0x52d991){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x40b852,_0x52d991);_0x1bf172(_0x52d991);});});}function respondWithStatusCode(_0x3d753a,_0x626da6){_0x626da6=_0x626da6||0xcc;return function(_0x64ff0b){if(_0x64ff0b){return _0x3d753a['sendStatus'](_0x626da6);}return _0x3d753a['status'](_0x626da6)[_0x5e81('0x2e')]();};}function respondWithResult(_0x4f2f9a,_0xd42556){_0xd42556=_0xd42556||0xc8;return function(_0x1d9665){if(_0x1d9665){return _0x4f2f9a[_0x5e81('0x2f')](_0xd42556)[_0x5e81('0x30')](_0x1d9665);}};}function respondWithFilteredResult(_0x31393c,_0x487014){return function(_0x29e5d7){if(_0x29e5d7){var _0x52d844=_0x29e5d7[_0x5e81('0x31')],_0x1a0ee3=_0x487014[_0x5e81('0x32')],_0x32cd0e=_0x487014[_0x5e81('0x32')]+_0x487014[_0x5e81('0x33')],_0x12ea9e;if(_0x32cd0e>=_0x52d844){_0x32cd0e=_0x52d844;_0x12ea9e=0xc8;}else{_0x12ea9e=0xce;}_0x31393c[_0x5e81('0x2f')](_0x12ea9e);return _0x31393c[_0x5e81('0x34')](_0x5e81('0x35'),_0x1a0ee3+'-'+_0x32cd0e+'/'+_0x52d844)[_0x5e81('0x30')](_0x29e5d7);}return null;};}function patchUpdates(_0xe98b13){return function(_0x1b65b0){try{jsonpatch[_0x5e81('0x36')](_0x1b65b0,_0xe98b13,!![]);}catch(_0x2f6445){return BPromise[_0x5e81('0x37')](_0x2f6445);}return _0x1b65b0['save']();};}function saveUpdates(_0x321975,_0x2973de){return function(_0x4e1705){if(_0x4e1705){return _0x4e1705[_0x5e81('0x38')](_0x321975)['then'](function(_0x5f37a0){return _0x5f37a0;});}return null;};}function removeEntity(_0x276f6c,_0x2d3c66){return function(_0x12eaaa){if(_0x12eaaa){return _0x12eaaa[_0x5e81('0x39')]()[_0x5e81('0x23')](function(){_0x276f6c[_0x5e81('0x2f')](0xcc)[_0x5e81('0x2e')]();});}};}function handleEntityNotFound(_0x521696,_0x44ea3d){return function(_0xcb182b){if(!_0xcb182b){_0x521696[_0x5e81('0x3a')](0x194);}return _0xcb182b;};}function handleError(_0x5bd3e7,_0x50a415){_0x50a415=_0x50a415||0x1f4;return function(_0x387d03){logger[_0x5e81('0x2a')](_0x387d03['stack']);if(_0x387d03[_0x5e81('0x3b')]){delete _0x387d03[_0x5e81('0x3b')];}_0x5bd3e7['status'](_0x50a415)['send'](_0x387d03);};}exports['index']=function(_0xb415d4,_0x4b18b2){var _0x1847c1={},_0x5027f9={},_0x189b80={'count':0x0,'rows':[]};var _0x468632=_[_0x5e81('0x3c')](db[_0x5e81('0x3d')][_0x5e81('0x3e')],function(_0x2aa075){return{'name':_0x2aa075['fieldName'],'type':_0x2aa075[_0x5e81('0x3f')][_0x5e81('0x40')]};});_0x5027f9[_0x5e81('0x41')]=_[_0x5e81('0x3c')](_0x468632,_0x5e81('0x3b'));_0x5027f9[_0x5e81('0x42')]=_[_0x5e81('0x43')](_0xb415d4[_0x5e81('0x42')]);_0x5027f9[_0x5e81('0x44')]=_[_0x5e81('0x45')](_0x5027f9['model'],_0x5027f9[_0x5e81('0x42')]);_0x1847c1[_0x5e81('0x46')]=_['intersection'](_0x5027f9['model'],qs[_0x5e81('0x47')](_0xb415d4['query'][_0x5e81('0x47')]));_0x1847c1[_0x5e81('0x46')]=_0x1847c1[_0x5e81('0x46')][_0x5e81('0x48')]?_0x1847c1[_0x5e81('0x46')]:_0x5027f9['model'];if(!_0xb415d4['query'][_0x5e81('0x49')](_0x5e81('0x4a'))){_0x1847c1['limit']=qs[_0x5e81('0x33')](_0xb415d4['query'][_0x5e81('0x33')]);_0x1847c1['offset']=qs[_0x5e81('0x32')](_0xb415d4[_0x5e81('0x42')][_0x5e81('0x32')]);}_0x1847c1[_0x5e81('0x4b')]=qs[_0x5e81('0x4c')](_0xb415d4['query']['sort']);_0x1847c1[_0x5e81('0x4d')]=qs['filters'](_[_0x5e81('0x4e')](_0xb415d4[_0x5e81('0x42')],_0x5027f9[_0x5e81('0x44')]));if(_0xb415d4[_0x5e81('0x42')][_0x5e81('0x4f')]){_0x1847c1[_0x5e81('0x4d')]=_['merge'](_0x1847c1['where'],{'$or':_[_0x5e81('0x3c')](_0x468632,function(_0x21ef3a){if(_0x21ef3a[_0x5e81('0x3f')]!==_0x5e81('0x50')){var _0x459b6f={};_0x459b6f[_0x21ef3a['name']]={'$like':'%'+_0xb415d4[_0x5e81('0x42')][_0x5e81('0x4f')]+'%'};return _0x459b6f;}})});}_0x1847c1=_[_0x5e81('0x51')]({},_0x1847c1,_0xb415d4[_0x5e81('0x52')]);var _0x56370e={'where':_0x1847c1[_0x5e81('0x4d')]};return db[_0x5e81('0x3d')][_0x5e81('0x31')](_0x56370e)['then'](function(_0x1acd9e){_0x189b80[_0x5e81('0x31')]=_0x1acd9e;if(_0xb415d4['query'][_0x5e81('0x53')]){_0x1847c1[_0x5e81('0x54')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x5e81('0x55')](_0x1847c1);})[_0x5e81('0x23')](function(_0x535fc8){_0x189b80[_0x5e81('0x56')]=_0x535fc8;return _0x189b80;})['then'](respondWithFilteredResult(_0x4b18b2,_0x1847c1))[_0x5e81('0x57')](handleError(_0x4b18b2,null));};exports['show']=function(_0x26a1de,_0x406c41){var _0x34678f={'raw':!![],'where':{'id':_0x26a1de[_0x5e81('0x58')]['id']}},_0x4030be={};_0x4030be[_0x5e81('0x41')]=_[_0x5e81('0x43')](db[_0x5e81('0x3d')]['rawAttributes']);_0x4030be['query']=_[_0x5e81('0x43')](_0x26a1de[_0x5e81('0x42')]);_0x4030be['filters']=_[_0x5e81('0x45')](_0x4030be[_0x5e81('0x41')],_0x4030be[_0x5e81('0x42')]);_0x34678f[_0x5e81('0x46')]=_[_0x5e81('0x45')](_0x4030be[_0x5e81('0x41')],qs[_0x5e81('0x47')](_0x26a1de['query'][_0x5e81('0x47')]));_0x34678f[_0x5e81('0x46')]=_0x34678f[_0x5e81('0x46')][_0x5e81('0x48')]?_0x34678f[_0x5e81('0x46')]:_0x4030be[_0x5e81('0x41')];if(_0x26a1de['query'][_0x5e81('0x53')]){_0x34678f[_0x5e81('0x54')]=[{'all':!![]}];}_0x34678f=_['merge']({},_0x34678f,_0x26a1de['options']);return db[_0x5e81('0x3d')][_0x5e81('0x59')](_0x34678f)[_0x5e81('0x23')](handleEntityNotFound(_0x406c41,null))[_0x5e81('0x23')](respondWithResult(_0x406c41,null))[_0x5e81('0x57')](handleError(_0x406c41,null));};exports[_0x5e81('0x5a')]=function(_0x596a37,_0x5b9a62){return db[_0x5e81('0x3d')][_0x5e81('0x5a')](_0x596a37[_0x5e81('0x5b')],{})[_0x5e81('0x23')](respondWithResult(_0x5b9a62,0xc9))['catch'](handleError(_0x5b9a62,null));};exports[_0x5e81('0x38')]=function(_0x5a50cc,_0x5f34e5){if(_0x5a50cc['body']['id']){delete _0x5a50cc[_0x5e81('0x5b')]['id'];}return db['OpenchannelMessage'][_0x5e81('0x59')]({'where':{'id':_0x5a50cc[_0x5e81('0x58')]['id']}})[_0x5e81('0x23')](handleEntityNotFound(_0x5f34e5,null))[_0x5e81('0x23')](saveUpdates(_0x5a50cc['body'],null))[_0x5e81('0x23')](respondWithResult(_0x5f34e5,null))[_0x5e81('0x57')](handleError(_0x5f34e5,null));};exports[_0x5e81('0x39')]=function(_0x59855d,_0x1c3dab){return db['OpenchannelMessage'][_0x5e81('0x59')]({'where':{'id':_0x59855d[_0x5e81('0x58')]['id']}})[_0x5e81('0x23')](handleEntityNotFound(_0x1c3dab,null))[_0x5e81('0x23')](removeEntity(_0x1c3dab,null))[_0x5e81('0x57')](handleError(_0x1c3dab,null));};exports[_0x5e81('0x5c')]=function(_0x27ad7b,_0x5cd89e){return db['OpenchannelMessage']['describe']()[_0x5e81('0x23')](respondWithResult(_0x5cd89e,null))['catch'](handleError(_0x5cd89e,null));};var interaction_log=require(_0x5e81('0x5d'))(_0x5e81('0x5e'));exports['accept']=function(_0x4bc549,_0x5cfbff,_0x2835b8){var _0xadfadf={'channel':_0x5e81('0x5f')};if(_0x4bc549[_0x5e81('0x5b')]['id']){delete _0x4bc549[_0x5e81('0x5b')]['id'];}_0x4bc549[_0x5e81('0x5b')][_0x5e81('0x60')]=!![];_0x4bc549[_0x5e81('0x5b')][_0x5e81('0x61')]=moment()[_0x5e81('0x62')]('YYYY-MM-DD\x20HH:mm:ss');_0x4bc549[_0x5e81('0x5b')][_0x5e81('0x63')]=_0x4bc549[_0x5e81('0x5b')]['UserId']||_0x4bc549[_0x5e81('0x64')]['id'];return db[_0x5e81('0x3d')]['find']({'where':{'id':_0x4bc549[_0x5e81('0x58')]['id'],'UserId':null},'include':[{'model':db[_0x5e81('0x65')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x5cfbff,null))[_0x5e81('0x23')](saveUpdates(_0x4bc549[_0x5e81('0x5b')],null))[_0x5e81('0x23')](function(_0x2e91c0){if(_0x2e91c0){_0xadfadf['message']=_0x2e91c0[_0x5e81('0x66')]({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x2e91c0[_0x5e81('0x67')]}});}return null;})[_0x5e81('0x23')](handleEntityNotFound(_0x5cfbff,null))[_0x5e81('0x23')](function(_0x48081f){if(_0x48081f){return _0x48081f[_0x5e81('0x38')]({'UserId':_0x4bc549[_0x5e81('0x5b')][_0x5e81('0x63')],'read1stAt':_[_0x5e81('0x68')](_0x48081f[_0x5e81('0x69')])?moment()[_0x5e81('0x62')](_0x5e81('0x6a')):undefined});}return null;})[_0x5e81('0x23')](function(_0x43969f){if(_0x43969f){_0xadfadf['interaction']=_0x43969f[_0x5e81('0x66')]({'plain':!![]});interaction_log['info'](_0x5e81('0x6b'),_0x4bc549[_0x5e81('0x64')]['id'],_0x4bc549[_0x5e81('0x64')][_0x5e81('0x3b')],_0x4bc549[_0x5e81('0x64')]['role'],_0xadfadf[_0x5e81('0x6c')]['id'],_0x4bc549['body']?JSON[_0x5e81('0x29')](_0x4bc549['body']):_0x5e81('0x6d'));return respondWithRpcPromise(_0x5e81('0x6e'),_0x5e81('0x6f'),_0xadfadf);}return null;})[_0x5e81('0x23')](function(_0xee5cde){if(_0xee5cde){if(_0x4bc549['body'][_0x5e81('0x70')]){_0xadfadf[_0x5e81('0x2c')][_0x5e81('0x71')]=util['format'](_0x5e81('0x72'),_0x4bc549['user'][_0x5e81('0x3b')]);_0xadfadf[_0x5e81('0x2c')]['channel']=_0xadfadf[_0x5e81('0x73')];_0xadfadf[_0x5e81('0x2c')][_0x5e81('0x74')]=_0x5e81('0x75');return respondWithRpcPromise(_0x5e81('0x76'),_0x5e81('0x76'),{'event':_0x5e81('0x77'),'message':_0xadfadf[_0x5e81('0x2c')]},client9002)[_0x5e81('0x23')](function(){return _0xadfadf;});}return _0xadfadf;}return null;})['then'](respondWithResult(_0x5cfbff,null))['catch'](handleError(_0x5cfbff,null));};var interaction_log=require(_0x5e81('0x5d'))('openchannel-interactions');exports[_0x5e81('0x37')]=function(_0x238003,_0xb60efc,_0x5f14c9){var _0x32dc39={'agent':{},'channel':_0x5e81('0x5f')};if(_0x238003[_0x5e81('0x5b')]['id']){delete _0x238003[_0x5e81('0x5b')]['id'];}_0x238003[_0x5e81('0x5b')][_0x5e81('0x63')]=_0x238003['body'][_0x5e81('0x63')]||_0x238003[_0x5e81('0x64')]['id'];_0x32dc39[_0x5e81('0x78')]['id']=_0x238003['body']['UserId'];return db[_0x5e81('0x3d')]['find']({'where':{'id':_0x238003[_0x5e81('0x58')]['id'],'UserId':null}})[_0x5e81('0x23')](handleEntityNotFound(_0xb60efc,null))['then'](function(_0x56455f){if(_0x56455f){_0x32dc39[_0x5e81('0x2c')]=_0x56455f[_0x5e81('0x66')]({'plain':!![]});return db[_0x5e81('0x79')][_0x5e81('0x59')]({'where':{'id':_0x56455f[_0x5e81('0x67')]}});}return null;})['then'](handleEntityNotFound(_0xb60efc,null))['then'](function(_0x36fd3f){if(_0x36fd3f){_0x32dc39[_0x5e81('0x6c')]=_0x36fd3f[_0x5e81('0x66')]({'plain':!![]});interaction_log[_0x5e81('0x24')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x238003[_0x5e81('0x64')]['id'],_0x238003[_0x5e81('0x64')][_0x5e81('0x3b')],_0x238003['user']['role'],_0x32dc39['interaction']['id'],_0x238003['body']?JSON['stringify'](_0x238003[_0x5e81('0x5b')]):_0x5e81('0x6d'));return respondWithRpcPromise(_0x5e81('0x7a'),_0x5e81('0x7b'),_0x32dc39);}return null;})[_0x5e81('0x23')](function(_0x3545ce){if(_0x3545ce){_0x3545ce[_0x5e81('0x2c')][_0x5e81('0x71')]=util[_0x5e81('0x62')](_0x5e81('0x72'),_0x238003[_0x5e81('0x64')][_0x5e81('0x3b')]);_0x3545ce[_0x5e81('0x2c')][_0x5e81('0x73')]=_0x32dc39['channel'];_0x3545ce[_0x5e81('0x2c')][_0x5e81('0x74')]=_0x5e81('0x37');respondWithRpcPromise(_0x5e81('0x76'),'EventManager',{'event':'rejectmessage','message':_0x3545ce[_0x5e81('0x2c')]},client9002);return _0x32dc39;}return null;})[_0x5e81('0x23')](respondWithResult(_0xb60efc,null))['catch'](handleError(_0xb60efc,null));};
\ No newline at end of file
+var _0xc7f0=['end','json','count','offset','set','Content-Range','apply','reject','save','destroy','stack','name','send','index','map','OpenchannelMessage','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','sort','pick','filter','where','merge','options','includeAll','findAll','catch','show','params','find','create','update','body','describe','openchannel-interactions','accept','openchannel','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','Contact','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','rejectMessage','event','rejectmessage','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./openchannelMessage.socket','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status'];(function(_0x50aa01,_0x2218c0){var _0xe68311=function(_0x1f6420){while(--_0x1f6420){_0x50aa01['push'](_0x50aa01['shift']());}};_0xe68311(++_0x2218c0);}(_0xc7f0,0x1b8));var _0x0c7f=function(_0x1a9e03,_0x285fd3){_0x1a9e03=_0x1a9e03-0x0;var _0x4f950c=_0xc7f0[_0x1a9e03];return _0x4f950c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x0c7f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0c7f('0x1'));var jsonpatch=require(_0x0c7f('0x2'));var rp=require(_0x0c7f('0x3'));var moment=require(_0x0c7f('0x4'));var BPromise=require(_0x0c7f('0x5'));var Mustache=require(_0x0c7f('0x6'));var util=require(_0x0c7f('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x0c7f('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x0c7f('0x9'));var squel=require(_0x0c7f('0xa'));var crypto=require(_0x0c7f('0xb'));var jsforce=require(_0x0c7f('0xc'));var deskjs=require(_0x0c7f('0xd'));var toCsv=require(_0x0c7f('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x0c7f('0xe'));var authService=require(_0x0c7f('0xf'));var qs=require(_0x0c7f('0x10'));var as=require(_0x0c7f('0x11'));var hardwareService=require(_0x0c7f('0x12'));var logger=require(_0x0c7f('0x13'))('api');var utils=require(_0x0c7f('0x14'));var config=require(_0x0c7f('0x15'));var licenseUtil=require(_0x0c7f('0x16'));var db=require(_0x0c7f('0x17'))['db'];config[_0x0c7f('0x18')]=_[_0x0c7f('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0c7f('0x18')]));require(_0x0c7f('0x1a'))['register'](socket);var jayson=require(_0x0c7f('0x1b'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x0c7f('0x1c')][_0x0c7f('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x2bf139,_0x36a4d9,_0x39985d,_0x1354b8){return new BPromise(function(_0x58b415,_0x589bd2){var _0x331dfa=_0x1354b8||client;return _0x331dfa[_0x0c7f('0x1e')](_0x2bf139,_0x39985d)[_0x0c7f('0x1f')](function(_0x1eeb34){logger[_0x0c7f('0x20')](_0x0c7f('0x21'),_0x36a4d9,_0x0c7f('0x22'));logger[_0x0c7f('0x23')](_0x0c7f('0x24'),_0x36a4d9,_0x0c7f('0x22'),JSON[_0x0c7f('0x25')](_0x1eeb34));if(_0x1eeb34[_0x0c7f('0x26')]){if(_0x1eeb34['error'][_0x0c7f('0x27')]===0x1f4){logger[_0x0c7f('0x26')](_0x0c7f('0x21'),_0x36a4d9,_0x1eeb34[_0x0c7f('0x26')]['message']);return _0x589bd2(_0x1eeb34['error'][_0x0c7f('0x28')]);}logger[_0x0c7f('0x26')](_0x0c7f('0x21'),_0x36a4d9,_0x1eeb34['error'][_0x0c7f('0x28')]);return _0x58b415(_0x1eeb34[_0x0c7f('0x26')][_0x0c7f('0x28')]);}else{logger[_0x0c7f('0x20')](_0x0c7f('0x21'),_0x36a4d9,_0x0c7f('0x22'));_0x58b415(_0x1eeb34[_0x0c7f('0x29')][_0x0c7f('0x28')]);}})['catch'](function(_0x181271){logger[_0x0c7f('0x26')](_0x0c7f('0x21'),_0x36a4d9,_0x181271);_0x589bd2(_0x181271);});});}function respondWithStatusCode(_0x7630f3,_0x243060){_0x243060=_0x243060||0xcc;return function(_0x32269a){if(_0x32269a){return _0x7630f3[_0x0c7f('0x2a')](_0x243060);}return _0x7630f3[_0x0c7f('0x2b')](_0x243060)[_0x0c7f('0x2c')]();};}function respondWithResult(_0x172498,_0x1f2817){_0x1f2817=_0x1f2817||0xc8;return function(_0x591240){if(_0x591240){return _0x172498[_0x0c7f('0x2b')](_0x1f2817)[_0x0c7f('0x2d')](_0x591240);}};}function respondWithFilteredResult(_0x33af63,_0x570d31){return function(_0x4382d6){if(_0x4382d6){var _0x1ee4e2=_0x4382d6[_0x0c7f('0x2e')],_0x1acceb=_0x570d31['offset'],_0x35ff45=_0x570d31[_0x0c7f('0x2f')]+_0x570d31['limit'],_0x44e23f;if(_0x35ff45>=_0x1ee4e2){_0x35ff45=_0x1ee4e2;_0x44e23f=0xc8;}else{_0x44e23f=0xce;}_0x33af63[_0x0c7f('0x2b')](_0x44e23f);return _0x33af63[_0x0c7f('0x30')](_0x0c7f('0x31'),_0x1acceb+'-'+_0x35ff45+'/'+_0x1ee4e2)[_0x0c7f('0x2d')](_0x4382d6);}return null;};}function patchUpdates(_0x5cc6d2){return function(_0x5d565e){try{jsonpatch[_0x0c7f('0x32')](_0x5d565e,_0x5cc6d2,!![]);}catch(_0x5c99bb){return BPromise[_0x0c7f('0x33')](_0x5c99bb);}return _0x5d565e[_0x0c7f('0x34')]();};}function saveUpdates(_0x1be706,_0x81537a){return function(_0xd3f2b5){if(_0xd3f2b5){return _0xd3f2b5['update'](_0x1be706)[_0x0c7f('0x1f')](function(_0x2f83ad){return _0x2f83ad;});}return null;};}function removeEntity(_0x24ab78,_0x3057db){return function(_0x2813d8){if(_0x2813d8){return _0x2813d8[_0x0c7f('0x35')]()['then'](function(){_0x24ab78['status'](0xcc)[_0x0c7f('0x2c')]();});}};}function handleEntityNotFound(_0xa001fa,_0x355223){return function(_0x3ccb0c){if(!_0x3ccb0c){_0xa001fa['sendStatus'](0x194);}return _0x3ccb0c;};}function handleError(_0x3cb638,_0x38d5c1){_0x38d5c1=_0x38d5c1||0x1f4;return function(_0x3be3c5){logger[_0x0c7f('0x26')](_0x3be3c5[_0x0c7f('0x36')]);if(_0x3be3c5[_0x0c7f('0x37')]){delete _0x3be3c5[_0x0c7f('0x37')];}_0x3cb638[_0x0c7f('0x2b')](_0x38d5c1)[_0x0c7f('0x38')](_0x3be3c5);};}exports[_0x0c7f('0x39')]=function(_0xdcaecd,_0x34fac2){var _0x372d48={},_0x2ea192={},_0x4268a1={'count':0x0,'rows':[]};var _0x1f3032=_[_0x0c7f('0x3a')](db[_0x0c7f('0x3b')][_0x0c7f('0x3c')],function(_0x4012ce){return{'name':_0x4012ce[_0x0c7f('0x3d')],'type':_0x4012ce[_0x0c7f('0x3e')][_0x0c7f('0x3f')]};});_0x2ea192[_0x0c7f('0x40')]=_[_0x0c7f('0x3a')](_0x1f3032,_0x0c7f('0x37'));_0x2ea192['query']=_[_0x0c7f('0x41')](_0xdcaecd[_0x0c7f('0x42')]);_0x2ea192[_0x0c7f('0x43')]=_['intersection'](_0x2ea192[_0x0c7f('0x40')],_0x2ea192['query']);_0x372d48['attributes']=_[_0x0c7f('0x44')](_0x2ea192[_0x0c7f('0x40')],qs[_0x0c7f('0x45')](_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x45')]));_0x372d48[_0x0c7f('0x46')]=_0x372d48[_0x0c7f('0x46')][_0x0c7f('0x47')]?_0x372d48['attributes']:_0x2ea192[_0x0c7f('0x40')];if(!_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x48')](_0x0c7f('0x49'))){_0x372d48['limit']=qs[_0x0c7f('0x4a')](_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x4a')]);_0x372d48[_0x0c7f('0x2f')]=qs[_0x0c7f('0x2f')](_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x2f')]);}_0x372d48['order']=qs[_0x0c7f('0x4b')](_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x4b')]);_0x372d48['where']=qs['filters'](_[_0x0c7f('0x4c')](_0xdcaecd[_0x0c7f('0x42')],_0x2ea192['filters']),_0x1f3032);if(_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x4d')]){_0x372d48[_0x0c7f('0x4e')]=_[_0x0c7f('0x4f')](_0x372d48[_0x0c7f('0x4e')],{'$or':_[_0x0c7f('0x3a')](_0x1f3032,function(_0x44177b){if(_0x44177b[_0x0c7f('0x3e')]!=='VIRTUAL'){var _0x36a45d={};_0x36a45d[_0x44177b[_0x0c7f('0x37')]]={'$like':'%'+_0xdcaecd['query'][_0x0c7f('0x4d')]+'%'};return _0x36a45d;}})});}_0x372d48=_[_0x0c7f('0x4f')]({},_0x372d48,_0xdcaecd[_0x0c7f('0x50')]);var _0x2e22c2={'where':_0x372d48[_0x0c7f('0x4e')]};return db[_0x0c7f('0x3b')][_0x0c7f('0x2e')](_0x2e22c2)[_0x0c7f('0x1f')](function(_0x464ed8){_0x4268a1[_0x0c7f('0x2e')]=_0x464ed8;if(_0xdcaecd[_0x0c7f('0x42')][_0x0c7f('0x51')]){_0x372d48['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0x0c7f('0x52')](_0x372d48);})['then'](function(_0x19cf4b){_0x4268a1['rows']=_0x19cf4b;return _0x4268a1;})[_0x0c7f('0x1f')](respondWithFilteredResult(_0x34fac2,_0x372d48))[_0x0c7f('0x53')](handleError(_0x34fac2,null));};exports[_0x0c7f('0x54')]=function(_0x170ce5,_0x44050d){var _0x4d1879={'raw':!![],'where':{'id':_0x170ce5[_0x0c7f('0x55')]['id']}},_0x5d72ed={};_0x5d72ed[_0x0c7f('0x40')]=_[_0x0c7f('0x41')](db[_0x0c7f('0x3b')]['rawAttributes']);_0x5d72ed[_0x0c7f('0x42')]=_['keys'](_0x170ce5[_0x0c7f('0x42')]);_0x5d72ed['filters']=_[_0x0c7f('0x44')](_0x5d72ed[_0x0c7f('0x40')],_0x5d72ed[_0x0c7f('0x42')]);_0x4d1879[_0x0c7f('0x46')]=_[_0x0c7f('0x44')](_0x5d72ed[_0x0c7f('0x40')],qs[_0x0c7f('0x45')](_0x170ce5[_0x0c7f('0x42')][_0x0c7f('0x45')]));_0x4d1879[_0x0c7f('0x46')]=_0x4d1879['attributes']['length']?_0x4d1879['attributes']:_0x5d72ed['model'];if(_0x170ce5[_0x0c7f('0x42')][_0x0c7f('0x51')]){_0x4d1879['include']=[{'all':!![]}];}_0x4d1879=_[_0x0c7f('0x4f')]({},_0x4d1879,_0x170ce5[_0x0c7f('0x50')]);return db[_0x0c7f('0x3b')][_0x0c7f('0x56')](_0x4d1879)[_0x0c7f('0x1f')](handleEntityNotFound(_0x44050d,null))[_0x0c7f('0x1f')](respondWithResult(_0x44050d,null))['catch'](handleError(_0x44050d,null));};exports[_0x0c7f('0x57')]=function(_0x3b7867,_0x87dc8e){return db[_0x0c7f('0x3b')][_0x0c7f('0x57')](_0x3b7867['body'],{})[_0x0c7f('0x1f')](respondWithResult(_0x87dc8e,0xc9))[_0x0c7f('0x53')](handleError(_0x87dc8e,null));};exports[_0x0c7f('0x58')]=function(_0x3fac3b,_0xb4dd0f){if(_0x3fac3b['body']['id']){delete _0x3fac3b[_0x0c7f('0x59')]['id'];}return db['OpenchannelMessage'][_0x0c7f('0x56')]({'where':{'id':_0x3fac3b[_0x0c7f('0x55')]['id']}})['then'](handleEntityNotFound(_0xb4dd0f,null))['then'](saveUpdates(_0x3fac3b[_0x0c7f('0x59')],null))[_0x0c7f('0x1f')](respondWithResult(_0xb4dd0f,null))['catch'](handleError(_0xb4dd0f,null));};exports['destroy']=function(_0x39c41e,_0x11b1d8){return db[_0x0c7f('0x3b')][_0x0c7f('0x56')]({'where':{'id':_0x39c41e[_0x0c7f('0x55')]['id']}})[_0x0c7f('0x1f')](handleEntityNotFound(_0x11b1d8,null))[_0x0c7f('0x1f')](removeEntity(_0x11b1d8,null))[_0x0c7f('0x53')](handleError(_0x11b1d8,null));};exports[_0x0c7f('0x5a')]=function(_0x584c56,_0x32cf8a){return db['OpenchannelMessage'][_0x0c7f('0x5a')]()[_0x0c7f('0x1f')](respondWithResult(_0x32cf8a,null))[_0x0c7f('0x53')](handleError(_0x32cf8a,null));};var interaction_log=require(_0x0c7f('0x13'))(_0x0c7f('0x5b'));exports[_0x0c7f('0x5c')]=function(_0x2ff4d9,_0x369db5,_0x55f811){var _0x519f55={'agent':{},'channel':_0x0c7f('0x5d')};if(_0x2ff4d9[_0x0c7f('0x59')]['id']){delete _0x2ff4d9[_0x0c7f('0x59')]['id'];}_0x2ff4d9['body']['read']=!![];_0x2ff4d9[_0x0c7f('0x59')][_0x0c7f('0x5e')]=moment()[_0x0c7f('0x5f')](_0x0c7f('0x60'));_0x2ff4d9['body']['UserId']=_0x2ff4d9[_0x0c7f('0x59')][_0x0c7f('0x61')]||_0x2ff4d9[_0x0c7f('0x62')]['id'];_0x519f55[_0x0c7f('0x63')]['id']=_0x2ff4d9[_0x0c7f('0x59')][_0x0c7f('0x61')];return db[_0x0c7f('0x3b')][_0x0c7f('0x56')]({'where':{'id':_0x2ff4d9[_0x0c7f('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x0c7f('0x64')}]})[_0x0c7f('0x1f')](handleEntityNotFound(_0x369db5,null))[_0x0c7f('0x1f')](saveUpdates(_0x2ff4d9[_0x0c7f('0x59')],null))[_0x0c7f('0x1f')](function(_0x58b679){if(_0x58b679){_0x519f55[_0x0c7f('0x28')]=_0x58b679[_0x0c7f('0x65')]({'plain':!![]});return db[_0x0c7f('0x66')]['find']({'where':{'id':_0x58b679[_0x0c7f('0x67')]}});}return null;})['then'](handleEntityNotFound(_0x369db5,null))[_0x0c7f('0x1f')](function(_0x52ff4b){if(_0x52ff4b){return _0x52ff4b[_0x0c7f('0x58')]({'UserId':_0x2ff4d9['body'][_0x0c7f('0x61')],'read1stAt':_[_0x0c7f('0x68')](_0x52ff4b['read1stAt'])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x0c7f('0x1f')](function(_0x3caafc){if(_0x3caafc){_0x519f55['interaction']=_0x3caafc[_0x0c7f('0x65')]({'plain':!![]});interaction_log['info'](_0x0c7f('0x69'),_0x2ff4d9[_0x0c7f('0x62')]['id'],_0x2ff4d9[_0x0c7f('0x62')][_0x0c7f('0x37')],_0x2ff4d9[_0x0c7f('0x62')]['role'],_0x519f55[_0x0c7f('0x6a')]['id'],_0x2ff4d9[_0x0c7f('0x59')]?JSON[_0x0c7f('0x25')](_0x2ff4d9[_0x0c7f('0x59')]):'null');return respondWithRpcPromise(_0x0c7f('0x6b'),_0x0c7f('0x6c'),_0x519f55);}return null;})[_0x0c7f('0x1f')](function(_0x581090){if(_0x581090){if(_0x2ff4d9[_0x0c7f('0x59')][_0x0c7f('0x6d')]){_0x519f55[_0x0c7f('0x28')][_0x0c7f('0x6e')]=util['format'](_0x0c7f('0x6f'),_0x2ff4d9[_0x0c7f('0x62')][_0x0c7f('0x37')]);_0x519f55[_0x0c7f('0x28')]['channel']=_0x519f55[_0x0c7f('0x70')];_0x519f55[_0x0c7f('0x28')]['event']=_0x0c7f('0x5c');return respondWithRpcPromise(_0x0c7f('0x71'),_0x0c7f('0x71'),{'event':'acceptmessage','message':_0x519f55['message']},client9002)[_0x0c7f('0x1f')](function(){return _0x519f55;});}return _0x519f55;}return null;})[_0x0c7f('0x1f')](respondWithResult(_0x369db5,null))[_0x0c7f('0x53')](handleError(_0x369db5,null));};var interaction_log=require('../../config/logger')('openchannel-interactions');exports[_0x0c7f('0x33')]=function(_0x2c25b2,_0x226c3c,_0x249d99){var _0x4d82d4={'agent':{},'channel':'openchannel'};if(_0x2c25b2['body']['id']){delete _0x2c25b2[_0x0c7f('0x59')]['id'];}_0x2c25b2[_0x0c7f('0x59')][_0x0c7f('0x61')]=_0x2c25b2[_0x0c7f('0x59')]['UserId']||_0x2c25b2[_0x0c7f('0x62')]['id'];_0x4d82d4[_0x0c7f('0x63')]['id']=_0x2c25b2['body'][_0x0c7f('0x61')];return db['OpenchannelMessage'][_0x0c7f('0x56')]({'where':{'id':_0x2c25b2['params']['id'],'UserId':null}})[_0x0c7f('0x1f')](handleEntityNotFound(_0x226c3c,null))[_0x0c7f('0x1f')](function(_0x58a6f5){if(_0x58a6f5){_0x4d82d4[_0x0c7f('0x28')]=_0x58a6f5[_0x0c7f('0x65')]({'plain':!![]});return db[_0x0c7f('0x66')]['find']({'where':{'id':_0x58a6f5['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x226c3c,null))[_0x0c7f('0x1f')](function(_0x4c8e9c){if(_0x4c8e9c){_0x4d82d4['interaction']=_0x4c8e9c[_0x0c7f('0x65')]({'plain':!![]});interaction_log[_0x0c7f('0x20')](_0x0c7f('0x72'),_0x2c25b2[_0x0c7f('0x62')]['id'],_0x2c25b2[_0x0c7f('0x62')]['name'],_0x2c25b2[_0x0c7f('0x62')][_0x0c7f('0x73')],_0x4d82d4['interaction']['id'],_0x2c25b2[_0x0c7f('0x59')]?JSON[_0x0c7f('0x25')](_0x2c25b2['body']):_0x0c7f('0x74'));return respondWithRpcPromise(_0x0c7f('0x75'),_0x0c7f('0x76'),_0x4d82d4);}return null;})['then'](function(_0x469725){if(_0x469725){_0x469725['message'][_0x0c7f('0x6e')]=util[_0x0c7f('0x5f')](_0x0c7f('0x6f'),_0x2c25b2[_0x0c7f('0x62')][_0x0c7f('0x37')]);_0x469725['message'][_0x0c7f('0x70')]=_0x4d82d4[_0x0c7f('0x70')];_0x469725['message'][_0x0c7f('0x77')]='reject';respondWithRpcPromise(_0x0c7f('0x71'),_0x0c7f('0x71'),{'event':_0x0c7f('0x78'),'message':_0x469725['message']},client9002);return _0x4d82d4;}return null;})[_0x0c7f('0x1f')](respondWithResult(_0x226c3c,null))[_0x0c7f('0x53')](handleError(_0x226c3c,null));};
\ No newline at end of file