Built motion from commit (unavailable).|2.5.23
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index 45a313d..526249c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2798=['setTags','emit','openchannelInteractionTags:save','removeTags','download','unix','join','server','tmp','root','files','attachments','CmContact','firstName','Attachment','Messages','direction','secret','OpenchannelAccount','Account','mkdirSync','10px','40px','30px','%s\x20#%d','Owner','N.A.','disposition','Public','existsSync','createReadStream','createWriteStream','basename','YYYY-MM-DD\x20HH:mm:ss','System','lastName','out','renderFile','views','downloadInteraction.html','transcript-','err','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','squel','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','./openchannelInteraction.socket','register','end','json','count','offset','limit','status','set','Content-Range','save','then','destroy','sendStatus','error','stack','name','send','Users','fullname','TagIds','Tags','split','push','catch','index','map','OpenchannelInteraction','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.OpenchannelInteractionId','user_has_openchannel_interactions','users','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','left_join','o.id\x20=\x20i.UserId','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','it.OpenchannelInteractionId\x20=\x20i.id','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','text','body','some','compact','isEmpty','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','createdAt','parse','$lte','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.from\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','QueryTypes','t.id\x20IN\x20?','resolve','journey','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','i.*','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','OpenchannelInteractionId','rows','show','params','include','options','create','update','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','findOne','$gte','format','includeAll','findAll','addTags'];(function(_0x497b1e,_0x586379){var _0x3f72e1=function(_0x4c227d){while(--_0x4c227d){_0x497b1e['push'](_0x497b1e['shift']());}};_0x3f72e1(++_0x586379);}(_0x2798,0x112));var _0x8279=function(_0x52dbe1,_0x142683){_0x52dbe1=_0x52dbe1-0x0;var _0x4a82c2=_0x2798[_0x52dbe1];return _0x4a82c2;};'use strict';var pdf=require(_0x8279('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8279('0x1'));var zipdir=require(_0x8279('0x2'));var jsonpatch=require(_0x8279('0x3'));var rp=require(_0x8279('0x4'));var moment=require(_0x8279('0x5'));var BPromise=require(_0x8279('0x6'));var Mustache=require(_0x8279('0x7'));var util=require('util');var path=require('path');var sox=require(_0x8279('0x8'));var csv=require('to-csv');var ejs=require(_0x8279('0x9'));var fs=require('fs');var _=require(_0x8279('0xa'));var squel=require(_0x8279('0xb'));var crypto=require('crypto');var jsforce=require(_0x8279('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x8279('0xd'));var querystring=require(_0x8279('0xe'));var Papa=require('papaparse');var Redis=require(_0x8279('0xf'));var authService=require(_0x8279('0x10'));var qs=require(_0x8279('0x11'));var as=require(_0x8279('0x12'));var hardwareService=require(_0x8279('0x13'));var logger=require(_0x8279('0x14'))(_0x8279('0x15'));var utils=require(_0x8279('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x8279('0x17'))['db'];config[_0x8279('0x18')]=_[_0x8279('0x19')](config[_0x8279('0x18')],{'host':_0x8279('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x8279('0x1b'))[_0x8279('0x1c')](socket);function respondWithStatusCode(_0x47d820,_0x98eb57){_0x98eb57=_0x98eb57||0xcc;return function(_0x1c2ec1){if(_0x1c2ec1){return _0x47d820['sendStatus'](_0x98eb57);}return _0x47d820['status'](_0x98eb57)[_0x8279('0x1d')]();};}function respondWithResult(_0x373f9c,_0x47ab77){_0x47ab77=_0x47ab77||0xc8;return function(_0x3d2f8c){if(_0x3d2f8c){return _0x373f9c['status'](_0x47ab77)[_0x8279('0x1e')](_0x3d2f8c);}};}function respondWithFilteredResult(_0xe88a21,_0x1b88f0){return function(_0x72053a){if(_0x72053a){var _0x3fbe59=_0x72053a[_0x8279('0x1f')],_0x159688=_0x1b88f0[_0x8279('0x20')],_0x5c544a=_0x1b88f0['offset']+_0x1b88f0[_0x8279('0x21')],_0x5be9e9;if(_0x5c544a>=_0x3fbe59){_0x5c544a=_0x3fbe59;_0x5be9e9=0xc8;}else{_0x5be9e9=0xce;}_0xe88a21[_0x8279('0x22')](_0x5be9e9);return _0xe88a21[_0x8279('0x23')](_0x8279('0x24'),_0x159688+'-'+_0x5c544a+'/'+_0x3fbe59)[_0x8279('0x1e')](_0x72053a);}return null;};}function patchUpdates(_0x542ed9){return function(_0x43397d){try{jsonpatch['apply'](_0x43397d,_0x542ed9,!![]);}catch(_0x44dcff){return BPromise['reject'](_0x44dcff);}return _0x43397d[_0x8279('0x25')]();};}function saveUpdates(_0x47440e,_0x5a3210){return function(_0x5185a5){if(_0x5185a5){return _0x5185a5['update'](_0x47440e)[_0x8279('0x26')](function(_0x3d675){return _0x3d675;});}return null;};}function removeEntity(_0x398861,_0x3981b5){return function(_0x26fd94){if(_0x26fd94){return _0x26fd94[_0x8279('0x27')]()[_0x8279('0x26')](function(){_0x398861[_0x8279('0x22')](0xcc)[_0x8279('0x1d')]();});}};}function handleEntityNotFound(_0x1e3769,_0x528b3a){return function(_0x29e270){if(!_0x29e270){_0x1e3769[_0x8279('0x28')](0x194);}return _0x29e270;};}function handleError(_0x122d56,_0x2290a2){_0x2290a2=_0x2290a2||0x1f4;return function(_0x2b08e4){logger[_0x8279('0x29')](_0x2b08e4[_0x8279('0x2a')]);if(_0x2b08e4[_0x8279('0x2b')]){delete _0x2b08e4['name'];}_0x122d56['status'](_0x2290a2)[_0x8279('0x2c')](_0x2b08e4);};}function getInteractionUsers(_0x5897fb,_0x20a170){return new BPromise(function(_0x496a0c,_0xe7b898){try{if(_0x20a170[_0x5897fb['id']]){_0x5897fb[_0x8279('0x2d')]=_['map'](_0x20a170[_0x5897fb['id']],function(_0x119fed){return{'id':_0x119fed['id'],'fullname':_0x119fed[_0x8279('0x2e')]};});}}catch(_0x5f4252){_0xe7b898(_0x5f4252);}_0x496a0c(_0x5897fb);});}function getInteractionTags(_0x43d69a,_0xeeda8a){return new BPromise(function(_0x25fd0f,_0x4f4b7c){try{if(_0x43d69a[_0x8279('0x2f')]){_0x43d69a[_0x8279('0x30')]=[];_0x43d69a[_0x8279('0x2f')][_0x8279('0x31')](',')['forEach'](function(_0x20390c){_0x43d69a['Tags'][_0x8279('0x32')](_0xeeda8a[_0x20390c]);});}delete _0x43d69a['TagIds'];}catch(_0x590656){_0x4f4b7c(_0x590656);}_0x25fd0f(_0x43d69a);});}function updateOpenchannelInteraction(_0x30cacf,_0x3e2334,_0x1f87be){return new BPromise(function(_0x5eff21,_0x4aa33d){return getInteractionUsers(_0x30cacf,_0x1f87be)[_0x8279('0x26')](function(_0x18d018){return getInteractionTags(_0x18d018,_0x3e2334);})['then'](function(_0x4b7503){_0x5eff21(_0x4b7503);})[_0x8279('0x33')](function(_0x2ebefb){_0x4aa33d(_0x2ebefb);});});}exports[_0x8279('0x34')]=function(_0x57730c,_0x19d31b){var _0x5a85a7={},_0xbd7242={},_0x48488b={'count':0x0,'rows':[]};var _0x173a8f=_[_0x8279('0x35')](db[_0x8279('0x36')][_0x8279('0x37')],function(_0x5dc8c6){return{'name':_0x5dc8c6['fieldName'],'type':_0x5dc8c6[_0x8279('0x38')]['key']};});_0xbd7242[_0x8279('0x39')]=_[_0x8279('0x35')](_0x173a8f,_0x8279('0x2b'));_0xbd7242[_0x8279('0x3a')]=_[_0x8279('0x3b')](_0x57730c[_0x8279('0x3a')]);_0xbd7242['filters']=_[_0x8279('0x3c')](_0xbd7242['model'],_0xbd7242[_0x8279('0x3a')]);_0x5a85a7[_0x8279('0x3d')]=_['intersection'](_0xbd7242['model'],qs[_0x8279('0x3e')](_0x57730c['query']['fields']));_0x5a85a7[_0x8279('0x3d')]=_0x5a85a7[_0x8279('0x3d')][_0x8279('0x3f')]?_0x5a85a7[_0x8279('0x3d')]:_0xbd7242['model'];if(!_0x57730c[_0x8279('0x3a')]['hasOwnProperty'](_0x8279('0x40'))){_0x5a85a7[_0x8279('0x21')]=qs[_0x8279('0x21')](_0x57730c['query'][_0x8279('0x21')]);_0x5a85a7[_0x8279('0x20')]=qs[_0x8279('0x20')](_0x57730c[_0x8279('0x3a')][_0x8279('0x20')]);}_0x5a85a7[_0x8279('0x41')]=qs[_0x8279('0x42')](_0x57730c['query'][_0x8279('0x42')]);_0x5a85a7[_0x8279('0x43')]=qs[_0x8279('0x44')](_[_0x8279('0x45')](_0x57730c['query'],_0xbd7242[_0x8279('0x44')]),_0x173a8f);var _0x59421d=[];var _0x241245=squel[_0x8279('0x46')]()['field']('id')[_0x8279('0x47')](_0x8279('0x2b'))[_0x8279('0x47')](_0x8279('0x48'))[_0x8279('0x49')](_0x8279('0x4a'));var _0x50122d=squel['select']()['field'](_0x8279('0x4b'))[_0x8279('0x47')](_0x8279('0x4c'))[_0x8279('0x47')](_0x8279('0x4d'))['from'](_0x8279('0x4e'),'ui')['left_join'](_0x8279('0x4f'),'u','u.id\x20=\x20ui.UserId');var _0x7334be=squel[_0x8279('0x46')]()[_0x8279('0x49')]('openchannel_interactions','i')['left_join'](_0x8279('0x50'),'c',_0x8279('0x51'))[_0x8279('0x52')](_0x8279('0x4f'),'o',_0x8279('0x53'))['left_join'](_0x8279('0x54'),'a',_0x8279('0x55'))['left_join'](_0x8279('0x56'),'me',_0x8279('0x57'))['left_join']('openchannel_interaction_has_tags','it',_0x8279('0x58'))[_0x8279('0x52')](_0x8279('0x4a'),'t','t.id\x20=\x20it.TagId');var _0x44c8d9=squel[_0x8279('0x59')]();var _0xddf34c=[];var _0x28766d=squel[_0x8279('0x59')]();var _0x481654;if(_0x57730c[_0x8279('0x3a')][_0x8279('0x5a')]){_0x481654=as[_0x8279('0x5b')](_0x57730c[_0x8279('0x3a')][_0x8279('0x5a')]);var _0xd27257=_0x481654[_0x8279('0x5c')];for(var _0x5dcaa4=0x0;_0x5dcaa4<_0x481654['conditions']['length'];_0x5dcaa4++){var _0x4a9935=_0x481654[_0x8279('0x5d')][_0x5dcaa4];var _0x232e1c='i';var _0x25edf7=_[_0x8279('0x5e')](_0x173a8f,[_0x8279('0x2b'),_0x4a9935[_0x8279('0x47')]]);if(!_0x25edf7){switch(_0x4a9935[_0x8279('0x47')]){case _0x8279('0x5f'):if(_0x4a9935[_0x8279('0x60')]==0x1){_0x7334be[_0x8279('0x61')]('`'+_0x4a9935[_0x8279('0x47')]+_0x8279('0x62'));}else{_0x7334be[_0x8279('0x61')]('`'+_0x4a9935[_0x8279('0x47')]+_0x8279('0x63'));}break;case _0x8279('0x64'):if(_0x4a9935[_0x8279('0x65')]===_0x8279('0x66')){if(_0x4a9935[_0x8279('0x60')][_0x8279('0x31')]('\x20')[_0x8279('0x3f')]>0x1){_0x44c8d9[_0xd27257](_0x8279('0x67'),qs[_0x8279('0x68')](_0x4a9935[_0x8279('0x60')]),null);}else{var _0x4c869f='%'+_0x4a9935[_0x8279('0x60')]+'%';_0x44c8d9[_0xd27257]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x4c869f,_0x4c869f,_0x4c869f);}}else{_0x25edf7=_[_0x8279('0x5e')](_0x173a8f,['name','ContactId']);_0x4a9935['field']=_0x8279('0x69');_0x1e8d61=as['buildExpression'](_0x232e1c,_0x25edf7['type'],_0x4a9935);_0x44c8d9[_0xd27257](_0x1e8d61['text'],_0x1e8d61['value'][_0x8279('0x6a')],_0x1e8d61['value']['end']);}break;case _0x8279('0x6b'):var _0x15f2e6=_0x4a9935['value'][_0x8279('0x31')](',')[_0x8279('0x35')](function(_0x4d2378){return Number(_0x4d2378);});_0x15f2e6[_0x8279('0x6c')](function(_0x36fdb3){_0x28766d['or'](_0x8279('0x6d'),'%,'+_0x36fdb3+',%');});_0xddf34c=_['union'](_0xddf34c,_0x15f2e6);break;case _0x8279('0x6e'):if(_0x4a9935['operator']===_0x8279('0x66')){_0x44c8d9[_0xd27257](_0x8279('0x6f'),'%'+_0x4a9935['value']+'%',null);}else{_0x25edf7=_[_0x8279('0x5e')](_0x173a8f,['name','UserId']);_0x4a9935[_0x8279('0x47')]=_0x8279('0x70');_0x1e8d61=as[_0x8279('0x71')](_0x232e1c,_0x25edf7[_0x8279('0x38')],_0x4a9935);_0x44c8d9[_0xd27257](_0x1e8d61[_0x8279('0x72')],_0x1e8d61[_0x8279('0x60')][_0x8279('0x6a')],_0x1e8d61[_0x8279('0x60')]['end']);}break;case _0x8279('0x73'):_0x1e8d61=as[_0x8279('0x71')]('me',null,_0x4a9935);_0x44c8d9[_0xd27257](_0x1e8d61[_0x8279('0x72')],_0x1e8d61[_0x8279('0x60')]['start'],_0x1e8d61[_0x8279('0x60')]['end']);break;}}else{var _0x1e8d61=as[_0x8279('0x71')](_0x232e1c,_0x25edf7['type'],_0x4a9935);_0x44c8d9[_0xd27257](_0x1e8d61[_0x8279('0x72')],_0x1e8d61[_0x8279('0x60')][_0x8279('0x6a')],_0x1e8d61['value'][_0x8279('0x1d')]);}}}else{var _0x3e8e06=_(_0x57730c[_0x8279('0x3a')])[_0x8279('0x3b')]()[_0x8279('0x35')](function(_0x20f1bc){return _[_0x8279('0x74')](_0x173a8f,['name',_0x20f1bc])?_0x20f1bc:undefined;})[_0x8279('0x75')]()['value']();if(!_[_0x8279('0x76')](_0x3e8e06)){_0x3e8e06[_0x8279('0x6c')](function(_0x10d6ba){if(_0x10d6ba===_0x8279('0x77')){_0x7334be['where'](_0x8279('0x78'),[]['concat'](_0x57730c['query'][_0x10d6ba]));}else if(_0x10d6ba===_0x8279('0x79')){var _0x282da9=JSON['parse'](_0x57730c[_0x8279('0x3a')][_0x10d6ba])['$gte'];var _0x146dea=JSON[_0x8279('0x7a')](_0x57730c[_0x8279('0x3a')][_0x10d6ba])[_0x8279('0x7b')];_0x7334be[_0x8279('0x43')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x282da9,_0x146dea);}else{if(_0x57730c[_0x8279('0x3a')][_0x10d6ba]===_0x8279('0x7c')){_0x7334be['where']('i.'+_0x10d6ba+'\x20IS\x20NULL');}else{_0x7334be[_0x8279('0x43')]('i.'+_0x10d6ba+_0x8279('0x7d'),_0x57730c['query'][_0x10d6ba]);}}});}if(_0x57730c[_0x8279('0x3a')][_0x8279('0x7e')]){if(_0x57730c[_0x8279('0x3a')]['read']==0x1){_0x7334be[_0x8279('0x61')](_0x8279('0x7f'));}else{_0x7334be['having'](_0x8279('0x80'));}}if(_0x57730c['query'][_0x8279('0x81')]){_0xddf34c=_['isArray'](_0x57730c[_0x8279('0x3a')]['tag'])?_0x57730c['query']['tag']:new Array(_0x57730c[_0x8279('0x3a')][_0x8279('0x81')]);_0xddf34c['forEach'](function(_0xf84c05){_0x28766d['or'](_0x8279('0x6d'),'%,'+_0xf84c05+',%');});}if(_0x57730c[_0x8279('0x3a')][_0x8279('0x82')]){var _0x120423=_0x57730c[_0x8279('0x3a')][_0x8279('0x82')][_0x8279('0x83')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x120423)){_0x44c8d9['or'](_0x8279('0x84'),_0x120423+'%');}else{_0x44c8d9['or'](_0x8279('0x85'),qs[_0x8279('0x68')](_0x120423))['or'](_0x8279('0x86'),_0x120423+'%')['or'](_0x8279('0x87'),_0x120423+'%');}}}_0x7334be[_0x8279('0x43')](_0x44c8d9);_0x7334be['group'](_0x8279('0x88'));var _0x56c61f={'type':db[_0x8279('0x89')][_0x8279('0x8a')]['SELECT'],'raw':!![]};var _0x203ff2=_0x7334be['clone']();_0x203ff2[_0x8279('0x47')](_0x8279('0x88'));_0x203ff2[_0x8279('0x47')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x5a85a7[_0x8279('0x41')]){_0x5a85a7[_0x8279('0x41')][_0x8279('0x6c')](function(_0x3e9ccc){_0x7334be[_0x8279('0x41')]('i.'+_0x3e9ccc[0x0],_0x3e9ccc[0x1]==='DESC'?![]:!![]);});}if(!_[_0x8279('0x76')](_0xddf34c)){_0x7334be[_0x8279('0x61')](_0x28766d);_0x203ff2[_0x8279('0x43')](_0x8279('0x8b'),_0xddf34c);}BPromise[_0x8279('0x8c')]()[_0x8279('0x26')](function(){if(!_0x481654){if(_0x57730c['query'][_0x8279('0x77')]||_0x57730c['query'][_0x8279('0x8d')])return;_0x203ff2[_0x8279('0x43')](_0x8279('0x8e'));_0x7334be[_0x8279('0x43')](_0x8279('0x8e'));return;}return _0x57730c[_0x8279('0x8f')][_0x8279('0x90')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4defad){if(_[_0x8279('0x76')](_0x4defad)){_0x203ff2['where'](_0x8279('0x91'));_0x7334be[_0x8279('0x43')](_0x8279('0x91'));}else{_0x203ff2[_0x8279('0x43')](_0x8279('0x78'),_[_0x8279('0x35')](_0x4defad,'id'));_0x7334be[_0x8279('0x43')]('i.OpenchannelAccountId\x20IN\x20?',_[_0x8279('0x35')](_0x4defad,'id'));}});})['then'](function(){db[_0x8279('0x92')][_0x8279('0x3a')](_0x203ff2[_0x8279('0x93')](),_0x56c61f)[_0x8279('0x26')](function(_0xd1c8c0){_0x48488b['count']=_0xd1c8c0[_0x8279('0x3f')];if(_0x48488b[_0x8279('0x1f')]===0x0)return[];return db[_0x8279('0x92')][_0x8279('0x3a')](_0x241245[_0x8279('0x93')](),_0x56c61f)[_0x8279('0x26')](function(_0x10aa30){_0x59421d=_[_0x8279('0x94')](_0x10aa30,'id');_0x56c61f=_[_0x8279('0x95')](_0x56c61f,{'model':db[_0x8279('0x36')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x57730c[_0x8279('0x3a')][_0x8279('0x3e')]){_0x5a85a7[_0x8279('0x3d')][_0x8279('0x6c')](function(_0x207ee9){_0x7334be['field']('i.'+_0x207ee9);});}else{_0x7334be[_0x8279('0x47')](_0x8279('0x96'),'unreadMessages');_0x7334be[_0x8279('0x47')](_0x8279('0x97'),_0x8279('0x98'));_0x7334be[_0x8279('0x47')](_0x8279('0x99'),'Account.mandatoryDisposition');_0x7334be[_0x8279('0x47')](_0x8279('0x9a'));_0x7334be['field']('c.firstName',_0x8279('0x9b'));_0x7334be[_0x8279('0x47')](_0x8279('0x9c'),_0x8279('0x9d'));_0x7334be[_0x8279('0x47')]('c.email',_0x8279('0x9e'));_0x7334be[_0x8279('0x47')](_0x8279('0x9f'),'Contact.phone');_0x7334be['field']('c.mobile',_0x8279('0xa0'));_0x7334be[_0x8279('0x47')](_0x8279('0xa1'),_0x8279('0xa2'));_0x7334be['field'](_0x8279('0xa3'),'Owner.fullname');_0x7334be[_0x8279('0x47')](_0x8279('0xa4'),_0x8279('0xa5'));_0x7334be['field'](_0x8279('0xa6'),'TagIds');}if(_0x5a85a7[_0x8279('0x21')])_0x7334be['limit'](_0x5a85a7[_0x8279('0x21')]);if(_0x5a85a7[_0x8279('0x20')])_0x7334be[_0x8279('0x20')](_0x5a85a7[_0x8279('0x20')]);return db['sequelize'][_0x8279('0x3a')](_0x7334be[_0x8279('0x93')](),_0x56c61f);})[_0x8279('0x26')](function(_0x4d4c2a){_0x50122d[_0x8279('0x43')](_0x8279('0xa7'),_[_0x8279('0x35')](_0x4d4c2a,'id'));return db[_0x8279('0x92')]['query'](_0x50122d[_0x8279('0x93')](),_0x56c61f)['then'](function(_0x38d830){var _0x287c3e=_['groupBy'](_0x38d830,_0x8279('0xa8'));var _0x590ac5=[];_0x4d4c2a[_0x8279('0x6c')](function(_0x175458){_0x590ac5[_0x8279('0x32')](updateOpenchannelInteraction(_0x175458,_0x59421d,_0x287c3e));});return BPromise['all'](_0x590ac5);});});})[_0x8279('0x26')](function(_0x40f1db){_0x48488b[_0x8279('0xa9')]=_0x40f1db;return _0x48488b;})['then'](respondWithFilteredResult(_0x19d31b,_0x5a85a7));})[_0x8279('0x33')](handleError(_0x19d31b,null));};exports[_0x8279('0xaa')]=function(_0x3e7ca3,_0x1fc319){var _0x5c247f={};if(_0x3e7ca3['query'][_0x8279('0x38')]&&_0x3e7ca3['query'][_0x8279('0x38')]===_0x8279('0x49')){_0x5c247f[_0x8279('0x49')]=_0x3e7ca3[_0x8279('0xab')]['id'];}else{_0x5c247f['id']=_0x3e7ca3[_0x8279('0xab')]['id'];}var _0x134130={'raw':![],'where':_0x5c247f},_0x3173a7={};_0x3173a7['model']=_[_0x8279('0x3b')](db['OpenchannelInteraction'][_0x8279('0x37')]);_0x3173a7[_0x8279('0x3a')]=_['keys'](_0x3e7ca3[_0x8279('0x3a')]);_0x3173a7[_0x8279('0x44')]=_[_0x8279('0x3c')](_0x3173a7[_0x8279('0x39')],_0x3173a7[_0x8279('0x3a')]);_0x134130['attributes']=_[_0x8279('0x3c')](_0x3173a7[_0x8279('0x39')],qs['fields'](_0x3e7ca3[_0x8279('0x3a')][_0x8279('0x3e')]));_0x134130[_0x8279('0x3d')]=_0x134130['attributes'][_0x8279('0x3f')]?_0x134130['attributes']:_0x3173a7[_0x8279('0x39')];if(_0x3e7ca3[_0x8279('0x3a')]['includeAll']){_0x134130[_0x8279('0xac')]=[{'all':!![]}];}_0x134130=_[_0x8279('0x95')]({},_0x134130,_0x3e7ca3[_0x8279('0xad')]);return db[_0x8279('0x36')][_0x8279('0x5e')](_0x134130)[_0x8279('0x26')](handleEntityNotFound(_0x1fc319,null))['then'](respondWithResult(_0x1fc319,null))[_0x8279('0x33')](handleError(_0x1fc319,null));};exports[_0x8279('0xae')]=function(_0x2e327d,_0x2e4e7){return db[_0x8279('0x36')]['create'](_0x2e327d[_0x8279('0x73')],{})['then'](respondWithResult(_0x2e4e7,0xc9))['catch'](handleError(_0x2e4e7,null));};exports[_0x8279('0xaf')]=function(_0x6fab63,_0x4e0c52){if(_0x6fab63['body']['id']){delete _0x6fab63[_0x8279('0x73')]['id'];}return db[_0x8279('0x36')]['find']({'where':{'id':_0x6fab63[_0x8279('0xab')]['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x4e0c52,null))['then'](saveUpdates(_0x6fab63[_0x8279('0x73')],null))[_0x8279('0x26')](respondWithResult(_0x4e0c52,null))[_0x8279('0x33')](handleError(_0x4e0c52,null));};exports['destroy']=function(_0x5c697c,_0x37de57){return db[_0x8279('0x36')]['find']({'where':{'id':_0x5c697c[_0x8279('0xab')]['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x37de57,null))[_0x8279('0x26')](removeEntity(_0x37de57,null))['catch'](handleError(_0x37de57,null));};exports[_0x8279('0xb0')]=function(_0x1b910a,_0x235abf){return db[_0x8279('0x36')]['describe']()[_0x8279('0x26')](respondWithResult(_0x235abf,null))[_0x8279('0x33')](handleError(_0x235abf,null));};exports[_0x8279('0xb1')]=function(_0xec223,_0x44fce3,_0x23e9bd){return db[_0x8279('0xb2')][_0x8279('0x5e')]({'where':{'id':_0xec223[_0x8279('0xab')]['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x44fce3,null))[_0x8279('0x26')](function(_0x3760a6){if(_0x3760a6){return _0x3760a6[_0x8279('0xb1')](_0xec223[_0x8279('0x73')][_0x8279('0xb3')],_[_0x8279('0xb4')](_0xec223[_0x8279('0x73')],[_0x8279('0xb3'),'id'])||{});}})[_0x8279('0x26')](respondWithResult(_0x44fce3,null))[_0x8279('0x33')](handleError(_0x44fce3,null));};exports[_0x8279('0xb5')]=function(_0x14f08b,_0x4358c5,_0x36fe23){var _0x4dc7e8={'raw':![],'where':{}};var _0xfd39e0={};var _0x2188ee={'count':0x0,'rows':[]};return db[_0x8279('0x36')][_0x8279('0xb6')]({'where':{'id':_0x14f08b[_0x8279('0xab')]['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x4358c5,null))[_0x8279('0x26')](function(_0x11ea9c){if(_0x11ea9c){_0xfd39e0['model']=_[_0x8279('0x3b')](db[_0x8279('0xb2')][_0x8279('0x37')]);_0xfd39e0[_0x8279('0x3a')]=_[_0x8279('0x3b')](_0x14f08b[_0x8279('0x3a')]);_0xfd39e0[_0x8279('0x44')]=_[_0x8279('0x3c')](_0xfd39e0[_0x8279('0x39')],_0xfd39e0[_0x8279('0x3a')]);_0x4dc7e8['attributes']=_['intersection'](_0xfd39e0['model'],qs[_0x8279('0x3e')](_0x14f08b[_0x8279('0x3a')][_0x8279('0x3e')]));_0x4dc7e8[_0x8279('0x3d')]=_0x4dc7e8['attributes'][_0x8279('0x3f')]?_0x4dc7e8['attributes']:_0xfd39e0['model'];if(!_0x14f08b[_0x8279('0x3a')]['hasOwnProperty'](_0x8279('0x40'))){_0x4dc7e8[_0x8279('0x21')]=qs[_0x8279('0x21')](_0x14f08b['query'][_0x8279('0x21')]);_0x4dc7e8[_0x8279('0x20')]=qs[_0x8279('0x20')](_0x14f08b[_0x8279('0x3a')][_0x8279('0x20')]);}_0x4dc7e8[_0x8279('0x41')]=qs[_0x8279('0x42')](_0x14f08b[_0x8279('0x3a')][_0x8279('0x42')]);_0x4dc7e8[_0x8279('0x43')]=qs['filters'](_[_0x8279('0x45')](_0x14f08b[_0x8279('0x3a')],_0xfd39e0[_0x8279('0x44')]));_0x4dc7e8[_0x8279('0x43')]['OpenchannelInteractionId']=_0x11ea9c['id'];if(_0x14f08b[_0x8279('0x3a')][_0x8279('0x82')]){_0x4dc7e8[_0x8279('0x43')]=_[_0x8279('0x95')](_0x4dc7e8[_0x8279('0x43')],{'$or':_[_0x8279('0x35')](_0x4dc7e8[_0x8279('0x3d')],function(_0x542130){var _0x131ad7={};_0x131ad7[_0x542130]={'$like':'%'+_0x14f08b[_0x8279('0x3a')][_0x8279('0x82')]+'%'};return _0x131ad7;})});}if(_0x14f08b[_0x8279('0x3a')]['$gte']){var _0x1178e2=_0x14f08b[_0x8279('0x3a')][_0x8279('0xb7')][_0x8279('0x31')](',');var _0x68c5b1={};_0x68c5b1[_0x1178e2[0x0]]={'$gte':moment(_0x1178e2[0x1])[_0x8279('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')};_0x4dc7e8['where']=_[_0x8279('0x95')](_0x4dc7e8[_0x8279('0x43')],_0x68c5b1);}_0x4dc7e8=_[_0x8279('0x95')]({},_0x4dc7e8,_0x14f08b[_0x8279('0xad')]);return db[_0x8279('0xb2')][_0x8279('0x1f')]({'where':_0x4dc7e8[_0x8279('0x43')]})[_0x8279('0x26')](function(_0x3d97a5){_0x2188ee[_0x8279('0x1f')]=_0x3d97a5;if(_0x14f08b[_0x8279('0x3a')][_0x8279('0xb9')]){_0x4dc7e8[_0x8279('0xac')]=[{'all':!![]}];}return db[_0x8279('0xb2')][_0x8279('0xba')](_0x4dc7e8);})[_0x8279('0x26')](function(_0x5e4522){_0x2188ee[_0x8279('0xa9')]=_0x5e4522;return _0x2188ee;});}})[_0x8279('0x26')](respondWithFilteredResult(_0x4358c5,_0x4dc7e8))[_0x8279('0x33')](handleError(_0x4358c5,null));};exports[_0x8279('0xbb')]=function(_0x174532,_0x509278,_0x1d0152){return db[_0x8279('0x36')][_0x8279('0x5e')]({'where':{'id':_0x174532['params']['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x509278,null))[_0x8279('0x26')](function(_0x8e7bc0){if(_0x8e7bc0){return _0x8e7bc0[_0x8279('0xbc')](_0x174532[_0x8279('0x73')][_0x8279('0xb3')],_[_0x8279('0xb4')](_0x174532['body'],[_0x8279('0xb3'),'id'])||{})['spread'](function(){return db[_0x8279('0x6b')][_0x8279('0xba')]({'attributes':['id',_0x8279('0x2b'),'color'],'where':{'id':_0x174532[_0x8279('0x73')][_0x8279('0xb3')]}});})[_0x8279('0x26')](function(_0xfb944){socket[_0x8279('0xbd')](_0x8279('0xbe'),{'id':Number(_0x174532[_0x8279('0xab')]['id']),'tags':_0xfb944||[]});return{'id':Number(_0x174532[_0x8279('0xab')]['id']),'tags':_0xfb944||[]};});}})[_0x8279('0x26')](respondWithResult(_0x509278,null))[_0x8279('0x33')](handleError(_0x509278,null));};exports[_0x8279('0xbf')]=function(_0x2959d8,_0x4f2ddd,_0x136857){return db[_0x8279('0x36')][_0x8279('0x5e')]({'where':{'id':_0x2959d8['params']['id']}})[_0x8279('0x26')](handleEntityNotFound(_0x4f2ddd,null))['then'](function(_0x53198c){if(_0x53198c){return _0x53198c[_0x8279('0xbf')](_0x2959d8[_0x8279('0x3a')][_0x8279('0xb3')]);}})[_0x8279('0x26')](respondWithStatusCode(_0x4f2ddd,null))[_0x8279('0x33')](handleError(_0x4f2ddd,null));};exports[_0x8279('0xc0')]=function(_0x246339,_0x54c0da){var _0x370ebc=moment()[_0x8279('0xc1')]()[_0x8279('0x93')]();var _0x171052=path[_0x8279('0xc2')](config['root'],_0x8279('0xc3'),'files',_0x8279('0xc4'));var _0xade36b=path[_0x8279('0xc2')](config[_0x8279('0xc5')],_0x8279('0xc3'),_0x8279('0xc6'),_0x8279('0xc7'));var _0x2c9802=path[_0x8279('0xc2')](_0x171052,_0x370ebc);var _0x4b43ef=util[_0x8279('0xb8')]('transcript-%d-%s.zip',_0x246339['params']['id'],_0x370ebc);var _0x315761=path['join'](_0x171052,_0x4b43ef);var _0x3e3596=[];_0x3e3596[_0x8279('0x32')]({'model':db['User'],'as':'User','attributes':['id',_0x8279('0x2e')],'raw':!![]});_0x3e3596[_0x8279('0x32')]({'model':db[_0x8279('0xc8')],'as':'Contact','attributes':['id',_0x8279('0xc9'),'lastName'],'raw':!![]});if(_0x246339[_0x8279('0x3a')]['attachments']){_0x3e3596[_0x8279('0x32')]({'model':db['Attachment'],'as':_0x8279('0xca'),'raw':!![]});}var _0x19aa17=[{'model':db[_0x8279('0xb2')],'as':_0x8279('0xcb'),'attributes':['id',_0x8279('0x73'),_0x8279('0x79'),_0x8279('0xcc'),_0x8279('0xcd'),_0x8279('0x7e')],'include':_0x3e3596}];_0x19aa17[_0x8279('0x32')]({'model':db[_0x8279('0xce')],'as':_0x8279('0xcf'),'attributes':['id',_0x8279('0x2b')]});_0x19aa17[_0x8279('0x32')]({'model':db[_0x8279('0x6e')],'as':'Owner','attributes':['id',_0x8279('0x2e')]});return db[_0x8279('0x36')][_0x8279('0x5e')]({'where':{'id':_0x246339[_0x8279('0xab')]['id']},'include':_0x19aa17})[_0x8279('0x26')](handleEntityNotFound(_0x54c0da,null))[_0x8279('0x26')](function(_0x5e5702){if(_0x5e5702){var _0x40837f=_0x5e5702['get']({'plain':!![]});fs[_0x8279('0xd0')](_0x2c9802);var _0x4d6d96={'format':'A4','border':_0x8279('0xd1'),'header':{'height':_0x8279('0xd2'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0x8279('0xd3'),'contents':{'default':util[_0x8279('0xb8')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util[_0x8279('0xb8')](_0x8279('0xd4'),'Openchannel',_0x40837f['id']),moment()[_0x8279('0xb8')]('YYYY-MM-DD')[_0x8279('0x93')]())}}};var _0x5b6d36={'channel':'Openchannel','account':_0x40837f[_0x8279('0xcf')][_0x8279('0x2b')],'agent':_0x40837f[_0x8279('0xd5')]?_0x40837f[_0x8279('0xd5')]['fullname']:_0x8279('0xd6'),'createdAt':moment(_0x40837f[_0x8279('0x79')])[_0x8279('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')[_0x8279('0x93')](),'closedAt':_0x40837f['closed']?moment(_0x40837f['closedAt'])[_0x8279('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')[_0x8279('0x93')]():'','disposition':_0x40837f[_0x8279('0xd7')],'visibility':_0x40837f['threadId']?_0x8279('0xd8'):'Private','messages':_(_0x40837f[_0x8279('0xcb')])['filter']({'secret':![]})['map'](function(_0x26c7b1){if(_0x26c7b1[_0x8279('0xca')]){var _0x5b189f=path['join'](_0xade36b,_0x26c7b1[_0x8279('0xca')]['basename']);if(fs[_0x8279('0xd9')](_0x5b189f)){fs[_0x8279('0xda')](_0x5b189f)['pipe'](fs[_0x8279('0xdb')](path[_0x8279('0xc2')](_0x2c9802,_0x26c7b1['Attachment'][_0x8279('0xdc')])));}}return{'date':moment(_0x26c7b1['createdAt'])[_0x8279('0xb8')](_0x8279('0xdd'))['toString'](),'sender':_0x26c7b1[_0x8279('0xcc')]==='out'?_0x26c7b1[_0x8279('0x6e')]?_0x26c7b1[_0x8279('0x6e')][_0x8279('0x2e')]:_0x8279('0xde'):_0x26c7b1[_0x8279('0x64')][_0x8279('0xc9')]+(_0x26c7b1[_0x8279('0x64')][_0x8279('0xdf')]?'\x20'+_0x26c7b1[_0x8279('0x64')]['lastName']:''),'body':_0x26c7b1[_0x8279('0xca')]?_0x26c7b1['Attachment'][_0x8279('0xdc')]:_0x26c7b1[_0x8279('0x73')],'direction':_0x26c7b1[_0x8279('0xcc')]===_0x8279('0xe0')?'A':'C','secret':_0x26c7b1['secret'],'read':_0x26c7b1[_0x8279('0x7e')],'attachment':_0x26c7b1['Attachment']};})[_0x8279('0x60')]()};return ejs[_0x8279('0xe1')](path[_0x8279('0xc2')](config['root'],_0x8279('0xc3'),_0x8279('0xe2'),_0x8279('0xe3')),{'interaction':_0x5b6d36})[_0x8279('0x26')](function(_0x59c3cc){return new BPromise(function(_0x131528,_0xec2c94){pdf[_0x8279('0xae')](_0x59c3cc,_0x4d6d96)['toFile'](path[_0x8279('0xc2')](_0x2c9802,_0x8279('0xe4')+_0x40837f['id']+'-'+_0x370ebc+'.pdf'),function(_0x408c96,_0x4f6151){if(_0x408c96)return _0xec2c94(_0x408c96);_0x131528(_0x4f6151);});});})[_0x8279('0x26')](function(){return new BPromise(function(_0x35091d,_0x10dfce){zipdir(_0x2c9802,{'saveTo':_0x315761},function(_0x9be480,_0x48fa35){if(_0x9be480)return _0x10dfce(_0x9be480);return _0x35091d(_0x48fa35);});})[_0x8279('0x26')](function(){return new BPromise(function(_0x238a9a,_0x1255d3){rimraf(_0x2c9802,function(_0x3550a0){if(_0x3550a0)_0x1255d3(_0x3550a0);return _0x238a9a();});});})['then'](function(){return _0x54c0da[_0x8279('0xc0')](_0x315761,_0x4b43ef,function(_0x3790c9){if(_0x3790c9){console['log'](_0x8279('0xe5'),_0x3790c9);}else{fs[_0x8279('0xe6')](_0x315761);}});});});}else{return _0x54c0da[_0x8279('0x28')](0xc8);}})[_0x8279('0x33')](handleError(_0x54c0da,null));};
\ No newline at end of file
+var _0x02fb=['$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','type','start','body','compact','isEmpty','OpenchannelAccountId','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.from\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','QueryTypes','SELECT','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','role','i.OpenchannelAccountId\x20IN\x20?','agent','sequelize','toString','keyBy','merge','fields','unreadMessages','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.*','Contact.firstName','Contact.lastName','c.email','Contact.email','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','all','rows','show','includeAll','include','options','create','params','describe','OpenchannelMessage','addMessage','ids','omit','findOne','OpenchannelInteractionId','format','findAll','addTags','setTags','spread','emit','openchannelInteractionTags:save','removeTags','download','unix','root','server','tmp','join','files','attachments','transcript-%d-%s.zip','CmContact','firstName','Attachment','secret','Owner','get','mkdirSync','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','Openchannel','YYYY-MM-DD','Account','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','disposition','threadId','Public','Private','Messages','basename','createReadStream','pipe','direction','out','System','lastName','renderFile','downloadInteraction.html','transcript-','.pdf','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','redis','./openchannelInteraction.socket','sendStatus','status','end','json','count','offset','limit','apply','reject','save','update','then','destroy','name','Users','map','fullname','TagIds','Tags','forEach','push','catch','OpenchannelInteraction','rawAttributes','fieldName','query','keys','intersection','model','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.OpenchannelInteractionId','user_has_openchannel_interactions','left_join','users','openchannel_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','conditions','find','having','`\x20=\x200','`\x20>\x200','Contact','operator','value','split','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User'];(function(_0x355c9a,_0x688098){var _0x41c8a4=function(_0x1832a6){while(--_0x1832a6){_0x355c9a['push'](_0x355c9a['shift']());}};_0x41c8a4(++_0x688098);}(_0x02fb,0x16c));var _0xb02f=function(_0x3f4639,_0x579849){_0x3f4639=_0x3f4639-0x0;var _0x5ef2c9=_0x02fb[_0x3f4639];return _0x5ef2c9;};'use strict';var pdf=require(_0xb02f('0x0'));var emlformat=require(_0xb02f('0x1'));var rimraf=require(_0xb02f('0x2'));var zipdir=require(_0xb02f('0x3'));var jsonpatch=require(_0xb02f('0x4'));var rp=require(_0xb02f('0x5'));var moment=require(_0xb02f('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xb02f('0x7'));var util=require(_0xb02f('0x8'));var path=require(_0xb02f('0x9'));var sox=require('sox');var csv=require(_0xb02f('0xa'));var ejs=require(_0xb02f('0xb'));var fs=require('fs');var _=require(_0xb02f('0xc'));var squel=require('squel');var crypto=require(_0xb02f('0xd'));var jsforce=require(_0xb02f('0xe'));var deskjs=require(_0xb02f('0xf'));var toCsv=require(_0xb02f('0xa'));var querystring=require('querystring');var Papa=require(_0xb02f('0x10'));var Redis=require(_0xb02f('0x11'));var authService=require(_0xb02f('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb02f('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xb02f('0x14'));var licenseUtil=require(_0xb02f('0x15'));var db=require(_0xb02f('0x16'))['db'];config['redis']=_[_0xb02f('0x17')](config['redis'],{'host':_0xb02f('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb02f('0x19')]));require(_0xb02f('0x1a'))['register'](socket);function respondWithStatusCode(_0x11a6ea,_0x3ce985){_0x3ce985=_0x3ce985||0xcc;return function(_0x4d2955){if(_0x4d2955){return _0x11a6ea[_0xb02f('0x1b')](_0x3ce985);}return _0x11a6ea[_0xb02f('0x1c')](_0x3ce985)[_0xb02f('0x1d')]();};}function respondWithResult(_0xa751de,_0x5c649a){_0x5c649a=_0x5c649a||0xc8;return function(_0x28b8d9){if(_0x28b8d9){return _0xa751de[_0xb02f('0x1c')](_0x5c649a)[_0xb02f('0x1e')](_0x28b8d9);}};}function respondWithFilteredResult(_0x10ef2e,_0x336fd1){return function(_0x35d6e7){if(_0x35d6e7){var _0x46b46d=_0x35d6e7[_0xb02f('0x1f')],_0x40d305=_0x336fd1[_0xb02f('0x20')],_0x3897f4=_0x336fd1[_0xb02f('0x20')]+_0x336fd1[_0xb02f('0x21')],_0x57ecd9;if(_0x3897f4>=_0x46b46d){_0x3897f4=_0x46b46d;_0x57ecd9=0xc8;}else{_0x57ecd9=0xce;}_0x10ef2e[_0xb02f('0x1c')](_0x57ecd9);return _0x10ef2e['set']('Content-Range',_0x40d305+'-'+_0x3897f4+'/'+_0x46b46d)['json'](_0x35d6e7);}return null;};}function patchUpdates(_0x329a25){return function(_0x29b2aa){try{jsonpatch[_0xb02f('0x22')](_0x29b2aa,_0x329a25,!![]);}catch(_0x23daa0){return BPromise[_0xb02f('0x23')](_0x23daa0);}return _0x29b2aa[_0xb02f('0x24')]();};}function saveUpdates(_0x134366,_0x1be900){return function(_0x220643){if(_0x220643){return _0x220643[_0xb02f('0x25')](_0x134366)[_0xb02f('0x26')](function(_0x84d57d){return _0x84d57d;});}return null;};}function removeEntity(_0xdeadc8,_0x54d59f){return function(_0x541f72){if(_0x541f72){return _0x541f72[_0xb02f('0x27')]()[_0xb02f('0x26')](function(){_0xdeadc8[_0xb02f('0x1c')](0xcc)[_0xb02f('0x1d')]();});}};}function handleEntityNotFound(_0x2a5dd2,_0x591cfb){return function(_0x1423e9){if(!_0x1423e9){_0x2a5dd2[_0xb02f('0x1b')](0x194);}return _0x1423e9;};}function handleError(_0x591f19,_0x1a84a5){_0x1a84a5=_0x1a84a5||0x1f4;return function(_0x403a52){logger['error'](_0x403a52['stack']);if(_0x403a52['name']){delete _0x403a52[_0xb02f('0x28')];}_0x591f19[_0xb02f('0x1c')](_0x1a84a5)['send'](_0x403a52);};}function getInteractionUsers(_0x37a2a8,_0x5e71d8){return new BPromise(function(_0x17f83d,_0xd16bae){try{if(_0x5e71d8[_0x37a2a8['id']]){_0x37a2a8[_0xb02f('0x29')]=_[_0xb02f('0x2a')](_0x5e71d8[_0x37a2a8['id']],function(_0x2efaa6){return{'id':_0x2efaa6['id'],'fullname':_0x2efaa6[_0xb02f('0x2b')]};});}}catch(_0x4343d4){_0xd16bae(_0x4343d4);}_0x17f83d(_0x37a2a8);});}function getInteractionTags(_0x1cb2cf,_0x124709){return new BPromise(function(_0x489609,_0x53387a){try{if(_0x1cb2cf[_0xb02f('0x2c')]){_0x1cb2cf[_0xb02f('0x2d')]=[];_0x1cb2cf[_0xb02f('0x2c')]['split'](',')[_0xb02f('0x2e')](function(_0x57399e){_0x1cb2cf[_0xb02f('0x2d')][_0xb02f('0x2f')](_0x124709[_0x57399e]);});}delete _0x1cb2cf[_0xb02f('0x2c')];}catch(_0x82c900){_0x53387a(_0x82c900);}_0x489609(_0x1cb2cf);});}function updateOpenchannelInteraction(_0x257b9c,_0x11421a,_0x5326e7){return new BPromise(function(_0x23c118,_0x18a4f7){return getInteractionUsers(_0x257b9c,_0x5326e7)[_0xb02f('0x26')](function(_0x59fc78){return getInteractionTags(_0x59fc78,_0x11421a);})[_0xb02f('0x26')](function(_0x599c10){_0x23c118(_0x599c10);})[_0xb02f('0x30')](function(_0x8db873){_0x18a4f7(_0x8db873);});});}exports['index']=function(_0x5508eb,_0x410785){var _0x26c3a0={},_0x1043ad={},_0x14ef66={'count':0x0,'rows':[]};var _0xea9c44=_['map'](db[_0xb02f('0x31')][_0xb02f('0x32')],function(_0x52da1c){return{'name':_0x52da1c[_0xb02f('0x33')],'type':_0x52da1c['type']['key']};});_0x1043ad['model']=_['map'](_0xea9c44,_0xb02f('0x28'));_0x1043ad[_0xb02f('0x34')]=_[_0xb02f('0x35')](_0x5508eb[_0xb02f('0x34')]);_0x1043ad['filters']=_[_0xb02f('0x36')](_0x1043ad[_0xb02f('0x37')],_0x1043ad[_0xb02f('0x34')]);_0x26c3a0[_0xb02f('0x38')]=_[_0xb02f('0x36')](_0x1043ad[_0xb02f('0x37')],qs['fields'](_0x5508eb[_0xb02f('0x34')]['fields']));_0x26c3a0[_0xb02f('0x38')]=_0x26c3a0[_0xb02f('0x38')][_0xb02f('0x39')]?_0x26c3a0[_0xb02f('0x38')]:_0x1043ad[_0xb02f('0x37')];if(!_0x5508eb[_0xb02f('0x34')][_0xb02f('0x3a')](_0xb02f('0x3b'))){_0x26c3a0[_0xb02f('0x21')]=qs['limit'](_0x5508eb['query']['limit']);_0x26c3a0['offset']=qs[_0xb02f('0x20')](_0x5508eb['query'][_0xb02f('0x20')]);}_0x26c3a0['order']=qs[_0xb02f('0x3c')](_0x5508eb['query'][_0xb02f('0x3c')]);_0x26c3a0[_0xb02f('0x3d')]=qs[_0xb02f('0x3e')](_[_0xb02f('0x3f')](_0x5508eb[_0xb02f('0x34')],_0x1043ad[_0xb02f('0x3e')]),_0xea9c44);var _0x2cafcb=[];var _0x4e67a4=squel[_0xb02f('0x40')]()[_0xb02f('0x41')]('id')[_0xb02f('0x41')](_0xb02f('0x28'))[_0xb02f('0x41')](_0xb02f('0x42'))[_0xb02f('0x43')](_0xb02f('0x44'));var _0x589680=squel['select']()[_0xb02f('0x41')](_0xb02f('0x45'))[_0xb02f('0x41')](_0xb02f('0x46'))[_0xb02f('0x41')](_0xb02f('0x47'))['from'](_0xb02f('0x48'),'ui')[_0xb02f('0x49')](_0xb02f('0x4a'),'u','u.id\x20=\x20ui.UserId');var _0x3ebbc4=squel[_0xb02f('0x40')]()['from'](_0xb02f('0x4b'),'i')[_0xb02f('0x49')](_0xb02f('0x4c'),'c',_0xb02f('0x4d'))[_0xb02f('0x49')]('users','o',_0xb02f('0x4e'))['left_join'](_0xb02f('0x4f'),'a',_0xb02f('0x50'))['left_join'](_0xb02f('0x51'),'me',_0xb02f('0x52'))[_0xb02f('0x49')](_0xb02f('0x53'),'it','it.OpenchannelInteractionId\x20=\x20i.id')[_0xb02f('0x49')]('tools_tags','t',_0xb02f('0x54'));var _0x180169=squel[_0xb02f('0x55')]();var _0x17ecb5=[];var _0xd11747=squel[_0xb02f('0x55')]();var _0xc7011e;if(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x56')]){_0xc7011e=as['parseSearch'](_0x5508eb['query'][_0xb02f('0x56')]);var _0x5607ae=_0xc7011e['sqlOperator'];for(var _0x5e95a9=0x0;_0x5e95a9<_0xc7011e[_0xb02f('0x57')]['length'];_0x5e95a9++){var _0x485a59=_0xc7011e[_0xb02f('0x57')][_0x5e95a9];var _0x92f5ec='i';var _0x2f3dc6=_[_0xb02f('0x58')](_0xea9c44,[_0xb02f('0x28'),_0x485a59[_0xb02f('0x41')]]);if(!_0x2f3dc6){switch(_0x485a59[_0xb02f('0x41')]){case'unreadMessages':if(_0x485a59['value']==0x1){_0x3ebbc4[_0xb02f('0x59')]('`'+_0x485a59[_0xb02f('0x41')]+_0xb02f('0x5a'));}else{_0x3ebbc4[_0xb02f('0x59')]('`'+_0x485a59[_0xb02f('0x41')]+_0xb02f('0x5b'));}break;case _0xb02f('0x5c'):if(_0x485a59[_0xb02f('0x5d')]==='$substring'){if(_0x485a59[_0xb02f('0x5e')][_0xb02f('0x5f')]('\x20')[_0xb02f('0x39')]>0x1){_0x180169[_0x5607ae]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xb02f('0x60')](_0x485a59[_0xb02f('0x5e')]),null);}else{var _0x36e324='%'+_0x485a59['value']+'%';_0x180169[_0x5607ae](_0xb02f('0x61'),_0x36e324,_0x36e324,_0x36e324);}}else{_0x2f3dc6=_[_0xb02f('0x58')](_0xea9c44,[_0xb02f('0x28'),_0xb02f('0x62')]);_0x485a59[_0xb02f('0x41')]='ContactId';_0x3ca1b0=as[_0xb02f('0x63')](_0x92f5ec,_0x2f3dc6['type'],_0x485a59);_0x180169[_0x5607ae](_0x3ca1b0[_0xb02f('0x64')],_0x3ca1b0['value']['start'],_0x3ca1b0[_0xb02f('0x5e')][_0xb02f('0x1d')]);}break;case _0xb02f('0x65'):var _0x24f942=_0x485a59['value'][_0xb02f('0x5f')](',')[_0xb02f('0x2a')](function(_0x297482){return Number(_0x297482);});_0x24f942[_0xb02f('0x2e')](function(_0x540d87){_0xd11747['or'](_0xb02f('0x66'),'%,'+_0x540d87+',%');});_0x17ecb5=_['union'](_0x17ecb5,_0x24f942);break;case _0xb02f('0x67'):if(_0x485a59[_0xb02f('0x5d')]===_0xb02f('0x68')){_0x180169[_0x5607ae](_0xb02f('0x69'),'%'+_0x485a59['value']+'%',null);}else{_0x2f3dc6=_['find'](_0xea9c44,['name',_0xb02f('0x6a')]);_0x485a59[_0xb02f('0x41')]=_0xb02f('0x6a');_0x3ca1b0=as[_0xb02f('0x63')](_0x92f5ec,_0x2f3dc6[_0xb02f('0x6b')],_0x485a59);_0x180169[_0x5607ae](_0x3ca1b0['text'],_0x3ca1b0['value'][_0xb02f('0x6c')],_0x3ca1b0['value']['end']);}break;case _0xb02f('0x6d'):_0x3ca1b0=as[_0xb02f('0x63')]('me',null,_0x485a59);_0x180169[_0x5607ae](_0x3ca1b0[_0xb02f('0x64')],_0x3ca1b0['value'][_0xb02f('0x6c')],_0x3ca1b0[_0xb02f('0x5e')][_0xb02f('0x1d')]);break;}}else{var _0x3ca1b0=as[_0xb02f('0x63')](_0x92f5ec,_0x2f3dc6[_0xb02f('0x6b')],_0x485a59);_0x180169[_0x5607ae](_0x3ca1b0['text'],_0x3ca1b0[_0xb02f('0x5e')][_0xb02f('0x6c')],_0x3ca1b0[_0xb02f('0x5e')][_0xb02f('0x1d')]);}}}else{var _0x434e31=_(_0x5508eb[_0xb02f('0x34')])[_0xb02f('0x35')]()['map'](function(_0x421034){return _['some'](_0xea9c44,['name',_0x421034])?_0x421034:undefined;})[_0xb02f('0x6e')]()['value']();if(!_[_0xb02f('0x6f')](_0x434e31)){_0x434e31[_0xb02f('0x2e')](function(_0x217e89){if(_0x217e89===_0xb02f('0x70')){_0x3ebbc4[_0xb02f('0x3d')]('i.OpenchannelAccountId\x20IN\x20?',[][_0xb02f('0x71')](_0x5508eb[_0xb02f('0x34')][_0x217e89]));}else if(_0x217e89===_0xb02f('0x72')){var _0x566e66=JSON[_0xb02f('0x73')](_0x5508eb[_0xb02f('0x34')][_0x217e89])[_0xb02f('0x74')];var _0x1dcb69=JSON['parse'](_0x5508eb['query'][_0x217e89])[_0xb02f('0x75')];_0x3ebbc4[_0xb02f('0x3d')](_0xb02f('0x76'),_0x566e66,_0x1dcb69);}else{if(_0x5508eb[_0xb02f('0x34')][_0x217e89]===_0xb02f('0x77')){_0x3ebbc4[_0xb02f('0x3d')]('i.'+_0x217e89+'\x20IS\x20NULL');}else{_0x3ebbc4[_0xb02f('0x3d')]('i.'+_0x217e89+_0xb02f('0x78'),_0x5508eb[_0xb02f('0x34')][_0x217e89]);}}});}if(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x79')]){if(_0x5508eb['query'][_0xb02f('0x79')]==0x1){_0x3ebbc4[_0xb02f('0x59')]('`unreadMessages`\x20=\x200');}else{_0x3ebbc4[_0xb02f('0x59')]('`unreadMessages`\x20>\x200');}}if(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x7a')]){_0x17ecb5=_[_0xb02f('0x7b')](_0x5508eb[_0xb02f('0x34')][_0xb02f('0x7a')])?_0x5508eb['query'][_0xb02f('0x7a')]:new Array(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x7a')]);_0x17ecb5[_0xb02f('0x2e')](function(_0x10c9c8){_0xd11747['or'](_0xb02f('0x66'),'%,'+_0x10c9c8+',%');});}if(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x7c')]){var _0x2845d9=_0x5508eb[_0xb02f('0x34')][_0xb02f('0x7c')][_0xb02f('0x7d')]('\x5c','\x5c\x5c')[_0xb02f('0x7d')](/'/g,'\x27\x27');if(qs[_0xb02f('0x7e')](_0x2845d9)){_0x180169['or'](_0xb02f('0x7f'),_0x2845d9+'%');}else{_0x180169['or'](_0xb02f('0x80'),qs['getFullTextValue'](_0x2845d9))['or'](_0xb02f('0x81'),_0x2845d9+'%')['or'](_0xb02f('0x82'),_0x2845d9+'%');}}}_0x3ebbc4['where'](_0x180169);_0x3ebbc4[_0xb02f('0x83')]('i.id');var _0x1b4e0d={'type':db['Sequelize'][_0xb02f('0x84')][_0xb02f('0x85')],'raw':!![]};var _0x5364a9=_0x3ebbc4['clone']();_0x5364a9[_0xb02f('0x41')](_0xb02f('0x86'));_0x5364a9[_0xb02f('0x41')](_0xb02f('0x87'),'unreadMessages');if(_0x26c3a0[_0xb02f('0x88')]){_0x26c3a0[_0xb02f('0x88')][_0xb02f('0x2e')](function(_0x260f97){var _0x539d33=_0x260f97[0x0]==='contactName'?_0x260f97[0x0]:'i.'+_0x260f97[0x0];_0x3ebbc4[_0xb02f('0x88')](_0x539d33,_0x260f97[0x1]===_0xb02f('0x89')?![]:!![]);});}if(!_[_0xb02f('0x6f')](_0x17ecb5)){_0x3ebbc4['having'](_0xd11747);_0x5364a9[_0xb02f('0x3d')]('t.id\x20IN\x20?',_0x17ecb5);}BPromise['resolve']()[_0xb02f('0x26')](function(){if(!_0xc7011e){if(_0x5508eb[_0xb02f('0x34')][_0xb02f('0x70')])return;_0x5364a9[_0xb02f('0x3d')](_0xb02f('0x8a'));_0x3ebbc4['where'](_0xb02f('0x8a'));return;}if(_0x5508eb[_0xb02f('0x8b')][_0xb02f('0x8c')]!=='agent')return;return _0x5508eb[_0xb02f('0x8b')]['getOpenchannelAccounts']({'attributes':['id'],'raw':!![]})[_0xb02f('0x26')](function(_0xf767a7){if(_[_0xb02f('0x6f')](_0xf767a7)){_0x5364a9[_0xb02f('0x3d')]('i.OpenchannelAccountId\x20IS\x20NULL');_0x3ebbc4[_0xb02f('0x3d')]('i.OpenchannelAccountId\x20IS\x20NULL');}else{_0x5364a9['where'](_0xb02f('0x8d'),_[_0xb02f('0x2a')](_0xf767a7,'id'));_0x3ebbc4[_0xb02f('0x3d')](_0xb02f('0x8d'),_[_0xb02f('0x2a')](_0xf767a7,'id'));}});})[_0xb02f('0x26')](function(){if(_0x5508eb['user']['role']===_0xb02f('0x8e')&&!_0xc7011e&&!_0x5508eb[_0xb02f('0x34')][_0xb02f('0x70')])return[];return db[_0xb02f('0x8f')][_0xb02f('0x34')](_0x5364a9['toString'](),_0x1b4e0d);})[_0xb02f('0x26')](function(_0x575c28){_0x14ef66[_0xb02f('0x1f')]=_0x575c28['length'];if(_0x14ef66[_0xb02f('0x1f')]===0x0)return[];return db[_0xb02f('0x8f')]['query'](_0x4e67a4[_0xb02f('0x90')](),_0x1b4e0d)[_0xb02f('0x26')](function(_0x4bbb8d){_0x2cafcb=_[_0xb02f('0x91')](_0x4bbb8d,'id');_0x1b4e0d=_[_0xb02f('0x92')](_0x1b4e0d,{'model':db[_0xb02f('0x31')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5508eb['query'][_0xb02f('0x93')]){_0x26c3a0[_0xb02f('0x38')][_0xb02f('0x2e')](function(_0xd4874b){_0x3ebbc4[_0xb02f('0x41')]('i.'+_0xd4874b);});}else{_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0x87'),_0xb02f('0x94'));_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0x95'),_0xb02f('0x96'));_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0x97'),_0xb02f('0x98'));_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0x99'),_0xb02f('0x9a'));_0x3ebbc4['field'](_0xb02f('0x9b'));_0x3ebbc4[_0xb02f('0x41')]('c.firstName',_0xb02f('0x9c'));_0x3ebbc4[_0xb02f('0x41')]('c.lastName',_0xb02f('0x9d'));_0x3ebbc4['field'](_0xb02f('0x9e'),_0xb02f('0x9f'));_0x3ebbc4[_0xb02f('0x41')]('c.phone','Contact.phone');_0x3ebbc4['field'](_0xb02f('0xa0'),_0xb02f('0xa1'));_0x3ebbc4['field']('c.fax',_0xb02f('0xa2'));_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0xa3'),'Owner.fullname');_0x3ebbc4[_0xb02f('0x41')]('o.internal',_0xb02f('0xa4'));_0x3ebbc4[_0xb02f('0x41')](_0xb02f('0xa5'),'TagIds');}if(_0x26c3a0[_0xb02f('0x21')])_0x3ebbc4[_0xb02f('0x21')](_0x26c3a0[_0xb02f('0x21')]);if(_0x26c3a0[_0xb02f('0x20')])_0x3ebbc4['offset'](_0x26c3a0[_0xb02f('0x20')]);return db['sequelize'][_0xb02f('0x34')](_0x3ebbc4[_0xb02f('0x90')](),_0x1b4e0d);})['then'](function(_0x52ec54){_0x589680[_0xb02f('0x3d')]('ui.OpenchannelInteractionId\x20IN\x20?',_[_0xb02f('0x2a')](_0x52ec54,'id'));return db[_0xb02f('0x8f')][_0xb02f('0x34')](_0x589680[_0xb02f('0x90')](),_0x1b4e0d)['then'](function(_0x595d0b){var _0x2023c9=_[_0xb02f('0xa6')](_0x595d0b,'OpenchannelInteractionId');var _0x2386fb=[];_0x52ec54['forEach'](function(_0x477aa2){_0x2386fb[_0xb02f('0x2f')](updateOpenchannelInteraction(_0x477aa2,_0x2cafcb,_0x2023c9));});return BPromise[_0xb02f('0xa7')](_0x2386fb);});});})[_0xb02f('0x26')](function(_0x4fbee5){_0x14ef66[_0xb02f('0xa8')]=_0x4fbee5;return _0x14ef66;})['then'](respondWithFilteredResult(_0x410785,_0x26c3a0))[_0xb02f('0x30')](handleError(_0x410785,null));};exports[_0xb02f('0xa9')]=function(_0x59c70c,_0x141086){var _0x47a4b1={};if(_0x59c70c[_0xb02f('0x34')][_0xb02f('0x6b')]&&_0x59c70c[_0xb02f('0x34')][_0xb02f('0x6b')]==='from'){_0x47a4b1[_0xb02f('0x43')]=_0x59c70c['params']['id'];}else{_0x47a4b1['id']=_0x59c70c['params']['id'];}var _0x5875d2={'raw':![],'where':_0x47a4b1},_0xa1069a={};_0xa1069a[_0xb02f('0x37')]=_[_0xb02f('0x35')](db['OpenchannelInteraction'][_0xb02f('0x32')]);_0xa1069a['query']=_['keys'](_0x59c70c['query']);_0xa1069a[_0xb02f('0x3e')]=_[_0xb02f('0x36')](_0xa1069a[_0xb02f('0x37')],_0xa1069a[_0xb02f('0x34')]);_0x5875d2[_0xb02f('0x38')]=_[_0xb02f('0x36')](_0xa1069a[_0xb02f('0x37')],qs['fields'](_0x59c70c[_0xb02f('0x34')][_0xb02f('0x93')]));_0x5875d2[_0xb02f('0x38')]=_0x5875d2['attributes']['length']?_0x5875d2[_0xb02f('0x38')]:_0xa1069a[_0xb02f('0x37')];if(_0x59c70c[_0xb02f('0x34')][_0xb02f('0xaa')]){_0x5875d2[_0xb02f('0xab')]=[{'all':!![]}];}_0x5875d2=_[_0xb02f('0x92')]({},_0x5875d2,_0x59c70c[_0xb02f('0xac')]);return db['OpenchannelInteraction'][_0xb02f('0x58')](_0x5875d2)[_0xb02f('0x26')](handleEntityNotFound(_0x141086,null))[_0xb02f('0x26')](respondWithResult(_0x141086,null))[_0xb02f('0x30')](handleError(_0x141086,null));};exports[_0xb02f('0xad')]=function(_0x595a3d,_0x4e698b){return db[_0xb02f('0x31')][_0xb02f('0xad')](_0x595a3d[_0xb02f('0x6d')],{})['then'](respondWithResult(_0x4e698b,0xc9))[_0xb02f('0x30')](handleError(_0x4e698b,null));};exports['update']=function(_0x42e0c6,_0x3cf8c4){if(_0x42e0c6['body']['id']){delete _0x42e0c6['body']['id'];}return db['OpenchannelInteraction'][_0xb02f('0x58')]({'where':{'id':_0x42e0c6['params']['id']}})['then'](handleEntityNotFound(_0x3cf8c4,null))['then'](saveUpdates(_0x42e0c6[_0xb02f('0x6d')],null))[_0xb02f('0x26')](respondWithResult(_0x3cf8c4,null))[_0xb02f('0x30')](handleError(_0x3cf8c4,null));};exports['destroy']=function(_0x97f152,_0x589372){return db[_0xb02f('0x31')][_0xb02f('0x58')]({'where':{'id':_0x97f152[_0xb02f('0xae')]['id']}})[_0xb02f('0x26')](handleEntityNotFound(_0x589372,null))['then'](removeEntity(_0x589372,null))[_0xb02f('0x30')](handleError(_0x589372,null));};exports['describe']=function(_0x5eb135,_0x209cce){return db[_0xb02f('0x31')][_0xb02f('0xaf')]()[_0xb02f('0x26')](respondWithResult(_0x209cce,null))[_0xb02f('0x30')](handleError(_0x209cce,null));};exports['addMessage']=function(_0xd40ebb,_0x29b686,_0x131c44){return db[_0xb02f('0xb0')][_0xb02f('0x58')]({'where':{'id':_0xd40ebb[_0xb02f('0xae')]['id']}})[_0xb02f('0x26')](handleEntityNotFound(_0x29b686,null))[_0xb02f('0x26')](function(_0x28b095){if(_0x28b095){return _0x28b095[_0xb02f('0xb1')](_0xd40ebb[_0xb02f('0x6d')][_0xb02f('0xb2')],_[_0xb02f('0xb3')](_0xd40ebb[_0xb02f('0x6d')],[_0xb02f('0xb2'),'id'])||{});}})[_0xb02f('0x26')](respondWithResult(_0x29b686,null))['catch'](handleError(_0x29b686,null));};exports['getMessages']=function(_0xcd0c40,_0x5daffe,_0xd56b9d){var _0x56ff87={'raw':![],'where':{}};var _0x5e6c81={};var _0x50444b={'count':0x0,'rows':[]};return db[_0xb02f('0x31')][_0xb02f('0xb4')]({'where':{'id':_0xcd0c40['params']['id']}})[_0xb02f('0x26')](handleEntityNotFound(_0x5daffe,null))['then'](function(_0x39f1f5){if(_0x39f1f5){_0x5e6c81[_0xb02f('0x37')]=_['keys'](db['OpenchannelMessage'][_0xb02f('0x32')]);_0x5e6c81[_0xb02f('0x34')]=_[_0xb02f('0x35')](_0xcd0c40[_0xb02f('0x34')]);_0x5e6c81[_0xb02f('0x3e')]=_[_0xb02f('0x36')](_0x5e6c81[_0xb02f('0x37')],_0x5e6c81[_0xb02f('0x34')]);_0x56ff87['attributes']=_['intersection'](_0x5e6c81[_0xb02f('0x37')],qs[_0xb02f('0x93')](_0xcd0c40['query'][_0xb02f('0x93')]));_0x56ff87[_0xb02f('0x38')]=_0x56ff87[_0xb02f('0x38')][_0xb02f('0x39')]?_0x56ff87[_0xb02f('0x38')]:_0x5e6c81[_0xb02f('0x37')];if(!_0xcd0c40[_0xb02f('0x34')][_0xb02f('0x3a')](_0xb02f('0x3b'))){_0x56ff87[_0xb02f('0x21')]=qs[_0xb02f('0x21')](_0xcd0c40[_0xb02f('0x34')][_0xb02f('0x21')]);_0x56ff87[_0xb02f('0x20')]=qs[_0xb02f('0x20')](_0xcd0c40['query']['offset']);}_0x56ff87[_0xb02f('0x88')]=qs[_0xb02f('0x3c')](_0xcd0c40[_0xb02f('0x34')][_0xb02f('0x3c')]);_0x56ff87[_0xb02f('0x3d')]=qs[_0xb02f('0x3e')](_[_0xb02f('0x3f')](_0xcd0c40[_0xb02f('0x34')],_0x5e6c81[_0xb02f('0x3e')]));_0x56ff87[_0xb02f('0x3d')][_0xb02f('0xb5')]=_0x39f1f5['id'];if(_0xcd0c40['query'][_0xb02f('0x7c')]){_0x56ff87[_0xb02f('0x3d')]=_['merge'](_0x56ff87[_0xb02f('0x3d')],{'$or':_[_0xb02f('0x2a')](_0x56ff87['attributes'],function(_0x10b022){var _0x56874a={};_0x56874a[_0x10b022]={'$like':'%'+_0xcd0c40['query'][_0xb02f('0x7c')]+'%'};return _0x56874a;})});}if(_0xcd0c40['query'][_0xb02f('0x74')]){var _0x2e0dcd=_0xcd0c40[_0xb02f('0x34')][_0xb02f('0x74')][_0xb02f('0x5f')](',');var _0x107a90={};_0x107a90[_0x2e0dcd[0x0]]={'$gte':moment(_0x2e0dcd[0x1])[_0xb02f('0xb6')]('YYYY-MM-DD\x20HH:mm:ss')};_0x56ff87[_0xb02f('0x3d')]=_['merge'](_0x56ff87['where'],_0x107a90);}_0x56ff87=_[_0xb02f('0x92')]({},_0x56ff87,_0xcd0c40[_0xb02f('0xac')]);return db['OpenchannelMessage'][_0xb02f('0x1f')]({'where':_0x56ff87[_0xb02f('0x3d')]})[_0xb02f('0x26')](function(_0x368805){_0x50444b[_0xb02f('0x1f')]=_0x368805;if(_0xcd0c40[_0xb02f('0x34')][_0xb02f('0xaa')]){_0x56ff87['include']=[{'all':!![]}];}return db[_0xb02f('0xb0')][_0xb02f('0xb7')](_0x56ff87);})['then'](function(_0x25074c){_0x50444b['rows']=_0x25074c;return _0x50444b;});}})['then'](respondWithFilteredResult(_0x5daffe,_0x56ff87))[_0xb02f('0x30')](handleError(_0x5daffe,null));};exports[_0xb02f('0xb8')]=function(_0x1f939c,_0x487491,_0xb1f899){return db[_0xb02f('0x31')]['find']({'where':{'id':_0x1f939c['params']['id']}})[_0xb02f('0x26')](handleEntityNotFound(_0x487491,null))[_0xb02f('0x26')](function(_0x385cbc){if(_0x385cbc){return _0x385cbc[_0xb02f('0xb9')](_0x1f939c['body'][_0xb02f('0xb2')],_[_0xb02f('0xb3')](_0x1f939c[_0xb02f('0x6d')],[_0xb02f('0xb2'),'id'])||{})[_0xb02f('0xba')](function(){return db[_0xb02f('0x65')][_0xb02f('0xb7')]({'attributes':['id',_0xb02f('0x28'),_0xb02f('0x42')],'where':{'id':_0x1f939c[_0xb02f('0x6d')][_0xb02f('0xb2')]}});})['then'](function(_0x512ed2){socket[_0xb02f('0xbb')](_0xb02f('0xbc'),{'id':Number(_0x1f939c[_0xb02f('0xae')]['id']),'tags':_0x512ed2||[]});return{'id':Number(_0x1f939c[_0xb02f('0xae')]['id']),'tags':_0x512ed2||[]};});}})[_0xb02f('0x26')](respondWithResult(_0x487491,null))[_0xb02f('0x30')](handleError(_0x487491,null));};exports[_0xb02f('0xbd')]=function(_0x484f87,_0x27d9cb,_0x2bde7b){return db['OpenchannelInteraction']['find']({'where':{'id':_0x484f87['params']['id']}})['then'](handleEntityNotFound(_0x27d9cb,null))['then'](function(_0x58fc1e){if(_0x58fc1e){return _0x58fc1e[_0xb02f('0xbd')](_0x484f87['query'][_0xb02f('0xb2')]);}})[_0xb02f('0x26')](respondWithStatusCode(_0x27d9cb,null))['catch'](handleError(_0x27d9cb,null));};exports[_0xb02f('0xbe')]=function(_0x3a1ccc,_0x14bc9b){var _0x2729aa=moment()[_0xb02f('0xbf')]()[_0xb02f('0x90')]();var _0x377f3c=path['join'](config[_0xb02f('0xc0')],_0xb02f('0xc1'),'files',_0xb02f('0xc2'));var _0x3718bf=path[_0xb02f('0xc3')](config[_0xb02f('0xc0')],'server',_0xb02f('0xc4'),_0xb02f('0xc5'));var _0x4a0bdf=path[_0xb02f('0xc3')](_0x377f3c,_0x2729aa);var _0x1769ad=util['format'](_0xb02f('0xc6'),_0x3a1ccc[_0xb02f('0xae')]['id'],_0x2729aa);var _0x4f1da2=path[_0xb02f('0xc3')](_0x377f3c,_0x1769ad);var _0x52df41=[];_0x52df41[_0xb02f('0x2f')]({'model':db[_0xb02f('0x67')],'as':_0xb02f('0x67'),'attributes':['id',_0xb02f('0x2b')],'raw':!![]});_0x52df41[_0xb02f('0x2f')]({'model':db[_0xb02f('0xc7')],'as':_0xb02f('0x5c'),'attributes':['id',_0xb02f('0xc8'),'lastName'],'raw':!![]});if(_0x3a1ccc[_0xb02f('0x34')][_0xb02f('0xc5')]){_0x52df41[_0xb02f('0x2f')]({'model':db['Attachment'],'as':_0xb02f('0xc9'),'raw':!![]});}var _0x215f82=[{'model':db[_0xb02f('0xb0')],'as':'Messages','attributes':['id',_0xb02f('0x6d'),'createdAt','direction',_0xb02f('0xca'),'read'],'include':_0x52df41}];_0x215f82[_0xb02f('0x2f')]({'model':db['OpenchannelAccount'],'as':'Account','attributes':['id',_0xb02f('0x28')]});_0x215f82[_0xb02f('0x2f')]({'model':db[_0xb02f('0x67')],'as':_0xb02f('0xcb'),'attributes':['id',_0xb02f('0x2b')]});return db[_0xb02f('0x31')]['find']({'where':{'id':_0x3a1ccc[_0xb02f('0xae')]['id']},'include':_0x215f82})['then'](handleEntityNotFound(_0x14bc9b,null))['then'](function(_0x123f4d){if(_0x123f4d){var _0x40507f=_0x123f4d[_0xb02f('0xcc')]({'plain':!![]});fs[_0xb02f('0xcd')](_0x4a0bdf);var _0x5280e8={'format':'A4','border':'10px','header':{'height':_0xb02f('0xce'),'contents':{'first':_0xb02f('0xcf')}},'footer':{'height':_0xb02f('0xd0'),'contents':{'default':util[_0xb02f('0xb6')](_0xb02f('0xd1'),util[_0xb02f('0xb6')]('%s\x20#%d',_0xb02f('0xd2'),_0x40507f['id']),moment()[_0xb02f('0xb6')](_0xb02f('0xd3'))[_0xb02f('0x90')]())}}};var _0x421450={'channel':_0xb02f('0xd2'),'account':_0x40507f[_0xb02f('0xd4')][_0xb02f('0x28')],'agent':_0x40507f[_0xb02f('0xcb')]?_0x40507f[_0xb02f('0xcb')]['fullname']:_0xb02f('0xd5'),'createdAt':moment(_0x40507f[_0xb02f('0x72')])[_0xb02f('0xb6')](_0xb02f('0xd6'))[_0xb02f('0x90')](),'closedAt':_0x40507f[_0xb02f('0xd7')]?moment(_0x40507f['closedAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xb02f('0x90')]():'','disposition':_0x40507f[_0xb02f('0xd8')],'visibility':_0x40507f[_0xb02f('0xd9')]?_0xb02f('0xda'):_0xb02f('0xdb'),'messages':_(_0x40507f[_0xb02f('0xdc')])[_0xb02f('0x7c')]({'secret':![]})[_0xb02f('0x2a')](function(_0x349952){if(_0x349952[_0xb02f('0xc9')]){var _0x2fbbf0=path['join'](_0x3718bf,_0x349952[_0xb02f('0xc9')][_0xb02f('0xdd')]);if(fs['existsSync'](_0x2fbbf0)){fs[_0xb02f('0xde')](_0x2fbbf0)[_0xb02f('0xdf')](fs['createWriteStream'](path[_0xb02f('0xc3')](_0x4a0bdf,_0x349952[_0xb02f('0xc9')][_0xb02f('0xdd')])));}}return{'date':moment(_0x349952['createdAt'])['format'](_0xb02f('0xd6'))['toString'](),'sender':_0x349952[_0xb02f('0xe0')]===_0xb02f('0xe1')?_0x349952[_0xb02f('0x67')]?_0x349952['User']['fullname']:_0xb02f('0xe2'):_0x349952['Contact'][_0xb02f('0xc8')]+(_0x349952[_0xb02f('0x5c')]['lastName']?'\x20'+_0x349952[_0xb02f('0x5c')][_0xb02f('0xe3')]:''),'body':_0x349952['Attachment']?_0x349952[_0xb02f('0xc9')][_0xb02f('0xdd')]:_0x349952['body'],'direction':_0x349952[_0xb02f('0xe0')]===_0xb02f('0xe1')?'A':'C','secret':_0x349952['secret'],'read':_0x349952[_0xb02f('0x79')],'attachment':_0x349952[_0xb02f('0xc9')]};})[_0xb02f('0x5e')]()};return ejs[_0xb02f('0xe4')](path['join'](config['root'],'server','views',_0xb02f('0xe5')),{'interaction':_0x421450})[_0xb02f('0x26')](function(_0x30cb4a){return new BPromise(function(_0x222f22,_0x13966c){pdf[_0xb02f('0xad')](_0x30cb4a,_0x5280e8)['toFile'](path[_0xb02f('0xc3')](_0x4a0bdf,_0xb02f('0xe6')+_0x40507f['id']+'-'+_0x2729aa+_0xb02f('0xe7')),function(_0x43cb3c,_0x51eeb1){if(_0x43cb3c)return _0x13966c(_0x43cb3c);_0x222f22(_0x51eeb1);});});})[_0xb02f('0x26')](function(){return new BPromise(function(_0x44306a,_0x4a9908){zipdir(_0x4a0bdf,{'saveTo':_0x4f1da2},function(_0x3a6bbd,_0xa17efe){if(_0x3a6bbd)return _0x4a9908(_0x3a6bbd);return _0x44306a(_0xa17efe);});})[_0xb02f('0x26')](function(){return new BPromise(function(_0x52ba36,_0x273417){rimraf(_0x4a0bdf,function(_0x474624){if(_0x474624)_0x273417(_0x474624);return _0x52ba36();});});})[_0xb02f('0x26')](function(){return _0x14bc9b[_0xb02f('0xbe')](_0x4f1da2,_0x1769ad,function(_0x55dae1){if(_0x55dae1){console['log'](_0xb02f('0xe8'),_0x55dae1);}else{fs[_0xb02f('0xe9')](_0x4f1da2);}});});});}else{return _0x14bc9b['sendStatus'](0xc8);}})[_0xb02f('0x30')](handleError(_0x14bc9b,null));};
\ No newline at end of file