Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 8bcf0c6..0b84b1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4df=['omit','ids','getMessages','format','YYYY-MM-DD\x20HH:mm:ss','options','SmsMessage','findAll','addTags','spread','removeTags','join','files','root','server','transcript-%d-%s.zip','CmContact','firstName','lastName','Messages','direction','secret','SmsAccount','Owner','get','mkdirSync','10px','40px','30px','Sms','YYYY-MM-DD','Account','N.A.','closed','closedAt','disposition','out','System','renderFile','views','downloadInteraction.html','toFile','transcript-','download','err','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','squel','jsforce','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','register','status','end','count','offset','Content-Range','json','then','destroy','sendStatus','error','stack','name','send','Users','fullname','Tags','TagIds','split','forEach','push','catch','index','map','SmsInteraction','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','pick','field','color','from','tools_tags','select','u.id','u.fullname','ui.SmsInteractionId','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','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','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','start','body','SmsAccountId','where','i.SmsAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','isEmpty','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','Account.key','Account.mandatoryDisposition','i.*','Contact.firstName','Contact.lastName','c.email','Contact.email','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','rows','show','params','rawAttributes','filtears','includeAll','include','find','create','describe','addMessage'];(function(_0x4a9520,_0x4e67b2){var _0x27d098=function(_0x3e367c){while(--_0x3e367c){_0x4a9520['push'](_0x4a9520['shift']());}};_0x27d098(++_0x4e67b2);}(_0xf4df,0x111));var _0xff4d=function(_0x34a713,_0x5738af){_0x34a713=_0x34a713-0x0;var _0x35eb36=_0xf4df[_0x34a713];return _0x35eb36;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xff4d('0x0'));var zipdir=require(_0xff4d('0x1'));var jsonpatch=require(_0xff4d('0x2'));var rp=require(_0xff4d('0x3'));var moment=require(_0xff4d('0x4'));var BPromise=require(_0xff4d('0x5'));var Mustache=require('mustache');var util=require(_0xff4d('0x6'));var path=require('path');var sox=require(_0xff4d('0x7'));var csv=require(_0xff4d('0x8'));var ejs=require(_0xff4d('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xff4d('0xa'));var crypto=require('crypto');var jsforce=require(_0xff4d('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xff4d('0x8'));var querystring=require(_0xff4d('0xc'));var Papa=require('papaparse');var Redis=require(_0xff4d('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xff4d('0xe'));var as=require(_0xff4d('0xf'));var hardwareService=require(_0xff4d('0x10'));var logger=require(_0xff4d('0x11'))(_0xff4d('0x12'));var utils=require(_0xff4d('0x13'));var config=require(_0xff4d('0x14'));var licenseUtil=require(_0xff4d('0x15'));var db=require(_0xff4d('0x16'))['db'];config[_0xff4d('0x17')]=_['defaults'](config[_0xff4d('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0xff4d('0x18'))(new Redis(config[_0xff4d('0x17')]));require('./smsInteraction.socket')[_0xff4d('0x19')](socket);function respondWithStatusCode(_0x38db9d,_0x5e0a60){_0x5e0a60=_0x5e0a60||0xcc;return function(_0x11e54a){if(_0x11e54a){return _0x38db9d['sendStatus'](_0x5e0a60);}return _0x38db9d[_0xff4d('0x1a')](_0x5e0a60)[_0xff4d('0x1b')]();};}function respondWithResult(_0x46207b,_0x3b0a04){_0x3b0a04=_0x3b0a04||0xc8;return function(_0x29ed5a){if(_0x29ed5a){return _0x46207b[_0xff4d('0x1a')](_0x3b0a04)['json'](_0x29ed5a);}};}function respondWithFilteredResult(_0x1d1415,_0x5e8813){return function(_0x20b7ee){if(_0x20b7ee){var _0x366f22=_0x20b7ee[_0xff4d('0x1c')],_0x2b1587=_0x5e8813[_0xff4d('0x1d')],_0x447ebe=_0x5e8813[_0xff4d('0x1d')]+_0x5e8813['limit'],_0x416217;if(_0x447ebe>=_0x366f22){_0x447ebe=_0x366f22;_0x416217=0xc8;}else{_0x416217=0xce;}_0x1d1415['status'](_0x416217);return _0x1d1415['set'](_0xff4d('0x1e'),_0x2b1587+'-'+_0x447ebe+'/'+_0x366f22)[_0xff4d('0x1f')](_0x20b7ee);}return null;};}function patchUpdates(_0x190f9){return function(_0x13bfd7){try{jsonpatch['apply'](_0x13bfd7,_0x190f9,!![]);}catch(_0x217c59){return BPromise['reject'](_0x217c59);}return _0x13bfd7['save']();};}function saveUpdates(_0x427e9c,_0x196703){return function(_0x42e43b){if(_0x42e43b){return _0x42e43b['update'](_0x427e9c)[_0xff4d('0x20')](function(_0x15505d){return _0x15505d;});}return null;};}function removeEntity(_0x4d420a,_0x3d570c){return function(_0x3349f2){if(_0x3349f2){return _0x3349f2[_0xff4d('0x21')]()[_0xff4d('0x20')](function(){_0x4d420a[_0xff4d('0x1a')](0xcc)[_0xff4d('0x1b')]();});}};}function handleEntityNotFound(_0x327b48,_0x1814a3){return function(_0x5ed105){if(!_0x5ed105){_0x327b48[_0xff4d('0x22')](0x194);}return _0x5ed105;};}function handleError(_0xabdf4b,_0x55132c){_0x55132c=_0x55132c||0x1f4;return function(_0x37970f){logger[_0xff4d('0x23')](_0x37970f[_0xff4d('0x24')]);if(_0x37970f[_0xff4d('0x25')]){delete _0x37970f['name'];}_0xabdf4b['status'](_0x55132c)[_0xff4d('0x26')](_0x37970f);};}function getInteractionUsers(_0x4d0824,_0x310080){return new BPromise(function(_0x3932a3,_0x178354){try{if(_0x310080[_0x4d0824['id']]){_0x4d0824[_0xff4d('0x27')]=_['map'](_0x310080[_0x4d0824['id']],function(_0x3855d5){return{'id':_0x3855d5['id'],'fullname':_0x3855d5[_0xff4d('0x28')]};});}}catch(_0x882aa){_0x178354(_0x882aa);}_0x3932a3(_0x4d0824);});}function getInteractionTags(_0x53f72f,_0x7fa5db){return new BPromise(function(_0x25ff1d,_0x4c61cf){try{if(_0x53f72f['TagIds']){_0x53f72f[_0xff4d('0x29')]=[];_0x53f72f[_0xff4d('0x2a')][_0xff4d('0x2b')](',')[_0xff4d('0x2c')](function(_0x146e3a){_0x53f72f['Tags'][_0xff4d('0x2d')](_0x7fa5db[_0x146e3a]);});}delete _0x53f72f[_0xff4d('0x2a')];}catch(_0x1f57e0){_0x4c61cf(_0x1f57e0);}_0x25ff1d(_0x53f72f);});}function updateSmsInteraction(_0xf4706d,_0x318379,_0x448c86){return new BPromise(function(_0x186a0f,_0x1b49c2){return getInteractionUsers(_0xf4706d,_0x448c86)[_0xff4d('0x20')](function(_0x4dd091){return getInteractionTags(_0x4dd091,_0x318379);})[_0xff4d('0x20')](function(_0x1b5443){_0x186a0f(_0x1b5443);})[_0xff4d('0x2e')](function(_0x1bf985){_0x1b49c2(_0x1bf985);});});}exports[_0xff4d('0x2f')]=function(_0x35f99a,_0x44d28e){var _0xebf232={},_0x3aaaaa={},_0x18a044={'count':0x0,'rows':[]};var _0x557281=_[_0xff4d('0x30')](db[_0xff4d('0x31')]['rawAttributes'],function(_0xe302c5){return{'name':_0xe302c5[_0xff4d('0x32')],'type':_0xe302c5[_0xff4d('0x33')][_0xff4d('0x34')]};});_0x3aaaaa[_0xff4d('0x35')]=_[_0xff4d('0x30')](_0x557281,_0xff4d('0x25'));_0x3aaaaa[_0xff4d('0x36')]=_[_0xff4d('0x37')](_0x35f99a[_0xff4d('0x36')]);_0x3aaaaa[_0xff4d('0x38')]=_[_0xff4d('0x39')](_0x3aaaaa[_0xff4d('0x35')],_0x3aaaaa[_0xff4d('0x36')]);_0xebf232[_0xff4d('0x3a')]=_[_0xff4d('0x39')](_0x3aaaaa[_0xff4d('0x35')],qs[_0xff4d('0x3b')](_0x35f99a[_0xff4d('0x36')][_0xff4d('0x3b')]));_0xebf232[_0xff4d('0x3a')]=_0xebf232[_0xff4d('0x3a')][_0xff4d('0x3c')]?_0xebf232[_0xff4d('0x3a')]:_0x3aaaaa[_0xff4d('0x35')];if(!_0x35f99a[_0xff4d('0x36')][_0xff4d('0x3d')](_0xff4d('0x3e'))){_0xebf232[_0xff4d('0x3f')]=qs['limit'](_0x35f99a[_0xff4d('0x36')]['limit']);_0xebf232[_0xff4d('0x1d')]=qs['offset'](_0x35f99a['query'][_0xff4d('0x1d')]);}_0xebf232['order']=qs[_0xff4d('0x40')](_0x35f99a[_0xff4d('0x36')][_0xff4d('0x40')]);_0xebf232['where']=qs[_0xff4d('0x38')](_[_0xff4d('0x41')](_0x35f99a[_0xff4d('0x36')],_0x3aaaaa[_0xff4d('0x38')]),_0x557281);var _0x301633=[];var _0x4ceb19=squel['select']()[_0xff4d('0x42')]('id')[_0xff4d('0x42')]('name')['field'](_0xff4d('0x43'))[_0xff4d('0x44')](_0xff4d('0x45'));var _0x4f057c=squel[_0xff4d('0x46')]()[_0xff4d('0x42')](_0xff4d('0x47'))['field'](_0xff4d('0x48'))['field'](_0xff4d('0x49'))[_0xff4d('0x44')]('user_has_sms_interactions','ui')[_0xff4d('0x4a')](_0xff4d('0x4b'),'u',_0xff4d('0x4c'));var _0x1970e6=squel[_0xff4d('0x46')]()[_0xff4d('0x44')](_0xff4d('0x4d'),'i')[_0xff4d('0x4a')](_0xff4d('0x4e'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xff4d('0x4a')]('users','o',_0xff4d('0x4f'))[_0xff4d('0x4a')](_0xff4d('0x50'),'a',_0xff4d('0x51'))['left_join'](_0xff4d('0x52'),'me',_0xff4d('0x53'))[_0xff4d('0x4a')](_0xff4d('0x54'),'it',_0xff4d('0x55'))[_0xff4d('0x4a')](_0xff4d('0x45'),'t',_0xff4d('0x56'));var _0xdccf12=squel[_0xff4d('0x57')]();var _0x506bcd=[];var _0x320f7a=squel[_0xff4d('0x57')]();var _0x1b9b35;if(_0x35f99a[_0xff4d('0x36')]['search']){_0x1b9b35=as[_0xff4d('0x58')](_0x35f99a[_0xff4d('0x36')][_0xff4d('0x59')]);var _0x15420e=_0x1b9b35[_0xff4d('0x5a')];for(var _0x3a25ff=0x0;_0x3a25ff<_0x1b9b35['conditions']['length'];_0x3a25ff++){var _0x2d3986=_0x1b9b35['conditions'][_0x3a25ff];var _0x23129c='i';var _0x2aa682=_['find'](_0x557281,[_0xff4d('0x25'),_0x2d3986['field']]);if(!_0x2aa682){switch(_0x2d3986[_0xff4d('0x42')]){case _0xff4d('0x5b'):if(_0x2d3986[_0xff4d('0x5c')]==0x1){_0x1970e6[_0xff4d('0x5d')]('`'+_0x2d3986[_0xff4d('0x42')]+_0xff4d('0x5e'));}else{_0x1970e6[_0xff4d('0x5d')]('`'+_0x2d3986[_0xff4d('0x42')]+_0xff4d('0x5f'));}break;case _0xff4d('0x60'):if(_0x2d3986[_0xff4d('0x61')]===_0xff4d('0x62')){if(_0x2d3986[_0xff4d('0x5c')][_0xff4d('0x2b')]('\x20')['length']>0x1){_0xdccf12[_0x15420e](_0xff4d('0x63'),qs[_0xff4d('0x64')](_0x2d3986[_0xff4d('0x5c')]),null);}else{var _0x2c7818='%'+_0x2d3986[_0xff4d('0x5c')]+'%';_0xdccf12[_0x15420e](_0xff4d('0x65'),_0x2c7818,_0x2c7818,_0x2c7818);}}else{_0x2aa682=_['find'](_0x557281,[_0xff4d('0x25'),_0xff4d('0x66')]);_0x2d3986['field']=_0xff4d('0x66');_0x314bb5=as[_0xff4d('0x67')](_0x23129c,_0x2aa682[_0xff4d('0x33')],_0x2d3986);_0xdccf12[_0x15420e](_0x314bb5[_0xff4d('0x68')],_0x314bb5['value']['start'],_0x314bb5[_0xff4d('0x5c')]['end']);}break;case _0xff4d('0x69'):var _0x49b4ce=_0x2d3986[_0xff4d('0x5c')][_0xff4d('0x2b')](',')[_0xff4d('0x30')](function(_0x2392e3){return Number(_0x2392e3);});_0x49b4ce[_0xff4d('0x2c')](function(_0x48cd83){_0x320f7a['or'](_0xff4d('0x6a'),'%,'+_0x48cd83+',%');});_0x506bcd=_[_0xff4d('0x6b')](_0x506bcd,_0x49b4ce);break;case _0xff4d('0x6c'):if(_0x2d3986[_0xff4d('0x61')]===_0xff4d('0x62')){_0xdccf12[_0x15420e](_0xff4d('0x6d'),'%'+_0x2d3986[_0xff4d('0x5c')]+'%',null);}else{_0x2aa682=_['find'](_0x557281,[_0xff4d('0x25'),_0xff4d('0x6e')]);_0x2d3986[_0xff4d('0x42')]=_0xff4d('0x6e');_0x314bb5=as[_0xff4d('0x67')](_0x23129c,_0x2aa682[_0xff4d('0x33')],_0x2d3986);_0xdccf12[_0x15420e](_0x314bb5[_0xff4d('0x68')],_0x314bb5[_0xff4d('0x5c')][_0xff4d('0x6f')],_0x314bb5['value'][_0xff4d('0x1b')]);}break;case _0xff4d('0x70'):_0x314bb5=as[_0xff4d('0x67')]('me',null,_0x2d3986);_0xdccf12[_0x15420e](_0x314bb5[_0xff4d('0x68')],_0x314bb5['value']['start'],_0x314bb5[_0xff4d('0x5c')][_0xff4d('0x1b')]);break;}}else{var _0x314bb5=as[_0xff4d('0x67')](_0x23129c,_0x2aa682[_0xff4d('0x33')],_0x2d3986);_0xdccf12[_0x15420e](_0x314bb5['text'],_0x314bb5[_0xff4d('0x5c')][_0xff4d('0x6f')],_0x314bb5[_0xff4d('0x5c')][_0xff4d('0x1b')]);}}}else{var _0x3fd2f3=_(_0x35f99a[_0xff4d('0x36')])[_0xff4d('0x37')]()[_0xff4d('0x30')](function(_0xfac9e7){return _['some'](_0x557281,['name',_0xfac9e7])?_0xfac9e7:undefined;})['compact']()['value']();if(!_['isEmpty'](_0x3fd2f3)){_0x3fd2f3[_0xff4d('0x2c')](function(_0x32cc93){if(_0x32cc93===_0xff4d('0x71')){_0x1970e6[_0xff4d('0x72')](_0xff4d('0x73'),[][_0xff4d('0x74')](_0x35f99a[_0xff4d('0x36')][_0x32cc93]));}else if(_0x32cc93===_0xff4d('0x75')){var _0x497e4c=JSON[_0xff4d('0x76')](_0x35f99a[_0xff4d('0x36')][_0x32cc93])[_0xff4d('0x77')];var _0x59267d=JSON[_0xff4d('0x76')](_0x35f99a['query'][_0x32cc93])[_0xff4d('0x78')];_0x1970e6[_0xff4d('0x72')](_0xff4d('0x79'),_0x497e4c,_0x59267d);}else{if(_0x35f99a[_0xff4d('0x36')][_0x32cc93]===_0xff4d('0x7a')){_0x1970e6[_0xff4d('0x72')]('i.'+_0x32cc93+'\x20IS\x20NULL');}else{_0x1970e6[_0xff4d('0x72')]('i.'+_0x32cc93+_0xff4d('0x7b'),_0x35f99a['query'][_0x32cc93]);}}});}if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x7c')]){if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x7c')]==0x1){_0x1970e6[_0xff4d('0x5d')](_0xff4d('0x7d'));}else{_0x1970e6['having'](_0xff4d('0x7e'));}}if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x7f')]){_0x506bcd=_[_0xff4d('0x80')](_0x35f99a['query'][_0xff4d('0x7f')])?_0x35f99a[_0xff4d('0x36')]['tag']:new Array(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x7f')]);_0x506bcd[_0xff4d('0x2c')](function(_0x7f592f){_0x320f7a['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x7f592f+',%');});}if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x81')]){var _0x30d5ab=_0x35f99a['query'][_0xff4d('0x81')][_0xff4d('0x82')]('\x5c','\x5c\x5c')[_0xff4d('0x82')]('\x27\x27','\x27\x27\x27\x27');if(qs['isNumeric'](_0x30d5ab)){_0xdccf12['or']('i.id\x20LIKE\x20?',_0x30d5ab+'%')['or']('i.phone\x20LIKE\x20?',_0x30d5ab+'%');}else{_0xdccf12['or'](_0xff4d('0x83'),qs[_0xff4d('0x64')](_0x30d5ab))['or'](_0xff4d('0x84'),_0x30d5ab+'%');}}}_0x1970e6['where'](_0xdccf12);_0x1970e6[_0xff4d('0x85')](_0xff4d('0x86'));var _0xe9385c={'type':db['Sequelize'][_0xff4d('0x87')][_0xff4d('0x88')],'raw':!![]};var _0xea66e3=_0x1970e6[_0xff4d('0x89')]();_0xea66e3[_0xff4d('0x42')](_0xff4d('0x86'));_0xea66e3[_0xff4d('0x42')](_0xff4d('0x8a'),_0xff4d('0x5b'));if(_0xebf232[_0xff4d('0x8b')]){_0xebf232[_0xff4d('0x8b')]['forEach'](function(_0x58be07){_0x1970e6[_0xff4d('0x8b')]('i.'+_0x58be07[0x0],_0x58be07[0x1]===_0xff4d('0x8c')?![]:!![]);});}if(!_[_0xff4d('0x8d')](_0x506bcd)){_0x1970e6[_0xff4d('0x5d')](_0x320f7a);_0xea66e3['where'](_0xff4d('0x8e'),_0x506bcd);}BPromise[_0xff4d('0x8f')]()[_0xff4d('0x20')](function(){if(!_0x1b9b35){if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x71')]||_0x35f99a[_0xff4d('0x36')]['journey'])return;_0xea66e3['where']('i.SmsAccountId\x20IS\x20NOT\x20NULL');_0x1970e6[_0xff4d('0x72')](_0xff4d('0x90'));return;}return _0x35f99a[_0xff4d('0x91')][_0xff4d('0x92')]({'attributes':['id'],'raw':!![]})[_0xff4d('0x20')](function(_0x520e94){if(_[_0xff4d('0x8d')](_0x520e94)){_0xea66e3[_0xff4d('0x72')]('i.SmsAccountId\x20IS\x20NULL');_0x1970e6[_0xff4d('0x72')](_0xff4d('0x93'));}else{_0xea66e3['where'](_0xff4d('0x73'),_[_0xff4d('0x30')](_0x520e94,'id'));_0x1970e6[_0xff4d('0x72')](_0xff4d('0x73'),_[_0xff4d('0x30')](_0x520e94,'id'));}});})['then'](function(){db[_0xff4d('0x94')]['query'](_0xea66e3['toString'](),_0xe9385c)[_0xff4d('0x20')](function(_0x520880){_0x18a044[_0xff4d('0x1c')]=_0x520880[_0xff4d('0x3c')];if(_0x18a044[_0xff4d('0x1c')]===0x0)return[];return db['sequelize']['query'](_0x4ceb19[_0xff4d('0x95')](),_0xe9385c)[_0xff4d('0x20')](function(_0x551183){_0x301633=_[_0xff4d('0x96')](_0x551183,'id');_0xe9385c=_[_0xff4d('0x97')](_0xe9385c,{'model':db[_0xff4d('0x31')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x35f99a[_0xff4d('0x36')][_0xff4d('0x3b')]){_0xebf232['attributes'][_0xff4d('0x2c')](function(_0x35a871){_0x1970e6['field']('i.'+_0x35a871);});}else{_0x1970e6[_0xff4d('0x42')](_0xff4d('0x8a'),_0xff4d('0x5b'));_0x1970e6[_0xff4d('0x42')]('a.key',_0xff4d('0x98'));_0x1970e6['field']('a.mandatoryDisposition',_0xff4d('0x99'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0x9a'));_0x1970e6[_0xff4d('0x42')]('c.firstName',_0xff4d('0x9b'));_0x1970e6[_0xff4d('0x42')]('c.lastName',_0xff4d('0x9c'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0x9d'),_0xff4d('0x9e'));_0x1970e6[_0xff4d('0x42')]('c.phone','Contact.phone');_0x1970e6['field']('c.mobile',_0xff4d('0x9f'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0xa0'),_0xff4d('0xa1'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0xa2'),_0xff4d('0xa3'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0xa4'),_0xff4d('0xa5'));_0x1970e6[_0xff4d('0x42')](_0xff4d('0xa6'),_0xff4d('0x2a'));}if(_0xebf232['limit'])_0x1970e6[_0xff4d('0x3f')](_0xebf232[_0xff4d('0x3f')]);if(_0xebf232[_0xff4d('0x1d')])_0x1970e6[_0xff4d('0x1d')](_0xebf232[_0xff4d('0x1d')]);return db[_0xff4d('0x94')][_0xff4d('0x36')](_0x1970e6[_0xff4d('0x95')](),_0xe9385c);})[_0xff4d('0x20')](function(_0x39870d){_0x4f057c['where'](_0xff4d('0xa7'),_[_0xff4d('0x30')](_0x39870d,'id'));return db['sequelize'][_0xff4d('0x36')](_0x4f057c[_0xff4d('0x95')](),_0xe9385c)[_0xff4d('0x20')](function(_0x424995){var _0x24bad9=_[_0xff4d('0xa8')](_0x424995,_0xff4d('0xa9'));var _0x51c1cd=[];_0x39870d[_0xff4d('0x2c')](function(_0x2d1693){_0x51c1cd[_0xff4d('0x2d')](updateSmsInteraction(_0x2d1693,_0x301633,_0x24bad9));});return BPromise['all'](_0x51c1cd);});});})[_0xff4d('0x20')](function(_0x46bd79){_0x18a044[_0xff4d('0xaa')]=_0x46bd79;return _0x18a044;})[_0xff4d('0x20')](respondWithFilteredResult(_0x44d28e,_0xebf232));})[_0xff4d('0x2e')](handleError(_0x44d28e,null));};exports[_0xff4d('0xab')]=function(_0x40eb0c,_0x4defdc){var _0x4532a9={'raw':![],'where':{'id':_0x40eb0c[_0xff4d('0xac')]['id']}},_0x461d3e={};_0x461d3e[_0xff4d('0x35')]=_[_0xff4d('0x37')](db[_0xff4d('0x31')][_0xff4d('0xad')]);_0x461d3e[_0xff4d('0x36')]=_[_0xff4d('0x37')](_0x40eb0c[_0xff4d('0x36')]);_0x461d3e[_0xff4d('0xae')]=_[_0xff4d('0x39')](_0x461d3e[_0xff4d('0x35')],_0x461d3e[_0xff4d('0x36')]);_0x4532a9['attributes']=_[_0xff4d('0x39')](_0x461d3e['model'],qs[_0xff4d('0x3b')](_0x40eb0c[_0xff4d('0x36')][_0xff4d('0x3b')]));_0x4532a9[_0xff4d('0x3a')]=_0x4532a9['attributes']['length']?_0x4532a9['attributes']:_0x461d3e['model'];if(_0x40eb0c[_0xff4d('0x36')][_0xff4d('0xaf')]){_0x4532a9[_0xff4d('0xb0')]=[{'all':!![]}];}_0x4532a9=_[_0xff4d('0x97')]({},_0x4532a9,_0x40eb0c['options']);return db[_0xff4d('0x31')][_0xff4d('0xb1')](_0x4532a9)[_0xff4d('0x20')](handleEntityNotFound(_0x4defdc,null))[_0xff4d('0x20')](respondWithResult(_0x4defdc,null))[_0xff4d('0x2e')](handleError(_0x4defdc,null));};exports['create']=function(_0x2b3786,_0x129b49){return db[_0xff4d('0x31')][_0xff4d('0xb2')](_0x2b3786[_0xff4d('0x70')],{})[_0xff4d('0x20')](respondWithResult(_0x129b49,0xc9))[_0xff4d('0x2e')](handleError(_0x129b49,null));};exports['update']=function(_0x538ba3,_0x2bcf8b){if(_0x538ba3[_0xff4d('0x70')]['id']){delete _0x538ba3[_0xff4d('0x70')]['id'];}return db['SmsInteraction'][_0xff4d('0xb1')]({'where':{'id':_0x538ba3[_0xff4d('0xac')]['id']}})[_0xff4d('0x20')](handleEntityNotFound(_0x2bcf8b,null))[_0xff4d('0x20')](saveUpdates(_0x538ba3['body'],null))[_0xff4d('0x20')](respondWithResult(_0x2bcf8b,null))['catch'](handleError(_0x2bcf8b,null));};exports[_0xff4d('0x21')]=function(_0x2a199d,_0x550b3e){return db[_0xff4d('0x31')][_0xff4d('0xb1')]({'where':{'id':_0x2a199d[_0xff4d('0xac')]['id']}})[_0xff4d('0x20')](handleEntityNotFound(_0x550b3e,null))[_0xff4d('0x20')](removeEntity(_0x550b3e,null))[_0xff4d('0x2e')](handleError(_0x550b3e,null));};exports[_0xff4d('0xb3')]=function(_0x5b2207,_0x464877){return db[_0xff4d('0x31')]['describe']()[_0xff4d('0x20')](respondWithResult(_0x464877,null))[_0xff4d('0x2e')](handleError(_0x464877,null));};exports[_0xff4d('0xb4')]=function(_0x4f5f79,_0x1f8b7f,_0x3aa873){return db['SmsMessage'][_0xff4d('0xb1')]({'where':{'id':_0x4f5f79[_0xff4d('0xac')]['id']}})['then'](handleEntityNotFound(_0x1f8b7f,null))[_0xff4d('0x20')](function(_0x23ff7d){if(_0x23ff7d){return _0x23ff7d['addMessage'](_0x4f5f79[_0xff4d('0x70')]['ids'],_[_0xff4d('0xb5')](_0x4f5f79['body'],[_0xff4d('0xb6'),'id'])||{});}})[_0xff4d('0x20')](respondWithResult(_0x1f8b7f,null))[_0xff4d('0x2e')](handleError(_0x1f8b7f,null));};exports[_0xff4d('0xb7')]=function(_0x361c8b,_0x283d63,_0x5c3b8d){var _0x1d169a={'raw':![],'where':{}};var _0x4ef721={};var _0x1a5a67={'count':0x0,'rows':[]};return db[_0xff4d('0x31')]['findOne']({'where':{'id':_0x361c8b[_0xff4d('0xac')]['id']}})[_0xff4d('0x20')](handleEntityNotFound(_0x283d63,null))[_0xff4d('0x20')](function(_0x3f11f2){if(_0x3f11f2){_0x4ef721['model']=_[_0xff4d('0x37')](db['SmsMessage'][_0xff4d('0xad')]);_0x4ef721[_0xff4d('0x36')]=_['keys'](_0x361c8b[_0xff4d('0x36')]);_0x4ef721[_0xff4d('0x38')]=_['intersection'](_0x4ef721[_0xff4d('0x35')],_0x4ef721[_0xff4d('0x36')]);_0x1d169a[_0xff4d('0x3a')]=_[_0xff4d('0x39')](_0x4ef721[_0xff4d('0x35')],qs[_0xff4d('0x3b')](_0x361c8b['query'][_0xff4d('0x3b')]));_0x1d169a[_0xff4d('0x3a')]=_0x1d169a[_0xff4d('0x3a')]['length']?_0x1d169a[_0xff4d('0x3a')]:_0x4ef721[_0xff4d('0x35')];if(!_0x361c8b[_0xff4d('0x36')][_0xff4d('0x3d')]('nolimit')){_0x1d169a[_0xff4d('0x3f')]=qs[_0xff4d('0x3f')](_0x361c8b[_0xff4d('0x36')][_0xff4d('0x3f')]);_0x1d169a[_0xff4d('0x1d')]=qs[_0xff4d('0x1d')](_0x361c8b[_0xff4d('0x36')][_0xff4d('0x1d')]);}_0x1d169a[_0xff4d('0x8b')]=qs['sort'](_0x361c8b[_0xff4d('0x36')][_0xff4d('0x40')]);_0x1d169a[_0xff4d('0x72')]=qs[_0xff4d('0x38')](_['pick'](_0x361c8b[_0xff4d('0x36')],_0x4ef721[_0xff4d('0x38')]));_0x1d169a[_0xff4d('0x72')][_0xff4d('0xa9')]=_0x3f11f2['id'];if(_0x361c8b[_0xff4d('0x36')][_0xff4d('0x81')]){_0x1d169a[_0xff4d('0x72')]=_['merge'](_0x1d169a['where'],{'$or':_['map'](_0x1d169a[_0xff4d('0x3a')],function(_0x3a98fe){var _0x40518d={};_0x40518d[_0x3a98fe]={'$like':'%'+_0x361c8b[_0xff4d('0x36')][_0xff4d('0x81')]+'%'};return _0x40518d;})});}if(_0x361c8b[_0xff4d('0x36')]['$gte']){var _0x2ebc62=_0x361c8b[_0xff4d('0x36')]['$gte']['split'](',');var _0x421a39={};_0x421a39[_0x2ebc62[0x0]]={'$gte':moment(_0x2ebc62[0x1])[_0xff4d('0xb8')](_0xff4d('0xb9'))};_0x1d169a[_0xff4d('0x72')]=_[_0xff4d('0x97')](_0x1d169a[_0xff4d('0x72')],_0x421a39);}_0x1d169a=_[_0xff4d('0x97')]({},_0x1d169a,_0x361c8b[_0xff4d('0xba')]);return db[_0xff4d('0xbb')][_0xff4d('0x1c')]({'where':_0x1d169a[_0xff4d('0x72')]})[_0xff4d('0x20')](function(_0x36053f){_0x1a5a67['count']=_0x36053f;if(_0x361c8b[_0xff4d('0x36')][_0xff4d('0xaf')]){_0x1d169a[_0xff4d('0xb0')]=[{'all':!![]}];}return db[_0xff4d('0xbb')][_0xff4d('0xbc')](_0x1d169a);})['then'](function(_0x3871f4){_0x1a5a67[_0xff4d('0xaa')]=_0x3871f4;return _0x1a5a67;});}})[_0xff4d('0x20')](respondWithFilteredResult(_0x283d63,_0x1d169a))[_0xff4d('0x2e')](handleError(_0x283d63,null));};exports[_0xff4d('0xbd')]=function(_0x4a2420,_0x5524a8,_0x2a9a2a){return db[_0xff4d('0x31')][_0xff4d('0xb1')]({'where':{'id':_0x4a2420[_0xff4d('0xac')]['id']}})[_0xff4d('0x20')](handleEntityNotFound(_0x5524a8,null))['then'](function(_0x49e5ef){if(_0x49e5ef){return _0x49e5ef['setTags'](_0x4a2420['body'][_0xff4d('0xb6')],_[_0xff4d('0xb5')](_0x4a2420['body'],[_0xff4d('0xb6'),'id'])||{})[_0xff4d('0xbe')](function(){return db[_0xff4d('0x69')][_0xff4d('0xbc')]({'attributes':['id','name',_0xff4d('0x43')],'where':{'id':_0x4a2420['body'][_0xff4d('0xb6')]}});})['then'](function(_0x290f02){socket['emit']('smsInteractionTags:save',{'id':Number(_0x4a2420[_0xff4d('0xac')]['id']),'tags':_0x290f02||[]});return{'id':Number(_0x4a2420[_0xff4d('0xac')]['id']),'tags':_0x290f02||[]};});}})['then'](respondWithResult(_0x5524a8,null))['catch'](handleError(_0x5524a8,null));};exports['removeTags']=function(_0x297388,_0x4b17f5,_0x1edc07){return db[_0xff4d('0x31')][_0xff4d('0xb1')]({'where':{'id':_0x297388[_0xff4d('0xac')]['id']}})[_0xff4d('0x20')](handleEntityNotFound(_0x4b17f5,null))[_0xff4d('0x20')](function(_0x1f822c){if(_0x1f822c){return _0x1f822c[_0xff4d('0xbf')](_0x297388[_0xff4d('0x36')][_0xff4d('0xb6')]);}})[_0xff4d('0x20')](respondWithStatusCode(_0x4b17f5,null))[_0xff4d('0x2e')](handleError(_0x4b17f5,null));};exports['download']=function(_0x4eca8c,_0x2b5dee){var _0x5f5a3d=moment()['unix']()['toString']();var _0x1a2d33=path[_0xff4d('0xc0')](config['root'],'server',_0xff4d('0xc1'),'tmp');var _0x115924=path['join'](config[_0xff4d('0xc2')],_0xff4d('0xc3'),'files','attachments');var _0x184599=path[_0xff4d('0xc0')](_0x1a2d33,_0x5f5a3d);var _0x27fc7d=util[_0xff4d('0xb8')](_0xff4d('0xc4'),_0x4eca8c['params']['id'],_0x5f5a3d);var _0x19b6cc=path[_0xff4d('0xc0')](_0x1a2d33,_0x27fc7d);var _0x3c3994=[];_0x3c3994['push']({'model':db[_0xff4d('0x6c')],'as':_0xff4d('0x6c'),'attributes':['id',_0xff4d('0x28')],'raw':!![]});_0x3c3994[_0xff4d('0x2d')]({'model':db[_0xff4d('0xc5')],'as':_0xff4d('0x60'),'attributes':['id',_0xff4d('0xc6'),_0xff4d('0xc7')],'raw':!![]});var _0x16a8ea=[{'model':db[_0xff4d('0xbb')],'as':_0xff4d('0xc8'),'attributes':['id',_0xff4d('0x70'),'createdAt',_0xff4d('0xc9'),_0xff4d('0xca'),_0xff4d('0x7c')],'include':_0x3c3994}];_0x16a8ea[_0xff4d('0x2d')]({'model':db[_0xff4d('0xcb')],'as':'Account','attributes':['id',_0xff4d('0x25')]});_0x16a8ea[_0xff4d('0x2d')]({'model':db[_0xff4d('0x6c')],'as':_0xff4d('0xcc'),'attributes':['id','fullname']});return db[_0xff4d('0x31')][_0xff4d('0xb1')]({'where':{'id':_0x4eca8c[_0xff4d('0xac')]['id']},'include':_0x16a8ea})['then'](handleEntityNotFound(_0x2b5dee,null))[_0xff4d('0x20')](function(_0x4b1e4a){if(_0x4b1e4a){var _0x1668a1=_0x4b1e4a[_0xff4d('0xcd')]({'plain':!![]});fs[_0xff4d('0xce')](_0x184599);var _0x3c4193={'format':'A4','border':_0xff4d('0xcf'),'header':{'height':_0xff4d('0xd0'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0xff4d('0xd1'),'contents':{'default':util[_0xff4d('0xb8')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util[_0xff4d('0xb8')]('%s\x20#%d',_0xff4d('0xd2'),_0x1668a1['id']),moment()[_0xff4d('0xb8')](_0xff4d('0xd3'))[_0xff4d('0x95')]())}}};var _0x206f54={'channel':_0xff4d('0xd2'),'account':_0x1668a1[_0xff4d('0xd4')][_0xff4d('0x25')],'agent':_0x1668a1[_0xff4d('0xcc')]?_0x1668a1[_0xff4d('0xcc')]['fullname']:_0xff4d('0xd5'),'createdAt':moment(_0x1668a1['createdAt'])[_0xff4d('0xb8')](_0xff4d('0xb9'))[_0xff4d('0x95')](),'closedAt':_0x1668a1[_0xff4d('0xd6')]?moment(_0x1668a1[_0xff4d('0xd7')])[_0xff4d('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x1668a1[_0xff4d('0xd8')],'messages':_(_0x1668a1[_0xff4d('0xc8')])[_0xff4d('0x81')]({'secret':![]})[_0xff4d('0x30')](function(_0x2c7641){return{'date':moment(_0x2c7641[_0xff4d('0x75')])[_0xff4d('0xb8')](_0xff4d('0xb9'))[_0xff4d('0x95')](),'sender':_0x2c7641[_0xff4d('0xc9')]===_0xff4d('0xd9')?_0x2c7641[_0xff4d('0x6c')]?_0x2c7641[_0xff4d('0x6c')][_0xff4d('0x28')]:_0xff4d('0xda'):_0x2c7641[_0xff4d('0x60')][_0xff4d('0xc6')]+(_0x2c7641[_0xff4d('0x60')][_0xff4d('0xc7')]?'\x20'+_0x2c7641['Contact']['lastName']:''),'body':_0x2c7641[_0xff4d('0x70')],'direction':_0x2c7641['direction']===_0xff4d('0xd9')?'A':'C','secret':_0x2c7641[_0xff4d('0xca')],'read':_0x2c7641[_0xff4d('0x7c')]};})[_0xff4d('0x5c')]()};return ejs[_0xff4d('0xdb')](path[_0xff4d('0xc0')](config['root'],_0xff4d('0xc3'),_0xff4d('0xdc'),_0xff4d('0xdd')),{'interaction':_0x206f54})[_0xff4d('0x20')](function(_0x22f1c4){return new BPromise(function(_0x4b95f5,_0x24e242){pdf[_0xff4d('0xb2')](_0x22f1c4,_0x3c4193)[_0xff4d('0xde')](path['join'](_0x184599,_0xff4d('0xdf')+_0x1668a1['id']+'-'+_0x5f5a3d+'.pdf'),function(_0x255250,_0x4e56b5){if(_0x255250)return _0x24e242(_0x255250);_0x4b95f5(_0x4e56b5);});});})[_0xff4d('0x20')](function(){return new BPromise(function(_0x326bd,_0x2cf80b){zipdir(_0x184599,{'saveTo':_0x19b6cc},function(_0x72e2ad,_0x20ef5d){if(_0x72e2ad)return _0x2cf80b(_0x72e2ad);return _0x326bd(_0x20ef5d);});})[_0xff4d('0x20')](function(){return new BPromise(function(_0x24a8ba,_0x53903b){rimraf(_0x184599,function(_0x3239e6){if(_0x3239e6)_0x53903b(_0x3239e6);return _0x24a8ba();});});})[_0xff4d('0x20')](function(){return _0x2b5dee[_0xff4d('0xe0')](_0x19b6cc,_0x27fc7d,function(_0x436a1f){if(_0x436a1f){console['log'](_0xff4d('0xe1'),_0x436a1f);}else{fs[_0xff4d('0xe2')](_0x19b6cc);}});});});}else{return _0x2b5dee[_0xff4d('0x22')](0xc8);}})[_0xff4d('0x2e')](handleError(_0x2b5dee,null));};
\ No newline at end of file
+var _0xa88b=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','count','offset','limit','Content-Range','json','apply','reject','save','update','then','destroy','end','error','stack','name','map','fullname','TagIds','Tags','split','forEach','push','index','SmsInteraction','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','expr','search','sqlOperator','conditions','find','value','having','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','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','createdAt','parse','$gte','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','tag','isArray','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','DESC','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','i.SmsAccountId\x20IS\x20NULL','toString','keyBy','merge','a.key','Account.key','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','sequelize','SmsInteractionId','all','rows','catch','show','params','keys','rawAttributes','include','options','create','body','describe','addMessage','ids','omit','findOne','SmsMessage','filter','format','YYYY-MM-DD\x20HH:mm:ss','findAll','setTags','spread','Tag','emit','smsInteractionTags:save','removeTags','download','join','root','tmp','server','files','transcript-%d-%s.zip','User','CmContact','lastName','Messages','direction','secret','get','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>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','Sms','YYYY-MM-DD','Account','Owner','N.A.','closed','closedAt','disposition','out','System','firstName','renderFile','downloadInteraction.html','toFile','transcript-','.pdf','err','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xa88b,0x1b8));var _0xba88=function(_0x163742,_0x467e36){_0x163742=_0x163742-0x0;var _0x1152ac=_0xa88b[_0x163742];return _0x1152ac;};'use strict';var pdf=require(_0xba88('0x0'));var emlformat=require(_0xba88('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xba88('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xba88('0x3'));var moment=require(_0xba88('0x4'));var BPromise=require(_0xba88('0x5'));var Mustache=require('mustache');var util=require(_0xba88('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xba88('0x7'));var ejs=require(_0xba88('0x8'));var fs=require('fs');var _=require(_0xba88('0x9'));var squel=require(_0xba88('0xa'));var crypto=require(_0xba88('0xb'));var jsforce=require(_0xba88('0xc'));var deskjs=require(_0xba88('0xd'));var toCsv=require(_0xba88('0x7'));var querystring=require(_0xba88('0xe'));var Papa=require(_0xba88('0xf'));var Redis=require(_0xba88('0x10'));var authService=require(_0xba88('0x11'));var qs=require(_0xba88('0x12'));var as=require(_0xba88('0x13'));var hardwareService=require(_0xba88('0x14'));var logger=require('../../config/logger')(_0xba88('0x15'));var utils=require(_0xba88('0x16'));var config=require(_0xba88('0x17'));var licenseUtil=require(_0xba88('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xba88('0x19')](config[_0xba88('0x1a')],{'host':_0xba88('0x1b'),'port':0x18eb});var socket=require(_0xba88('0x1c'))(new Redis(config[_0xba88('0x1a')]));require(_0xba88('0x1d'))[_0xba88('0x1e')](socket);function respondWithStatusCode(_0x2ecafb,_0x30f3f7){_0x30f3f7=_0x30f3f7||0xcc;return function(_0x5677af){if(_0x5677af){return _0x2ecafb[_0xba88('0x1f')](_0x30f3f7);}return _0x2ecafb[_0xba88('0x20')](_0x30f3f7)['end']();};}function respondWithResult(_0x20c98e,_0x422c0d){_0x422c0d=_0x422c0d||0xc8;return function(_0x5b3fce){if(_0x5b3fce){return _0x20c98e[_0xba88('0x20')](_0x422c0d)['json'](_0x5b3fce);}};}function respondWithFilteredResult(_0x4b412d,_0x2dcc20){return function(_0x2cf59e){if(_0x2cf59e){var _0x27de9a=_0x2cf59e[_0xba88('0x21')],_0x4f1f45=_0x2dcc20[_0xba88('0x22')],_0x386e81=_0x2dcc20[_0xba88('0x22')]+_0x2dcc20[_0xba88('0x23')],_0x241501;if(_0x386e81>=_0x27de9a){_0x386e81=_0x27de9a;_0x241501=0xc8;}else{_0x241501=0xce;}_0x4b412d[_0xba88('0x20')](_0x241501);return _0x4b412d['set'](_0xba88('0x24'),_0x4f1f45+'-'+_0x386e81+'/'+_0x27de9a)[_0xba88('0x25')](_0x2cf59e);}return null;};}function patchUpdates(_0x1eec56){return function(_0x4c10b1){try{jsonpatch[_0xba88('0x26')](_0x4c10b1,_0x1eec56,!![]);}catch(_0x5d9a22){return BPromise[_0xba88('0x27')](_0x5d9a22);}return _0x4c10b1[_0xba88('0x28')]();};}function saveUpdates(_0x3be954,_0x415ce7){return function(_0x193e6f){if(_0x193e6f){return _0x193e6f[_0xba88('0x29')](_0x3be954)[_0xba88('0x2a')](function(_0x5a9674){return _0x5a9674;});}return null;};}function removeEntity(_0x55a3e5,_0x2eb3a2){return function(_0x5d0404){if(_0x5d0404){return _0x5d0404[_0xba88('0x2b')]()[_0xba88('0x2a')](function(){_0x55a3e5['status'](0xcc)[_0xba88('0x2c')]();});}};}function handleEntityNotFound(_0x2fbd46,_0x19776e){return function(_0x1170ef){if(!_0x1170ef){_0x2fbd46[_0xba88('0x1f')](0x194);}return _0x1170ef;};}function handleError(_0x10c10b,_0xc353d3){_0xc353d3=_0xc353d3||0x1f4;return function(_0x51a6a2){logger[_0xba88('0x2d')](_0x51a6a2[_0xba88('0x2e')]);if(_0x51a6a2['name']){delete _0x51a6a2[_0xba88('0x2f')];}_0x10c10b[_0xba88('0x20')](_0xc353d3)['send'](_0x51a6a2);};}function getInteractionUsers(_0x4c75df,_0x4f5e0c){return new BPromise(function(_0x271039,_0x241f67){try{if(_0x4f5e0c[_0x4c75df['id']]){_0x4c75df['Users']=_[_0xba88('0x30')](_0x4f5e0c[_0x4c75df['id']],function(_0x4dbd91){return{'id':_0x4dbd91['id'],'fullname':_0x4dbd91[_0xba88('0x31')]};});}}catch(_0x561787){_0x241f67(_0x561787);}_0x271039(_0x4c75df);});}function getInteractionTags(_0x62692a,_0x2ad2a5){return new BPromise(function(_0x4fae2a,_0x33b524){try{if(_0x62692a[_0xba88('0x32')]){_0x62692a[_0xba88('0x33')]=[];_0x62692a[_0xba88('0x32')][_0xba88('0x34')](',')[_0xba88('0x35')](function(_0x45974f){_0x62692a[_0xba88('0x33')][_0xba88('0x36')](_0x2ad2a5[_0x45974f]);});}delete _0x62692a[_0xba88('0x32')];}catch(_0x3e6a83){_0x33b524(_0x3e6a83);}_0x4fae2a(_0x62692a);});}function updateSmsInteraction(_0x48d295,_0x15773f,_0x558d82){return new BPromise(function(_0x4212c1,_0x221078){return getInteractionUsers(_0x48d295,_0x558d82)[_0xba88('0x2a')](function(_0x2809b0){return getInteractionTags(_0x2809b0,_0x15773f);})[_0xba88('0x2a')](function(_0x450033){_0x4212c1(_0x450033);})['catch'](function(_0x19426c){_0x221078(_0x19426c);});});}exports[_0xba88('0x37')]=function(_0x569cfc,_0x286242){var _0x2ef50c={},_0x59b3d2={},_0x4c4cfa={'count':0x0,'rows':[]};var _0x368476=_['map'](db[_0xba88('0x38')]['rawAttributes'],function(_0x53a520){return{'name':_0x53a520[_0xba88('0x39')],'type':_0x53a520[_0xba88('0x3a')][_0xba88('0x3b')]};});_0x59b3d2[_0xba88('0x3c')]=_['map'](_0x368476,'name');_0x59b3d2[_0xba88('0x3d')]=_['keys'](_0x569cfc[_0xba88('0x3d')]);_0x59b3d2['filters']=_[_0xba88('0x3e')](_0x59b3d2[_0xba88('0x3c')],_0x59b3d2['query']);_0x2ef50c[_0xba88('0x3f')]=_[_0xba88('0x3e')](_0x59b3d2['model'],qs[_0xba88('0x40')](_0x569cfc[_0xba88('0x3d')][_0xba88('0x40')]));_0x2ef50c['attributes']=_0x2ef50c[_0xba88('0x3f')][_0xba88('0x41')]?_0x2ef50c[_0xba88('0x3f')]:_0x59b3d2[_0xba88('0x3c')];if(!_0x569cfc[_0xba88('0x3d')][_0xba88('0x42')](_0xba88('0x43'))){_0x2ef50c['limit']=qs[_0xba88('0x23')](_0x569cfc[_0xba88('0x3d')][_0xba88('0x23')]);_0x2ef50c['offset']=qs[_0xba88('0x22')](_0x569cfc[_0xba88('0x3d')]['offset']);}_0x2ef50c[_0xba88('0x44')]=qs[_0xba88('0x45')](_0x569cfc[_0xba88('0x3d')]['sort']);_0x2ef50c[_0xba88('0x46')]=qs[_0xba88('0x47')](_[_0xba88('0x48')](_0x569cfc[_0xba88('0x3d')],_0x59b3d2['filters']),_0x368476);var _0x335a53=[];var _0x735f2d=squel[_0xba88('0x49')]()[_0xba88('0x4a')]('id')[_0xba88('0x4a')](_0xba88('0x2f'))[_0xba88('0x4a')](_0xba88('0x4b'))[_0xba88('0x4c')](_0xba88('0x4d'));var _0x5bbfa6=squel['select']()[_0xba88('0x4a')](_0xba88('0x4e'))['field'](_0xba88('0x4f'))[_0xba88('0x4a')](_0xba88('0x50'))[_0xba88('0x4c')](_0xba88('0x51'),'ui')[_0xba88('0x52')](_0xba88('0x53'),'u',_0xba88('0x54'));var _0x4740ec=squel[_0xba88('0x49')]()[_0xba88('0x4c')](_0xba88('0x55'),'i')['left_join'](_0xba88('0x56'),'c',_0xba88('0x57'))['left_join'](_0xba88('0x53'),'o',_0xba88('0x58'))[_0xba88('0x52')](_0xba88('0x59'),'a',_0xba88('0x5a'))[_0xba88('0x52')](_0xba88('0x5b'),'me',_0xba88('0x5c'))[_0xba88('0x52')](_0xba88('0x5d'),'it','it.SmsInteractionId\x20=\x20i.id')['left_join'](_0xba88('0x4d'),'t','t.id\x20=\x20it.TagId');var _0x4f5fec=squel[_0xba88('0x5e')]();var _0x2810bc=[];var _0xc6aea=squel[_0xba88('0x5e')]();var _0x11bc8a;if(_0x569cfc[_0xba88('0x3d')][_0xba88('0x5f')]){_0x11bc8a=as['parseSearch'](_0x569cfc[_0xba88('0x3d')][_0xba88('0x5f')]);var _0xab661e=_0x11bc8a[_0xba88('0x60')];for(var _0x370279=0x0;_0x370279<_0x11bc8a['conditions'][_0xba88('0x41')];_0x370279++){var _0x216a4e=_0x11bc8a[_0xba88('0x61')][_0x370279];var _0x1d6fa2='i';var _0x392425=_[_0xba88('0x62')](_0x368476,[_0xba88('0x2f'),_0x216a4e['field']]);if(!_0x392425){switch(_0x216a4e[_0xba88('0x4a')]){case'unreadMessages':if(_0x216a4e[_0xba88('0x63')]==0x1){_0x4740ec[_0xba88('0x64')]('`'+_0x216a4e['field']+'`\x20=\x200');}else{_0x4740ec['having']('`'+_0x216a4e['field']+'`\x20>\x200');}break;case _0xba88('0x65'):if(_0x216a4e[_0xba88('0x66')]===_0xba88('0x67')){if(_0x216a4e[_0xba88('0x63')][_0xba88('0x34')]('\x20')[_0xba88('0x41')]>0x1){_0x4f5fec[_0xab661e](_0xba88('0x68'),qs[_0xba88('0x69')](_0x216a4e[_0xba88('0x63')]),null);}else{var _0x5e03cb='%'+_0x216a4e[_0xba88('0x63')]+'%';_0x4f5fec[_0xab661e](_0xba88('0x6a'),_0x5e03cb,_0x5e03cb,_0x5e03cb);}}else{_0x392425=_[_0xba88('0x62')](_0x368476,[_0xba88('0x2f'),'ContactId']);_0x216a4e[_0xba88('0x4a')]=_0xba88('0x6b');_0x258243=as[_0xba88('0x6c')](_0x1d6fa2,_0x392425[_0xba88('0x3a')],_0x216a4e);_0x4f5fec[_0xab661e](_0x258243[_0xba88('0x6d')],_0x258243[_0xba88('0x63')][_0xba88('0x6e')],_0x258243[_0xba88('0x63')]['end']);}break;case'Tag':var _0x95eb35=_0x216a4e['value'][_0xba88('0x34')](',')[_0xba88('0x30')](function(_0x558e31){return Number(_0x558e31);});_0x95eb35[_0xba88('0x35')](function(_0x423fc9){_0xc6aea['or'](_0xba88('0x6f'),'%,'+_0x423fc9+',%');});_0x2810bc=_[_0xba88('0x70')](_0x2810bc,_0x95eb35);break;case'User':if(_0x216a4e[_0xba88('0x66')]===_0xba88('0x67')){_0x4f5fec[_0xab661e](_0xba88('0x71'),'%'+_0x216a4e[_0xba88('0x63')]+'%',null);}else{_0x392425=_[_0xba88('0x62')](_0x368476,[_0xba88('0x2f'),_0xba88('0x72')]);_0x216a4e[_0xba88('0x4a')]='UserId';_0x258243=as['buildExpression'](_0x1d6fa2,_0x392425[_0xba88('0x3a')],_0x216a4e);_0x4f5fec[_0xab661e](_0x258243['text'],_0x258243[_0xba88('0x63')][_0xba88('0x6e')],_0x258243[_0xba88('0x63')][_0xba88('0x2c')]);}break;case'body':_0x258243=as[_0xba88('0x6c')]('me',null,_0x216a4e);_0x4f5fec[_0xab661e](_0x258243[_0xba88('0x6d')],_0x258243[_0xba88('0x63')]['start'],_0x258243[_0xba88('0x63')]['end']);break;}}else{var _0x258243=as[_0xba88('0x6c')](_0x1d6fa2,_0x392425[_0xba88('0x3a')],_0x216a4e);_0x4f5fec[_0xab661e](_0x258243[_0xba88('0x6d')],_0x258243['value'][_0xba88('0x6e')],_0x258243['value'][_0xba88('0x2c')]);}}}else{var _0x38b3a3=_(_0x569cfc[_0xba88('0x3d')])['keys']()[_0xba88('0x30')](function(_0x1720cf){return _[_0xba88('0x73')](_0x368476,[_0xba88('0x2f'),_0x1720cf])?_0x1720cf:undefined;})['compact']()[_0xba88('0x63')]();if(!_[_0xba88('0x74')](_0x38b3a3)){_0x38b3a3[_0xba88('0x35')](function(_0x277c6d){if(_0x277c6d===_0xba88('0x75')){_0x4740ec[_0xba88('0x46')](_0xba88('0x76'),[][_0xba88('0x77')](_0x569cfc[_0xba88('0x3d')][_0x277c6d]));}else if(_0x277c6d===_0xba88('0x78')){var _0x249034=JSON[_0xba88('0x79')](_0x569cfc[_0xba88('0x3d')][_0x277c6d])[_0xba88('0x7a')];var _0x25cccd=JSON[_0xba88('0x79')](_0x569cfc[_0xba88('0x3d')][_0x277c6d])['$lte'];_0x4740ec[_0xba88('0x46')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x249034,_0x25cccd);}else{if(_0x569cfc[_0xba88('0x3d')][_0x277c6d]===_0xba88('0x7b')){_0x4740ec[_0xba88('0x46')]('i.'+_0x277c6d+_0xba88('0x7c'));}else{_0x4740ec[_0xba88('0x46')]('i.'+_0x277c6d+'\x20=\x20?',_0x569cfc[_0xba88('0x3d')][_0x277c6d]);}}});}if(_0x569cfc['query'][_0xba88('0x7d')]){if(_0x569cfc[_0xba88('0x3d')]['read']==0x1){_0x4740ec['having'](_0xba88('0x7e'));}else{_0x4740ec[_0xba88('0x64')]('`unreadMessages`\x20>\x200');}}if(_0x569cfc[_0xba88('0x3d')][_0xba88('0x7f')]){_0x2810bc=_[_0xba88('0x80')](_0x569cfc[_0xba88('0x3d')][_0xba88('0x7f')])?_0x569cfc[_0xba88('0x3d')][_0xba88('0x7f')]:new Array(_0x569cfc['query'][_0xba88('0x7f')]);_0x2810bc[_0xba88('0x35')](function(_0x51b63a){_0xc6aea['or'](_0xba88('0x6f'),'%,'+_0x51b63a+',%');});}if(_0x569cfc[_0xba88('0x3d')]['filter']){var _0x2d0ada=_0x569cfc[_0xba88('0x3d')]['filter'][_0xba88('0x81')]('\x5c','\x5c\x5c')[_0xba88('0x81')]('\x27\x27',_0xba88('0x82'));if(qs[_0xba88('0x83')](_0x2d0ada)){_0x4f5fec['or'](_0xba88('0x84'),_0x2d0ada+'%')['or'](_0xba88('0x85'),_0x2d0ada+'%');}else{_0x4f5fec['or'](_0xba88('0x86'),qs[_0xba88('0x69')](_0x2d0ada))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x2d0ada+'%');}}}_0x4740ec['where'](_0x4f5fec);_0x4740ec['group'](_0xba88('0x87'));var _0x210f35={'type':db['Sequelize'][_0xba88('0x88')]['SELECT'],'raw':!![]};var _0x462fe1=_0x4740ec[_0xba88('0x89')]();_0x462fe1[_0xba88('0x4a')]('i.id');_0x462fe1[_0xba88('0x4a')](_0xba88('0x8a'),_0xba88('0x8b'));if(_0x2ef50c[_0xba88('0x44')]){_0x2ef50c[_0xba88('0x44')]['forEach'](function(_0x2c48f8){_0x4740ec[_0xba88('0x44')]('i.'+_0x2c48f8[0x0],_0x2c48f8[0x1]===_0xba88('0x8c')?![]:!![]);});}if(!_[_0xba88('0x74')](_0x2810bc)){_0x4740ec[_0xba88('0x64')](_0xc6aea);_0x462fe1[_0xba88('0x46')]('t.id\x20IN\x20?',_0x2810bc);}BPromise[_0xba88('0x8d')]()[_0xba88('0x2a')](function(){if(!_0x11bc8a){if(_0x569cfc[_0xba88('0x3d')][_0xba88('0x75')]||_0x569cfc[_0xba88('0x3d')]['journey'])return;_0x462fe1[_0xba88('0x46')]('i.SmsAccountId\x20IS\x20NOT\x20NULL');_0x4740ec[_0xba88('0x46')](_0xba88('0x8e'));return;}return _0x569cfc[_0xba88('0x8f')]['getSmsAccounts']({'attributes':['id'],'raw':!![]})[_0xba88('0x2a')](function(_0x1abea4){if(_[_0xba88('0x74')](_0x1abea4)){_0x462fe1[_0xba88('0x46')](_0xba88('0x90'));_0x4740ec[_0xba88('0x46')](_0xba88('0x90'));}else{_0x462fe1[_0xba88('0x46')](_0xba88('0x76'),_[_0xba88('0x30')](_0x1abea4,'id'));_0x4740ec[_0xba88('0x46')](_0xba88('0x76'),_['map'](_0x1abea4,'id'));}});})[_0xba88('0x2a')](function(){db['sequelize'][_0xba88('0x3d')](_0x462fe1[_0xba88('0x91')](),_0x210f35)[_0xba88('0x2a')](function(_0x3a4162){_0x4c4cfa['count']=_0x3a4162[_0xba88('0x41')];if(_0x4c4cfa[_0xba88('0x21')]===0x0)return[];return db['sequelize'][_0xba88('0x3d')](_0x735f2d[_0xba88('0x91')](),_0x210f35)['then'](function(_0x282dec){_0x335a53=_[_0xba88('0x92')](_0x282dec,'id');_0x210f35=_[_0xba88('0x93')](_0x210f35,{'model':db[_0xba88('0x38')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x569cfc[_0xba88('0x3d')][_0xba88('0x40')]){_0x2ef50c[_0xba88('0x3f')]['forEach'](function(_0x225a11){_0x4740ec[_0xba88('0x4a')]('i.'+_0x225a11);});}else{_0x4740ec['field'](_0xba88('0x8a'),_0xba88('0x8b'));_0x4740ec['field'](_0xba88('0x94'),_0xba88('0x95'));_0x4740ec[_0xba88('0x4a')]('a.mandatoryDisposition',_0xba88('0x96'));_0x4740ec[_0xba88('0x4a')](_0xba88('0x97'));_0x4740ec[_0xba88('0x4a')](_0xba88('0x98'),_0xba88('0x99'));_0x4740ec[_0xba88('0x4a')](_0xba88('0x9a'),'Contact.lastName');_0x4740ec[_0xba88('0x4a')](_0xba88('0x9b'),_0xba88('0x9c'));_0x4740ec[_0xba88('0x4a')](_0xba88('0x9d'),_0xba88('0x9e'));_0x4740ec['field']('c.mobile',_0xba88('0x9f'));_0x4740ec[_0xba88('0x4a')]('c.fax','Contact.fax');_0x4740ec['field'](_0xba88('0xa0'),'Owner.fullname');_0x4740ec[_0xba88('0x4a')]('o.internal',_0xba88('0xa1'));_0x4740ec[_0xba88('0x4a')](_0xba88('0xa2'),'TagIds');}if(_0x2ef50c[_0xba88('0x23')])_0x4740ec[_0xba88('0x23')](_0x2ef50c[_0xba88('0x23')]);if(_0x2ef50c[_0xba88('0x22')])_0x4740ec['offset'](_0x2ef50c[_0xba88('0x22')]);return db['sequelize'][_0xba88('0x3d')](_0x4740ec[_0xba88('0x91')](),_0x210f35);})['then'](function(_0xf00c81){_0x5bbfa6[_0xba88('0x46')](_0xba88('0xa3'),_[_0xba88('0x30')](_0xf00c81,'id'));return db[_0xba88('0xa4')]['query'](_0x5bbfa6[_0xba88('0x91')](),_0x210f35)[_0xba88('0x2a')](function(_0x338249){var _0x53d3b2=_['groupBy'](_0x338249,_0xba88('0xa5'));var _0x46a925=[];_0xf00c81['forEach'](function(_0x43d57c){_0x46a925[_0xba88('0x36')](updateSmsInteraction(_0x43d57c,_0x335a53,_0x53d3b2));});return BPromise[_0xba88('0xa6')](_0x46a925);});});})[_0xba88('0x2a')](function(_0x5d10b4){_0x4c4cfa[_0xba88('0xa7')]=_0x5d10b4;return _0x4c4cfa;})[_0xba88('0x2a')](respondWithFilteredResult(_0x286242,_0x2ef50c));})[_0xba88('0xa8')](handleError(_0x286242,null));};exports[_0xba88('0xa9')]=function(_0x4a41c9,_0x27ebe8){var _0x28f643={'raw':![],'where':{'id':_0x4a41c9[_0xba88('0xaa')]['id']}},_0x5ab5aa={};_0x5ab5aa[_0xba88('0x3c')]=_[_0xba88('0xab')](db[_0xba88('0x38')][_0xba88('0xac')]);_0x5ab5aa['query']=_[_0xba88('0xab')](_0x4a41c9['query']);_0x5ab5aa['filtears']=_[_0xba88('0x3e')](_0x5ab5aa[_0xba88('0x3c')],_0x5ab5aa[_0xba88('0x3d')]);_0x28f643[_0xba88('0x3f')]=_[_0xba88('0x3e')](_0x5ab5aa[_0xba88('0x3c')],qs['fields'](_0x4a41c9[_0xba88('0x3d')]['fields']));_0x28f643[_0xba88('0x3f')]=_0x28f643[_0xba88('0x3f')][_0xba88('0x41')]?_0x28f643['attributes']:_0x5ab5aa[_0xba88('0x3c')];if(_0x4a41c9[_0xba88('0x3d')]['includeAll']){_0x28f643[_0xba88('0xad')]=[{'all':!![]}];}_0x28f643=_[_0xba88('0x93')]({},_0x28f643,_0x4a41c9[_0xba88('0xae')]);return db['SmsInteraction'][_0xba88('0x62')](_0x28f643)['then'](handleEntityNotFound(_0x27ebe8,null))[_0xba88('0x2a')](respondWithResult(_0x27ebe8,null))[_0xba88('0xa8')](handleError(_0x27ebe8,null));};exports[_0xba88('0xaf')]=function(_0x40304f,_0x40b70c){return db[_0xba88('0x38')][_0xba88('0xaf')](_0x40304f[_0xba88('0xb0')],{})[_0xba88('0x2a')](respondWithResult(_0x40b70c,0xc9))[_0xba88('0xa8')](handleError(_0x40b70c,null));};exports[_0xba88('0x29')]=function(_0x2d0ae0,_0x5a3542){if(_0x2d0ae0['body']['id']){delete _0x2d0ae0[_0xba88('0xb0')]['id'];}return db['SmsInteraction']['find']({'where':{'id':_0x2d0ae0[_0xba88('0xaa')]['id']}})[_0xba88('0x2a')](handleEntityNotFound(_0x5a3542,null))[_0xba88('0x2a')](saveUpdates(_0x2d0ae0[_0xba88('0xb0')],null))[_0xba88('0x2a')](respondWithResult(_0x5a3542,null))[_0xba88('0xa8')](handleError(_0x5a3542,null));};exports[_0xba88('0x2b')]=function(_0x4d14df,_0x37b535){return db[_0xba88('0x38')]['find']({'where':{'id':_0x4d14df[_0xba88('0xaa')]['id']}})['then'](handleEntityNotFound(_0x37b535,null))[_0xba88('0x2a')](removeEntity(_0x37b535,null))[_0xba88('0xa8')](handleError(_0x37b535,null));};exports[_0xba88('0xb1')]=function(_0x13328c,_0xd2c15){return db[_0xba88('0x38')][_0xba88('0xb1')]()[_0xba88('0x2a')](respondWithResult(_0xd2c15,null))[_0xba88('0xa8')](handleError(_0xd2c15,null));};exports['addMessage']=function(_0x1beb10,_0x446de1,_0x22dfee){return db['SmsMessage'][_0xba88('0x62')]({'where':{'id':_0x1beb10[_0xba88('0xaa')]['id']}})[_0xba88('0x2a')](handleEntityNotFound(_0x446de1,null))[_0xba88('0x2a')](function(_0x1d9611){if(_0x1d9611){return _0x1d9611[_0xba88('0xb2')](_0x1beb10[_0xba88('0xb0')][_0xba88('0xb3')],_[_0xba88('0xb4')](_0x1beb10['body'],[_0xba88('0xb3'),'id'])||{});}})[_0xba88('0x2a')](respondWithResult(_0x446de1,null))[_0xba88('0xa8')](handleError(_0x446de1,null));};exports['getMessages']=function(_0x343c48,_0x12a6c7,_0x1e78d0){var _0x1d4c33={'raw':![],'where':{}};var _0xc4c1b4={};var _0x2dac4b={'count':0x0,'rows':[]};return db['SmsInteraction'][_0xba88('0xb5')]({'where':{'id':_0x343c48[_0xba88('0xaa')]['id']}})['then'](handleEntityNotFound(_0x12a6c7,null))['then'](function(_0x2b31e0){if(_0x2b31e0){_0xc4c1b4[_0xba88('0x3c')]=_[_0xba88('0xab')](db[_0xba88('0xb6')]['rawAttributes']);_0xc4c1b4[_0xba88('0x3d')]=_[_0xba88('0xab')](_0x343c48['query']);_0xc4c1b4[_0xba88('0x47')]=_[_0xba88('0x3e')](_0xc4c1b4[_0xba88('0x3c')],_0xc4c1b4[_0xba88('0x3d')]);_0x1d4c33[_0xba88('0x3f')]=_[_0xba88('0x3e')](_0xc4c1b4[_0xba88('0x3c')],qs[_0xba88('0x40')](_0x343c48[_0xba88('0x3d')][_0xba88('0x40')]));_0x1d4c33[_0xba88('0x3f')]=_0x1d4c33[_0xba88('0x3f')]['length']?_0x1d4c33[_0xba88('0x3f')]:_0xc4c1b4[_0xba88('0x3c')];if(!_0x343c48['query']['hasOwnProperty']('nolimit')){_0x1d4c33['limit']=qs['limit'](_0x343c48[_0xba88('0x3d')][_0xba88('0x23')]);_0x1d4c33['offset']=qs['offset'](_0x343c48[_0xba88('0x3d')][_0xba88('0x22')]);}_0x1d4c33['order']=qs[_0xba88('0x45')](_0x343c48[_0xba88('0x3d')][_0xba88('0x45')]);_0x1d4c33[_0xba88('0x46')]=qs[_0xba88('0x47')](_[_0xba88('0x48')](_0x343c48[_0xba88('0x3d')],_0xc4c1b4[_0xba88('0x47')]));_0x1d4c33[_0xba88('0x46')][_0xba88('0xa5')]=_0x2b31e0['id'];if(_0x343c48['query'][_0xba88('0xb7')]){_0x1d4c33['where']=_['merge'](_0x1d4c33[_0xba88('0x46')],{'$or':_['map'](_0x1d4c33[_0xba88('0x3f')],function(_0x218057){var _0x2e3742={};_0x2e3742[_0x218057]={'$like':'%'+_0x343c48['query'][_0xba88('0xb7')]+'%'};return _0x2e3742;})});}if(_0x343c48[_0xba88('0x3d')][_0xba88('0x7a')]){var _0x49da09=_0x343c48[_0xba88('0x3d')][_0xba88('0x7a')][_0xba88('0x34')](',');var _0xdb6f8f={};_0xdb6f8f[_0x49da09[0x0]]={'$gte':moment(_0x49da09[0x1])[_0xba88('0xb8')](_0xba88('0xb9'))};_0x1d4c33['where']=_['merge'](_0x1d4c33[_0xba88('0x46')],_0xdb6f8f);}_0x1d4c33=_[_0xba88('0x93')]({},_0x1d4c33,_0x343c48[_0xba88('0xae')]);return db[_0xba88('0xb6')][_0xba88('0x21')]({'where':_0x1d4c33[_0xba88('0x46')]})[_0xba88('0x2a')](function(_0x4c69fc){_0x2dac4b[_0xba88('0x21')]=_0x4c69fc;if(_0x343c48[_0xba88('0x3d')]['includeAll']){_0x1d4c33[_0xba88('0xad')]=[{'all':!![]}];}return db[_0xba88('0xb6')][_0xba88('0xba')](_0x1d4c33);})[_0xba88('0x2a')](function(_0x551678){_0x2dac4b[_0xba88('0xa7')]=_0x551678;return _0x2dac4b;});}})['then'](respondWithFilteredResult(_0x12a6c7,_0x1d4c33))[_0xba88('0xa8')](handleError(_0x12a6c7,null));};exports['addTags']=function(_0x5473cc,_0x26c87f,_0x4782a9){return db['SmsInteraction'][_0xba88('0x62')]({'where':{'id':_0x5473cc[_0xba88('0xaa')]['id']}})[_0xba88('0x2a')](handleEntityNotFound(_0x26c87f,null))[_0xba88('0x2a')](function(_0xbf5039){if(_0xbf5039){return _0xbf5039[_0xba88('0xbb')](_0x5473cc['body']['ids'],_[_0xba88('0xb4')](_0x5473cc[_0xba88('0xb0')],['ids','id'])||{})[_0xba88('0xbc')](function(){return db[_0xba88('0xbd')][_0xba88('0xba')]({'attributes':['id',_0xba88('0x2f'),'color'],'where':{'id':_0x5473cc[_0xba88('0xb0')][_0xba88('0xb3')]}});})['then'](function(_0x29db02){socket[_0xba88('0xbe')](_0xba88('0xbf'),{'id':Number(_0x5473cc[_0xba88('0xaa')]['id']),'tags':_0x29db02||[]});return{'id':Number(_0x5473cc[_0xba88('0xaa')]['id']),'tags':_0x29db02||[]};});}})[_0xba88('0x2a')](respondWithResult(_0x26c87f,null))[_0xba88('0xa8')](handleError(_0x26c87f,null));};exports[_0xba88('0xc0')]=function(_0x11cae9,_0x47ce0f,_0x4928bb){return db['SmsInteraction'][_0xba88('0x62')]({'where':{'id':_0x11cae9[_0xba88('0xaa')]['id']}})[_0xba88('0x2a')](handleEntityNotFound(_0x47ce0f,null))['then'](function(_0x57050b){if(_0x57050b){return _0x57050b[_0xba88('0xc0')](_0x11cae9['query'][_0xba88('0xb3')]);}})[_0xba88('0x2a')](respondWithStatusCode(_0x47ce0f,null))[_0xba88('0xa8')](handleError(_0x47ce0f,null));};exports[_0xba88('0xc1')]=function(_0x144fdb,_0x48d7d3){var _0x15f646=moment()['unix']()['toString']();var _0x1c12b1=path[_0xba88('0xc2')](config[_0xba88('0xc3')],'server','files',_0xba88('0xc4'));var _0x604034=path['join'](config[_0xba88('0xc3')],_0xba88('0xc5'),_0xba88('0xc6'),'attachments');var _0x51e5e0=path['join'](_0x1c12b1,_0x15f646);var _0x4475b1=util[_0xba88('0xb8')](_0xba88('0xc7'),_0x144fdb[_0xba88('0xaa')]['id'],_0x15f646);var _0x86d8eb=path['join'](_0x1c12b1,_0x4475b1);var _0x2bbda3=[];_0x2bbda3['push']({'model':db[_0xba88('0xc8')],'as':_0xba88('0xc8'),'attributes':['id','fullname'],'raw':!![]});_0x2bbda3[_0xba88('0x36')]({'model':db[_0xba88('0xc9')],'as':'Contact','attributes':['id','firstName',_0xba88('0xca')],'raw':!![]});var _0x177085=[{'model':db[_0xba88('0xb6')],'as':_0xba88('0xcb'),'attributes':['id',_0xba88('0xb0'),_0xba88('0x78'),_0xba88('0xcc'),_0xba88('0xcd'),_0xba88('0x7d')],'include':_0x2bbda3}];_0x177085[_0xba88('0x36')]({'model':db['SmsAccount'],'as':'Account','attributes':['id',_0xba88('0x2f')]});_0x177085['push']({'model':db[_0xba88('0xc8')],'as':'Owner','attributes':['id','fullname']});return db['SmsInteraction'][_0xba88('0x62')]({'where':{'id':_0x144fdb[_0xba88('0xaa')]['id']},'include':_0x177085})[_0xba88('0x2a')](handleEntityNotFound(_0x48d7d3,null))[_0xba88('0x2a')](function(_0x5c0603){if(_0x5c0603){var _0x21b564=_0x5c0603[_0xba88('0xce')]({'plain':!![]});fs[_0xba88('0xcf')](_0x51e5e0);var _0x5a57a4={'format':'A4','border':_0xba88('0xd0'),'header':{'height':'40px','contents':{'first':_0xba88('0xd1')}},'footer':{'height':_0xba88('0xd2'),'contents':{'default':util[_0xba88('0xb8')](_0xba88('0xd3'),util[_0xba88('0xb8')]('%s\x20#%d',_0xba88('0xd4'),_0x21b564['id']),moment()[_0xba88('0xb8')](_0xba88('0xd5'))[_0xba88('0x91')]())}}};var _0x45ed3a={'channel':_0xba88('0xd4'),'account':_0x21b564[_0xba88('0xd6')][_0xba88('0x2f')],'agent':_0x21b564[_0xba88('0xd7')]?_0x21b564[_0xba88('0xd7')][_0xba88('0x31')]:_0xba88('0xd8'),'createdAt':moment(_0x21b564[_0xba88('0x78')])[_0xba88('0xb8')](_0xba88('0xb9'))[_0xba88('0x91')](),'closedAt':_0x21b564[_0xba88('0xd9')]?moment(_0x21b564[_0xba88('0xda')])['format'](_0xba88('0xb9'))[_0xba88('0x91')]():'','disposition':_0x21b564[_0xba88('0xdb')],'messages':_(_0x21b564[_0xba88('0xcb')])[_0xba88('0xb7')]({'secret':![]})['map'](function(_0x1a516c){return{'date':moment(_0x1a516c[_0xba88('0x78')])[_0xba88('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')[_0xba88('0x91')](),'sender':_0x1a516c[_0xba88('0xcc')]===_0xba88('0xdc')?_0x1a516c['User']?_0x1a516c[_0xba88('0xc8')][_0xba88('0x31')]:_0xba88('0xdd'):_0x1a516c[_0xba88('0x65')][_0xba88('0xde')]+(_0x1a516c[_0xba88('0x65')][_0xba88('0xca')]?'\x20'+_0x1a516c[_0xba88('0x65')][_0xba88('0xca')]:''),'body':_0x1a516c[_0xba88('0xb0')],'direction':_0x1a516c[_0xba88('0xcc')]===_0xba88('0xdc')?'A':'C','secret':_0x1a516c[_0xba88('0xcd')],'read':_0x1a516c[_0xba88('0x7d')]};})['value']()};return ejs[_0xba88('0xdf')](path[_0xba88('0xc2')](config[_0xba88('0xc3')],_0xba88('0xc5'),'views',_0xba88('0xe0')),{'interaction':_0x45ed3a})['then'](function(_0x766254){return new BPromise(function(_0x4bba6b,_0x495552){pdf[_0xba88('0xaf')](_0x766254,_0x5a57a4)[_0xba88('0xe1')](path['join'](_0x51e5e0,_0xba88('0xe2')+_0x21b564['id']+'-'+_0x15f646+_0xba88('0xe3')),function(_0x562170,_0x4300bf){if(_0x562170)return _0x495552(_0x562170);_0x4bba6b(_0x4300bf);});});})[_0xba88('0x2a')](function(){return new BPromise(function(_0x2effcd,_0xcd3850){zipdir(_0x51e5e0,{'saveTo':_0x86d8eb},function(_0x2e5613,_0x5d6667){if(_0x2e5613)return _0xcd3850(_0x2e5613);return _0x2effcd(_0x5d6667);});})[_0xba88('0x2a')](function(){return new BPromise(function(_0x4e4d74,_0x170763){rimraf(_0x51e5e0,function(_0xdf1bed){if(_0xdf1bed)_0x170763(_0xdf1bed);return _0x4e4d74();});});})[_0xba88('0x2a')](function(){return _0x48d7d3[_0xba88('0xc1')](_0x86d8eb,_0x4475b1,function(_0x3295a0){if(_0x3295a0){console['log'](_0xba88('0xe4'),_0x3295a0);}else{fs['unlinkSync'](_0x86d8eb);}});});});}else{return _0x48d7d3[_0xba88('0x1f')](0xc8);}})[_0xba88('0xa8')](handleError(_0x48d7d3,null));};
\ No newline at end of file