Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / server / api / faxInteraction / faxInteraction.controller.js
index 018be12..560e348 100644 (file)
@@ -1 +1 @@
-const a236_0x1fd9=['color','rows','end','set','Attachment','c.firstName','basename','update','Contact.fax','count','cm_contacts','join','key','replace','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','merge','limit','select','Tags','undefined','Contact.mobile','search','c.phone','union','contactName','removeTags','u.fullname','operator','unix','Contact','existsSync','Contact.email','\x20IS\x20NULL','ids','parse','body','get','sequelize','Contact.firstName','t.id\x20=\x20it.TagId','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','$gte','c.mobile','tools_tags','u.id\x20=\x20ui.UserId','conditions','journey','getFullTextValue','lodash','length','expr','sqlOperator','DESC','map','fields','isNumeric','i.*','findOne','destroy','../../config/environment','fullname','create','a.id\x20=\x20i.FaxAccountId','having','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IS\x20NOT\x20NULL','YYYY-MM-DD\x20HH:mm:ss','omit','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','download','TagIds','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','model','sort','files','attachments','rawAttributes','find','User','c.email','compact','FaxAccountId','Users','Owner.fullname','fax_interactions','tag','left_join','like','addMessage','toString','json','log','`unreadMessages`\x20>\x200','value','i.id','push','Contact.lastName','o.fullname','Messages','../../components/parsers/advancedSearch','forEach','type','unlinkSync','describe','all','fax_accounts','c.fax','query','addTags','Tag','$substring','me.FaxInteractionId\x20=\x20i.id','clone','SELECT','buildExpression','../../rediscache','intersection','FaxInteraction','attributes','zip-dir','format','api','gte','`\x20=\x200','nolimit','a.key','FaxInteractionId','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','squel','i.FaxAccountId\x20IN\x20?','Account.key','util','transcript-%d-%s.zip','from','pick','ContactId','then','start','status','name','filters','offset','root','order','users','params','c.lastName','isEmpty','catch','moment','Content-Range','concat','emit','unreadMessages','`unreadMessages`\x20=\x200','GROUP_CONCAT(DISTINCT\x20t.id)','sendStatus','getMessages','FaxMessage','tmp','$lte','Account.mandatoryDisposition','where','user_has_fax_interactions','field','pipe','i.id\x20LIKE\x20?','\x20=\x20?','split','includeAll','UserId','parseSearch','ui.FaxInteractionId\x20IN\x20?','filter','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','findAll','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','keyBy','resolve','text','keys','../../config/logger','include','createdAt'];(function(_0x1e183a,_0x39d286){const _0x1fd91d=function(_0x5c167e){while(--_0x5c167e){_0x1e183a['push'](_0x1e183a['shift']());}};_0x1fd91d(++_0x39d286);}(a236_0x1fd9,0x104));const a236_0x5c16=function(_0x1e183a,_0x39d286){_0x1e183a=_0x1e183a-0x1d1;let _0x1fd91d=a236_0x1fd9[_0x1e183a];return _0x1fd91d;};const a236_0x43d570=a236_0x5c16;'use strict';const rimraf=require('rimraf'),zipdir=require(a236_0x43d570(0x1fc)),moment=require(a236_0x43d570(0x21a)),util=require(a236_0x43d570(0x208)),path=require('path'),fs=require('fs'),_=require(a236_0x43d570(0x26d)),squel=require(a236_0x43d570(0x205)),{getSocket}=require(a236_0x43d570(0x1f8)),socket=getSocket(),qs=require('../../components/parsers/qs'),as=require(a236_0x43d570(0x1e8)),logger=require(a236_0x43d570(0x23a))(a236_0x43d570(0x1fe)),config=require(a236_0x43d570(0x278)),{db}=require('../../mysqldb'),{Op,QueryTypes}=require('sequelize');require('./faxInteraction.socket')['register'](socket);function respondWithStatusCode(_0x1b0049,_0x493b31){return _0x493b31=_0x493b31||0xcc,function(_0x4d0ccd){const _0x9c1ac8=a236_0x5c16;if(_0x4d0ccd)return _0x1b0049[_0x9c1ac8(0x221)](_0x493b31);return _0x1b0049[_0x9c1ac8(0x20f)](_0x493b31)[_0x9c1ac8(0x23f)]();};}function respondWithResult(_0x588168,_0x5dcdb6){return _0x5dcdb6=_0x5dcdb6||0xc8,function(_0x315a04){const _0x462e34=a236_0x5c16;if(_0x315a04)return _0x588168[_0x462e34(0x20f)](_0x5dcdb6)[_0x462e34(0x1df)](_0x315a04);};}function respondWithFilteredResult(_0x44c30b,_0x13fbfb){return function(_0x229404){const _0x339ac6=a236_0x5c16;if(_0x229404){const _0x494786=_0x229404[_0x339ac6(0x246)],_0x3463e7=_0x13fbfb[_0x339ac6(0x212)];let _0x5d8b33=_0x13fbfb['offset']+_0x13fbfb[_0x339ac6(0x24d)],_0x30d015;return _0x5d8b33>=_0x494786?(_0x5d8b33=_0x494786,_0x30d015=0xc8):_0x30d015=0xce,_0x44c30b['status'](_0x30d015),_0x44c30b[_0x339ac6(0x240)](_0x339ac6(0x21b),_0x3463e7+'-'+_0x5d8b33+'/'+_0x494786)[_0x339ac6(0x1df)](_0x229404);}return null;};}function saveUpdates(_0x3633ff){return function(_0x460989){const _0xb548e4=a236_0x5c16;if(_0x460989)return _0x460989[_0xb548e4(0x244)](_0x3633ff)[_0xb548e4(0x20d)](function(_0x2957c6){return _0x2957c6;});return null;};}function removeEntity(_0x59256b){return function(_0x287c27){const _0x4c1353=a236_0x5c16;if(_0x287c27)return _0x287c27[_0x4c1353(0x277)]()[_0x4c1353(0x20d)](function(){const _0xd97a57=_0x4c1353;_0x59256b[_0xd97a57(0x20f)](0xcc)[_0xd97a57(0x23f)]();});};}function handleEntityNotFound(_0x5def57){return function(_0x419fe5){const _0x44775d=a236_0x5c16;return!_0x419fe5&&_0x5def57[_0x44775d(0x221)](0x194),_0x419fe5;};}function handleError(_0x480c76,_0x34fce3){return _0x34fce3=_0x34fce3||0x1f4,function(_0x20ec78){const _0x15b970=a236_0x5c16;logger['error'](_0x20ec78['stack']),_0x20ec78[_0x15b970(0x210)]&&delete _0x20ec78[_0x15b970(0x210)],_0x480c76['status'](_0x34fce3)['send'](_0x20ec78);};}function getInteractionUsers(_0x320a32,_0x1f013e){return new Promise(function(_0x432eb8,_0x4abba9){const _0x40f910=a236_0x5c16;try{_0x1f013e[_0x320a32['id']]&&(_0x320a32[_0x40f910(0x1d7)]=_[_0x40f910(0x272)](_0x1f013e[_0x320a32['id']],function(_0x30fc21){const _0xd8348b=_0x40f910;return{'id':_0x30fc21['id'],'fullname':_0x30fc21[_0xd8348b(0x279)]};}));}catch(_0x3f5cfa){_0x4abba9(_0x3f5cfa);}_0x432eb8(_0x320a32);});}function getInteractionTags(_0x548eeb,_0x2b5edb){return new Promise(function(_0xd2a0,_0x45bff3){const _0x5e247f=a236_0x5c16;try{_0x548eeb[_0x5e247f(0x283)]&&(_0x548eeb[_0x5e247f(0x24f)]=[],_0x548eeb[_0x5e247f(0x283)][_0x5e247f(0x22d)](',')['forEach'](function(_0x10e0d3){const _0x15a8d4=_0x5e247f;_0x548eeb[_0x15a8d4(0x24f)]['push'](_0x2b5edb[_0x10e0d3]);})),delete _0x548eeb[_0x5e247f(0x283)];}catch(_0x516230){_0x45bff3(_0x516230);}_0xd2a0(_0x548eeb);});}function updateFaxInteraction(_0x3ac4a2,_0x52a25f,_0x2ab2a8){return new Promise(function(_0x637c33,_0x596877){return getInteractionUsers(_0x3ac4a2,_0x2ab2a8)['then'](function(_0x478817){return getInteractionTags(_0x478817,_0x52a25f);})['then'](function(_0x41d1cc){_0x637c33(_0x41d1cc);})['catch'](function(_0x3a0a1f){_0x596877(_0x3a0a1f);});});}exports['index']=function(_0xae06ac,_0xfdd1b7){const _0x1fab0d=a236_0x43d570,_0x5b20cb={},_0x5a8b0c={},_0x40aefc={'count':0x0,'rows':[]},_0x33ecc9=_[_0x1fab0d(0x272)](db['FaxInteraction'][_0x1fab0d(0x1d1)],function(_0x4aef58){const _0x37834f=_0x1fab0d;return{'name':_0x4aef58['fieldName'],'type':_0x4aef58['type'][_0x37834f(0x249)]};});_0x5a8b0c[_0x1fab0d(0x285)]=_['map'](_0x33ecc9,'name'),_0x5a8b0c[_0x1fab0d(0x1f0)]=_[_0x1fab0d(0x239)](_0xae06ac['query']),_0x5a8b0c[_0x1fab0d(0x211)]=_['intersection'](_0x5a8b0c[_0x1fab0d(0x285)],_0x5a8b0c['query']),_0x5b20cb[_0x1fab0d(0x1fb)]=_[_0x1fab0d(0x1f9)](_0x5a8b0c['model'],qs['fields'](_0xae06ac['query'][_0x1fab0d(0x273)])),_0x5b20cb[_0x1fab0d(0x1fb)]=_0x5b20cb['attributes'][_0x1fab0d(0x26e)]?_0x5b20cb[_0x1fab0d(0x1fb)]:_0x5a8b0c['model'];typeof _0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x201)]===_0x1fab0d(0x250)&&(_0x5b20cb[_0x1fab0d(0x24d)]=qs[_0x1fab0d(0x24d)](_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x24d)]),_0x5b20cb[_0x1fab0d(0x212)]=qs['offset'](_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x212)]));_0x5b20cb['order']=qs['sort'](_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x286)]),_0x5b20cb['where']=qs[_0x1fab0d(0x211)](_[_0x1fab0d(0x20b)](_0xae06ac[_0x1fab0d(0x1f0)],_0x5a8b0c[_0x1fab0d(0x211)]),_0x33ecc9);let _0x55fedf=[];const _0x3263fb=squel['select']()['field']('id')['field'](_0x1fab0d(0x210))[_0x1fab0d(0x229)]('color')[_0x1fab0d(0x20a)](_0x1fab0d(0x268)),_0x56f211=squel['select']()['field']('u.id')[_0x1fab0d(0x229)](_0x1fab0d(0x257))[_0x1fab0d(0x229)]('ui.FaxInteractionId')[_0x1fab0d(0x20a)](_0x1fab0d(0x228),'ui')['left_join']('users','u',_0x1fab0d(0x269)),_0x212119=squel[_0x1fab0d(0x24e)]()['from'](_0x1fab0d(0x1d9),'i')['left_join'](_0x1fab0d(0x247),'c',_0x1fab0d(0x265))[_0x1fab0d(0x1db)](_0x1fab0d(0x215),'o','o.id\x20=\x20i.UserId')[_0x1fab0d(0x1db)](_0x1fab0d(0x1ee),'a',_0x1fab0d(0x27b))[_0x1fab0d(0x1db)]('fax_messages','me',_0x1fab0d(0x1f4))[_0x1fab0d(0x1db)]('fax_interaction_has_tags','it','it.FaxInteractionId\x20=\x20i.id')['left_join'](_0x1fab0d(0x268),'t',_0x1fab0d(0x264)),_0x1b2ff9=squel['expr']();let _0x7f6fd1=[];const _0x4a3562=squel[_0x1fab0d(0x26f)]();let _0x389896;if(_0xae06ac[_0x1fab0d(0x1f0)]['search']){_0x389896=as[_0x1fab0d(0x230)](_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x252)]);const _0x4a7a28=_0x389896[_0x1fab0d(0x270)];for(let _0x142b6a=0x0;_0x142b6a<_0x389896[_0x1fab0d(0x26a)]['length'];_0x142b6a++){const _0x33fe1a=_0x389896[_0x1fab0d(0x26a)][_0x142b6a],_0x49ac55='i';let _0xa7a85b,_0x58358c=_[_0x1fab0d(0x1d2)](_0x33ecc9,['name',_0x33fe1a['field']]);if(!_0x58358c)switch(_0x33fe1a['field']){case _0x1fab0d(0x21e):_0x33fe1a[_0x1fab0d(0x1e2)]==0x1?_0x212119[_0x1fab0d(0x27c)]('`'+_0x33fe1a[_0x1fab0d(0x229)]+_0x1fab0d(0x200)):_0x212119[_0x1fab0d(0x27c)]('`'+_0x33fe1a[_0x1fab0d(0x229)]+'`\x20>\x200');break;case _0x1fab0d(0x25a):if(_0x33fe1a[_0x1fab0d(0x258)]===_0x1fab0d(0x1f3)){if(_0x33fe1a['value'][_0x1fab0d(0x22d)]('\x20')[_0x1fab0d(0x26e)]>0x1)_0x1b2ff9[_0x4a7a28](_0x1fab0d(0x204),qs[_0x1fab0d(0x26c)](_0x33fe1a['value']),null);else{const _0x52693e='%'+_0x33fe1a['value']+'%';_0x1b2ff9[_0x4a7a28]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x52693e,_0x52693e,_0x52693e);}}else _0x58358c=_[_0x1fab0d(0x1d2)](_0x33ecc9,[_0x1fab0d(0x210),'ContactId']),_0x33fe1a['field']=_0x1fab0d(0x20c),_0xa7a85b=as[_0x1fab0d(0x1f7)](_0x49ac55,_0x58358c['type'],_0x33fe1a),_0x1b2ff9[_0x4a7a28](_0xa7a85b['text'],_0xa7a85b[_0x1fab0d(0x1e2)][_0x1fab0d(0x20e)],_0xa7a85b[_0x1fab0d(0x1e2)][_0x1fab0d(0x23f)]);break;case _0x1fab0d(0x1f2):{const _0x1b2484=_0x33fe1a[_0x1fab0d(0x1e2)][_0x1fab0d(0x22d)](',')[_0x1fab0d(0x272)](function(_0x4a1d62){return Number(_0x4a1d62);});_0x1b2484[_0x1fab0d(0x1e9)](function(_0x5f60c3){const _0x4a846b=_0x1fab0d;_0x4a3562['or'](_0x4a846b(0x281),'%,'+_0x5f60c3+',%');}),_0x7f6fd1=_[_0x1fab0d(0x254)](_0x7f6fd1,_0x1b2484);}break;case _0x1fab0d(0x1d3):_0x33fe1a[_0x1fab0d(0x258)]===_0x1fab0d(0x1f3)?_0x1b2ff9[_0x4a7a28](_0x1fab0d(0x233),'%'+_0x33fe1a[_0x1fab0d(0x1e2)]+'%',null):(_0x58358c=_[_0x1fab0d(0x1d2)](_0x33ecc9,[_0x1fab0d(0x210),_0x1fab0d(0x22f)]),_0x33fe1a['field']='UserId',_0xa7a85b=as[_0x1fab0d(0x1f7)](_0x49ac55,_0x58358c[_0x1fab0d(0x1ea)],_0x33fe1a),_0x1b2ff9[_0x4a7a28](_0xa7a85b[_0x1fab0d(0x238)],_0xa7a85b[_0x1fab0d(0x1e2)][_0x1fab0d(0x20e)],_0xa7a85b['value'][_0x1fab0d(0x23f)]));break;case _0x1fab0d(0x260):_0xa7a85b=as[_0x1fab0d(0x1f7)]('me',null,_0x33fe1a),_0x1b2ff9[_0x4a7a28](_0xa7a85b[_0x1fab0d(0x238)],_0xa7a85b[_0x1fab0d(0x1e2)]['start'],_0xa7a85b[_0x1fab0d(0x1e2)]['end']);break;}else _0xa7a85b=as[_0x1fab0d(0x1f7)](_0x49ac55,_0x58358c[_0x1fab0d(0x1ea)],_0x33fe1a),_0x1b2ff9[_0x4a7a28](_0xa7a85b['text'],_0xa7a85b[_0x1fab0d(0x1e2)][_0x1fab0d(0x20e)],_0xa7a85b[_0x1fab0d(0x1e2)][_0x1fab0d(0x23f)]);}}else{const _0xdeeb72=_(_0xae06ac[_0x1fab0d(0x1f0)])[_0x1fab0d(0x239)]()['map'](function(_0x3520c6){return _['some'](_0x33ecc9,['name',_0x3520c6])?_0x3520c6:undefined;})[_0x1fab0d(0x1d5)]()[_0x1fab0d(0x1e2)]();!_[_0x1fab0d(0x218)](_0xdeeb72)&&_0xdeeb72['forEach'](function(_0x3b93e2){const _0x52031c=_0x1fab0d;if(_0x3b93e2===_0x52031c(0x1d6))_0x212119[_0x52031c(0x227)]('i.FaxAccountId\x20IN\x20?',[][_0x52031c(0x21c)](_0xae06ac[_0x52031c(0x1f0)][_0x3b93e2]));else{if(_0x3b93e2==='createdAt'){const _0x3ab708=JSON[_0x52031c(0x25f)](_0xae06ac[_0x52031c(0x1f0)][_0x3b93e2])[_0x52031c(0x266)],_0x58e359=JSON[_0x52031c(0x25f)](_0xae06ac['query'][_0x3b93e2])[_0x52031c(0x225)];_0x212119['where'](_0x52031c(0x24b),_0x3ab708,_0x58e359);}else _0xae06ac[_0x52031c(0x1f0)][_0x3b93e2]==='null'?_0x212119[_0x52031c(0x227)]('i.'+_0x3b93e2+_0x52031c(0x25d)):_0x212119[_0x52031c(0x227)]('i.'+_0x3b93e2+_0x52031c(0x22c),_0xae06ac['query'][_0x3b93e2]);}});_0xae06ac[_0x1fab0d(0x1f0)]['read']&&(_0xae06ac[_0x1fab0d(0x1f0)]['read']==0x1?_0x212119[_0x1fab0d(0x27c)](_0x1fab0d(0x21f)):_0x212119[_0x1fab0d(0x27c)](_0x1fab0d(0x1e1)));_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x1da)]&&(_0x7f6fd1=_['isArray'](_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x1da)])?_0xae06ac['query'][_0x1fab0d(0x1da)]:new Array(_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x1da)]),_0x7f6fd1['forEach'](function(_0x4f63f6){_0x4a3562['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4f63f6+',%');}));if(_0xae06ac[_0x1fab0d(0x1f0)][_0x1fab0d(0x232)]){const _0x4587f7=_0xae06ac['query'][_0x1fab0d(0x232)]['replace']('\x5c','\x5c\x5c')[_0x1fab0d(0x24a)](/'/g,'\x27\x27');qs[_0x1fab0d(0x274)](_0x4587f7)&&_0x1b2ff9['or'](_0x1fab0d(0x22b),_0x4587f7+'%')['or']('i.fax\x20LIKE\x20?',_0x4587f7+'%'),_0x1b2ff9['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x4587f7+'%');}}_0x212119[_0x1fab0d(0x227)](_0x1b2ff9),_0x212119['group'](_0x1fab0d(0x1e3));let _0x434897={'type':QueryTypes[_0x1fab0d(0x1f6)],'raw':!![]};const _0x5c7bc6=_0x212119[_0x1fab0d(0x1f5)]();_0x5c7bc6[_0x1fab0d(0x229)](_0x1fab0d(0x1e3)),_0x5c7bc6[_0x1fab0d(0x229)]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x1fab0d(0x21e)),_0x5b20cb['order']&&_0x5b20cb[_0x1fab0d(0x214)][_0x1fab0d(0x1e9)](function(_0x12dfd3){const _0x3e2c18=_0x1fab0d,_0x56a039=_0x12dfd3[0x0]===_0x3e2c18(0x255)?_0x12dfd3[0x0]:'i.'+_0x12dfd3[0x0];_0x212119[_0x3e2c18(0x214)](_0x56a039,_0x12dfd3[0x1]===_0x3e2c18(0x271)?![]:!![]);}),!_[_0x1fab0d(0x218)](_0x7f6fd1)&&(_0x212119[_0x1fab0d(0x27c)](_0x4a3562),_0x5c7bc6[_0x1fab0d(0x227)]('t.id\x20IN\x20?',_0x7f6fd1)),Promise['resolve']()['then'](function(){const _0x555c57=_0x1fab0d;if(!_0x389896){if(_0xae06ac[_0x555c57(0x1f0)][_0x555c57(0x1d6)]||_0xae06ac[_0x555c57(0x1f0)][_0x555c57(0x26b)])return;_0x5c7bc6[_0x555c57(0x227)](_0x555c57(0x27e)),_0x212119[_0x555c57(0x227)](_0x555c57(0x27e));return;}return _0xae06ac['user']['getFaxAccounts']({'attributes':['id'],'raw':!![]})[_0x555c57(0x20d)](function(_0x3c4723){const _0x5b11f9=_0x555c57;_[_0x5b11f9(0x218)](_0x3c4723)?(_0x5c7bc6['where'](_0x5b11f9(0x27d)),_0x212119[_0x5b11f9(0x227)](_0x5b11f9(0x27d))):(_0x5c7bc6[_0x5b11f9(0x227)](_0x5b11f9(0x206),_['map'](_0x3c4723,'id')),_0x212119['where'](_0x5b11f9(0x206),_[_0x5b11f9(0x272)](_0x3c4723,'id')));});})['then'](function(){const _0x530a17=_0x1fab0d;db[_0x530a17(0x262)][_0x530a17(0x1f0)](_0x5c7bc6[_0x530a17(0x1de)](),_0x434897)[_0x530a17(0x20d)](function(_0x41c9a5){const _0x3f6976=_0x530a17;_0x40aefc[_0x3f6976(0x246)]=_0x41c9a5[_0x3f6976(0x26e)];if(_0x40aefc['count']===0x0)return[];return db[_0x3f6976(0x262)][_0x3f6976(0x1f0)](_0x3263fb[_0x3f6976(0x1de)](),_0x434897)['then'](function(_0x554738){const _0x3f8757=_0x3f6976;_0x55fedf=_[_0x3f8757(0x236)](_0x554738,'id'),_0x434897=_[_0x3f8757(0x24c)](_0x434897,{'model':db[_0x3f8757(0x1fa)],'mapToModel':!![],'raw':!![],'nest':!![]});_0xae06ac[_0x3f8757(0x1f0)][_0x3f8757(0x273)]?_0x5b20cb[_0x3f8757(0x1fb)][_0x3f8757(0x1e9)](function(_0x255272){_0x212119['field']('i.'+_0x255272);}):(_0x212119[_0x3f8757(0x229)](_0x3f8757(0x284),_0x3f8757(0x21e)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x202),_0x3f8757(0x207)),_0x212119[_0x3f8757(0x229)]('a.mandatoryDisposition',_0x3f8757(0x226)),_0x212119['field'](_0x3f8757(0x235),'contactName'),_0x212119['field'](_0x3f8757(0x275)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x242),_0x3f8757(0x263)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x217),_0x3f8757(0x1e5)),_0x212119['field'](_0x3f8757(0x1d4),_0x3f8757(0x25c)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x253),'Contact.phone'),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x267),_0x3f8757(0x251)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x1ef),_0x3f8757(0x245)),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x1e6),_0x3f8757(0x1d8)),_0x212119[_0x3f8757(0x229)]('o.internal','Owner.internal'),_0x212119[_0x3f8757(0x229)](_0x3f8757(0x220),_0x3f8757(0x283)));if(_0x5b20cb['limit'])_0x212119[_0x3f8757(0x24d)](_0x5b20cb['limit']);if(_0x5b20cb['offset'])_0x212119[_0x3f8757(0x212)](_0x5b20cb['offset']);return db[_0x3f8757(0x262)][_0x3f8757(0x1f0)](_0x212119[_0x3f8757(0x1de)](),_0x434897);})[_0x3f6976(0x20d)](function(_0x4322bb){const _0x41b892=_0x3f6976;return _0x56f211['where'](_0x41b892(0x231),_[_0x41b892(0x272)](_0x4322bb,'id')),db[_0x41b892(0x262)][_0x41b892(0x1f0)](_0x56f211[_0x41b892(0x1de)](),_0x434897)['then'](function(_0x6afaa1){const _0x55cf0a=_0x41b892,_0x1796b8=_['groupBy'](_0x6afaa1,'FaxInteractionId'),_0x1f21ea=[];return _0x4322bb[_0x55cf0a(0x1e9)](function(_0x16a9d4){const _0x4ed2b1=_0x55cf0a;_0x1f21ea[_0x4ed2b1(0x1e4)](updateFaxInteraction(_0x16a9d4,_0x55fedf,_0x1796b8));}),Promise[_0x55cf0a(0x1ed)](_0x1f21ea);});});})[_0x530a17(0x20d)](function(_0x2f7bd1){const _0x1fe5fc=_0x530a17;return _0x40aefc[_0x1fe5fc(0x23e)]=_0x2f7bd1,_0x40aefc;})['then'](respondWithFilteredResult(_0xfdd1b7,_0x5b20cb));})[_0x1fab0d(0x219)](handleError(_0xfdd1b7,null));},exports['show']=function(_0x418021,_0xfa21d6){const _0x25842c=a236_0x43d570;let _0x26b379={'raw':![],'where':{'id':_0x418021[_0x25842c(0x216)]['id']}};const _0x1c4cbf={};return _0x1c4cbf[_0x25842c(0x285)]=_[_0x25842c(0x239)](db[_0x25842c(0x1fa)][_0x25842c(0x1d1)]),_0x1c4cbf[_0x25842c(0x1f0)]=_[_0x25842c(0x239)](_0x418021[_0x25842c(0x1f0)]),_0x1c4cbf[_0x25842c(0x211)]=_[_0x25842c(0x1f9)](_0x1c4cbf[_0x25842c(0x285)],_0x1c4cbf[_0x25842c(0x1f0)]),_0x26b379['attributes']=_[_0x25842c(0x1f9)](_0x1c4cbf[_0x25842c(0x285)],qs['fields'](_0x418021[_0x25842c(0x1f0)][_0x25842c(0x273)])),_0x26b379[_0x25842c(0x1fb)]=_0x26b379['attributes']['length']?_0x26b379[_0x25842c(0x1fb)]:_0x1c4cbf[_0x25842c(0x285)],_0x418021[_0x25842c(0x1f0)][_0x25842c(0x22e)]&&(_0x26b379[_0x25842c(0x23b)]=[{'all':!![]}]),_0x26b379=_[_0x25842c(0x24c)]({},_0x26b379,_0x418021['options']),db[_0x25842c(0x1fa)]['findOne'](_0x26b379)[_0x25842c(0x20d)](handleEntityNotFound(_0xfa21d6,null))['then'](respondWithResult(_0xfa21d6,null))[_0x25842c(0x219)](handleError(_0xfa21d6,null));},exports['create']=function(_0x5a102e,_0x3ad0a5){const _0x26bf96=a236_0x43d570;return db[_0x26bf96(0x1fa)][_0x26bf96(0x27a)](_0x5a102e[_0x26bf96(0x260)],{})['then'](respondWithResult(_0x3ad0a5,0xc9))['catch'](handleError(_0x3ad0a5,null));},exports[a236_0x43d570(0x244)]=function(_0x378a04,_0x1904e6){const _0xd1fca9=a236_0x43d570;return _0x378a04['body']['id']&&delete _0x378a04[_0xd1fca9(0x260)]['id'],db[_0xd1fca9(0x1fa)][_0xd1fca9(0x276)]({'where':{'id':_0x378a04[_0xd1fca9(0x216)]['id']}})[_0xd1fca9(0x20d)](handleEntityNotFound(_0x1904e6,null))[_0xd1fca9(0x20d)](saveUpdates(_0x378a04['body'],null))['then'](respondWithResult(_0x1904e6,null))[_0xd1fca9(0x219)](handleError(_0x1904e6,null));},exports[a236_0x43d570(0x277)]=function(_0x1c839c,_0x316b81){const _0x2a08d6=a236_0x43d570;return db[_0x2a08d6(0x1fa)][_0x2a08d6(0x276)]({'where':{'id':_0x1c839c[_0x2a08d6(0x216)]['id']}})[_0x2a08d6(0x20d)](handleEntityNotFound(_0x316b81,null))[_0x2a08d6(0x20d)](removeEntity(_0x316b81,null))[_0x2a08d6(0x219)](handleError(_0x316b81,null));},exports['describe']=function(_0x27c773,_0x1f56eb){const _0x3d0099=a236_0x43d570;return db[_0x3d0099(0x1fa)][_0x3d0099(0x1ec)]()[_0x3d0099(0x20d)](respondWithResult(_0x1f56eb,null))[_0x3d0099(0x219)](handleError(_0x1f56eb,null));},exports['addMessage']=function(_0x2a3b17,_0x2efa21){const _0x1a4852=a236_0x43d570;return db[_0x1a4852(0x223)][_0x1a4852(0x276)]({'where':{'id':_0x2a3b17[_0x1a4852(0x216)]['id']}})[_0x1a4852(0x20d)](function(_0x4859c7){const _0x3c72a8=_0x1a4852;if(_0x4859c7)return _0x4859c7[_0x3c72a8(0x1dd)](_0x2a3b17['body']['ids'],{'through':_[_0x3c72a8(0x280)](_0x2a3b17[_0x3c72a8(0x260)],[_0x3c72a8(0x25e),'id'])});})[_0x1a4852(0x20d)](respondWithResult(_0x2efa21,null))[_0x1a4852(0x219)](handleError(_0x2efa21,null));},exports[a236_0x43d570(0x222)]=function(_0x5c1d7e,_0x36112c){const _0x407dfd=a236_0x43d570;let _0x84b785={'raw':![],'where':{}};const _0x8222da={},_0x3593cf={'count':0x0,'rows':[]};return db[_0x407dfd(0x1fa)][_0x407dfd(0x276)]({'where':{'id':_0x5c1d7e['params']['id']}})['then'](handleEntityNotFound(_0x36112c,null))['then'](function(_0x50a086){const _0x598c6d=_0x407dfd;if(_0x50a086){_0x8222da[_0x598c6d(0x285)]=_[_0x598c6d(0x239)](db['FaxMessage']['rawAttributes']),_0x8222da[_0x598c6d(0x1f0)]=_['keys'](_0x5c1d7e[_0x598c6d(0x1f0)]),_0x8222da[_0x598c6d(0x211)]=_[_0x598c6d(0x1f9)](_0x8222da[_0x598c6d(0x285)],_0x8222da[_0x598c6d(0x1f0)]),_0x84b785[_0x598c6d(0x1fb)]=_[_0x598c6d(0x1f9)](_0x8222da[_0x598c6d(0x285)],qs['fields'](_0x5c1d7e[_0x598c6d(0x1f0)][_0x598c6d(0x273)])),_0x84b785[_0x598c6d(0x1fb)]=_0x84b785[_0x598c6d(0x1fb)][_0x598c6d(0x26e)]?_0x84b785[_0x598c6d(0x1fb)]:_0x8222da[_0x598c6d(0x285)];typeof _0x5c1d7e[_0x598c6d(0x1f0)]['nolimit']===_0x598c6d(0x250)&&(_0x84b785['limit']=qs[_0x598c6d(0x24d)](_0x5c1d7e[_0x598c6d(0x1f0)][_0x598c6d(0x24d)]),_0x84b785['offset']=qs[_0x598c6d(0x212)](_0x5c1d7e[_0x598c6d(0x1f0)][_0x598c6d(0x212)]));_0x84b785['order']=qs[_0x598c6d(0x286)](_0x5c1d7e[_0x598c6d(0x1f0)][_0x598c6d(0x286)]),_0x84b785[_0x598c6d(0x227)]=qs[_0x598c6d(0x211)](_['pick'](_0x5c1d7e[_0x598c6d(0x1f0)],_0x8222da[_0x598c6d(0x211)])),_0x84b785[_0x598c6d(0x227)][_0x598c6d(0x203)]=_0x50a086['id'];_0x5c1d7e[_0x598c6d(0x1f0)]['filter']&&(_0x84b785[_0x598c6d(0x227)]=_['merge'](_0x84b785[_0x598c6d(0x227)],{[Op['or']]:_['map'](_0x84b785['attributes'],function(_0x1b0c4f){const _0xcc762e=_0x598c6d,_0x4cfbbb={};return _0x4cfbbb[_0x1b0c4f]={[Op[_0xcc762e(0x1dc)]]:'%'+_0x5c1d7e[_0xcc762e(0x1f0)][_0xcc762e(0x232)]+'%'},_0x4cfbbb;})}));if(_0x5c1d7e[_0x598c6d(0x1f0)]['$gte']){const _0x3d9fb6=_0x5c1d7e[_0x598c6d(0x1f0)][_0x598c6d(0x266)][_0x598c6d(0x22d)](','),_0x3ad530={};_0x3ad530[_0x3d9fb6[0x0]]={[Op[_0x598c6d(0x1ff)]]:moment(_0x3d9fb6[0x1])[_0x598c6d(0x1fd)](_0x598c6d(0x27f))},_0x84b785[_0x598c6d(0x227)]=_[_0x598c6d(0x24c)](_0x84b785[_0x598c6d(0x227)],_0x3ad530);}return _0x84b785=_[_0x598c6d(0x24c)]({},_0x84b785,_0x5c1d7e['options']),db[_0x598c6d(0x223)][_0x598c6d(0x246)]({'where':_0x84b785[_0x598c6d(0x227)]})[_0x598c6d(0x20d)](function(_0x1b12fd){const _0x50c633=_0x598c6d;return _0x3593cf[_0x50c633(0x246)]=_0x1b12fd,_0x5c1d7e[_0x50c633(0x1f0)][_0x50c633(0x22e)]&&(_0x84b785[_0x50c633(0x23b)]=[{'all':!![]}]),db[_0x50c633(0x223)]['findAll'](_0x84b785);})[_0x598c6d(0x20d)](function(_0x4f965e){return _0x3593cf['rows']=_0x4f965e,_0x3593cf;});}})[_0x407dfd(0x20d)](respondWithFilteredResult(_0x36112c,_0x84b785))[_0x407dfd(0x219)](handleError(_0x36112c,null));},exports[a236_0x43d570(0x1f1)]=function(_0x42c219,_0x548c28){const _0x5897dd=a236_0x43d570;return db[_0x5897dd(0x1fa)][_0x5897dd(0x276)]({'where':{'id':_0x42c219[_0x5897dd(0x216)]['id']}})[_0x5897dd(0x20d)](function(_0x1a5163){const _0xc57f84=_0x5897dd;if(_0x1a5163)return _0x1a5163['setTags'](_0x42c219['body'][_0xc57f84(0x25e)],{'through':_[_0xc57f84(0x280)](_0x42c219[_0xc57f84(0x260)],[_0xc57f84(0x25e),'id'])})['then'](function(){const _0x178faf=_0xc57f84;return db[_0x178faf(0x1f2)][_0x178faf(0x234)]({'attributes':['id',_0x178faf(0x210),_0x178faf(0x23d)],'where':{'id':_0x42c219[_0x178faf(0x260)][_0x178faf(0x25e)]}});})[_0xc57f84(0x20d)](function(_0x6a64a1){const _0x3b7de7=_0xc57f84;return socket[_0x3b7de7(0x21d)]('faxInteractionTags:save',{'id':Number(_0x42c219[_0x3b7de7(0x216)]['id']),'tags':_0x6a64a1||[]}),{'id':Number(_0x42c219[_0x3b7de7(0x216)]['id']),'tags':_0x6a64a1||[]};});})[_0x5897dd(0x20d)](respondWithResult(_0x548c28,null))[_0x5897dd(0x219)](handleError(_0x548c28,null));},exports[a236_0x43d570(0x256)]=function(_0x50a182,_0x180abe){const _0x1337f9=a236_0x43d570;return db[_0x1337f9(0x1fa)][_0x1337f9(0x276)]({'where':{'id':_0x50a182[_0x1337f9(0x216)]['id']}})[_0x1337f9(0x20d)](handleEntityNotFound(_0x180abe,null))['then'](function(_0x45dd97){const _0x13437b=_0x1337f9;if(_0x45dd97)return _0x45dd97[_0x13437b(0x256)](_0x50a182[_0x13437b(0x1f0)]['ids']);})['then'](respondWithStatusCode(_0x180abe,null))[_0x1337f9(0x219)](handleError(_0x180abe,null));},exports[a236_0x43d570(0x282)]=function(_0x24ac2,_0x1f0fa2){const _0x116fc4=a236_0x43d570,_0x265095=moment()[_0x116fc4(0x259)]()[_0x116fc4(0x1de)](),_0x32c329=path[_0x116fc4(0x248)](config['root'],_0x116fc4(0x287),_0x116fc4(0x224)),_0x147f8c=path[_0x116fc4(0x248)](config[_0x116fc4(0x213)],'server',_0x116fc4(0x287),_0x116fc4(0x288)),_0x4f41f1=path[_0x116fc4(0x248)](_0x32c329,_0x265095),_0xfaa433=util[_0x116fc4(0x1fd)](_0x116fc4(0x209),_0x24ac2[_0x116fc4(0x216)]['id'],_0x265095),_0x522c5e=path['join'](_0x32c329,_0xfaa433),_0x3d23e7=[];_0x3d23e7[_0x116fc4(0x1e4)]({'model':db[_0x116fc4(0x241)],'as':_0x116fc4(0x241),'raw':!![]});const _0xb92156=[{'model':db[_0x116fc4(0x223)],'as':_0x116fc4(0x1e7),'attributes':['id',_0x116fc4(0x260),_0x116fc4(0x23c)],'include':_0x3d23e7}];return db[_0x116fc4(0x1fa)]['findOne']({'where':{'id':_0x24ac2[_0x116fc4(0x216)]['id']},'include':_0xb92156})[_0x116fc4(0x20d)](handleEntityNotFound(_0x1f0fa2,null))['then'](function(_0x3b872f){const _0x3ed918=_0x116fc4;if(_0x3b872f&&_0x3b872f[_0x3ed918(0x1e7)]){const _0x592861=_0x3b872f[_0x3ed918(0x261)]({'plain':!![]});fs['mkdirSync'](_0x4f41f1);for(let _0x21f445=0x0;_0x21f445<_0x592861[_0x3ed918(0x1e7)][_0x3ed918(0x26e)];_0x21f445++){const _0x4ec21c=_0x592861[_0x3ed918(0x1e7)][_0x21f445]['Attachment'];if(_0x4ec21c){const _0x1d547d=path[_0x3ed918(0x248)](_0x147f8c,_0x4ec21c[_0x3ed918(0x243)]);fs[_0x3ed918(0x25b)](_0x1d547d)&&fs['createReadStream'](_0x1d547d)[_0x3ed918(0x22a)](fs['createWriteStream'](path['join'](_0x4f41f1,_0x4ec21c['basename'])));}}return Promise[_0x3ed918(0x237)]()['then'](function(){const _0x549e49=_0x3ed918;return new Promise(function(_0x52eb98,_0x5dfebe){zipdir(_0x4f41f1,{'saveTo':_0x522c5e},function(_0x332166,_0x366ce1){if(_0x332166)return _0x5dfebe(_0x332166);return _0x52eb98(_0x366ce1);});})[_0x549e49(0x20d)](function(){return new Promise(function(_0x477689,_0x7e86c0){rimraf(_0x4f41f1,function(_0x10dc1){if(_0x10dc1)_0x7e86c0(_0x10dc1);return _0x477689();});});})[_0x549e49(0x20d)](function(){return _0x1f0fa2['download'](_0x522c5e,_0xfaa433,function(_0x241cef){const _0x22c92f=a236_0x5c16;_0x241cef?console[_0x22c92f(0x1e0)]('err',_0x241cef):fs[_0x22c92f(0x1eb)](_0x522c5e);});});});}else return _0x1f0fa2[_0x3ed918(0x221)](0xc8);})['catch'](handleError(_0x1f0fa2,null));};
\ No newline at end of file
+'use strict';const a236_0x1e20=['Contact.phone','lodash','t.id\x20IN\x20?','where','role','options','@config/environment','findAll','null','keys','Contact.mobile','expr','Contact','attachments','model','query','mkdirSync','YYYY-MM-DD\x20HH:mm:ss','download','union','transcript-%d-%s.zip','1467601hqvoPF','some','fax_interaction_has_tags','Content-Range','nolimit','include','type','1zPOCDW','err','index','$substring','split','root','unreadMessages','name','filter','$gte','toString','unlinkSync','tools_tags','conditions','isArray','catch','`unreadMessages`\x20>\x200','gte','Account.key','c.fax','existsSync','tmp','cm_contacts','ui.FaxInteractionId','fieldName','isEmpty','Account.mandatoryDisposition','all','fields','field','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','format','find','removeTags','addTags','having','user_has_fax_interactions','getFullTextValue','stack','limit','i.FaxAccountId\x20IS\x20NULL','1669361PQJBev','c.mobile','key','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','findOne','undefined','status','@utils/filter-attributes','5CefUUS','Tags','params','$lte','length','text','api','body','merge','Messages','contactName','sendStatus','map','it.FaxInteractionId\x20=\x20i.id','7Terkww','u.id\x20=\x20ui.UserId','fax_accounts','search','FaxAccountId','Contact.firstName','Users','User','rimraf','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','Contact.fax','then','createReadStream','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','createdAt','u.id','@utils/console-logger','offset','describe','rawAttributes','sequelize','order','read','\x20IS\x20NULL','buildExpression','\x20=\x20?','color','get','emit','c.phone','destroy','10rymRlm','compact','FaxMessage','user','replace','i.FaxAccountId\x20IN\x20?','select','omit','`unreadMessages`\x20=\x200','o.fullname','pick','createWriteStream','72826XPLkdQ','i.id\x20LIKE\x20?','join','sort','forEach','o.id\x20=\x20i.UserId','a.id\x20=\x20i.FaxAccountId','attributes','parse','start','Contact.email','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','FaxInteraction','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','188959MUfAFl','i.fax\x20LIKE\x20?','push','keyBy','./faxInteraction.socket','Owner.internal','t.id\x20=\x20it.TagId','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','503242apLKut','update','left_join','unix','filters','send','resolve','Attachment','o.internal','group','isNumeric','parseSearch','SELECT','value','ContactId','error','256xTyArU','squel','addMessage','FaxInteractionId','Owner.fullname','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','intersection','Tag','json','121514lfAFDg','@components/parsers/advancedSearch','includeAll','sqlOperator','end','me.FaxInteractionId\x20=\x20i.id','concat','@mysqldb','users','tag','c.lastName','TagIds','agent','count','util','i.*','145dCyrIW','@config/logger','groupBy','ui.FaxInteractionId\x20IN\x20?','create','ids','i.FaxAccountId\x20IS\x20NOT\x20NULL','from','moment','basename','GROUP_CONCAT(DISTINCT\x20t.id)','faxInteractionTags:save','operator'];const a236_0x5f56=function(_0x15ce59,_0x4402b8){_0x15ce59=_0x15ce59-0x122;let _0x1e2065=a236_0x1e20[_0x15ce59];return _0x1e2065;};const a236_0x15b5ce=a236_0x5f56;(function(_0x295c5c,_0x3b2d86){const _0x5947cb=a236_0x5f56;while(!![]){try{const _0x5c8855=-parseInt(_0x5947cb(0x15e))*parseInt(_0x5947cb(0x177))+parseInt(_0x5947cb(0x14e))*parseInt(_0x5947cb(0x1a0))+parseInt(_0x5947cb(0x1c9))+parseInt(_0x5947cb(0x199))+-parseInt(_0x5947cb(0x137))*parseInt(_0x5947cb(0x1df))+-parseInt(_0x5947cb(0x167))*parseInt(_0x5947cb(0x12b))+parseInt(_0x5947cb(0x1d1))*-parseInt(_0x5947cb(0x145));if(_0x5c8855===_0x3b2d86)break;else _0x295c5c['push'](_0x295c5c['shift']());}catch(_0x426ca0){_0x295c5c['push'](_0x295c5c['shift']());}}}(a236_0x1e20,0xe3df7));const rimraf=require(a236_0x15b5ce(0x1e7)),zipdir=require('zip-dir'),moment=require(a236_0x15b5ce(0x17f)),util=require(a236_0x15b5ce(0x175)),path=require('path'),fs=require('fs-extra'),_=require(a236_0x15b5ce(0x185)),squel=require(a236_0x15b5ce(0x15f)),{getSocket}=require('@rediscache'),socket=getSocket(),qs=require('@components/parsers/qs'),as=require(a236_0x15b5ce(0x168)),logger=require(a236_0x15b5ce(0x178))(a236_0x15b5ce(0x1d7)),config=require(a236_0x15b5ce(0x18a)),{db}=require(a236_0x15b5ce(0x16e)),{Op,QueryTypes}=require(a236_0x15b5ce(0x1f3)),{consoleLogger}=require(a236_0x15b5ce(0x1ef)),{filterAttributes}=require(a236_0x15b5ce(0x1d0));require(a236_0x15b5ce(0x149))['register'](socket);function respondWithStatusCode(_0x1c0100,_0x4a1040){return _0x4a1040=_0x4a1040||0xcc,function(_0x1cec4e){const _0x1fcc41=a236_0x5f56;if(_0x1cec4e)return _0x1c0100[_0x1fcc41(0x1dc)](_0x4a1040);return _0x1c0100[_0x1fcc41(0x1cf)](_0x4a1040)[_0x1fcc41(0x16b)]();};}function respondWithResult(_0x1e866c,_0x3a17f5){return _0x3a17f5=_0x3a17f5||0xc8,function(_0x35bb52){const _0x58144c=a236_0x5f56;if(_0x35bb52)return _0x1e866c[_0x58144c(0x1cf)](_0x3a17f5)['json'](_0x35bb52);};}function respondWithFilteredResult(_0x33dc15,_0x1cc3ac){return function(_0x2a4566){const _0x53d927=a236_0x5f56;if(_0x2a4566){const _0xaef833=_0x2a4566['count'],_0x79f7d7=_0x1cc3ac[_0x53d927(0x1f0)];let _0x4273c1=_0x1cc3ac[_0x53d927(0x1f0)]+_0x1cc3ac[_0x53d927(0x1c7)],_0xdbe643;return _0x4273c1>=_0xaef833?(_0x4273c1=_0xaef833,_0xdbe643=0xc8):_0xdbe643=0xce,_0x33dc15[_0x53d927(0x1cf)](_0xdbe643),_0x33dc15['set'](_0x53d927(0x19c),_0x79f7d7+'-'+_0x4273c1+'/'+_0xaef833)[_0x53d927(0x166)](_0x2a4566);}return null;};}function saveUpdates(_0x4c45df){return function(_0x1d6f56){const _0x543fd0=a236_0x5f56;if(_0x1d6f56)return _0x1d6f56[_0x543fd0(0x14f)](_0x4c45df)[_0x543fd0(0x1ea)](function(_0x60c91a){return _0x60c91a;});return null;};}function removeEntity(_0x561c42){return function(_0x192bde){const _0x1268be=a236_0x5f56;if(_0x192bde)return _0x192bde[_0x1268be(0x12a)]()['then'](function(){const _0x45c256=_0x1268be;_0x561c42[_0x45c256(0x1cf)](0xcc)[_0x45c256(0x16b)]();});};}function handleEntityNotFound(_0x548ee5){return function(_0x1ee284){return!_0x1ee284&&_0x548ee5['sendStatus'](0x194),_0x1ee284;};}function handleError(_0x3a889d,_0x246f03){return _0x246f03=_0x246f03||0x1f4,function(_0x5dfa1f){const _0x1a0a65=a236_0x5f56;logger[_0x1a0a65(0x15d)](_0x5dfa1f[_0x1a0a65(0x1c6)]),_0x5dfa1f['name']&&delete _0x5dfa1f[_0x1a0a65(0x1a7)],_0x3a889d[_0x1a0a65(0x1cf)](_0x246f03)[_0x1a0a65(0x153)](_0x5dfa1f);};}function getInteractionUsers(_0x340a84,_0x3bfb3f){return new Promise(function(_0x198c23,_0x2a60bc){const _0x2e27e2=a236_0x5f56;try{_0x3bfb3f[_0x340a84['id']]&&(_0x340a84[_0x2e27e2(0x1e5)]=_[_0x2e27e2(0x1dd)](_0x3bfb3f[_0x340a84['id']],function(_0x250fe2){return{'id':_0x250fe2['id'],'fullname':_0x250fe2['fullname']};}));}catch(_0x44df66){_0x2a60bc(_0x44df66);}_0x198c23(_0x340a84);});}function getInteractionTags(_0x295465,_0x53a83b){return new Promise(function(_0x206ed5,_0x7ea308){const _0x56e4b4=a236_0x5f56;try{_0x295465['TagIds']&&(_0x295465['Tags']=[],_0x295465['TagIds'][_0x56e4b4(0x1a4)](',')['forEach'](function(_0x227a75){const _0x4b07c4=_0x56e4b4;_0x295465[_0x4b07c4(0x1d2)]['push'](_0x53a83b[_0x227a75]);})),delete _0x295465[_0x56e4b4(0x172)];}catch(_0x41700e){_0x7ea308(_0x41700e);}_0x206ed5(_0x295465);});}function updateFaxInteraction(_0x772334,_0x364a93,_0x2283be){return new Promise(function(_0x21234d,_0x47bf72){const _0x52c20e=a236_0x5f56;return getInteractionUsers(_0x772334,_0x2283be)[_0x52c20e(0x1ea)](function(_0x1ea9a1){return getInteractionTags(_0x1ea9a1,_0x364a93);})[_0x52c20e(0x1ea)](function(_0x316474){_0x21234d(_0x316474);})[_0x52c20e(0x1af)](function(_0x448ad6){_0x47bf72(_0x448ad6);});});}exports[a236_0x15b5ce(0x1a2)]=function(_0x3c06ab,_0x228422){const _0x4732fa=a236_0x15b5ce,_0xa8f041={},_0x22d075={},_0x1ff81a={'count':0x0,'rows':[]},_0xeea937=_[_0x4732fa(0x1dd)](db[_0x4732fa(0x143)][_0x4732fa(0x1f2)],function(_0x14181b){const _0x1ecaa9=_0x4732fa;return{'name':_0x14181b[_0x1ecaa9(0x1b8)],'type':_0x14181b[_0x1ecaa9(0x19f)][_0x1ecaa9(0x1cb)]};});_0x22d075[_0x4732fa(0x192)]=_['map'](_0xeea937,_0x4732fa(0x1a7)),_0x22d075[_0x4732fa(0x193)]=_['keys'](_0x3c06ab['query']),_0x22d075[_0x4732fa(0x152)]=_[_0x4732fa(0x164)](_0x22d075[_0x4732fa(0x192)],_0x22d075[_0x4732fa(0x193)]),_0xa8f041[_0x4732fa(0x13e)]=_[_0x4732fa(0x164)](_0x22d075[_0x4732fa(0x192)],qs[_0x4732fa(0x1bc)](_0x3c06ab[_0x4732fa(0x193)][_0x4732fa(0x1bc)])),_0xa8f041[_0x4732fa(0x13e)]=_0xa8f041[_0x4732fa(0x13e)][_0x4732fa(0x1d5)]?_0xa8f041[_0x4732fa(0x13e)]:_0x22d075[_0x4732fa(0x192)];typeof _0x3c06ab['query'][_0x4732fa(0x19d)]==='undefined'&&(_0xa8f041[_0x4732fa(0x1c7)]=qs[_0x4732fa(0x1c7)](_0x3c06ab['query']['limit']),_0xa8f041[_0x4732fa(0x1f0)]=qs[_0x4732fa(0x1f0)](_0x3c06ab[_0x4732fa(0x193)][_0x4732fa(0x1f0)]));_0xa8f041['order']=qs[_0x4732fa(0x13a)](_0x3c06ab[_0x4732fa(0x193)][_0x4732fa(0x13a)]),_0xa8f041[_0x4732fa(0x187)]=qs[_0x4732fa(0x152)](_[_0x4732fa(0x135)](_0x3c06ab[_0x4732fa(0x193)],_0x22d075[_0x4732fa(0x152)]),_0xeea937);let _0x179fa6=[];const _0x50479f=squel[_0x4732fa(0x131)]()[_0x4732fa(0x1bd)]('id')[_0x4732fa(0x1bd)](_0x4732fa(0x1a7))['field']('color')[_0x4732fa(0x17e)](_0x4732fa(0x1ac)),_0xc1a7d4=squel[_0x4732fa(0x131)]()[_0x4732fa(0x1bd)](_0x4732fa(0x1ee))[_0x4732fa(0x1bd)]('u.fullname')[_0x4732fa(0x1bd)](_0x4732fa(0x1b7))[_0x4732fa(0x17e)](_0x4732fa(0x1c4),'ui')['left_join']('users','u',_0x4732fa(0x1e0)),_0x597310=squel[_0x4732fa(0x131)]()['from']('fax_interactions','i')[_0x4732fa(0x150)](_0x4732fa(0x1b6),'c',_0x4732fa(0x144))[_0x4732fa(0x150)](_0x4732fa(0x16f),'o',_0x4732fa(0x13c))['left_join'](_0x4732fa(0x1e1),'a',_0x4732fa(0x13d))['left_join']('fax_messages','me',_0x4732fa(0x16c))['left_join'](_0x4732fa(0x19b),'it',_0x4732fa(0x1de))[_0x4732fa(0x150)](_0x4732fa(0x1ac),'t',_0x4732fa(0x14b)),_0x4e8cdb=squel['expr']();let _0x296afa=[];const _0x5b7308=squel[_0x4732fa(0x18f)]();let _0x4d467b;if(_0x3c06ab['query']['search']){_0x4d467b=as[_0x4732fa(0x159)](_0x3c06ab['query'][_0x4732fa(0x1e2)]);const _0x22c2ca=_0x4d467b[_0x4732fa(0x16a)];for(let _0x4c13cd=0x0;_0x4c13cd<_0x4d467b[_0x4732fa(0x1ad)][_0x4732fa(0x1d5)];_0x4c13cd++){const _0x5b6709=_0x4d467b[_0x4732fa(0x1ad)][_0x4c13cd],_0x1f51d4='i';let _0x3e14d5,_0x566f8c=_['find'](_0xeea937,['name',_0x5b6709['field']]);if(!_0x566f8c)switch(_0x5b6709[_0x4732fa(0x1bd)]){case'unreadMessages':_0x5b6709[_0x4732fa(0x15b)]==0x1?_0x597310[_0x4732fa(0x1c3)]('`'+_0x5b6709[_0x4732fa(0x1bd)]+'`\x20=\x200'):_0x597310[_0x4732fa(0x1c3)]('`'+_0x5b6709[_0x4732fa(0x1bd)]+'`\x20>\x200');break;case _0x4732fa(0x190):if(_0x5b6709[_0x4732fa(0x183)]===_0x4732fa(0x1a3)){if(_0x5b6709['value'][_0x4732fa(0x1a4)]('\x20')[_0x4732fa(0x1d5)]>0x1)_0x4e8cdb[_0x22c2ca](_0x4732fa(0x1cc),qs[_0x4732fa(0x1c5)](_0x5b6709[_0x4732fa(0x15b)]),null);else{const _0x2b0baa='%'+_0x5b6709[_0x4732fa(0x15b)]+'%';_0x4e8cdb[_0x22c2ca](_0x4732fa(0x14d),_0x2b0baa,_0x2b0baa,_0x2b0baa);}}else _0x566f8c=_[_0x4732fa(0x1c0)](_0xeea937,[_0x4732fa(0x1a7),_0x4732fa(0x15c)]),_0x5b6709[_0x4732fa(0x1bd)]='ContactId',_0x3e14d5=as[_0x4732fa(0x124)](_0x1f51d4,_0x566f8c[_0x4732fa(0x19f)],_0x5b6709),_0x4e8cdb[_0x22c2ca](_0x3e14d5[_0x4732fa(0x1d6)],_0x3e14d5['value'][_0x4732fa(0x140)],_0x3e14d5[_0x4732fa(0x15b)][_0x4732fa(0x16b)]);break;case _0x4732fa(0x165):{const _0x197aff=_0x5b6709['value']['split'](',')['map'](function(_0x2dea8e){return Number(_0x2dea8e);});_0x197aff[_0x4732fa(0x13b)](function(_0x5c4d4d){const _0x1102a3=_0x4732fa;_0x5b7308['or'](_0x1102a3(0x14c),'%,'+_0x5c4d4d+',%');}),_0x296afa=_[_0x4732fa(0x197)](_0x296afa,_0x197aff);}break;case _0x4732fa(0x1e6):_0x5b6709[_0x4732fa(0x183)]===_0x4732fa(0x1a3)?_0x4e8cdb[_0x22c2ca](_0x4732fa(0x1e8),'%'+_0x5b6709[_0x4732fa(0x15b)]+'%',null):(_0x566f8c=_[_0x4732fa(0x1c0)](_0xeea937,[_0x4732fa(0x1a7),'UserId']),_0x5b6709[_0x4732fa(0x1bd)]='UserId',_0x3e14d5=as[_0x4732fa(0x124)](_0x1f51d4,_0x566f8c[_0x4732fa(0x19f)],_0x5b6709),_0x4e8cdb[_0x22c2ca](_0x3e14d5['text'],_0x3e14d5[_0x4732fa(0x15b)][_0x4732fa(0x140)],_0x3e14d5['value']['end']));break;case _0x4732fa(0x1d8):_0x3e14d5=as[_0x4732fa(0x124)]('me',null,_0x5b6709),_0x4e8cdb[_0x22c2ca](_0x3e14d5['text'],_0x3e14d5['value'][_0x4732fa(0x140)],_0x3e14d5['value']['end']);break;}else _0x3e14d5=as[_0x4732fa(0x124)](_0x1f51d4,_0x566f8c[_0x4732fa(0x19f)],_0x5b6709),_0x4e8cdb[_0x22c2ca](_0x3e14d5[_0x4732fa(0x1d6)],_0x3e14d5[_0x4732fa(0x15b)][_0x4732fa(0x140)],_0x3e14d5[_0x4732fa(0x15b)][_0x4732fa(0x16b)]);}}else{const _0x5d3703=_(_0x3c06ab['query'])[_0x4732fa(0x18d)]()[_0x4732fa(0x1dd)](function(_0x4c072){const _0xb066cf=_0x4732fa;return _[_0xb066cf(0x19a)](_0xeea937,[_0xb066cf(0x1a7),_0x4c072])?_0x4c072:undefined;})[_0x4732fa(0x12c)]()[_0x4732fa(0x15b)]();!_[_0x4732fa(0x1b9)](_0x5d3703)&&_0x5d3703['forEach'](function(_0xee610b){const _0x384938=_0x4732fa;if(_0xee610b===_0x384938(0x1e3))_0x597310['where'](_0x384938(0x130),[][_0x384938(0x16d)](_0x3c06ab[_0x384938(0x193)][_0xee610b]));else{if(_0xee610b===_0x384938(0x1ed)){const _0x23d4a2=JSON[_0x384938(0x13f)](_0x3c06ab[_0x384938(0x193)][_0xee610b])[_0x384938(0x1a9)],_0x2b8943=JSON['parse'](_0x3c06ab[_0x384938(0x193)][_0xee610b])[_0x384938(0x1d4)];_0x597310[_0x384938(0x187)](_0x384938(0x142),_0x23d4a2,_0x2b8943);}else _0x3c06ab['query'][_0xee610b]===_0x384938(0x18c)?_0x597310[_0x384938(0x187)]('i.'+_0xee610b+_0x384938(0x123)):_0x597310['where']('i.'+_0xee610b+_0x384938(0x125),_0x3c06ab['query'][_0xee610b]);}});_0x3c06ab['query'][_0x4732fa(0x122)]&&(_0x3c06ab[_0x4732fa(0x193)]['read']==0x1?_0x597310[_0x4732fa(0x1c3)](_0x4732fa(0x133)):_0x597310[_0x4732fa(0x1c3)](_0x4732fa(0x1b0)));_0x3c06ab['query']['tag']&&(_0x296afa=_[_0x4732fa(0x1ae)](_0x3c06ab['query'][_0x4732fa(0x170)])?_0x3c06ab[_0x4732fa(0x193)][_0x4732fa(0x170)]:new Array(_0x3c06ab[_0x4732fa(0x193)]['tag']),_0x296afa['forEach'](function(_0x41a8e4){const _0x1408e9=_0x4732fa;_0x5b7308['or'](_0x1408e9(0x14c),'%,'+_0x41a8e4+',%');}));if(_0x3c06ab['query'][_0x4732fa(0x1a8)]){const _0x3c276e=_0x3c06ab['query'][_0x4732fa(0x1a8)][_0x4732fa(0x12f)]('\x5c','\x5c\x5c')[_0x4732fa(0x12f)](/'/g,'\x27\x27');qs[_0x4732fa(0x158)](_0x3c276e)&&_0x4e8cdb['or'](_0x4732fa(0x138),_0x3c276e+'%')['or'](_0x4732fa(0x146),_0x3c276e+'%'),_0x4e8cdb['or'](_0x4732fa(0x163),_0x3c276e+'%');}}_0x597310[_0x4732fa(0x187)](_0x4e8cdb),_0x597310[_0x4732fa(0x157)]('i.id');let _0x39f658={'type':QueryTypes[_0x4732fa(0x15a)],'raw':!![]};const _0x33b773=_0x597310['clone']();_0x33b773[_0x4732fa(0x1bd)]('i.id'),_0x33b773[_0x4732fa(0x1bd)](_0x4732fa(0x1ec),_0x4732fa(0x1a6)),_0xa8f041[_0x4732fa(0x1f4)]&&_0xa8f041['order'][_0x4732fa(0x13b)](function(_0xbfb8ff){const _0x3042f5=_0x4732fa,_0x2b95d5=_0xbfb8ff[0x0]===_0x3042f5(0x1db)?_0xbfb8ff[0x0]:'i.'+_0xbfb8ff[0x0];_0x597310[_0x3042f5(0x1f4)](_0x2b95d5,_0xbfb8ff[0x1]==='DESC'?![]:!![]);}),!_[_0x4732fa(0x1b9)](_0x296afa)&&(_0x597310[_0x4732fa(0x1c3)](_0x5b7308),_0x33b773[_0x4732fa(0x187)](_0x4732fa(0x186),_0x296afa)),Promise[_0x4732fa(0x154)]()[_0x4732fa(0x1ea)](function(){const _0x72e2c3=_0x4732fa;if(!_0x4d467b){if(_0x3c06ab[_0x72e2c3(0x193)]['FaxAccountId'])return;_0x33b773[_0x72e2c3(0x187)](_0x72e2c3(0x17d)),_0x597310['where'](_0x72e2c3(0x17d));return;}if(_0x3c06ab[_0x72e2c3(0x12e)][_0x72e2c3(0x188)]!=='agent')return;return _0x3c06ab[_0x72e2c3(0x12e)]['getFaxAccounts']({'attributes':['id'],'raw':!![]})['then'](function(_0x438502){const _0x53d434=_0x72e2c3;_[_0x53d434(0x1b9)](_0x438502)?(_0x33b773['where'](_0x53d434(0x1c8)),_0x597310[_0x53d434(0x187)](_0x53d434(0x1c8))):(_0x33b773[_0x53d434(0x187)](_0x53d434(0x130),_['map'](_0x438502,'id')),_0x597310[_0x53d434(0x187)]('i.FaxAccountId\x20IN\x20?',_[_0x53d434(0x1dd)](_0x438502,'id')));});})[_0x4732fa(0x1ea)](function(){const _0x5852ea=_0x4732fa;if(_0x3c06ab[_0x5852ea(0x12e)][_0x5852ea(0x188)]===_0x5852ea(0x173)&&!_0x4d467b&&!_0x3c06ab[_0x5852ea(0x193)][_0x5852ea(0x1e3)])return[];return db['sequelize'][_0x5852ea(0x193)](_0x33b773[_0x5852ea(0x1aa)](),_0x39f658);})[_0x4732fa(0x1ea)](function(_0x15cada){const _0x5c33d9=_0x4732fa;_0x1ff81a['count']=_0x15cada['length'];if(_0x1ff81a[_0x5c33d9(0x174)]===0x0)return[];return db[_0x5c33d9(0x1f3)][_0x5c33d9(0x193)](_0x50479f[_0x5c33d9(0x1aa)](),_0x39f658)['then'](function(_0x26ca2c){const _0x977949=_0x5c33d9;_0x179fa6=_[_0x977949(0x148)](_0x26ca2c,'id'),_0x39f658=_['merge'](_0x39f658,{'model':db[_0x977949(0x143)],'mapToModel':!![],'raw':!![],'nest':!![]});_0x3c06ab[_0x977949(0x193)]['fields']?_0xa8f041[_0x977949(0x13e)][_0x977949(0x13b)](function(_0x53e674){const _0x601638=_0x977949;_0x597310[_0x601638(0x1bd)]('i.'+_0x53e674);}):(_0x597310[_0x977949(0x1bd)](_0x977949(0x1ec),_0x977949(0x1a6)),_0x597310['field']('a.key',_0x977949(0x1b2)),_0x597310[_0x977949(0x1bd)]('a.mandatoryDisposition',_0x977949(0x1ba)),_0x597310[_0x977949(0x1bd)](_0x977949(0x1be),'contactName'),_0x597310[_0x977949(0x1bd)](_0x977949(0x176)),_0x597310['field']('c.firstName',_0x977949(0x1e4)),_0x597310['field'](_0x977949(0x171),'Contact.lastName'),_0x597310[_0x977949(0x1bd)]('c.email',_0x977949(0x141)),_0x597310[_0x977949(0x1bd)](_0x977949(0x129),_0x977949(0x184)),_0x597310[_0x977949(0x1bd)](_0x977949(0x1ca),_0x977949(0x18e)),_0x597310[_0x977949(0x1bd)](_0x977949(0x1b3),_0x977949(0x1e9)),_0x597310[_0x977949(0x1bd)](_0x977949(0x134),_0x977949(0x162)),_0x597310[_0x977949(0x1bd)](_0x977949(0x156),_0x977949(0x14a)),_0x597310[_0x977949(0x1bd)](_0x977949(0x181),_0x977949(0x172)));if(_0xa8f041[_0x977949(0x1c7)])_0x597310['limit'](_0xa8f041[_0x977949(0x1c7)]);if(_0xa8f041[_0x977949(0x1f0)])_0x597310['offset'](_0xa8f041[_0x977949(0x1f0)]);return db[_0x977949(0x1f3)][_0x977949(0x193)](_0x597310[_0x977949(0x1aa)](),_0x39f658);})[_0x5c33d9(0x1ea)](function(_0x21a6c5){const _0x18d706=_0x5c33d9;return _0xc1a7d4[_0x18d706(0x187)](_0x18d706(0x17a),_['map'](_0x21a6c5,'id')),db[_0x18d706(0x1f3)][_0x18d706(0x193)](_0xc1a7d4[_0x18d706(0x1aa)](),_0x39f658)[_0x18d706(0x1ea)](function(_0x322a6a){const _0x194a32=_0x18d706,_0x42878c=_[_0x194a32(0x179)](_0x322a6a,'FaxInteractionId'),_0x17a8d2=[];return _0x21a6c5[_0x194a32(0x13b)](function(_0x103dc5){const _0x1ee561=_0x194a32;_0x17a8d2[_0x1ee561(0x147)](updateFaxInteraction(_0x103dc5,_0x179fa6,_0x42878c));}),Promise[_0x194a32(0x1bb)](_0x17a8d2);});});})[_0x4732fa(0x1ea)](function(_0x810ffc){return _0x1ff81a['rows']=_0x810ffc,_0x1ff81a;})[_0x4732fa(0x1ea)](respondWithFilteredResult(_0x228422,_0xa8f041))[_0x4732fa(0x1af)](handleError(_0x228422,null));},exports['show']=function(_0xd43b99,_0x2cf13f){const _0x464302=a236_0x15b5ce;let _0x3bb9d9={'raw':![],'where':{'id':_0xd43b99[_0x464302(0x1d3)]['id']}};const _0x7f2436={};return _0x7f2436['model']=_['keys'](db[_0x464302(0x143)][_0x464302(0x1f2)]),_0x7f2436['query']=_[_0x464302(0x18d)](_0xd43b99[_0x464302(0x193)]),_0x7f2436[_0x464302(0x152)]=_[_0x464302(0x164)](_0x7f2436['model'],_0x7f2436[_0x464302(0x193)]),_0x3bb9d9['attributes']=_[_0x464302(0x164)](_0x7f2436[_0x464302(0x192)],qs[_0x464302(0x1bc)](_0xd43b99['query']['fields'])),_0x3bb9d9[_0x464302(0x13e)]=_0x3bb9d9['attributes'][_0x464302(0x1d5)]?_0x3bb9d9[_0x464302(0x13e)]:_0x7f2436[_0x464302(0x192)],_0xd43b99['query'][_0x464302(0x169)]&&(_0x3bb9d9['include']=[{'all':!![]}]),_0x3bb9d9=_[_0x464302(0x1d9)]({},_0x3bb9d9,_0xd43b99[_0x464302(0x189)]),db[_0x464302(0x143)]['findOne'](_0x3bb9d9)[_0x464302(0x1ea)](handleEntityNotFound(_0x2cf13f,null))['then'](respondWithResult(_0x2cf13f,null))[_0x464302(0x1af)](handleError(_0x2cf13f,null));},exports['create']=function(_0x22bc81,_0xb4184c){const _0x4515f4=a236_0x15b5ce;return db[_0x4515f4(0x143)][_0x4515f4(0x17b)](_0x22bc81['body'],{})[_0x4515f4(0x1ea)](respondWithResult(_0xb4184c,0xc9))[_0x4515f4(0x1af)](handleError(_0xb4184c,null));},exports['update']=function(_0x5a6d0e,_0x3cf598){const _0x51d90f=a236_0x15b5ce;return _0x5a6d0e[_0x51d90f(0x1d8)]['id']&&delete _0x5a6d0e[_0x51d90f(0x1d8)]['id'],db[_0x51d90f(0x143)][_0x51d90f(0x1cd)]({'where':{'id':_0x5a6d0e['params']['id']}})[_0x51d90f(0x1ea)](handleEntityNotFound(_0x3cf598,null))[_0x51d90f(0x1ea)](saveUpdates(_0x5a6d0e[_0x51d90f(0x1d8)],null))[_0x51d90f(0x1ea)](respondWithResult(_0x3cf598,null))[_0x51d90f(0x1af)](handleError(_0x3cf598,null));},exports['destroy']=function(_0x47d5bd,_0x1e2ad8){const _0x5084c4=a236_0x15b5ce;return db[_0x5084c4(0x143)][_0x5084c4(0x1cd)]({'where':{'id':_0x47d5bd[_0x5084c4(0x1d3)]['id']}})['then'](handleEntityNotFound(_0x1e2ad8,null))[_0x5084c4(0x1ea)](removeEntity(_0x1e2ad8,null))[_0x5084c4(0x1af)](handleError(_0x1e2ad8,null));},exports[a236_0x15b5ce(0x1f1)]=function(_0x42f7ce,_0x180430){const _0x294737=a236_0x15b5ce;return db[_0x294737(0x143)][_0x294737(0x1f1)]()[_0x294737(0x1ea)](respondWithResult(_0x180430,null))[_0x294737(0x1af)](handleError(_0x180430,null));},exports[a236_0x15b5ce(0x160)]=function(_0x204a60,_0x59f28f){const _0x44ee6d=a236_0x15b5ce;return db[_0x44ee6d(0x12d)][_0x44ee6d(0x1cd)]({'where':{'id':_0x204a60[_0x44ee6d(0x1d3)]['id']}})[_0x44ee6d(0x1ea)](function(_0x39579b){const _0x224e55=_0x44ee6d;if(_0x39579b)return _0x39579b[_0x224e55(0x160)](_0x204a60[_0x224e55(0x1d8)][_0x224e55(0x17c)],{'through':_['omit'](_0x204a60[_0x224e55(0x1d8)],['ids','id'])});})[_0x44ee6d(0x1ea)](respondWithResult(_0x59f28f,null))[_0x44ee6d(0x1af)](handleError(_0x59f28f,null));},exports['getMessages']=function(_0x54cebb,_0x2bfd52){const _0x483baf=a236_0x15b5ce;let _0x375246={'raw':![],'where':{}};const _0x19b1cf={},_0x4072cf={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x483baf(0x1cd)]({'where':{'id':_0x54cebb[_0x483baf(0x1d3)]['id']}})[_0x483baf(0x1ea)](handleEntityNotFound(_0x2bfd52,null))[_0x483baf(0x1ea)](function(_0xddf2c8){const _0x29c2e9=_0x483baf;if(_0xddf2c8){_0x19b1cf[_0x29c2e9(0x192)]=_[_0x29c2e9(0x18d)](db[_0x29c2e9(0x12d)][_0x29c2e9(0x1f2)]),_0x19b1cf['query']=_['keys'](_0x54cebb[_0x29c2e9(0x193)]),_0x19b1cf[_0x29c2e9(0x152)]=_[_0x29c2e9(0x164)](_0x19b1cf[_0x29c2e9(0x192)],_0x19b1cf[_0x29c2e9(0x193)]),_0x375246[_0x29c2e9(0x13e)]=_[_0x29c2e9(0x164)](_0x19b1cf[_0x29c2e9(0x192)],qs['fields'](_0x54cebb[_0x29c2e9(0x193)][_0x29c2e9(0x1bc)])),_0x375246['attributes']=_0x375246[_0x29c2e9(0x13e)][_0x29c2e9(0x1d5)]?_0x375246['attributes']:_0x19b1cf[_0x29c2e9(0x192)];typeof _0x54cebb['query'][_0x29c2e9(0x19d)]===_0x29c2e9(0x1ce)&&(_0x375246[_0x29c2e9(0x1c7)]=qs[_0x29c2e9(0x1c7)](_0x54cebb[_0x29c2e9(0x193)]['limit']),_0x375246[_0x29c2e9(0x1f0)]=qs[_0x29c2e9(0x1f0)](_0x54cebb[_0x29c2e9(0x193)]['offset']));_0x375246['order']=qs[_0x29c2e9(0x13a)](_0x54cebb[_0x29c2e9(0x193)][_0x29c2e9(0x13a)]),_0x375246['where']=qs[_0x29c2e9(0x152)](_[_0x29c2e9(0x135)](_0x54cebb['query'],_0x19b1cf['filters'])),_0x375246[_0x29c2e9(0x187)][_0x29c2e9(0x161)]=_0xddf2c8['id'];_0x54cebb[_0x29c2e9(0x193)][_0x29c2e9(0x1a8)]&&(_0x375246=filterAttributes(_0x375246,_0x54cebb['query'][_0x29c2e9(0x1a8)],_0x375246[_0x29c2e9(0x13e)],_0x54cebb[_0x29c2e9(0x189)],![]));if(_0x54cebb['query'][_0x29c2e9(0x1a9)]){const _0x34cd97=_0x54cebb[_0x29c2e9(0x193)][_0x29c2e9(0x1a9)][_0x29c2e9(0x1a4)](','),_0x5629ff={};_0x5629ff[_0x34cd97[0x0]]={[Op[_0x29c2e9(0x1b1)]]:moment(_0x34cd97[0x1])[_0x29c2e9(0x1bf)](_0x29c2e9(0x195))},_0x375246['where']={..._0x375246[_0x29c2e9(0x187)],..._0x5629ff};}return _0x375246={..._0x375246,..._0x54cebb[_0x29c2e9(0x189)]},db[_0x29c2e9(0x12d)]['count']({'where':_0x375246[_0x29c2e9(0x187)]})[_0x29c2e9(0x1ea)](function(_0x318d6e){const _0xe30e3e=_0x29c2e9;return _0x4072cf[_0xe30e3e(0x174)]=_0x318d6e,_0x54cebb[_0xe30e3e(0x193)][_0xe30e3e(0x169)]&&(_0x375246[_0xe30e3e(0x19e)]=[{'all':!![]}]),db[_0xe30e3e(0x12d)][_0xe30e3e(0x18b)](_0x375246);})['then'](function(_0x2d1dec){return _0x4072cf['rows']=_0x2d1dec,_0x4072cf;});}})[_0x483baf(0x1ea)](respondWithFilteredResult(_0x2bfd52,_0x375246))[_0x483baf(0x1af)](handleError(_0x2bfd52,null));},exports[a236_0x15b5ce(0x1c2)]=function(_0x366c01,_0x5c111a){const _0x3e08cd=a236_0x15b5ce;return db[_0x3e08cd(0x143)][_0x3e08cd(0x1cd)]({'where':{'id':_0x366c01[_0x3e08cd(0x1d3)]['id']}})[_0x3e08cd(0x1ea)](function(_0x48a5ca){const _0x4c6c8e=_0x3e08cd;if(_0x48a5ca)return _0x48a5ca['setTags'](_0x366c01[_0x4c6c8e(0x1d8)][_0x4c6c8e(0x17c)],{'through':_[_0x4c6c8e(0x132)](_0x366c01[_0x4c6c8e(0x1d8)],[_0x4c6c8e(0x17c),'id'])})[_0x4c6c8e(0x1ea)](function(){const _0xb73799=_0x4c6c8e;return db[_0xb73799(0x165)][_0xb73799(0x18b)]({'attributes':['id',_0xb73799(0x1a7),_0xb73799(0x126)],'where':{'id':_0x366c01['body'][_0xb73799(0x17c)]}});})[_0x4c6c8e(0x1ea)](function(_0x365cdf){const _0x413f95=_0x4c6c8e;return socket[_0x413f95(0x128)](_0x413f95(0x182),{'id':Number(_0x366c01[_0x413f95(0x1d3)]['id']),'tags':_0x365cdf||[]}),{'id':Number(_0x366c01['params']['id']),'tags':_0x365cdf||[]};});})[_0x3e08cd(0x1ea)](respondWithResult(_0x5c111a,null))[_0x3e08cd(0x1af)](handleError(_0x5c111a,null));},exports[a236_0x15b5ce(0x1c1)]=function(_0x1a8685,_0x396c2f){const _0x2a519f=a236_0x15b5ce;return db[_0x2a519f(0x143)]['findOne']({'where':{'id':_0x1a8685[_0x2a519f(0x1d3)]['id']}})['then'](handleEntityNotFound(_0x396c2f,null))[_0x2a519f(0x1ea)](function(_0x14f7d6){const _0x2200eb=_0x2a519f;if(_0x14f7d6)return _0x14f7d6['removeTags'](_0x1a8685[_0x2200eb(0x193)]['ids']);})[_0x2a519f(0x1ea)](respondWithStatusCode(_0x396c2f,null))[_0x2a519f(0x1af)](handleError(_0x396c2f,null));},exports['download']=function(_0x1acbf7,_0x1c70c8){const _0x581679=a236_0x15b5ce,_0x2b9445=moment()[_0x581679(0x151)]()[_0x581679(0x1aa)](),_0x1db44a=path[_0x581679(0x139)](config[_0x581679(0x1a5)],'files',_0x581679(0x1b5)),_0x3b3ca2=path[_0x581679(0x139)](config[_0x581679(0x1a5)],'files',_0x581679(0x191)),_0x5392df=path[_0x581679(0x139)](_0x1db44a,_0x2b9445),_0xfdc4ce=util[_0x581679(0x1bf)](_0x581679(0x198),_0x1acbf7[_0x581679(0x1d3)]['id'],_0x2b9445),_0x2c0794=path['join'](_0x1db44a,_0xfdc4ce),_0x5adf42=[];_0x5adf42[_0x581679(0x147)]({'model':db['Attachment'],'as':_0x581679(0x155),'raw':!![]});const _0x572157=[{'model':db['FaxMessage'],'as':_0x581679(0x1da),'attributes':['id',_0x581679(0x1d8),_0x581679(0x1ed)],'include':_0x5adf42}];return db['FaxInteraction']['findOne']({'where':{'id':_0x1acbf7[_0x581679(0x1d3)]['id']},'include':_0x572157})[_0x581679(0x1ea)](handleEntityNotFound(_0x1c70c8,null))[_0x581679(0x1ea)](function(_0x7d08f7){const _0x4bed1f=_0x581679;if(_0x7d08f7&&_0x7d08f7[_0x4bed1f(0x1da)]){const _0x38850e=_0x7d08f7[_0x4bed1f(0x127)]({'plain':!![]});fs[_0x4bed1f(0x194)](_0x5392df);for(let _0xecacf5=0x0;_0xecacf5<_0x38850e['Messages'][_0x4bed1f(0x1d5)];_0xecacf5++){const _0x450271=_0x38850e[_0x4bed1f(0x1da)][_0xecacf5]['Attachment'];if(_0x450271){const _0xacf983=path['join'](_0x3b3ca2,_0x450271[_0x4bed1f(0x180)]);fs[_0x4bed1f(0x1b4)](_0xacf983)&&fs[_0x4bed1f(0x1eb)](_0xacf983)['pipe'](fs[_0x4bed1f(0x136)](path[_0x4bed1f(0x139)](_0x5392df,_0x450271['basename'])));}}return Promise[_0x4bed1f(0x154)]()[_0x4bed1f(0x1ea)](function(){const _0x1de9c3=_0x4bed1f;return new Promise(function(_0x4214df,_0x16e60f){zipdir(_0x5392df,{'saveTo':_0x2c0794},function(_0x24c4fc,_0x6a8b47){if(_0x24c4fc)return _0x16e60f(_0x24c4fc);return _0x4214df(_0x6a8b47);});})[_0x1de9c3(0x1ea)](function(){return new Promise(function(_0x21a3d8,_0x2c2601){rimraf(_0x5392df,function(_0x44bc9c){if(_0x44bc9c)_0x2c2601(_0x44bc9c);return _0x21a3d8();});});})[_0x1de9c3(0x1ea)](function(){const _0x2248f6=_0x1de9c3;return _0x1c70c8[_0x2248f6(0x196)](_0x2c0794,_0xfdc4ce,function(_0x522545){const _0x4f4e2b=_0x2248f6;_0x522545?consoleLogger[_0x4f4e2b(0x15d)](_0x4f4e2b(0x1a1),_0x522545):fs[_0x4f4e2b(0x1ab)](_0x2c0794);});});});}else return _0x1c70c8[_0x4bed1f(0x1dc)](0xc8);})['catch'](handleError(_0x1c70c8,null));};
\ No newline at end of file