Built motion from commit (unavailable).|2.5.29
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index d3fcf66..35d2bc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb94=['type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','select','field','from','u.id','ui.SmsInteractionId','users','u.id\x20=\x20ui.UserId','sms_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.SmsAccountId','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','parseSearch','sqlOperator','conditions','length','unreadMessages','value','having','`\x20=\x200','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','body','some','compact','isEmpty','SmsAccountId','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','read','`unreadMessages`\x20>\x200','isArray','tag','filter','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','getFullTextValue','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','journey','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','i.SmsAccountId\x20IS\x20NULL','i.SmsAccountId\x20IN\x20?','sequelize','toString','merge','Account.key','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','all','show','params','includeAll','include','options','create','destroy','describe','addMessage','SmsMessage','ids','omit','findOne','format','findAll','rows','addTags','setTags','spread','color','smsInteractionTags:save','removeTags','download','root','files','tmp','join','transcript-%d-%s.zip','CmContact','Contact','firstName','lastName','Messages','secret','SmsAccount','Account','Owner','mkdirSync','10px','<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>','<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>','%s\x20#%d','Sms','YYYY-MM-DD','N.A.','YYYY-MM-DD\x20HH:mm:ss','disposition','System','direction','renderFile','server','views','downloadInteraction.html','toFile','transcript-','log','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','path','ejs','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','defaults','socket.io-emitter','redis','register','end','status','count','offset','set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','SmsInteraction','rawAttributes'];(function(_0x287528,_0x2fbba7){var _0xc05e28=function(_0x264866){while(--_0x264866){_0x287528['push'](_0x287528['shift']());}};_0xc05e28(++_0x2fbba7);}(_0xdb94,0xab));var _0x4db9=function(_0x2da37f,_0x102d53){_0x2da37f=_0x2da37f-0x0;var _0x46a4c2=_0xdb94[_0x2da37f];return _0x46a4c2;};'use strict';var pdf=require(_0x4db9('0x0'));var emlformat=require(_0x4db9('0x1'));var rimraf=require(_0x4db9('0x2'));var zipdir=require(_0x4db9('0x3'));var jsonpatch=require(_0x4db9('0x4'));var rp=require('request-promise');var moment=require(_0x4db9('0x5'));var BPromise=require(_0x4db9('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4db9('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4db9('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4db9('0x9'));var crypto=require('crypto');var jsforce=require(_0x4db9('0xa'));var deskjs=require(_0x4db9('0xb'));var toCsv=require(_0x4db9('0xc'));var querystring=require(_0x4db9('0xd'));var Papa=require(_0x4db9('0xe'));var Redis=require(_0x4db9('0xf'));var authService=require(_0x4db9('0x10'));var qs=require(_0x4db9('0x11'));var as=require(_0x4db9('0x12'));var hardwareService=require(_0x4db9('0x13'));var logger=require(_0x4db9('0x14'))('api');var utils=require(_0x4db9('0x15'));var config=require(_0x4db9('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x4db9('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4db9('0x18'))(new Redis(config[_0x4db9('0x19')]));require('./smsInteraction.socket')[_0x4db9('0x1a')](socket);function respondWithStatusCode(_0x1f9638,_0x452896){_0x452896=_0x452896||0xcc;return function(_0x22667c){if(_0x22667c){return _0x1f9638['sendStatus'](_0x452896);}return _0x1f9638['status'](_0x452896)[_0x4db9('0x1b')]();};}function respondWithResult(_0x34de1a,_0x4a037f){_0x4a037f=_0x4a037f||0xc8;return function(_0xadc104){if(_0xadc104){return _0x34de1a[_0x4db9('0x1c')](_0x4a037f)['json'](_0xadc104);}};}function respondWithFilteredResult(_0x5a85c4,_0x250a80){return function(_0x143b88){if(_0x143b88){var _0x462af3=_0x143b88[_0x4db9('0x1d')],_0xa693c4=_0x250a80[_0x4db9('0x1e')],_0x1d3c33=_0x250a80[_0x4db9('0x1e')]+_0x250a80['limit'],_0x55494a;if(_0x1d3c33>=_0x462af3){_0x1d3c33=_0x462af3;_0x55494a=0xc8;}else{_0x55494a=0xce;}_0x5a85c4[_0x4db9('0x1c')](_0x55494a);return _0x5a85c4[_0x4db9('0x1f')](_0x4db9('0x20'),_0xa693c4+'-'+_0x1d3c33+'/'+_0x462af3)['json'](_0x143b88);}return null;};}function patchUpdates(_0x46b522){return function(_0x2e8f95){try{jsonpatch[_0x4db9('0x21')](_0x2e8f95,_0x46b522,!![]);}catch(_0x46fc3d){return BPromise[_0x4db9('0x22')](_0x46fc3d);}return _0x2e8f95[_0x4db9('0x23')]();};}function saveUpdates(_0x3585d5,_0x5aef3b){return function(_0x4ceb0c){if(_0x4ceb0c){return _0x4ceb0c[_0x4db9('0x24')](_0x3585d5)[_0x4db9('0x25')](function(_0x319475){return _0x319475;});}return null;};}function removeEntity(_0x4aaa84,_0x213daa){return function(_0xdac966){if(_0xdac966){return _0xdac966['destroy']()[_0x4db9('0x25')](function(){_0x4aaa84[_0x4db9('0x1c')](0xcc)[_0x4db9('0x1b')]();});}};}function handleEntityNotFound(_0x4dbb1b,_0x3c8237){return function(_0xd250c5){if(!_0xd250c5){_0x4dbb1b[_0x4db9('0x26')](0x194);}return _0xd250c5;};}function handleError(_0x2d330e,_0x3f9f7e){_0x3f9f7e=_0x3f9f7e||0x1f4;return function(_0x385e22){logger[_0x4db9('0x27')](_0x385e22[_0x4db9('0x28')]);if(_0x385e22[_0x4db9('0x29')]){delete _0x385e22[_0x4db9('0x29')];}_0x2d330e[_0x4db9('0x1c')](_0x3f9f7e)[_0x4db9('0x2a')](_0x385e22);};}function getInteractionUsers(_0x2d646d,_0x20f133){return new BPromise(function(_0x583861,_0x5031fe){try{if(_0x20f133[_0x2d646d['id']]){_0x2d646d[_0x4db9('0x2b')]=_[_0x4db9('0x2c')](_0x20f133[_0x2d646d['id']],function(_0x119371){return{'id':_0x119371['id'],'fullname':_0x119371[_0x4db9('0x2d')]};});}}catch(_0x2af884){_0x5031fe(_0x2af884);}_0x583861(_0x2d646d);});}function getInteractionTags(_0x459131,_0x4dc946){return new BPromise(function(_0x375834,_0x554eef){try{if(_0x459131[_0x4db9('0x2e')]){_0x459131[_0x4db9('0x2f')]=[];_0x459131[_0x4db9('0x2e')][_0x4db9('0x30')](',')[_0x4db9('0x31')](function(_0x515f3a){_0x459131['Tags'][_0x4db9('0x32')](_0x4dc946[_0x515f3a]);});}delete _0x459131['TagIds'];}catch(_0x337d74){_0x554eef(_0x337d74);}_0x375834(_0x459131);});}function updateSmsInteraction(_0xddc8b1,_0x4f5b57,_0x430711){return new BPromise(function(_0x3131ba,_0x32c12d){return getInteractionUsers(_0xddc8b1,_0x430711)['then'](function(_0x34f480){return getInteractionTags(_0x34f480,_0x4f5b57);})['then'](function(_0x40226c){_0x3131ba(_0x40226c);})[_0x4db9('0x33')](function(_0x1f4959){_0x32c12d(_0x1f4959);});});}exports['index']=function(_0x4f17a0,_0x2a9b6b){var _0x1494bc={},_0x12a208={},_0x3aec38={'count':0x0,'rows':[]};var _0x2dca24=_[_0x4db9('0x2c')](db[_0x4db9('0x34')][_0x4db9('0x35')],function(_0x4289f3){return{'name':_0x4289f3['fieldName'],'type':_0x4289f3[_0x4db9('0x36')][_0x4db9('0x37')]};});_0x12a208[_0x4db9('0x38')]=_[_0x4db9('0x2c')](_0x2dca24,'name');_0x12a208[_0x4db9('0x39')]=_[_0x4db9('0x3a')](_0x4f17a0[_0x4db9('0x39')]);_0x12a208['filters']=_[_0x4db9('0x3b')](_0x12a208[_0x4db9('0x38')],_0x12a208[_0x4db9('0x39')]);_0x1494bc[_0x4db9('0x3c')]=_['intersection'](_0x12a208['model'],qs[_0x4db9('0x3d')](_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x3d')]));_0x1494bc[_0x4db9('0x3c')]=_0x1494bc[_0x4db9('0x3c')]['length']?_0x1494bc[_0x4db9('0x3c')]:_0x12a208[_0x4db9('0x38')];if(!_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x3e')](_0x4db9('0x3f'))){_0x1494bc['limit']=qs[_0x4db9('0x40')](_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x40')]);_0x1494bc['offset']=qs[_0x4db9('0x1e')](_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x1e')]);}_0x1494bc[_0x4db9('0x41')]=qs[_0x4db9('0x42')](_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x42')]);_0x1494bc[_0x4db9('0x43')]=qs[_0x4db9('0x44')](_[_0x4db9('0x45')](_0x4f17a0['query'],_0x12a208['filters']),_0x2dca24);var _0x48aaf5=[];var _0x22a021=squel[_0x4db9('0x46')]()['field']('id')[_0x4db9('0x47')](_0x4db9('0x29'))['field']('color')[_0x4db9('0x48')]('tools_tags');var _0x16be76=squel[_0x4db9('0x46')]()['field'](_0x4db9('0x49'))[_0x4db9('0x47')]('u.fullname')[_0x4db9('0x47')](_0x4db9('0x4a'))[_0x4db9('0x48')]('user_has_sms_interactions','ui')['left_join'](_0x4db9('0x4b'),'u',_0x4db9('0x4c'));var _0x719001=squel[_0x4db9('0x46')]()[_0x4db9('0x48')](_0x4db9('0x4d'),'i')[_0x4db9('0x4e')](_0x4db9('0x4f'),'c',_0x4db9('0x50'))[_0x4db9('0x4e')](_0x4db9('0x4b'),'o',_0x4db9('0x51'))[_0x4db9('0x4e')]('sms_accounts','a',_0x4db9('0x52'))[_0x4db9('0x4e')](_0x4db9('0x53'),'me',_0x4db9('0x54'))[_0x4db9('0x4e')](_0x4db9('0x55'),'it',_0x4db9('0x56'))[_0x4db9('0x4e')](_0x4db9('0x57'),'t',_0x4db9('0x58'));var _0x10dccb=squel['expr']();var _0x4f2e54=[];var _0x36cd58=squel[_0x4db9('0x59')]();var _0x34b366;if(_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x5a')]){_0x34b366=as[_0x4db9('0x5b')](_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x5a')]);var _0x4f1e36=_0x34b366[_0x4db9('0x5c')];for(var _0xcb832e=0x0;_0xcb832e<_0x34b366[_0x4db9('0x5d')][_0x4db9('0x5e')];_0xcb832e++){var _0x3c1ad2=_0x34b366[_0x4db9('0x5d')][_0xcb832e];var _0x1226ea='i';var _0x3db087=_['find'](_0x2dca24,[_0x4db9('0x29'),_0x3c1ad2[_0x4db9('0x47')]]);if(!_0x3db087){switch(_0x3c1ad2[_0x4db9('0x47')]){case _0x4db9('0x5f'):if(_0x3c1ad2[_0x4db9('0x60')]==0x1){_0x719001[_0x4db9('0x61')]('`'+_0x3c1ad2['field']+_0x4db9('0x62'));}else{_0x719001['having']('`'+_0x3c1ad2[_0x4db9('0x47')]+'`\x20>\x200');}break;case'Contact':if(_0x3c1ad2[_0x4db9('0x63')]==='$substring'){if(_0x3c1ad2[_0x4db9('0x60')][_0x4db9('0x30')]('\x20')[_0x4db9('0x5e')]>0x1){_0x10dccb[_0x4f1e36](_0x4db9('0x64'),qs['getFullTextValue'](_0x3c1ad2[_0x4db9('0x60')]),null);}else{var _0x543301='%'+_0x3c1ad2[_0x4db9('0x60')]+'%';_0x10dccb[_0x4f1e36](_0x4db9('0x65'),_0x543301,_0x543301,_0x543301);}}else{_0x3db087=_['find'](_0x2dca24,[_0x4db9('0x29'),'ContactId']);_0x3c1ad2[_0x4db9('0x47')]=_0x4db9('0x66');_0x5bafe4=as[_0x4db9('0x67')](_0x1226ea,_0x3db087[_0x4db9('0x36')],_0x3c1ad2);_0x10dccb[_0x4f1e36](_0x5bafe4[_0x4db9('0x68')],_0x5bafe4[_0x4db9('0x60')][_0x4db9('0x69')],_0x5bafe4[_0x4db9('0x60')][_0x4db9('0x1b')]);}break;case _0x4db9('0x6a'):var _0x19649c=_0x3c1ad2[_0x4db9('0x60')][_0x4db9('0x30')](',')[_0x4db9('0x2c')](function(_0x125b69){return Number(_0x125b69);});_0x19649c['forEach'](function(_0x225382){_0x36cd58['or'](_0x4db9('0x6b'),'%,'+_0x225382+',%');});_0x4f2e54=_['union'](_0x4f2e54,_0x19649c);break;case _0x4db9('0x6c'):if(_0x3c1ad2[_0x4db9('0x63')]===_0x4db9('0x6d')){_0x10dccb[_0x4f1e36](_0x4db9('0x6e'),'%'+_0x3c1ad2[_0x4db9('0x60')]+'%',null);}else{_0x3db087=_[_0x4db9('0x6f')](_0x2dca24,[_0x4db9('0x29'),_0x4db9('0x70')]);_0x3c1ad2[_0x4db9('0x47')]='UserId';_0x5bafe4=as['buildExpression'](_0x1226ea,_0x3db087[_0x4db9('0x36')],_0x3c1ad2);_0x10dccb[_0x4f1e36](_0x5bafe4[_0x4db9('0x68')],_0x5bafe4[_0x4db9('0x60')][_0x4db9('0x69')],_0x5bafe4[_0x4db9('0x60')][_0x4db9('0x1b')]);}break;case _0x4db9('0x71'):_0x5bafe4=as[_0x4db9('0x67')]('me',null,_0x3c1ad2);_0x10dccb[_0x4f1e36](_0x5bafe4[_0x4db9('0x68')],_0x5bafe4[_0x4db9('0x60')]['start'],_0x5bafe4[_0x4db9('0x60')]['end']);break;}}else{var _0x5bafe4=as['buildExpression'](_0x1226ea,_0x3db087['type'],_0x3c1ad2);_0x10dccb[_0x4f1e36](_0x5bafe4[_0x4db9('0x68')],_0x5bafe4['value']['start'],_0x5bafe4[_0x4db9('0x60')][_0x4db9('0x1b')]);}}}else{var _0xf1e173=_(_0x4f17a0[_0x4db9('0x39')])[_0x4db9('0x3a')]()[_0x4db9('0x2c')](function(_0xaea8ff){return _[_0x4db9('0x72')](_0x2dca24,[_0x4db9('0x29'),_0xaea8ff])?_0xaea8ff:undefined;})[_0x4db9('0x73')]()[_0x4db9('0x60')]();if(!_[_0x4db9('0x74')](_0xf1e173)){_0xf1e173[_0x4db9('0x31')](function(_0x1080ab){if(_0x1080ab===_0x4db9('0x75')){_0x719001[_0x4db9('0x43')]('i.SmsAccountId\x20IN\x20?',[]['concat'](_0x4f17a0['query'][_0x1080ab]));}else if(_0x1080ab===_0x4db9('0x76')){var _0x4de478=JSON[_0x4db9('0x77')](_0x4f17a0[_0x4db9('0x39')][_0x1080ab])[_0x4db9('0x78')];var _0x4ad693=JSON['parse'](_0x4f17a0[_0x4db9('0x39')][_0x1080ab])['$lte'];_0x719001[_0x4db9('0x43')](_0x4db9('0x79'),_0x4de478,_0x4ad693);}else{if(_0x4f17a0[_0x4db9('0x39')][_0x1080ab]===_0x4db9('0x7a')){_0x719001[_0x4db9('0x43')]('i.'+_0x1080ab+'\x20IS\x20NULL');}else{_0x719001[_0x4db9('0x43')]('i.'+_0x1080ab+'\x20=\x20?',_0x4f17a0[_0x4db9('0x39')][_0x1080ab]);}}});}if(_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x7b')]){if(_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x7b')]==0x1){_0x719001['having']('`unreadMessages`\x20=\x200');}else{_0x719001[_0x4db9('0x61')](_0x4db9('0x7c'));}}if(_0x4f17a0['query']['tag']){_0x4f2e54=_[_0x4db9('0x7d')](_0x4f17a0['query'][_0x4db9('0x7e')])?_0x4f17a0['query'][_0x4db9('0x7e')]:new Array(_0x4f17a0[_0x4db9('0x39')]['tag']);_0x4f2e54['forEach'](function(_0x3de95c){_0x36cd58['or'](_0x4db9('0x6b'),'%,'+_0x3de95c+',%');});}if(_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x7f')]){var _0x3e85aa=_0x4f17a0['query']['filter']['replace']('\x5c','\x5c\x5c')['replace']('\x27\x27',_0x4db9('0x80'));if(qs[_0x4db9('0x81')](_0x3e85aa)){_0x10dccb['or'](_0x4db9('0x82'),_0x3e85aa+'%')['or'](_0x4db9('0x83'),_0x3e85aa+'%');}else{_0x10dccb['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x4db9('0x84')](_0x3e85aa))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x3e85aa+'%');}}}_0x719001[_0x4db9('0x43')](_0x10dccb);_0x719001[_0x4db9('0x85')](_0x4db9('0x86'));var _0x372573={'type':db[_0x4db9('0x87')][_0x4db9('0x88')][_0x4db9('0x89')],'raw':!![]};var _0x521622=_0x719001[_0x4db9('0x8a')]();_0x521622[_0x4db9('0x47')](_0x4db9('0x86'));_0x521622['field'](_0x4db9('0x8b'),_0x4db9('0x5f'));if(_0x1494bc['order']){_0x1494bc['order'][_0x4db9('0x31')](function(_0x5aa698){_0x719001['order']('i.'+_0x5aa698[0x0],_0x5aa698[0x1]===_0x4db9('0x8c')?![]:!![]);});}if(!_[_0x4db9('0x74')](_0x4f2e54)){_0x719001[_0x4db9('0x61')](_0x36cd58);_0x521622['where']('t.id\x20IN\x20?',_0x4f2e54);}BPromise['resolve']()['then'](function(){if(!_0x34b366){if(_0x4f17a0['query'][_0x4db9('0x75')]||_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x8d')])return;_0x521622[_0x4db9('0x43')](_0x4db9('0x8e'));_0x719001[_0x4db9('0x43')](_0x4db9('0x8e'));return;}return _0x4f17a0[_0x4db9('0x8f')]['getSmsAccounts']({'attributes':['id'],'raw':!![]})[_0x4db9('0x25')](function(_0x427434){if(_[_0x4db9('0x74')](_0x427434)){_0x521622[_0x4db9('0x43')](_0x4db9('0x90'));_0x719001[_0x4db9('0x43')](_0x4db9('0x90'));}else{_0x521622[_0x4db9('0x43')]('i.SmsAccountId\x20IN\x20?',_[_0x4db9('0x2c')](_0x427434,'id'));_0x719001['where'](_0x4db9('0x91'),_[_0x4db9('0x2c')](_0x427434,'id'));}});})[_0x4db9('0x25')](function(){db[_0x4db9('0x92')]['query'](_0x521622['toString'](),_0x372573)[_0x4db9('0x25')](function(_0x5912c9){_0x3aec38[_0x4db9('0x1d')]=_0x5912c9[_0x4db9('0x5e')];if(_0x3aec38[_0x4db9('0x1d')]===0x0)return[];return db[_0x4db9('0x92')][_0x4db9('0x39')](_0x22a021[_0x4db9('0x93')](),_0x372573)[_0x4db9('0x25')](function(_0xdd8823){_0x48aaf5=_['keyBy'](_0xdd8823,'id');_0x372573=_[_0x4db9('0x94')](_0x372573,{'model':db[_0x4db9('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4f17a0[_0x4db9('0x39')][_0x4db9('0x3d')]){_0x1494bc['attributes'][_0x4db9('0x31')](function(_0x18391e){_0x719001['field']('i.'+_0x18391e);});}else{_0x719001[_0x4db9('0x47')](_0x4db9('0x8b'),_0x4db9('0x5f'));_0x719001['field']('a.key',_0x4db9('0x95'));_0x719001[_0x4db9('0x47')]('a.mandatoryDisposition','Account.mandatoryDisposition');_0x719001[_0x4db9('0x47')](_0x4db9('0x96'));_0x719001[_0x4db9('0x47')](_0x4db9('0x97'),_0x4db9('0x98'));_0x719001[_0x4db9('0x47')](_0x4db9('0x99'),_0x4db9('0x9a'));_0x719001[_0x4db9('0x47')](_0x4db9('0x9b'),_0x4db9('0x9c'));_0x719001[_0x4db9('0x47')](_0x4db9('0x9d'),_0x4db9('0x9e'));_0x719001[_0x4db9('0x47')]('c.mobile',_0x4db9('0x9f'));_0x719001['field'](_0x4db9('0xa0'),'Contact.fax');_0x719001[_0x4db9('0x47')](_0x4db9('0xa1'),_0x4db9('0xa2'));_0x719001[_0x4db9('0x47')](_0x4db9('0xa3'),_0x4db9('0xa4'));_0x719001[_0x4db9('0x47')](_0x4db9('0xa5'),_0x4db9('0x2e'));}if(_0x1494bc[_0x4db9('0x40')])_0x719001[_0x4db9('0x40')](_0x1494bc[_0x4db9('0x40')]);if(_0x1494bc['offset'])_0x719001[_0x4db9('0x1e')](_0x1494bc[_0x4db9('0x1e')]);return db['sequelize'][_0x4db9('0x39')](_0x719001[_0x4db9('0x93')](),_0x372573);})[_0x4db9('0x25')](function(_0x29e429){_0x16be76['where']('ui.SmsInteractionId\x20IN\x20?',_[_0x4db9('0x2c')](_0x29e429,'id'));return db['sequelize'][_0x4db9('0x39')](_0x16be76[_0x4db9('0x93')](),_0x372573)[_0x4db9('0x25')](function(_0x27eeca){var _0x44a9e8=_[_0x4db9('0xa6')](_0x27eeca,'SmsInteractionId');var _0xe17e8e=[];_0x29e429[_0x4db9('0x31')](function(_0x3d02c1){_0xe17e8e[_0x4db9('0x32')](updateSmsInteraction(_0x3d02c1,_0x48aaf5,_0x44a9e8));});return BPromise[_0x4db9('0xa7')](_0xe17e8e);});});})[_0x4db9('0x25')](function(_0x41bde3){_0x3aec38['rows']=_0x41bde3;return _0x3aec38;})[_0x4db9('0x25')](respondWithFilteredResult(_0x2a9b6b,_0x1494bc));})[_0x4db9('0x33')](handleError(_0x2a9b6b,null));};exports[_0x4db9('0xa8')]=function(_0x1e47b3,_0x5ed0fe){var _0x49594a={'raw':![],'where':{'id':_0x1e47b3[_0x4db9('0xa9')]['id']}},_0x564dcf={};_0x564dcf[_0x4db9('0x38')]=_[_0x4db9('0x3a')](db['SmsInteraction']['rawAttributes']);_0x564dcf[_0x4db9('0x39')]=_[_0x4db9('0x3a')](_0x1e47b3['query']);_0x564dcf['filters']=_[_0x4db9('0x3b')](_0x564dcf[_0x4db9('0x38')],_0x564dcf['query']);_0x49594a['attributes']=_[_0x4db9('0x3b')](_0x564dcf['model'],qs['fields'](_0x1e47b3[_0x4db9('0x39')][_0x4db9('0x3d')]));_0x49594a[_0x4db9('0x3c')]=_0x49594a['attributes'][_0x4db9('0x5e')]?_0x49594a['attributes']:_0x564dcf[_0x4db9('0x38')];if(_0x1e47b3['query'][_0x4db9('0xaa')]){_0x49594a[_0x4db9('0xab')]=[{'all':!![]}];}_0x49594a=_[_0x4db9('0x94')]({},_0x49594a,_0x1e47b3[_0x4db9('0xac')]);return db[_0x4db9('0x34')][_0x4db9('0x6f')](_0x49594a)[_0x4db9('0x25')](handleEntityNotFound(_0x5ed0fe,null))['then'](respondWithResult(_0x5ed0fe,null))['catch'](handleError(_0x5ed0fe,null));};exports['create']=function(_0x5dc771,_0x1de02e){return db['SmsInteraction'][_0x4db9('0xad')](_0x5dc771['body'],{})['then'](respondWithResult(_0x1de02e,0xc9))[_0x4db9('0x33')](handleError(_0x1de02e,null));};exports['update']=function(_0x47512a,_0x3495ec){if(_0x47512a[_0x4db9('0x71')]['id']){delete _0x47512a[_0x4db9('0x71')]['id'];}return db[_0x4db9('0x34')][_0x4db9('0x6f')]({'where':{'id':_0x47512a[_0x4db9('0xa9')]['id']}})[_0x4db9('0x25')](handleEntityNotFound(_0x3495ec,null))[_0x4db9('0x25')](saveUpdates(_0x47512a[_0x4db9('0x71')],null))[_0x4db9('0x25')](respondWithResult(_0x3495ec,null))[_0x4db9('0x33')](handleError(_0x3495ec,null));};exports[_0x4db9('0xae')]=function(_0x2f19a6,_0x2f1200){return db['SmsInteraction'][_0x4db9('0x6f')]({'where':{'id':_0x2f19a6[_0x4db9('0xa9')]['id']}})[_0x4db9('0x25')](handleEntityNotFound(_0x2f1200,null))[_0x4db9('0x25')](removeEntity(_0x2f1200,null))[_0x4db9('0x33')](handleError(_0x2f1200,null));};exports[_0x4db9('0xaf')]=function(_0x16f72f,_0x5dc000){return db[_0x4db9('0x34')][_0x4db9('0xaf')]()['then'](respondWithResult(_0x5dc000,null))[_0x4db9('0x33')](handleError(_0x5dc000,null));};exports[_0x4db9('0xb0')]=function(_0x43f030,_0x5e293f,_0x5059ed){return db[_0x4db9('0xb1')][_0x4db9('0x6f')]({'where':{'id':_0x43f030[_0x4db9('0xa9')]['id']}})[_0x4db9('0x25')](handleEntityNotFound(_0x5e293f,null))['then'](function(_0x11de91){if(_0x11de91){return _0x11de91[_0x4db9('0xb0')](_0x43f030[_0x4db9('0x71')][_0x4db9('0xb2')],_[_0x4db9('0xb3')](_0x43f030['body'],[_0x4db9('0xb2'),'id'])||{});}})[_0x4db9('0x25')](respondWithResult(_0x5e293f,null))[_0x4db9('0x33')](handleError(_0x5e293f,null));};exports['getMessages']=function(_0xcf3981,_0x518d8b,_0x5ddae1){var _0x25577b={'raw':![],'where':{}};var _0x22d686={};var _0x12a0c0={'count':0x0,'rows':[]};return db[_0x4db9('0x34')][_0x4db9('0xb4')]({'where':{'id':_0xcf3981[_0x4db9('0xa9')]['id']}})['then'](handleEntityNotFound(_0x518d8b,null))[_0x4db9('0x25')](function(_0x474fb0){if(_0x474fb0){_0x22d686['model']=_[_0x4db9('0x3a')](db[_0x4db9('0xb1')][_0x4db9('0x35')]);_0x22d686['query']=_[_0x4db9('0x3a')](_0xcf3981[_0x4db9('0x39')]);_0x22d686[_0x4db9('0x44')]=_[_0x4db9('0x3b')](_0x22d686[_0x4db9('0x38')],_0x22d686[_0x4db9('0x39')]);_0x25577b[_0x4db9('0x3c')]=_['intersection'](_0x22d686[_0x4db9('0x38')],qs[_0x4db9('0x3d')](_0xcf3981['query'][_0x4db9('0x3d')]));_0x25577b[_0x4db9('0x3c')]=_0x25577b[_0x4db9('0x3c')][_0x4db9('0x5e')]?_0x25577b[_0x4db9('0x3c')]:_0x22d686[_0x4db9('0x38')];if(!_0xcf3981['query']['hasOwnProperty'](_0x4db9('0x3f'))){_0x25577b[_0x4db9('0x40')]=qs[_0x4db9('0x40')](_0xcf3981[_0x4db9('0x39')][_0x4db9('0x40')]);_0x25577b['offset']=qs[_0x4db9('0x1e')](_0xcf3981[_0x4db9('0x39')][_0x4db9('0x1e')]);}_0x25577b['order']=qs[_0x4db9('0x42')](_0xcf3981[_0x4db9('0x39')]['sort']);_0x25577b[_0x4db9('0x43')]=qs[_0x4db9('0x44')](_['pick'](_0xcf3981[_0x4db9('0x39')],_0x22d686[_0x4db9('0x44')]));_0x25577b[_0x4db9('0x43')]['SmsInteractionId']=_0x474fb0['id'];if(_0xcf3981['query']['filter']){_0x25577b[_0x4db9('0x43')]=_[_0x4db9('0x94')](_0x25577b['where'],{'$or':_[_0x4db9('0x2c')](_0x25577b[_0x4db9('0x3c')],function(_0x6dc7ac){var _0x39c33a={};_0x39c33a[_0x6dc7ac]={'$like':'%'+_0xcf3981[_0x4db9('0x39')][_0x4db9('0x7f')]+'%'};return _0x39c33a;})});}if(_0xcf3981[_0x4db9('0x39')]['$gte']){var _0x22ba86=_0xcf3981['query']['$gte'][_0x4db9('0x30')](',');var _0x509b91={};_0x509b91[_0x22ba86[0x0]]={'$gte':moment(_0x22ba86[0x1])[_0x4db9('0xb5')]('YYYY-MM-DD\x20HH:mm:ss')};_0x25577b['where']=_['merge'](_0x25577b['where'],_0x509b91);}_0x25577b=_[_0x4db9('0x94')]({},_0x25577b,_0xcf3981[_0x4db9('0xac')]);return db[_0x4db9('0xb1')][_0x4db9('0x1d')]({'where':_0x25577b['where']})[_0x4db9('0x25')](function(_0x28d14c){_0x12a0c0['count']=_0x28d14c;if(_0xcf3981[_0x4db9('0x39')][_0x4db9('0xaa')]){_0x25577b[_0x4db9('0xab')]=[{'all':!![]}];}return db[_0x4db9('0xb1')][_0x4db9('0xb6')](_0x25577b);})[_0x4db9('0x25')](function(_0x5c35f0){_0x12a0c0[_0x4db9('0xb7')]=_0x5c35f0;return _0x12a0c0;});}})[_0x4db9('0x25')](respondWithFilteredResult(_0x518d8b,_0x25577b))['catch'](handleError(_0x518d8b,null));};exports[_0x4db9('0xb8')]=function(_0x131e92,_0x2e89cb,_0x19e6be){return db[_0x4db9('0x34')][_0x4db9('0x6f')]({'where':{'id':_0x131e92[_0x4db9('0xa9')]['id']}})['then'](handleEntityNotFound(_0x2e89cb,null))[_0x4db9('0x25')](function(_0x1270f9){if(_0x1270f9){return _0x1270f9[_0x4db9('0xb9')](_0x131e92['body'][_0x4db9('0xb2')],_['omit'](_0x131e92[_0x4db9('0x71')],[_0x4db9('0xb2'),'id'])||{})[_0x4db9('0xba')](function(){return db[_0x4db9('0x6a')][_0x4db9('0xb6')]({'attributes':['id','name',_0x4db9('0xbb')],'where':{'id':_0x131e92[_0x4db9('0x71')]['ids']}});})[_0x4db9('0x25')](function(_0x5d5132){socket['emit'](_0x4db9('0xbc'),{'id':Number(_0x131e92[_0x4db9('0xa9')]['id']),'tags':_0x5d5132||[]});return{'id':Number(_0x131e92[_0x4db9('0xa9')]['id']),'tags':_0x5d5132||[]};});}})[_0x4db9('0x25')](respondWithResult(_0x2e89cb,null))[_0x4db9('0x33')](handleError(_0x2e89cb,null));};exports[_0x4db9('0xbd')]=function(_0x1a0de2,_0x3bebc3,_0x56de0e){return db[_0x4db9('0x34')][_0x4db9('0x6f')]({'where':{'id':_0x1a0de2[_0x4db9('0xa9')]['id']}})[_0x4db9('0x25')](handleEntityNotFound(_0x3bebc3,null))[_0x4db9('0x25')](function(_0x4bfe67){if(_0x4bfe67){return _0x4bfe67['removeTags'](_0x1a0de2['query'][_0x4db9('0xb2')]);}})['then'](respondWithStatusCode(_0x3bebc3,null))[_0x4db9('0x33')](handleError(_0x3bebc3,null));};exports[_0x4db9('0xbe')]=function(_0x3b7bdf,_0x5bba48){var _0x205751=moment()['unix']()[_0x4db9('0x93')]();var _0x10e60f=path['join'](config[_0x4db9('0xbf')],'server',_0x4db9('0xc0'),_0x4db9('0xc1'));var _0x30bde3=path[_0x4db9('0xc2')](config[_0x4db9('0xbf')],'server','files','attachments');var _0x2860d6=path[_0x4db9('0xc2')](_0x10e60f,_0x205751);var _0x3ac397=util[_0x4db9('0xb5')](_0x4db9('0xc3'),_0x3b7bdf[_0x4db9('0xa9')]['id'],_0x205751);var _0x3f36a0=path[_0x4db9('0xc2')](_0x10e60f,_0x3ac397);var _0x1d0751=[];_0x1d0751[_0x4db9('0x32')]({'model':db[_0x4db9('0x6c')],'as':_0x4db9('0x6c'),'attributes':['id',_0x4db9('0x2d')],'raw':!![]});_0x1d0751[_0x4db9('0x32')]({'model':db[_0x4db9('0xc4')],'as':_0x4db9('0xc5'),'attributes':['id',_0x4db9('0xc6'),_0x4db9('0xc7')],'raw':!![]});var _0x8a5442=[{'model':db[_0x4db9('0xb1')],'as':_0x4db9('0xc8'),'attributes':['id','body',_0x4db9('0x76'),'direction',_0x4db9('0xc9'),'read'],'include':_0x1d0751}];_0x8a5442[_0x4db9('0x32')]({'model':db[_0x4db9('0xca')],'as':_0x4db9('0xcb'),'attributes':['id',_0x4db9('0x29')]});_0x8a5442['push']({'model':db[_0x4db9('0x6c')],'as':_0x4db9('0xcc'),'attributes':['id','fullname']});return db['SmsInteraction'][_0x4db9('0x6f')]({'where':{'id':_0x3b7bdf[_0x4db9('0xa9')]['id']},'include':_0x8a5442})[_0x4db9('0x25')](handleEntityNotFound(_0x5bba48,null))[_0x4db9('0x25')](function(_0x419cf1){if(_0x419cf1){var _0x161048=_0x419cf1['get']({'plain':!![]});fs[_0x4db9('0xcd')](_0x2860d6);var _0x15956b={'format':'A4','border':_0x4db9('0xce'),'header':{'height':'40px','contents':{'first':_0x4db9('0xcf')}},'footer':{'height':'30px','contents':{'default':util[_0x4db9('0xb5')](_0x4db9('0xd0'),util[_0x4db9('0xb5')](_0x4db9('0xd1'),_0x4db9('0xd2'),_0x161048['id']),moment()[_0x4db9('0xb5')](_0x4db9('0xd3'))[_0x4db9('0x93')]())}}};var _0x18ffad={'channel':_0x4db9('0xd2'),'account':_0x161048['Account'][_0x4db9('0x29')],'agent':_0x161048[_0x4db9('0xcc')]?_0x161048[_0x4db9('0xcc')][_0x4db9('0x2d')]:_0x4db9('0xd4'),'createdAt':moment(_0x161048[_0x4db9('0x76')])[_0x4db9('0xb5')](_0x4db9('0xd5'))['toString'](),'closedAt':_0x161048['closed']?moment(_0x161048['closedAt'])['format'](_0x4db9('0xd5'))['toString']():'','disposition':_0x161048[_0x4db9('0xd6')],'messages':_(_0x161048[_0x4db9('0xc8')])[_0x4db9('0x7f')]({'secret':![]})[_0x4db9('0x2c')](function(_0xae69a1){return{'date':moment(_0xae69a1[_0x4db9('0x76')])[_0x4db9('0xb5')](_0x4db9('0xd5'))[_0x4db9('0x93')](),'sender':_0xae69a1['direction']==='out'?_0xae69a1[_0x4db9('0x6c')]?_0xae69a1[_0x4db9('0x6c')][_0x4db9('0x2d')]:_0x4db9('0xd7'):_0xae69a1[_0x4db9('0xc5')][_0x4db9('0xc6')]+(_0xae69a1[_0x4db9('0xc5')][_0x4db9('0xc7')]?'\x20'+_0xae69a1[_0x4db9('0xc5')][_0x4db9('0xc7')]:''),'body':_0xae69a1[_0x4db9('0x71')],'direction':_0xae69a1[_0x4db9('0xd8')]==='out'?'A':'C','secret':_0xae69a1[_0x4db9('0xc9')],'read':_0xae69a1[_0x4db9('0x7b')]};})[_0x4db9('0x60')]()};return ejs[_0x4db9('0xd9')](path['join'](config['root'],_0x4db9('0xda'),_0x4db9('0xdb'),_0x4db9('0xdc')),{'interaction':_0x18ffad})['then'](function(_0x115964){return new BPromise(function(_0xde1699,_0x4ef644){pdf[_0x4db9('0xad')](_0x115964,_0x15956b)[_0x4db9('0xdd')](path['join'](_0x2860d6,_0x4db9('0xde')+_0x161048['id']+'-'+_0x205751+'.pdf'),function(_0x5750ab,_0x4ae593){if(_0x5750ab)return _0x4ef644(_0x5750ab);_0xde1699(_0x4ae593);});});})['then'](function(){return new BPromise(function(_0x2a8b0e,_0x78de3){zipdir(_0x2860d6,{'saveTo':_0x3f36a0},function(_0x2c5afb,_0x41b8b3){if(_0x2c5afb)return _0x78de3(_0x2c5afb);return _0x2a8b0e(_0x41b8b3);});})[_0x4db9('0x25')](function(){return new BPromise(function(_0x2527f5,_0x4754f3){rimraf(_0x2860d6,function(_0x35599b){if(_0x35599b)_0x4754f3(_0x35599b);return _0x2527f5();});});})[_0x4db9('0x25')](function(){return _0x5bba48['download'](_0x3f36a0,_0x3ac397,function(_0x4df2a7){if(_0x4df2a7){console[_0x4db9('0xdf')]('err',_0x4df2a7);}else{fs[_0x4db9('0xe0')](_0x3f36a0);}});});});}else{return _0x5bba48[_0x4db9('0x26')](0xc8);}})[_0x4db9('0x33')](handleError(_0x5bba48,null));};
\ No newline at end of file
+var _0xf084=['tools_tags','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','left_join','u.id\x20=\x20ui.UserId','sms_interactions','sms_accounts','sms_messages','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','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','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','createdAt','$gte','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','i.phone\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','DESC','t.id\x20IN\x20?','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','agent','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','merge','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','all','rows','params','includeAll','include','options','create','describe','addMessage','ids','omit','getMessages','findOne','YYYY-MM-DD\x20HH:mm:ss','SmsMessage','findAll','setTags','spread','Tag','color','emit','smsInteractionTags:save','removeTags','unix','join','server','files','root','attachments','transcript-%d-%s.zip','CmContact','firstName','lastName','Messages','direction','secret','SmsAccount','Account','Owner','mkdirSync','Sms','N.A.','format','closed','closedAt','System','out','renderFile','views','downloadInteraction.html','transcript-','createPdfFromHTML','download','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','error','stack','name','Users','map','fullname','TagIds','split','forEach','Tags','push','then','catch','index','SmsInteraction','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','select','field','from'];(function(_0xa41fdc,_0x10b016){var _0x1cfe5b=function(_0x143c75){while(--_0x143c75){_0xa41fdc['push'](_0xa41fdc['shift']());}};_0x1cfe5b(++_0x10b016);}(_0xf084,0x183));var _0x4f08=function(_0x3ec7c7,_0x3d51b9){_0x3ec7c7=_0x3ec7c7-0x0;var _0x21bd81=_0xf084[_0x3ec7c7];return _0x21bd81;};'use strict';var emlformat=require(_0x4f08('0x0'));var rimraf=require(_0x4f08('0x1'));var zipdir=require(_0x4f08('0x2'));var jsonpatch=require(_0x4f08('0x3'));var rp=require('request-promise');var moment=require(_0x4f08('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x4f08('0x5'));var util=require(_0x4f08('0x6'));var path=require(_0x4f08('0x7'));var sox=require(_0x4f08('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4f08('0x9'));var _=require(_0x4f08('0xa'));var squel=require(_0x4f08('0xb'));var crypto=require('crypto');var jsforce=require(_0x4f08('0xc'));var deskjs=require(_0x4f08('0xd'));var toCsv=require(_0x4f08('0xe'));var querystring=require(_0x4f08('0xf'));var Papa=require(_0x4f08('0x10'));var Redis=require('ioredis');var authService=require(_0x4f08('0x11'));var qs=require(_0x4f08('0x12'));var as=require(_0x4f08('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x4f08('0x14'));var logger=require(_0x4f08('0x15'))(_0x4f08('0x16'));var utils=require(_0x4f08('0x17'));var config=require(_0x4f08('0x18'));var licenseUtil=require(_0x4f08('0x19'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x4f08('0x1a')](config[_0x4f08('0x1b')],{'host':_0x4f08('0x1c'),'port':0x18eb});var socket=require(_0x4f08('0x1d'))(new Redis(config['redis']));require('./smsInteraction.socket')[_0x4f08('0x1e')](socket);function respondWithStatusCode(_0x92fb83,_0x4dfaf5){_0x4dfaf5=_0x4dfaf5||0xcc;return function(_0x43c081){if(_0x43c081){return _0x92fb83[_0x4f08('0x1f')](_0x4dfaf5);}return _0x92fb83[_0x4f08('0x20')](_0x4dfaf5)[_0x4f08('0x21')]();};}function respondWithResult(_0x16709f,_0x3fbcd8){_0x3fbcd8=_0x3fbcd8||0xc8;return function(_0x23d2b7){if(_0x23d2b7){return _0x16709f[_0x4f08('0x20')](_0x3fbcd8)[_0x4f08('0x22')](_0x23d2b7);}};}function respondWithFilteredResult(_0x33cf07,_0x1196b1){return function(_0x2415d6){if(_0x2415d6){var _0x294723=typeof _0x1196b1[_0x4f08('0x23')]===_0x4f08('0x24')&&typeof _0x1196b1[_0x4f08('0x25')]===_0x4f08('0x24');var _0x1331c5=_0x2415d6['count'];var _0x80b4b9=_0x294723?0x0:_0x1196b1['offset'];var _0x59f386=_0x294723?_0x2415d6[_0x4f08('0x26')]:_0x1196b1[_0x4f08('0x23')]+_0x1196b1[_0x4f08('0x25')];var _0xd74128;if(_0x59f386>=_0x1331c5){_0x59f386=_0x1331c5;_0xd74128=0xc8;}else{_0xd74128=0xce;}_0x33cf07['status'](_0xd74128);return _0x33cf07[_0x4f08('0x27')](_0x4f08('0x28'),_0x80b4b9+'-'+_0x59f386+'/'+_0x1331c5)['json'](_0x2415d6);}return null;};}function patchUpdates(_0x4396cb){return function(_0x23d736){try{jsonpatch['apply'](_0x23d736,_0x4396cb,!![]);}catch(_0x4efc8d){return BPromise['reject'](_0x4efc8d);}return _0x23d736[_0x4f08('0x29')]();};}function saveUpdates(_0x40776a,_0x519d9a){return function(_0x43f873){if(_0x43f873){return _0x43f873[_0x4f08('0x2a')](_0x40776a)['then'](function(_0x30e5f7){return _0x30e5f7;});}return null;};}function removeEntity(_0x5e8537,_0x3de228){return function(_0x24aacd){if(_0x24aacd){return _0x24aacd[_0x4f08('0x2b')]()['then'](function(){_0x5e8537[_0x4f08('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19af61,_0x5162ac){return function(_0x14bc24){if(!_0x14bc24){_0x19af61[_0x4f08('0x1f')](0x194);}return _0x14bc24;};}function handleError(_0x2858c1,_0x5a5069){_0x5a5069=_0x5a5069||0x1f4;return function(_0x202909){logger[_0x4f08('0x2c')](_0x202909[_0x4f08('0x2d')]);if(_0x202909[_0x4f08('0x2e')]){delete _0x202909[_0x4f08('0x2e')];}_0x2858c1[_0x4f08('0x20')](_0x5a5069)['send'](_0x202909);};}function getInteractionUsers(_0x3917db,_0xf7d606){return new BPromise(function(_0x252050,_0x425f4e){try{if(_0xf7d606[_0x3917db['id']]){_0x3917db[_0x4f08('0x2f')]=_[_0x4f08('0x30')](_0xf7d606[_0x3917db['id']],function(_0x170d77){return{'id':_0x170d77['id'],'fullname':_0x170d77[_0x4f08('0x31')]};});}}catch(_0x1ccc82){_0x425f4e(_0x1ccc82);}_0x252050(_0x3917db);});}function getInteractionTags(_0x1f45ab,_0x403b2b){return new BPromise(function(_0x5a1c88,_0x30d874){try{if(_0x1f45ab[_0x4f08('0x32')]){_0x1f45ab['Tags']=[];_0x1f45ab[_0x4f08('0x32')][_0x4f08('0x33')](',')[_0x4f08('0x34')](function(_0x2d1da8){_0x1f45ab[_0x4f08('0x35')][_0x4f08('0x36')](_0x403b2b[_0x2d1da8]);});}delete _0x1f45ab['TagIds'];}catch(_0x397220){_0x30d874(_0x397220);}_0x5a1c88(_0x1f45ab);});}function updateSmsInteraction(_0x171e5e,_0x2cc22a,_0x575954){return new BPromise(function(_0x1d1d6b,_0x3d7b16){return getInteractionUsers(_0x171e5e,_0x575954)[_0x4f08('0x37')](function(_0x2b8e5b){return getInteractionTags(_0x2b8e5b,_0x2cc22a);})[_0x4f08('0x37')](function(_0x589ac3){_0x1d1d6b(_0x589ac3);})[_0x4f08('0x38')](function(_0x669ef9){_0x3d7b16(_0x669ef9);});});}exports[_0x4f08('0x39')]=function(_0x556875,_0x442e64){var _0x2f2240={},_0x22de94={},_0x5f2d14={'count':0x0,'rows':[]};var _0x23dc90=_[_0x4f08('0x30')](db[_0x4f08('0x3a')][_0x4f08('0x3b')],function(_0x308366){return{'name':_0x308366[_0x4f08('0x3c')],'type':_0x308366[_0x4f08('0x3d')][_0x4f08('0x3e')]};});_0x22de94[_0x4f08('0x3f')]=_[_0x4f08('0x30')](_0x23dc90,_0x4f08('0x2e'));_0x22de94[_0x4f08('0x40')]=_[_0x4f08('0x41')](_0x556875['query']);_0x22de94['filters']=_[_0x4f08('0x42')](_0x22de94['model'],_0x22de94[_0x4f08('0x40')]);_0x2f2240[_0x4f08('0x43')]=_[_0x4f08('0x42')](_0x22de94['model'],qs[_0x4f08('0x44')](_0x556875[_0x4f08('0x40')]['fields']));_0x2f2240[_0x4f08('0x43')]=_0x2f2240[_0x4f08('0x43')][_0x4f08('0x45')]?_0x2f2240[_0x4f08('0x43')]:_0x22de94[_0x4f08('0x3f')];if(!_0x556875[_0x4f08('0x40')][_0x4f08('0x46')](_0x4f08('0x47'))){_0x2f2240['limit']=qs[_0x4f08('0x25')](_0x556875[_0x4f08('0x40')]['limit']);_0x2f2240[_0x4f08('0x23')]=qs[_0x4f08('0x23')](_0x556875[_0x4f08('0x40')][_0x4f08('0x23')]);}_0x2f2240['order']=qs[_0x4f08('0x48')](_0x556875['query'][_0x4f08('0x48')]);_0x2f2240[_0x4f08('0x49')]=qs[_0x4f08('0x4a')](_[_0x4f08('0x4b')](_0x556875[_0x4f08('0x40')],_0x22de94[_0x4f08('0x4a')]),_0x23dc90);var _0x56363e=[];var _0xaacc97=squel[_0x4f08('0x4c')]()[_0x4f08('0x4d')]('id')[_0x4f08('0x4d')](_0x4f08('0x2e'))[_0x4f08('0x4d')]('color')[_0x4f08('0x4e')](_0x4f08('0x4f'));var _0x46fd92=squel[_0x4f08('0x4c')]()[_0x4f08('0x4d')](_0x4f08('0x50'))[_0x4f08('0x4d')](_0x4f08('0x51'))['field'](_0x4f08('0x52'))[_0x4f08('0x4e')](_0x4f08('0x53'),'ui')[_0x4f08('0x54')]('users','u',_0x4f08('0x55'));var _0x533c27=squel[_0x4f08('0x4c')]()[_0x4f08('0x4e')](_0x4f08('0x56'),'i')[_0x4f08('0x54')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x4f08('0x54')]('users','o','o.id\x20=\x20i.UserId')['left_join'](_0x4f08('0x57'),'a','a.id\x20=\x20i.SmsAccountId')[_0x4f08('0x54')](_0x4f08('0x58'),'me','me.SmsInteractionId\x20=\x20i.id')[_0x4f08('0x54')](_0x4f08('0x59'),'it',_0x4f08('0x5a'))[_0x4f08('0x54')](_0x4f08('0x4f'),'t',_0x4f08('0x5b'));var _0x27a48e=squel['expr']();var _0x22408f=[];var _0x2c6305=squel['expr']();var _0x1e76fd;if(_0x556875['query'][_0x4f08('0x5c')]){_0x1e76fd=as[_0x4f08('0x5d')](_0x556875[_0x4f08('0x40')][_0x4f08('0x5c')]);var _0x1e0e16=_0x1e76fd[_0x4f08('0x5e')];for(var _0x45b15d=0x0;_0x45b15d<_0x1e76fd[_0x4f08('0x5f')][_0x4f08('0x45')];_0x45b15d++){var _0x2699a8=_0x1e76fd['conditions'][_0x45b15d];var _0x172076='i';var _0xd2681=_[_0x4f08('0x60')](_0x23dc90,['name',_0x2699a8['field']]);if(!_0xd2681){switch(_0x2699a8['field']){case _0x4f08('0x61'):if(_0x2699a8[_0x4f08('0x62')]==0x1){_0x533c27[_0x4f08('0x63')]('`'+_0x2699a8[_0x4f08('0x4d')]+_0x4f08('0x64'));}else{_0x533c27['having']('`'+_0x2699a8[_0x4f08('0x4d')]+_0x4f08('0x65'));}break;case _0x4f08('0x66'):if(_0x2699a8[_0x4f08('0x67')]===_0x4f08('0x68')){if(_0x2699a8[_0x4f08('0x62')]['split']('\x20')[_0x4f08('0x45')]>0x1){_0x27a48e[_0x1e0e16](_0x4f08('0x69'),qs[_0x4f08('0x6a')](_0x2699a8['value']),null);}else{var _0x3d170c='%'+_0x2699a8['value']+'%';_0x27a48e[_0x1e0e16](_0x4f08('0x6b'),_0x3d170c,_0x3d170c,_0x3d170c);}}else{_0xd2681=_['find'](_0x23dc90,['name','ContactId']);_0x2699a8[_0x4f08('0x4d')]=_0x4f08('0x6c');_0x1e0500=as[_0x4f08('0x6d')](_0x172076,_0xd2681[_0x4f08('0x3d')],_0x2699a8);_0x27a48e[_0x1e0e16](_0x1e0500[_0x4f08('0x6e')],_0x1e0500['value'][_0x4f08('0x6f')],_0x1e0500['value'][_0x4f08('0x21')]);}break;case'Tag':var _0x4c82d3=_0x2699a8[_0x4f08('0x62')][_0x4f08('0x33')](',')[_0x4f08('0x30')](function(_0x12585d){return Number(_0x12585d);});_0x4c82d3[_0x4f08('0x34')](function(_0x75a891){_0x2c6305['or'](_0x4f08('0x70'),'%,'+_0x75a891+',%');});_0x22408f=_[_0x4f08('0x71')](_0x22408f,_0x4c82d3);break;case _0x4f08('0x72'):if(_0x2699a8[_0x4f08('0x67')]==='$substring'){_0x27a48e[_0x1e0e16](_0x4f08('0x73'),'%'+_0x2699a8['value']+'%',null);}else{_0xd2681=_[_0x4f08('0x60')](_0x23dc90,['name',_0x4f08('0x74')]);_0x2699a8[_0x4f08('0x4d')]='UserId';_0x1e0500=as['buildExpression'](_0x172076,_0xd2681[_0x4f08('0x3d')],_0x2699a8);_0x27a48e[_0x1e0e16](_0x1e0500[_0x4f08('0x6e')],_0x1e0500['value']['start'],_0x1e0500[_0x4f08('0x62')][_0x4f08('0x21')]);}break;case _0x4f08('0x75'):_0x1e0500=as[_0x4f08('0x6d')]('me',null,_0x2699a8);_0x27a48e[_0x1e0e16](_0x1e0500[_0x4f08('0x6e')],_0x1e0500[_0x4f08('0x62')][_0x4f08('0x6f')],_0x1e0500[_0x4f08('0x62')]['end']);break;}}else{var _0x1e0500=as[_0x4f08('0x6d')](_0x172076,_0xd2681[_0x4f08('0x3d')],_0x2699a8);_0x27a48e[_0x1e0e16](_0x1e0500['text'],_0x1e0500[_0x4f08('0x62')][_0x4f08('0x6f')],_0x1e0500[_0x4f08('0x62')][_0x4f08('0x21')]);}}}else{var _0x530d03=_(_0x556875[_0x4f08('0x40')])[_0x4f08('0x41')]()['map'](function(_0x434a16){return _[_0x4f08('0x76')](_0x23dc90,[_0x4f08('0x2e'),_0x434a16])?_0x434a16:undefined;})[_0x4f08('0x77')]()['value']();if(!_[_0x4f08('0x78')](_0x530d03)){_0x530d03[_0x4f08('0x34')](function(_0x4174a3){if(_0x4174a3===_0x4f08('0x79')){_0x533c27[_0x4f08('0x49')](_0x4f08('0x7a'),[][_0x4f08('0x7b')](_0x556875[_0x4f08('0x40')][_0x4174a3]));}else if(_0x4174a3===_0x4f08('0x7c')){var _0x2aacd1=JSON['parse'](_0x556875[_0x4f08('0x40')][_0x4174a3])[_0x4f08('0x7d')];var _0x4a11b2=JSON[_0x4f08('0x7e')](_0x556875[_0x4f08('0x40')][_0x4174a3])['$lte'];_0x533c27[_0x4f08('0x49')](_0x4f08('0x7f'),_0x2aacd1,_0x4a11b2);}else{if(_0x556875['query'][_0x4174a3]==='null'){_0x533c27[_0x4f08('0x49')]('i.'+_0x4174a3+_0x4f08('0x80'));}else{_0x533c27[_0x4f08('0x49')]('i.'+_0x4174a3+_0x4f08('0x81'),_0x556875[_0x4f08('0x40')][_0x4174a3]);}}});}if(_0x556875['query'][_0x4f08('0x82')]){if(_0x556875['query'][_0x4f08('0x82')]==0x1){_0x533c27[_0x4f08('0x63')](_0x4f08('0x83'));}else{_0x533c27[_0x4f08('0x63')](_0x4f08('0x84'));}}if(_0x556875[_0x4f08('0x40')][_0x4f08('0x85')]){_0x22408f=_[_0x4f08('0x86')](_0x556875[_0x4f08('0x40')][_0x4f08('0x85')])?_0x556875[_0x4f08('0x40')][_0x4f08('0x85')]:new Array(_0x556875[_0x4f08('0x40')][_0x4f08('0x85')]);_0x22408f[_0x4f08('0x34')](function(_0x82d066){_0x2c6305['or'](_0x4f08('0x70'),'%,'+_0x82d066+',%');});}if(_0x556875[_0x4f08('0x40')]['filter']){var _0x36e828=_0x556875[_0x4f08('0x40')][_0x4f08('0x87')][_0x4f08('0x88')]('\x5c','\x5c\x5c')[_0x4f08('0x88')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x36e828)){_0x27a48e['or']('i.id\x20LIKE\x20?',_0x36e828+'%')['or'](_0x4f08('0x89'),_0x36e828+'%');}else{_0x27a48e['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x36e828))['or'](_0x4f08('0x8a'),_0x36e828+'%');}}}_0x533c27[_0x4f08('0x49')](_0x27a48e);_0x533c27[_0x4f08('0x8b')]('i.id');var _0x567b8c={'type':db[_0x4f08('0x8c')][_0x4f08('0x8d')][_0x4f08('0x8e')],'raw':!![]};var _0x5bd94f=_0x533c27[_0x4f08('0x8f')]();_0x5bd94f[_0x4f08('0x4d')]('i.id');_0x5bd94f['field'](_0x4f08('0x90'),_0x4f08('0x61'));if(_0x2f2240['order']){_0x2f2240[_0x4f08('0x91')][_0x4f08('0x34')](function(_0x1f5d31){var _0x37e78c=_0x1f5d31[0x0]===_0x4f08('0x92')?_0x1f5d31[0x0]:'i.'+_0x1f5d31[0x0];_0x533c27['order'](_0x37e78c,_0x1f5d31[0x1]===_0x4f08('0x93')?![]:!![]);});}if(!_[_0x4f08('0x78')](_0x22408f)){_0x533c27[_0x4f08('0x63')](_0x2c6305);_0x5bd94f[_0x4f08('0x49')](_0x4f08('0x94'),_0x22408f);}BPromise['resolve']()[_0x4f08('0x37')](function(){if(!_0x1e76fd){if(_0x556875[_0x4f08('0x40')][_0x4f08('0x79')])return;_0x5bd94f['where'](_0x4f08('0x95'));_0x533c27[_0x4f08('0x49')](_0x4f08('0x95'));return;}if(_0x556875[_0x4f08('0x96')]['role']!==_0x4f08('0x97'))return;return _0x556875[_0x4f08('0x96')][_0x4f08('0x98')]({'attributes':['id'],'raw':!![]})['then'](function(_0x2336fe){if(_['isEmpty'](_0x2336fe)){_0x5bd94f[_0x4f08('0x49')](_0x4f08('0x99'));_0x533c27[_0x4f08('0x49')](_0x4f08('0x99'));}else{_0x5bd94f[_0x4f08('0x49')](_0x4f08('0x7a'),_['map'](_0x2336fe,'id'));_0x533c27[_0x4f08('0x49')](_0x4f08('0x7a'),_[_0x4f08('0x30')](_0x2336fe,'id'));}});})[_0x4f08('0x37')](function(){if(_0x556875[_0x4f08('0x96')]['role']===_0x4f08('0x97')&&!_0x1e76fd&&!_0x556875[_0x4f08('0x40')]['SmsAccountId'])return[];return db[_0x4f08('0x9a')][_0x4f08('0x40')](_0x5bd94f[_0x4f08('0x9b')](),_0x567b8c);})[_0x4f08('0x37')](function(_0x4c6544){_0x5f2d14[_0x4f08('0x26')]=_0x4c6544['length'];if(_0x5f2d14[_0x4f08('0x26')]===0x0)return[];return db['sequelize'][_0x4f08('0x40')](_0xaacc97['toString'](),_0x567b8c)['then'](function(_0xee7e21){_0x56363e=_['keyBy'](_0xee7e21,'id');_0x567b8c=_[_0x4f08('0x9c')](_0x567b8c,{'model':db['SmsInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x556875[_0x4f08('0x40')][_0x4f08('0x44')]){_0x2f2240[_0x4f08('0x43')][_0x4f08('0x34')](function(_0x46c5cf){_0x533c27['field']('i.'+_0x46c5cf);});}else{_0x533c27[_0x4f08('0x4d')](_0x4f08('0x90'),_0x4f08('0x61'));_0x533c27[_0x4f08('0x4d')]('a.key',_0x4f08('0x9d'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0x9e'),_0x4f08('0x9f'));_0x533c27['field']('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',_0x4f08('0x92'));_0x533c27[_0x4f08('0x4d')]('i.*');_0x533c27[_0x4f08('0x4d')](_0x4f08('0xa0'),_0x4f08('0xa1'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0xa2'),_0x4f08('0xa3'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0xa4'),_0x4f08('0xa5'));_0x533c27[_0x4f08('0x4d')]('c.phone',_0x4f08('0xa6'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0xa7'),_0x4f08('0xa8'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0xa9'),'Contact.fax');_0x533c27[_0x4f08('0x4d')](_0x4f08('0xaa'),_0x4f08('0xab'));_0x533c27['field']('o.internal',_0x4f08('0xac'));_0x533c27[_0x4f08('0x4d')](_0x4f08('0xad'),_0x4f08('0x32'));}if(_0x2f2240[_0x4f08('0x25')])_0x533c27['limit'](_0x2f2240[_0x4f08('0x25')]);if(_0x2f2240[_0x4f08('0x23')])_0x533c27[_0x4f08('0x23')](_0x2f2240[_0x4f08('0x23')]);return db[_0x4f08('0x9a')][_0x4f08('0x40')](_0x533c27[_0x4f08('0x9b')](),_0x567b8c);})[_0x4f08('0x37')](function(_0x1ac8b2){if(_0x1ac8b2[_0x4f08('0x45')]>0x0)_0x46fd92[_0x4f08('0x49')](_0x4f08('0xae'),_[_0x4f08('0x30')](_0x1ac8b2,'id'));return db[_0x4f08('0x9a')][_0x4f08('0x40')](_0x46fd92[_0x4f08('0x9b')](),_0x567b8c)[_0x4f08('0x37')](function(_0x17fdff){var _0x40362e=_[_0x4f08('0xaf')](_0x17fdff,_0x4f08('0xb0'));var _0x4f7cb9=[];_0x1ac8b2[_0x4f08('0x34')](function(_0x2017d0){_0x4f7cb9[_0x4f08('0x36')](updateSmsInteraction(_0x2017d0,_0x56363e,_0x40362e));});return BPromise[_0x4f08('0xb1')](_0x4f7cb9);});});})['then'](function(_0x7622f9){_0x5f2d14[_0x4f08('0xb2')]=_0x7622f9;return _0x5f2d14;})[_0x4f08('0x37')](respondWithFilteredResult(_0x442e64,_0x2f2240))[_0x4f08('0x38')](handleError(_0x442e64,null));};exports['show']=function(_0xa7f7ad,_0x1bc9be){var _0x456a0c={'raw':![],'where':{'id':_0xa7f7ad[_0x4f08('0xb3')]['id']}},_0x27aa15={};_0x27aa15['model']=_[_0x4f08('0x41')](db[_0x4f08('0x3a')][_0x4f08('0x3b')]);_0x27aa15[_0x4f08('0x40')]=_[_0x4f08('0x41')](_0xa7f7ad['query']);_0x27aa15[_0x4f08('0x4a')]=_[_0x4f08('0x42')](_0x27aa15[_0x4f08('0x3f')],_0x27aa15[_0x4f08('0x40')]);_0x456a0c[_0x4f08('0x43')]=_[_0x4f08('0x42')](_0x27aa15[_0x4f08('0x3f')],qs[_0x4f08('0x44')](_0xa7f7ad['query'][_0x4f08('0x44')]));_0x456a0c[_0x4f08('0x43')]=_0x456a0c[_0x4f08('0x43')]['length']?_0x456a0c[_0x4f08('0x43')]:_0x27aa15[_0x4f08('0x3f')];if(_0xa7f7ad['query'][_0x4f08('0xb4')]){_0x456a0c[_0x4f08('0xb5')]=[{'all':!![]}];}_0x456a0c=_[_0x4f08('0x9c')]({},_0x456a0c,_0xa7f7ad[_0x4f08('0xb6')]);return db['SmsInteraction']['find'](_0x456a0c)[_0x4f08('0x37')](handleEntityNotFound(_0x1bc9be,null))[_0x4f08('0x37')](respondWithResult(_0x1bc9be,null))['catch'](handleError(_0x1bc9be,null));};exports[_0x4f08('0xb7')]=function(_0x451fca,_0x4cd4dc){return db[_0x4f08('0x3a')][_0x4f08('0xb7')](_0x451fca[_0x4f08('0x75')],{})[_0x4f08('0x37')](respondWithResult(_0x4cd4dc,0xc9))[_0x4f08('0x38')](handleError(_0x4cd4dc,null));};exports['update']=function(_0x23e5ba,_0xdcc47e){if(_0x23e5ba[_0x4f08('0x75')]['id']){delete _0x23e5ba['body']['id'];}return db[_0x4f08('0x3a')]['find']({'where':{'id':_0x23e5ba[_0x4f08('0xb3')]['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0xdcc47e,null))[_0x4f08('0x37')](saveUpdates(_0x23e5ba['body'],null))['then'](respondWithResult(_0xdcc47e,null))[_0x4f08('0x38')](handleError(_0xdcc47e,null));};exports[_0x4f08('0x2b')]=function(_0x3d1ac2,_0x40fd13){return db[_0x4f08('0x3a')][_0x4f08('0x60')]({'where':{'id':_0x3d1ac2[_0x4f08('0xb3')]['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0x40fd13,null))[_0x4f08('0x37')](removeEntity(_0x40fd13,null))[_0x4f08('0x38')](handleError(_0x40fd13,null));};exports[_0x4f08('0xb8')]=function(_0x50aba5,_0x25cbc5){return db[_0x4f08('0x3a')][_0x4f08('0xb8')]()['then'](respondWithResult(_0x25cbc5,null))['catch'](handleError(_0x25cbc5,null));};exports[_0x4f08('0xb9')]=function(_0x286ea5,_0x286472,_0x29a964){return db['SmsMessage'][_0x4f08('0x60')]({'where':{'id':_0x286ea5[_0x4f08('0xb3')]['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0x286472,null))[_0x4f08('0x37')](function(_0x59603f){if(_0x59603f){return _0x59603f[_0x4f08('0xb9')](_0x286ea5[_0x4f08('0x75')][_0x4f08('0xba')],_[_0x4f08('0xbb')](_0x286ea5[_0x4f08('0x75')],['ids','id'])||{});}})[_0x4f08('0x37')](respondWithResult(_0x286472,null))['catch'](handleError(_0x286472,null));};exports[_0x4f08('0xbc')]=function(_0x55bab6,_0x36999f,_0x57c710){var _0x2c30e0={'raw':![],'where':{}};var _0x296a59={};var _0x26df9e={'count':0x0,'rows':[]};return db[_0x4f08('0x3a')][_0x4f08('0xbd')]({'where':{'id':_0x55bab6['params']['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0x36999f,null))['then'](function(_0x531d3f){if(_0x531d3f){_0x296a59[_0x4f08('0x3f')]=_[_0x4f08('0x41')](db['SmsMessage'][_0x4f08('0x3b')]);_0x296a59['query']=_[_0x4f08('0x41')](_0x55bab6[_0x4f08('0x40')]);_0x296a59[_0x4f08('0x4a')]=_['intersection'](_0x296a59[_0x4f08('0x3f')],_0x296a59[_0x4f08('0x40')]);_0x2c30e0[_0x4f08('0x43')]=_[_0x4f08('0x42')](_0x296a59[_0x4f08('0x3f')],qs['fields'](_0x55bab6[_0x4f08('0x40')][_0x4f08('0x44')]));_0x2c30e0['attributes']=_0x2c30e0[_0x4f08('0x43')][_0x4f08('0x45')]?_0x2c30e0[_0x4f08('0x43')]:_0x296a59[_0x4f08('0x3f')];if(!_0x55bab6[_0x4f08('0x40')][_0x4f08('0x46')](_0x4f08('0x47'))){_0x2c30e0[_0x4f08('0x25')]=qs[_0x4f08('0x25')](_0x55bab6[_0x4f08('0x40')]['limit']);_0x2c30e0[_0x4f08('0x23')]=qs[_0x4f08('0x23')](_0x55bab6[_0x4f08('0x40')][_0x4f08('0x23')]);}_0x2c30e0[_0x4f08('0x91')]=qs['sort'](_0x55bab6[_0x4f08('0x40')][_0x4f08('0x48')]);_0x2c30e0[_0x4f08('0x49')]=qs[_0x4f08('0x4a')](_['pick'](_0x55bab6['query'],_0x296a59['filters']));_0x2c30e0['where'][_0x4f08('0xb0')]=_0x531d3f['id'];if(_0x55bab6['query'][_0x4f08('0x87')]){_0x2c30e0[_0x4f08('0x49')]=_[_0x4f08('0x9c')](_0x2c30e0[_0x4f08('0x49')],{'$or':_[_0x4f08('0x30')](_0x2c30e0[_0x4f08('0x43')],function(_0x3f7dfb){var _0x3afe44={};_0x3afe44[_0x3f7dfb]={'$like':'%'+_0x55bab6[_0x4f08('0x40')][_0x4f08('0x87')]+'%'};return _0x3afe44;})});}if(_0x55bab6['query'][_0x4f08('0x7d')]){var _0x5297a4=_0x55bab6['query'][_0x4f08('0x7d')][_0x4f08('0x33')](',');var _0x4ae87f={};_0x4ae87f[_0x5297a4[0x0]]={'$gte':moment(_0x5297a4[0x1])['format'](_0x4f08('0xbe'))};_0x2c30e0['where']=_['merge'](_0x2c30e0[_0x4f08('0x49')],_0x4ae87f);}_0x2c30e0=_['merge']({},_0x2c30e0,_0x55bab6[_0x4f08('0xb6')]);return db[_0x4f08('0xbf')][_0x4f08('0x26')]({'where':_0x2c30e0['where']})['then'](function(_0x3813b9){_0x26df9e[_0x4f08('0x26')]=_0x3813b9;if(_0x55bab6['query'][_0x4f08('0xb4')]){_0x2c30e0[_0x4f08('0xb5')]=[{'all':!![]}];}return db[_0x4f08('0xbf')][_0x4f08('0xc0')](_0x2c30e0);})[_0x4f08('0x37')](function(_0x15a8df){_0x26df9e['rows']=_0x15a8df;return _0x26df9e;});}})[_0x4f08('0x37')](respondWithFilteredResult(_0x36999f,_0x2c30e0))[_0x4f08('0x38')](handleError(_0x36999f,null));};exports['addTags']=function(_0x4be004,_0x161ab8,_0x594050){return db[_0x4f08('0x3a')][_0x4f08('0x60')]({'where':{'id':_0x4be004[_0x4f08('0xb3')]['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0x161ab8,null))[_0x4f08('0x37')](function(_0x1f0764){if(_0x1f0764){return _0x1f0764[_0x4f08('0xc1')](_0x4be004[_0x4f08('0x75')][_0x4f08('0xba')],_[_0x4f08('0xbb')](_0x4be004[_0x4f08('0x75')],['ids','id'])||{})[_0x4f08('0xc2')](function(){return db[_0x4f08('0xc3')][_0x4f08('0xc0')]({'attributes':['id','name',_0x4f08('0xc4')],'where':{'id':_0x4be004['body']['ids']}});})[_0x4f08('0x37')](function(_0x470856){socket[_0x4f08('0xc5')](_0x4f08('0xc6'),{'id':Number(_0x4be004[_0x4f08('0xb3')]['id']),'tags':_0x470856||[]});return{'id':Number(_0x4be004[_0x4f08('0xb3')]['id']),'tags':_0x470856||[]};});}})[_0x4f08('0x37')](respondWithResult(_0x161ab8,null))[_0x4f08('0x38')](handleError(_0x161ab8,null));};exports[_0x4f08('0xc7')]=function(_0x73b406,_0x59815c,_0x20d576){return db[_0x4f08('0x3a')][_0x4f08('0x60')]({'where':{'id':_0x73b406[_0x4f08('0xb3')]['id']}})[_0x4f08('0x37')](handleEntityNotFound(_0x59815c,null))[_0x4f08('0x37')](function(_0x43535b){if(_0x43535b){return _0x43535b[_0x4f08('0xc7')](_0x73b406['query']['ids']);}})[_0x4f08('0x37')](respondWithStatusCode(_0x59815c,null))[_0x4f08('0x38')](handleError(_0x59815c,null));};exports['download']=function(_0x8aa4,_0x36c6eb){var _0x2ba1b3=moment()[_0x4f08('0xc8')]()[_0x4f08('0x9b')]();var _0x4d8ecc=path[_0x4f08('0xc9')](config['root'],_0x4f08('0xca'),_0x4f08('0xcb'),'tmp');var _0x577412=path[_0x4f08('0xc9')](config[_0x4f08('0xcc')],_0x4f08('0xca'),_0x4f08('0xcb'),_0x4f08('0xcd'));var _0x2fc9b9=path[_0x4f08('0xc9')](_0x4d8ecc,_0x2ba1b3);var _0x4df763=util['format'](_0x4f08('0xce'),_0x8aa4['params']['id'],_0x2ba1b3);var _0x3ce66b=path[_0x4f08('0xc9')](_0x4d8ecc,_0x4df763);var _0x418b58=[];_0x418b58[_0x4f08('0x36')]({'model':db['User'],'as':'User','attributes':['id',_0x4f08('0x31')],'raw':!![]});_0x418b58['push']({'model':db[_0x4f08('0xcf')],'as':_0x4f08('0x66'),'attributes':['id',_0x4f08('0xd0'),_0x4f08('0xd1')],'raw':!![]});var _0x3e7cc9=[{'model':db['SmsMessage'],'as':_0x4f08('0xd2'),'attributes':['id','body',_0x4f08('0x7c'),_0x4f08('0xd3'),_0x4f08('0xd4'),_0x4f08('0x82')],'include':_0x418b58}];_0x3e7cc9[_0x4f08('0x36')]({'model':db[_0x4f08('0xd5')],'as':_0x4f08('0xd6'),'attributes':['id',_0x4f08('0x2e')]});_0x3e7cc9[_0x4f08('0x36')]({'model':db['User'],'as':_0x4f08('0xd7'),'attributes':['id',_0x4f08('0x31')]});return db[_0x4f08('0x3a')][_0x4f08('0x60')]({'where':{'id':_0x8aa4['params']['id']},'include':_0x3e7cc9})[_0x4f08('0x37')](handleEntityNotFound(_0x36c6eb,null))['then'](function(_0x5988ba){if(_0x5988ba){var _0x4c4c13=_0x5988ba['get']({'plain':!![]});fs[_0x4f08('0xd8')](_0x2fc9b9);var _0x4fd770={'channel':_0x4f08('0xd9'),'account':_0x4c4c13[_0x4f08('0xd6')][_0x4f08('0x2e')],'agent':_0x4c4c13[_0x4f08('0xd7')]?_0x4c4c13['Owner'][_0x4f08('0x31')]:_0x4f08('0xda'),'createdAt':moment(_0x4c4c13['createdAt'])[_0x4f08('0xdb')](_0x4f08('0xbe'))[_0x4f08('0x9b')](),'closedAt':_0x4c4c13[_0x4f08('0xdc')]?moment(_0x4c4c13[_0x4f08('0xdd')])['format'](_0x4f08('0xbe'))['toString']():'','disposition':_0x4c4c13['disposition'],'messages':_(_0x4c4c13[_0x4f08('0xd2')])['filter']({'secret':![]})['map'](function(_0x3bd36a){return{'date':moment(_0x3bd36a['createdAt'])['format'](_0x4f08('0xbe'))[_0x4f08('0x9b')](),'sender':_0x3bd36a[_0x4f08('0xd3')]==='out'?_0x3bd36a[_0x4f08('0x72')]?_0x3bd36a['User'][_0x4f08('0x31')]:_0x4f08('0xde'):_0x3bd36a[_0x4f08('0x66')][_0x4f08('0xd0')]+(_0x3bd36a[_0x4f08('0x66')][_0x4f08('0xd1')]?'\x20'+_0x3bd36a[_0x4f08('0x66')]['lastName']:''),'body':_0x3bd36a['body'],'direction':_0x3bd36a[_0x4f08('0xd3')]===_0x4f08('0xdf')?'A':'C','secret':_0x3bd36a[_0x4f08('0xd4')],'read':_0x3bd36a[_0x4f08('0x82')]};})['value']()};return ejs[_0x4f08('0xe0')](path[_0x4f08('0xc9')](config[_0x4f08('0xcc')],_0x4f08('0xca'),_0x4f08('0xe1'),_0x4f08('0xe2')),{'interaction':_0x4fd770})['then'](function(_0x1c5d63){var _0x6044eb=path[_0x4f08('0xc9')](_0x2fc9b9,_0x4f08('0xe3')+_0x4c4c13['id']+'-'+_0x2ba1b3+'.pdf');var _0x564a37={'path':_0x6044eb,'channel':_0x4f08('0xd9'),'interactionId':_0x4c4c13['id']};return pdf[_0x4f08('0xe4')](_0x1c5d63,_0x564a37);})[_0x4f08('0x37')](function(){return new BPromise(function(_0x21d1df,_0x6f8e22){zipdir(_0x2fc9b9,{'saveTo':_0x3ce66b},function(_0x1ee815,_0x21edd5){if(_0x1ee815)return _0x6f8e22(_0x1ee815);return _0x21d1df(_0x21edd5);});})[_0x4f08('0x37')](function(){return new BPromise(function(_0x5ce412,_0x30a77f){rimraf(_0x2fc9b9,function(_0x21c204){if(_0x21c204)_0x30a77f(_0x21c204);return _0x5ce412();});});})['then'](function(){return _0x36c6eb[_0x4f08('0xe5')](_0x3ce66b,_0x4df763,function(_0x3bc3ce){if(_0x3bc3ce){console[_0x4f08('0xe6')](_0x4f08('0xe7'),_0x3bc3ce);}else{fs[_0x4f08('0xe8')](_0x3ce66b);}});});});}else{return _0x36c6eb[_0x4f08('0x1f')](0xc8);}})[_0x4f08('0x38')](handleError(_0x36c6eb,null));};
\ No newline at end of file