Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 5cb2ec9..e77e722 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96c2=['then','destroy','sendStatus','error','stack','name','render','merge','body','contact','message','agent','account','Users','TagIds','split','forEach','Tags','push','catch','index','map','SmsInteraction','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','field','color','from','select','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','it.SmsInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','length','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','start','end','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','text','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','tag','filter','replace','isNumeric','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','QueryTypes','clone','contactName','DESC','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','a.key','Account.mandatoryDisposition','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','i.*','c.firstName','c.lastName','c.email','Contact.email','c.phone','c.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','show','params','includeAll','include','options','create','describe','addMessage','ids','getMessages','findOne','SmsMessage','SmsInteractionId','$gte','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','Tag','smsInteractionTags:save','removeTags','unix','root','server','files','tmp','join','transcript-%d-%s.zip','fullname','CmContact','firstName','Account','Owner','N.A.','closed','closedAt','disposition','direction','System','lastName','secret','views','downloadInteraction.html','transcript-','.pdf','Sms','download','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./smsInteraction.socket','register','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','update'];(function(_0x51af47,_0x4f9e75){var _0x25e832=function(_0x331a93){while(--_0x331a93){_0x51af47['push'](_0x51af47['shift']());}};_0x25e832(++_0x4f9e75);}(_0x96c2,0xbc));var _0x296c=function(_0x48a96f,_0x530059){_0x48a96f=_0x48a96f-0x0;var _0x3ff3ef=_0x96c2[_0x48a96f];return _0x3ff3ef;};'use strict';var emlformat=require(_0x296c('0x0'));var rimraf=require(_0x296c('0x1'));var zipdir=require(_0x296c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x296c('0x3'));var moment=require(_0x296c('0x4'));var BPromise=require(_0x296c('0x5'));var Mustache=require('mustache');var util=require(_0x296c('0x6'));var path=require(_0x296c('0x7'));var sox=require(_0x296c('0x8'));var csv=require(_0x296c('0x9'));var ejs=require(_0x296c('0xa'));var fs=require('fs');var fs_extra=require(_0x296c('0xb'));var _=require(_0x296c('0xc'));var squel=require(_0x296c('0xd'));var crypto=require('crypto');var jsforce=require(_0x296c('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x296c('0xf'));var Papa=require(_0x296c('0x10'));var Redis=require(_0x296c('0x11'));var authService=require(_0x296c('0x12'));var qs=require(_0x296c('0x13'));var as=require('../../components/parsers/advancedSearch');var pdf=require('../../components/export/pdf');var hardwareService=require('../../config/license/hardware');var logger=require(_0x296c('0x14'))('api');var utils=require(_0x296c('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x296c('0x16'))['db'];config[_0x296c('0x17')]=_[_0x296c('0x18')](config[_0x296c('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x296c('0x19'))(new Redis(config[_0x296c('0x17')]));require(_0x296c('0x1a'))[_0x296c('0x1b')](socket);function respondWithStatusCode(_0x5ee3bd,_0x5bf09d){_0x5bf09d=_0x5bf09d||0xcc;return function(_0x1a1c1f){if(_0x1a1c1f){return _0x5ee3bd['sendStatus'](_0x5bf09d);}return _0x5ee3bd[_0x296c('0x1c')](_0x5bf09d)['end']();};}function respondWithResult(_0x464990,_0x2c3ea5){_0x2c3ea5=_0x2c3ea5||0xc8;return function(_0x2b888d){if(_0x2b888d){return _0x464990['status'](_0x2c3ea5)['json'](_0x2b888d);}};}function respondWithFilteredResult(_0x71e96d,_0x2967fe){return function(_0x24468f){if(_0x24468f){var _0x3637d4=typeof _0x2967fe[_0x296c('0x1d')]===_0x296c('0x1e')&&typeof _0x2967fe['limit']===_0x296c('0x1e');var _0x1737de=_0x24468f[_0x296c('0x1f')];var _0x2ec345=_0x3637d4?0x0:_0x2967fe['offset'];var _0x1f5925=_0x3637d4?_0x24468f[_0x296c('0x1f')]:_0x2967fe[_0x296c('0x1d')]+_0x2967fe[_0x296c('0x20')];var _0x29d62a;if(_0x1f5925>=_0x1737de){_0x1f5925=_0x1737de;_0x29d62a=0xc8;}else{_0x29d62a=0xce;}_0x71e96d[_0x296c('0x1c')](_0x29d62a);return _0x71e96d[_0x296c('0x21')](_0x296c('0x22'),_0x2ec345+'-'+_0x1f5925+'/'+_0x1737de)[_0x296c('0x23')](_0x24468f);}return null;};}function patchUpdates(_0x5f5823){return function(_0x24d5d4){try{jsonpatch[_0x296c('0x24')](_0x24d5d4,_0x5f5823,!![]);}catch(_0x46bf96){return BPromise[_0x296c('0x25')](_0x46bf96);}return _0x24d5d4['save']();};}function saveUpdates(_0x2236d5,_0x2266c8){return function(_0x4dd6f1){if(_0x4dd6f1){return _0x4dd6f1[_0x296c('0x26')](_0x2236d5)[_0x296c('0x27')](function(_0x57c7f7){return _0x57c7f7;});}return null;};}function removeEntity(_0x3ad618,_0x37ea54){return function(_0x41a5e8){if(_0x41a5e8){return _0x41a5e8[_0x296c('0x28')]()[_0x296c('0x27')](function(){_0x3ad618[_0x296c('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x417c1a,_0x127b21){return function(_0x452a19){if(!_0x452a19){_0x417c1a[_0x296c('0x29')](0x194);}return _0x452a19;};}function handleError(_0x553142,_0x39f41e){_0x39f41e=_0x39f41e||0x1f4;return function(_0x2b576b){logger[_0x296c('0x2a')](_0x2b576b[_0x296c('0x2b')]);if(_0x2b576b[_0x296c('0x2c')]){delete _0x2b576b[_0x296c('0x2c')];}_0x553142[_0x296c('0x1c')](_0x39f41e)['send'](_0x2b576b);};}function getMustacheRender(_0x1fdb42,_0xe0756f){return Mustache[_0x296c('0x2d')](_0x1fdb42,_[_0x296c('0x2e')](_0xe0756f[_0x296c('0x2f')],{'contact':_0xe0756f[_0x296c('0x30')],'message':_0xe0756f[_0x296c('0x31')],'agent':_0xe0756f[_0x296c('0x32')],'interaction':_0xe0756f['interaction'],'account':_0xe0756f[_0x296c('0x33')]}))||'';}function getInteractionUsers(_0x35e412,_0x1c9cf6){return new BPromise(function(_0xec3dd6,_0x35917b){try{if(_0x1c9cf6[_0x35e412['id']]){_0x35e412[_0x296c('0x34')]=_['map'](_0x1c9cf6[_0x35e412['id']],function(_0x338024){return{'id':_0x338024['id'],'fullname':_0x338024['fullname']};});}}catch(_0x4a218f){_0x35917b(_0x4a218f);}_0xec3dd6(_0x35e412);});}function getInteractionTags(_0x42698e,_0xf63d20){return new BPromise(function(_0x56c968,_0x49aa60){try{if(_0x42698e[_0x296c('0x35')]){_0x42698e['Tags']=[];_0x42698e[_0x296c('0x35')][_0x296c('0x36')](',')[_0x296c('0x37')](function(_0x92ea20){_0x42698e[_0x296c('0x38')][_0x296c('0x39')](_0xf63d20[_0x92ea20]);});}delete _0x42698e[_0x296c('0x35')];}catch(_0x564f96){_0x49aa60(_0x564f96);}_0x56c968(_0x42698e);});}function updateSmsInteraction(_0x503268,_0x5861f9,_0x3e9ac0){return new BPromise(function(_0x4645ec,_0xd76ec){return getInteractionUsers(_0x503268,_0x3e9ac0)[_0x296c('0x27')](function(_0x18fea3){return getInteractionTags(_0x18fea3,_0x5861f9);})[_0x296c('0x27')](function(_0x54b1c2){_0x4645ec(_0x54b1c2);})[_0x296c('0x3a')](function(_0x512de5){_0xd76ec(_0x512de5);});});}exports[_0x296c('0x3b')]=function(_0x230361,_0x28f493){var _0x338b3a={},_0x5731b4={},_0x433621={'count':0x0,'rows':[]};var _0x263a52=_[_0x296c('0x3c')](db[_0x296c('0x3d')][_0x296c('0x3e')],function(_0x41ca9b){return{'name':_0x41ca9b['fieldName'],'type':_0x41ca9b[_0x296c('0x3f')][_0x296c('0x40')]};});_0x5731b4[_0x296c('0x41')]=_[_0x296c('0x3c')](_0x263a52,_0x296c('0x2c'));_0x5731b4[_0x296c('0x42')]=_[_0x296c('0x43')](_0x230361[_0x296c('0x42')]);_0x5731b4[_0x296c('0x44')]=_[_0x296c('0x45')](_0x5731b4[_0x296c('0x41')],_0x5731b4['query']);_0x338b3a[_0x296c('0x46')]=_[_0x296c('0x45')](_0x5731b4[_0x296c('0x41')],qs['fields'](_0x230361['query'][_0x296c('0x47')]));_0x338b3a['attributes']=_0x338b3a[_0x296c('0x46')]['length']?_0x338b3a['attributes']:_0x5731b4[_0x296c('0x41')];if(!_0x230361['query'][_0x296c('0x48')](_0x296c('0x49'))){_0x338b3a[_0x296c('0x20')]=qs['limit'](_0x230361[_0x296c('0x42')][_0x296c('0x20')]);_0x338b3a['offset']=qs[_0x296c('0x1d')](_0x230361['query'][_0x296c('0x1d')]);}_0x338b3a[_0x296c('0x4a')]=qs[_0x296c('0x4b')](_0x230361[_0x296c('0x42')][_0x296c('0x4b')]);_0x338b3a[_0x296c('0x4c')]=qs[_0x296c('0x44')](_[_0x296c('0x4d')](_0x230361[_0x296c('0x42')],_0x5731b4[_0x296c('0x44')]),_0x263a52);var _0x239db7=[];var _0x1e1b19=squel['select']()[_0x296c('0x4e')]('id')['field']('name')[_0x296c('0x4e')](_0x296c('0x4f'))[_0x296c('0x50')]('tools_tags');var _0x538a69=squel[_0x296c('0x51')]()[_0x296c('0x4e')](_0x296c('0x52'))[_0x296c('0x4e')](_0x296c('0x53'))[_0x296c('0x4e')](_0x296c('0x54'))[_0x296c('0x50')](_0x296c('0x55'),'ui')[_0x296c('0x56')](_0x296c('0x57'),'u',_0x296c('0x58'));var _0x6d227=squel['select']()[_0x296c('0x50')](_0x296c('0x59'),'i')[_0x296c('0x56')](_0x296c('0x5a'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0x296c('0x57'),'o','o.id\x20=\x20i.UserId')[_0x296c('0x56')](_0x296c('0x5b'),'a',_0x296c('0x5c'))[_0x296c('0x56')](_0x296c('0x5d'),'me',_0x296c('0x5e'))[_0x296c('0x56')]('sms_interaction_has_tags','it',_0x296c('0x5f'))['left_join'](_0x296c('0x60'),'t',_0x296c('0x61'));var _0xa261fd=squel['expr']();var _0x564938=[];var _0xf2b8fc=squel[_0x296c('0x62')]();var _0x526a93;if(_0x230361[_0x296c('0x42')][_0x296c('0x63')]){_0x526a93=as[_0x296c('0x64')](_0x230361[_0x296c('0x42')][_0x296c('0x63')]);var _0x148323=_0x526a93['sqlOperator'];for(var _0xcb8ddb=0x0;_0xcb8ddb<_0x526a93[_0x296c('0x65')][_0x296c('0x66')];_0xcb8ddb++){var _0x3563c8=_0x526a93[_0x296c('0x65')][_0xcb8ddb];var _0x312be9='i';var _0x8955c4=_[_0x296c('0x67')](_0x263a52,['name',_0x3563c8['field']]);if(!_0x8955c4){switch(_0x3563c8[_0x296c('0x4e')]){case _0x296c('0x68'):if(_0x3563c8[_0x296c('0x69')]==0x1){_0x6d227[_0x296c('0x6a')]('`'+_0x3563c8[_0x296c('0x4e')]+_0x296c('0x6b'));}else{_0x6d227[_0x296c('0x6a')]('`'+_0x3563c8['field']+_0x296c('0x6c'));}break;case _0x296c('0x6d'):if(_0x3563c8[_0x296c('0x6e')]==='$substring'){if(_0x3563c8[_0x296c('0x69')][_0x296c('0x36')]('\x20')[_0x296c('0x66')]>0x1){_0xa261fd[_0x148323](_0x296c('0x6f'),qs[_0x296c('0x70')](_0x3563c8[_0x296c('0x69')]),null);}else{var _0x39070e='%'+_0x3563c8[_0x296c('0x69')]+'%';_0xa261fd[_0x148323](_0x296c('0x71'),_0x39070e,_0x39070e,_0x39070e);}}else{_0x8955c4=_[_0x296c('0x67')](_0x263a52,[_0x296c('0x2c'),_0x296c('0x72')]);_0x3563c8[_0x296c('0x4e')]='ContactId';_0x582e05=as['buildExpression'](_0x312be9,_0x8955c4['type'],_0x3563c8);_0xa261fd[_0x148323](_0x582e05['text'],_0x582e05[_0x296c('0x69')][_0x296c('0x73')],_0x582e05[_0x296c('0x69')][_0x296c('0x74')]);}break;case'Tag':var _0x5e11c6=_0x3563c8[_0x296c('0x69')][_0x296c('0x36')](',')[_0x296c('0x3c')](function(_0x19c811){return Number(_0x19c811);});_0x5e11c6[_0x296c('0x37')](function(_0x491e80){_0xf2b8fc['or'](_0x296c('0x75'),'%,'+_0x491e80+',%');});_0x564938=_[_0x296c('0x76')](_0x564938,_0x5e11c6);break;case _0x296c('0x77'):if(_0x3563c8[_0x296c('0x6e')]===_0x296c('0x78')){_0xa261fd[_0x148323](_0x296c('0x79'),'%'+_0x3563c8[_0x296c('0x69')]+'%',null);}else{_0x8955c4=_['find'](_0x263a52,[_0x296c('0x2c'),'UserId']);_0x3563c8[_0x296c('0x4e')]=_0x296c('0x7a');_0x582e05=as[_0x296c('0x7b')](_0x312be9,_0x8955c4[_0x296c('0x3f')],_0x3563c8);_0xa261fd[_0x148323](_0x582e05[_0x296c('0x7c')],_0x582e05[_0x296c('0x69')]['start'],_0x582e05[_0x296c('0x69')][_0x296c('0x74')]);}break;case'body':_0x582e05=as[_0x296c('0x7b')]('me',null,_0x3563c8);_0xa261fd[_0x148323](_0x582e05['text'],_0x582e05[_0x296c('0x69')][_0x296c('0x73')],_0x582e05['value']['end']);break;}}else{var _0x582e05=as[_0x296c('0x7b')](_0x312be9,_0x8955c4['type'],_0x3563c8);_0xa261fd[_0x148323](_0x582e05[_0x296c('0x7c')],_0x582e05['value'][_0x296c('0x73')],_0x582e05[_0x296c('0x69')]['end']);}}}else{var _0x275b72=_(_0x230361[_0x296c('0x42')])[_0x296c('0x43')]()[_0x296c('0x3c')](function(_0x5f12dd){return _['some'](_0x263a52,[_0x296c('0x2c'),_0x5f12dd])?_0x5f12dd:undefined;})['compact']()[_0x296c('0x69')]();if(!_[_0x296c('0x7d')](_0x275b72)){_0x275b72[_0x296c('0x37')](function(_0x47b99e){if(_0x47b99e===_0x296c('0x7e')){_0x6d227[_0x296c('0x4c')](_0x296c('0x7f'),[][_0x296c('0x80')](_0x230361['query'][_0x47b99e]));}else if(_0x47b99e===_0x296c('0x81')){var _0x56c1e0=JSON[_0x296c('0x82')](_0x230361['query'][_0x47b99e])['$gte'];var _0x5058eb=JSON[_0x296c('0x82')](_0x230361[_0x296c('0x42')][_0x47b99e])[_0x296c('0x83')];_0x6d227[_0x296c('0x4c')](_0x296c('0x84'),_0x56c1e0,_0x5058eb);}else{if(_0x230361[_0x296c('0x42')][_0x47b99e]==='null'){_0x6d227[_0x296c('0x4c')]('i.'+_0x47b99e+_0x296c('0x85'));}else{_0x6d227[_0x296c('0x4c')]('i.'+_0x47b99e+_0x296c('0x86'),_0x230361[_0x296c('0x42')][_0x47b99e]);}}});}if(_0x230361[_0x296c('0x42')]['read']){if(_0x230361[_0x296c('0x42')][_0x296c('0x87')]==0x1){_0x6d227[_0x296c('0x6a')]('`unreadMessages`\x20=\x200');}else{_0x6d227[_0x296c('0x6a')](_0x296c('0x88'));}}if(_0x230361[_0x296c('0x42')][_0x296c('0x89')]){_0x564938=_['isArray'](_0x230361[_0x296c('0x42')][_0x296c('0x89')])?_0x230361['query']['tag']:new Array(_0x230361[_0x296c('0x42')][_0x296c('0x89')]);_0x564938['forEach'](function(_0x49d17d){_0xf2b8fc['or'](_0x296c('0x75'),'%,'+_0x49d17d+',%');});}if(_0x230361['query'][_0x296c('0x8a')]){var _0x6727a5=_0x230361['query'][_0x296c('0x8a')]['replace']('\x5c','\x5c\x5c')[_0x296c('0x8b')](/'/g,'\x27\x27');if(qs[_0x296c('0x8c')](_0x6727a5)){_0xa261fd['or']('i.id\x20LIKE\x20?',_0x6727a5+'%')['or'](_0x296c('0x8d'),_0x6727a5+'%');}else{_0xa261fd['or'](_0x296c('0x8e'),qs['getFullTextValue'](_0x6727a5))['or'](_0x296c('0x8f'),_0x6727a5+'%');}}}_0x6d227[_0x296c('0x4c')](_0xa261fd);_0x6d227['group'](_0x296c('0x90'));var _0x1da7dc={'type':db[_0x296c('0x91')][_0x296c('0x92')]['SELECT'],'raw':!![]};var _0x29f47d=_0x6d227[_0x296c('0x93')]();_0x29f47d[_0x296c('0x4e')](_0x296c('0x90'));_0x29f47d[_0x296c('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x338b3a[_0x296c('0x4a')]){_0x338b3a['order'][_0x296c('0x37')](function(_0x44b45e){var _0x19795c=_0x44b45e[0x0]===_0x296c('0x94')?_0x44b45e[0x0]:'i.'+_0x44b45e[0x0];_0x6d227[_0x296c('0x4a')](_0x19795c,_0x44b45e[0x1]===_0x296c('0x95')?![]:!![]);});}if(!_[_0x296c('0x7d')](_0x564938)){_0x6d227[_0x296c('0x6a')](_0xf2b8fc);_0x29f47d['where'](_0x296c('0x96'),_0x564938);}BPromise[_0x296c('0x97')]()[_0x296c('0x27')](function(){if(!_0x526a93){if(_0x230361[_0x296c('0x42')]['SmsAccountId'])return;_0x29f47d['where']('i.SmsAccountId\x20IS\x20NOT\x20NULL');_0x6d227[_0x296c('0x4c')](_0x296c('0x98'));return;}if(_0x230361[_0x296c('0x99')][_0x296c('0x9a')]!==_0x296c('0x32'))return;return _0x230361[_0x296c('0x99')][_0x296c('0x9b')]({'attributes':['id'],'raw':!![]})[_0x296c('0x27')](function(_0x48e1de){if(_[_0x296c('0x7d')](_0x48e1de)){_0x29f47d[_0x296c('0x4c')](_0x296c('0x9c'));_0x6d227[_0x296c('0x4c')](_0x296c('0x9c'));}else{_0x29f47d[_0x296c('0x4c')](_0x296c('0x7f'),_['map'](_0x48e1de,'id'));_0x6d227[_0x296c('0x4c')](_0x296c('0x7f'),_[_0x296c('0x3c')](_0x48e1de,'id'));}});})[_0x296c('0x27')](function(){if(_0x230361[_0x296c('0x99')][_0x296c('0x9a')]===_0x296c('0x32')&&!_0x526a93&&!_0x230361[_0x296c('0x42')][_0x296c('0x7e')])return[];return db['sequelize'][_0x296c('0x42')](_0x29f47d['toString'](),_0x1da7dc);})[_0x296c('0x27')](function(_0x2fa37e){_0x433621[_0x296c('0x1f')]=_0x2fa37e[_0x296c('0x66')];if(_0x433621[_0x296c('0x1f')]===0x0)return[];return db[_0x296c('0x9d')][_0x296c('0x42')](_0x1e1b19[_0x296c('0x9e')](),_0x1da7dc)[_0x296c('0x27')](function(_0x186adf){_0x239db7=_[_0x296c('0x9f')](_0x186adf,'id');_0x1da7dc=_[_0x296c('0x2e')](_0x1da7dc,{'model':db[_0x296c('0x3d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x230361[_0x296c('0x42')][_0x296c('0x47')]){_0x338b3a['attributes'][_0x296c('0x37')](function(_0x4d1174){_0x6d227[_0x296c('0x4e')]('i.'+_0x4d1174);});}else{_0x6d227[_0x296c('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x296c('0x68'));_0x6d227[_0x296c('0x4e')](_0x296c('0xa0'),'Account.key');_0x6d227['field']('a.mandatoryDisposition',_0x296c('0xa1'));_0x6d227[_0x296c('0x4e')](_0x296c('0xa2'),_0x296c('0x94'));_0x6d227[_0x296c('0x4e')](_0x296c('0xa3'));_0x6d227[_0x296c('0x4e')](_0x296c('0xa4'),'Contact.firstName');_0x6d227[_0x296c('0x4e')](_0x296c('0xa5'),'Contact.lastName');_0x6d227[_0x296c('0x4e')](_0x296c('0xa6'),_0x296c('0xa7'));_0x6d227[_0x296c('0x4e')](_0x296c('0xa8'),'Contact.phone');_0x6d227['field'](_0x296c('0xa9'),'Contact.mobile');_0x6d227[_0x296c('0x4e')](_0x296c('0xaa'),_0x296c('0xab'));_0x6d227['field']('o.fullname',_0x296c('0xac'));_0x6d227[_0x296c('0x4e')](_0x296c('0xad'),_0x296c('0xae'));_0x6d227['field'](_0x296c('0xaf'),'TagIds');}if(_0x338b3a[_0x296c('0x20')])_0x6d227[_0x296c('0x20')](_0x338b3a[_0x296c('0x20')]);if(_0x338b3a[_0x296c('0x1d')])_0x6d227[_0x296c('0x1d')](_0x338b3a[_0x296c('0x1d')]);return db[_0x296c('0x9d')][_0x296c('0x42')](_0x6d227[_0x296c('0x9e')](),_0x1da7dc);})[_0x296c('0x27')](function(_0x2ef531){if(_0x2ef531['length']>0x0)_0x538a69[_0x296c('0x4c')]('ui.SmsInteractionId\x20IN\x20?',_[_0x296c('0x3c')](_0x2ef531,'id'));return db[_0x296c('0x9d')][_0x296c('0x42')](_0x538a69[_0x296c('0x9e')](),_0x1da7dc)[_0x296c('0x27')](function(_0x4bee2f){var _0x11f0fb=_[_0x296c('0xb0')](_0x4bee2f,'SmsInteractionId');var _0xaf48c0=[];_0x2ef531['forEach'](function(_0x4257a9){_0xaf48c0[_0x296c('0x39')](updateSmsInteraction(_0x4257a9,_0x239db7,_0x11f0fb));});return BPromise['all'](_0xaf48c0);});});})[_0x296c('0x27')](function(_0x55627d){_0x433621['rows']=_0x55627d;return _0x433621;})[_0x296c('0x27')](respondWithFilteredResult(_0x28f493,_0x338b3a))[_0x296c('0x3a')](handleError(_0x28f493,null));};exports[_0x296c('0xb1')]=function(_0x3d9264,_0x451400){var _0x59c3c3={'raw':![],'where':{'id':_0x3d9264[_0x296c('0xb2')]['id']}},_0x3d30b2={};_0x3d30b2[_0x296c('0x41')]=_[_0x296c('0x43')](db['SmsInteraction']['rawAttributes']);_0x3d30b2['query']=_[_0x296c('0x43')](_0x3d9264[_0x296c('0x42')]);_0x3d30b2[_0x296c('0x44')]=_[_0x296c('0x45')](_0x3d30b2[_0x296c('0x41')],_0x3d30b2[_0x296c('0x42')]);_0x59c3c3['attributes']=_[_0x296c('0x45')](_0x3d30b2[_0x296c('0x41')],qs['fields'](_0x3d9264[_0x296c('0x42')][_0x296c('0x47')]));_0x59c3c3[_0x296c('0x46')]=_0x59c3c3['attributes']['length']?_0x59c3c3[_0x296c('0x46')]:_0x3d30b2[_0x296c('0x41')];if(_0x3d9264[_0x296c('0x42')][_0x296c('0xb3')]){_0x59c3c3[_0x296c('0xb4')]=[{'all':!![]}];}_0x59c3c3=_[_0x296c('0x2e')]({},_0x59c3c3,_0x3d9264[_0x296c('0xb5')]);return db[_0x296c('0x3d')][_0x296c('0x67')](_0x59c3c3)['then'](handleEntityNotFound(_0x451400,null))[_0x296c('0x27')](respondWithResult(_0x451400,null))[_0x296c('0x3a')](handleError(_0x451400,null));};exports['create']=function(_0x20e7b,_0x1b8180){return db[_0x296c('0x3d')][_0x296c('0xb6')](_0x20e7b[_0x296c('0x2f')],{})[_0x296c('0x27')](respondWithResult(_0x1b8180,0xc9))[_0x296c('0x3a')](handleError(_0x1b8180,null));};exports[_0x296c('0x26')]=function(_0x7d25c7,_0x293e30){if(_0x7d25c7[_0x296c('0x2f')]['id']){delete _0x7d25c7[_0x296c('0x2f')]['id'];}return db['SmsInteraction'][_0x296c('0x67')]({'where':{'id':_0x7d25c7[_0x296c('0xb2')]['id']}})[_0x296c('0x27')](handleEntityNotFound(_0x293e30,null))[_0x296c('0x27')](saveUpdates(_0x7d25c7[_0x296c('0x2f')],null))[_0x296c('0x27')](respondWithResult(_0x293e30,null))[_0x296c('0x3a')](handleError(_0x293e30,null));};exports[_0x296c('0x28')]=function(_0x35c519,_0x1b5b73){return db[_0x296c('0x3d')][_0x296c('0x67')]({'where':{'id':_0x35c519[_0x296c('0xb2')]['id']}})['then'](handleEntityNotFound(_0x1b5b73,null))[_0x296c('0x27')](removeEntity(_0x1b5b73,null))[_0x296c('0x3a')](handleError(_0x1b5b73,null));};exports[_0x296c('0xb7')]=function(_0x4634b6,_0x1f10e1){return db[_0x296c('0x3d')]['describe']()[_0x296c('0x27')](respondWithResult(_0x1f10e1,null))[_0x296c('0x3a')](handleError(_0x1f10e1,null));};exports['addMessage']=function(_0x1dadbb,_0x19c4d2,_0x26510d){return db['SmsMessage']['find']({'where':{'id':_0x1dadbb[_0x296c('0xb2')]['id']}})[_0x296c('0x27')](handleEntityNotFound(_0x19c4d2,null))[_0x296c('0x27')](function(_0x5ada4f){if(_0x5ada4f){return _0x5ada4f[_0x296c('0xb8')](_0x1dadbb[_0x296c('0x2f')][_0x296c('0xb9')],_['omit'](_0x1dadbb[_0x296c('0x2f')],[_0x296c('0xb9'),'id'])||{});}})[_0x296c('0x27')](respondWithResult(_0x19c4d2,null))[_0x296c('0x3a')](handleError(_0x19c4d2,null));};exports[_0x296c('0xba')]=function(_0x361816,_0x4d17b1,_0x124f15){var _0x3f1c92={'raw':![],'where':{}};var _0x5c3479={};var _0x140b29={'count':0x0,'rows':[]};return db[_0x296c('0x3d')][_0x296c('0xbb')]({'where':{'id':_0x361816['params']['id']}})['then'](handleEntityNotFound(_0x4d17b1,null))[_0x296c('0x27')](function(_0x59fea4){if(_0x59fea4){_0x5c3479['model']=_[_0x296c('0x43')](db[_0x296c('0xbc')][_0x296c('0x3e')]);_0x5c3479['query']=_[_0x296c('0x43')](_0x361816['query']);_0x5c3479[_0x296c('0x44')]=_['intersection'](_0x5c3479['model'],_0x5c3479[_0x296c('0x42')]);_0x3f1c92[_0x296c('0x46')]=_[_0x296c('0x45')](_0x5c3479['model'],qs[_0x296c('0x47')](_0x361816[_0x296c('0x42')]['fields']));_0x3f1c92[_0x296c('0x46')]=_0x3f1c92[_0x296c('0x46')]['length']?_0x3f1c92['attributes']:_0x5c3479[_0x296c('0x41')];if(!_0x361816['query'][_0x296c('0x48')]('nolimit')){_0x3f1c92[_0x296c('0x20')]=qs['limit'](_0x361816[_0x296c('0x42')][_0x296c('0x20')]);_0x3f1c92[_0x296c('0x1d')]=qs[_0x296c('0x1d')](_0x361816[_0x296c('0x42')][_0x296c('0x1d')]);}_0x3f1c92[_0x296c('0x4a')]=qs['sort'](_0x361816['query'][_0x296c('0x4b')]);_0x3f1c92[_0x296c('0x4c')]=qs[_0x296c('0x44')](_['pick'](_0x361816[_0x296c('0x42')],_0x5c3479[_0x296c('0x44')]));_0x3f1c92[_0x296c('0x4c')][_0x296c('0xbd')]=_0x59fea4['id'];if(_0x361816['query'][_0x296c('0x8a')]){_0x3f1c92['where']=_[_0x296c('0x2e')](_0x3f1c92['where'],{'$or':_[_0x296c('0x3c')](_0x3f1c92[_0x296c('0x46')],function(_0x400892){var _0x32bc61={};_0x32bc61[_0x400892]={'$like':'%'+_0x361816[_0x296c('0x42')][_0x296c('0x8a')]+'%'};return _0x32bc61;})});}if(_0x361816[_0x296c('0x42')][_0x296c('0xbe')]){var _0xd3373d=_0x361816[_0x296c('0x42')][_0x296c('0xbe')][_0x296c('0x36')](',');var _0x5d146b={};_0x5d146b[_0xd3373d[0x0]]={'$gte':moment(_0xd3373d[0x1])[_0x296c('0xbf')](_0x296c('0xc0'))};_0x3f1c92[_0x296c('0x4c')]=_['merge'](_0x3f1c92[_0x296c('0x4c')],_0x5d146b);}_0x3f1c92=_['merge']({},_0x3f1c92,_0x361816[_0x296c('0xb5')]);return db[_0x296c('0xbc')][_0x296c('0x1f')]({'where':_0x3f1c92[_0x296c('0x4c')]})['then'](function(_0x5555af){_0x140b29['count']=_0x5555af;if(_0x361816[_0x296c('0x42')]['includeAll']){_0x3f1c92['include']=[{'all':!![]}];}return db[_0x296c('0xbc')][_0x296c('0xc1')](_0x3f1c92);})['then'](function(_0x365ab7){_0x140b29['rows']=_0x365ab7;return _0x140b29;});}})[_0x296c('0x27')](respondWithFilteredResult(_0x4d17b1,_0x3f1c92))[_0x296c('0x3a')](handleError(_0x4d17b1,null));};exports[_0x296c('0xc2')]=function(_0x5a6cd3,_0x5acfc1,_0x30861d){return db[_0x296c('0x3d')]['find']({'where':{'id':_0x5a6cd3[_0x296c('0xb2')]['id']}})[_0x296c('0x27')](handleEntityNotFound(_0x5acfc1,null))[_0x296c('0x27')](function(_0x5bc1da){if(_0x5bc1da){return _0x5bc1da[_0x296c('0xc3')](_0x5a6cd3['body']['ids'],_['omit'](_0x5a6cd3[_0x296c('0x2f')],[_0x296c('0xb9'),'id'])||{})['spread'](function(){return db[_0x296c('0xc4')][_0x296c('0xc1')]({'attributes':['id',_0x296c('0x2c'),_0x296c('0x4f')],'where':{'id':_0x5a6cd3[_0x296c('0x2f')][_0x296c('0xb9')]}});})[_0x296c('0x27')](function(_0x346968){socket['emit'](_0x296c('0xc5'),{'id':Number(_0x5a6cd3[_0x296c('0xb2')]['id']),'tags':_0x346968||[]});return{'id':Number(_0x5a6cd3[_0x296c('0xb2')]['id']),'tags':_0x346968||[]};});}})[_0x296c('0x27')](respondWithResult(_0x5acfc1,null))['catch'](handleError(_0x5acfc1,null));};exports[_0x296c('0xc6')]=function(_0x3dcffe,_0x39167e,_0x135d28){return db['SmsInteraction'][_0x296c('0x67')]({'where':{'id':_0x3dcffe[_0x296c('0xb2')]['id']}})[_0x296c('0x27')](handleEntityNotFound(_0x39167e,null))[_0x296c('0x27')](function(_0x21731e){if(_0x21731e){return _0x21731e[_0x296c('0xc6')](_0x3dcffe[_0x296c('0x42')][_0x296c('0xb9')]);}})['then'](respondWithStatusCode(_0x39167e,null))[_0x296c('0x3a')](handleError(_0x39167e,null));};exports['download']=function(_0x5e318f,_0x1d37ad){var _0x21e0e2=moment()[_0x296c('0xc7')]()[_0x296c('0x9e')]();var _0x1187ae=path['join'](config[_0x296c('0xc8')],_0x296c('0xc9'),_0x296c('0xca'),_0x296c('0xcb'));var _0xdcb737=path[_0x296c('0xcc')](config[_0x296c('0xc8')],_0x296c('0xc9'),_0x296c('0xca'),'attachments');var _0x2aef87=path[_0x296c('0xcc')](_0x1187ae,_0x21e0e2);var _0x43cc1a=util[_0x296c('0xbf')](_0x296c('0xcd'),_0x5e318f[_0x296c('0xb2')]['id'],_0x21e0e2);var _0x10f4a4=path[_0x296c('0xcc')](_0x1187ae,_0x43cc1a);var _0x1e7c3c=[];_0x1e7c3c['push']({'model':db[_0x296c('0x77')],'as':_0x296c('0x77'),'attributes':['id',_0x296c('0xce')],'raw':!![]});_0x1e7c3c[_0x296c('0x39')]({'model':db[_0x296c('0xcf')],'as':_0x296c('0x6d'),'attributes':['id',_0x296c('0xd0'),'lastName'],'raw':!![]});var _0x437f4b=[{'model':db[_0x296c('0xbc')],'as':'Messages','attributes':['id','body',_0x296c('0x81'),'direction','secret','read'],'include':_0x1e7c3c}];_0x437f4b[_0x296c('0x39')]({'model':db['SmsAccount'],'as':_0x296c('0xd1'),'attributes':['id',_0x296c('0x2c')]});_0x437f4b[_0x296c('0x39')]({'model':db[_0x296c('0x77')],'as':_0x296c('0xd2'),'attributes':['id',_0x296c('0xce')]});return db[_0x296c('0x3d')]['find']({'where':{'id':_0x5e318f[_0x296c('0xb2')]['id']},'include':_0x437f4b})[_0x296c('0x27')](handleEntityNotFound(_0x1d37ad,null))['then'](function(_0x2fd233){if(_0x2fd233){var _0x3d079c=_0x2fd233['get']({'plain':!![]});fs['mkdirSync'](_0x2aef87);var _0x40b8b4={'channel':'Sms','account':_0x3d079c[_0x296c('0xd1')]['name'],'agent':_0x3d079c[_0x296c('0xd2')]?_0x3d079c[_0x296c('0xd2')][_0x296c('0xce')]:_0x296c('0xd3'),'createdAt':moment(_0x3d079c['createdAt'])[_0x296c('0xbf')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x3d079c[_0x296c('0xd4')]?moment(_0x3d079c[_0x296c('0xd5')])['format'](_0x296c('0xc0'))[_0x296c('0x9e')]():'','disposition':_0x3d079c[_0x296c('0xd6')],'messages':_(_0x3d079c['Messages'])[_0x296c('0x8a')]({'secret':![]})['map'](function(_0x18f3ce){return{'date':moment(_0x18f3ce[_0x296c('0x81')])[_0x296c('0xbf')](_0x296c('0xc0'))[_0x296c('0x9e')](),'sender':_0x18f3ce[_0x296c('0xd7')]==='out'?_0x18f3ce[_0x296c('0x77')]?_0x18f3ce[_0x296c('0x77')]['fullname']:_0x296c('0xd8'):_0x18f3ce[_0x296c('0x6d')][_0x296c('0xd0')]+(_0x18f3ce[_0x296c('0x6d')][_0x296c('0xd9')]?'\x20'+_0x18f3ce[_0x296c('0x6d')][_0x296c('0xd9')]:''),'body':_0x18f3ce[_0x296c('0x2f')],'direction':_0x18f3ce[_0x296c('0xd7')]==='out'?'A':'C','secret':_0x18f3ce[_0x296c('0xda')],'read':_0x18f3ce[_0x296c('0x87')]};})['value']()};return ejs['renderFile'](path[_0x296c('0xcc')](config[_0x296c('0xc8')],_0x296c('0xc9'),_0x296c('0xdb'),_0x296c('0xdc')),{'interaction':_0x40b8b4})[_0x296c('0x27')](function(_0x611562){var _0x475b63=path[_0x296c('0xcc')](_0x2aef87,_0x296c('0xdd')+_0x3d079c['id']+'-'+_0x21e0e2+_0x296c('0xde'));var _0x91edba={'path':_0x475b63,'channel':_0x296c('0xdf'),'interactionId':_0x3d079c['id']};return pdf['createPdfFromHTML'](_0x611562,_0x91edba);})[_0x296c('0x27')](function(){return new BPromise(function(_0x15c298,_0x506d80){zipdir(_0x2aef87,{'saveTo':_0x10f4a4},function(_0x14dc17,_0x3b4538){if(_0x14dc17)return _0x506d80(_0x14dc17);return _0x15c298(_0x3b4538);});})[_0x296c('0x27')](function(){return new BPromise(function(_0x4863e1,_0x40ff84){rimraf(_0x2aef87,function(_0x30d7bd){if(_0x30d7bd)_0x40ff84(_0x30d7bd);return _0x4863e1();});});})[_0x296c('0x27')](function(){return _0x1d37ad[_0x296c('0xe0')](_0x10f4a4,_0x43cc1a,function(_0x207d80){if(_0x207d80){console['log'](_0x296c('0xe1'),_0x207d80);}else{fs[_0x296c('0xe2')](_0x10f4a4);}});});});}else{return _0x1d37ad[_0x296c('0x29')](0xc8);}})[_0x296c('0x3a')](handleError(_0x1d37ad,null));};
\ No newline at end of file
+var _0xdc10=['TagIds','split','forEach','then','catch','index','SmsInteraction','fieldName','type','key','map','query','filters','intersection','model','fields','attributes','nolimit','order','sort','where','pick','select','field','color','tools_tags','u.fullname','ui.SmsInteractionId','from','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','expr','search','parseSearch','sqlOperator','conditions','length','find','unreadMessages','having','`\x20>\x200','operator','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','keys','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','createdAt','$gte','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','clone','contactName','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','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','i.*','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','groupBy','push','all','rows','params','includeAll','options','create','describe','ids','omit','getMessages','findOne','SmsMessage','rawAttributes','SmsInteractionId','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','spread','emit','smsInteractionTags:save','removeTags','unix','join','root','server','tmp','attachments','transcript-%d-%s.zip','User','CmContact','Contact','Messages','SmsAccount','Owner','mkdirSync','Sms','Account','closed','disposition','direction','lastName','secret','renderFile','views','downloadInteraction.html','.pdf','createPdfFromHTML','download','log','err','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','destroy','error','stack','name','send','merge','body','contact','agent','interaction','account','Users','fullname','Tags'];(function(_0x16f4c9,_0x588161){var _0x336ba8=function(_0x1b9204){while(--_0x1b9204){_0x16f4c9['push'](_0x16f4c9['shift']());}};_0x336ba8(++_0x588161);}(_0xdc10,0xb2));var _0x0dc1=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0xdc10[_0x1b2ff7];return _0x31656a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0dc1('0x0'));var zipdir=require(_0x0dc1('0x1'));var jsonpatch=require(_0x0dc1('0x2'));var rp=require(_0x0dc1('0x3'));var moment=require('moment');var BPromise=require(_0x0dc1('0x4'));var Mustache=require(_0x0dc1('0x5'));var util=require(_0x0dc1('0x6'));var path=require(_0x0dc1('0x7'));var sox=require('sox');var csv=require(_0x0dc1('0x8'));var ejs=require(_0x0dc1('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x0dc1('0xa'));var crypto=require(_0x0dc1('0xb'));var jsforce=require(_0x0dc1('0xc'));var deskjs=require(_0x0dc1('0xd'));var toCsv=require(_0x0dc1('0x8'));var querystring=require(_0x0dc1('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0dc1('0xf'));var pdf=require(_0x0dc1('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0dc1('0x11'))(_0x0dc1('0x12'));var utils=require(_0x0dc1('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x0dc1('0x14'));var db=require(_0x0dc1('0x15'))['db'];config['redis']=_[_0x0dc1('0x16')](config[_0x0dc1('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x0dc1('0x18'))(new Redis(config[_0x0dc1('0x17')]));require(_0x0dc1('0x19'))[_0x0dc1('0x1a')](socket);function respondWithStatusCode(_0x158211,_0x4a8cb9){_0x4a8cb9=_0x4a8cb9||0xcc;return function(_0x5e6fe7){if(_0x5e6fe7){return _0x158211[_0x0dc1('0x1b')](_0x4a8cb9);}return _0x158211[_0x0dc1('0x1c')](_0x4a8cb9)[_0x0dc1('0x1d')]();};}function respondWithResult(_0x271bba,_0x1bbe26){_0x1bbe26=_0x1bbe26||0xc8;return function(_0x110714){if(_0x110714){return _0x271bba['status'](_0x1bbe26)[_0x0dc1('0x1e')](_0x110714);}};}function respondWithFilteredResult(_0x1706cc,_0x2d8944){return function(_0x1c202d){if(_0x1c202d){var _0x30b89d=typeof _0x2d8944[_0x0dc1('0x1f')]===_0x0dc1('0x20')&&typeof _0x2d8944[_0x0dc1('0x21')]===_0x0dc1('0x20');var _0x5811d2=_0x1c202d[_0x0dc1('0x22')];var _0x1e714a=_0x30b89d?0x0:_0x2d8944['offset'];var _0x581eeb=_0x30b89d?_0x1c202d['count']:_0x2d8944[_0x0dc1('0x1f')]+_0x2d8944[_0x0dc1('0x21')];var _0x464b62;if(_0x581eeb>=_0x5811d2){_0x581eeb=_0x5811d2;_0x464b62=0xc8;}else{_0x464b62=0xce;}_0x1706cc[_0x0dc1('0x1c')](_0x464b62);return _0x1706cc[_0x0dc1('0x23')](_0x0dc1('0x24'),_0x1e714a+'-'+_0x581eeb+'/'+_0x5811d2)['json'](_0x1c202d);}return null;};}function patchUpdates(_0x51361d){return function(_0x3b0305){try{jsonpatch['apply'](_0x3b0305,_0x51361d,!![]);}catch(_0x939a4f){return BPromise[_0x0dc1('0x25')](_0x939a4f);}return _0x3b0305['save']();};}function saveUpdates(_0x4653be,_0x40315d){return function(_0x597a6d){if(_0x597a6d){return _0x597a6d[_0x0dc1('0x26')](_0x4653be)['then'](function(_0x30741d){return _0x30741d;});}return null;};}function removeEntity(_0x2a7f15,_0x166ba0){return function(_0x404324){if(_0x404324){return _0x404324[_0x0dc1('0x27')]()['then'](function(){_0x2a7f15[_0x0dc1('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0xb00929,_0x2cdf00){return function(_0x4e93b2){if(!_0x4e93b2){_0xb00929[_0x0dc1('0x1b')](0x194);}return _0x4e93b2;};}function handleError(_0x449ab5,_0x4b960b){_0x4b960b=_0x4b960b||0x1f4;return function(_0x2920e3){logger[_0x0dc1('0x28')](_0x2920e3[_0x0dc1('0x29')]);if(_0x2920e3[_0x0dc1('0x2a')]){delete _0x2920e3[_0x0dc1('0x2a')];}_0x449ab5[_0x0dc1('0x1c')](_0x4b960b)[_0x0dc1('0x2b')](_0x2920e3);};}function getMustacheRender(_0x3bd700,_0x39c1c8){return Mustache['render'](_0x3bd700,_[_0x0dc1('0x2c')](_0x39c1c8[_0x0dc1('0x2d')],{'contact':_0x39c1c8[_0x0dc1('0x2e')],'message':_0x39c1c8['message'],'agent':_0x39c1c8[_0x0dc1('0x2f')],'interaction':_0x39c1c8[_0x0dc1('0x30')],'account':_0x39c1c8[_0x0dc1('0x31')]}))||'';}function getInteractionUsers(_0x145010,_0x16b0a0){return new BPromise(function(_0x446f7a,_0x2843e6){try{if(_0x16b0a0[_0x145010['id']]){_0x145010[_0x0dc1('0x32')]=_['map'](_0x16b0a0[_0x145010['id']],function(_0x21080a){return{'id':_0x21080a['id'],'fullname':_0x21080a[_0x0dc1('0x33')]};});}}catch(_0x3a98fe){_0x2843e6(_0x3a98fe);}_0x446f7a(_0x145010);});}function getInteractionTags(_0x5c40e7,_0x81790d){return new BPromise(function(_0x120c56,_0x46e23b){try{if(_0x5c40e7['TagIds']){_0x5c40e7[_0x0dc1('0x34')]=[];_0x5c40e7[_0x0dc1('0x35')][_0x0dc1('0x36')](',')[_0x0dc1('0x37')](function(_0xea8b6c){_0x5c40e7[_0x0dc1('0x34')]['push'](_0x81790d[_0xea8b6c]);});}delete _0x5c40e7[_0x0dc1('0x35')];}catch(_0x2a0f8e){_0x46e23b(_0x2a0f8e);}_0x120c56(_0x5c40e7);});}function updateSmsInteraction(_0x3b3039,_0xa027c,_0x24d02f){return new BPromise(function(_0xd48417,_0x159146){return getInteractionUsers(_0x3b3039,_0x24d02f)[_0x0dc1('0x38')](function(_0x55bae1){return getInteractionTags(_0x55bae1,_0xa027c);})['then'](function(_0x377a15){_0xd48417(_0x377a15);})[_0x0dc1('0x39')](function(_0x3daaa1){_0x159146(_0x3daaa1);});});}exports[_0x0dc1('0x3a')]=function(_0x452ee6,_0x5dd0d9){var _0x701e43={},_0x1cfa1b={},_0x4cf7a9={'count':0x0,'rows':[]};var _0x67f062=_['map'](db[_0x0dc1('0x3b')]['rawAttributes'],function(_0xd754d3){return{'name':_0xd754d3[_0x0dc1('0x3c')],'type':_0xd754d3[_0x0dc1('0x3d')][_0x0dc1('0x3e')]};});_0x1cfa1b['model']=_[_0x0dc1('0x3f')](_0x67f062,_0x0dc1('0x2a'));_0x1cfa1b['query']=_['keys'](_0x452ee6[_0x0dc1('0x40')]);_0x1cfa1b[_0x0dc1('0x41')]=_[_0x0dc1('0x42')](_0x1cfa1b[_0x0dc1('0x43')],_0x1cfa1b[_0x0dc1('0x40')]);_0x701e43['attributes']=_[_0x0dc1('0x42')](_0x1cfa1b[_0x0dc1('0x43')],qs['fields'](_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x44')]));_0x701e43['attributes']=_0x701e43[_0x0dc1('0x45')]['length']?_0x701e43['attributes']:_0x1cfa1b[_0x0dc1('0x43')];if(!_0x452ee6[_0x0dc1('0x40')]['hasOwnProperty'](_0x0dc1('0x46'))){_0x701e43[_0x0dc1('0x21')]=qs[_0x0dc1('0x21')](_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x21')]);_0x701e43[_0x0dc1('0x1f')]=qs[_0x0dc1('0x1f')](_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x1f')]);}_0x701e43[_0x0dc1('0x47')]=qs['sort'](_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x48')]);_0x701e43[_0x0dc1('0x49')]=qs['filters'](_[_0x0dc1('0x4a')](_0x452ee6['query'],_0x1cfa1b[_0x0dc1('0x41')]),_0x67f062);var _0x3321d3=[];var _0x380864=squel[_0x0dc1('0x4b')]()[_0x0dc1('0x4c')]('id')[_0x0dc1('0x4c')](_0x0dc1('0x2a'))[_0x0dc1('0x4c')](_0x0dc1('0x4d'))['from'](_0x0dc1('0x4e'));var _0x486343=squel[_0x0dc1('0x4b')]()[_0x0dc1('0x4c')]('u.id')[_0x0dc1('0x4c')](_0x0dc1('0x4f'))['field'](_0x0dc1('0x50'))[_0x0dc1('0x51')]('user_has_sms_interactions','ui')[_0x0dc1('0x52')](_0x0dc1('0x53'),'u',_0x0dc1('0x54'));var _0x26df2b=squel['select']()[_0x0dc1('0x51')](_0x0dc1('0x55'),'i')[_0x0dc1('0x52')](_0x0dc1('0x56'),'c',_0x0dc1('0x57'))['left_join']('users','o',_0x0dc1('0x58'))['left_join'](_0x0dc1('0x59'),'a',_0x0dc1('0x5a'))[_0x0dc1('0x52')](_0x0dc1('0x5b'),'me',_0x0dc1('0x5c'))[_0x0dc1('0x52')](_0x0dc1('0x5d'),'it',_0x0dc1('0x5e'))[_0x0dc1('0x52')](_0x0dc1('0x4e'),'t','t.id\x20=\x20it.TagId');var _0x4b572d=squel['expr']();var _0x3de484=[];var _0x8bf870=squel[_0x0dc1('0x5f')]();var _0x45fa73;if(_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x60')]){_0x45fa73=as[_0x0dc1('0x61')](_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x60')]);var _0x5f4e58=_0x45fa73[_0x0dc1('0x62')];for(var _0x3d5b3b=0x0;_0x3d5b3b<_0x45fa73[_0x0dc1('0x63')][_0x0dc1('0x64')];_0x3d5b3b++){var _0x274d9b=_0x45fa73[_0x0dc1('0x63')][_0x3d5b3b];var _0x5a063c='i';var _0xa0fbe0=_[_0x0dc1('0x65')](_0x67f062,[_0x0dc1('0x2a'),_0x274d9b[_0x0dc1('0x4c')]]);if(!_0xa0fbe0){switch(_0x274d9b[_0x0dc1('0x4c')]){case _0x0dc1('0x66'):if(_0x274d9b['value']==0x1){_0x26df2b[_0x0dc1('0x67')]('`'+_0x274d9b[_0x0dc1('0x4c')]+'`\x20=\x200');}else{_0x26df2b[_0x0dc1('0x67')]('`'+_0x274d9b[_0x0dc1('0x4c')]+_0x0dc1('0x68'));}break;case'Contact':if(_0x274d9b[_0x0dc1('0x69')]===_0x0dc1('0x6a')){if(_0x274d9b[_0x0dc1('0x6b')]['split']('\x20')[_0x0dc1('0x64')]>0x1){_0x4b572d[_0x5f4e58](_0x0dc1('0x6c'),qs[_0x0dc1('0x6d')](_0x274d9b[_0x0dc1('0x6b')]),null);}else{var _0x5c6a82='%'+_0x274d9b[_0x0dc1('0x6b')]+'%';_0x4b572d[_0x5f4e58]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x5c6a82,_0x5c6a82,_0x5c6a82);}}else{_0xa0fbe0=_[_0x0dc1('0x65')](_0x67f062,[_0x0dc1('0x2a'),_0x0dc1('0x6e')]);_0x274d9b[_0x0dc1('0x4c')]='ContactId';_0x2cb415=as[_0x0dc1('0x6f')](_0x5a063c,_0xa0fbe0[_0x0dc1('0x3d')],_0x274d9b);_0x4b572d[_0x5f4e58](_0x2cb415['text'],_0x2cb415['value'][_0x0dc1('0x70')],_0x2cb415[_0x0dc1('0x6b')][_0x0dc1('0x1d')]);}break;case _0x0dc1('0x71'):var _0x3021eb=_0x274d9b[_0x0dc1('0x6b')][_0x0dc1('0x36')](',')[_0x0dc1('0x3f')](function(_0x2e8ed2){return Number(_0x2e8ed2);});_0x3021eb['forEach'](function(_0x1aae1a){_0x8bf870['or'](_0x0dc1('0x72'),'%,'+_0x1aae1a+',%');});_0x3de484=_['union'](_0x3de484,_0x3021eb);break;case'User':if(_0x274d9b[_0x0dc1('0x69')]===_0x0dc1('0x6a')){_0x4b572d[_0x5f4e58](_0x0dc1('0x73'),'%'+_0x274d9b['value']+'%',null);}else{_0xa0fbe0=_[_0x0dc1('0x65')](_0x67f062,['name',_0x0dc1('0x74')]);_0x274d9b[_0x0dc1('0x4c')]='UserId';_0x2cb415=as[_0x0dc1('0x6f')](_0x5a063c,_0xa0fbe0[_0x0dc1('0x3d')],_0x274d9b);_0x4b572d[_0x5f4e58](_0x2cb415[_0x0dc1('0x75')],_0x2cb415[_0x0dc1('0x6b')][_0x0dc1('0x70')],_0x2cb415[_0x0dc1('0x6b')]['end']);}break;case'body':_0x2cb415=as[_0x0dc1('0x6f')]('me',null,_0x274d9b);_0x4b572d[_0x5f4e58](_0x2cb415[_0x0dc1('0x75')],_0x2cb415[_0x0dc1('0x6b')]['start'],_0x2cb415['value'][_0x0dc1('0x1d')]);break;}}else{var _0x2cb415=as[_0x0dc1('0x6f')](_0x5a063c,_0xa0fbe0[_0x0dc1('0x3d')],_0x274d9b);_0x4b572d[_0x5f4e58](_0x2cb415[_0x0dc1('0x75')],_0x2cb415[_0x0dc1('0x6b')][_0x0dc1('0x70')],_0x2cb415[_0x0dc1('0x6b')][_0x0dc1('0x1d')]);}}}else{var _0x53127a=_(_0x452ee6[_0x0dc1('0x40')])[_0x0dc1('0x76')]()['map'](function(_0x429ce4){return _[_0x0dc1('0x77')](_0x67f062,[_0x0dc1('0x2a'),_0x429ce4])?_0x429ce4:undefined;})[_0x0dc1('0x78')]()[_0x0dc1('0x6b')]();if(!_[_0x0dc1('0x79')](_0x53127a)){_0x53127a[_0x0dc1('0x37')](function(_0xb0e8d7){if(_0xb0e8d7===_0x0dc1('0x7a')){_0x26df2b['where'](_0x0dc1('0x7b'),[]['concat'](_0x452ee6['query'][_0xb0e8d7]));}else if(_0xb0e8d7===_0x0dc1('0x7c')){var _0x338650=JSON['parse'](_0x452ee6[_0x0dc1('0x40')][_0xb0e8d7])[_0x0dc1('0x7d')];var _0x1dfabe=JSON[_0x0dc1('0x7e')](_0x452ee6[_0x0dc1('0x40')][_0xb0e8d7])['$lte'];_0x26df2b[_0x0dc1('0x49')](_0x0dc1('0x7f'),_0x338650,_0x1dfabe);}else{if(_0x452ee6[_0x0dc1('0x40')][_0xb0e8d7]===_0x0dc1('0x80')){_0x26df2b['where']('i.'+_0xb0e8d7+'\x20IS\x20NULL');}else{_0x26df2b[_0x0dc1('0x49')]('i.'+_0xb0e8d7+_0x0dc1('0x81'),_0x452ee6[_0x0dc1('0x40')][_0xb0e8d7]);}}});}if(_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x82')]){if(_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x82')]==0x1){_0x26df2b[_0x0dc1('0x67')](_0x0dc1('0x83'));}else{_0x26df2b[_0x0dc1('0x67')](_0x0dc1('0x84'));}}if(_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x85')]){_0x3de484=_[_0x0dc1('0x86')](_0x452ee6['query'][_0x0dc1('0x85')])?_0x452ee6[_0x0dc1('0x40')][_0x0dc1('0x85')]:new Array(_0x452ee6['query']['tag']);_0x3de484[_0x0dc1('0x37')](function(_0x3d9f4a){_0x8bf870['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3d9f4a+',%');});}if(_0x452ee6[_0x0dc1('0x40')]['filter']){var _0x176d79=_0x452ee6['query'][_0x0dc1('0x87')][_0x0dc1('0x88')]('\x5c','\x5c\x5c')[_0x0dc1('0x88')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x176d79)){_0x4b572d['or'](_0x0dc1('0x89'),_0x176d79+'%')['or'](_0x0dc1('0x8a'),_0x176d79+'%');}else{_0x4b572d['or'](_0x0dc1('0x8b'),qs[_0x0dc1('0x6d')](_0x176d79))['or'](_0x0dc1('0x8c'),_0x176d79+'%');}}}_0x26df2b[_0x0dc1('0x49')](_0x4b572d);_0x26df2b[_0x0dc1('0x8d')](_0x0dc1('0x8e'));var _0x21a2f1={'type':db[_0x0dc1('0x8f')]['QueryTypes'][_0x0dc1('0x90')],'raw':!![]};var _0x60a142=_0x26df2b[_0x0dc1('0x91')]();_0x60a142[_0x0dc1('0x4c')](_0x0dc1('0x8e'));_0x60a142[_0x0dc1('0x4c')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x0dc1('0x66'));if(_0x701e43['order']){_0x701e43['order']['forEach'](function(_0x3c0458){var _0xe7239e=_0x3c0458[0x0]===_0x0dc1('0x92')?_0x3c0458[0x0]:'i.'+_0x3c0458[0x0];_0x26df2b['order'](_0xe7239e,_0x3c0458[0x1]==='DESC'?![]:!![]);});}if(!_[_0x0dc1('0x79')](_0x3de484)){_0x26df2b[_0x0dc1('0x67')](_0x8bf870);_0x60a142[_0x0dc1('0x49')](_0x0dc1('0x93'),_0x3de484);}BPromise[_0x0dc1('0x94')]()[_0x0dc1('0x38')](function(){if(!_0x45fa73){if(_0x452ee6[_0x0dc1('0x40')]['SmsAccountId'])return;_0x60a142[_0x0dc1('0x49')](_0x0dc1('0x95'));_0x26df2b[_0x0dc1('0x49')](_0x0dc1('0x95'));return;}if(_0x452ee6[_0x0dc1('0x96')][_0x0dc1('0x97')]!==_0x0dc1('0x2f'))return;return _0x452ee6['user'][_0x0dc1('0x98')]({'attributes':['id'],'raw':!![]})[_0x0dc1('0x38')](function(_0x5d7ab9){if(_[_0x0dc1('0x79')](_0x5d7ab9)){_0x60a142[_0x0dc1('0x49')](_0x0dc1('0x99'));_0x26df2b[_0x0dc1('0x49')](_0x0dc1('0x99'));}else{_0x60a142[_0x0dc1('0x49')]('i.SmsAccountId\x20IN\x20?',_['map'](_0x5d7ab9,'id'));_0x26df2b[_0x0dc1('0x49')](_0x0dc1('0x7b'),_[_0x0dc1('0x3f')](_0x5d7ab9,'id'));}});})['then'](function(){if(_0x452ee6[_0x0dc1('0x96')][_0x0dc1('0x97')]===_0x0dc1('0x2f')&&!_0x45fa73&&!_0x452ee6['query']['SmsAccountId'])return[];return db[_0x0dc1('0x9a')]['query'](_0x60a142[_0x0dc1('0x9b')](),_0x21a2f1);})['then'](function(_0x37862f){_0x4cf7a9[_0x0dc1('0x22')]=_0x37862f[_0x0dc1('0x64')];if(_0x4cf7a9[_0x0dc1('0x22')]===0x0)return[];return db['sequelize'][_0x0dc1('0x40')](_0x380864[_0x0dc1('0x9b')](),_0x21a2f1)[_0x0dc1('0x38')](function(_0x145af8){_0x3321d3=_[_0x0dc1('0x9c')](_0x145af8,'id');_0x21a2f1=_[_0x0dc1('0x2c')](_0x21a2f1,{'model':db[_0x0dc1('0x3b')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x452ee6['query'][_0x0dc1('0x44')]){_0x701e43[_0x0dc1('0x45')][_0x0dc1('0x37')](function(_0x5ed0a5){_0x26df2b['field']('i.'+_0x5ed0a5);});}else{_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0x9d'),_0x0dc1('0x66'));_0x26df2b[_0x0dc1('0x4c')]('a.key',_0x0dc1('0x9e'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0x9f'),_0x0dc1('0xa0'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa1'),_0x0dc1('0x92'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa2'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa3'),_0x0dc1('0xa4'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa5'),'Contact.lastName');_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa6'),_0x0dc1('0xa7'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xa8'),_0x0dc1('0xa9'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xaa'),_0x0dc1('0xab'));_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xac'),'Contact.fax');_0x26df2b['field']('o.fullname',_0x0dc1('0xad'));_0x26df2b['field'](_0x0dc1('0xae'),'Owner.internal');_0x26df2b[_0x0dc1('0x4c')](_0x0dc1('0xaf'),_0x0dc1('0x35'));}if(_0x701e43['limit'])_0x26df2b[_0x0dc1('0x21')](_0x701e43[_0x0dc1('0x21')]);if(_0x701e43[_0x0dc1('0x1f')])_0x26df2b[_0x0dc1('0x1f')](_0x701e43[_0x0dc1('0x1f')]);return db[_0x0dc1('0x9a')][_0x0dc1('0x40')](_0x26df2b[_0x0dc1('0x9b')](),_0x21a2f1);})['then'](function(_0x981f60){if(_0x981f60[_0x0dc1('0x64')]>0x0)_0x486343[_0x0dc1('0x49')](_0x0dc1('0xb0'),_[_0x0dc1('0x3f')](_0x981f60,'id'));return db[_0x0dc1('0x9a')][_0x0dc1('0x40')](_0x486343[_0x0dc1('0x9b')](),_0x21a2f1)['then'](function(_0x31420d){var _0x136c58=_[_0x0dc1('0xb1')](_0x31420d,'SmsInteractionId');var _0x1c7a8d=[];_0x981f60[_0x0dc1('0x37')](function(_0x20dd8b){_0x1c7a8d[_0x0dc1('0xb2')](updateSmsInteraction(_0x20dd8b,_0x3321d3,_0x136c58));});return BPromise[_0x0dc1('0xb3')](_0x1c7a8d);});});})[_0x0dc1('0x38')](function(_0x13e0bd){_0x4cf7a9[_0x0dc1('0xb4')]=_0x13e0bd;return _0x4cf7a9;})[_0x0dc1('0x38')](respondWithFilteredResult(_0x5dd0d9,_0x701e43))[_0x0dc1('0x39')](handleError(_0x5dd0d9,null));};exports['show']=function(_0x2b78af,_0x15be71){var _0x51c495={'raw':![],'where':{'id':_0x2b78af[_0x0dc1('0xb5')]['id']}},_0x23dc95={};_0x23dc95[_0x0dc1('0x43')]=_[_0x0dc1('0x76')](db[_0x0dc1('0x3b')]['rawAttributes']);_0x23dc95[_0x0dc1('0x40')]=_[_0x0dc1('0x76')](_0x2b78af[_0x0dc1('0x40')]);_0x23dc95[_0x0dc1('0x41')]=_[_0x0dc1('0x42')](_0x23dc95[_0x0dc1('0x43')],_0x23dc95['query']);_0x51c495[_0x0dc1('0x45')]=_[_0x0dc1('0x42')](_0x23dc95[_0x0dc1('0x43')],qs[_0x0dc1('0x44')](_0x2b78af[_0x0dc1('0x40')][_0x0dc1('0x44')]));_0x51c495[_0x0dc1('0x45')]=_0x51c495['attributes'][_0x0dc1('0x64')]?_0x51c495['attributes']:_0x23dc95[_0x0dc1('0x43')];if(_0x2b78af[_0x0dc1('0x40')][_0x0dc1('0xb6')]){_0x51c495['include']=[{'all':!![]}];}_0x51c495=_['merge']({},_0x51c495,_0x2b78af[_0x0dc1('0xb7')]);return db[_0x0dc1('0x3b')][_0x0dc1('0x65')](_0x51c495)[_0x0dc1('0x38')](handleEntityNotFound(_0x15be71,null))[_0x0dc1('0x38')](respondWithResult(_0x15be71,null))['catch'](handleError(_0x15be71,null));};exports[_0x0dc1('0xb8')]=function(_0x176aee,_0x15b983){return db[_0x0dc1('0x3b')]['create'](_0x176aee[_0x0dc1('0x2d')],{})['then'](respondWithResult(_0x15b983,0xc9))[_0x0dc1('0x39')](handleError(_0x15b983,null));};exports['update']=function(_0x456cdb,_0x3abeca){if(_0x456cdb[_0x0dc1('0x2d')]['id']){delete _0x456cdb[_0x0dc1('0x2d')]['id'];}return db[_0x0dc1('0x3b')]['find']({'where':{'id':_0x456cdb[_0x0dc1('0xb5')]['id']}})[_0x0dc1('0x38')](handleEntityNotFound(_0x3abeca,null))[_0x0dc1('0x38')](saveUpdates(_0x456cdb[_0x0dc1('0x2d')],null))['then'](respondWithResult(_0x3abeca,null))[_0x0dc1('0x39')](handleError(_0x3abeca,null));};exports['destroy']=function(_0x14ab6a,_0x3bbac5){return db[_0x0dc1('0x3b')][_0x0dc1('0x65')]({'where':{'id':_0x14ab6a[_0x0dc1('0xb5')]['id']}})[_0x0dc1('0x38')](handleEntityNotFound(_0x3bbac5,null))['then'](removeEntity(_0x3bbac5,null))[_0x0dc1('0x39')](handleError(_0x3bbac5,null));};exports['describe']=function(_0xc157d6,_0x26a423){return db[_0x0dc1('0x3b')][_0x0dc1('0xb9')]()['then'](respondWithResult(_0x26a423,null))[_0x0dc1('0x39')](handleError(_0x26a423,null));};exports['addMessage']=function(_0x55dbb6,_0x2b6638,_0x26b295){return db['SmsMessage']['find']({'where':{'id':_0x55dbb6[_0x0dc1('0xb5')]['id']}})[_0x0dc1('0x38')](handleEntityNotFound(_0x2b6638,null))[_0x0dc1('0x38')](function(_0x1d596a){if(_0x1d596a){return _0x1d596a['addMessage'](_0x55dbb6[_0x0dc1('0x2d')][_0x0dc1('0xba')],_[_0x0dc1('0xbb')](_0x55dbb6[_0x0dc1('0x2d')],[_0x0dc1('0xba'),'id'])||{});}})[_0x0dc1('0x38')](respondWithResult(_0x2b6638,null))['catch'](handleError(_0x2b6638,null));};exports[_0x0dc1('0xbc')]=function(_0x4027b0,_0x35ba72,_0x49eb40){var _0x13ced0={'raw':![],'where':{}};var _0x15e116={};var _0x296942={'count':0x0,'rows':[]};return db[_0x0dc1('0x3b')][_0x0dc1('0xbd')]({'where':{'id':_0x4027b0[_0x0dc1('0xb5')]['id']}})['then'](handleEntityNotFound(_0x35ba72,null))[_0x0dc1('0x38')](function(_0xfc401c){if(_0xfc401c){_0x15e116[_0x0dc1('0x43')]=_[_0x0dc1('0x76')](db[_0x0dc1('0xbe')][_0x0dc1('0xbf')]);_0x15e116['query']=_['keys'](_0x4027b0[_0x0dc1('0x40')]);_0x15e116[_0x0dc1('0x41')]=_[_0x0dc1('0x42')](_0x15e116[_0x0dc1('0x43')],_0x15e116[_0x0dc1('0x40')]);_0x13ced0[_0x0dc1('0x45')]=_[_0x0dc1('0x42')](_0x15e116[_0x0dc1('0x43')],qs[_0x0dc1('0x44')](_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0x44')]));_0x13ced0['attributes']=_0x13ced0['attributes'][_0x0dc1('0x64')]?_0x13ced0[_0x0dc1('0x45')]:_0x15e116[_0x0dc1('0x43')];if(!_0x4027b0[_0x0dc1('0x40')]['hasOwnProperty'](_0x0dc1('0x46'))){_0x13ced0[_0x0dc1('0x21')]=qs[_0x0dc1('0x21')](_0x4027b0['query'][_0x0dc1('0x21')]);_0x13ced0[_0x0dc1('0x1f')]=qs[_0x0dc1('0x1f')](_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0x1f')]);}_0x13ced0['order']=qs[_0x0dc1('0x48')](_0x4027b0[_0x0dc1('0x40')]['sort']);_0x13ced0[_0x0dc1('0x49')]=qs[_0x0dc1('0x41')](_['pick'](_0x4027b0['query'],_0x15e116[_0x0dc1('0x41')]));_0x13ced0[_0x0dc1('0x49')][_0x0dc1('0xc0')]=_0xfc401c['id'];if(_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0x87')]){_0x13ced0['where']=_[_0x0dc1('0x2c')](_0x13ced0['where'],{'$or':_[_0x0dc1('0x3f')](_0x13ced0[_0x0dc1('0x45')],function(_0x36eb61){var _0x1e5db7={};_0x1e5db7[_0x36eb61]={'$like':'%'+_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0x87')]+'%'};return _0x1e5db7;})});}if(_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0x7d')]){var _0x358c80=_0x4027b0[_0x0dc1('0x40')]['$gte'][_0x0dc1('0x36')](',');var _0x2cb097={};_0x2cb097[_0x358c80[0x0]]={'$gte':moment(_0x358c80[0x1])[_0x0dc1('0xc1')](_0x0dc1('0xc2'))};_0x13ced0[_0x0dc1('0x49')]=_[_0x0dc1('0x2c')](_0x13ced0[_0x0dc1('0x49')],_0x2cb097);}_0x13ced0=_['merge']({},_0x13ced0,_0x4027b0[_0x0dc1('0xb7')]);return db[_0x0dc1('0xbe')][_0x0dc1('0x22')]({'where':_0x13ced0[_0x0dc1('0x49')]})['then'](function(_0x383770){_0x296942[_0x0dc1('0x22')]=_0x383770;if(_0x4027b0[_0x0dc1('0x40')][_0x0dc1('0xb6')]){_0x13ced0['include']=[{'all':!![]}];}return db['SmsMessage'][_0x0dc1('0xc3')](_0x13ced0);})['then'](function(_0x5214d3){_0x296942[_0x0dc1('0xb4')]=_0x5214d3;return _0x296942;});}})[_0x0dc1('0x38')](respondWithFilteredResult(_0x35ba72,_0x13ced0))[_0x0dc1('0x39')](handleError(_0x35ba72,null));};exports[_0x0dc1('0xc4')]=function(_0x344dd0,_0xd61061,_0xaa50e9){return db[_0x0dc1('0x3b')][_0x0dc1('0x65')]({'where':{'id':_0x344dd0[_0x0dc1('0xb5')]['id']}})[_0x0dc1('0x38')](handleEntityNotFound(_0xd61061,null))[_0x0dc1('0x38')](function(_0x15a444){if(_0x15a444){return _0x15a444[_0x0dc1('0xc5')](_0x344dd0['body'][_0x0dc1('0xba')],_[_0x0dc1('0xbb')](_0x344dd0[_0x0dc1('0x2d')],[_0x0dc1('0xba'),'id'])||{})[_0x0dc1('0xc6')](function(){return db[_0x0dc1('0x71')]['findAll']({'attributes':['id',_0x0dc1('0x2a'),'color'],'where':{'id':_0x344dd0['body'][_0x0dc1('0xba')]}});})[_0x0dc1('0x38')](function(_0x522b3d){socket[_0x0dc1('0xc7')](_0x0dc1('0xc8'),{'id':Number(_0x344dd0[_0x0dc1('0xb5')]['id']),'tags':_0x522b3d||[]});return{'id':Number(_0x344dd0[_0x0dc1('0xb5')]['id']),'tags':_0x522b3d||[]};});}})['then'](respondWithResult(_0xd61061,null))[_0x0dc1('0x39')](handleError(_0xd61061,null));};exports[_0x0dc1('0xc9')]=function(_0x8a6d76,_0x470d45,_0xd3dc1b){return db[_0x0dc1('0x3b')][_0x0dc1('0x65')]({'where':{'id':_0x8a6d76[_0x0dc1('0xb5')]['id']}})[_0x0dc1('0x38')](handleEntityNotFound(_0x470d45,null))['then'](function(_0x475d81){if(_0x475d81){return _0x475d81['removeTags'](_0x8a6d76[_0x0dc1('0x40')][_0x0dc1('0xba')]);}})[_0x0dc1('0x38')](respondWithStatusCode(_0x470d45,null))[_0x0dc1('0x39')](handleError(_0x470d45,null));};exports['download']=function(_0x413fd5,_0x287443){var _0x4a95d3=moment()[_0x0dc1('0xca')]()[_0x0dc1('0x9b')]();var _0x5a8977=path[_0x0dc1('0xcb')](config[_0x0dc1('0xcc')],_0x0dc1('0xcd'),'files',_0x0dc1('0xce'));var _0x4d17e0=path[_0x0dc1('0xcb')](config[_0x0dc1('0xcc')],_0x0dc1('0xcd'),'files',_0x0dc1('0xcf'));var _0x56aae6=path['join'](_0x5a8977,_0x4a95d3);var _0x1fad82=util[_0x0dc1('0xc1')](_0x0dc1('0xd0'),_0x413fd5['params']['id'],_0x4a95d3);var _0x1736f9=path[_0x0dc1('0xcb')](_0x5a8977,_0x1fad82);var _0xc7731=[];_0xc7731['push']({'model':db[_0x0dc1('0xd1')],'as':_0x0dc1('0xd1'),'attributes':['id',_0x0dc1('0x33')],'raw':!![]});_0xc7731[_0x0dc1('0xb2')]({'model':db[_0x0dc1('0xd2')],'as':_0x0dc1('0xd3'),'attributes':['id','firstName','lastName'],'raw':!![]});var _0x2301e0=[{'model':db['SmsMessage'],'as':_0x0dc1('0xd4'),'attributes':['id',_0x0dc1('0x2d'),_0x0dc1('0x7c'),'direction','secret',_0x0dc1('0x82')],'include':_0xc7731}];_0x2301e0[_0x0dc1('0xb2')]({'model':db[_0x0dc1('0xd5')],'as':'Account','attributes':['id',_0x0dc1('0x2a')]});_0x2301e0[_0x0dc1('0xb2')]({'model':db['User'],'as':_0x0dc1('0xd6'),'attributes':['id',_0x0dc1('0x33')]});return db['SmsInteraction'][_0x0dc1('0x65')]({'where':{'id':_0x413fd5[_0x0dc1('0xb5')]['id']},'include':_0x2301e0})[_0x0dc1('0x38')](handleEntityNotFound(_0x287443,null))[_0x0dc1('0x38')](function(_0x2ce9e0){if(_0x2ce9e0){var _0x430a86=_0x2ce9e0['get']({'plain':!![]});fs[_0x0dc1('0xd7')](_0x56aae6);var _0x348d4b={'channel':_0x0dc1('0xd8'),'account':_0x430a86[_0x0dc1('0xd9')][_0x0dc1('0x2a')],'agent':_0x430a86[_0x0dc1('0xd6')]?_0x430a86['Owner'][_0x0dc1('0x33')]:'N.A.','createdAt':moment(_0x430a86[_0x0dc1('0x7c')])[_0x0dc1('0xc1')](_0x0dc1('0xc2'))[_0x0dc1('0x9b')](),'closedAt':_0x430a86[_0x0dc1('0xda')]?moment(_0x430a86['closedAt'])[_0x0dc1('0xc1')](_0x0dc1('0xc2'))['toString']():'','disposition':_0x430a86[_0x0dc1('0xdb')],'messages':_(_0x430a86[_0x0dc1('0xd4')])[_0x0dc1('0x87')]({'secret':![]})[_0x0dc1('0x3f')](function(_0x3b34e2){return{'date':moment(_0x3b34e2[_0x0dc1('0x7c')])[_0x0dc1('0xc1')](_0x0dc1('0xc2'))['toString'](),'sender':_0x3b34e2[_0x0dc1('0xdc')]==='out'?_0x3b34e2['User']?_0x3b34e2[_0x0dc1('0xd1')][_0x0dc1('0x33')]:'System':_0x3b34e2[_0x0dc1('0xd3')]['firstName']+(_0x3b34e2[_0x0dc1('0xd3')][_0x0dc1('0xdd')]?'\x20'+_0x3b34e2[_0x0dc1('0xd3')][_0x0dc1('0xdd')]:''),'body':_0x3b34e2['body'],'direction':_0x3b34e2[_0x0dc1('0xdc')]==='out'?'A':'C','secret':_0x3b34e2[_0x0dc1('0xde')],'read':_0x3b34e2['read']};})[_0x0dc1('0x6b')]()};return ejs[_0x0dc1('0xdf')](path['join'](config['root'],_0x0dc1('0xcd'),_0x0dc1('0xe0'),_0x0dc1('0xe1')),{'interaction':_0x348d4b})['then'](function(_0x3ff562){var _0x3bd78f=path[_0x0dc1('0xcb')](_0x56aae6,'transcript-'+_0x430a86['id']+'-'+_0x4a95d3+_0x0dc1('0xe2'));var _0x3c3c13={'path':_0x3bd78f,'channel':_0x0dc1('0xd8'),'interactionId':_0x430a86['id']};return pdf[_0x0dc1('0xe3')](_0x3ff562,_0x3c3c13);})['then'](function(){return new BPromise(function(_0x38d262,_0x172635){zipdir(_0x56aae6,{'saveTo':_0x1736f9},function(_0x34ef16,_0x2dc7d0){if(_0x34ef16)return _0x172635(_0x34ef16);return _0x38d262(_0x2dc7d0);});})[_0x0dc1('0x38')](function(){return new BPromise(function(_0x5841d8,_0x1e7f23){rimraf(_0x56aae6,function(_0x4061e0){if(_0x4061e0)_0x1e7f23(_0x4061e0);return _0x5841d8();});});})[_0x0dc1('0x38')](function(){return _0x287443[_0x0dc1('0xe4')](_0x1736f9,_0x1fad82,function(_0x5b09c5){if(_0x5b09c5){console[_0x0dc1('0xe5')](_0x0dc1('0xe6'),_0x5b09c5);}else{fs['unlinkSync'](_0x1736f9);}});});});}else{return _0x287443[_0x0dc1('0x1b')](0xc8);}})[_0x0dc1('0x39')](handleError(_0x287443,null));};
\ No newline at end of file