Built motion from commit 973e3e332e1c8e2f84c4b0cd2e5af794131724f5. Version 3.0.0...
[motion-next.git] / server / api / smsInteraction / smsInteraction.controller.js
1 const a553_0x47c2=['N.A.','../../mysqldb','format','read','clone','`unreadMessages`\x20=\x200','YYYY-MM-DD','select','omit','merge','Contact.email','findOne','sms_interactions','c.phone','40px','$substring','Account.mandatoryDisposition','ejs','u.id','sms_accounts','Account','sms_messages','\x27\x27\x27\x27','User','nolimit','i.SmsAccountId\x20IN\x20?','Tag','removeTags','resolve','closed','SmsInteraction','union','index','Contact','\x20IS\x20NULL','`unreadMessages`\x20>\x200','findAll','c.mobile','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','user_has_sms_interactions','i.*','name','parseSearch','root','status','sendStatus','u.id\x20=\x20ui.UserId','limit','sqlOperator','user','undefined','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','smsInteractionTags:save','register','<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>','setTags','c.firstName','download','c.email','lastName','left_join','buildExpression','firstName','SmsAccountId','ui.SmsInteractionId\x20IN\x20?','CmContact','secret','Contact.lastName','expr','SmsMessage','query','ContactId','Sequelize','null','me.SmsInteractionId\x20=\x20i.id','out','rawAttributes','unix','fields','update','then','model','find','type','../../components/parsers/qs','$gte','intersection','YYYY-MM-DD\x20HH:mm:ss','i.id','util','keys','join','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','log','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','end','json','rimraf','body','toFile','getMessages','transcript-','disposition','Tags','../../rediscache','tools_tags','Owner','length','text','createdAt','Contact.mobile','../../config/logger','emit','squel','a.key','create','Owner.internal','ids','search','UserId','isEmpty','tmp','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','Contact.fax','transcript-%d-%s.zip','SELECT','../../components/parsers/advancedSearch','compact','order','attributes','SmsAccount','keyBy','having','c.fax','Contact.phone','send','tag','describe','html-pdf','TagIds','field','i.phone\x20LIKE\x20?','t.id\x20IN\x20?','SmsInteractionId','Messages','params','getFullTextValue','replace','QueryTypes','pick','Sms','cm_contacts','`\x20>\x200','unreadMessages','toString','users','concat','\x20=\x20?','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','../../config/environment','catch','count','from','getSmsAccounts','stack','30px','map','GROUP_CONCAT(DISTINCT\x20t.id)','rows','direction','value','Account.key','filters','operator','sequelize','closedAt','options','some','offset','color','addMessage','server','start','err','sort','Owner.fullname','path','forEach','parse','files','i.SmsAccountId\x20IS\x20NULL','filter','error','key','groupBy','Users','group','<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>','split','$lte','views','all','push','o.internal','api','conditions','System','destroy','./smsInteraction.socket','includeAll','where','%s\x20#%d','fullname','fieldName'];(function(_0xbc04e8,_0x47c293){const _0x4ab7ce=function(_0x3207cf){while(--_0x3207cf){_0xbc04e8['push'](_0xbc04e8['shift']());}};_0x4ab7ce(++_0x47c293);}(a553_0x47c2,0xd1));const a553_0x4ab7=function(_0xbc04e8,_0x47c293){_0xbc04e8=_0xbc04e8-0x0;let _0x4ab7ce=a553_0x47c2[_0xbc04e8];return _0x4ab7ce;};const _0x369c82=a553_0x4ab7;'use strict';const pdf=require(_0x369c82('0x8f')),rimraf=require(_0x369c82('0x66')),zipdir=require('zip-dir'),moment=require('moment'),util=require(_0x369c82('0x5e')),path=require(_0x369c82('0xbf')),ejs=require(_0x369c82('0x16')),fs=require('fs'),_=require('lodash'),squel=require(_0x369c82('0x76')),{getSocket}=require(_0x369c82('0x6d')),socket=getSocket(),qs=require(_0x369c82('0x59')),as=require(_0x369c82('0x83')),logger=require(_0x369c82('0x74'))(_0x369c82('0xd1')),config=require(_0x369c82('0xa4')),db=require(_0x369c82('0x6'))['db'],{Op}=require(_0x369c82('0xb3'));require(_0x369c82('0xd5'))[_0x369c82('0x3a')](socket);function respondWithStatusCode(_0x3207cf,_0x1e0c1f){return _0x1e0c1f=_0x1e0c1f||0xcc,function(_0x87f35){const _0x50fa9f=a553_0x4ab7;if(_0x87f35)return _0x3207cf[_0x50fa9f('0x32')](_0x1e0c1f);return _0x3207cf[_0x50fa9f('0x31')](_0x1e0c1f)['end']();};}function respondWithResult(_0x30a302,_0x4c0ca9){return _0x4c0ca9=_0x4c0ca9||0xc8,function(_0x31a421){const _0x5269cb=a553_0x4ab7;if(_0x31a421)return _0x30a302['status'](_0x4c0ca9)[_0x5269cb('0x65')](_0x31a421);};}function respondWithFilteredResult(_0x2acaec,_0x1397db){return function(_0x244e55){const _0x1c96f4=a553_0x4ab7;if(_0x244e55){const _0x306ff5=_0x244e55['count'],_0x1f00e7=_0x1397db[_0x1c96f4('0xb7')];let _0x1ba935=_0x1397db['offset']+_0x1397db[_0x1c96f4('0x34')],_0x8ca572;return _0x1ba935>=_0x306ff5?(_0x1ba935=_0x306ff5,_0x8ca572=0xc8):_0x8ca572=0xce,_0x2acaec[_0x1c96f4('0x31')](_0x8ca572),_0x2acaec['set']('Content-Range',_0x1f00e7+'-'+_0x1ba935+'/'+_0x306ff5)[_0x1c96f4('0x65')](_0x244e55);}return null;};}function saveUpdates(_0x4c4bac){return function(_0x4a3c22){const _0x3ce53a=a553_0x4ab7;if(_0x4a3c22)return _0x4a3c22['update'](_0x4c4bac)[_0x3ce53a('0x55')](function(_0x340388){return _0x340388;});return null;};}function removeEntity(_0x38d2a2){return function(_0x25df52){if(_0x25df52)return _0x25df52['destroy']()['then'](function(){const _0x2f4b0f=a553_0x4ab7;_0x38d2a2[_0x2f4b0f('0x31')](0xcc)[_0x2f4b0f('0x64')]();});};}function handleEntityNotFound(_0x2d94d5){return function(_0xb35b02){const _0x3e8d97=a553_0x4ab7;return!_0xb35b02&&_0x2d94d5[_0x3e8d97('0x32')](0x194),_0xb35b02;};}function handleError(_0x5e146b,_0x3cc53e){return _0x3cc53e=_0x3cc53e||0x1f4,function(_0xbb2362){const _0x4733b8=a553_0x4ab7;logger[_0x4733b8('0xc5')](_0xbb2362[_0x4733b8('0xa9')]),_0xbb2362[_0x4733b8('0x2e')]&&delete _0xbb2362['name'],_0x5e146b['status'](_0x3cc53e)[_0x4733b8('0x8c')](_0xbb2362);};}function getInteractionUsers(_0x573bad,_0x5d640b){return new Promise(function(_0x4a06be,_0x1b036a){const _0x4d285f=a553_0x4ab7;try{_0x5d640b[_0x573bad['id']]&&(_0x573bad[_0x4d285f('0xc8')]=_[_0x4d285f('0xab')](_0x5d640b[_0x573bad['id']],function(_0x209190){const _0x42a03b=_0x4d285f;return{'id':_0x209190['id'],'fullname':_0x209190[_0x42a03b('0x3')]};}));}catch(_0x415570){_0x1b036a(_0x415570);}_0x4a06be(_0x573bad);});}function getInteractionTags(_0xf00403,_0x411a61){return new Promise(function(_0x458352,_0x4d61fb){const _0x4fafb8=a553_0x4ab7;try{_0xf00403[_0x4fafb8('0x90')]&&(_0xf00403[_0x4fafb8('0x6c')]=[],_0xf00403[_0x4fafb8('0x90')][_0x4fafb8('0xcb')](',')[_0x4fafb8('0xc0')](function(_0x19ed2f){const _0x45d274=_0x4fafb8;_0xf00403[_0x45d274('0x6c')][_0x45d274('0xcf')](_0x411a61[_0x19ed2f]);})),delete _0xf00403[_0x4fafb8('0x90')];}catch(_0x527d77){_0x4d61fb(_0x527d77);}_0x458352(_0xf00403);});}function updateSmsInteraction(_0x1d2f76,_0x207f70,_0x209cec){return new Promise(function(_0x2ad6dd,_0x54fe80){const _0x3ff052=a553_0x4ab7;return getInteractionUsers(_0x1d2f76,_0x209cec)['then'](function(_0x43ad7a){return getInteractionTags(_0x43ad7a,_0x207f70);})['then'](function(_0x2becf1){_0x2ad6dd(_0x2becf1);})[_0x3ff052('0xa5')](function(_0x349e79){_0x54fe80(_0x349e79);});});}exports[_0x369c82('0x25')]=function(_0x185e64,_0x3d78da){const _0x326f6d=_0x369c82,_0x102de4={},_0x591349={},_0x4c49bd={'count':0x0,'rows':[]},_0x2a5b60=_[_0x326f6d('0xab')](db[_0x326f6d('0x23')][_0x326f6d('0x51')],function(_0x1bed09){const _0x59d316=_0x326f6d;return{'name':_0x1bed09[_0x59d316('0x4')],'type':_0x1bed09['type'][_0x59d316('0xc6')]};});_0x591349[_0x326f6d('0x56')]=_['map'](_0x2a5b60,_0x326f6d('0x2e')),_0x591349[_0x326f6d('0x4b')]=_[_0x326f6d('0x5f')](_0x185e64[_0x326f6d('0x4b')]),_0x591349[_0x326f6d('0xb1')]=_[_0x326f6d('0x5b')](_0x591349['model'],_0x591349[_0x326f6d('0x4b')]),_0x102de4[_0x326f6d('0x86')]=_['intersection'](_0x591349[_0x326f6d('0x56')],qs[_0x326f6d('0x53')](_0x185e64['query'][_0x326f6d('0x53')])),_0x102de4[_0x326f6d('0x86')]=_0x102de4[_0x326f6d('0x86')][_0x326f6d('0x70')]?_0x102de4[_0x326f6d('0x86')]:_0x591349[_0x326f6d('0x56')];typeof _0x185e64[_0x326f6d('0x4b')]['nolimit']===_0x326f6d('0x37')&&(_0x102de4['limit']=qs[_0x326f6d('0x34')](_0x185e64[_0x326f6d('0x4b')][_0x326f6d('0x34')]),_0x102de4[_0x326f6d('0xb7')]=qs['offset'](_0x185e64[_0x326f6d('0x4b')]['offset']));_0x102de4[_0x326f6d('0x85')]=qs['sort'](_0x185e64[_0x326f6d('0x4b')][_0x326f6d('0xbd')]),_0x102de4[_0x326f6d('0x1')]=qs[_0x326f6d('0xb1')](_[_0x326f6d('0x9a')](_0x185e64[_0x326f6d('0x4b')],_0x591349[_0x326f6d('0xb1')]),_0x2a5b60);let _0x689a86=[];const _0x58ab98=squel['select']()[_0x326f6d('0x91')]('id')['field'](_0x326f6d('0x2e'))[_0x326f6d('0x91')](_0x326f6d('0xb8'))[_0x326f6d('0xa7')](_0x326f6d('0x6e')),_0x1837e4=squel[_0x326f6d('0xc')]()[_0x326f6d('0x91')](_0x326f6d('0x17'))[_0x326f6d('0x91')]('u.fullname')[_0x326f6d('0x91')]('ui.SmsInteractionId')[_0x326f6d('0xa7')](_0x326f6d('0x2c'),'ui')[_0x326f6d('0x41')]('users','u',_0x326f6d('0x33')),_0x48bc06=squel['select']()[_0x326f6d('0xa7')](_0x326f6d('0x11'),'i')[_0x326f6d('0x41')](_0x326f6d('0x9c'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0x326f6d('0xa0'),'o','o.id\x20=\x20i.UserId')[_0x326f6d('0x41')](_0x326f6d('0x18'),'a','a.id\x20=\x20i.SmsAccountId')[_0x326f6d('0x41')](_0x326f6d('0x1a'),'me',_0x326f6d('0x4f'))[_0x326f6d('0x41')]('sms_interaction_has_tags','it','it.SmsInteractionId\x20=\x20i.id')[_0x326f6d('0x41')](_0x326f6d('0x6e'),'t','t.id\x20=\x20it.TagId'),_0x46140a=squel[_0x326f6d('0x49')]();let _0x30bde1=[];const _0x48c2e1=squel[_0x326f6d('0x49')]();let _0xaf052f;if(_0x185e64['query'][_0x326f6d('0x7b')]){_0xaf052f=as[_0x326f6d('0x2f')](_0x185e64[_0x326f6d('0x4b')][_0x326f6d('0x7b')]);const _0x581388=_0xaf052f[_0x326f6d('0x35')];for(let _0x18af2f=0x0;_0x18af2f<_0xaf052f[_0x326f6d('0xd2')][_0x326f6d('0x70')];_0x18af2f++){const _0x2151fc=_0xaf052f['conditions'][_0x18af2f],_0x2a4906='i';let _0x16de41,_0x501f79=_[_0x326f6d('0x57')](_0x2a5b60,[_0x326f6d('0x2e'),_0x2151fc[_0x326f6d('0x91')]]);if(!_0x501f79)switch(_0x2151fc[_0x326f6d('0x91')]){case _0x326f6d('0x9e'):_0x2151fc[_0x326f6d('0xaf')]==0x1?_0x48bc06[_0x326f6d('0x89')]('`'+_0x2151fc['field']+'`\x20=\x200'):_0x48bc06[_0x326f6d('0x89')]('`'+_0x2151fc[_0x326f6d('0x91')]+_0x326f6d('0x9d'));break;case _0x326f6d('0x26'):if(_0x2151fc[_0x326f6d('0xb2')]===_0x326f6d('0x14')){if(_0x2151fc['value'][_0x326f6d('0xcb')]('\x20')[_0x326f6d('0x70')]>0x1)_0x46140a[_0x581388](_0x326f6d('0x2b'),qs[_0x326f6d('0x97')](_0x2151fc[_0x326f6d('0xaf')]),null);else{const _0x2df1ca='%'+_0x2151fc['value']+'%';_0x46140a[_0x581388](_0x326f6d('0x63'),_0x2df1ca,_0x2df1ca,_0x2df1ca);}}else _0x501f79=_[_0x326f6d('0x57')](_0x2a5b60,[_0x326f6d('0x2e'),_0x326f6d('0x4c')]),_0x2151fc[_0x326f6d('0x91')]=_0x326f6d('0x4c'),_0x16de41=as['buildExpression'](_0x2a4906,_0x501f79[_0x326f6d('0x58')],_0x2151fc),_0x46140a[_0x581388](_0x16de41[_0x326f6d('0x71')],_0x16de41['value'][_0x326f6d('0xbb')],_0x16de41[_0x326f6d('0xaf')]['end']);break;case _0x326f6d('0x1f'):{const _0x5f0fbc=_0x2151fc[_0x326f6d('0xaf')][_0x326f6d('0xcb')](',')[_0x326f6d('0xab')](function(_0xd467b4){return Number(_0xd467b4);});_0x5f0fbc[_0x326f6d('0xc0')](function(_0x59045c){const _0x53f944=_0x326f6d;_0x48c2e1['or'](_0x53f944('0x61'),'%,'+_0x59045c+',%');}),_0x30bde1=_[_0x326f6d('0x24')](_0x30bde1,_0x5f0fbc);}break;case'User':_0x2151fc[_0x326f6d('0xb2')]===_0x326f6d('0x14')?_0x46140a[_0x581388]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x2151fc[_0x326f6d('0xaf')]+'%',null):(_0x501f79=_[_0x326f6d('0x57')](_0x2a5b60,[_0x326f6d('0x2e'),_0x326f6d('0x7c')]),_0x2151fc[_0x326f6d('0x91')]=_0x326f6d('0x7c'),_0x16de41=as['buildExpression'](_0x2a4906,_0x501f79[_0x326f6d('0x58')],_0x2151fc),_0x46140a[_0x581388](_0x16de41['text'],_0x16de41[_0x326f6d('0xaf')]['start'],_0x16de41[_0x326f6d('0xaf')][_0x326f6d('0x64')]));break;case _0x326f6d('0x67'):_0x16de41=as[_0x326f6d('0x42')]('me',null,_0x2151fc),_0x46140a[_0x581388](_0x16de41[_0x326f6d('0x71')],_0x16de41[_0x326f6d('0xaf')][_0x326f6d('0xbb')],_0x16de41[_0x326f6d('0xaf')][_0x326f6d('0x64')]);break;}else _0x16de41=as['buildExpression'](_0x2a4906,_0x501f79['type'],_0x2151fc),_0x46140a[_0x581388](_0x16de41[_0x326f6d('0x71')],_0x16de41[_0x326f6d('0xaf')][_0x326f6d('0xbb')],_0x16de41[_0x326f6d('0xaf')][_0x326f6d('0x64')]);}}else{const _0x4924ee=_(_0x185e64['query'])[_0x326f6d('0x5f')]()[_0x326f6d('0xab')](function(_0x1a1b61){const _0x31af2c=_0x326f6d;return _[_0x31af2c('0xb6')](_0x2a5b60,['name',_0x1a1b61])?_0x1a1b61:undefined;})[_0x326f6d('0x84')]()[_0x326f6d('0xaf')]();!_[_0x326f6d('0x7d')](_0x4924ee)&&_0x4924ee[_0x326f6d('0xc0')](function(_0x5329de){const _0x4c150b=_0x326f6d;if(_0x5329de==='SmsAccountId')_0x48bc06[_0x4c150b('0x1')](_0x4c150b('0x1e'),[][_0x4c150b('0xa1')](_0x185e64[_0x4c150b('0x4b')][_0x5329de]));else{if(_0x5329de===_0x4c150b('0x72')){const _0x3d28ff=JSON[_0x4c150b('0xc1')](_0x185e64[_0x4c150b('0x4b')][_0x5329de])[_0x4c150b('0x5a')],_0x108415=JSON[_0x4c150b('0xc1')](_0x185e64['query'][_0x5329de])[_0x4c150b('0xcc')];_0x48bc06[_0x4c150b('0x1')](_0x4c150b('0xa3'),_0x3d28ff,_0x108415);}else _0x185e64[_0x4c150b('0x4b')][_0x5329de]===_0x4c150b('0x4e')?_0x48bc06[_0x4c150b('0x1')]('i.'+_0x5329de+_0x4c150b('0x27')):_0x48bc06[_0x4c150b('0x1')]('i.'+_0x5329de+_0x4c150b('0xa2'),_0x185e64[_0x4c150b('0x4b')][_0x5329de]);}});_0x185e64['query'][_0x326f6d('0x8')]&&(_0x185e64[_0x326f6d('0x4b')][_0x326f6d('0x8')]==0x1?_0x48bc06[_0x326f6d('0x89')](_0x326f6d('0xa')):_0x48bc06[_0x326f6d('0x89')](_0x326f6d('0x28')));_0x185e64['query'][_0x326f6d('0x8d')]&&(_0x30bde1=_['isArray'](_0x185e64[_0x326f6d('0x4b')]['tag'])?_0x185e64[_0x326f6d('0x4b')]['tag']:new Array(_0x185e64[_0x326f6d('0x4b')]['tag']),_0x30bde1[_0x326f6d('0xc0')](function(_0x406566){const _0x231f5f=_0x326f6d;_0x48c2e1['or'](_0x231f5f('0x61'),'%,'+_0x406566+',%');}));if(_0x185e64['query'][_0x326f6d('0xc4')]){const _0x4ebedc=_0x185e64[_0x326f6d('0x4b')][_0x326f6d('0xc4')][_0x326f6d('0x98')]('\x5c','\x5c\x5c')[_0x326f6d('0x98')]('\x27\x27',_0x326f6d('0x1b'));qs['isNumeric'](_0x4ebedc)?_0x46140a['or']('i.id\x20LIKE\x20?',_0x4ebedc+'%')['or'](_0x326f6d('0x92'),_0x4ebedc+'%'):_0x46140a['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x4ebedc))['or'](_0x326f6d('0x7f'),_0x4ebedc+'%');}}_0x48bc06[_0x326f6d('0x1')](_0x46140a),_0x48bc06[_0x326f6d('0xc9')](_0x326f6d('0x5d'));let _0x3a4c2f={'type':db[_0x326f6d('0x4d')][_0x326f6d('0x99')][_0x326f6d('0x82')],'raw':!![]};const _0x540ab2=_0x48bc06[_0x326f6d('0x9')]();_0x540ab2[_0x326f6d('0x91')]('i.id'),_0x540ab2[_0x326f6d('0x91')](_0x326f6d('0x38'),_0x326f6d('0x9e')),_0x102de4[_0x326f6d('0x85')]&&_0x102de4['order'][_0x326f6d('0xc0')](function(_0x4459f3){const _0xe33d3b=_0x326f6d;_0x48bc06[_0xe33d3b('0x85')]('i.'+_0x4459f3[0x0],_0x4459f3[0x1]==='DESC'?![]:!![]);}),!_[_0x326f6d('0x7d')](_0x30bde1)&&(_0x48bc06['having'](_0x48c2e1),_0x540ab2[_0x326f6d('0x1')](_0x326f6d('0x93'),_0x30bde1)),Promise[_0x326f6d('0x21')]()[_0x326f6d('0x55')](function(){const _0x493d5c=_0x326f6d;if(!_0xaf052f){if(_0x185e64[_0x493d5c('0x4b')][_0x493d5c('0x44')]||_0x185e64['query']['journey'])return;_0x540ab2[_0x493d5c('0x1')]('i.SmsAccountId\x20IS\x20NOT\x20NULL'),_0x48bc06[_0x493d5c('0x1')]('i.SmsAccountId\x20IS\x20NOT\x20NULL');return;}return _0x185e64[_0x493d5c('0x36')][_0x493d5c('0xa8')]({'attributes':['id'],'raw':!![]})[_0x493d5c('0x55')](function(_0x4dd739){const _0x1c12ac=_0x493d5c;_['isEmpty'](_0x4dd739)?(_0x540ab2[_0x1c12ac('0x1')]('i.SmsAccountId\x20IS\x20NULL'),_0x48bc06[_0x1c12ac('0x1')](_0x1c12ac('0xc3'))):(_0x540ab2[_0x1c12ac('0x1')]('i.SmsAccountId\x20IN\x20?',_['map'](_0x4dd739,'id')),_0x48bc06[_0x1c12ac('0x1')](_0x1c12ac('0x1e'),_[_0x1c12ac('0xab')](_0x4dd739,'id')));});})[_0x326f6d('0x55')](function(){const _0x27f9e8=_0x326f6d;db[_0x27f9e8('0xb3')][_0x27f9e8('0x4b')](_0x540ab2[_0x27f9e8('0x9f')](),_0x3a4c2f)[_0x27f9e8('0x55')](function(_0x1f97c8){const _0x35ec93=_0x27f9e8;_0x4c49bd[_0x35ec93('0xa6')]=_0x1f97c8[_0x35ec93('0x70')];if(_0x4c49bd[_0x35ec93('0xa6')]===0x0)return[];return db[_0x35ec93('0xb3')]['query'](_0x58ab98[_0x35ec93('0x9f')](),_0x3a4c2f)[_0x35ec93('0x55')](function(_0x52b4eb){const _0x34325d=_0x35ec93;_0x689a86=_[_0x34325d('0x88')](_0x52b4eb,'id'),_0x3a4c2f=_[_0x34325d('0xe')](_0x3a4c2f,{'model':db[_0x34325d('0x23')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x185e64[_0x34325d('0x4b')][_0x34325d('0x53')]?_0x102de4['attributes'][_0x34325d('0xc0')](function(_0xed7a4f){_0x48bc06['field']('i.'+_0xed7a4f);}):(_0x48bc06[_0x34325d('0x91')](_0x34325d('0x38'),'unreadMessages'),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x77'),_0x34325d('0xb0')),_0x48bc06['field']('a.mandatoryDisposition',_0x34325d('0x15')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x2d')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x3d'),'Contact.firstName'),_0x48bc06['field']('c.lastName',_0x34325d('0x48')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x3f'),_0x34325d('0xf')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x12'),_0x34325d('0x8b')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x2a'),_0x34325d('0x73')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0x8a'),_0x34325d('0x80')),_0x48bc06[_0x34325d('0x91')]('o.fullname',_0x34325d('0xbe')),_0x48bc06['field'](_0x34325d('0xd0'),_0x34325d('0x79')),_0x48bc06[_0x34325d('0x91')](_0x34325d('0xac'),_0x34325d('0x90')));if(_0x102de4[_0x34325d('0x34')])_0x48bc06[_0x34325d('0x34')](_0x102de4['limit']);if(_0x102de4[_0x34325d('0xb7')])_0x48bc06[_0x34325d('0xb7')](_0x102de4[_0x34325d('0xb7')]);return db[_0x34325d('0xb3')][_0x34325d('0x4b')](_0x48bc06[_0x34325d('0x9f')](),_0x3a4c2f);})[_0x35ec93('0x55')](function(_0x263498){const _0x168533=_0x35ec93;return _0x1837e4['where'](_0x168533('0x45'),_[_0x168533('0xab')](_0x263498,'id')),db['sequelize'][_0x168533('0x4b')](_0x1837e4[_0x168533('0x9f')](),_0x3a4c2f)[_0x168533('0x55')](function(_0x5ec503){const _0x31735e=_0x168533,_0x2180bf=_[_0x31735e('0xc7')](_0x5ec503,_0x31735e('0x94')),_0x56be06=[];return _0x263498[_0x31735e('0xc0')](function(_0x546560){_0x56be06['push'](updateSmsInteraction(_0x546560,_0x689a86,_0x2180bf));}),Promise[_0x31735e('0xce')](_0x56be06);});});})[_0x27f9e8('0x55')](function(_0x524357){return _0x4c49bd['rows']=_0x524357,_0x4c49bd;})[_0x27f9e8('0x55')](respondWithFilteredResult(_0x3d78da,_0x102de4));})[_0x326f6d('0xa5')](handleError(_0x3d78da,null));},exports['show']=function(_0x174224,_0x1d615b){const _0x1e0d32=_0x369c82;let _0x140fd9={'raw':![],'where':{'id':_0x174224['params']['id']}};const _0x2c66f4={};return _0x2c66f4[_0x1e0d32('0x56')]=_['keys'](db[_0x1e0d32('0x23')]['rawAttributes']),_0x2c66f4[_0x1e0d32('0x4b')]=_[_0x1e0d32('0x5f')](_0x174224[_0x1e0d32('0x4b')]),_0x2c66f4['filters']=_['intersection'](_0x2c66f4['model'],_0x2c66f4[_0x1e0d32('0x4b')]),_0x140fd9[_0x1e0d32('0x86')]=_[_0x1e0d32('0x5b')](_0x2c66f4[_0x1e0d32('0x56')],qs[_0x1e0d32('0x53')](_0x174224[_0x1e0d32('0x4b')][_0x1e0d32('0x53')])),_0x140fd9[_0x1e0d32('0x86')]=_0x140fd9[_0x1e0d32('0x86')][_0x1e0d32('0x70')]?_0x140fd9[_0x1e0d32('0x86')]:_0x2c66f4[_0x1e0d32('0x56')],_0x174224['query']['includeAll']&&(_0x140fd9['include']=[{'all':!![]}]),_0x140fd9=_[_0x1e0d32('0xe')]({},_0x140fd9,_0x174224[_0x1e0d32('0xb5')]),db['SmsInteraction'][_0x1e0d32('0x10')](_0x140fd9)['then'](handleEntityNotFound(_0x1d615b,null))[_0x1e0d32('0x55')](respondWithResult(_0x1d615b,null))['catch'](handleError(_0x1d615b,null));},exports[_0x369c82('0x78')]=function(_0x498378,_0x3080ef){const _0x162c78=_0x369c82;return db[_0x162c78('0x23')][_0x162c78('0x78')](_0x498378['body'],{})[_0x162c78('0x55')](respondWithResult(_0x3080ef,0xc9))['catch'](handleError(_0x3080ef,null));},exports[_0x369c82('0x54')]=function(_0x33746c,_0xc6b812){const _0x2e6eec=_0x369c82;return _0x33746c[_0x2e6eec('0x67')]['id']&&delete _0x33746c[_0x2e6eec('0x67')]['id'],db['SmsInteraction'][_0x2e6eec('0x10')]({'where':{'id':_0x33746c[_0x2e6eec('0x96')]['id']}})['then'](handleEntityNotFound(_0xc6b812,null))[_0x2e6eec('0x55')](saveUpdates(_0x33746c[_0x2e6eec('0x67')],null))[_0x2e6eec('0x55')](respondWithResult(_0xc6b812,null))['catch'](handleError(_0xc6b812,null));},exports[_0x369c82('0xd4')]=function(_0x295f49,_0x2f62f2){const _0x5e8e33=_0x369c82;return db[_0x5e8e33('0x23')][_0x5e8e33('0x10')]({'where':{'id':_0x295f49[_0x5e8e33('0x96')]['id']}})[_0x5e8e33('0x55')](handleEntityNotFound(_0x2f62f2,null))['then'](removeEntity(_0x2f62f2,null))[_0x5e8e33('0xa5')](handleError(_0x2f62f2,null));},exports[_0x369c82('0x8e')]=function(_0x4266a8,_0x2a8c60){const _0x2902aa=_0x369c82;return db[_0x2902aa('0x23')]['describe']()[_0x2902aa('0x55')](respondWithResult(_0x2a8c60,null))[_0x2902aa('0xa5')](handleError(_0x2a8c60,null));},exports['addMessage']=function(_0xac1497,_0x21cc0b){const _0x2862d8=_0x369c82;return db[_0x2862d8('0x4a')][_0x2862d8('0x10')]({'where':{'id':_0xac1497['params']['id']}})[_0x2862d8('0x55')](function(_0x3a455d){const _0x3619df=_0x2862d8;if(_0x3a455d)return _0x3a455d[_0x3619df('0xb9')](_0xac1497['body']['ids'],{'through':_[_0x3619df('0xd')](_0xac1497[_0x3619df('0x67')],['ids','id'])});})[_0x2862d8('0x55')](respondWithResult(_0x21cc0b,null))[_0x2862d8('0xa5')](handleError(_0x21cc0b,null));},exports[_0x369c82('0x69')]=function(_0x1add95,_0x44891e){const _0x1d8567=_0x369c82;let _0x3e95d0={'raw':![],'where':{}};const _0x17b18e={},_0x4fbadc={'count':0x0,'rows':[]};return db[_0x1d8567('0x23')][_0x1d8567('0x10')]({'where':{'id':_0x1add95['params']['id']}})['then'](handleEntityNotFound(_0x44891e,null))[_0x1d8567('0x55')](function(_0x5679be){const _0x162713=_0x1d8567;if(_0x5679be){_0x17b18e[_0x162713('0x56')]=_[_0x162713('0x5f')](db[_0x162713('0x4a')][_0x162713('0x51')]),_0x17b18e['query']=_[_0x162713('0x5f')](_0x1add95[_0x162713('0x4b')]),_0x17b18e[_0x162713('0xb1')]=_[_0x162713('0x5b')](_0x17b18e[_0x162713('0x56')],_0x17b18e[_0x162713('0x4b')]),_0x3e95d0[_0x162713('0x86')]=_['intersection'](_0x17b18e[_0x162713('0x56')],qs['fields'](_0x1add95['query'][_0x162713('0x53')])),_0x3e95d0[_0x162713('0x86')]=_0x3e95d0[_0x162713('0x86')]['length']?_0x3e95d0[_0x162713('0x86')]:_0x17b18e[_0x162713('0x56')];typeof _0x1add95['query'][_0x162713('0x1d')]==='undefined'&&(_0x3e95d0['limit']=qs[_0x162713('0x34')](_0x1add95[_0x162713('0x4b')][_0x162713('0x34')]),_0x3e95d0[_0x162713('0xb7')]=qs[_0x162713('0xb7')](_0x1add95[_0x162713('0x4b')][_0x162713('0xb7')]));_0x3e95d0[_0x162713('0x85')]=qs[_0x162713('0xbd')](_0x1add95[_0x162713('0x4b')]['sort']),_0x3e95d0[_0x162713('0x1')]=qs[_0x162713('0xb1')](_[_0x162713('0x9a')](_0x1add95['query'],_0x17b18e[_0x162713('0xb1')])),_0x3e95d0['where']['SmsInteractionId']=_0x5679be['id'];_0x1add95[_0x162713('0x4b')][_0x162713('0xc4')]&&(_0x3e95d0[_0x162713('0x1')]=_[_0x162713('0xe')](_0x3e95d0[_0x162713('0x1')],{[Op['or']]:_[_0x162713('0xab')](_0x3e95d0[_0x162713('0x86')],function(_0x1b5ffa){const _0x290654=_0x162713,_0x509675={};return _0x509675[_0x1b5ffa]={[Op['like']]:'%'+_0x1add95['query'][_0x290654('0xc4')]+'%'},_0x509675;})}));if(_0x1add95['query'][_0x162713('0x5a')]){const _0x386528=_0x1add95[_0x162713('0x4b')][_0x162713('0x5a')]['split'](','),_0x33626c={};_0x33626c[_0x386528[0x0]]={[Op['gte']]:moment(_0x386528[0x1])[_0x162713('0x7')](_0x162713('0x5c'))},_0x3e95d0[_0x162713('0x1')]=_[_0x162713('0xe')](_0x3e95d0[_0x162713('0x1')],_0x33626c);}return _0x3e95d0=_['merge']({},_0x3e95d0,_0x1add95[_0x162713('0xb5')]),db[_0x162713('0x4a')][_0x162713('0xa6')]({'where':_0x3e95d0[_0x162713('0x1')]})['then'](function(_0x33b678){const _0x1deaac=_0x162713;return _0x4fbadc['count']=_0x33b678,_0x1add95[_0x1deaac('0x4b')][_0x1deaac('0x0')]&&(_0x3e95d0['include']=[{'all':!![]}]),db[_0x1deaac('0x4a')]['findAll'](_0x3e95d0);})['then'](function(_0x1d91a5){const _0x367be2=_0x162713;return _0x4fbadc[_0x367be2('0xad')]=_0x1d91a5,_0x4fbadc;});}})[_0x1d8567('0x55')](respondWithFilteredResult(_0x44891e,_0x3e95d0))[_0x1d8567('0xa5')](handleError(_0x44891e,null));},exports['addTags']=function(_0x28f754,_0x1a6e2e){const _0x50355b=_0x369c82;return db[_0x50355b('0x23')][_0x50355b('0x10')]({'where':{'id':_0x28f754['params']['id']}})[_0x50355b('0x55')](function(_0x12723d){const _0x483386=_0x50355b;if(_0x12723d)return _0x12723d[_0x483386('0x3c')](_0x28f754[_0x483386('0x67')][_0x483386('0x7a')],{'through':_[_0x483386('0xd')](_0x28f754[_0x483386('0x67')],['ids','id'])})[_0x483386('0x55')](function(){const _0x532661=_0x483386;return db['Tag'][_0x532661('0x29')]({'attributes':['id',_0x532661('0x2e'),_0x532661('0xb8')],'where':{'id':_0x28f754[_0x532661('0x67')][_0x532661('0x7a')]}});})['then'](function(_0x47d4c5){const _0x159456=_0x483386;return socket[_0x159456('0x75')](_0x159456('0x39'),{'id':Number(_0x28f754[_0x159456('0x96')]['id']),'tags':_0x47d4c5||[]}),{'id':Number(_0x28f754[_0x159456('0x96')]['id']),'tags':_0x47d4c5||[]};});})[_0x50355b('0x55')](respondWithResult(_0x1a6e2e,null))[_0x50355b('0xa5')](handleError(_0x1a6e2e,null));},exports[_0x369c82('0x20')]=function(_0x35b0d1,_0x389921){const _0x1d9433=_0x369c82;return db['SmsInteraction'][_0x1d9433('0x10')]({'where':{'id':_0x35b0d1[_0x1d9433('0x96')]['id']}})[_0x1d9433('0x55')](handleEntityNotFound(_0x389921,null))[_0x1d9433('0x55')](function(_0x4df111){const _0x51fd3b=_0x1d9433;if(_0x4df111)return _0x4df111[_0x51fd3b('0x20')](_0x35b0d1[_0x51fd3b('0x4b')][_0x51fd3b('0x7a')]);})[_0x1d9433('0x55')](respondWithStatusCode(_0x389921,null))[_0x1d9433('0xa5')](handleError(_0x389921,null));},exports[_0x369c82('0x3e')]=function(_0xd23ab2,_0x3d6c11){const _0x354e72=_0x369c82,_0x10a895=moment()[_0x354e72('0x52')]()[_0x354e72('0x9f')](),_0x593c20=path[_0x354e72('0x60')](config['root'],_0x354e72('0xc2'),_0x354e72('0x7e')),_0x20efe0=path[_0x354e72('0x60')](_0x593c20,_0x10a895),_0x3710c0=util[_0x354e72('0x7')](_0x354e72('0x81'),_0xd23ab2[_0x354e72('0x96')]['id'],_0x10a895),_0x4ca502=path[_0x354e72('0x60')](_0x593c20,_0x3710c0),_0x4a1d24=[];_0x4a1d24['push']({'model':db[_0x354e72('0x1c')],'as':_0x354e72('0x1c'),'attributes':['id','fullname'],'raw':!![]}),_0x4a1d24['push']({'model':db[_0x354e72('0x46')],'as':_0x354e72('0x26'),'attributes':['id',_0x354e72('0x43'),_0x354e72('0x40')],'raw':!![]});const _0x1af846=[{'model':db[_0x354e72('0x4a')],'as':_0x354e72('0x95'),'attributes':['id',_0x354e72('0x67'),_0x354e72('0x72'),_0x354e72('0xae'),_0x354e72('0x47'),_0x354e72('0x8')],'include':_0x4a1d24}];return _0x1af846[_0x354e72('0xcf')]({'model':db[_0x354e72('0x87')],'as':'Account','attributes':['id','name']}),_0x1af846[_0x354e72('0xcf')]({'model':db[_0x354e72('0x1c')],'as':_0x354e72('0x6f'),'attributes':['id',_0x354e72('0x3')]}),db['SmsInteraction'][_0x354e72('0x10')]({'where':{'id':_0xd23ab2['params']['id']},'include':_0x1af846})[_0x354e72('0x55')](handleEntityNotFound(_0x3d6c11,null))[_0x354e72('0x55')](function(_0x12dffc){const _0x4b02bc=_0x354e72;if(_0x12dffc){const _0x30ed88=_0x12dffc['get']({'plain':!![]});fs['mkdirSync'](_0x20efe0);const _0x1af999={'format':'A4','border':'10px','header':{'height':_0x4b02bc('0x13'),'contents':{'first':_0x4b02bc('0x3b')}},'footer':{'height':_0x4b02bc('0xaa'),'contents':{'default':util[_0x4b02bc('0x7')](_0x4b02bc('0xca'),util[_0x4b02bc('0x7')](_0x4b02bc('0x2'),_0x4b02bc('0x9b'),_0x30ed88['id']),moment()[_0x4b02bc('0x7')](_0x4b02bc('0xb'))[_0x4b02bc('0x9f')]())}}},_0x3650b3={'channel':_0x4b02bc('0x9b'),'account':_0x30ed88[_0x4b02bc('0x19')][_0x4b02bc('0x2e')],'agent':_0x30ed88['Owner']?_0x30ed88[_0x4b02bc('0x6f')]['fullname']:_0x4b02bc('0x5'),'createdAt':moment(_0x30ed88[_0x4b02bc('0x72')])[_0x4b02bc('0x7')](_0x4b02bc('0x5c'))[_0x4b02bc('0x9f')](),'closedAt':_0x30ed88[_0x4b02bc('0x22')]?moment(_0x30ed88[_0x4b02bc('0xb4')])[_0x4b02bc('0x7')](_0x4b02bc('0x5c'))[_0x4b02bc('0x9f')]():'','disposition':_0x30ed88[_0x4b02bc('0x6b')],'messages':_(_0x30ed88['Messages'])[_0x4b02bc('0xc4')]({'secret':![]})[_0x4b02bc('0xab')](function(_0x19c959){const _0xb2e97d=_0x4b02bc;return{'date':moment(_0x19c959[_0xb2e97d('0x72')])[_0xb2e97d('0x7')](_0xb2e97d('0x5c'))['toString'](),'sender':_0x19c959['direction']===_0xb2e97d('0x50')?_0x19c959[_0xb2e97d('0x1c')]?_0x19c959[_0xb2e97d('0x1c')][_0xb2e97d('0x3')]:_0xb2e97d('0xd3'):_0x19c959[_0xb2e97d('0x26')]['firstName']+(_0x19c959[_0xb2e97d('0x26')][_0xb2e97d('0x40')]?'\x20'+_0x19c959['Contact'][_0xb2e97d('0x40')]:''),'body':_0x19c959[_0xb2e97d('0x67')],'direction':_0x19c959[_0xb2e97d('0xae')]===_0xb2e97d('0x50')?'A':'C','secret':_0x19c959[_0xb2e97d('0x47')],'read':_0x19c959[_0xb2e97d('0x8')]};})[_0x4b02bc('0xaf')]()};return ejs['renderFile'](path[_0x4b02bc('0x60')](config[_0x4b02bc('0x30')],_0x4b02bc('0xba'),_0x4b02bc('0xcd'),'downloadInteraction.html'),{'interaction':_0x3650b3})['then'](function(_0xbfa6ac){return new Promise(function(_0x662c34,_0x7c2720){const _0x3098d1=a553_0x4ab7;pdf[_0x3098d1('0x78')](_0xbfa6ac,_0x1af999)[_0x3098d1('0x68')](path[_0x3098d1('0x60')](_0x20efe0,_0x3098d1('0x6a')+_0x30ed88['id']+'-'+_0x10a895+'.pdf'),function(_0x2b2eec,_0x29aa11){if(_0x2b2eec)return _0x7c2720(_0x2b2eec);_0x662c34(_0x29aa11);});});})[_0x4b02bc('0x55')](function(){const _0x1a587b=_0x4b02bc;return new Promise(function(_0x74036a,_0x222b1c){zipdir(_0x20efe0,{'saveTo':_0x4ca502},function(_0xc64274,_0x331741){if(_0xc64274)return _0x222b1c(_0xc64274);return _0x74036a(_0x331741);});})['then'](function(){return new Promise(function(_0x4f2ddb,_0x3cde44){rimraf(_0x20efe0,function(_0xa3d029){if(_0xa3d029)_0x3cde44(_0xa3d029);return _0x4f2ddb();});});})[_0x1a587b('0x55')](function(){return _0x3d6c11['download'](_0x4ca502,_0x3710c0,function(_0x1f8afd){const _0x1e4cac=a553_0x4ab7;_0x1f8afd?console[_0x1e4cac('0x62')](_0x1e4cac('0xbc'),_0x1f8afd):fs['unlinkSync'](_0x4ca502);});});});}else return _0x3d6c11['sendStatus'](0xc8);})[_0x354e72('0xa5')](handleError(_0x3d6c11,null));};