Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index aeb7453..1ebb081 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ca8=['ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','./smsInteraction.socket','register','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','render','merge','body','message','agent','interaction','Users','fullname','TagIds','Tags','push','index','map','SmsInteraction','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','select','field','from','u.id','user_has_sms_interactions','left_join','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','sms_accounts','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','sqlOperator','unreadMessages','having','`\x20=\x200','Contact','operator','$substring','getFullTextValue','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','buildExpression','text','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','UserId','type','start','some','isEmpty','SmsAccountId','concat','$gte','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','tag','isArray','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','QueryTypes','SELECT','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','i.SmsAccountId\x20IN\x20?','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','c.lastName','Contact.lastName','c.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','all','params','rawAttributes','include','options','create','catch','describe','addMessage','SmsMessage','ids','getMessages','findOne','pick','SmsInteractionId','filter','split','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','rows','addTags','spread','color','emit','smsInteractionTags:save','download','unix','join','server','files','tmp','root','attachments','format','transcript-%d-%s.zip','CmContact','lastName','Messages','createdAt','direction','secret','SmsAccount','Account','get','mkdirSync','Sms','Owner','closedAt','disposition','out','System','renderFile','views','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','squel','crypto','desk.js','querystring','papaparse'];(function(_0x18c1ac,_0x55c644){var _0x48419d=function(_0x503793){while(--_0x503793){_0x18c1ac['push'](_0x18c1ac['shift']());}};_0x48419d(++_0x55c644);}(_0x8ca8,0xd4));var _0x88ca=function(_0x895e1,_0x3eace2){_0x895e1=_0x895e1-0x0;var _0x230754=_0x8ca8[_0x895e1];return _0x230754;};'use strict';var emlformat=require(_0x88ca('0x0'));var rimraf=require(_0x88ca('0x1'));var zipdir=require(_0x88ca('0x2'));var jsonpatch=require(_0x88ca('0x3'));var rp=require(_0x88ca('0x4'));var moment=require(_0x88ca('0x5'));var BPromise=require(_0x88ca('0x6'));var Mustache=require('mustache');var util=require(_0x88ca('0x7'));var path=require(_0x88ca('0x8'));var sox=require(_0x88ca('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x88ca('0xa'));var crypto=require(_0x88ca('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x88ca('0xc'));var toCsv=require('to-csv');var querystring=require(_0x88ca('0xd'));var Papa=require(_0x88ca('0xe'));var Redis=require(_0x88ca('0xf'));var authService=require(_0x88ca('0x10'));var qs=require(_0x88ca('0x11'));var as=require(_0x88ca('0x12'));var pdf=require(_0x88ca('0x13'));var hardwareService=require(_0x88ca('0x14'));var logger=require(_0x88ca('0x15'))('api');var utils=require(_0x88ca('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x88ca('0x17'));var db=require(_0x88ca('0x18'))['db'];config[_0x88ca('0x19')]=_['defaults'](config['redis'],{'host':_0x88ca('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x88ca('0x19')]));require(_0x88ca('0x1b'))[_0x88ca('0x1c')](socket);function respondWithStatusCode(_0x393a6e,_0x4ea170){_0x4ea170=_0x4ea170||0xcc;return function(_0x214eb0){if(_0x214eb0){return _0x393a6e[_0x88ca('0x1d')](_0x4ea170);}return _0x393a6e[_0x88ca('0x1e')](_0x4ea170)[_0x88ca('0x1f')]();};}function respondWithResult(_0x1e87e9,_0x1d7358){_0x1d7358=_0x1d7358||0xc8;return function(_0x3cdcbe){if(_0x3cdcbe){return _0x1e87e9['status'](_0x1d7358)[_0x88ca('0x20')](_0x3cdcbe);}};}function respondWithFilteredResult(_0x47628f,_0x5e4895){return function(_0xd02b9){if(_0xd02b9){var _0x5d9ec3=typeof _0x5e4895['offset']===_0x88ca('0x21')&&typeof _0x5e4895['limit']===_0x88ca('0x21');var _0x43667c=_0xd02b9[_0x88ca('0x22')];var _0x15ae3c=_0x5d9ec3?0x0:_0x5e4895[_0x88ca('0x23')];var _0x2fad00=_0x5d9ec3?_0xd02b9[_0x88ca('0x22')]:_0x5e4895[_0x88ca('0x23')]+_0x5e4895[_0x88ca('0x24')];var _0x139c54;if(_0x2fad00>=_0x43667c){_0x2fad00=_0x43667c;_0x139c54=0xc8;}else{_0x139c54=0xce;}_0x47628f[_0x88ca('0x1e')](_0x139c54);return _0x47628f[_0x88ca('0x25')](_0x88ca('0x26'),_0x15ae3c+'-'+_0x2fad00+'/'+_0x43667c)['json'](_0xd02b9);}return null;};}function patchUpdates(_0x2a0710){return function(_0x4f3ccd){try{jsonpatch[_0x88ca('0x27')](_0x4f3ccd,_0x2a0710,!![]);}catch(_0x35c55d){return BPromise[_0x88ca('0x28')](_0x35c55d);}return _0x4f3ccd[_0x88ca('0x29')]();};}function saveUpdates(_0x3dd7a4,_0x664b41){return function(_0x2309b9){if(_0x2309b9){return _0x2309b9[_0x88ca('0x2a')](_0x3dd7a4)[_0x88ca('0x2b')](function(_0xe0113c){return _0xe0113c;});}return null;};}function removeEntity(_0x664efb,_0x4c630e){return function(_0x27ab18){if(_0x27ab18){return _0x27ab18[_0x88ca('0x2c')]()['then'](function(){_0x664efb[_0x88ca('0x1e')](0xcc)[_0x88ca('0x1f')]();});}};}function handleEntityNotFound(_0x2212dc,_0x3c238c){return function(_0x2fb0dd){if(!_0x2fb0dd){_0x2212dc[_0x88ca('0x1d')](0x194);}return _0x2fb0dd;};}function handleError(_0x4894bf,_0x418e18){_0x418e18=_0x418e18||0x1f4;return function(_0x58ae86){logger['error'](_0x58ae86[_0x88ca('0x2d')]);if(_0x58ae86[_0x88ca('0x2e')]){delete _0x58ae86[_0x88ca('0x2e')];}_0x4894bf[_0x88ca('0x1e')](_0x418e18)['send'](_0x58ae86);};}function getMustacheRender(_0x3dab6b,_0x1fe1ee){return Mustache[_0x88ca('0x2f')](_0x3dab6b,_[_0x88ca('0x30')](_0x1fe1ee[_0x88ca('0x31')],{'contact':_0x1fe1ee['contact'],'message':_0x1fe1ee[_0x88ca('0x32')],'agent':_0x1fe1ee[_0x88ca('0x33')],'interaction':_0x1fe1ee[_0x88ca('0x34')],'account':_0x1fe1ee['account']}))||'';}function getInteractionUsers(_0x219564,_0x5b87e3){return new BPromise(function(_0x36742e,_0x3882b8){try{if(_0x5b87e3[_0x219564['id']]){_0x219564[_0x88ca('0x35')]=_['map'](_0x5b87e3[_0x219564['id']],function(_0x569311){return{'id':_0x569311['id'],'fullname':_0x569311[_0x88ca('0x36')]};});}}catch(_0x133df4){_0x3882b8(_0x133df4);}_0x36742e(_0x219564);});}function getInteractionTags(_0xec4b9,_0x58ab46){return new BPromise(function(_0x196850,_0x397ecf){try{if(_0xec4b9[_0x88ca('0x37')]){_0xec4b9['Tags']=[];_0xec4b9[_0x88ca('0x37')]['split'](',')['forEach'](function(_0x4df3bd){_0xec4b9[_0x88ca('0x38')][_0x88ca('0x39')](_0x58ab46[_0x4df3bd]);});}delete _0xec4b9['TagIds'];}catch(_0x5536a0){_0x397ecf(_0x5536a0);}_0x196850(_0xec4b9);});}function updateSmsInteraction(_0x78dce6,_0x4f0b02,_0x37791b){return new BPromise(function(_0x36b8b7,_0x1923f0){return getInteractionUsers(_0x78dce6,_0x37791b)['then'](function(_0x409c1e){return getInteractionTags(_0x409c1e,_0x4f0b02);})[_0x88ca('0x2b')](function(_0x26a395){_0x36b8b7(_0x26a395);})['catch'](function(_0x49a533){_0x1923f0(_0x49a533);});});}exports[_0x88ca('0x3a')]=function(_0x90e95f,_0x3f2e28){var _0x5f549c={},_0xd26fe5={},_0x23ac9c={'count':0x0,'rows':[]};var _0x328ad8=_[_0x88ca('0x3b')](db[_0x88ca('0x3c')]['rawAttributes'],function(_0x314636){return{'name':_0x314636[_0x88ca('0x3d')],'type':_0x314636['type'][_0x88ca('0x3e')]};});_0xd26fe5[_0x88ca('0x3f')]=_[_0x88ca('0x3b')](_0x328ad8,'name');_0xd26fe5[_0x88ca('0x40')]=_[_0x88ca('0x41')](_0x90e95f[_0x88ca('0x40')]);_0xd26fe5['filters']=_[_0x88ca('0x42')](_0xd26fe5['model'],_0xd26fe5[_0x88ca('0x40')]);_0x5f549c[_0x88ca('0x43')]=_[_0x88ca('0x42')](_0xd26fe5['model'],qs[_0x88ca('0x44')](_0x90e95f[_0x88ca('0x40')]['fields']));_0x5f549c[_0x88ca('0x43')]=_0x5f549c[_0x88ca('0x43')][_0x88ca('0x45')]?_0x5f549c[_0x88ca('0x43')]:_0xd26fe5['model'];if(!_0x90e95f[_0x88ca('0x40')][_0x88ca('0x46')](_0x88ca('0x47'))){_0x5f549c[_0x88ca('0x24')]=qs[_0x88ca('0x24')](_0x90e95f['query']['limit']);_0x5f549c[_0x88ca('0x23')]=qs[_0x88ca('0x23')](_0x90e95f['query']['offset']);}_0x5f549c[_0x88ca('0x48')]=qs[_0x88ca('0x49')](_0x90e95f[_0x88ca('0x40')][_0x88ca('0x49')]);_0x5f549c[_0x88ca('0x4a')]=qs['filters'](_['pick'](_0x90e95f[_0x88ca('0x40')],_0xd26fe5[_0x88ca('0x4b')]),_0x328ad8);var _0x5c6d9f=[];var _0x219407=squel[_0x88ca('0x4c')]()['field']('id')[_0x88ca('0x4d')](_0x88ca('0x2e'))[_0x88ca('0x4d')]('color')[_0x88ca('0x4e')]('tools_tags');var _0x1d16e1=squel[_0x88ca('0x4c')]()[_0x88ca('0x4d')](_0x88ca('0x4f'))[_0x88ca('0x4d')]('u.fullname')['field']('ui.SmsInteractionId')[_0x88ca('0x4e')](_0x88ca('0x50'),'ui')[_0x88ca('0x51')]('users','u',_0x88ca('0x52'));var _0x2228f5=squel[_0x88ca('0x4c')]()[_0x88ca('0x4e')](_0x88ca('0x53'),'i')['left_join'](_0x88ca('0x54'),'c',_0x88ca('0x55'))[_0x88ca('0x51')](_0x88ca('0x56'),'o','o.id\x20=\x20i.UserId')[_0x88ca('0x51')](_0x88ca('0x57'),'a','a.id\x20=\x20i.SmsAccountId')['left_join'](_0x88ca('0x58'),'me',_0x88ca('0x59'))['left_join'](_0x88ca('0x5a'),'it',_0x88ca('0x5b'))['left_join'](_0x88ca('0x5c'),'t',_0x88ca('0x5d'));var _0x33fb45=squel[_0x88ca('0x5e')]();var _0x193f48=[];var _0x53fcd9=squel[_0x88ca('0x5e')]();var _0x3dafe5;if(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x5f')]){_0x3dafe5=as['parseSearch'](_0x90e95f[_0x88ca('0x40')]['search']);var _0x5068f3=_0x3dafe5[_0x88ca('0x60')];for(var _0x45bd74=0x0;_0x45bd74<_0x3dafe5['conditions'][_0x88ca('0x45')];_0x45bd74++){var _0x1fbf5d=_0x3dafe5['conditions'][_0x45bd74];var _0x3c4b41='i';var _0x2b807a=_['find'](_0x328ad8,[_0x88ca('0x2e'),_0x1fbf5d[_0x88ca('0x4d')]]);if(!_0x2b807a){switch(_0x1fbf5d['field']){case _0x88ca('0x61'):if(_0x1fbf5d['value']==0x1){_0x2228f5[_0x88ca('0x62')]('`'+_0x1fbf5d[_0x88ca('0x4d')]+_0x88ca('0x63'));}else{_0x2228f5[_0x88ca('0x62')]('`'+_0x1fbf5d[_0x88ca('0x4d')]+'`\x20>\x200');}break;case _0x88ca('0x64'):if(_0x1fbf5d[_0x88ca('0x65')]===_0x88ca('0x66')){if(_0x1fbf5d['value']['split']('\x20')[_0x88ca('0x45')]>0x1){_0x33fb45[_0x5068f3]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x88ca('0x67')](_0x1fbf5d[_0x88ca('0x68')]),null);}else{var _0x8fe8f6='%'+_0x1fbf5d[_0x88ca('0x68')]+'%';_0x33fb45[_0x5068f3](_0x88ca('0x69'),_0x8fe8f6,_0x8fe8f6,_0x8fe8f6);}}else{_0x2b807a=_[_0x88ca('0x6a')](_0x328ad8,['name',_0x88ca('0x6b')]);_0x1fbf5d[_0x88ca('0x4d')]='ContactId';_0x40a79d=as[_0x88ca('0x6c')](_0x3c4b41,_0x2b807a['type'],_0x1fbf5d);_0x33fb45[_0x5068f3](_0x40a79d[_0x88ca('0x6d')],_0x40a79d[_0x88ca('0x68')]['start'],_0x40a79d[_0x88ca('0x68')][_0x88ca('0x1f')]);}break;case'Tag':var _0x12a7c6=_0x1fbf5d['value']['split'](',')[_0x88ca('0x3b')](function(_0x2666aa){return Number(_0x2666aa);});_0x12a7c6[_0x88ca('0x6e')](function(_0x241400){_0x53fcd9['or'](_0x88ca('0x6f'),'%,'+_0x241400+',%');});_0x193f48=_['union'](_0x193f48,_0x12a7c6);break;case _0x88ca('0x70'):if(_0x1fbf5d[_0x88ca('0x65')]===_0x88ca('0x66')){_0x33fb45[_0x5068f3]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x1fbf5d[_0x88ca('0x68')]+'%',null);}else{_0x2b807a=_[_0x88ca('0x6a')](_0x328ad8,[_0x88ca('0x2e'),_0x88ca('0x71')]);_0x1fbf5d[_0x88ca('0x4d')]=_0x88ca('0x71');_0x40a79d=as['buildExpression'](_0x3c4b41,_0x2b807a[_0x88ca('0x72')],_0x1fbf5d);_0x33fb45[_0x5068f3](_0x40a79d[_0x88ca('0x6d')],_0x40a79d[_0x88ca('0x68')][_0x88ca('0x73')],_0x40a79d[_0x88ca('0x68')][_0x88ca('0x1f')]);}break;case'body':_0x40a79d=as[_0x88ca('0x6c')]('me',null,_0x1fbf5d);_0x33fb45[_0x5068f3](_0x40a79d[_0x88ca('0x6d')],_0x40a79d['value'][_0x88ca('0x73')],_0x40a79d[_0x88ca('0x68')]['end']);break;}}else{var _0x40a79d=as['buildExpression'](_0x3c4b41,_0x2b807a[_0x88ca('0x72')],_0x1fbf5d);_0x33fb45[_0x5068f3](_0x40a79d[_0x88ca('0x6d')],_0x40a79d[_0x88ca('0x68')][_0x88ca('0x73')],_0x40a79d[_0x88ca('0x68')][_0x88ca('0x1f')]);}}}else{var _0x1bcda1=_(_0x90e95f[_0x88ca('0x40')])[_0x88ca('0x41')]()[_0x88ca('0x3b')](function(_0x3adba8){return _[_0x88ca('0x74')](_0x328ad8,[_0x88ca('0x2e'),_0x3adba8])?_0x3adba8:undefined;})['compact']()[_0x88ca('0x68')]();if(!_[_0x88ca('0x75')](_0x1bcda1)){_0x1bcda1['forEach'](function(_0x104157){if(_0x104157===_0x88ca('0x76')){_0x2228f5[_0x88ca('0x4a')]('i.SmsAccountId\x20IN\x20?',[][_0x88ca('0x77')](_0x90e95f['query'][_0x104157]));}else if(_0x104157==='createdAt'){var _0x1cb808=JSON['parse'](_0x90e95f[_0x88ca('0x40')][_0x104157])[_0x88ca('0x78')];var _0x46d381=JSON['parse'](_0x90e95f[_0x88ca('0x40')][_0x104157])[_0x88ca('0x79')];_0x2228f5[_0x88ca('0x4a')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1cb808,_0x46d381);}else{if(_0x90e95f['query'][_0x104157]===_0x88ca('0x7a')){_0x2228f5[_0x88ca('0x4a')]('i.'+_0x104157+_0x88ca('0x7b'));}else{_0x2228f5[_0x88ca('0x4a')]('i.'+_0x104157+_0x88ca('0x7c'),_0x90e95f[_0x88ca('0x40')][_0x104157]);}}});}if(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x7d')]){if(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x7d')]==0x1){_0x2228f5[_0x88ca('0x62')]('`unreadMessages`\x20=\x200');}else{_0x2228f5[_0x88ca('0x62')](_0x88ca('0x7e'));}}if(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x7f')]){_0x193f48=_[_0x88ca('0x80')](_0x90e95f[_0x88ca('0x40')]['tag'])?_0x90e95f['query'][_0x88ca('0x7f')]:new Array(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x7f')]);_0x193f48[_0x88ca('0x6e')](function(_0x4e58e8){_0x53fcd9['or'](_0x88ca('0x6f'),'%,'+_0x4e58e8+',%');});}if(_0x90e95f[_0x88ca('0x40')]['filter']){var _0x11a232=_0x90e95f['query']['filter'][_0x88ca('0x81')]('\x5c','\x5c\x5c')[_0x88ca('0x81')](/'/g,'\x27\x27');if(qs[_0x88ca('0x82')](_0x11a232)){_0x33fb45['or'](_0x88ca('0x83'),_0x11a232+'%')['or'](_0x88ca('0x84'),_0x11a232+'%');}else{_0x33fb45['or'](_0x88ca('0x85'),qs[_0x88ca('0x67')](_0x11a232))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x11a232+'%');}}}_0x2228f5[_0x88ca('0x4a')](_0x33fb45);_0x2228f5['group']('i.id');var _0x2e9f3f={'type':db['Sequelize'][_0x88ca('0x86')][_0x88ca('0x87')],'raw':!![]};var _0x65245d=_0x2228f5[_0x88ca('0x88')]();_0x65245d[_0x88ca('0x4d')](_0x88ca('0x89'));_0x65245d[_0x88ca('0x4d')](_0x88ca('0x8a'),_0x88ca('0x61'));if(_0x5f549c[_0x88ca('0x48')]){_0x5f549c[_0x88ca('0x48')][_0x88ca('0x6e')](function(_0x586ca5){var _0x3033cf=_0x586ca5[0x0]===_0x88ca('0x8b')?_0x586ca5[0x0]:'i.'+_0x586ca5[0x0];_0x2228f5[_0x88ca('0x48')](_0x3033cf,_0x586ca5[0x1]==='DESC'?![]:!![]);});}if(!_[_0x88ca('0x75')](_0x193f48)){_0x2228f5[_0x88ca('0x62')](_0x53fcd9);_0x65245d[_0x88ca('0x4a')](_0x88ca('0x8c'),_0x193f48);}BPromise[_0x88ca('0x8d')]()[_0x88ca('0x2b')](function(){if(!_0x3dafe5){if(_0x90e95f['query'][_0x88ca('0x76')])return;_0x65245d['where'](_0x88ca('0x8e'));_0x2228f5['where'](_0x88ca('0x8e'));return;}if(_0x90e95f[_0x88ca('0x8f')][_0x88ca('0x90')]!==_0x88ca('0x33'))return;return _0x90e95f[_0x88ca('0x8f')][_0x88ca('0x91')]({'attributes':['id'],'raw':!![]})[_0x88ca('0x2b')](function(_0x4092f8){if(_[_0x88ca('0x75')](_0x4092f8)){_0x65245d[_0x88ca('0x4a')](_0x88ca('0x92'));_0x2228f5[_0x88ca('0x4a')]('i.SmsAccountId\x20IS\x20NULL');}else{_0x65245d['where']('i.SmsAccountId\x20IN\x20?',_[_0x88ca('0x3b')](_0x4092f8,'id'));_0x2228f5[_0x88ca('0x4a')](_0x88ca('0x93'),_[_0x88ca('0x3b')](_0x4092f8,'id'));}});})[_0x88ca('0x2b')](function(){if(_0x90e95f[_0x88ca('0x8f')][_0x88ca('0x90')]===_0x88ca('0x33')&&!_0x3dafe5&&!_0x90e95f[_0x88ca('0x40')][_0x88ca('0x76')])return[];return db[_0x88ca('0x94')][_0x88ca('0x40')](_0x65245d[_0x88ca('0x95')](),_0x2e9f3f);})[_0x88ca('0x2b')](function(_0x4df04b){_0x23ac9c[_0x88ca('0x22')]=_0x4df04b['length'];if(_0x23ac9c[_0x88ca('0x22')]===0x0)return[];return db[_0x88ca('0x94')][_0x88ca('0x40')](_0x219407[_0x88ca('0x95')](),_0x2e9f3f)[_0x88ca('0x2b')](function(_0x1e3e34){_0x5c6d9f=_[_0x88ca('0x96')](_0x1e3e34,'id');_0x2e9f3f=_['merge'](_0x2e9f3f,{'model':db[_0x88ca('0x3c')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x90e95f[_0x88ca('0x40')][_0x88ca('0x44')]){_0x5f549c[_0x88ca('0x43')][_0x88ca('0x6e')](function(_0x18f2f5){_0x2228f5[_0x88ca('0x4d')]('i.'+_0x18f2f5);});}else{_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x8a'),'unreadMessages');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x97'),_0x88ca('0x98'));_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x99'),_0x88ca('0x9a'));_0x2228f5[_0x88ca('0x4d')]('CASE\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',_0x88ca('0x8b'));_0x2228f5[_0x88ca('0x4d')]('i.*');_0x2228f5[_0x88ca('0x4d')]('c.firstName','Contact.firstName');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x9b'),_0x88ca('0x9c'));_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x9d'),'Contact.email');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0x9e'),_0x88ca('0x9f'));_0x2228f5[_0x88ca('0x4d')](_0x88ca('0xa0'),'Contact.mobile');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0xa1'),_0x88ca('0xa2'));_0x2228f5[_0x88ca('0x4d')](_0x88ca('0xa3'),'Owner.fullname');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0xa4'),'Owner.internal');_0x2228f5[_0x88ca('0x4d')](_0x88ca('0xa5'),'TagIds');}if(_0x5f549c[_0x88ca('0x24')])_0x2228f5[_0x88ca('0x24')](_0x5f549c['limit']);if(_0x5f549c['offset'])_0x2228f5[_0x88ca('0x23')](_0x5f549c[_0x88ca('0x23')]);return db['sequelize']['query'](_0x2228f5['toString'](),_0x2e9f3f);})['then'](function(_0x188e35){if(_0x188e35[_0x88ca('0x45')]>0x0)_0x1d16e1[_0x88ca('0x4a')](_0x88ca('0xa6'),_[_0x88ca('0x3b')](_0x188e35,'id'));return db[_0x88ca('0x94')][_0x88ca('0x40')](_0x1d16e1[_0x88ca('0x95')](),_0x2e9f3f)[_0x88ca('0x2b')](function(_0x3ac79c){var _0x42adad=_['groupBy'](_0x3ac79c,'SmsInteractionId');var _0x4f703e=[];_0x188e35[_0x88ca('0x6e')](function(_0x55fe53){_0x4f703e[_0x88ca('0x39')](updateSmsInteraction(_0x55fe53,_0x5c6d9f,_0x42adad));});return BPromise[_0x88ca('0xa7')](_0x4f703e);});});})['then'](function(_0x55b551){_0x23ac9c['rows']=_0x55b551;return _0x23ac9c;})[_0x88ca('0x2b')](respondWithFilteredResult(_0x3f2e28,_0x5f549c))['catch'](handleError(_0x3f2e28,null));};exports['show']=function(_0x2ac1cf,_0x255ce6){var _0x50c8d7={'raw':![],'where':{'id':_0x2ac1cf[_0x88ca('0xa8')]['id']}},_0x221e05={};_0x221e05[_0x88ca('0x3f')]=_['keys'](db[_0x88ca('0x3c')][_0x88ca('0xa9')]);_0x221e05[_0x88ca('0x40')]=_[_0x88ca('0x41')](_0x2ac1cf[_0x88ca('0x40')]);_0x221e05['filters']=_[_0x88ca('0x42')](_0x221e05['model'],_0x221e05[_0x88ca('0x40')]);_0x50c8d7[_0x88ca('0x43')]=_[_0x88ca('0x42')](_0x221e05['model'],qs['fields'](_0x2ac1cf[_0x88ca('0x40')]['fields']));_0x50c8d7['attributes']=_0x50c8d7['attributes']['length']?_0x50c8d7[_0x88ca('0x43')]:_0x221e05[_0x88ca('0x3f')];if(_0x2ac1cf[_0x88ca('0x40')]['includeAll']){_0x50c8d7[_0x88ca('0xaa')]=[{'all':!![]}];}_0x50c8d7=_[_0x88ca('0x30')]({},_0x50c8d7,_0x2ac1cf[_0x88ca('0xab')]);return db[_0x88ca('0x3c')][_0x88ca('0x6a')](_0x50c8d7)[_0x88ca('0x2b')](handleEntityNotFound(_0x255ce6,null))[_0x88ca('0x2b')](respondWithResult(_0x255ce6,null))['catch'](handleError(_0x255ce6,null));};exports[_0x88ca('0xac')]=function(_0x32f53d,_0x3daa1b){return db[_0x88ca('0x3c')][_0x88ca('0xac')](_0x32f53d[_0x88ca('0x31')],{})['then'](respondWithResult(_0x3daa1b,0xc9))['catch'](handleError(_0x3daa1b,null));};exports[_0x88ca('0x2a')]=function(_0x147d97,_0x435310){if(_0x147d97['body']['id']){delete _0x147d97[_0x88ca('0x31')]['id'];}return db['SmsInteraction'][_0x88ca('0x6a')]({'where':{'id':_0x147d97[_0x88ca('0xa8')]['id']}})[_0x88ca('0x2b')](handleEntityNotFound(_0x435310,null))[_0x88ca('0x2b')](saveUpdates(_0x147d97[_0x88ca('0x31')],null))[_0x88ca('0x2b')](respondWithResult(_0x435310,null))[_0x88ca('0xad')](handleError(_0x435310,null));};exports[_0x88ca('0x2c')]=function(_0xdddcf2,_0x312a1c){return db[_0x88ca('0x3c')][_0x88ca('0x6a')]({'where':{'id':_0xdddcf2['params']['id']}})['then'](handleEntityNotFound(_0x312a1c,null))[_0x88ca('0x2b')](removeEntity(_0x312a1c,null))[_0x88ca('0xad')](handleError(_0x312a1c,null));};exports[_0x88ca('0xae')]=function(_0x16763e,_0x257db6){return db[_0x88ca('0x3c')][_0x88ca('0xae')]()['then'](respondWithResult(_0x257db6,null))['catch'](handleError(_0x257db6,null));};exports[_0x88ca('0xaf')]=function(_0x5945ec,_0x5a1a51,_0x17e070){return db[_0x88ca('0xb0')][_0x88ca('0x6a')]({'where':{'id':_0x5945ec[_0x88ca('0xa8')]['id']}})[_0x88ca('0x2b')](handleEntityNotFound(_0x5a1a51,null))['then'](function(_0x237444){if(_0x237444){return _0x237444['addMessage'](_0x5945ec['body'][_0x88ca('0xb1')],_['omit'](_0x5945ec[_0x88ca('0x31')],[_0x88ca('0xb1'),'id'])||{});}})[_0x88ca('0x2b')](respondWithResult(_0x5a1a51,null))[_0x88ca('0xad')](handleError(_0x5a1a51,null));};exports[_0x88ca('0xb2')]=function(_0x184792,_0x575e44,_0x3c0975){var _0x18d80c={'raw':![],'where':{}};var _0x3da3c7={};var _0x328726={'count':0x0,'rows':[]};return db[_0x88ca('0x3c')][_0x88ca('0xb3')]({'where':{'id':_0x184792[_0x88ca('0xa8')]['id']}})[_0x88ca('0x2b')](handleEntityNotFound(_0x575e44,null))['then'](function(_0x1ccf7c){if(_0x1ccf7c){_0x3da3c7[_0x88ca('0x3f')]=_[_0x88ca('0x41')](db[_0x88ca('0xb0')][_0x88ca('0xa9')]);_0x3da3c7[_0x88ca('0x40')]=_['keys'](_0x184792[_0x88ca('0x40')]);_0x3da3c7['filters']=_['intersection'](_0x3da3c7[_0x88ca('0x3f')],_0x3da3c7[_0x88ca('0x40')]);_0x18d80c[_0x88ca('0x43')]=_[_0x88ca('0x42')](_0x3da3c7[_0x88ca('0x3f')],qs[_0x88ca('0x44')](_0x184792[_0x88ca('0x40')][_0x88ca('0x44')]));_0x18d80c[_0x88ca('0x43')]=_0x18d80c[_0x88ca('0x43')][_0x88ca('0x45')]?_0x18d80c['attributes']:_0x3da3c7[_0x88ca('0x3f')];if(!_0x184792[_0x88ca('0x40')][_0x88ca('0x46')](_0x88ca('0x47'))){_0x18d80c[_0x88ca('0x24')]=qs[_0x88ca('0x24')](_0x184792[_0x88ca('0x40')][_0x88ca('0x24')]);_0x18d80c[_0x88ca('0x23')]=qs[_0x88ca('0x23')](_0x184792[_0x88ca('0x40')][_0x88ca('0x23')]);}_0x18d80c[_0x88ca('0x48')]=qs['sort'](_0x184792[_0x88ca('0x40')][_0x88ca('0x49')]);_0x18d80c['where']=qs['filters'](_[_0x88ca('0xb4')](_0x184792[_0x88ca('0x40')],_0x3da3c7[_0x88ca('0x4b')]));_0x18d80c[_0x88ca('0x4a')][_0x88ca('0xb5')]=_0x1ccf7c['id'];if(_0x184792[_0x88ca('0x40')][_0x88ca('0xb6')]){_0x18d80c[_0x88ca('0x4a')]=_[_0x88ca('0x30')](_0x18d80c[_0x88ca('0x4a')],{'$or':_['map'](_0x18d80c[_0x88ca('0x43')],function(_0x280a03){var _0x14faa2={};_0x14faa2[_0x280a03]={'$like':'%'+_0x184792['query'][_0x88ca('0xb6')]+'%'};return _0x14faa2;})});}if(_0x184792['query']['$gte']){var _0x4a3d06=_0x184792['query'][_0x88ca('0x78')][_0x88ca('0xb7')](',');var _0x453b1b={};_0x453b1b[_0x4a3d06[0x0]]={'$gte':moment(_0x4a3d06[0x1])['format'](_0x88ca('0xb8'))};_0x18d80c[_0x88ca('0x4a')]=_[_0x88ca('0x30')](_0x18d80c[_0x88ca('0x4a')],_0x453b1b);}_0x18d80c=_[_0x88ca('0x30')]({},_0x18d80c,_0x184792[_0x88ca('0xab')]);return db[_0x88ca('0xb0')][_0x88ca('0x22')]({'where':_0x18d80c['where']})['then'](function(_0x3b5244){_0x328726[_0x88ca('0x22')]=_0x3b5244;if(_0x184792['query'][_0x88ca('0xb9')]){_0x18d80c[_0x88ca('0xaa')]=[{'all':!![]}];}return db[_0x88ca('0xb0')][_0x88ca('0xba')](_0x18d80c);})[_0x88ca('0x2b')](function(_0x27db49){_0x328726[_0x88ca('0xbb')]=_0x27db49;return _0x328726;});}})[_0x88ca('0x2b')](respondWithFilteredResult(_0x575e44,_0x18d80c))[_0x88ca('0xad')](handleError(_0x575e44,null));};exports[_0x88ca('0xbc')]=function(_0x35c295,_0x3e0e79,_0x58abdd){return db[_0x88ca('0x3c')]['find']({'where':{'id':_0x35c295[_0x88ca('0xa8')]['id']}})[_0x88ca('0x2b')](handleEntityNotFound(_0x3e0e79,null))[_0x88ca('0x2b')](function(_0x569178){if(_0x569178){return _0x569178['setTags'](_0x35c295[_0x88ca('0x31')]['ids'],_['omit'](_0x35c295[_0x88ca('0x31')],[_0x88ca('0xb1'),'id'])||{})[_0x88ca('0xbd')](function(){return db['Tag']['findAll']({'attributes':['id',_0x88ca('0x2e'),_0x88ca('0xbe')],'where':{'id':_0x35c295[_0x88ca('0x31')]['ids']}});})[_0x88ca('0x2b')](function(_0x42d0dc){socket[_0x88ca('0xbf')](_0x88ca('0xc0'),{'id':Number(_0x35c295[_0x88ca('0xa8')]['id']),'tags':_0x42d0dc||[]});return{'id':Number(_0x35c295['params']['id']),'tags':_0x42d0dc||[]};});}})[_0x88ca('0x2b')](respondWithResult(_0x3e0e79,null))[_0x88ca('0xad')](handleError(_0x3e0e79,null));};exports['removeTags']=function(_0x43a908,_0x4947c8,_0x258cd1){return db['SmsInteraction'][_0x88ca('0x6a')]({'where':{'id':_0x43a908[_0x88ca('0xa8')]['id']}})[_0x88ca('0x2b')](handleEntityNotFound(_0x4947c8,null))['then'](function(_0x2b5041){if(_0x2b5041){return _0x2b5041['removeTags'](_0x43a908[_0x88ca('0x40')]['ids']);}})[_0x88ca('0x2b')](respondWithStatusCode(_0x4947c8,null))[_0x88ca('0xad')](handleError(_0x4947c8,null));};exports[_0x88ca('0xc1')]=function(_0x571ca8,_0x2a21e4){var _0x590d52=moment()[_0x88ca('0xc2')]()['toString']();var _0x37995d=path[_0x88ca('0xc3')](config['root'],_0x88ca('0xc4'),_0x88ca('0xc5'),_0x88ca('0xc6'));var _0x57d495=path['join'](config[_0x88ca('0xc7')],_0x88ca('0xc4'),'files',_0x88ca('0xc8'));var _0x30f34b=path['join'](_0x37995d,_0x590d52);var _0x2ced66=util[_0x88ca('0xc9')](_0x88ca('0xca'),_0x571ca8[_0x88ca('0xa8')]['id'],_0x590d52);var _0x46466e=path[_0x88ca('0xc3')](_0x37995d,_0x2ced66);var _0x3820c5=[];_0x3820c5[_0x88ca('0x39')]({'model':db[_0x88ca('0x70')],'as':'User','attributes':['id',_0x88ca('0x36')],'raw':!![]});_0x3820c5[_0x88ca('0x39')]({'model':db[_0x88ca('0xcb')],'as':_0x88ca('0x64'),'attributes':['id','firstName',_0x88ca('0xcc')],'raw':!![]});var _0x85dd41=[{'model':db[_0x88ca('0xb0')],'as':_0x88ca('0xcd'),'attributes':['id',_0x88ca('0x31'),_0x88ca('0xce'),_0x88ca('0xcf'),_0x88ca('0xd0'),_0x88ca('0x7d')],'include':_0x3820c5}];_0x85dd41[_0x88ca('0x39')]({'model':db[_0x88ca('0xd1')],'as':_0x88ca('0xd2'),'attributes':['id',_0x88ca('0x2e')]});_0x85dd41[_0x88ca('0x39')]({'model':db[_0x88ca('0x70')],'as':'Owner','attributes':['id',_0x88ca('0x36')]});return db[_0x88ca('0x3c')]['find']({'where':{'id':_0x571ca8['params']['id']},'include':_0x85dd41})['then'](handleEntityNotFound(_0x2a21e4,null))[_0x88ca('0x2b')](function(_0x5661e9){if(_0x5661e9){var _0x58a97e=_0x5661e9[_0x88ca('0xd3')]({'plain':!![]});fs[_0x88ca('0xd4')](_0x30f34b);var _0x59de05={'channel':_0x88ca('0xd5'),'account':_0x58a97e[_0x88ca('0xd2')][_0x88ca('0x2e')],'agent':_0x58a97e[_0x88ca('0xd6')]?_0x58a97e[_0x88ca('0xd6')][_0x88ca('0x36')]:'N.A.','createdAt':moment(_0x58a97e[_0x88ca('0xce')])[_0x88ca('0xc9')]('YYYY-MM-DD\x20HH:mm:ss')[_0x88ca('0x95')](),'closedAt':_0x58a97e['closed']?moment(_0x58a97e[_0x88ca('0xd7')])[_0x88ca('0xc9')]('YYYY-MM-DD\x20HH:mm:ss')[_0x88ca('0x95')]():'','disposition':_0x58a97e[_0x88ca('0xd8')],'messages':_(_0x58a97e[_0x88ca('0xcd')])['filter']({'secret':![]})['map'](function(_0x195535){return{'date':moment(_0x195535[_0x88ca('0xce')])['format'](_0x88ca('0xb8'))[_0x88ca('0x95')](),'sender':_0x195535['direction']===_0x88ca('0xd9')?_0x195535['User']?_0x195535['User']['fullname']:_0x88ca('0xda'):_0x195535[_0x88ca('0x64')]['firstName']+(_0x195535[_0x88ca('0x64')][_0x88ca('0xcc')]?'\x20'+_0x195535['Contact'][_0x88ca('0xcc')]:''),'body':_0x195535[_0x88ca('0x31')],'direction':_0x195535[_0x88ca('0xcf')]===_0x88ca('0xd9')?'A':'C','secret':_0x195535[_0x88ca('0xd0')],'read':_0x195535[_0x88ca('0x7d')]};})[_0x88ca('0x68')]()};return ejs[_0x88ca('0xdb')](path[_0x88ca('0xc3')](config['root'],_0x88ca('0xc4'),_0x88ca('0xdc'),'downloadInteraction.html'),{'interaction':_0x59de05})['then'](function(_0x31986a){var _0x429540=path[_0x88ca('0xc3')](_0x30f34b,_0x88ca('0xdd')+_0x58a97e['id']+'-'+_0x590d52+_0x88ca('0xde'));var _0x1ebdb8={'path':_0x429540,'channel':_0x88ca('0xd5'),'interactionId':_0x58a97e['id']};return pdf[_0x88ca('0xdf')](_0x31986a,_0x1ebdb8);})['then'](function(){return new BPromise(function(_0x468560,_0x2ec08c){zipdir(_0x30f34b,{'saveTo':_0x46466e},function(_0x3e05b4,_0x5d275f){if(_0x3e05b4)return _0x2ec08c(_0x3e05b4);return _0x468560(_0x5d275f);});})[_0x88ca('0x2b')](function(){return new BPromise(function(_0x507824,_0x193555){rimraf(_0x30f34b,function(_0xaba9f6){if(_0xaba9f6)_0x193555(_0xaba9f6);return _0x507824();});});})['then'](function(){return _0x2a21e4[_0x88ca('0xc1')](_0x46466e,_0x2ced66,function(_0x2037a4){if(_0x2037a4){console[_0x88ca('0xe0')](_0x88ca('0xe1'),_0x2037a4);}else{fs[_0x88ca('0xe2')](_0x46466e);}});});});}else{return _0x2a21e4[_0x88ca('0x1d')](0xc8);}})[_0x88ca('0xad')](handleError(_0x2a21e4,null));};
\ No newline at end of file
+var _0x5804=['jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','status','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','end','stack','name','send','render','merge','body','contact','message','agent','interaction','account','Users','map','TagIds','Tags','split','forEach','push','catch','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','select','field','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','left_join','users','sms_interactions','cm_contacts','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20=\x200','Contact','$substring','getFullTextValue','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','UserId','buildExpression','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20=\x20?','read','`unreadMessages`\x20=\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','role','user','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','SmsInteraction','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\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','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','ui.SmsInteractionId\x20IN\x20?','SmsInteractionId','rows','show','params','includeAll','include','options','create','describe','addMessage','SmsMessage','ids','omit','getMessages','hasOwnProperty','addTags','setTags','spread','findAll','color','removeTags','download','unix','join','root','files','server','attachments','format','transcript-%d-%s.zip','fullname','firstName','lastName','Messages','createdAt','direction','secret','Owner','mkdirSync','Sms','Account','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','out','System','views','.pdf','createPdfFromHTML','log','unlinkSync','sendStatus','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x4a9433,_0x5337cb){var _0x434947=function(_0x3ab6cd){while(--_0x3ab6cd){_0x4a9433['push'](_0x4a9433['shift']());}};_0x434947(++_0x5337cb);}(_0x5804,0x1c6));var _0x4580=function(_0x30d14d,_0x5b7cdc){_0x30d14d=_0x30d14d-0x0;var _0x47054e=_0x5804[_0x30d14d];return _0x47054e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4580('0x0'));var zipdir=require(_0x4580('0x1'));var jsonpatch=require(_0x4580('0x2'));var rp=require(_0x4580('0x3'));var moment=require(_0x4580('0x4'));var BPromise=require(_0x4580('0x5'));var Mustache=require(_0x4580('0x6'));var util=require('util');var path=require(_0x4580('0x7'));var sox=require(_0x4580('0x8'));var csv=require(_0x4580('0x9'));var ejs=require(_0x4580('0xa'));var fs=require('fs');var fs_extra=require(_0x4580('0xb'));var _=require(_0x4580('0xc'));var squel=require(_0x4580('0xd'));var crypto=require('crypto');var jsforce=require(_0x4580('0xe'));var deskjs=require(_0x4580('0xf'));var toCsv=require(_0x4580('0x9'));var querystring=require('querystring');var Papa=require(_0x4580('0x10'));var Redis=require(_0x4580('0x11'));var authService=require(_0x4580('0x12'));var qs=require(_0x4580('0x13'));var as=require(_0x4580('0x14'));var pdf=require(_0x4580('0x15'));var hardwareService=require(_0x4580('0x16'));var logger=require(_0x4580('0x17'))('api');var utils=require(_0x4580('0x18'));var config=require(_0x4580('0x19'));var licenseUtil=require(_0x4580('0x1a'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x4580('0x1b')](config[_0x4580('0x1c')],{'host':_0x4580('0x1d'),'port':0x18eb});var socket=require(_0x4580('0x1e'))(new Redis(config[_0x4580('0x1c')]));require(_0x4580('0x1f'))[_0x4580('0x20')](socket);function respondWithStatusCode(_0xc1f8b8,_0x2494d6){_0x2494d6=_0x2494d6||0xcc;return function(_0x361637){if(_0x361637){return _0xc1f8b8['sendStatus'](_0x2494d6);}return _0xc1f8b8['status'](_0x2494d6)['end']();};}function respondWithResult(_0xcc6089,_0x32973c){_0x32973c=_0x32973c||0xc8;return function(_0x473fac){if(_0x473fac){return _0xcc6089[_0x4580('0x21')](_0x32973c)['json'](_0x473fac);}};}function respondWithFilteredResult(_0x50cde5,_0x4e2c7b){return function(_0x372eb2){if(_0x372eb2){var _0x51e809=typeof _0x4e2c7b[_0x4580('0x22')]===_0x4580('0x23')&&typeof _0x4e2c7b[_0x4580('0x24')]===_0x4580('0x23');var _0x22ca33=_0x372eb2[_0x4580('0x25')];var _0x190d33=_0x51e809?0x0:_0x4e2c7b[_0x4580('0x22')];var _0x1b264e=_0x51e809?_0x372eb2[_0x4580('0x25')]:_0x4e2c7b[_0x4580('0x22')]+_0x4e2c7b[_0x4580('0x24')];var _0x35b8aa;if(_0x1b264e>=_0x22ca33){_0x1b264e=_0x22ca33;_0x35b8aa=0xc8;}else{_0x35b8aa=0xce;}_0x50cde5[_0x4580('0x21')](_0x35b8aa);return _0x50cde5['set'](_0x4580('0x26'),_0x190d33+'-'+_0x1b264e+'/'+_0x22ca33)[_0x4580('0x27')](_0x372eb2);}return null;};}function patchUpdates(_0xc9031c){return function(_0x3424da){try{jsonpatch[_0x4580('0x28')](_0x3424da,_0xc9031c,!![]);}catch(_0x42f614){return BPromise[_0x4580('0x29')](_0x42f614);}return _0x3424da[_0x4580('0x2a')]();};}function saveUpdates(_0x3fac10,_0x3d5675){return function(_0x584253){if(_0x584253){return _0x584253[_0x4580('0x2b')](_0x3fac10)[_0x4580('0x2c')](function(_0x274dcc){return _0x274dcc;});}return null;};}function removeEntity(_0x1a6649,_0x30a9c2){return function(_0x2de9ed){if(_0x2de9ed){return _0x2de9ed[_0x4580('0x2d')]()[_0x4580('0x2c')](function(){_0x1a6649[_0x4580('0x21')](0xcc)[_0x4580('0x2e')]();});}};}function handleEntityNotFound(_0x5e1112,_0xef51cd){return function(_0x5753e3){if(!_0x5753e3){_0x5e1112['sendStatus'](0x194);}return _0x5753e3;};}function handleError(_0x4a445e,_0x18ceda){_0x18ceda=_0x18ceda||0x1f4;return function(_0x2921e8){logger['error'](_0x2921e8[_0x4580('0x2f')]);if(_0x2921e8[_0x4580('0x30')]){delete _0x2921e8['name'];}_0x4a445e[_0x4580('0x21')](_0x18ceda)[_0x4580('0x31')](_0x2921e8);};}function getMustacheRender(_0x5bf104,_0x19b24a){return Mustache[_0x4580('0x32')](_0x5bf104,_[_0x4580('0x33')](_0x19b24a[_0x4580('0x34')],{'contact':_0x19b24a[_0x4580('0x35')],'message':_0x19b24a[_0x4580('0x36')],'agent':_0x19b24a[_0x4580('0x37')],'interaction':_0x19b24a[_0x4580('0x38')],'account':_0x19b24a[_0x4580('0x39')]}))||'';}function getInteractionUsers(_0x4c50f4,_0x5d3d69){return new BPromise(function(_0x55e159,_0x44b8c3){try{if(_0x5d3d69[_0x4c50f4['id']]){_0x4c50f4[_0x4580('0x3a')]=_[_0x4580('0x3b')](_0x5d3d69[_0x4c50f4['id']],function(_0x3bc86c){return{'id':_0x3bc86c['id'],'fullname':_0x3bc86c['fullname']};});}}catch(_0x1e6c44){_0x44b8c3(_0x1e6c44);}_0x55e159(_0x4c50f4);});}function getInteractionTags(_0x3cc837,_0x4452ee){return new BPromise(function(_0x2c3a1c,_0x2c545d){try{if(_0x3cc837[_0x4580('0x3c')]){_0x3cc837[_0x4580('0x3d')]=[];_0x3cc837[_0x4580('0x3c')][_0x4580('0x3e')](',')[_0x4580('0x3f')](function(_0x4f44bd){_0x3cc837['Tags'][_0x4580('0x40')](_0x4452ee[_0x4f44bd]);});}delete _0x3cc837[_0x4580('0x3c')];}catch(_0x46e777){_0x2c545d(_0x46e777);}_0x2c3a1c(_0x3cc837);});}function updateSmsInteraction(_0x4ad8ae,_0x58e7f3,_0x221b5e){return new BPromise(function(_0x273c44,_0x45c8df){return getInteractionUsers(_0x4ad8ae,_0x221b5e)[_0x4580('0x2c')](function(_0x260fd2){return getInteractionTags(_0x260fd2,_0x58e7f3);})[_0x4580('0x2c')](function(_0x5a79f5){_0x273c44(_0x5a79f5);})[_0x4580('0x41')](function(_0x2b40a6){_0x45c8df(_0x2b40a6);});});}exports[_0x4580('0x42')]=function(_0x5d4189,_0x448ffb){var _0x20b18e={},_0x12d550={},_0x2cd0fa={'count':0x0,'rows':[]};var _0x486f6b=_[_0x4580('0x3b')](db['SmsInteraction'][_0x4580('0x43')],function(_0x1c400c){return{'name':_0x1c400c[_0x4580('0x44')],'type':_0x1c400c[_0x4580('0x45')][_0x4580('0x46')]};});_0x12d550[_0x4580('0x47')]=_['map'](_0x486f6b,_0x4580('0x30'));_0x12d550[_0x4580('0x48')]=_[_0x4580('0x49')](_0x5d4189[_0x4580('0x48')]);_0x12d550[_0x4580('0x4a')]=_[_0x4580('0x4b')](_0x12d550[_0x4580('0x47')],_0x12d550[_0x4580('0x48')]);_0x20b18e['attributes']=_[_0x4580('0x4b')](_0x12d550[_0x4580('0x47')],qs[_0x4580('0x4c')](_0x5d4189[_0x4580('0x48')]['fields']));_0x20b18e[_0x4580('0x4d')]=_0x20b18e[_0x4580('0x4d')][_0x4580('0x4e')]?_0x20b18e[_0x4580('0x4d')]:_0x12d550['model'];if(!_0x5d4189[_0x4580('0x48')]['hasOwnProperty'](_0x4580('0x4f'))){_0x20b18e[_0x4580('0x24')]=qs[_0x4580('0x24')](_0x5d4189[_0x4580('0x48')][_0x4580('0x24')]);_0x20b18e[_0x4580('0x22')]=qs[_0x4580('0x22')](_0x5d4189['query']['offset']);}_0x20b18e[_0x4580('0x50')]=qs[_0x4580('0x51')](_0x5d4189[_0x4580('0x48')][_0x4580('0x51')]);_0x20b18e[_0x4580('0x52')]=qs['filters'](_[_0x4580('0x53')](_0x5d4189[_0x4580('0x48')],_0x12d550[_0x4580('0x4a')]),_0x486f6b);var _0x264787=[];var _0x3c2dee=squel[_0x4580('0x54')]()[_0x4580('0x55')]('id')['field'](_0x4580('0x30'))[_0x4580('0x55')]('color')[_0x4580('0x56')](_0x4580('0x57'));var _0x17fa2c=squel[_0x4580('0x54')]()['field'](_0x4580('0x58'))['field'](_0x4580('0x59'))[_0x4580('0x55')](_0x4580('0x5a'))[_0x4580('0x56')](_0x4580('0x5b'),'ui')[_0x4580('0x5c')](_0x4580('0x5d'),'u','u.id\x20=\x20ui.UserId');var _0x1b8a13=squel[_0x4580('0x54')]()[_0x4580('0x56')](_0x4580('0x5e'),'i')[_0x4580('0x5c')](_0x4580('0x5f'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0x4580('0x5d'),'o',_0x4580('0x60'))[_0x4580('0x5c')](_0x4580('0x61'),'a',_0x4580('0x62'))[_0x4580('0x5c')]('sms_messages','me','me.SmsInteractionId\x20=\x20i.id')[_0x4580('0x5c')]('sms_interaction_has_tags','it','it.SmsInteractionId\x20=\x20i.id')[_0x4580('0x5c')](_0x4580('0x57'),'t',_0x4580('0x63'));var _0x4466b4=squel[_0x4580('0x64')]();var _0x47504b=[];var _0x147793=squel[_0x4580('0x64')]();var _0x3652c9;if(_0x5d4189[_0x4580('0x48')][_0x4580('0x65')]){_0x3652c9=as[_0x4580('0x66')](_0x5d4189[_0x4580('0x48')][_0x4580('0x65')]);var _0x4c9305=_0x3652c9[_0x4580('0x67')];for(var _0x4903da=0x0;_0x4903da<_0x3652c9['conditions'][_0x4580('0x4e')];_0x4903da++){var _0x42276c=_0x3652c9[_0x4580('0x68')][_0x4903da];var _0x325263='i';var _0x4fbf94=_[_0x4580('0x69')](_0x486f6b,[_0x4580('0x30'),_0x42276c['field']]);if(!_0x4fbf94){switch(_0x42276c[_0x4580('0x55')]){case _0x4580('0x6a'):if(_0x42276c['value']==0x1){_0x1b8a13[_0x4580('0x6b')]('`'+_0x42276c[_0x4580('0x55')]+_0x4580('0x6c'));}else{_0x1b8a13['having']('`'+_0x42276c[_0x4580('0x55')]+'`\x20>\x200');}break;case _0x4580('0x6d'):if(_0x42276c['operator']===_0x4580('0x6e')){if(_0x42276c['value'][_0x4580('0x3e')]('\x20')[_0x4580('0x4e')]>0x1){_0x4466b4[_0x4c9305]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x4580('0x6f')](_0x42276c['value']),null);}else{var _0x4b220a='%'+_0x42276c[_0x4580('0x70')]+'%';_0x4466b4[_0x4c9305](_0x4580('0x71'),_0x4b220a,_0x4b220a,_0x4b220a);}}else{_0x4fbf94=_['find'](_0x486f6b,['name',_0x4580('0x72')]);_0x42276c[_0x4580('0x55')]=_0x4580('0x72');_0x27518c=as['buildExpression'](_0x325263,_0x4fbf94[_0x4580('0x45')],_0x42276c);_0x4466b4[_0x4c9305](_0x27518c[_0x4580('0x73')],_0x27518c[_0x4580('0x70')][_0x4580('0x74')],_0x27518c[_0x4580('0x70')]['end']);}break;case'Tag':var _0x41abb=_0x42276c[_0x4580('0x70')][_0x4580('0x3e')](',')[_0x4580('0x3b')](function(_0x29cc27){return Number(_0x29cc27);});_0x41abb[_0x4580('0x3f')](function(_0x5f16f7){_0x147793['or'](_0x4580('0x75'),'%,'+_0x5f16f7+',%');});_0x47504b=_[_0x4580('0x76')](_0x47504b,_0x41abb);break;case _0x4580('0x77'):if(_0x42276c[_0x4580('0x78')]===_0x4580('0x6e')){_0x4466b4[_0x4c9305]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x42276c[_0x4580('0x70')]+'%',null);}else{_0x4fbf94=_[_0x4580('0x69')](_0x486f6b,[_0x4580('0x30'),'UserId']);_0x42276c[_0x4580('0x55')]=_0x4580('0x79');_0x27518c=as[_0x4580('0x7a')](_0x325263,_0x4fbf94[_0x4580('0x45')],_0x42276c);_0x4466b4[_0x4c9305](_0x27518c[_0x4580('0x73')],_0x27518c[_0x4580('0x70')][_0x4580('0x74')],_0x27518c[_0x4580('0x70')][_0x4580('0x2e')]);}break;case'body':_0x27518c=as['buildExpression']('me',null,_0x42276c);_0x4466b4[_0x4c9305](_0x27518c[_0x4580('0x73')],_0x27518c[_0x4580('0x70')][_0x4580('0x74')],_0x27518c[_0x4580('0x70')][_0x4580('0x2e')]);break;}}else{var _0x27518c=as[_0x4580('0x7a')](_0x325263,_0x4fbf94[_0x4580('0x45')],_0x42276c);_0x4466b4[_0x4c9305](_0x27518c[_0x4580('0x73')],_0x27518c[_0x4580('0x70')]['start'],_0x27518c[_0x4580('0x70')][_0x4580('0x2e')]);}}}else{var _0x28ef13=_(_0x5d4189[_0x4580('0x48')])['keys']()['map'](function(_0x26a4c4){return _[_0x4580('0x7b')](_0x486f6b,[_0x4580('0x30'),_0x26a4c4])?_0x26a4c4:undefined;})[_0x4580('0x7c')]()[_0x4580('0x70')]();if(!_[_0x4580('0x7d')](_0x28ef13)){_0x28ef13[_0x4580('0x3f')](function(_0x226c71){if(_0x226c71===_0x4580('0x7e')){_0x1b8a13[_0x4580('0x52')](_0x4580('0x7f'),[][_0x4580('0x80')](_0x5d4189[_0x4580('0x48')][_0x226c71]));}else if(_0x226c71==='createdAt'){var _0xc68c59=JSON[_0x4580('0x81')](_0x5d4189[_0x4580('0x48')][_0x226c71])[_0x4580('0x82')];var _0x2fc948=JSON[_0x4580('0x81')](_0x5d4189['query'][_0x226c71])[_0x4580('0x83')];_0x1b8a13[_0x4580('0x52')](_0x4580('0x84'),_0xc68c59,_0x2fc948);}else{if(_0x5d4189['query'][_0x226c71]==='null'){_0x1b8a13[_0x4580('0x52')]('i.'+_0x226c71+'\x20IS\x20NULL');}else{_0x1b8a13[_0x4580('0x52')]('i.'+_0x226c71+_0x4580('0x85'),_0x5d4189[_0x4580('0x48')][_0x226c71]);}}});}if(_0x5d4189[_0x4580('0x48')][_0x4580('0x86')]){if(_0x5d4189['query'][_0x4580('0x86')]==0x1){_0x1b8a13[_0x4580('0x6b')](_0x4580('0x87'));}else{_0x1b8a13[_0x4580('0x6b')]('`unreadMessages`\x20>\x200');}}if(_0x5d4189[_0x4580('0x48')]['tag']){_0x47504b=_[_0x4580('0x88')](_0x5d4189[_0x4580('0x48')][_0x4580('0x89')])?_0x5d4189['query'][_0x4580('0x89')]:new Array(_0x5d4189[_0x4580('0x48')]['tag']);_0x47504b['forEach'](function(_0x16334f){_0x147793['or'](_0x4580('0x75'),'%,'+_0x16334f+',%');});}if(_0x5d4189['query'][_0x4580('0x8a')]){var _0x19fb29=_0x5d4189[_0x4580('0x48')][_0x4580('0x8a')][_0x4580('0x8b')]('\x5c','\x5c\x5c')[_0x4580('0x8b')](/'/g,'\x27\x27');if(qs[_0x4580('0x8c')](_0x19fb29)){_0x4466b4['or'](_0x4580('0x8d'),_0x19fb29+'%')['or'](_0x4580('0x8e'),_0x19fb29+'%');}else{_0x4466b4['or'](_0x4580('0x8f'),qs['getFullTextValue'](_0x19fb29))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x19fb29+'%');}}}_0x1b8a13[_0x4580('0x52')](_0x4466b4);_0x1b8a13[_0x4580('0x90')](_0x4580('0x91'));var _0x3384bd={'type':db[_0x4580('0x92')][_0x4580('0x93')][_0x4580('0x94')],'raw':!![]};var _0x30afd5=_0x1b8a13[_0x4580('0x95')]();_0x30afd5[_0x4580('0x55')]('i.id');_0x30afd5[_0x4580('0x55')](_0x4580('0x96'),'unreadMessages');if(_0x20b18e[_0x4580('0x50')]){_0x20b18e['order'][_0x4580('0x3f')](function(_0x12daef){var _0x3c789b=_0x12daef[0x0]==='contactName'?_0x12daef[0x0]:'i.'+_0x12daef[0x0];_0x1b8a13[_0x4580('0x50')](_0x3c789b,_0x12daef[0x1]===_0x4580('0x97')?![]:!![]);});}if(!_[_0x4580('0x7d')](_0x47504b)){_0x1b8a13[_0x4580('0x6b')](_0x147793);_0x30afd5[_0x4580('0x52')](_0x4580('0x98'),_0x47504b);}BPromise[_0x4580('0x99')]()[_0x4580('0x2c')](function(){if(!_0x3652c9){if(_0x5d4189[_0x4580('0x48')]['SmsAccountId'])return;_0x30afd5[_0x4580('0x52')](_0x4580('0x9a'));_0x1b8a13[_0x4580('0x52')](_0x4580('0x9a'));return;}if(_0x5d4189['user'][_0x4580('0x9b')]!==_0x4580('0x37'))return;return _0x5d4189[_0x4580('0x9c')][_0x4580('0x9d')]({'attributes':['id'],'raw':!![]})['then'](function(_0x5b1e47){if(_[_0x4580('0x7d')](_0x5b1e47)){_0x30afd5[_0x4580('0x52')](_0x4580('0x9e'));_0x1b8a13[_0x4580('0x52')](_0x4580('0x9e'));}else{_0x30afd5[_0x4580('0x52')](_0x4580('0x7f'),_[_0x4580('0x3b')](_0x5b1e47,'id'));_0x1b8a13[_0x4580('0x52')](_0x4580('0x7f'),_['map'](_0x5b1e47,'id'));}});})[_0x4580('0x2c')](function(){if(_0x5d4189['user']['role']==='agent'&&!_0x3652c9&&!_0x5d4189[_0x4580('0x48')][_0x4580('0x7e')])return[];return db[_0x4580('0x9f')][_0x4580('0x48')](_0x30afd5['toString'](),_0x3384bd);})[_0x4580('0x2c')](function(_0xc0b348){_0x2cd0fa['count']=_0xc0b348[_0x4580('0x4e')];if(_0x2cd0fa[_0x4580('0x25')]===0x0)return[];return db[_0x4580('0x9f')]['query'](_0x3c2dee[_0x4580('0xa0')](),_0x3384bd)['then'](function(_0x4fe0e3){_0x264787=_['keyBy'](_0x4fe0e3,'id');_0x3384bd=_['merge'](_0x3384bd,{'model':db[_0x4580('0xa1')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5d4189['query']['fields']){_0x20b18e[_0x4580('0x4d')][_0x4580('0x3f')](function(_0xe1020a){_0x1b8a13['field']('i.'+_0xe1020a);});}else{_0x1b8a13[_0x4580('0x55')](_0x4580('0x96'),_0x4580('0x6a'));_0x1b8a13['field'](_0x4580('0xa2'),_0x4580('0xa3'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xa4'),_0x4580('0xa5'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xa6'),'contactName');_0x1b8a13['field'](_0x4580('0xa7'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xa8'),_0x4580('0xa9'));_0x1b8a13['field'](_0x4580('0xaa'),_0x4580('0xab'));_0x1b8a13[_0x4580('0x55')]('c.email',_0x4580('0xac'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xad'),_0x4580('0xae'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xaf'),'Contact.mobile');_0x1b8a13[_0x4580('0x55')](_0x4580('0xb0'),_0x4580('0xb1'));_0x1b8a13[_0x4580('0x55')]('o.fullname',_0x4580('0xb2'));_0x1b8a13[_0x4580('0x55')](_0x4580('0xb3'),_0x4580('0xb4'));_0x1b8a13[_0x4580('0x55')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x4580('0x3c'));}if(_0x20b18e[_0x4580('0x24')])_0x1b8a13['limit'](_0x20b18e[_0x4580('0x24')]);if(_0x20b18e[_0x4580('0x22')])_0x1b8a13[_0x4580('0x22')](_0x20b18e[_0x4580('0x22')]);return db[_0x4580('0x9f')][_0x4580('0x48')](_0x1b8a13[_0x4580('0xa0')](),_0x3384bd);})[_0x4580('0x2c')](function(_0x58c8b2){if(_0x58c8b2['length']>0x0)_0x17fa2c[_0x4580('0x52')](_0x4580('0xb5'),_[_0x4580('0x3b')](_0x58c8b2,'id'));return db['sequelize'][_0x4580('0x48')](_0x17fa2c[_0x4580('0xa0')](),_0x3384bd)['then'](function(_0x54de53){var _0x16bb40=_['groupBy'](_0x54de53,_0x4580('0xb6'));var _0x353776=[];_0x58c8b2[_0x4580('0x3f')](function(_0x5baadf){_0x353776[_0x4580('0x40')](updateSmsInteraction(_0x5baadf,_0x264787,_0x16bb40));});return BPromise['all'](_0x353776);});});})[_0x4580('0x2c')](function(_0x322ec9){_0x2cd0fa[_0x4580('0xb7')]=_0x322ec9;return _0x2cd0fa;})[_0x4580('0x2c')](respondWithFilteredResult(_0x448ffb,_0x20b18e))[_0x4580('0x41')](handleError(_0x448ffb,null));};exports[_0x4580('0xb8')]=function(_0x2b35b5,_0x5c7539){var _0x15a94c={'raw':![],'where':{'id':_0x2b35b5[_0x4580('0xb9')]['id']}},_0x4ec810={};_0x4ec810[_0x4580('0x47')]=_['keys'](db['SmsInteraction'][_0x4580('0x43')]);_0x4ec810[_0x4580('0x48')]=_[_0x4580('0x49')](_0x2b35b5[_0x4580('0x48')]);_0x4ec810[_0x4580('0x4a')]=_['intersection'](_0x4ec810[_0x4580('0x47')],_0x4ec810['query']);_0x15a94c[_0x4580('0x4d')]=_[_0x4580('0x4b')](_0x4ec810[_0x4580('0x47')],qs['fields'](_0x2b35b5['query'][_0x4580('0x4c')]));_0x15a94c['attributes']=_0x15a94c['attributes']['length']?_0x15a94c['attributes']:_0x4ec810[_0x4580('0x47')];if(_0x2b35b5[_0x4580('0x48')][_0x4580('0xba')]){_0x15a94c[_0x4580('0xbb')]=[{'all':!![]}];}_0x15a94c=_[_0x4580('0x33')]({},_0x15a94c,_0x2b35b5[_0x4580('0xbc')]);return db[_0x4580('0xa1')][_0x4580('0x69')](_0x15a94c)[_0x4580('0x2c')](handleEntityNotFound(_0x5c7539,null))[_0x4580('0x2c')](respondWithResult(_0x5c7539,null))[_0x4580('0x41')](handleError(_0x5c7539,null));};exports[_0x4580('0xbd')]=function(_0x472cbe,_0x3fc075){return db[_0x4580('0xa1')][_0x4580('0xbd')](_0x472cbe[_0x4580('0x34')],{})[_0x4580('0x2c')](respondWithResult(_0x3fc075,0xc9))['catch'](handleError(_0x3fc075,null));};exports['update']=function(_0x10937a,_0x52d480){if(_0x10937a[_0x4580('0x34')]['id']){delete _0x10937a[_0x4580('0x34')]['id'];}return db[_0x4580('0xa1')][_0x4580('0x69')]({'where':{'id':_0x10937a[_0x4580('0xb9')]['id']}})['then'](handleEntityNotFound(_0x52d480,null))['then'](saveUpdates(_0x10937a[_0x4580('0x34')],null))[_0x4580('0x2c')](respondWithResult(_0x52d480,null))[_0x4580('0x41')](handleError(_0x52d480,null));};exports[_0x4580('0x2d')]=function(_0x281814,_0x11496d){return db[_0x4580('0xa1')]['find']({'where':{'id':_0x281814['params']['id']}})['then'](handleEntityNotFound(_0x11496d,null))[_0x4580('0x2c')](removeEntity(_0x11496d,null))['catch'](handleError(_0x11496d,null));};exports[_0x4580('0xbe')]=function(_0x37e849,_0x16e9a8){return db[_0x4580('0xa1')][_0x4580('0xbe')]()[_0x4580('0x2c')](respondWithResult(_0x16e9a8,null))[_0x4580('0x41')](handleError(_0x16e9a8,null));};exports[_0x4580('0xbf')]=function(_0x38cff4,_0x3e91c9,_0x1fbf29){return db[_0x4580('0xc0')][_0x4580('0x69')]({'where':{'id':_0x38cff4[_0x4580('0xb9')]['id']}})['then'](handleEntityNotFound(_0x3e91c9,null))['then'](function(_0x3bd3dc){if(_0x3bd3dc){return _0x3bd3dc[_0x4580('0xbf')](_0x38cff4[_0x4580('0x34')][_0x4580('0xc1')],_[_0x4580('0xc2')](_0x38cff4[_0x4580('0x34')],[_0x4580('0xc1'),'id'])||{});}})[_0x4580('0x2c')](respondWithResult(_0x3e91c9,null))[_0x4580('0x41')](handleError(_0x3e91c9,null));};exports[_0x4580('0xc3')]=function(_0xab8662,_0x148dbc,_0x57b292){var _0xaf653a={'raw':![],'where':{}};var _0x27ed62={};var _0x14c18c={'count':0x0,'rows':[]};return db['SmsInteraction']['findOne']({'where':{'id':_0xab8662[_0x4580('0xb9')]['id']}})[_0x4580('0x2c')](handleEntityNotFound(_0x148dbc,null))[_0x4580('0x2c')](function(_0x340e21){if(_0x340e21){_0x27ed62[_0x4580('0x47')]=_[_0x4580('0x49')](db[_0x4580('0xc0')][_0x4580('0x43')]);_0x27ed62[_0x4580('0x48')]=_[_0x4580('0x49')](_0xab8662[_0x4580('0x48')]);_0x27ed62[_0x4580('0x4a')]=_['intersection'](_0x27ed62[_0x4580('0x47')],_0x27ed62[_0x4580('0x48')]);_0xaf653a[_0x4580('0x4d')]=_[_0x4580('0x4b')](_0x27ed62[_0x4580('0x47')],qs[_0x4580('0x4c')](_0xab8662['query'][_0x4580('0x4c')]));_0xaf653a[_0x4580('0x4d')]=_0xaf653a[_0x4580('0x4d')][_0x4580('0x4e')]?_0xaf653a[_0x4580('0x4d')]:_0x27ed62[_0x4580('0x47')];if(!_0xab8662['query'][_0x4580('0xc4')]('nolimit')){_0xaf653a[_0x4580('0x24')]=qs[_0x4580('0x24')](_0xab8662[_0x4580('0x48')][_0x4580('0x24')]);_0xaf653a[_0x4580('0x22')]=qs[_0x4580('0x22')](_0xab8662[_0x4580('0x48')][_0x4580('0x22')]);}_0xaf653a[_0x4580('0x50')]=qs[_0x4580('0x51')](_0xab8662[_0x4580('0x48')]['sort']);_0xaf653a[_0x4580('0x52')]=qs['filters'](_[_0x4580('0x53')](_0xab8662[_0x4580('0x48')],_0x27ed62[_0x4580('0x4a')]));_0xaf653a[_0x4580('0x52')][_0x4580('0xb6')]=_0x340e21['id'];if(_0xab8662['query'][_0x4580('0x8a')]){_0xaf653a['where']=_[_0x4580('0x33')](_0xaf653a[_0x4580('0x52')],{'$or':_[_0x4580('0x3b')](_0xaf653a['attributes'],function(_0x3a0ead){var _0x5e3bab={};_0x5e3bab[_0x3a0ead]={'$like':'%'+_0xab8662[_0x4580('0x48')][_0x4580('0x8a')]+'%'};return _0x5e3bab;})});}if(_0xab8662['query']['$gte']){var _0x5492dd=_0xab8662[_0x4580('0x48')][_0x4580('0x82')][_0x4580('0x3e')](',');var _0x5ac77c={};_0x5ac77c[_0x5492dd[0x0]]={'$gte':moment(_0x5492dd[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0xaf653a[_0x4580('0x52')]=_[_0x4580('0x33')](_0xaf653a[_0x4580('0x52')],_0x5ac77c);}_0xaf653a=_[_0x4580('0x33')]({},_0xaf653a,_0xab8662['options']);return db['SmsMessage']['count']({'where':_0xaf653a[_0x4580('0x52')]})['then'](function(_0x3acde1){_0x14c18c[_0x4580('0x25')]=_0x3acde1;if(_0xab8662['query'][_0x4580('0xba')]){_0xaf653a['include']=[{'all':!![]}];}return db[_0x4580('0xc0')]['findAll'](_0xaf653a);})[_0x4580('0x2c')](function(_0x4da9a6){_0x14c18c[_0x4580('0xb7')]=_0x4da9a6;return _0x14c18c;});}})[_0x4580('0x2c')](respondWithFilteredResult(_0x148dbc,_0xaf653a))[_0x4580('0x41')](handleError(_0x148dbc,null));};exports[_0x4580('0xc5')]=function(_0x443b6f,_0x87a12b,_0x7bd86d){return db[_0x4580('0xa1')][_0x4580('0x69')]({'where':{'id':_0x443b6f[_0x4580('0xb9')]['id']}})[_0x4580('0x2c')](handleEntityNotFound(_0x87a12b,null))[_0x4580('0x2c')](function(_0x113683){if(_0x113683){return _0x113683[_0x4580('0xc6')](_0x443b6f[_0x4580('0x34')][_0x4580('0xc1')],_[_0x4580('0xc2')](_0x443b6f[_0x4580('0x34')],['ids','id'])||{})[_0x4580('0xc7')](function(){return db['Tag'][_0x4580('0xc8')]({'attributes':['id',_0x4580('0x30'),_0x4580('0xc9')],'where':{'id':_0x443b6f[_0x4580('0x34')][_0x4580('0xc1')]}});})[_0x4580('0x2c')](function(_0x160c69){socket['emit']('smsInteractionTags:save',{'id':Number(_0x443b6f[_0x4580('0xb9')]['id']),'tags':_0x160c69||[]});return{'id':Number(_0x443b6f[_0x4580('0xb9')]['id']),'tags':_0x160c69||[]};});}})[_0x4580('0x2c')](respondWithResult(_0x87a12b,null))[_0x4580('0x41')](handleError(_0x87a12b,null));};exports['removeTags']=function(_0x59824f,_0x119ff2,_0x2bf16e){return db[_0x4580('0xa1')]['find']({'where':{'id':_0x59824f[_0x4580('0xb9')]['id']}})[_0x4580('0x2c')](handleEntityNotFound(_0x119ff2,null))[_0x4580('0x2c')](function(_0x35f0cc){if(_0x35f0cc){return _0x35f0cc[_0x4580('0xca')](_0x59824f[_0x4580('0x48')]['ids']);}})[_0x4580('0x2c')](respondWithStatusCode(_0x119ff2,null))[_0x4580('0x41')](handleError(_0x119ff2,null));};exports[_0x4580('0xcb')]=function(_0x598cf3,_0x15462c){var _0x4450b2=moment()[_0x4580('0xcc')]()[_0x4580('0xa0')]();var _0x19c159=path[_0x4580('0xcd')](config[_0x4580('0xce')],'server',_0x4580('0xcf'),'tmp');var _0x3d8ac8=path[_0x4580('0xcd')](config[_0x4580('0xce')],_0x4580('0xd0'),'files',_0x4580('0xd1'));var _0x23f4b9=path[_0x4580('0xcd')](_0x19c159,_0x4450b2);var _0x5698bf=util[_0x4580('0xd2')](_0x4580('0xd3'),_0x598cf3[_0x4580('0xb9')]['id'],_0x4450b2);var _0x3016cf=path[_0x4580('0xcd')](_0x19c159,_0x5698bf);var _0x24d169=[];_0x24d169[_0x4580('0x40')]({'model':db['User'],'as':_0x4580('0x77'),'attributes':['id',_0x4580('0xd4')],'raw':!![]});_0x24d169[_0x4580('0x40')]({'model':db['CmContact'],'as':_0x4580('0x6d'),'attributes':['id',_0x4580('0xd5'),_0x4580('0xd6')],'raw':!![]});var _0x41fe91=[{'model':db[_0x4580('0xc0')],'as':_0x4580('0xd7'),'attributes':['id',_0x4580('0x34'),_0x4580('0xd8'),_0x4580('0xd9'),_0x4580('0xda'),_0x4580('0x86')],'include':_0x24d169}];_0x41fe91['push']({'model':db['SmsAccount'],'as':'Account','attributes':['id',_0x4580('0x30')]});_0x41fe91[_0x4580('0x40')]({'model':db[_0x4580('0x77')],'as':_0x4580('0xdb'),'attributes':['id',_0x4580('0xd4')]});return db[_0x4580('0xa1')][_0x4580('0x69')]({'where':{'id':_0x598cf3['params']['id']},'include':_0x41fe91})['then'](handleEntityNotFound(_0x15462c,null))[_0x4580('0x2c')](function(_0x3bb66a){if(_0x3bb66a){var _0x25891a=_0x3bb66a['get']({'plain':!![]});fs[_0x4580('0xdc')](_0x23f4b9);var _0xbda403={'channel':_0x4580('0xdd'),'account':_0x25891a[_0x4580('0xde')]['name'],'agent':_0x25891a['Owner']?_0x25891a[_0x4580('0xdb')][_0x4580('0xd4')]:'N.A.','createdAt':moment(_0x25891a[_0x4580('0xd8')])['format'](_0x4580('0xdf'))[_0x4580('0xa0')](),'closedAt':_0x25891a[_0x4580('0xe0')]?moment(_0x25891a[_0x4580('0xe1')])[_0x4580('0xd2')](_0x4580('0xdf'))[_0x4580('0xa0')]():'','disposition':_0x25891a['disposition'],'messages':_(_0x25891a[_0x4580('0xd7')])[_0x4580('0x8a')]({'secret':![]})[_0x4580('0x3b')](function(_0x159342){return{'date':moment(_0x159342[_0x4580('0xd8')])['format'](_0x4580('0xdf'))['toString'](),'sender':_0x159342[_0x4580('0xd9')]===_0x4580('0xe2')?_0x159342[_0x4580('0x77')]?_0x159342[_0x4580('0x77')][_0x4580('0xd4')]:_0x4580('0xe3'):_0x159342[_0x4580('0x6d')]['firstName']+(_0x159342['Contact'][_0x4580('0xd6')]?'\x20'+_0x159342[_0x4580('0x6d')][_0x4580('0xd6')]:''),'body':_0x159342[_0x4580('0x34')],'direction':_0x159342[_0x4580('0xd9')]===_0x4580('0xe2')?'A':'C','secret':_0x159342[_0x4580('0xda')],'read':_0x159342[_0x4580('0x86')]};})[_0x4580('0x70')]()};return ejs['renderFile'](path[_0x4580('0xcd')](config[_0x4580('0xce')],_0x4580('0xd0'),_0x4580('0xe4'),'downloadInteraction.html'),{'interaction':_0xbda403})[_0x4580('0x2c')](function(_0x5c9298){var _0x3fbde2=path['join'](_0x23f4b9,'transcript-'+_0x25891a['id']+'-'+_0x4450b2+_0x4580('0xe5'));var _0x583597={'path':_0x3fbde2,'channel':_0x4580('0xdd'),'interactionId':_0x25891a['id']};return pdf[_0x4580('0xe6')](_0x5c9298,_0x583597);})[_0x4580('0x2c')](function(){return new BPromise(function(_0x508af8,_0x20bbcd){zipdir(_0x23f4b9,{'saveTo':_0x3016cf},function(_0x117153,_0x134161){if(_0x117153)return _0x20bbcd(_0x117153);return _0x508af8(_0x134161);});})['then'](function(){return new BPromise(function(_0x492843,_0x430a1a){rimraf(_0x23f4b9,function(_0x369c79){if(_0x369c79)_0x430a1a(_0x369c79);return _0x492843();});});})[_0x4580('0x2c')](function(){return _0x15462c['download'](_0x3016cf,_0x5698bf,function(_0x3ff2cf){if(_0x3ff2cf){console[_0x4580('0xe7')]('err',_0x3ff2cf);}else{fs[_0x4580('0xe8')](_0x3016cf);}});});});}else{return _0x15462c[_0x4580('0xe9')](0xc8);}})[_0x4580('0x41')](handleError(_0x15462c,null));};
\ No newline at end of file