Built motion from commit ecf5ab8ec560fd4c6972692268e350fcef2f38e7. Version 3.0.0...
[motion-next.git] / server / api / smsInteraction / smsInteraction.controller.js
1 const a553_0x15ae=['parse','filter','sqlOperator','where','Messages','40px','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','c.fax','Contact','Account','order','$substring','download','Contact.phone','`unreadMessages`\x20=\x200','omit','transcript-','start','o.id\x20=\x20i.UserId','status','squel','field','\x20=\x20?','type','filters','\x20IS\x20NULL','TagIds','keyBy','sort','json','GROUP_CONCAT(DISTINCT\x20t.id)','catch','value','Owner.internal','o.internal','toFile','Contact.mobile','register','intersection','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','log','group','createdAt','Sequelize','pick','fieldName','N.A.','html-pdf','../../rediscache','concat','buildExpression','findOne','u.fullname','end','../../components/parsers/advancedSearch','destroy','include','ui.SmsInteractionId','lastName','show','name','rimraf','cm_contacts','Contact.lastName','attributes','server','sendStatus','c.lastName','files','getFullTextValue','SmsInteraction','30px','fullname','CmContact','t.id\x20IN\x20?','map','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','a.id\x20=\x20i.SmsAccountId','users','mkdirSync','../../mysqldb','api','left_join','me.SmsInteractionId\x20=\x20i.id','tag','find','`\x20=\x200','it.SmsInteractionId\x20=\x20i.id','`unreadMessages`\x20>\x200','join','Contact.email','../../config/logger','count','describe','conditions','unlinkSync','closedAt','replace','smsInteractionTags:save','sms_messages','moment','body','Tag','i.SmsAccountId\x20IS\x20NULL','isNumeric','lodash','keys','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','search','$gte','i.phone\x20LIKE\x20?','clone','ContactId','a.key','get','set','emit','SmsInteractionId','QueryTypes','renderFile','resolve','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','create','tmp','nolimit','operator','isArray','UserId','Owner','push','some','update','unix','split','key','isEmpty','toString','User','addMessage','addTags','o.fullname','<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>','having','ids','color','i.SmsAccountId\x20IS\x20NOT\x20NULL','read','\x27\x27\x27\x27','i.SmsAccountId\x20IN\x20?','options','views','t.id\x20=\x20it.TagId','merge','secret','fields','i.id','Account.mandatoryDisposition','firstName','findAll','SmsAccount','Owner.fullname','index','Account.key','../../config/environment','c.mobile','query','transcript-%d-%s.zip','c.phone','YYYY-MM-DD\x20HH:mm:ss','model','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','includeAll','Contact.fax','tools_tags','ui.SmsInteractionId\x20IN\x20?','.pdf','length','unreadMessages','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','rows','ejs','c.firstName','user','Tags','compact','Sms','send','sms_interactions','format','text','root','sequelize','rawAttributes','select','10px','err','from','forEach','offset','removeTags','zip-dir','./smsInteraction.socket','SmsAccountId','direction','then','union','limit','expr','out','params','all','like','getMessages','undefined','null','SmsMessage'];(function(_0x35b3e9,_0x15ae26){const _0x32cfeb=function(_0x438835){while(--_0x438835){_0x35b3e9['push'](_0x35b3e9['shift']());}};_0x32cfeb(++_0x15ae26);}(a553_0x15ae,0x10b));const a553_0x32cf=function(_0x35b3e9,_0x15ae26){_0x35b3e9=_0x35b3e9-0x0;let _0x32cfeb=a553_0x15ae[_0x35b3e9];return _0x32cfeb;};const _0x5b31d0=a553_0x32cf;'use strict';const pdf=require(_0x5b31d0('0xd7')),rimraf=require(_0x5b31d0('0xc')),zipdir=require(_0x5b31d0('0x97')),moment=require(_0x5b31d0('0x33')),util=require('util'),path=require('path'),ejs=require(_0x5b31d0('0x83')),fs=require('fs'),_=require(_0x5b31d0('0x38')),squel=require(_0x5b31d0('0xbb')),{getSocket}=require(_0x5b31d0('0xd8')),socket=getSocket(),qs=require('../../components/parsers/qs'),as=require(_0x5b31d0('0x5')),logger=require(_0x5b31d0('0x2a'))(_0x5b31d0('0x20')),config=require(_0x5b31d0('0x72')),db=require(_0x5b31d0('0x1f'))['db'],{Op}=require('sequelize');require(_0x5b31d0('0x98'))[_0x5b31d0('0xcc')](socket);function respondWithStatusCode(_0x438835,_0x1af8d8){return _0x1af8d8=_0x1af8d8||0xcc,function(_0x567a92){const _0x5b1b93=a553_0x32cf;if(_0x567a92)return _0x438835['sendStatus'](_0x1af8d8);return _0x438835[_0x5b1b93('0xba')](_0x1af8d8)['end']();};}function respondWithResult(_0x11e823,_0x845900){return _0x845900=_0x845900||0xc8,function(_0x313c98){const _0x3c973b=a553_0x32cf;if(_0x313c98)return _0x11e823[_0x3c973b('0xba')](_0x845900)[_0x3c973b('0xc4')](_0x313c98);};}function respondWithFilteredResult(_0x47175d,_0x125888){return function(_0x5a7e7f){const _0x45d03e=a553_0x32cf;if(_0x5a7e7f){const _0x55970b=_0x5a7e7f[_0x45d03e('0x2b')],_0xdedbec=_0x125888['offset'];let _0x13cd9c=_0x125888['offset']+_0x125888[_0x45d03e('0x9d')],_0x5c86e9;return _0x13cd9c>=_0x55970b?(_0x13cd9c=_0x55970b,_0x5c86e9=0xc8):_0x5c86e9=0xce,_0x47175d[_0x45d03e('0xba')](_0x5c86e9),_0x47175d[_0x45d03e('0x42')]('Content-Range',_0xdedbec+'-'+_0x13cd9c+'/'+_0x55970b)[_0x45d03e('0xc4')](_0x5a7e7f);}return null;};}function saveUpdates(_0x43e063){return function(_0x2ce920){const _0x40ef2e=a553_0x32cf;if(_0x2ce920)return _0x2ce920[_0x40ef2e('0x52')](_0x43e063)[_0x40ef2e('0x9b')](function(_0x3ed013){return _0x3ed013;});return null;};}function removeEntity(_0x394bb1){return function(_0x101583){if(_0x101583)return _0x101583['destroy']()['then'](function(){const _0x176b46=a553_0x32cf;_0x394bb1[_0x176b46('0xba')](0xcc)[_0x176b46('0x4')]();});};}function handleEntityNotFound(_0x438078){return function(_0x5b5385){const _0xb3d54f=a553_0x32cf;return!_0x5b5385&&_0x438078[_0xb3d54f('0x11')](0x194),_0x5b5385;};}function handleError(_0x299b71,_0xbd23ec){return _0xbd23ec=_0xbd23ec||0x1f4,function(_0xc0f48f){const _0xd1c735=a553_0x32cf;logger['error'](_0xc0f48f['stack']),_0xc0f48f[_0xd1c735('0xb')]&&delete _0xc0f48f['name'],_0x299b71['status'](_0xbd23ec)[_0xd1c735('0x89')](_0xc0f48f);};}function getInteractionUsers(_0x34a2f8,_0x49d1fb){return new Promise(function(_0x4f0ede,_0x1d2ddf){const _0x3f5a87=a553_0x32cf;try{_0x49d1fb[_0x34a2f8['id']]&&(_0x34a2f8['Users']=_[_0x3f5a87('0x1a')](_0x49d1fb[_0x34a2f8['id']],function(_0xa53bd6){const _0x3082bd=_0x3f5a87;return{'id':_0xa53bd6['id'],'fullname':_0xa53bd6[_0x3082bd('0x17')]};}));}catch(_0x3acf12){_0x1d2ddf(_0x3acf12);}_0x4f0ede(_0x34a2f8);});}function getInteractionTags(_0x155185,_0x23bea2){return new Promise(function(_0x58f30f,_0x470808){const _0x217db0=a553_0x32cf;try{_0x155185[_0x217db0('0xc1')]&&(_0x155185[_0x217db0('0x86')]=[],_0x155185[_0x217db0('0xc1')]['split'](',')[_0x217db0('0x94')](function(_0x1bf93c){const _0x48301d=_0x217db0;_0x155185[_0x48301d('0x86')][_0x48301d('0x50')](_0x23bea2[_0x1bf93c]);})),delete _0x155185['TagIds'];}catch(_0x216920){_0x470808(_0x216920);}_0x58f30f(_0x155185);});}function updateSmsInteraction(_0x38f272,_0x30dd01,_0x3f1a06){return new Promise(function(_0x5249e3,_0x511549){const _0x4e11b5=a553_0x32cf;return getInteractionUsers(_0x38f272,_0x3f1a06)['then'](function(_0x86c757){return getInteractionTags(_0x86c757,_0x30dd01);})[_0x4e11b5('0x9b')](function(_0x825dba){_0x5249e3(_0x825dba);})[_0x4e11b5('0xc6')](function(_0x232abf){_0x511549(_0x232abf);});});}exports[_0x5b31d0('0x70')]=function(_0x4039fe,_0x103b85){const _0x1d2687=_0x5b31d0,_0x79bde3={},_0x1b973a={},_0x3876cf={'count':0x0,'rows':[]},_0xc384a=_[_0x1d2687('0x1a')](db['SmsInteraction'][_0x1d2687('0x8f')],function(_0x36b660){const _0x36d565=_0x1d2687;return{'name':_0x36b660[_0x36d565('0xd5')],'type':_0x36b660[_0x36d565('0xbe')][_0x36d565('0x55')]};});_0x1b973a[_0x1d2687('0x78')]=_['map'](_0xc384a,_0x1d2687('0xb')),_0x1b973a[_0x1d2687('0x74')]=_[_0x1d2687('0x39')](_0x4039fe[_0x1d2687('0x74')]),_0x1b973a[_0x1d2687('0xbf')]=_[_0x1d2687('0xcd')](_0x1b973a[_0x1d2687('0x78')],_0x1b973a[_0x1d2687('0x74')]),_0x79bde3['attributes']=_[_0x1d2687('0xcd')](_0x1b973a[_0x1d2687('0x78')],qs['fields'](_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x69')])),_0x79bde3[_0x1d2687('0xf')]=_0x79bde3[_0x1d2687('0xf')][_0x1d2687('0x7f')]?_0x79bde3[_0x1d2687('0xf')]:_0x1b973a[_0x1d2687('0x78')];typeof _0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x4b')]===_0x1d2687('0xa4')&&(_0x79bde3[_0x1d2687('0x9d')]=qs[_0x1d2687('0x9d')](_0x4039fe['query'][_0x1d2687('0x9d')]),_0x79bde3[_0x1d2687('0x95')]=qs[_0x1d2687('0x95')](_0x4039fe[_0x1d2687('0x74')]['offset']));_0x79bde3[_0x1d2687('0xb1')]=qs[_0x1d2687('0xc3')](_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0xc3')]),_0x79bde3[_0x1d2687('0xaa')]=qs[_0x1d2687('0xbf')](_[_0x1d2687('0xd4')](_0x4039fe['query'],_0x1b973a[_0x1d2687('0xbf')]),_0xc384a);let _0x4cc0b1=[];const _0x2fb88f=squel[_0x1d2687('0x90')]()[_0x1d2687('0xbc')]('id')[_0x1d2687('0xbc')](_0x1d2687('0xb'))[_0x1d2687('0xbc')]('color')['from'](_0x1d2687('0x7c')),_0x97563f=squel[_0x1d2687('0x90')]()[_0x1d2687('0xbc')]('u.id')[_0x1d2687('0xbc')](_0x1d2687('0x3'))[_0x1d2687('0xbc')](_0x1d2687('0x8'))['from']('user_has_sms_interactions','ui')[_0x1d2687('0x21')]('users','u','u.id\x20=\x20ui.UserId'),_0x488c4c=squel[_0x1d2687('0x90')]()[_0x1d2687('0x93')](_0x1d2687('0x8a'),'i')[_0x1d2687('0x21')](_0x1d2687('0xd'),'c',_0x1d2687('0x48'))[_0x1d2687('0x21')](_0x1d2687('0x1d'),'o',_0x1d2687('0xb9'))[_0x1d2687('0x21')]('sms_accounts','a',_0x1d2687('0x1c'))[_0x1d2687('0x21')](_0x1d2687('0x32'),'me',_0x1d2687('0x22'))[_0x1d2687('0x21')]('sms_interaction_has_tags','it',_0x1d2687('0x26'))[_0x1d2687('0x21')](_0x1d2687('0x7c'),'t',_0x1d2687('0x66')),_0x4994b2=squel[_0x1d2687('0x9e')]();let _0x3c365b=[];const _0xca0560=squel[_0x1d2687('0x9e')]();let _0x4fa5b0;if(_0x4039fe['query']['search']){_0x4fa5b0=as['parseSearch'](_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x3b')]);const _0x477932=_0x4fa5b0[_0x1d2687('0xa9')];for(let _0x93b0cf=0x0;_0x93b0cf<_0x4fa5b0[_0x1d2687('0x2d')][_0x1d2687('0x7f')];_0x93b0cf++){const _0x28cfee=_0x4fa5b0[_0x1d2687('0x2d')][_0x93b0cf],_0xbc48df='i';let _0x25add2,_0x568d04=_[_0x1d2687('0x24')](_0xc384a,['name',_0x28cfee['field']]);if(!_0x568d04)switch(_0x28cfee[_0x1d2687('0xbc')]){case _0x1d2687('0x80'):_0x28cfee[_0x1d2687('0xc7')]==0x1?_0x488c4c[_0x1d2687('0x5d')]('`'+_0x28cfee[_0x1d2687('0xbc')]+_0x1d2687('0x25')):_0x488c4c['having']('`'+_0x28cfee[_0x1d2687('0xbc')]+'`\x20>\x200');break;case _0x1d2687('0xaf'):if(_0x28cfee['operator']===_0x1d2687('0xb2')){if(_0x28cfee[_0x1d2687('0xc7')][_0x1d2687('0x54')]('\x20')['length']>0x1)_0x4994b2[_0x477932](_0x1d2687('0x1b'),qs[_0x1d2687('0x14')](_0x28cfee[_0x1d2687('0xc7')]),null);else{const _0x4c33cf='%'+_0x28cfee[_0x1d2687('0xc7')]+'%';_0x4994b2[_0x477932](_0x1d2687('0xce'),_0x4c33cf,_0x4c33cf,_0x4c33cf);}}else _0x568d04=_['find'](_0xc384a,[_0x1d2687('0xb'),_0x1d2687('0x3f')]),_0x28cfee[_0x1d2687('0xbc')]='ContactId',_0x25add2=as[_0x1d2687('0x1')](_0xbc48df,_0x568d04[_0x1d2687('0xbe')],_0x28cfee),_0x4994b2[_0x477932](_0x25add2[_0x1d2687('0x8c')],_0x25add2['value'][_0x1d2687('0xb8')],_0x25add2[_0x1d2687('0xc7')][_0x1d2687('0x4')]);break;case _0x1d2687('0x35'):{const _0x2b354a=_0x28cfee['value'][_0x1d2687('0x54')](',')['map'](function(_0x1e0997){return Number(_0x1e0997);});_0x2b354a['forEach'](function(_0x3c4a59){const _0x14a35a=_0x1d2687;_0xca0560['or'](_0x14a35a('0xcf'),'%,'+_0x3c4a59+',%');}),_0x3c365b=_[_0x1d2687('0x9c')](_0x3c365b,_0x2b354a);}break;case _0x1d2687('0x58'):_0x28cfee[_0x1d2687('0x4c')]===_0x1d2687('0xb2')?_0x4994b2[_0x477932](_0x1d2687('0x79'),'%'+_0x28cfee[_0x1d2687('0xc7')]+'%',null):(_0x568d04=_[_0x1d2687('0x24')](_0xc384a,[_0x1d2687('0xb'),'UserId']),_0x28cfee[_0x1d2687('0xbc')]=_0x1d2687('0x4e'),_0x25add2=as[_0x1d2687('0x1')](_0xbc48df,_0x568d04[_0x1d2687('0xbe')],_0x28cfee),_0x4994b2[_0x477932](_0x25add2[_0x1d2687('0x8c')],_0x25add2[_0x1d2687('0xc7')][_0x1d2687('0xb8')],_0x25add2[_0x1d2687('0xc7')]['end']));break;case _0x1d2687('0x34'):_0x25add2=as[_0x1d2687('0x1')]('me',null,_0x28cfee),_0x4994b2[_0x477932](_0x25add2['text'],_0x25add2[_0x1d2687('0xc7')]['start'],_0x25add2[_0x1d2687('0xc7')]['end']);break;}else _0x25add2=as[_0x1d2687('0x1')](_0xbc48df,_0x568d04[_0x1d2687('0xbe')],_0x28cfee),_0x4994b2[_0x477932](_0x25add2[_0x1d2687('0x8c')],_0x25add2[_0x1d2687('0xc7')][_0x1d2687('0xb8')],_0x25add2['value'][_0x1d2687('0x4')]);}}else{const _0x4842dc=_(_0x4039fe[_0x1d2687('0x74')])[_0x1d2687('0x39')]()[_0x1d2687('0x1a')](function(_0x2b9ae3){const _0x13a0c7=_0x1d2687;return _[_0x13a0c7('0x51')](_0xc384a,[_0x13a0c7('0xb'),_0x2b9ae3])?_0x2b9ae3:undefined;})[_0x1d2687('0x87')]()[_0x1d2687('0xc7')]();!_['isEmpty'](_0x4842dc)&&_0x4842dc['forEach'](function(_0x1613ed){const _0xd8b85c=_0x1d2687;if(_0x1613ed===_0xd8b85c('0x99'))_0x488c4c[_0xd8b85c('0xaa')](_0xd8b85c('0x63'),[][_0xd8b85c('0x0')](_0x4039fe[_0xd8b85c('0x74')][_0x1613ed]));else{if(_0x1613ed==='createdAt'){const _0x5987e0=JSON[_0xd8b85c('0xa7')](_0x4039fe[_0xd8b85c('0x74')][_0x1613ed])[_0xd8b85c('0x3c')],_0x4c9c83=JSON[_0xd8b85c('0xa7')](_0x4039fe['query'][_0x1613ed])['$lte'];_0x488c4c['where'](_0xd8b85c('0x3a'),_0x5987e0,_0x4c9c83);}else _0x4039fe[_0xd8b85c('0x74')][_0x1613ed]===_0xd8b85c('0xa5')?_0x488c4c['where']('i.'+_0x1613ed+_0xd8b85c('0xc0')):_0x488c4c[_0xd8b85c('0xaa')]('i.'+_0x1613ed+_0xd8b85c('0xbd'),_0x4039fe[_0xd8b85c('0x74')][_0x1613ed]);}});_0x4039fe[_0x1d2687('0x74')]['read']&&(_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x61')]==0x1?_0x488c4c[_0x1d2687('0x5d')](_0x1d2687('0xb5')):_0x488c4c[_0x1d2687('0x5d')](_0x1d2687('0x27')));_0x4039fe[_0x1d2687('0x74')]['tag']&&(_0x3c365b=_[_0x1d2687('0x4d')](_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x23')])?_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x23')]:new Array(_0x4039fe[_0x1d2687('0x74')][_0x1d2687('0x23')]),_0x3c365b['forEach'](function(_0x5bbe40){_0xca0560['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5bbe40+',%');}));if(_0x4039fe[_0x1d2687('0x74')]['filter']){const _0x56f510=_0x4039fe['query'][_0x1d2687('0xa8')]['replace']('\x5c','\x5c\x5c')[_0x1d2687('0x30')]('\x27\x27',_0x1d2687('0x62'));qs[_0x1d2687('0x37')](_0x56f510)?_0x4994b2['or']('i.id\x20LIKE\x20?',_0x56f510+'%')['or'](_0x1d2687('0x3d'),_0x56f510+'%'):_0x4994b2['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x1d2687('0x14')](_0x56f510))['or'](_0x1d2687('0x81'),_0x56f510+'%');}}_0x488c4c['where'](_0x4994b2),_0x488c4c[_0x1d2687('0xd1')]('i.id');let _0x36d089={'type':db[_0x1d2687('0xd3')][_0x1d2687('0x45')]['SELECT'],'raw':!![]};const _0x35bda6=_0x488c4c[_0x1d2687('0x3e')]();_0x35bda6[_0x1d2687('0xbc')](_0x1d2687('0x6a')),_0x35bda6[_0x1d2687('0xbc')](_0x1d2687('0xad'),_0x1d2687('0x80')),_0x79bde3[_0x1d2687('0xb1')]&&_0x79bde3[_0x1d2687('0xb1')][_0x1d2687('0x94')](function(_0x81a34d){const _0x4c72ae=_0x1d2687;_0x488c4c[_0x4c72ae('0xb1')]('i.'+_0x81a34d[0x0],_0x81a34d[0x1]==='DESC'?![]:!![]);}),!_[_0x1d2687('0x56')](_0x3c365b)&&(_0x488c4c[_0x1d2687('0x5d')](_0xca0560),_0x35bda6[_0x1d2687('0xaa')](_0x1d2687('0x19'),_0x3c365b)),Promise[_0x1d2687('0x47')]()[_0x1d2687('0x9b')](function(){const _0x327531=_0x1d2687;if(!_0x4fa5b0){if(_0x4039fe[_0x327531('0x74')][_0x327531('0x99')]||_0x4039fe[_0x327531('0x74')]['journey'])return;_0x35bda6[_0x327531('0xaa')](_0x327531('0x60')),_0x488c4c[_0x327531('0xaa')](_0x327531('0x60'));return;}return _0x4039fe[_0x327531('0x85')]['getSmsAccounts']({'attributes':['id'],'raw':!![]})[_0x327531('0x9b')](function(_0x20e0b7){const _0x539f83=_0x327531;_[_0x539f83('0x56')](_0x20e0b7)?(_0x35bda6[_0x539f83('0xaa')](_0x539f83('0x36')),_0x488c4c['where'](_0x539f83('0x36'))):(_0x35bda6[_0x539f83('0xaa')](_0x539f83('0x63'),_[_0x539f83('0x1a')](_0x20e0b7,'id')),_0x488c4c[_0x539f83('0xaa')](_0x539f83('0x63'),_[_0x539f83('0x1a')](_0x20e0b7,'id')));});})[_0x1d2687('0x9b')](function(){const _0x515432=_0x1d2687;db[_0x515432('0x8e')][_0x515432('0x74')](_0x35bda6[_0x515432('0x57')](),_0x36d089)['then'](function(_0x24f8fd){const _0x1f7833=_0x515432;_0x3876cf['count']=_0x24f8fd[_0x1f7833('0x7f')];if(_0x3876cf[_0x1f7833('0x2b')]===0x0)return[];return db[_0x1f7833('0x8e')]['query'](_0x2fb88f[_0x1f7833('0x57')](),_0x36d089)['then'](function(_0x1ad192){const _0x1e4149=_0x1f7833;_0x4cc0b1=_[_0x1e4149('0xc2')](_0x1ad192,'id'),_0x36d089=_[_0x1e4149('0x67')](_0x36d089,{'model':db[_0x1e4149('0x15')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x4039fe[_0x1e4149('0x74')][_0x1e4149('0x69')]?_0x79bde3['attributes'][_0x1e4149('0x94')](function(_0x105387){_0x488c4c['field']('i.'+_0x105387);}):(_0x488c4c[_0x1e4149('0xbc')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x1e4149('0x80')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0x40'),_0x1e4149('0x71')),_0x488c4c['field']('a.mandatoryDisposition',_0x1e4149('0x6b')),_0x488c4c['field']('i.*'),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0x84'),'Contact.firstName'),_0x488c4c['field'](_0x1e4149('0x12'),_0x1e4149('0xe')),_0x488c4c['field']('c.email',_0x1e4149('0x29')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0x76'),_0x1e4149('0xb4')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0x73'),_0x1e4149('0xcb')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0xae'),_0x1e4149('0x7b')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0x5b'),_0x1e4149('0x6f')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0xc9'),_0x1e4149('0xc8')),_0x488c4c[_0x1e4149('0xbc')](_0x1e4149('0xc5'),_0x1e4149('0xc1')));if(_0x79bde3['limit'])_0x488c4c[_0x1e4149('0x9d')](_0x79bde3['limit']);if(_0x79bde3['offset'])_0x488c4c[_0x1e4149('0x95')](_0x79bde3[_0x1e4149('0x95')]);return db[_0x1e4149('0x8e')][_0x1e4149('0x74')](_0x488c4c['toString'](),_0x36d089);})[_0x1f7833('0x9b')](function(_0x4fb22a){const _0x325471=_0x1f7833;return _0x97563f[_0x325471('0xaa')](_0x325471('0x7d'),_[_0x325471('0x1a')](_0x4fb22a,'id')),db[_0x325471('0x8e')][_0x325471('0x74')](_0x97563f[_0x325471('0x57')](),_0x36d089)[_0x325471('0x9b')](function(_0x3922e6){const _0x1b4482=_0x325471,_0x4771e2=_['groupBy'](_0x3922e6,_0x1b4482('0x44')),_0x53ae0d=[];return _0x4fb22a[_0x1b4482('0x94')](function(_0x388361){const _0x239456=_0x1b4482;_0x53ae0d[_0x239456('0x50')](updateSmsInteraction(_0x388361,_0x4cc0b1,_0x4771e2));}),Promise[_0x1b4482('0xa1')](_0x53ae0d);});});})[_0x515432('0x9b')](function(_0x212301){const _0x2cfa22=_0x515432;return _0x3876cf[_0x2cfa22('0x82')]=_0x212301,_0x3876cf;})[_0x515432('0x9b')](respondWithFilteredResult(_0x103b85,_0x79bde3));})[_0x1d2687('0xc6')](handleError(_0x103b85,null));},exports[_0x5b31d0('0xa')]=function(_0x219f09,_0x27bc1b){const _0x431885=_0x5b31d0;let _0x1a976a={'raw':![],'where':{'id':_0x219f09[_0x431885('0xa0')]['id']}};const _0x53bc91={};return _0x53bc91[_0x431885('0x78')]=_[_0x431885('0x39')](db[_0x431885('0x15')][_0x431885('0x8f')]),_0x53bc91[_0x431885('0x74')]=_['keys'](_0x219f09[_0x431885('0x74')]),_0x53bc91[_0x431885('0xbf')]=_[_0x431885('0xcd')](_0x53bc91[_0x431885('0x78')],_0x53bc91[_0x431885('0x74')]),_0x1a976a[_0x431885('0xf')]=_[_0x431885('0xcd')](_0x53bc91[_0x431885('0x78')],qs[_0x431885('0x69')](_0x219f09[_0x431885('0x74')]['fields'])),_0x1a976a[_0x431885('0xf')]=_0x1a976a[_0x431885('0xf')]['length']?_0x1a976a['attributes']:_0x53bc91[_0x431885('0x78')],_0x219f09[_0x431885('0x74')][_0x431885('0x7a')]&&(_0x1a976a[_0x431885('0x7')]=[{'all':!![]}]),_0x1a976a=_[_0x431885('0x67')]({},_0x1a976a,_0x219f09[_0x431885('0x64')]),db[_0x431885('0x15')][_0x431885('0x2')](_0x1a976a)[_0x431885('0x9b')](handleEntityNotFound(_0x27bc1b,null))[_0x431885('0x9b')](respondWithResult(_0x27bc1b,null))[_0x431885('0xc6')](handleError(_0x27bc1b,null));},exports['create']=function(_0xee507f,_0x4385cf){const _0x2ff2ac=_0x5b31d0;return db[_0x2ff2ac('0x15')][_0x2ff2ac('0x49')](_0xee507f['body'],{})['then'](respondWithResult(_0x4385cf,0xc9))[_0x2ff2ac('0xc6')](handleError(_0x4385cf,null));},exports[_0x5b31d0('0x52')]=function(_0x6f143a,_0x5235df){const _0xf0aec9=_0x5b31d0;return _0x6f143a[_0xf0aec9('0x34')]['id']&&delete _0x6f143a[_0xf0aec9('0x34')]['id'],db[_0xf0aec9('0x15')][_0xf0aec9('0x2')]({'where':{'id':_0x6f143a[_0xf0aec9('0xa0')]['id']}})[_0xf0aec9('0x9b')](handleEntityNotFound(_0x5235df,null))['then'](saveUpdates(_0x6f143a[_0xf0aec9('0x34')],null))['then'](respondWithResult(_0x5235df,null))[_0xf0aec9('0xc6')](handleError(_0x5235df,null));},exports[_0x5b31d0('0x6')]=function(_0x2c1ec1,_0x15b72f){const _0x3f1d01=_0x5b31d0;return db['SmsInteraction'][_0x3f1d01('0x2')]({'where':{'id':_0x2c1ec1[_0x3f1d01('0xa0')]['id']}})['then'](handleEntityNotFound(_0x15b72f,null))[_0x3f1d01('0x9b')](removeEntity(_0x15b72f,null))[_0x3f1d01('0xc6')](handleError(_0x15b72f,null));},exports[_0x5b31d0('0x2c')]=function(_0x3e5957,_0x349a6e){const _0x4f4dfa=_0x5b31d0;return db[_0x4f4dfa('0x15')][_0x4f4dfa('0x2c')]()[_0x4f4dfa('0x9b')](respondWithResult(_0x349a6e,null))[_0x4f4dfa('0xc6')](handleError(_0x349a6e,null));},exports['addMessage']=function(_0x9df4f1,_0x5574fa){const _0x2af43b=_0x5b31d0;return db[_0x2af43b('0xa6')][_0x2af43b('0x2')]({'where':{'id':_0x9df4f1[_0x2af43b('0xa0')]['id']}})[_0x2af43b('0x9b')](function(_0x3d84ab){const _0x378866=_0x2af43b;if(_0x3d84ab)return _0x3d84ab[_0x378866('0x59')](_0x9df4f1[_0x378866('0x34')][_0x378866('0x5e')],{'through':_[_0x378866('0xb6')](_0x9df4f1['body'],[_0x378866('0x5e'),'id'])});})[_0x2af43b('0x9b')](respondWithResult(_0x5574fa,null))['catch'](handleError(_0x5574fa,null));},exports[_0x5b31d0('0xa3')]=function(_0x465d43,_0x1a9885){const _0x5c1847=_0x5b31d0;let _0x3daf86={'raw':![],'where':{}};const _0x3e3531={},_0x33c811={'count':0x0,'rows':[]};return db[_0x5c1847('0x15')][_0x5c1847('0x2')]({'where':{'id':_0x465d43[_0x5c1847('0xa0')]['id']}})[_0x5c1847('0x9b')](handleEntityNotFound(_0x1a9885,null))[_0x5c1847('0x9b')](function(_0x32947d){const _0x3d27a4=_0x5c1847;if(_0x32947d){_0x3e3531[_0x3d27a4('0x78')]=_[_0x3d27a4('0x39')](db[_0x3d27a4('0xa6')][_0x3d27a4('0x8f')]),_0x3e3531['query']=_['keys'](_0x465d43[_0x3d27a4('0x74')]),_0x3e3531[_0x3d27a4('0xbf')]=_[_0x3d27a4('0xcd')](_0x3e3531['model'],_0x3e3531[_0x3d27a4('0x74')]),_0x3daf86[_0x3d27a4('0xf')]=_[_0x3d27a4('0xcd')](_0x3e3531[_0x3d27a4('0x78')],qs[_0x3d27a4('0x69')](_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x69')])),_0x3daf86['attributes']=_0x3daf86[_0x3d27a4('0xf')]['length']?_0x3daf86['attributes']:_0x3e3531[_0x3d27a4('0x78')];typeof _0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x4b')]==='undefined'&&(_0x3daf86[_0x3d27a4('0x9d')]=qs[_0x3d27a4('0x9d')](_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x9d')]),_0x3daf86[_0x3d27a4('0x95')]=qs['offset'](_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x95')]));_0x3daf86[_0x3d27a4('0xb1')]=qs[_0x3d27a4('0xc3')](_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0xc3')]),_0x3daf86[_0x3d27a4('0xaa')]=qs['filters'](_[_0x3d27a4('0xd4')](_0x465d43['query'],_0x3e3531['filters'])),_0x3daf86['where'][_0x3d27a4('0x44')]=_0x32947d['id'];_0x465d43['query'][_0x3d27a4('0xa8')]&&(_0x3daf86[_0x3d27a4('0xaa')]=_[_0x3d27a4('0x67')](_0x3daf86[_0x3d27a4('0xaa')],{[Op['or']]:_[_0x3d27a4('0x1a')](_0x3daf86[_0x3d27a4('0xf')],function(_0x29d5cc){const _0x48d10a=_0x3d27a4,_0x1cadd5={};return _0x1cadd5[_0x29d5cc]={[Op[_0x48d10a('0xa2')]]:'%'+_0x465d43['query'][_0x48d10a('0xa8')]+'%'},_0x1cadd5;})}));if(_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x3c')]){const _0x121160=_0x465d43[_0x3d27a4('0x74')][_0x3d27a4('0x3c')][_0x3d27a4('0x54')](','),_0x1be450={};_0x1be450[_0x121160[0x0]]={[Op['gte']]:moment(_0x121160[0x1])[_0x3d27a4('0x8b')](_0x3d27a4('0x77'))},_0x3daf86[_0x3d27a4('0xaa')]=_[_0x3d27a4('0x67')](_0x3daf86[_0x3d27a4('0xaa')],_0x1be450);}return _0x3daf86=_[_0x3d27a4('0x67')]({},_0x3daf86,_0x465d43['options']),db['SmsMessage'][_0x3d27a4('0x2b')]({'where':_0x3daf86[_0x3d27a4('0xaa')]})['then'](function(_0x22ed79){const _0x3f9899=_0x3d27a4;return _0x33c811[_0x3f9899('0x2b')]=_0x22ed79,_0x465d43[_0x3f9899('0x74')][_0x3f9899('0x7a')]&&(_0x3daf86['include']=[{'all':!![]}]),db[_0x3f9899('0xa6')][_0x3f9899('0x6d')](_0x3daf86);})[_0x3d27a4('0x9b')](function(_0x5d6c4a){const _0x2d2918=_0x3d27a4;return _0x33c811[_0x2d2918('0x82')]=_0x5d6c4a,_0x33c811;});}})['then'](respondWithFilteredResult(_0x1a9885,_0x3daf86))[_0x5c1847('0xc6')](handleError(_0x1a9885,null));},exports[_0x5b31d0('0x5a')]=function(_0x58e34c,_0x3c8266){const _0x3c8d12=_0x5b31d0;return db[_0x3c8d12('0x15')]['findOne']({'where':{'id':_0x58e34c[_0x3c8d12('0xa0')]['id']}})[_0x3c8d12('0x9b')](function(_0x1c9073){const _0x37dd7b=_0x3c8d12;if(_0x1c9073)return _0x1c9073['setTags'](_0x58e34c[_0x37dd7b('0x34')][_0x37dd7b('0x5e')],{'through':_[_0x37dd7b('0xb6')](_0x58e34c[_0x37dd7b('0x34')],['ids','id'])})[_0x37dd7b('0x9b')](function(){const _0x3e0924=_0x37dd7b;return db[_0x3e0924('0x35')][_0x3e0924('0x6d')]({'attributes':['id',_0x3e0924('0xb'),_0x3e0924('0x5f')],'where':{'id':_0x58e34c[_0x3e0924('0x34')][_0x3e0924('0x5e')]}});})[_0x37dd7b('0x9b')](function(_0x437cc1){const _0x5e9aee=_0x37dd7b;return socket[_0x5e9aee('0x43')](_0x5e9aee('0x31'),{'id':Number(_0x58e34c[_0x5e9aee('0xa0')]['id']),'tags':_0x437cc1||[]}),{'id':Number(_0x58e34c[_0x5e9aee('0xa0')]['id']),'tags':_0x437cc1||[]};});})[_0x3c8d12('0x9b')](respondWithResult(_0x3c8266,null))[_0x3c8d12('0xc6')](handleError(_0x3c8266,null));},exports[_0x5b31d0('0x96')]=function(_0xf56459,_0x4c924b){const _0x5165d8=_0x5b31d0;return db[_0x5165d8('0x15')][_0x5165d8('0x2')]({'where':{'id':_0xf56459[_0x5165d8('0xa0')]['id']}})[_0x5165d8('0x9b')](handleEntityNotFound(_0x4c924b,null))[_0x5165d8('0x9b')](function(_0x57ec45){const _0x1134b9=_0x5165d8;if(_0x57ec45)return _0x57ec45[_0x1134b9('0x96')](_0xf56459[_0x1134b9('0x74')][_0x1134b9('0x5e')]);})['then'](respondWithStatusCode(_0x4c924b,null))['catch'](handleError(_0x4c924b,null));},exports[_0x5b31d0('0xb3')]=function(_0x318e4e,_0x9fcfac){const _0x1d8596=_0x5b31d0,_0x15f0ff=moment()[_0x1d8596('0x53')]()[_0x1d8596('0x57')](),_0x4bdbbb=path[_0x1d8596('0x28')](config[_0x1d8596('0x8d')],'server',_0x1d8596('0x13'),_0x1d8596('0x4a')),_0x51c3c6=path['join'](_0x4bdbbb,_0x15f0ff),_0x1fcf95=util[_0x1d8596('0x8b')](_0x1d8596('0x75'),_0x318e4e[_0x1d8596('0xa0')]['id'],_0x15f0ff),_0x1e84ef=path[_0x1d8596('0x28')](_0x4bdbbb,_0x1fcf95),_0x3b6b31=[];_0x3b6b31[_0x1d8596('0x50')]({'model':db['User'],'as':_0x1d8596('0x58'),'attributes':['id',_0x1d8596('0x17')],'raw':!![]}),_0x3b6b31['push']({'model':db[_0x1d8596('0x18')],'as':'Contact','attributes':['id','firstName',_0x1d8596('0x9')],'raw':!![]});const _0x537e91=[{'model':db['SmsMessage'],'as':_0x1d8596('0xab'),'attributes':['id','body',_0x1d8596('0xd2'),'direction',_0x1d8596('0x68'),'read'],'include':_0x3b6b31}];return _0x537e91['push']({'model':db[_0x1d8596('0x6e')],'as':_0x1d8596('0xb0'),'attributes':['id','name']}),_0x537e91['push']({'model':db[_0x1d8596('0x58')],'as':_0x1d8596('0x4f'),'attributes':['id',_0x1d8596('0x17')]}),db[_0x1d8596('0x15')][_0x1d8596('0x2')]({'where':{'id':_0x318e4e[_0x1d8596('0xa0')]['id']},'include':_0x537e91})[_0x1d8596('0x9b')](handleEntityNotFound(_0x9fcfac,null))[_0x1d8596('0x9b')](function(_0x4a3756){const _0x524239=_0x1d8596;if(_0x4a3756){const _0x5aef21=_0x4a3756[_0x524239('0x41')]({'plain':!![]});fs[_0x524239('0x1e')](_0x51c3c6);const _0x2c4273={'format':'A4','border':_0x524239('0x91'),'header':{'height':_0x524239('0xac'),'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':_0x524239('0x16'),'contents':{'default':util[_0x524239('0x8b')](_0x524239('0x5c'),util[_0x524239('0x8b')]('%s\x20#%d',_0x524239('0x88'),_0x5aef21['id']),moment()['format']('YYYY-MM-DD')[_0x524239('0x57')]())}}},_0x16eaa6={'channel':'Sms','account':_0x5aef21[_0x524239('0xb0')][_0x524239('0xb')],'agent':_0x5aef21[_0x524239('0x4f')]?_0x5aef21[_0x524239('0x4f')]['fullname']:_0x524239('0xd6'),'createdAt':moment(_0x5aef21[_0x524239('0xd2')])[_0x524239('0x8b')]('YYYY-MM-DD\x20HH:mm:ss')[_0x524239('0x57')](),'closedAt':_0x5aef21['closed']?moment(_0x5aef21[_0x524239('0x2f')])[_0x524239('0x8b')]('YYYY-MM-DD\x20HH:mm:ss')[_0x524239('0x57')]():'','disposition':_0x5aef21['disposition'],'messages':_(_0x5aef21[_0x524239('0xab')])[_0x524239('0xa8')]({'secret':![]})['map'](function(_0x413e47){const _0x33c0aa=_0x524239;return{'date':moment(_0x413e47[_0x33c0aa('0xd2')])[_0x33c0aa('0x8b')](_0x33c0aa('0x77'))['toString'](),'sender':_0x413e47[_0x33c0aa('0x9a')]===_0x33c0aa('0x9f')?_0x413e47['User']?_0x413e47[_0x33c0aa('0x58')][_0x33c0aa('0x17')]:'System':_0x413e47[_0x33c0aa('0xaf')][_0x33c0aa('0x6c')]+(_0x413e47[_0x33c0aa('0xaf')]['lastName']?'\x20'+_0x413e47[_0x33c0aa('0xaf')][_0x33c0aa('0x9')]:''),'body':_0x413e47[_0x33c0aa('0x34')],'direction':_0x413e47[_0x33c0aa('0x9a')]===_0x33c0aa('0x9f')?'A':'C','secret':_0x413e47[_0x33c0aa('0x68')],'read':_0x413e47[_0x33c0aa('0x61')]};})['value']()};return ejs[_0x524239('0x46')](path[_0x524239('0x28')](config['root'],_0x524239('0x10'),_0x524239('0x65'),'downloadInteraction.html'),{'interaction':_0x16eaa6})['then'](function(_0x20f336){return new Promise(function(_0x366b89,_0xdf6ab9){const _0x53cea4=a553_0x32cf;pdf[_0x53cea4('0x49')](_0x20f336,_0x2c4273)[_0x53cea4('0xca')](path[_0x53cea4('0x28')](_0x51c3c6,_0x53cea4('0xb7')+_0x5aef21['id']+'-'+_0x15f0ff+_0x53cea4('0x7e')),function(_0x1f6072,_0x4bf1ef){if(_0x1f6072)return _0xdf6ab9(_0x1f6072);_0x366b89(_0x4bf1ef);});});})[_0x524239('0x9b')](function(){const _0x203a98=_0x524239;return new Promise(function(_0x2c22b4,_0x19e77b){zipdir(_0x51c3c6,{'saveTo':_0x1e84ef},function(_0x3b1261,_0x2d6716){if(_0x3b1261)return _0x19e77b(_0x3b1261);return _0x2c22b4(_0x2d6716);});})[_0x203a98('0x9b')](function(){return new Promise(function(_0x1c0cd5,_0x2a094c){rimraf(_0x51c3c6,function(_0x1a6594){if(_0x1a6594)_0x2a094c(_0x1a6594);return _0x1c0cd5();});});})[_0x203a98('0x9b')](function(){return _0x9fcfac['download'](_0x1e84ef,_0x1fcf95,function(_0xa71011){const _0x6a081c=a553_0x32cf;_0xa71011?console[_0x6a081c('0xd0')](_0x6a081c('0x92'),_0xa71011):fs[_0x6a081c('0x2e')](_0x1e84ef);});});});}else return _0x9fcfac[_0x524239('0x11')](0xc8);})[_0x1d8596('0xc6')](handleError(_0x9fcfac,null));};