Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / smsInteraction / smsInteraction.controller.js
1 'use strict';const a655_0x52ff=['fullname','c.fax','673btRnso','UserId','model','operator','download','select','undefined','1ZNYINY','findAll','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','SmsInteraction','Contact.lastName','disposition','c.mobile','Account','color','.pdf','describe','user','pick','mkdirSync','a.mandatoryDisposition','key','users','i.SmsAccountId\x20IS\x20NOT\x20NULL','value','@config/logger','isNumeric','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','i.*','length','SmsInteractionId','sms_accounts','1iHtlOj','group','sms_interactions','push','i.id','parseSearch','$gte','N.A.','SmsMessage','31039BRNxGr','where','c.firstName','\x20=\x20?','name','text','transcript-%d-%s.zip','Contact','contactName','intersection','c.email','tmp','@components/export/lib/pdf','CmContact','resolve','`unreadMessages`\x20=\x200','i.SmsAccountId\x20IN\x20?','a.id\x20=\x20i.SmsAccountId','emit','error','Messages','filters','@utils/console-logger','t.id\x20IN\x20?','148975HhaRBb','Sms','sqlOperator','Account.mandatoryDisposition','map','@config/get-config','buildExpression','omit','util','keys','nolimit','body','\x20IS\x20NULL','format','fields','Users','search','lastName','c.lastName','split','TagIds','include','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','isEmpty','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','start','field','rows','offset','compact','find','secret','Tag','ids','params','options','order','read','then','out','update','User','having','toString','@rediscache','o.id\x20=\x20i.UserId','keyBy','expr','count','Contact.firstName','removeTags','$substring','getMessages','sms_messages','gte','attributes','concat','Owner.internal','@utils/filter-attributes','filter','views','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','ejs','rawAttributes','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','err','System','createdAt','402117KcXmrf','status','tools_tags','setTags','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','forEach','json','files','null','from','role','`unreadMessages`\x20>\x200','agent','str','unix','addMessage','@mysqldb','firstName','YYYY-MM-DD\x20HH:mm:ss','tag','cm_contacts','register','c.phone','SmsAccountId','i.SmsAccountId\x20IS\x20NULL','807518rblxzU','join','limit','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','api','downloadInteraction.ejs','656839TWMptv','pathExists','conditions','path','fieldName','o.internal','type','$lte','ui.SmsInteractionId\x20IN\x20?','u.id\x20=\x20ui.UserId','unreadMessages','merge','19EmNsQK','left_join','sort','root','zip-dir','renderFile','ui.SmsInteractionId','1016WEBgZe','clone','addTags','query','end','i.id\x20LIKE\x20?','getFullTextValue','fs-extra','parse','catch','stack','Owner.fullname','includeAll','@components/parsers/advancedSearch','209142zqGNNs','findOne','DESC','ContactId','SmsAccount','groupBy','replace','direction','Tags','some'];const a655_0x1be9=function(_0x55008e,_0x36ecd8){_0x55008e=_0x55008e-0xfd;let _0x52ff9c=a655_0x52ff[_0x55008e];return _0x52ff9c;};const a655_0x25f59c=a655_0x1be9;(function(_0x32f86b,_0x26c07c){const _0x2fcc2c=a655_0x1be9;while(!![]){try{const _0x4c0362=parseInt(_0x2fcc2c(0x124))*-parseInt(_0x2fcc2c(0x10a))+-parseInt(_0x2fcc2c(0x103))*-parseInt(_0x2fcc2c(0x14f))+parseInt(_0x2fcc2c(0x1ab))+parseInt(_0x2fcc2c(0x118))+parseInt(_0x2fcc2c(0x1cb))+parseInt(_0x2fcc2c(0x146))*-parseInt(_0x2fcc2c(0x1c4))+parseInt(_0x2fcc2c(0x12b))*parseInt(_0x2fcc2c(0x167));if(_0x4c0362===_0x26c07c)break;else _0x32f86b['push'](_0x32f86b['shift']());}catch(_0x5310ca){_0x32f86b['push'](_0x32f86b['shift']());}}}(a655_0x52ff,0x7ddc8));const {createPdfFromHTML}=require(a655_0x25f59c(0x15b)),rimraf=require('rimraf'),zipdir=require(a655_0x25f59c(0x107)),moment=require('moment'),util=require(a655_0x25f59c(0x16f)),path=require(a655_0x25f59c(0x1ce)),ejs=require(a655_0x25f59c(0x1a5)),fs=require(a655_0x25f59c(0x111)),_=require('lodash'),squel=require('squel'),{getSocket}=require(a655_0x25f59c(0x193)),socket=getSocket(),qs=require('@components/parsers/qs'),as=require(a655_0x25f59c(0x117)),logger=require(a655_0x25f59c(0x13f))(a655_0x25f59c(0x1c9)),{getConfig}=require(a655_0x25f59c(0x16c)),config=getConfig(),{db}=require(a655_0x25f59c(0x1bb)),{Op,QueryTypes}=require(a655_0x25f59c(0x12e)),{consoleLogger}=require(a655_0x25f59c(0x165)),{filterAttributes}=require(a655_0x25f59c(0x1a1));require('./smsInteraction.socket')[a655_0x25f59c(0x1c0)](socket);function respondWithStatusCode(_0x139c51,_0x378962){return _0x378962=_0x378962||0xcc,function(_0x30f597){const _0x327e67=a655_0x1be9;if(_0x30f597)return _0x139c51['sendStatus'](_0x378962);return _0x139c51[_0x327e67(0x1ac)](_0x378962)[_0x327e67(0x10e)]();};}function respondWithResult(_0x232588,_0x48fc11){return _0x48fc11=_0x48fc11||0xc8,function(_0x46d7de){const _0x2c641c=a655_0x1be9;if(_0x46d7de)return _0x232588[_0x2c641c(0x1ac)](_0x48fc11)[_0x2c641c(0x1b1)](_0x46d7de);};}function respondWithFilteredResult(_0x151df5,_0x2b8650){return function(_0x347688){const _0x5f09c0=a655_0x1be9;if(_0x347688){const _0x399139=_0x347688[_0x5f09c0(0x197)],_0x2a8aaf=_0x2b8650[_0x5f09c0(0x183)];let _0x5781d1=_0x2b8650[_0x5f09c0(0x183)]+_0x2b8650[_0x5f09c0(0x1c6)],_0x2767dc;return _0x5781d1>=_0x399139?(_0x5781d1=_0x399139,_0x2767dc=0xc8):_0x2767dc=0xce,_0x151df5[_0x5f09c0(0x1ac)](_0x2767dc),_0x151df5['set']('Content-Range',_0x2a8aaf+'-'+_0x5781d1+'/'+_0x399139)['json'](_0x347688);}return null;};}function saveUpdates(_0x48fb9d){return function(_0x4ff260){const _0x4e71eb=a655_0x1be9;if(_0x4ff260)return _0x4ff260[_0x4e71eb(0x18f)](_0x48fb9d)['then'](function(_0x1fbb2a){return _0x1fbb2a;});return null;};}function removeEntity(_0x2a5f6e){return function(_0x5f1073){const _0x4be56c=a655_0x1be9;if(_0x5f1073)return _0x5f1073['destroy']()[_0x4be56c(0x18d)](function(){const _0x23f75c=_0x4be56c;_0x2a5f6e[_0x23f75c(0x1ac)](0xcc)['end']();});};}function handleEntityNotFound(_0x1efd67){return function(_0x552d80){return!_0x552d80&&_0x1efd67['sendStatus'](0x194),_0x552d80;};}function handleError(_0x213d3b,_0x1f88b3){return _0x1f88b3=_0x1f88b3||0x1f4,function(_0x4bece4){const _0x221979=a655_0x1be9;logger[_0x221979(0x162)](_0x4bece4[_0x221979(0x114)]),_0x4bece4[_0x221979(0x153)]&&delete _0x4bece4['name'],_0x213d3b[_0x221979(0x1ac)](_0x1f88b3)['send'](_0x4bece4);};}function getInteractionUsers(_0x362f1d,_0x3f0112){return new Promise(function(_0xe19317,_0x45bb64){const _0x5818f5=a655_0x1be9;try{_0x3f0112[_0x362f1d['id']]&&(_0x362f1d[_0x5818f5(0x176)]=_['map'](_0x3f0112[_0x362f1d['id']],function(_0x2b747a){const _0xdc1f3c=_0x5818f5;return{'id':_0x2b747a['id'],'fullname':_0x2b747a[_0xdc1f3c(0x122)]};}));}catch(_0x1aeafe){_0x45bb64(_0x1aeafe);}_0xe19317(_0x362f1d);});}function getInteractionTags(_0xf3cdfa,_0x24069d){return new Promise(function(_0x78b5ed,_0x17b2db){const _0x5bef4e=a655_0x1be9;try{_0xf3cdfa[_0x5bef4e(0x17b)]&&(_0xf3cdfa['Tags']=[],_0xf3cdfa['TagIds'][_0x5bef4e(0x17a)](',')['forEach'](function(_0x34d3bc){const _0x4a7b0a=_0x5bef4e;_0xf3cdfa[_0x4a7b0a(0x120)]['push'](_0x24069d[_0x34d3bc]);})),delete _0xf3cdfa[_0x5bef4e(0x17b)];}catch(_0x1d52c4){_0x17b2db(_0x1d52c4);}_0x78b5ed(_0xf3cdfa);});}function updateSmsInteraction(_0x48743c,_0x415d6d,_0x205549){return new Promise(function(_0x296931,_0xa21197){const _0x27bea6=a655_0x1be9;return getInteractionUsers(_0x48743c,_0x205549)[_0x27bea6(0x18d)](function(_0x11254b){return getInteractionTags(_0x11254b,_0x415d6d);})['then'](function(_0x5e3184){_0x296931(_0x5e3184);})[_0x27bea6(0x113)](function(_0x3535e9){_0xa21197(_0x3535e9);});});}exports['index']=function(_0x1018f6,_0x31acea){const _0x5989a0=a655_0x25f59c,_0x4197cb={},_0x3ad217={},_0x4d1497={'count':0x0,'rows':[]},_0x245e62=_[_0x5989a0(0x16b)](db[_0x5989a0(0x12f)][_0x5989a0(0x1a6)],function(_0x9433e7){const _0x263478=_0x5989a0;return{'name':_0x9433e7[_0x263478(0x1cf)],'type':_0x9433e7['type'][_0x263478(0x13b)]};});_0x3ad217[_0x5989a0(0x126)]=_[_0x5989a0(0x16b)](_0x245e62,_0x5989a0(0x153)),_0x3ad217[_0x5989a0(0x10d)]=_['keys'](_0x1018f6[_0x5989a0(0x10d)]),_0x3ad217[_0x5989a0(0x164)]=_[_0x5989a0(0x158)](_0x3ad217['model'],_0x3ad217['query']),_0x4197cb[_0x5989a0(0x19e)]=_['intersection'](_0x3ad217[_0x5989a0(0x126)],qs[_0x5989a0(0x175)](_0x1018f6['query'][_0x5989a0(0x175)])),_0x4197cb[_0x5989a0(0x19e)]=_0x4197cb['attributes'][_0x5989a0(0x143)]?_0x4197cb[_0x5989a0(0x19e)]:_0x3ad217[_0x5989a0(0x126)];typeof _0x1018f6['query'][_0x5989a0(0x171)]===_0x5989a0(0x12a)&&(_0x4197cb[_0x5989a0(0x1c6)]=qs[_0x5989a0(0x1c6)](_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x1c6)]),_0x4197cb[_0x5989a0(0x183)]=qs[_0x5989a0(0x183)](_0x1018f6[_0x5989a0(0x10d)]['offset']));_0x4197cb['order']=qs[_0x5989a0(0x105)](_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x105)]),_0x4197cb[_0x5989a0(0x150)]=qs[_0x5989a0(0x164)](_[_0x5989a0(0x138)](_0x1018f6[_0x5989a0(0x10d)],_0x3ad217[_0x5989a0(0x164)]),_0x245e62);let _0x4a342f=[];const _0x18cfaa=squel[_0x5989a0(0x129)]()['field']('id')['field'](_0x5989a0(0x153))[_0x5989a0(0x181)](_0x5989a0(0x134))[_0x5989a0(0x1b4)]('tools_tags'),_0x509a85=squel[_0x5989a0(0x129)]()[_0x5989a0(0x181)]('u.id')[_0x5989a0(0x181)]('u.fullname')[_0x5989a0(0x181)](_0x5989a0(0x109))[_0x5989a0(0x1b4)]('user_has_sms_interactions','ui')[_0x5989a0(0x104)](_0x5989a0(0x13c),'u',_0x5989a0(0x100)),_0x54b56a=squel[_0x5989a0(0x129)]()[_0x5989a0(0x1b4)](_0x5989a0(0x148),'i')[_0x5989a0(0x104)](_0x5989a0(0x1bf),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x5989a0(0x104)](_0x5989a0(0x13c),'o',_0x5989a0(0x194))[_0x5989a0(0x104)](_0x5989a0(0x145),'a',_0x5989a0(0x160))[_0x5989a0(0x104)](_0x5989a0(0x19c),'me','me.SmsInteractionId\x20=\x20i.id')[_0x5989a0(0x104)]('sms_interaction_has_tags','it','it.SmsInteractionId\x20=\x20i.id')[_0x5989a0(0x104)](_0x5989a0(0x1ad),'t','t.id\x20=\x20it.TagId'),_0x32dffe=squel[_0x5989a0(0x196)]();let _0x5a1c8f=[];const _0x49220f=squel['expr']();let _0x28e62f;if(_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x177)]){_0x28e62f=as[_0x5989a0(0x14b)](_0x1018f6[_0x5989a0(0x10d)]['search']);const _0x5a521b=_0x28e62f[_0x5989a0(0x169)];for(let _0x2dc900=0x0;_0x2dc900<_0x28e62f[_0x5989a0(0x1cd)][_0x5989a0(0x143)];_0x2dc900++){const _0x2dcc38=_0x28e62f[_0x5989a0(0x1cd)][_0x2dc900],_0x3494f2='i';let _0x55fb94,_0x321e71=null,_0x2a3dac=_[_0x5989a0(0x185)](_0x245e62,[_0x5989a0(0x153),_0x2dcc38[_0x5989a0(0x181)]]);if(!_0x2a3dac)switch(_0x2dcc38[_0x5989a0(0x181)]){case _0x5989a0(0x101):Number(_0x2dcc38[_0x5989a0(0x13e)])===0x1?_0x54b56a[_0x5989a0(0x191)]('`'+_0x2dcc38[_0x5989a0(0x181)]+'`\x20=\x200'):_0x54b56a[_0x5989a0(0x191)]('`'+_0x2dcc38[_0x5989a0(0x181)]+'`\x20>\x200');break;case _0x5989a0(0x156):if(_0x2dcc38[_0x5989a0(0x127)]==='$substring'){if(_0x2dcc38['value'][_0x5989a0(0x17a)]('\x20')['length']>0x1)_0x321e71=squel[_0x5989a0(0x1b8)](_0x5989a0(0x17d),qs[_0x5989a0(0x110)](_0x2dcc38[_0x5989a0(0x13e)]),null);else{const _0x140d8c='%'+_0x2dcc38[_0x5989a0(0x13e)]+'%';_0x321e71=squel['str'](_0x5989a0(0x1af),_0x140d8c,_0x140d8c,_0x140d8c);}}else _0x2a3dac=_['find'](_0x245e62,['name',_0x5989a0(0x11b)]),_0x2dcc38[_0x5989a0(0x181)]='ContactId',_0x55fb94=as['buildExpression'](_0x3494f2,_0x2a3dac[_0x5989a0(0xfd)],_0x2dcc38),_0x321e71=squel[_0x5989a0(0x1b8)](_0x55fb94[_0x5989a0(0x154)],_0x55fb94[_0x5989a0(0x13e)]['start'],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x10e)]);break;case'Tag':{const _0x4e561c=_0x2dcc38[_0x5989a0(0x13e)]['split'](',')[_0x5989a0(0x16b)](function(_0x101d4e){return Number(_0x101d4e);});_0x4e561c[_0x5989a0(0x1b0)](function(_0x3942ac){const _0x1b1995=_0x5989a0;_0x49220f['or'](squel[_0x1b1995(0x1b8)](_0x1b1995(0x141),'%,'+_0x3942ac+',%'));}),_0x5a1c8f=_['union'](_0x5a1c8f,_0x4e561c);}break;case _0x5989a0(0x190):_0x2dcc38['operator']===_0x5989a0(0x19a)?_0x321e71=squel[_0x5989a0(0x1b8)](_0x5989a0(0x1a7),'%'+_0x2dcc38[_0x5989a0(0x13e)]+'%',null):(_0x2a3dac=_['find'](_0x245e62,['name',_0x5989a0(0x125)]),_0x2dcc38[_0x5989a0(0x181)]=_0x5989a0(0x125),_0x55fb94=as[_0x5989a0(0x16d)](_0x3494f2,_0x2a3dac['type'],_0x2dcc38),_0x321e71=squel[_0x5989a0(0x1b8)](_0x55fb94[_0x5989a0(0x154)],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x180)],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x10e)]));break;case'body':_0x55fb94=as['buildExpression']('me',null,_0x2dcc38),_0x321e71=squel[_0x5989a0(0x1b8)](_0x55fb94[_0x5989a0(0x154)],_0x55fb94['value'][_0x5989a0(0x180)],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x10e)]);break;}else _0x55fb94=as[_0x5989a0(0x16d)](_0x3494f2,_0x2a3dac['type'],_0x2dcc38),_0x321e71=squel[_0x5989a0(0x1b8)](_0x55fb94[_0x5989a0(0x154)],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x180)],_0x55fb94[_0x5989a0(0x13e)][_0x5989a0(0x10e)]);_0x321e71&&_0x32dffe[_0x5a521b](_0x321e71);}}else{const _0x19293b=_(_0x1018f6[_0x5989a0(0x10d)])[_0x5989a0(0x170)]()[_0x5989a0(0x16b)](function(_0x2f7ee0){const _0x3075e=_0x5989a0;return _[_0x3075e(0x121)](_0x245e62,[_0x3075e(0x153),_0x2f7ee0])?_0x2f7ee0:undefined;})[_0x5989a0(0x184)]()[_0x5989a0(0x13e)]();!_['isEmpty'](_0x19293b)&&_0x19293b[_0x5989a0(0x1b0)](function(_0x291e9a){const _0x5ee638=_0x5989a0;if(_0x291e9a===_0x5ee638(0x1c2))_0x54b56a[_0x5ee638(0x150)](_0x5ee638(0x15f),[][_0x5ee638(0x19f)](_0x1018f6['query'][_0x291e9a]));else{if(_0x291e9a==='createdAt'){const _0x257428=JSON[_0x5ee638(0x112)](_0x1018f6[_0x5ee638(0x10d)][_0x291e9a])[_0x5ee638(0x14c)],_0x6a89ce=JSON[_0x5ee638(0x112)](_0x1018f6[_0x5ee638(0x10d)][_0x291e9a])[_0x5ee638(0xfe)];_0x54b56a['where'](_0x5ee638(0x1c7),_0x257428,_0x6a89ce);}else _0x1018f6[_0x5ee638(0x10d)][_0x291e9a]===_0x5ee638(0x1b3)?_0x54b56a['where']('i.'+_0x291e9a+_0x5ee638(0x173)):_0x54b56a['where']('i.'+_0x291e9a+_0x5ee638(0x152),_0x1018f6['query'][_0x291e9a]);}});_0x1018f6[_0x5989a0(0x10d)]['read']&&(Number(_0x1018f6['query'][_0x5989a0(0x18c)])===0x1?_0x54b56a[_0x5989a0(0x191)](_0x5989a0(0x15e)):_0x54b56a[_0x5989a0(0x191)](_0x5989a0(0x1b6)));_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x1be)]&&(_0x5a1c8f=_[_0x5989a0(0x1c8)](_0x1018f6['query'][_0x5989a0(0x1be)])?_0x1018f6[_0x5989a0(0x10d)]['tag']:new Array(_0x1018f6['query'][_0x5989a0(0x1be)]),_0x5a1c8f[_0x5989a0(0x1b0)](function(_0x1e6599){const _0x3f7215=_0x5989a0;_0x49220f['or'](squel['str'](_0x3f7215(0x141),'%,'+_0x1e6599+',%'));}));if(_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x1a2)]){const _0x4af717=_0x1018f6[_0x5989a0(0x10d)][_0x5989a0(0x1a2)][_0x5989a0(0x11e)]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');qs[_0x5989a0(0x140)](_0x4af717)?_0x32dffe['or'](squel[_0x5989a0(0x1b8)](_0x5989a0(0x10f),_0x4af717+'%'))['or'](squel[_0x5989a0(0x1b8)]('i.phone\x20LIKE\x20?',_0x4af717+'%')):_0x32dffe['or'](squel[_0x5989a0(0x1b8)]('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x5989a0(0x110)](_0x4af717)))['or'](squel['str'](_0x5989a0(0x1a4),'%'+_0x4af717+'%'));}}_0x54b56a[_0x5989a0(0x150)](_0x32dffe),_0x54b56a[_0x5989a0(0x147)](_0x5989a0(0x14a));let _0x339e18={'type':QueryTypes['SELECT'],'raw':!![]};const _0x2127d8=_0x54b56a[_0x5989a0(0x10b)]();_0x2127d8['field'](_0x5989a0(0x14a)),_0x2127d8[_0x5989a0(0x181)](_0x5989a0(0x17f),_0x5989a0(0x101)),_0x4197cb[_0x5989a0(0x18b)]&&_0x4197cb[_0x5989a0(0x18b)][_0x5989a0(0x1b0)](function(_0x376f9d){const _0x244c40=_0x5989a0,_0xc66529=_0x376f9d[0x0]===_0x244c40(0x157)?_0x376f9d[0x0]:'i.'+_0x376f9d[0x0];_0x54b56a[_0x244c40(0x18b)](_0xc66529,_0x376f9d[0x1]===_0x244c40(0x11a)?![]:!![]);}),!_[_0x5989a0(0x17e)](_0x5a1c8f)&&(_0x54b56a[_0x5989a0(0x191)](_0x49220f),_0x2127d8[_0x5989a0(0x150)](_0x5989a0(0x166),_0x5a1c8f)),Promise[_0x5989a0(0x15d)]()['then'](function(){const _0x55c120=_0x5989a0;if(!_0x28e62f){if(_0x1018f6[_0x55c120(0x10d)][_0x55c120(0x1c2)])return;_0x2127d8[_0x55c120(0x150)](_0x55c120(0x13d)),_0x54b56a[_0x55c120(0x150)](_0x55c120(0x13d));return;}if(_0x1018f6['user'][_0x55c120(0x1b5)]!==_0x55c120(0x1b7))return;return _0x1018f6[_0x55c120(0x137)]['getSmsAccounts']({'attributes':['id'],'raw':!![]})[_0x55c120(0x18d)](function(_0x11af34){const _0x462f4f=_0x55c120;_[_0x462f4f(0x17e)](_0x11af34)?(_0x2127d8['where'](_0x462f4f(0x1c3)),_0x54b56a[_0x462f4f(0x150)](_0x462f4f(0x1c3))):(_0x2127d8[_0x462f4f(0x150)]('i.SmsAccountId\x20IN\x20?',_['map'](_0x11af34,'id')),_0x54b56a['where'](_0x462f4f(0x15f),_['map'](_0x11af34,'id')));});})[_0x5989a0(0x18d)](function(){const _0x5c12b7=_0x5989a0;if(_0x1018f6['user'][_0x5c12b7(0x1b5)]===_0x5c12b7(0x1b7)&&!_0x28e62f&&!_0x1018f6[_0x5c12b7(0x10d)][_0x5c12b7(0x1c2)])return[];return db[_0x5c12b7(0x12e)][_0x5c12b7(0x10d)](_0x2127d8[_0x5c12b7(0x192)](),_0x339e18);})[_0x5989a0(0x18d)](function(_0x1da184){const _0x5733de=_0x5989a0;_0x4d1497[_0x5733de(0x197)]=_0x1da184['length'];if(_0x4d1497['count']===0x0)return[];return db[_0x5733de(0x12e)][_0x5733de(0x10d)](_0x18cfaa['toString'](),_0x339e18)[_0x5733de(0x18d)](function(_0x5e599b){const _0x5187e4=_0x5733de;_0x4a342f=_[_0x5187e4(0x195)](_0x5e599b,'id'),_0x339e18=_['merge'](_0x339e18,{'model':db[_0x5187e4(0x12f)],'mapToModel':!![],'raw':!![],'nest':!![]});_0x1018f6['query'][_0x5187e4(0x175)]?_0x4197cb[_0x5187e4(0x19e)][_0x5187e4(0x1b0)](function(_0x117f46){const _0x2eceae=_0x5187e4;_0x54b56a[_0x2eceae(0x181)]('i.'+_0x117f46);}):(_0x54b56a['field'](_0x5187e4(0x17f),_0x5187e4(0x101)),_0x54b56a['field']('a.key','Account.key'),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x13a),_0x5187e4(0x16a)),_0x54b56a['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',_0x5187e4(0x157)),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x142)),_0x54b56a['field'](_0x5187e4(0x151),_0x5187e4(0x198)),_0x54b56a['field'](_0x5187e4(0x179),_0x5187e4(0x130)),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x159),'Contact.email'),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x1c1),'Contact.phone'),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x132),'Contact.mobile'),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x123),'Contact.fax'),_0x54b56a[_0x5187e4(0x181)]('o.fullname',_0x5187e4(0x115)),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x1d0),_0x5187e4(0x1a0)),_0x54b56a[_0x5187e4(0x181)](_0x5187e4(0x12d),'TagIds'));if(_0x4197cb['limit'])_0x54b56a[_0x5187e4(0x1c6)](_0x4197cb[_0x5187e4(0x1c6)]);if(_0x4197cb[_0x5187e4(0x183)])_0x54b56a[_0x5187e4(0x183)](_0x4197cb[_0x5187e4(0x183)]);return db[_0x5187e4(0x12e)]['query'](_0x54b56a[_0x5187e4(0x192)](),_0x339e18);})[_0x5733de(0x18d)](function(_0x25c124){const _0x335bd1=_0x5733de;return _0x509a85['where'](_0x335bd1(0xff),_[_0x335bd1(0x16b)](_0x25c124,'id')),db['sequelize'][_0x335bd1(0x10d)](_0x509a85[_0x335bd1(0x192)](),_0x339e18)[_0x335bd1(0x18d)](function(_0x57e19c){const _0x1f92a4=_0x335bd1,_0x3d92d3=_[_0x1f92a4(0x11d)](_0x57e19c,'SmsInteractionId'),_0xd3dc31=[];return _0x25c124[_0x1f92a4(0x1b0)](function(_0x3f2108){const _0x365d1f=_0x1f92a4;_0xd3dc31[_0x365d1f(0x149)](updateSmsInteraction(_0x3f2108,_0x4a342f,_0x3d92d3));}),Promise['all'](_0xd3dc31);});});})[_0x5989a0(0x18d)](function(_0x4a354a){const _0x34cde7=_0x5989a0;return _0x4d1497[_0x34cde7(0x182)]=_0x4a354a,_0x4d1497;})[_0x5989a0(0x18d)](respondWithFilteredResult(_0x31acea,_0x4197cb))['catch'](handleError(_0x31acea,null));},exports['show']=function(_0x55d386,_0x10b6e1){const _0x886888=a655_0x25f59c;let _0x2c7d65={'raw':![],'where':{'id':_0x55d386['params']['id']}};const _0x4bde4c={};return _0x4bde4c[_0x886888(0x126)]=_[_0x886888(0x170)](db[_0x886888(0x12f)][_0x886888(0x1a6)]),_0x4bde4c[_0x886888(0x10d)]=_['keys'](_0x55d386[_0x886888(0x10d)]),_0x4bde4c['filters']=_['intersection'](_0x4bde4c[_0x886888(0x126)],_0x4bde4c[_0x886888(0x10d)]),_0x2c7d65[_0x886888(0x19e)]=_[_0x886888(0x158)](_0x4bde4c[_0x886888(0x126)],qs[_0x886888(0x175)](_0x55d386[_0x886888(0x10d)][_0x886888(0x175)])),_0x2c7d65[_0x886888(0x19e)]=_0x2c7d65[_0x886888(0x19e)]['length']?_0x2c7d65['attributes']:_0x4bde4c['model'],_0x55d386[_0x886888(0x10d)][_0x886888(0x116)]&&(_0x2c7d65[_0x886888(0x17c)]=[{'all':!![]}]),_0x2c7d65=_[_0x886888(0x102)]({},_0x2c7d65,_0x55d386[_0x886888(0x18a)]),db[_0x886888(0x12f)][_0x886888(0x119)](_0x2c7d65)[_0x886888(0x18d)](handleEntityNotFound(_0x10b6e1,null))['then'](respondWithResult(_0x10b6e1,null))[_0x886888(0x113)](handleError(_0x10b6e1,null));},exports['create']=function(_0x1c8c92,_0x4f9364){const _0x22586c=a655_0x25f59c;return db[_0x22586c(0x12f)]['create'](_0x1c8c92['body'],{})[_0x22586c(0x18d)](respondWithResult(_0x4f9364,0xc9))[_0x22586c(0x113)](handleError(_0x4f9364,null));},exports['update']=function(_0x2b6323,_0x136523){const _0x515327=a655_0x25f59c;return _0x2b6323['body']['id']&&delete _0x2b6323[_0x515327(0x172)]['id'],db[_0x515327(0x12f)][_0x515327(0x119)]({'where':{'id':_0x2b6323[_0x515327(0x189)]['id']}})[_0x515327(0x18d)](handleEntityNotFound(_0x136523,null))[_0x515327(0x18d)](saveUpdates(_0x2b6323[_0x515327(0x172)],null))[_0x515327(0x18d)](respondWithResult(_0x136523,null))[_0x515327(0x113)](handleError(_0x136523,null));},exports['destroy']=function(_0x5cb3cf,_0x44f0be){const _0x3d2e2f=a655_0x25f59c;return db[_0x3d2e2f(0x12f)][_0x3d2e2f(0x119)]({'where':{'id':_0x5cb3cf[_0x3d2e2f(0x189)]['id']}})['then'](handleEntityNotFound(_0x44f0be,null))[_0x3d2e2f(0x18d)](removeEntity(_0x44f0be,null))[_0x3d2e2f(0x113)](handleError(_0x44f0be,null));},exports[a655_0x25f59c(0x136)]=function(_0x4ae57c,_0x3dd15f){const _0x50b253=a655_0x25f59c;return db[_0x50b253(0x12f)]['describe']()[_0x50b253(0x18d)](respondWithResult(_0x3dd15f,null))['catch'](handleError(_0x3dd15f,null));},exports[a655_0x25f59c(0x1ba)]=function(_0x33f03a,_0x447a22){const _0x50c5c9=a655_0x25f59c;return db[_0x50c5c9(0x14e)][_0x50c5c9(0x119)]({'where':{'id':_0x33f03a[_0x50c5c9(0x189)]['id']}})['then'](function(_0x439040){const _0x5794b1=_0x50c5c9;if(_0x439040)return _0x439040[_0x5794b1(0x1ba)](_0x33f03a[_0x5794b1(0x172)][_0x5794b1(0x188)],{'through':_['omit'](_0x33f03a[_0x5794b1(0x172)],['ids','id'])});})[_0x50c5c9(0x18d)](respondWithResult(_0x447a22,null))[_0x50c5c9(0x113)](handleError(_0x447a22,null));},exports[a655_0x25f59c(0x19b)]=function(_0x38b6b0,_0x282106){const _0x1fa553=a655_0x25f59c;let _0x1d8493={'raw':![],'where':{}};const _0x4d94ff={},_0x35e27f={'count':0x0,'rows':[]};return db[_0x1fa553(0x12f)][_0x1fa553(0x119)]({'where':{'id':_0x38b6b0[_0x1fa553(0x189)]['id']}})[_0x1fa553(0x18d)](handleEntityNotFound(_0x282106,null))['then'](function(_0x3be18b){const _0x55107a=_0x1fa553;if(_0x3be18b){_0x4d94ff[_0x55107a(0x126)]=_[_0x55107a(0x170)](db[_0x55107a(0x14e)][_0x55107a(0x1a6)]),_0x4d94ff[_0x55107a(0x10d)]=_[_0x55107a(0x170)](_0x38b6b0[_0x55107a(0x10d)]),_0x4d94ff[_0x55107a(0x164)]=_[_0x55107a(0x158)](_0x4d94ff[_0x55107a(0x126)],_0x4d94ff[_0x55107a(0x10d)]),_0x1d8493[_0x55107a(0x19e)]=_[_0x55107a(0x158)](_0x4d94ff[_0x55107a(0x126)],qs[_0x55107a(0x175)](_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x175)])),_0x1d8493['attributes']=_0x1d8493[_0x55107a(0x19e)]['length']?_0x1d8493[_0x55107a(0x19e)]:_0x4d94ff[_0x55107a(0x126)];typeof _0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x171)]===_0x55107a(0x12a)&&(_0x1d8493[_0x55107a(0x1c6)]=qs[_0x55107a(0x1c6)](_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x1c6)]),_0x1d8493[_0x55107a(0x183)]=qs[_0x55107a(0x183)](_0x38b6b0[_0x55107a(0x10d)]['offset']));_0x1d8493[_0x55107a(0x18b)]=qs[_0x55107a(0x105)](_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x105)]),_0x1d8493[_0x55107a(0x150)]=qs[_0x55107a(0x164)](_[_0x55107a(0x138)](_0x38b6b0[_0x55107a(0x10d)],_0x4d94ff[_0x55107a(0x164)])),_0x1d8493[_0x55107a(0x150)][_0x55107a(0x144)]=_0x3be18b['id'];_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x1a2)]&&(_0x1d8493=filterAttributes(_0x1d8493,_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x1a2)],_0x1d8493['attributes'],_0x38b6b0[_0x55107a(0x18a)],![]));if(_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x14c)]){const _0x336f75=_0x38b6b0[_0x55107a(0x10d)][_0x55107a(0x14c)][_0x55107a(0x17a)](','),_0x11c59e={};_0x11c59e[_0x336f75[0x0]]={[Op[_0x55107a(0x19d)]]:moment(_0x336f75[0x1])['format'](_0x55107a(0x1bd))},_0x1d8493[_0x55107a(0x150)]={..._0x1d8493[_0x55107a(0x150)],..._0x11c59e};}return _0x1d8493={..._0x1d8493,..._0x38b6b0[_0x55107a(0x18a)]},db['SmsMessage'][_0x55107a(0x197)]({'where':_0x1d8493[_0x55107a(0x150)]})[_0x55107a(0x18d)](function(_0x56853c){const _0x3ef50c=_0x55107a;return _0x35e27f['count']=_0x56853c,_0x38b6b0['query'][_0x3ef50c(0x116)]&&(_0x1d8493[_0x3ef50c(0x17c)]=[{'all':!![]}]),db[_0x3ef50c(0x14e)][_0x3ef50c(0x12c)](_0x1d8493);})['then'](function(_0x4d3f1c){const _0x5dff61=_0x55107a;return _0x35e27f[_0x5dff61(0x182)]=_0x4d3f1c,_0x35e27f;});}})['then'](respondWithFilteredResult(_0x282106,_0x1d8493))['catch'](handleError(_0x282106,null));},exports[a655_0x25f59c(0x10c)]=function(_0x5138f7,_0x212704){const _0x389f60=a655_0x25f59c;return db[_0x389f60(0x12f)]['findOne']({'where':{'id':_0x5138f7['params']['id']}})[_0x389f60(0x18d)](function(_0xfa5382){const _0x5559a9=_0x389f60;if(_0xfa5382)return _0xfa5382[_0x5559a9(0x1ae)](_0x5138f7[_0x5559a9(0x172)][_0x5559a9(0x188)],{'through':_[_0x5559a9(0x16e)](_0x5138f7[_0x5559a9(0x172)],[_0x5559a9(0x188),'id'])})[_0x5559a9(0x18d)](function(){const _0x564646=_0x5559a9;return db[_0x564646(0x187)][_0x564646(0x12c)]({'attributes':['id','name',_0x564646(0x134)],'where':{'id':_0x5138f7[_0x564646(0x172)]['ids']}});})[_0x5559a9(0x18d)](function(_0x1db43e){const _0x32b7f6=_0x5559a9;return socket[_0x32b7f6(0x161)]('smsInteractionTags:save',{'id':Number(_0x5138f7[_0x32b7f6(0x189)]['id']),'tags':_0x1db43e||[]}),{'id':Number(_0x5138f7['params']['id']),'tags':_0x1db43e||[]};});})[_0x389f60(0x18d)](respondWithResult(_0x212704,null))[_0x389f60(0x113)](handleError(_0x212704,null));},exports[a655_0x25f59c(0x199)]=function(_0x3cd78b,_0x3b6328){const _0x502ddf=a655_0x25f59c;return db[_0x502ddf(0x12f)][_0x502ddf(0x119)]({'where':{'id':_0x3cd78b[_0x502ddf(0x189)]['id']}})[_0x502ddf(0x18d)](handleEntityNotFound(_0x3b6328,null))[_0x502ddf(0x18d)](function(_0x2c244a){const _0x41dd47=_0x502ddf;if(_0x2c244a)return _0x2c244a[_0x41dd47(0x199)](_0x3cd78b[_0x41dd47(0x10d)]['ids']);})[_0x502ddf(0x18d)](respondWithStatusCode(_0x3b6328,null))['catch'](handleError(_0x3b6328,null));},exports[a655_0x25f59c(0x128)]=function(_0x5abc96,_0x3f91bf){const _0x58e37e=a655_0x25f59c,_0x1760e7=moment()[_0x58e37e(0x1b9)]()[_0x58e37e(0x192)](),_0x31fa91=path[_0x58e37e(0x1c5)](config['root'],_0x58e37e(0x1b2),_0x58e37e(0x15a)),_0x764815=path['join'](_0x31fa91,_0x1760e7),_0x4dd48a=util[_0x58e37e(0x174)](_0x58e37e(0x155),_0x5abc96[_0x58e37e(0x189)]['id'],_0x1760e7),_0x383e2d=path[_0x58e37e(0x1c5)](_0x31fa91,_0x4dd48a),_0x4a9aec=[];_0x4a9aec[_0x58e37e(0x149)]({'model':db[_0x58e37e(0x190)],'as':_0x58e37e(0x190),'attributes':['id','fullname'],'raw':!![]}),_0x4a9aec[_0x58e37e(0x149)]({'model':db[_0x58e37e(0x15c)],'as':_0x58e37e(0x156),'attributes':['id',_0x58e37e(0x1bc),_0x58e37e(0x178)],'raw':!![]});const _0x55d93a=[{'model':db['SmsMessage'],'as':'Messages','attributes':['id',_0x58e37e(0x172),'createdAt','direction',_0x58e37e(0x186),'read'],'include':_0x4a9aec}];return _0x55d93a['push']({'model':db[_0x58e37e(0x11c)],'as':'Account','attributes':['id','name']}),_0x55d93a[_0x58e37e(0x149)]({'model':db[_0x58e37e(0x190)],'as':'Owner','attributes':['id','fullname']}),db[_0x58e37e(0x12f)][_0x58e37e(0x119)]({'where':{'id':_0x5abc96[_0x58e37e(0x189)]['id']},'include':_0x55d93a})['then'](handleEntityNotFound(_0x3f91bf,null))[_0x58e37e(0x18d)](function(_0x5e7460){const _0x35b253=_0x58e37e;if(_0x5e7460){const _0x3d5f90=_0x5e7460['get']({'plain':!![]});fs[_0x35b253(0x139)](_0x764815);const _0xefd46b={'channel':_0x35b253(0x168),'account':_0x3d5f90[_0x35b253(0x133)][_0x35b253(0x153)],'agent':_0x3d5f90['Owner']?_0x3d5f90['Owner'][_0x35b253(0x122)]:_0x35b253(0x14d),'createdAt':moment(_0x3d5f90[_0x35b253(0x1aa)])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x35b253(0x192)](),'closedAt':_0x3d5f90['closed']?moment(_0x3d5f90['closedAt'])[_0x35b253(0x174)](_0x35b253(0x1bd))[_0x35b253(0x192)]():'','disposition':_0x3d5f90[_0x35b253(0x131)],'messages':_(_0x3d5f90[_0x35b253(0x163)])['filter']({'secret':![]})[_0x35b253(0x16b)](function(_0x48d16d){const _0x49883d=_0x35b253;return{'date':moment(_0x48d16d[_0x49883d(0x1aa)])[_0x49883d(0x174)](_0x49883d(0x1bd))[_0x49883d(0x192)](),'sender':_0x48d16d[_0x49883d(0x11f)]===_0x49883d(0x18e)?_0x48d16d['User']?_0x48d16d[_0x49883d(0x190)][_0x49883d(0x122)]:_0x49883d(0x1a9):_0x48d16d[_0x49883d(0x156)][_0x49883d(0x1bc)]+(_0x48d16d[_0x49883d(0x156)][_0x49883d(0x178)]?'\x20'+_0x48d16d[_0x49883d(0x156)][_0x49883d(0x178)]:''),'body':_0x48d16d[_0x49883d(0x172)],'direction':_0x48d16d[_0x49883d(0x11f)]===_0x49883d(0x18e)?'A':'C','secret':_0x48d16d['secret'],'read':_0x48d16d[_0x49883d(0x18c)]};})[_0x35b253(0x13e)]()};return ejs[_0x35b253(0x108)](path[_0x35b253(0x1c5)](config[_0x35b253(0x106)],_0x35b253(0x1a3),_0x35b253(0x1ca)),{'interaction':_0xefd46b})[_0x35b253(0x18d)](async function(_0x9b86ac){const _0x549abd=_0x35b253,_0x3a9a27=path[_0x549abd(0x1c5)](_0x764815,'transcript-'+_0x3d5f90['id']+'-'+_0x1760e7+_0x549abd(0x135)),_0xb769c0={'path':_0x3a9a27,'channel':_0x549abd(0x168),'interactionId':_0x3d5f90['id']};return await createPdfFromHTML(_0x9b86ac,_0xb769c0),fs[_0x549abd(0x1cc)](_0x3a9a27);})[_0x35b253(0x18d)](function(){const _0x9d1ee=_0x35b253;return new Promise(function(_0x4644e9,_0xbe21bd){zipdir(_0x764815,{'saveTo':_0x383e2d},function(_0x28e247,_0xfc51be){if(_0x28e247)return _0xbe21bd(_0x28e247);return _0x4644e9(_0xfc51be);});})[_0x9d1ee(0x18d)](function(){return new Promise(function(_0x413045,_0x14123d){rimraf(_0x764815,function(_0x385a18){if(_0x385a18)_0x14123d(_0x385a18);return _0x413045();});});})['then'](function(){const _0x27de1d=_0x9d1ee;return _0x3f91bf[_0x27de1d(0x128)](_0x383e2d,_0x4dd48a,function(_0x19f48a){const _0x394af3=_0x27de1d;_0x19f48a?consoleLogger[_0x394af3(0x162)](_0x394af3(0x1a8),_0x19f48a):fs['unlinkSync'](_0x383e2d);});});});}else return _0x3f91bf['sendStatus'](0xc8);})[_0x58e37e(0x113)](handleError(_0x3f91bf,null));};