Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index acedfc8..60f49ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec90=['../../config/license/util','../../mysqldb','redis','localhost','./faxInteraction.socket','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','then','destroy','end','error','stack','name','send','merge','contact','message','interaction','Users','map','Tags','TagIds','forEach','catch','index','FaxInteraction','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','user_has_fax_interactions','users','u.id\x20=\x20ui.UserId','fax_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','a.id\x20=\x20i.FaxAccountId','fax_messages','me.FaxInteractionId\x20=\x20i.id','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','operator','$substring','split','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','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','body','keys','compact','isEmpty','i.FaxAccountId\x20IN\x20?','concat','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','FaxAccountId','sequelize','toString','keyBy','a.key','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','Contact.lastName','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','push','all','rows','show','params','includeAll','include','options','create','update','describe','addMessage','FaxMessage','ids','omit','findOne','FaxInteractionId','format','findAll','addTags','setTags','removeTags','unix','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','Attachment','createdAt','Messages','get','mkdirSync','createReadStream','createWriteStream','basename','download','log','err','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x5c5f4e,_0x532a9d){var _0x41df87=function(_0x5073da){while(--_0x5073da){_0x5c5f4e['push'](_0x5c5f4e['shift']());}};_0x41df87(++_0x532a9d);}(_0xec90,0x1a3));var _0x0ec9=function(_0x5e81d7,_0x330d7){_0x5e81d7=_0x5e81d7-0x0;var _0x2a1a28=_0xec90[_0x5e81d7];return _0x2a1a28;};'use strict';var emlformat=require(_0x0ec9('0x0'));var rimraf=require(_0x0ec9('0x1'));var zipdir=require(_0x0ec9('0x2'));var jsonpatch=require(_0x0ec9('0x3'));var rp=require(_0x0ec9('0x4'));var moment=require(_0x0ec9('0x5'));var BPromise=require(_0x0ec9('0x6'));var Mustache=require(_0x0ec9('0x7'));var util=require(_0x0ec9('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x0ec9('0x9'));var ejs=require(_0x0ec9('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0ec9('0xb'));var squel=require(_0x0ec9('0xc'));var crypto=require(_0x0ec9('0xd'));var jsforce=require(_0x0ec9('0xe'));var deskjs=require(_0x0ec9('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0ec9('0x10'));var Papa=require(_0x0ec9('0x11'));var Redis=require(_0x0ec9('0x12'));var authService=require(_0x0ec9('0x13'));var qs=require(_0x0ec9('0x14'));var as=require(_0x0ec9('0x15'));var hardwareService=require(_0x0ec9('0x16'));var logger=require(_0x0ec9('0x17'))(_0x0ec9('0x18'));var utils=require(_0x0ec9('0x19'));var config=require(_0x0ec9('0x1a'));var licenseUtil=require(_0x0ec9('0x1b'));var db=require(_0x0ec9('0x1c'))['db'];config[_0x0ec9('0x1d')]=_['defaults'](config['redis'],{'host':_0x0ec9('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0ec9('0x1d')]));require(_0x0ec9('0x1f'))[_0x0ec9('0x20')](socket);function respondWithStatusCode(_0x12c34a,_0x432930){_0x432930=_0x432930||0xcc;return function(_0x4f0152){if(_0x4f0152){return _0x12c34a[_0x0ec9('0x21')](_0x432930);}return _0x12c34a['status'](_0x432930)['end']();};}function respondWithResult(_0x44fc47,_0x1a9689){_0x1a9689=_0x1a9689||0xc8;return function(_0x2f9364){if(_0x2f9364){return _0x44fc47[_0x0ec9('0x22')](_0x1a9689)[_0x0ec9('0x23')](_0x2f9364);}};}function respondWithFilteredResult(_0x55a57b,_0x120b60){return function(_0x21a49d){if(_0x21a49d){var _0x485332=typeof _0x120b60[_0x0ec9('0x24')]===_0x0ec9('0x25')&&typeof _0x120b60[_0x0ec9('0x26')]===_0x0ec9('0x25');var _0x3b9f11=_0x21a49d[_0x0ec9('0x27')];var _0x22772b=_0x485332?0x0:_0x120b60[_0x0ec9('0x24')];var _0x44443b=_0x485332?_0x21a49d[_0x0ec9('0x27')]:_0x120b60['offset']+_0x120b60[_0x0ec9('0x26')];var _0x249aa9;if(_0x44443b>=_0x3b9f11){_0x44443b=_0x3b9f11;_0x249aa9=0xc8;}else{_0x249aa9=0xce;}_0x55a57b[_0x0ec9('0x22')](_0x249aa9);return _0x55a57b['set'](_0x0ec9('0x28'),_0x22772b+'-'+_0x44443b+'/'+_0x3b9f11)[_0x0ec9('0x23')](_0x21a49d);}return null;};}function patchUpdates(_0x44a299){return function(_0x3b2e08){try{jsonpatch[_0x0ec9('0x29')](_0x3b2e08,_0x44a299,!![]);}catch(_0x4fa7d0){return BPromise[_0x0ec9('0x2a')](_0x4fa7d0);}return _0x3b2e08['save']();};}function saveUpdates(_0x4c8e28,_0xce1554){return function(_0x5c5b94){if(_0x5c5b94){return _0x5c5b94['update'](_0x4c8e28)[_0x0ec9('0x2b')](function(_0x57fc52){return _0x57fc52;});}return null;};}function removeEntity(_0x102c60,_0x198467){return function(_0x3155f0){if(_0x3155f0){return _0x3155f0[_0x0ec9('0x2c')]()[_0x0ec9('0x2b')](function(){_0x102c60[_0x0ec9('0x22')](0xcc)[_0x0ec9('0x2d')]();});}};}function handleEntityNotFound(_0x1b1046,_0xf3dff3){return function(_0x47db7f){if(!_0x47db7f){_0x1b1046[_0x0ec9('0x21')](0x194);}return _0x47db7f;};}function handleError(_0x5ac180,_0x554a83){_0x554a83=_0x554a83||0x1f4;return function(_0x520a54){logger[_0x0ec9('0x2e')](_0x520a54[_0x0ec9('0x2f')]);if(_0x520a54[_0x0ec9('0x30')]){delete _0x520a54[_0x0ec9('0x30')];}_0x5ac180[_0x0ec9('0x22')](_0x554a83)[_0x0ec9('0x31')](_0x520a54);};}function getMustacheRender(_0x297ada,_0x1114b7){return Mustache['render'](_0x297ada,_[_0x0ec9('0x32')](_0x1114b7['body'],{'contact':_0x1114b7[_0x0ec9('0x33')],'message':_0x1114b7[_0x0ec9('0x34')],'agent':_0x1114b7['agent'],'interaction':_0x1114b7[_0x0ec9('0x35')],'account':_0x1114b7['account']}))||'';}function getInteractionUsers(_0x4b42c1,_0x292904){return new BPromise(function(_0x3bb0d2,_0x6e8947){try{if(_0x292904[_0x4b42c1['id']]){_0x4b42c1[_0x0ec9('0x36')]=_[_0x0ec9('0x37')](_0x292904[_0x4b42c1['id']],function(_0x5128b5){return{'id':_0x5128b5['id'],'fullname':_0x5128b5['fullname']};});}}catch(_0x46c389){_0x6e8947(_0x46c389);}_0x3bb0d2(_0x4b42c1);});}function getInteractionTags(_0x11f386,_0x4e8aa0){return new BPromise(function(_0x311c6a,_0x266fde){try{if(_0x11f386['TagIds']){_0x11f386[_0x0ec9('0x38')]=[];_0x11f386[_0x0ec9('0x39')]['split'](',')[_0x0ec9('0x3a')](function(_0x43a958){_0x11f386[_0x0ec9('0x38')]['push'](_0x4e8aa0[_0x43a958]);});}delete _0x11f386['TagIds'];}catch(_0xf98cb2){_0x266fde(_0xf98cb2);}_0x311c6a(_0x11f386);});}function updateFaxInteraction(_0x49bdf7,_0x48911b,_0x4d984e){return new BPromise(function(_0x2bb881,_0x4249d7){return getInteractionUsers(_0x49bdf7,_0x4d984e)[_0x0ec9('0x2b')](function(_0x23ee9f){return getInteractionTags(_0x23ee9f,_0x48911b);})[_0x0ec9('0x2b')](function(_0x40519e){_0x2bb881(_0x40519e);})[_0x0ec9('0x3b')](function(_0x115541){_0x4249d7(_0x115541);});});}exports[_0x0ec9('0x3c')]=function(_0x576582,_0x38f41d){var _0x19ea3d={},_0x3168c1={},_0x3018c1={'count':0x0,'rows':[]};var _0x8ad8b9=_[_0x0ec9('0x37')](db[_0x0ec9('0x3d')][_0x0ec9('0x3e')],function(_0x1ac35b){return{'name':_0x1ac35b[_0x0ec9('0x3f')],'type':_0x1ac35b[_0x0ec9('0x40')][_0x0ec9('0x41')]};});_0x3168c1[_0x0ec9('0x42')]=_[_0x0ec9('0x37')](_0x8ad8b9,_0x0ec9('0x30'));_0x3168c1['query']=_['keys'](_0x576582[_0x0ec9('0x43')]);_0x3168c1[_0x0ec9('0x44')]=_[_0x0ec9('0x45')](_0x3168c1[_0x0ec9('0x42')],_0x3168c1[_0x0ec9('0x43')]);_0x19ea3d[_0x0ec9('0x46')]=_[_0x0ec9('0x45')](_0x3168c1[_0x0ec9('0x42')],qs[_0x0ec9('0x47')](_0x576582[_0x0ec9('0x43')][_0x0ec9('0x47')]));_0x19ea3d[_0x0ec9('0x46')]=_0x19ea3d[_0x0ec9('0x46')][_0x0ec9('0x48')]?_0x19ea3d['attributes']:_0x3168c1[_0x0ec9('0x42')];if(!_0x576582[_0x0ec9('0x43')][_0x0ec9('0x49')](_0x0ec9('0x4a'))){_0x19ea3d[_0x0ec9('0x26')]=qs[_0x0ec9('0x26')](_0x576582[_0x0ec9('0x43')][_0x0ec9('0x26')]);_0x19ea3d[_0x0ec9('0x24')]=qs['offset'](_0x576582[_0x0ec9('0x43')][_0x0ec9('0x24')]);}_0x19ea3d[_0x0ec9('0x4b')]=qs[_0x0ec9('0x4c')](_0x576582[_0x0ec9('0x43')][_0x0ec9('0x4c')]);_0x19ea3d[_0x0ec9('0x4d')]=qs['filters'](_[_0x0ec9('0x4e')](_0x576582[_0x0ec9('0x43')],_0x3168c1[_0x0ec9('0x44')]),_0x8ad8b9);var _0x1a055f=[];var _0x6299a=squel[_0x0ec9('0x4f')]()[_0x0ec9('0x50')]('id')[_0x0ec9('0x50')](_0x0ec9('0x30'))[_0x0ec9('0x50')](_0x0ec9('0x51'))[_0x0ec9('0x52')](_0x0ec9('0x53'));var _0x538157=squel[_0x0ec9('0x4f')]()['field'](_0x0ec9('0x54'))[_0x0ec9('0x50')]('u.fullname')['field']('ui.FaxInteractionId')[_0x0ec9('0x52')](_0x0ec9('0x55'),'ui')['left_join'](_0x0ec9('0x56'),'u',_0x0ec9('0x57'));var _0x55b3a2=squel[_0x0ec9('0x4f')]()[_0x0ec9('0x52')](_0x0ec9('0x58'),'i')[_0x0ec9('0x59')](_0x0ec9('0x5a'),'c',_0x0ec9('0x5b'))[_0x0ec9('0x59')](_0x0ec9('0x56'),'o',_0x0ec9('0x5c'))[_0x0ec9('0x59')](_0x0ec9('0x5d'),'a',_0x0ec9('0x5e'))[_0x0ec9('0x59')](_0x0ec9('0x5f'),'me',_0x0ec9('0x60'))['left_join']('fax_interaction_has_tags','it',_0x0ec9('0x61'))['left_join'](_0x0ec9('0x53'),'t',_0x0ec9('0x62'));var _0x391bb4=squel[_0x0ec9('0x63')]();var _0x1203df=[];var _0x4e9e74=squel['expr']();var _0xd1f409;if(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x64')]){_0xd1f409=as['parseSearch'](_0x576582[_0x0ec9('0x43')][_0x0ec9('0x64')]);var _0x6e0063=_0xd1f409[_0x0ec9('0x65')];for(var _0x41cd91=0x0;_0x41cd91<_0xd1f409['conditions'][_0x0ec9('0x48')];_0x41cd91++){var _0x218ad0=_0xd1f409[_0x0ec9('0x66')][_0x41cd91];var _0x265f52='i';var _0x3d8a88=_[_0x0ec9('0x67')](_0x8ad8b9,[_0x0ec9('0x30'),_0x218ad0[_0x0ec9('0x50')]]);if(!_0x3d8a88){switch(_0x218ad0[_0x0ec9('0x50')]){case _0x0ec9('0x68'):if(_0x218ad0[_0x0ec9('0x69')]==0x1){_0x55b3a2[_0x0ec9('0x6a')]('`'+_0x218ad0['field']+_0x0ec9('0x6b'));}else{_0x55b3a2[_0x0ec9('0x6a')]('`'+_0x218ad0[_0x0ec9('0x50')]+_0x0ec9('0x6c'));}break;case'Contact':if(_0x218ad0[_0x0ec9('0x6d')]===_0x0ec9('0x6e')){if(_0x218ad0[_0x0ec9('0x69')][_0x0ec9('0x6f')]('\x20')['length']>0x1){_0x391bb4[_0x6e0063](_0x0ec9('0x70'),qs[_0x0ec9('0x71')](_0x218ad0[_0x0ec9('0x69')]),null);}else{var _0x5f4909='%'+_0x218ad0['value']+'%';_0x391bb4[_0x6e0063](_0x0ec9('0x72'),_0x5f4909,_0x5f4909,_0x5f4909);}}else{_0x3d8a88=_[_0x0ec9('0x67')](_0x8ad8b9,[_0x0ec9('0x30'),_0x0ec9('0x73')]);_0x218ad0[_0x0ec9('0x50')]=_0x0ec9('0x73');_0x556cd3=as[_0x0ec9('0x74')](_0x265f52,_0x3d8a88[_0x0ec9('0x40')],_0x218ad0);_0x391bb4[_0x6e0063](_0x556cd3['text'],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x75')],_0x556cd3['value'][_0x0ec9('0x2d')]);}break;case _0x0ec9('0x76'):var _0x350ed0=_0x218ad0[_0x0ec9('0x69')][_0x0ec9('0x6f')](',')['map'](function(_0x4a8a71){return Number(_0x4a8a71);});_0x350ed0[_0x0ec9('0x3a')](function(_0x118887){_0x4e9e74['or'](_0x0ec9('0x77'),'%,'+_0x118887+',%');});_0x1203df=_['union'](_0x1203df,_0x350ed0);break;case _0x0ec9('0x78'):if(_0x218ad0['operator']===_0x0ec9('0x6e')){_0x391bb4[_0x6e0063](_0x0ec9('0x79'),'%'+_0x218ad0['value']+'%',null);}else{_0x3d8a88=_['find'](_0x8ad8b9,[_0x0ec9('0x30'),_0x0ec9('0x7a')]);_0x218ad0['field']='UserId';_0x556cd3=as[_0x0ec9('0x74')](_0x265f52,_0x3d8a88[_0x0ec9('0x40')],_0x218ad0);_0x391bb4[_0x6e0063](_0x556cd3[_0x0ec9('0x7b')],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x75')],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x2d')]);}break;case _0x0ec9('0x7c'):_0x556cd3=as['buildExpression']('me',null,_0x218ad0);_0x391bb4[_0x6e0063](_0x556cd3[_0x0ec9('0x7b')],_0x556cd3['value'][_0x0ec9('0x75')],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x2d')]);break;}}else{var _0x556cd3=as[_0x0ec9('0x74')](_0x265f52,_0x3d8a88['type'],_0x218ad0);_0x391bb4[_0x6e0063](_0x556cd3[_0x0ec9('0x7b')],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x75')],_0x556cd3[_0x0ec9('0x69')][_0x0ec9('0x2d')]);}}}else{var _0x2b8134=_(_0x576582[_0x0ec9('0x43')])[_0x0ec9('0x7d')]()[_0x0ec9('0x37')](function(_0x49ee61){return _['some'](_0x8ad8b9,[_0x0ec9('0x30'),_0x49ee61])?_0x49ee61:undefined;})[_0x0ec9('0x7e')]()[_0x0ec9('0x69')]();if(!_[_0x0ec9('0x7f')](_0x2b8134)){_0x2b8134[_0x0ec9('0x3a')](function(_0x4c3494){if(_0x4c3494==='FaxAccountId'){_0x55b3a2['where'](_0x0ec9('0x80'),[][_0x0ec9('0x81')](_0x576582[_0x0ec9('0x43')][_0x4c3494]));}else if(_0x4c3494==='createdAt'){var _0x12486e=JSON[_0x0ec9('0x82')](_0x576582[_0x0ec9('0x43')][_0x4c3494])[_0x0ec9('0x83')];var _0x20a6b3=JSON[_0x0ec9('0x82')](_0x576582[_0x0ec9('0x43')][_0x4c3494])['$lte'];_0x55b3a2['where'](_0x0ec9('0x84'),_0x12486e,_0x20a6b3);}else{if(_0x576582[_0x0ec9('0x43')][_0x4c3494]===_0x0ec9('0x85')){_0x55b3a2[_0x0ec9('0x4d')]('i.'+_0x4c3494+'\x20IS\x20NULL');}else{_0x55b3a2['where']('i.'+_0x4c3494+_0x0ec9('0x86'),_0x576582[_0x0ec9('0x43')][_0x4c3494]);}}});}if(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x87')]){if(_0x576582[_0x0ec9('0x43')]['read']==0x1){_0x55b3a2[_0x0ec9('0x6a')](_0x0ec9('0x88'));}else{_0x55b3a2['having'](_0x0ec9('0x89'));}}if(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x8a')]){_0x1203df=_[_0x0ec9('0x8b')](_0x576582['query']['tag'])?_0x576582[_0x0ec9('0x43')][_0x0ec9('0x8a')]:new Array(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x8a')]);_0x1203df[_0x0ec9('0x3a')](function(_0x223a4b){_0x4e9e74['or'](_0x0ec9('0x77'),'%,'+_0x223a4b+',%');});}if(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x8c')]){var _0x12cc2e=_0x576582[_0x0ec9('0x43')][_0x0ec9('0x8c')]['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x0ec9('0x8d')](_0x12cc2e)){_0x391bb4['or'](_0x0ec9('0x8e'),_0x12cc2e+'%')['or'](_0x0ec9('0x8f'),_0x12cc2e+'%');}_0x391bb4['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x12cc2e+'%');}}_0x55b3a2['where'](_0x391bb4);_0x55b3a2['group'](_0x0ec9('0x90'));var _0x390051={'type':db[_0x0ec9('0x91')][_0x0ec9('0x92')][_0x0ec9('0x93')],'raw':!![]};var _0x14a951=_0x55b3a2[_0x0ec9('0x94')]();_0x14a951[_0x0ec9('0x50')](_0x0ec9('0x90'));_0x14a951[_0x0ec9('0x50')](_0x0ec9('0x95'),_0x0ec9('0x68'));if(_0x19ea3d['order']){_0x19ea3d[_0x0ec9('0x4b')]['forEach'](function(_0x397621){var _0x428774=_0x397621[0x0]===_0x0ec9('0x96')?_0x397621[0x0]:'i.'+_0x397621[0x0];_0x55b3a2[_0x0ec9('0x4b')](_0x428774,_0x397621[0x1]==='DESC'?![]:!![]);});}if(!_[_0x0ec9('0x7f')](_0x1203df)){_0x55b3a2[_0x0ec9('0x6a')](_0x4e9e74);_0x14a951[_0x0ec9('0x4d')](_0x0ec9('0x97'),_0x1203df);}BPromise[_0x0ec9('0x98')]()[_0x0ec9('0x2b')](function(){if(!_0xd1f409){if(_0x576582[_0x0ec9('0x43')]['FaxAccountId'])return;_0x14a951[_0x0ec9('0x4d')](_0x0ec9('0x99'));_0x55b3a2[_0x0ec9('0x4d')](_0x0ec9('0x99'));return;}if(_0x576582[_0x0ec9('0x9a')][_0x0ec9('0x9b')]!=='agent')return;return _0x576582[_0x0ec9('0x9a')][_0x0ec9('0x9c')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4f7afc){if(_['isEmpty'](_0x4f7afc)){_0x14a951[_0x0ec9('0x4d')]('i.FaxAccountId\x20IS\x20NULL');_0x55b3a2[_0x0ec9('0x4d')](_0x0ec9('0x9d'));}else{_0x14a951[_0x0ec9('0x4d')](_0x0ec9('0x80'),_['map'](_0x4f7afc,'id'));_0x55b3a2[_0x0ec9('0x4d')]('i.FaxAccountId\x20IN\x20?',_['map'](_0x4f7afc,'id'));}});})[_0x0ec9('0x2b')](function(){if(_0x576582[_0x0ec9('0x9a')][_0x0ec9('0x9b')]==='agent'&&!_0xd1f409&&!_0x576582[_0x0ec9('0x43')][_0x0ec9('0x9e')])return[];return db[_0x0ec9('0x9f')]['query'](_0x14a951[_0x0ec9('0xa0')](),_0x390051);})[_0x0ec9('0x2b')](function(_0x1b8c89){_0x3018c1[_0x0ec9('0x27')]=_0x1b8c89[_0x0ec9('0x48')];if(_0x3018c1[_0x0ec9('0x27')]===0x0)return[];return db[_0x0ec9('0x9f')]['query'](_0x6299a[_0x0ec9('0xa0')](),_0x390051)[_0x0ec9('0x2b')](function(_0x55cf7f){_0x1a055f=_[_0x0ec9('0xa1')](_0x55cf7f,'id');_0x390051=_['merge'](_0x390051,{'model':db[_0x0ec9('0x3d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x576582[_0x0ec9('0x43')][_0x0ec9('0x47')]){_0x19ea3d['attributes']['forEach'](function(_0x40ea78){_0x55b3a2[_0x0ec9('0x50')]('i.'+_0x40ea78);});}else{_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0x95'),_0x0ec9('0x68'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xa2'),_0x0ec9('0xa3'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xa4'),_0x0ec9('0xa5'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xa6'),_0x0ec9('0x96'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xa7'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xa8'),_0x0ec9('0xa9'));_0x55b3a2['field']('c.lastName',_0x0ec9('0xaa'));_0x55b3a2[_0x0ec9('0x50')]('c.email',_0x0ec9('0xab'));_0x55b3a2[_0x0ec9('0x50')]('c.phone',_0x0ec9('0xac'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xad'),_0x0ec9('0xae'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xaf'),_0x0ec9('0xb0'));_0x55b3a2['field']('o.fullname',_0x0ec9('0xb1'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xb2'),_0x0ec9('0xb3'));_0x55b3a2[_0x0ec9('0x50')](_0x0ec9('0xb4'),'TagIds');}if(_0x19ea3d[_0x0ec9('0x26')])_0x55b3a2[_0x0ec9('0x26')](_0x19ea3d[_0x0ec9('0x26')]);if(_0x19ea3d[_0x0ec9('0x24')])_0x55b3a2[_0x0ec9('0x24')](_0x19ea3d['offset']);return db[_0x0ec9('0x9f')][_0x0ec9('0x43')](_0x55b3a2[_0x0ec9('0xa0')](),_0x390051);})['then'](function(_0xec780f){if(_0xec780f[_0x0ec9('0x48')]>0x0)_0x538157[_0x0ec9('0x4d')](_0x0ec9('0xb5'),_[_0x0ec9('0x37')](_0xec780f,'id'));return db['sequelize']['query'](_0x538157[_0x0ec9('0xa0')](),_0x390051)[_0x0ec9('0x2b')](function(_0x298752){var _0x55bf9f=_['groupBy'](_0x298752,'FaxInteractionId');var _0x4467a5=[];_0xec780f['forEach'](function(_0x533599){_0x4467a5[_0x0ec9('0xb6')](updateFaxInteraction(_0x533599,_0x1a055f,_0x55bf9f));});return BPromise[_0x0ec9('0xb7')](_0x4467a5);});});})[_0x0ec9('0x2b')](function(_0x183b3d){_0x3018c1[_0x0ec9('0xb8')]=_0x183b3d;return _0x3018c1;})[_0x0ec9('0x2b')](respondWithFilteredResult(_0x38f41d,_0x19ea3d))[_0x0ec9('0x3b')](handleError(_0x38f41d,null));};exports[_0x0ec9('0xb9')]=function(_0x36cb13,_0x3c674f){var _0x3daf35={'raw':![],'where':{'id':_0x36cb13[_0x0ec9('0xba')]['id']}},_0xf7d26={};_0xf7d26[_0x0ec9('0x42')]=_[_0x0ec9('0x7d')](db[_0x0ec9('0x3d')][_0x0ec9('0x3e')]);_0xf7d26['query']=_[_0x0ec9('0x7d')](_0x36cb13['query']);_0xf7d26[_0x0ec9('0x44')]=_[_0x0ec9('0x45')](_0xf7d26[_0x0ec9('0x42')],_0xf7d26[_0x0ec9('0x43')]);_0x3daf35['attributes']=_[_0x0ec9('0x45')](_0xf7d26[_0x0ec9('0x42')],qs[_0x0ec9('0x47')](_0x36cb13[_0x0ec9('0x43')][_0x0ec9('0x47')]));_0x3daf35[_0x0ec9('0x46')]=_0x3daf35[_0x0ec9('0x46')][_0x0ec9('0x48')]?_0x3daf35[_0x0ec9('0x46')]:_0xf7d26[_0x0ec9('0x42')];if(_0x36cb13[_0x0ec9('0x43')][_0x0ec9('0xbb')]){_0x3daf35[_0x0ec9('0xbc')]=[{'all':!![]}];}_0x3daf35=_['merge']({},_0x3daf35,_0x36cb13[_0x0ec9('0xbd')]);return db[_0x0ec9('0x3d')]['find'](_0x3daf35)[_0x0ec9('0x2b')](handleEntityNotFound(_0x3c674f,null))['then'](respondWithResult(_0x3c674f,null))[_0x0ec9('0x3b')](handleError(_0x3c674f,null));};exports['create']=function(_0x4fda38,_0x18823e){return db[_0x0ec9('0x3d')][_0x0ec9('0xbe')](_0x4fda38['body'],{})[_0x0ec9('0x2b')](respondWithResult(_0x18823e,0xc9))[_0x0ec9('0x3b')](handleError(_0x18823e,null));};exports[_0x0ec9('0xbf')]=function(_0x371466,_0x5a73da){if(_0x371466[_0x0ec9('0x7c')]['id']){delete _0x371466[_0x0ec9('0x7c')]['id'];}return db['FaxInteraction'][_0x0ec9('0x67')]({'where':{'id':_0x371466[_0x0ec9('0xba')]['id']}})[_0x0ec9('0x2b')](handleEntityNotFound(_0x5a73da,null))[_0x0ec9('0x2b')](saveUpdates(_0x371466[_0x0ec9('0x7c')],null))[_0x0ec9('0x2b')](respondWithResult(_0x5a73da,null))[_0x0ec9('0x3b')](handleError(_0x5a73da,null));};exports[_0x0ec9('0x2c')]=function(_0x148824,_0x14ab76){return db['FaxInteraction'][_0x0ec9('0x67')]({'where':{'id':_0x148824[_0x0ec9('0xba')]['id']}})[_0x0ec9('0x2b')](handleEntityNotFound(_0x14ab76,null))['then'](removeEntity(_0x14ab76,null))[_0x0ec9('0x3b')](handleError(_0x14ab76,null));};exports['describe']=function(_0x18a8b9,_0x1ae119){return db[_0x0ec9('0x3d')][_0x0ec9('0xc0')]()[_0x0ec9('0x2b')](respondWithResult(_0x1ae119,null))['catch'](handleError(_0x1ae119,null));};exports[_0x0ec9('0xc1')]=function(_0x5b96ee,_0xc23ac8,_0x21dd8f){return db[_0x0ec9('0xc2')][_0x0ec9('0x67')]({'where':{'id':_0x5b96ee[_0x0ec9('0xba')]['id']}})[_0x0ec9('0x2b')](handleEntityNotFound(_0xc23ac8,null))[_0x0ec9('0x2b')](function(_0x4bf7e6){if(_0x4bf7e6){return _0x4bf7e6[_0x0ec9('0xc1')](_0x5b96ee[_0x0ec9('0x7c')][_0x0ec9('0xc3')],_[_0x0ec9('0xc4')](_0x5b96ee[_0x0ec9('0x7c')],[_0x0ec9('0xc3'),'id'])||{});}})['then'](respondWithResult(_0xc23ac8,null))[_0x0ec9('0x3b')](handleError(_0xc23ac8,null));};exports['getMessages']=function(_0x42a20e,_0x32a30d,_0x3b3e01){var _0xc8593={'raw':![],'where':{}};var _0x115847={};var _0x19bd12={'count':0x0,'rows':[]};return db[_0x0ec9('0x3d')][_0x0ec9('0xc5')]({'where':{'id':_0x42a20e[_0x0ec9('0xba')]['id']}})['then'](handleEntityNotFound(_0x32a30d,null))[_0x0ec9('0x2b')](function(_0x591665){if(_0x591665){_0x115847['model']=_['keys'](db[_0x0ec9('0xc2')]['rawAttributes']);_0x115847['query']=_[_0x0ec9('0x7d')](_0x42a20e[_0x0ec9('0x43')]);_0x115847[_0x0ec9('0x44')]=_[_0x0ec9('0x45')](_0x115847['model'],_0x115847[_0x0ec9('0x43')]);_0xc8593['attributes']=_['intersection'](_0x115847['model'],qs[_0x0ec9('0x47')](_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x47')]));_0xc8593['attributes']=_0xc8593[_0x0ec9('0x46')][_0x0ec9('0x48')]?_0xc8593[_0x0ec9('0x46')]:_0x115847['model'];if(!_0x42a20e['query'][_0x0ec9('0x49')]('nolimit')){_0xc8593[_0x0ec9('0x26')]=qs[_0x0ec9('0x26')](_0x42a20e['query'][_0x0ec9('0x26')]);_0xc8593[_0x0ec9('0x24')]=qs[_0x0ec9('0x24')](_0x42a20e[_0x0ec9('0x43')]['offset']);}_0xc8593[_0x0ec9('0x4b')]=qs[_0x0ec9('0x4c')](_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x4c')]);_0xc8593[_0x0ec9('0x4d')]=qs['filters'](_[_0x0ec9('0x4e')](_0x42a20e['query'],_0x115847['filters']));_0xc8593[_0x0ec9('0x4d')][_0x0ec9('0xc6')]=_0x591665['id'];if(_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x8c')]){_0xc8593[_0x0ec9('0x4d')]=_[_0x0ec9('0x32')](_0xc8593[_0x0ec9('0x4d')],{'$or':_['map'](_0xc8593[_0x0ec9('0x46')],function(_0x30a94d){var _0x8cb1dc={};_0x8cb1dc[_0x30a94d]={'$like':'%'+_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x8c')]+'%'};return _0x8cb1dc;})});}if(_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x83')]){var _0x215314=_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0x83')]['split'](',');var _0x20ce6c={};_0x20ce6c[_0x215314[0x0]]={'$gte':moment(_0x215314[0x1])[_0x0ec9('0xc7')]('YYYY-MM-DD\x20HH:mm:ss')};_0xc8593[_0x0ec9('0x4d')]=_[_0x0ec9('0x32')](_0xc8593[_0x0ec9('0x4d')],_0x20ce6c);}_0xc8593=_[_0x0ec9('0x32')]({},_0xc8593,_0x42a20e[_0x0ec9('0xbd')]);return db[_0x0ec9('0xc2')][_0x0ec9('0x27')]({'where':_0xc8593[_0x0ec9('0x4d')]})[_0x0ec9('0x2b')](function(_0x22eaad){_0x19bd12['count']=_0x22eaad;if(_0x42a20e[_0x0ec9('0x43')][_0x0ec9('0xbb')]){_0xc8593['include']=[{'all':!![]}];}return db['FaxMessage'][_0x0ec9('0xc8')](_0xc8593);})[_0x0ec9('0x2b')](function(_0x231619){_0x19bd12[_0x0ec9('0xb8')]=_0x231619;return _0x19bd12;});}})[_0x0ec9('0x2b')](respondWithFilteredResult(_0x32a30d,_0xc8593))[_0x0ec9('0x3b')](handleError(_0x32a30d,null));};exports[_0x0ec9('0xc9')]=function(_0x4bf091,_0x4c6fe1,_0x498ade){return db['FaxInteraction'][_0x0ec9('0x67')]({'where':{'id':_0x4bf091[_0x0ec9('0xba')]['id']}})[_0x0ec9('0x2b')](handleEntityNotFound(_0x4c6fe1,null))[_0x0ec9('0x2b')](function(_0x3b0924){if(_0x3b0924){return _0x3b0924[_0x0ec9('0xca')](_0x4bf091['body'][_0x0ec9('0xc3')],_['omit'](_0x4bf091[_0x0ec9('0x7c')],['ids','id'])||{})['spread'](function(){return db['Tag']['findAll']({'attributes':['id',_0x0ec9('0x30'),_0x0ec9('0x51')],'where':{'id':_0x4bf091[_0x0ec9('0x7c')][_0x0ec9('0xc3')]}});})[_0x0ec9('0x2b')](function(_0x4118c5){socket['emit']('faxInteractionTags:save',{'id':Number(_0x4bf091['params']['id']),'tags':_0x4118c5||[]});return{'id':Number(_0x4bf091[_0x0ec9('0xba')]['id']),'tags':_0x4118c5||[]};});}})['then'](respondWithResult(_0x4c6fe1,null))['catch'](handleError(_0x4c6fe1,null));};exports[_0x0ec9('0xcb')]=function(_0x47e628,_0x3e9ad0,_0x2fd877){return db[_0x0ec9('0x3d')][_0x0ec9('0x67')]({'where':{'id':_0x47e628[_0x0ec9('0xba')]['id']}})[_0x0ec9('0x2b')](handleEntityNotFound(_0x3e9ad0,null))[_0x0ec9('0x2b')](function(_0x311988){if(_0x311988){return _0x311988['removeTags'](_0x47e628[_0x0ec9('0x43')]['ids']);}})[_0x0ec9('0x2b')](respondWithStatusCode(_0x3e9ad0,null))[_0x0ec9('0x3b')](handleError(_0x3e9ad0,null));};exports['download']=function(_0x20f48f,_0x547902){var _0x1182c5=moment()[_0x0ec9('0xcc')]()['toString']();var _0x1be0e6=path[_0x0ec9('0xcd')](config[_0x0ec9('0xce')],_0x0ec9('0xcf'),_0x0ec9('0xd0'),_0x0ec9('0xd1'));var _0x28311a=path['join'](config[_0x0ec9('0xce')],_0x0ec9('0xcf'),'files',_0x0ec9('0xd2'));var _0x42f5b4=path[_0x0ec9('0xcd')](_0x1be0e6,_0x1182c5);var _0x30eae6=util[_0x0ec9('0xc7')](_0x0ec9('0xd3'),_0x20f48f[_0x0ec9('0xba')]['id'],_0x1182c5);var _0x5c8577=path['join'](_0x1be0e6,_0x30eae6);var _0x56b94c=[];_0x56b94c[_0x0ec9('0xb6')]({'model':db[_0x0ec9('0xd4')],'as':_0x0ec9('0xd4'),'raw':!![]});var _0x1cec80=[{'model':db[_0x0ec9('0xc2')],'as':'Messages','attributes':['id',_0x0ec9('0x7c'),_0x0ec9('0xd5')],'include':_0x56b94c}];return db[_0x0ec9('0x3d')][_0x0ec9('0x67')]({'where':{'id':_0x20f48f[_0x0ec9('0xba')]['id']},'include':_0x1cec80})[_0x0ec9('0x2b')](handleEntityNotFound(_0x547902,null))['then'](function(_0x296562){if(_0x296562&&_0x296562[_0x0ec9('0xd6')]){var _0x1a8070=_0x296562[_0x0ec9('0xd7')]({'plain':!![]});fs[_0x0ec9('0xd8')](_0x42f5b4);for(var _0x161a60=0x0;_0x161a60<_0x1a8070['Messages']['length'];_0x161a60++){var _0x2e7447=_0x1a8070[_0x0ec9('0xd6')][_0x161a60][_0x0ec9('0xd4')];if(_0x2e7447){var _0x45caf2=path[_0x0ec9('0xcd')](_0x28311a,_0x2e7447['basename']);if(fs['existsSync'](_0x45caf2)){fs[_0x0ec9('0xd9')](_0x45caf2)['pipe'](fs[_0x0ec9('0xda')](path[_0x0ec9('0xcd')](_0x42f5b4,_0x2e7447[_0x0ec9('0xdb')])));}}}return BPromise['resolve']()['then'](function(){return new BPromise(function(_0x1d69a2,_0x5a6fbf){zipdir(_0x42f5b4,{'saveTo':_0x5c8577},function(_0x4914a9,_0x4cff64){if(_0x4914a9)return _0x5a6fbf(_0x4914a9);return _0x1d69a2(_0x4cff64);});})[_0x0ec9('0x2b')](function(){return new BPromise(function(_0x241fc1,_0x16a41d){rimraf(_0x42f5b4,function(_0x196f41){if(_0x196f41)_0x16a41d(_0x196f41);return _0x241fc1();});});})[_0x0ec9('0x2b')](function(){return _0x547902[_0x0ec9('0xdc')](_0x5c8577,_0x30eae6,function(_0x53107e){if(_0x53107e){console[_0x0ec9('0xdd')](_0x0ec9('0xde'),_0x53107e);}else{fs['unlinkSync'](_0x5c8577);}});});});}else{return _0x547902[_0x0ec9('0x21')](0xc8);}})['catch'](handleError(_0x547902,null));};
\ No newline at end of file
+var _0x6778=['addTags','setTags','spread','removeTags','download','unix','join','root','server','files','tmp','transcript-%d-%s.zip','Attachment','Messages','get','mkdirSync','basename','existsSync','createReadStream','createWriteStream','err','unlinkSync','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./faxInteraction.socket','sendStatus','end','status','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','render','body','message','account','Users','TagIds','Tags','split','forEach','push','index','map','FaxInteraction','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','me.FaxInteractionId\x20=\x20i.id','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','conditions','find','unreadMessages','value','`\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','buildExpression','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','some','compact','isEmpty','i.FaxAccountId\x20IN\x20?','createdAt','parse','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','having','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','FaxAccountId','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','sequelize','toString','merge','a.key','Account.key','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','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','catch','show','params','include','create','destroy','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','rawAttributes','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','findAll','rows'];(function(_0x1be35b,_0xa49780){var _0xd22f6=function(_0x4322a8){while(--_0x4322a8){_0x1be35b['push'](_0x1be35b['shift']());}};_0xd22f6(++_0xa49780);}(_0x6778,0xea));var _0x8677=function(_0x1e2080,_0x53283b){_0x1e2080=_0x1e2080-0x0;var _0x260111=_0x6778[_0x1e2080];return _0x260111;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x8677('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8677('0x1'));var moment=require(_0x8677('0x2'));var BPromise=require(_0x8677('0x3'));var Mustache=require(_0x8677('0x4'));var util=require(_0x8677('0x5'));var path=require('path');var sox=require(_0x8677('0x6'));var csv=require(_0x8677('0x7'));var ejs=require(_0x8677('0x8'));var fs=require('fs');var fs_extra=require(_0x8677('0x9'));var _=require(_0x8677('0xa'));var squel=require(_0x8677('0xb'));var crypto=require(_0x8677('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8677('0xd'));var toCsv=require(_0x8677('0x7'));var querystring=require(_0x8677('0xe'));var Papa=require(_0x8677('0xf'));var Redis=require(_0x8677('0x10'));var authService=require(_0x8677('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x8677('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8677('0x13'))(_0x8677('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8677('0x15'));var db=require(_0x8677('0x16'))['db'];config[_0x8677('0x17')]=_[_0x8677('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8677('0x19'))(new Redis(config[_0x8677('0x17')]));require(_0x8677('0x1a'))['register'](socket);function respondWithStatusCode(_0x6b75aa,_0x2ad11e){_0x2ad11e=_0x2ad11e||0xcc;return function(_0x3d6e75){if(_0x3d6e75){return _0x6b75aa[_0x8677('0x1b')](_0x2ad11e);}return _0x6b75aa['status'](_0x2ad11e)[_0x8677('0x1c')]();};}function respondWithResult(_0x3750f1,_0x3e241c){_0x3e241c=_0x3e241c||0xc8;return function(_0x41c5a5){if(_0x41c5a5){return _0x3750f1[_0x8677('0x1d')](_0x3e241c)['json'](_0x41c5a5);}};}function respondWithFilteredResult(_0x528f92,_0x5526dc){return function(_0x548b5a){if(_0x548b5a){var _0x5c89d6=typeof _0x5526dc['offset']===_0x8677('0x1e')&&typeof _0x5526dc['limit']===_0x8677('0x1e');var _0x2bbb16=_0x548b5a[_0x8677('0x1f')];var _0xcfa44a=_0x5c89d6?0x0:_0x5526dc[_0x8677('0x20')];var _0x5a10d7=_0x5c89d6?_0x548b5a[_0x8677('0x1f')]:_0x5526dc[_0x8677('0x20')]+_0x5526dc['limit'];var _0x30778e;if(_0x5a10d7>=_0x2bbb16){_0x5a10d7=_0x2bbb16;_0x30778e=0xc8;}else{_0x30778e=0xce;}_0x528f92[_0x8677('0x1d')](_0x30778e);return _0x528f92[_0x8677('0x21')](_0x8677('0x22'),_0xcfa44a+'-'+_0x5a10d7+'/'+_0x2bbb16)['json'](_0x548b5a);}return null;};}function patchUpdates(_0x4ca9e9){return function(_0x548b45){try{jsonpatch[_0x8677('0x23')](_0x548b45,_0x4ca9e9,!![]);}catch(_0x10cc33){return BPromise[_0x8677('0x24')](_0x10cc33);}return _0x548b45[_0x8677('0x25')]();};}function saveUpdates(_0x3e1352,_0x124ddb){return function(_0xe4f015){if(_0xe4f015){return _0xe4f015[_0x8677('0x26')](_0x3e1352)[_0x8677('0x27')](function(_0x2a9743){return _0x2a9743;});}return null;};}function removeEntity(_0x34c427,_0x4772b3){return function(_0x22d2ab){if(_0x22d2ab){return _0x22d2ab['destroy']()[_0x8677('0x27')](function(){_0x34c427[_0x8677('0x1d')](0xcc)[_0x8677('0x1c')]();});}};}function handleEntityNotFound(_0xbae8fb,_0x49cb5f){return function(_0x535df7){if(!_0x535df7){_0xbae8fb[_0x8677('0x1b')](0x194);}return _0x535df7;};}function handleError(_0x1ac4f0,_0x29751b){_0x29751b=_0x29751b||0x1f4;return function(_0x41f839){logger[_0x8677('0x28')](_0x41f839[_0x8677('0x29')]);if(_0x41f839[_0x8677('0x2a')]){delete _0x41f839[_0x8677('0x2a')];}_0x1ac4f0[_0x8677('0x1d')](_0x29751b)[_0x8677('0x2b')](_0x41f839);};}function getMustacheRender(_0x2628df,_0x597bec){return Mustache[_0x8677('0x2c')](_0x2628df,_['merge'](_0x597bec[_0x8677('0x2d')],{'contact':_0x597bec['contact'],'message':_0x597bec[_0x8677('0x2e')],'agent':_0x597bec['agent'],'interaction':_0x597bec['interaction'],'account':_0x597bec[_0x8677('0x2f')]}))||'';}function getInteractionUsers(_0x1bc641,_0x4c9664){return new BPromise(function(_0x58643d,_0xffb677){try{if(_0x4c9664[_0x1bc641['id']]){_0x1bc641[_0x8677('0x30')]=_['map'](_0x4c9664[_0x1bc641['id']],function(_0xe4b35){return{'id':_0xe4b35['id'],'fullname':_0xe4b35['fullname']};});}}catch(_0x301b6d){_0xffb677(_0x301b6d);}_0x58643d(_0x1bc641);});}function getInteractionTags(_0x33906b,_0x50567d){return new BPromise(function(_0x370117,_0x230322){try{if(_0x33906b[_0x8677('0x31')]){_0x33906b[_0x8677('0x32')]=[];_0x33906b[_0x8677('0x31')][_0x8677('0x33')](',')[_0x8677('0x34')](function(_0x19095a){_0x33906b['Tags'][_0x8677('0x35')](_0x50567d[_0x19095a]);});}delete _0x33906b[_0x8677('0x31')];}catch(_0x1634a2){_0x230322(_0x1634a2);}_0x370117(_0x33906b);});}function updateFaxInteraction(_0x3e13c0,_0x4257ba,_0x48f5bb){return new BPromise(function(_0x26de82,_0x4b6525){return getInteractionUsers(_0x3e13c0,_0x48f5bb)[_0x8677('0x27')](function(_0x433ca0){return getInteractionTags(_0x433ca0,_0x4257ba);})['then'](function(_0x47181c){_0x26de82(_0x47181c);})['catch'](function(_0xc5eb27){_0x4b6525(_0xc5eb27);});});}exports[_0x8677('0x36')]=function(_0x5bfb7d,_0x1b8a5d){var _0x12f3b6={},_0x8b7715={},_0x2351bf={'count':0x0,'rows':[]};var _0x1fdfc4=_[_0x8677('0x37')](db[_0x8677('0x38')]['rawAttributes'],function(_0xa8c3d){return{'name':_0xa8c3d['fieldName'],'type':_0xa8c3d['type'][_0x8677('0x39')]};});_0x8b7715[_0x8677('0x3a')]=_[_0x8677('0x37')](_0x1fdfc4,'name');_0x8b7715[_0x8677('0x3b')]=_[_0x8677('0x3c')](_0x5bfb7d[_0x8677('0x3b')]);_0x8b7715[_0x8677('0x3d')]=_[_0x8677('0x3e')](_0x8b7715['model'],_0x8b7715[_0x8677('0x3b')]);_0x12f3b6[_0x8677('0x3f')]=_[_0x8677('0x3e')](_0x8b7715['model'],qs[_0x8677('0x40')](_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x40')]));_0x12f3b6[_0x8677('0x3f')]=_0x12f3b6['attributes'][_0x8677('0x41')]?_0x12f3b6[_0x8677('0x3f')]:_0x8b7715[_0x8677('0x3a')];if(!_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x42')](_0x8677('0x43'))){_0x12f3b6['limit']=qs[_0x8677('0x44')](_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x44')]);_0x12f3b6[_0x8677('0x20')]=qs[_0x8677('0x20')](_0x5bfb7d['query'][_0x8677('0x20')]);}_0x12f3b6[_0x8677('0x45')]=qs[_0x8677('0x46')](_0x5bfb7d['query'][_0x8677('0x46')]);_0x12f3b6[_0x8677('0x47')]=qs[_0x8677('0x3d')](_[_0x8677('0x48')](_0x5bfb7d[_0x8677('0x3b')],_0x8b7715[_0x8677('0x3d')]),_0x1fdfc4);var _0x478653=[];var _0x1ba493=squel[_0x8677('0x49')]()['field']('id')[_0x8677('0x4a')](_0x8677('0x2a'))[_0x8677('0x4a')](_0x8677('0x4b'))[_0x8677('0x4c')](_0x8677('0x4d'));var _0x5401f0=squel[_0x8677('0x49')]()[_0x8677('0x4a')](_0x8677('0x4e'))[_0x8677('0x4a')]('u.fullname')[_0x8677('0x4a')]('ui.FaxInteractionId')['from'](_0x8677('0x4f'),'ui')[_0x8677('0x50')](_0x8677('0x51'),'u',_0x8677('0x52'));var _0x346be6=squel['select']()[_0x8677('0x4c')]('fax_interactions','i')[_0x8677('0x50')](_0x8677('0x53'),'c',_0x8677('0x54'))[_0x8677('0x50')]('users','o',_0x8677('0x55'))[_0x8677('0x50')](_0x8677('0x56'),'a','a.id\x20=\x20i.FaxAccountId')[_0x8677('0x50')](_0x8677('0x57'),'me',_0x8677('0x58'))[_0x8677('0x50')]('fax_interaction_has_tags','it',_0x8677('0x59'))[_0x8677('0x50')](_0x8677('0x4d'),'t',_0x8677('0x5a'));var _0x5cec45=squel['expr']();var _0x18ce04=[];var _0x481f79=squel[_0x8677('0x5b')]();var _0x33904b;if(_0x5bfb7d[_0x8677('0x3b')]['search']){_0x33904b=as[_0x8677('0x5c')](_0x5bfb7d[_0x8677('0x3b')]['search']);var _0x108031=_0x33904b['sqlOperator'];for(var _0x4bb7a7=0x0;_0x4bb7a7<_0x33904b[_0x8677('0x5d')]['length'];_0x4bb7a7++){var _0x3be8ad=_0x33904b['conditions'][_0x4bb7a7];var _0x236fb='i';var _0x767020=_[_0x8677('0x5e')](_0x1fdfc4,['name',_0x3be8ad['field']]);if(!_0x767020){switch(_0x3be8ad[_0x8677('0x4a')]){case _0x8677('0x5f'):if(_0x3be8ad[_0x8677('0x60')]==0x1){_0x346be6['having']('`'+_0x3be8ad[_0x8677('0x4a')]+'`\x20=\x200');}else{_0x346be6['having']('`'+_0x3be8ad[_0x8677('0x4a')]+_0x8677('0x61'));}break;case _0x8677('0x62'):if(_0x3be8ad[_0x8677('0x63')]==='$substring'){if(_0x3be8ad[_0x8677('0x60')][_0x8677('0x33')]('\x20')[_0x8677('0x41')]>0x1){_0x5cec45[_0x108031](_0x8677('0x64'),qs[_0x8677('0x65')](_0x3be8ad[_0x8677('0x60')]),null);}else{var _0x45cb4c='%'+_0x3be8ad[_0x8677('0x60')]+'%';_0x5cec45[_0x108031](_0x8677('0x66'),_0x45cb4c,_0x45cb4c,_0x45cb4c);}}else{_0x767020=_[_0x8677('0x5e')](_0x1fdfc4,[_0x8677('0x2a'),_0x8677('0x67')]);_0x3be8ad[_0x8677('0x4a')]=_0x8677('0x67');_0x35ac17=as[_0x8677('0x68')](_0x236fb,_0x767020[_0x8677('0x69')],_0x3be8ad);_0x5cec45[_0x108031](_0x35ac17[_0x8677('0x6a')],_0x35ac17[_0x8677('0x60')][_0x8677('0x6b')],_0x35ac17[_0x8677('0x60')][_0x8677('0x1c')]);}break;case _0x8677('0x6c'):var _0x132c31=_0x3be8ad[_0x8677('0x60')][_0x8677('0x33')](',')['map'](function(_0x5b0754){return Number(_0x5b0754);});_0x132c31[_0x8677('0x34')](function(_0x544b50){_0x481f79['or'](_0x8677('0x6d'),'%,'+_0x544b50+',%');});_0x18ce04=_['union'](_0x18ce04,_0x132c31);break;case _0x8677('0x6e'):if(_0x3be8ad[_0x8677('0x63')]===_0x8677('0x6f')){_0x5cec45[_0x108031](_0x8677('0x70'),'%'+_0x3be8ad['value']+'%',null);}else{_0x767020=_[_0x8677('0x5e')](_0x1fdfc4,[_0x8677('0x2a'),'UserId']);_0x3be8ad[_0x8677('0x4a')]='UserId';_0x35ac17=as[_0x8677('0x68')](_0x236fb,_0x767020['type'],_0x3be8ad);_0x5cec45[_0x108031](_0x35ac17['text'],_0x35ac17[_0x8677('0x60')]['start'],_0x35ac17[_0x8677('0x60')][_0x8677('0x1c')]);}break;case'body':_0x35ac17=as[_0x8677('0x68')]('me',null,_0x3be8ad);_0x5cec45[_0x108031](_0x35ac17[_0x8677('0x6a')],_0x35ac17[_0x8677('0x60')][_0x8677('0x6b')],_0x35ac17[_0x8677('0x60')][_0x8677('0x1c')]);break;}}else{var _0x35ac17=as['buildExpression'](_0x236fb,_0x767020[_0x8677('0x69')],_0x3be8ad);_0x5cec45[_0x108031](_0x35ac17[_0x8677('0x6a')],_0x35ac17[_0x8677('0x60')][_0x8677('0x6b')],_0x35ac17['value']['end']);}}}else{var _0x50743c=_(_0x5bfb7d['query'])[_0x8677('0x3c')]()[_0x8677('0x37')](function(_0x1da7c4){return _[_0x8677('0x71')](_0x1fdfc4,[_0x8677('0x2a'),_0x1da7c4])?_0x1da7c4:undefined;})[_0x8677('0x72')]()['value']();if(!_[_0x8677('0x73')](_0x50743c)){_0x50743c[_0x8677('0x34')](function(_0x404774){if(_0x404774==='FaxAccountId'){_0x346be6[_0x8677('0x47')](_0x8677('0x74'),[]['concat'](_0x5bfb7d['query'][_0x404774]));}else if(_0x404774===_0x8677('0x75')){var _0x3f5856=JSON[_0x8677('0x76')](_0x5bfb7d[_0x8677('0x3b')][_0x404774])['$gte'];var _0x4855a1=JSON[_0x8677('0x76')](_0x5bfb7d[_0x8677('0x3b')][_0x404774])[_0x8677('0x77')];_0x346be6[_0x8677('0x47')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x3f5856,_0x4855a1);}else{if(_0x5bfb7d[_0x8677('0x3b')][_0x404774]===_0x8677('0x78')){_0x346be6[_0x8677('0x47')]('i.'+_0x404774+_0x8677('0x79'));}else{_0x346be6[_0x8677('0x47')]('i.'+_0x404774+_0x8677('0x7a'),_0x5bfb7d[_0x8677('0x3b')][_0x404774]);}}});}if(_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x7b')]){if(_0x5bfb7d[_0x8677('0x3b')]['read']==0x1){_0x346be6[_0x8677('0x7c')]('`unreadMessages`\x20=\x200');}else{_0x346be6[_0x8677('0x7c')](_0x8677('0x7d'));}}if(_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x7e')]){_0x18ce04=_[_0x8677('0x7f')](_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x7e')])?_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x7e')]:new Array(_0x5bfb7d['query']['tag']);_0x18ce04['forEach'](function(_0x51dda6){_0x481f79['or'](_0x8677('0x6d'),'%,'+_0x51dda6+',%');});}if(_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x80')]){var _0x458637=_0x5bfb7d[_0x8677('0x3b')]['filter']['replace']('\x5c','\x5c\x5c')[_0x8677('0x81')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x458637)){_0x5cec45['or'](_0x8677('0x82'),_0x458637+'%')['or'](_0x8677('0x83'),_0x458637+'%');}_0x5cec45['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x458637+'%');}}_0x346be6[_0x8677('0x47')](_0x5cec45);_0x346be6['group'](_0x8677('0x84'));var _0x3fab8c={'type':db[_0x8677('0x85')]['QueryTypes'][_0x8677('0x86')],'raw':!![]};var _0x39ee1a=_0x346be6[_0x8677('0x87')]();_0x39ee1a[_0x8677('0x4a')](_0x8677('0x84'));_0x39ee1a[_0x8677('0x4a')](_0x8677('0x88'),_0x8677('0x5f'));if(_0x12f3b6[_0x8677('0x45')]){_0x12f3b6[_0x8677('0x45')][_0x8677('0x34')](function(_0x231fcd){var _0x396e33=_0x231fcd[0x0]===_0x8677('0x89')?_0x231fcd[0x0]:'i.'+_0x231fcd[0x0];_0x346be6[_0x8677('0x45')](_0x396e33,_0x231fcd[0x1]===_0x8677('0x8a')?![]:!![]);});}if(!_[_0x8677('0x73')](_0x18ce04)){_0x346be6[_0x8677('0x7c')](_0x481f79);_0x39ee1a[_0x8677('0x47')](_0x8677('0x8b'),_0x18ce04);}BPromise[_0x8677('0x8c')]()[_0x8677('0x27')](function(){if(!_0x33904b){if(_0x5bfb7d[_0x8677('0x3b')][_0x8677('0x8d')])return;_0x39ee1a[_0x8677('0x47')](_0x8677('0x8e'));_0x346be6[_0x8677('0x47')]('i.FaxAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x5bfb7d[_0x8677('0x8f')][_0x8677('0x90')]!==_0x8677('0x91'))return;return _0x5bfb7d[_0x8677('0x8f')][_0x8677('0x92')]({'attributes':['id'],'raw':!![]})[_0x8677('0x27')](function(_0x116204){if(_[_0x8677('0x73')](_0x116204)){_0x39ee1a[_0x8677('0x47')](_0x8677('0x93'));_0x346be6[_0x8677('0x47')]('i.FaxAccountId\x20IS\x20NULL');}else{_0x39ee1a[_0x8677('0x47')]('i.FaxAccountId\x20IN\x20?',_[_0x8677('0x37')](_0x116204,'id'));_0x346be6[_0x8677('0x47')](_0x8677('0x74'),_[_0x8677('0x37')](_0x116204,'id'));}});})[_0x8677('0x27')](function(){if(_0x5bfb7d[_0x8677('0x8f')][_0x8677('0x90')]==='agent'&&!_0x33904b&&!_0x5bfb7d['query'][_0x8677('0x8d')])return[];return db[_0x8677('0x94')]['query'](_0x39ee1a[_0x8677('0x95')](),_0x3fab8c);})[_0x8677('0x27')](function(_0x2dcbd1){_0x2351bf[_0x8677('0x1f')]=_0x2dcbd1[_0x8677('0x41')];if(_0x2351bf['count']===0x0)return[];return db['sequelize'][_0x8677('0x3b')](_0x1ba493[_0x8677('0x95')](),_0x3fab8c)['then'](function(_0x4c376e){_0x478653=_['keyBy'](_0x4c376e,'id');_0x3fab8c=_[_0x8677('0x96')](_0x3fab8c,{'model':db[_0x8677('0x38')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5bfb7d['query'][_0x8677('0x40')]){_0x12f3b6[_0x8677('0x3f')][_0x8677('0x34')](function(_0x2b867e){_0x346be6[_0x8677('0x4a')]('i.'+_0x2b867e);});}else{_0x346be6[_0x8677('0x4a')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');_0x346be6[_0x8677('0x4a')](_0x8677('0x97'),_0x8677('0x98'));_0x346be6['field']('a.mandatoryDisposition','Account.mandatoryDisposition');_0x346be6[_0x8677('0x4a')](_0x8677('0x99'),_0x8677('0x89'));_0x346be6[_0x8677('0x4a')]('i.*');_0x346be6[_0x8677('0x4a')](_0x8677('0x9a'),'Contact.firstName');_0x346be6['field'](_0x8677('0x9b'),_0x8677('0x9c'));_0x346be6['field'](_0x8677('0x9d'),_0x8677('0x9e'));_0x346be6[_0x8677('0x4a')](_0x8677('0x9f'),_0x8677('0xa0'));_0x346be6[_0x8677('0x4a')]('c.mobile',_0x8677('0xa1'));_0x346be6[_0x8677('0x4a')](_0x8677('0xa2'),_0x8677('0xa3'));_0x346be6[_0x8677('0x4a')]('o.fullname',_0x8677('0xa4'));_0x346be6[_0x8677('0x4a')](_0x8677('0xa5'),'Owner.internal');_0x346be6[_0x8677('0x4a')](_0x8677('0xa6'),_0x8677('0x31'));}if(_0x12f3b6['limit'])_0x346be6[_0x8677('0x44')](_0x12f3b6[_0x8677('0x44')]);if(_0x12f3b6[_0x8677('0x20')])_0x346be6[_0x8677('0x20')](_0x12f3b6['offset']);return db[_0x8677('0x94')][_0x8677('0x3b')](_0x346be6['toString'](),_0x3fab8c);})[_0x8677('0x27')](function(_0x41db76){if(_0x41db76['length']>0x0)_0x5401f0[_0x8677('0x47')](_0x8677('0xa7'),_[_0x8677('0x37')](_0x41db76,'id'));return db['sequelize'][_0x8677('0x3b')](_0x5401f0[_0x8677('0x95')](),_0x3fab8c)[_0x8677('0x27')](function(_0x9566f3){var _0x23e267=_[_0x8677('0xa8')](_0x9566f3,'FaxInteractionId');var _0x34783c=[];_0x41db76[_0x8677('0x34')](function(_0x410b98){_0x34783c[_0x8677('0x35')](updateFaxInteraction(_0x410b98,_0x478653,_0x23e267));});return BPromise['all'](_0x34783c);});});})[_0x8677('0x27')](function(_0x531523){_0x2351bf['rows']=_0x531523;return _0x2351bf;})[_0x8677('0x27')](respondWithFilteredResult(_0x1b8a5d,_0x12f3b6))[_0x8677('0xa9')](handleError(_0x1b8a5d,null));};exports[_0x8677('0xaa')]=function(_0x19156c,_0x2b0979){var _0x45f40e={'raw':![],'where':{'id':_0x19156c[_0x8677('0xab')]['id']}},_0x311e9c={};_0x311e9c['model']=_[_0x8677('0x3c')](db[_0x8677('0x38')]['rawAttributes']);_0x311e9c[_0x8677('0x3b')]=_['keys'](_0x19156c['query']);_0x311e9c[_0x8677('0x3d')]=_[_0x8677('0x3e')](_0x311e9c[_0x8677('0x3a')],_0x311e9c[_0x8677('0x3b')]);_0x45f40e[_0x8677('0x3f')]=_[_0x8677('0x3e')](_0x311e9c['model'],qs[_0x8677('0x40')](_0x19156c['query'][_0x8677('0x40')]));_0x45f40e['attributes']=_0x45f40e[_0x8677('0x3f')][_0x8677('0x41')]?_0x45f40e[_0x8677('0x3f')]:_0x311e9c[_0x8677('0x3a')];if(_0x19156c['query']['includeAll']){_0x45f40e[_0x8677('0xac')]=[{'all':!![]}];}_0x45f40e=_[_0x8677('0x96')]({},_0x45f40e,_0x19156c['options']);return db['FaxInteraction'][_0x8677('0x5e')](_0x45f40e)['then'](handleEntityNotFound(_0x2b0979,null))[_0x8677('0x27')](respondWithResult(_0x2b0979,null))['catch'](handleError(_0x2b0979,null));};exports[_0x8677('0xad')]=function(_0x34e0a4,_0x1fc0d1){return db['FaxInteraction'][_0x8677('0xad')](_0x34e0a4[_0x8677('0x2d')],{})['then'](respondWithResult(_0x1fc0d1,0xc9))[_0x8677('0xa9')](handleError(_0x1fc0d1,null));};exports[_0x8677('0x26')]=function(_0x44dfcd,_0x47f369){if(_0x44dfcd['body']['id']){delete _0x44dfcd[_0x8677('0x2d')]['id'];}return db[_0x8677('0x38')][_0x8677('0x5e')]({'where':{'id':_0x44dfcd[_0x8677('0xab')]['id']}})[_0x8677('0x27')](handleEntityNotFound(_0x47f369,null))['then'](saveUpdates(_0x44dfcd[_0x8677('0x2d')],null))[_0x8677('0x27')](respondWithResult(_0x47f369,null))[_0x8677('0xa9')](handleError(_0x47f369,null));};exports[_0x8677('0xae')]=function(_0x2ce262,_0x18e6ad){return db[_0x8677('0x38')][_0x8677('0x5e')]({'where':{'id':_0x2ce262[_0x8677('0xab')]['id']}})['then'](handleEntityNotFound(_0x18e6ad,null))[_0x8677('0x27')](removeEntity(_0x18e6ad,null))[_0x8677('0xa9')](handleError(_0x18e6ad,null));};exports['describe']=function(_0x52ce30,_0x33a6fb){return db[_0x8677('0x38')][_0x8677('0xaf')]()[_0x8677('0x27')](respondWithResult(_0x33a6fb,null))[_0x8677('0xa9')](handleError(_0x33a6fb,null));};exports[_0x8677('0xb0')]=function(_0x74b292,_0x1421ac,_0x40e6b9){return db[_0x8677('0xb1')][_0x8677('0x5e')]({'where':{'id':_0x74b292['params']['id']}})['then'](handleEntityNotFound(_0x1421ac,null))[_0x8677('0x27')](function(_0x34e3d9){if(_0x34e3d9){return _0x34e3d9['addMessage'](_0x74b292[_0x8677('0x2d')][_0x8677('0xb2')],_[_0x8677('0xb3')](_0x74b292[_0x8677('0x2d')],[_0x8677('0xb2'),'id'])||{});}})[_0x8677('0x27')](respondWithResult(_0x1421ac,null))[_0x8677('0xa9')](handleError(_0x1421ac,null));};exports[_0x8677('0xb4')]=function(_0x5024f0,_0x140475,_0x4c7c1d){var _0x5120e5={'raw':![],'where':{}};var _0x2c8ec7={};var _0x4db6f3={'count':0x0,'rows':[]};return db[_0x8677('0x38')][_0x8677('0xb5')]({'where':{'id':_0x5024f0[_0x8677('0xab')]['id']}})[_0x8677('0x27')](handleEntityNotFound(_0x140475,null))[_0x8677('0x27')](function(_0x538c1d){if(_0x538c1d){_0x2c8ec7[_0x8677('0x3a')]=_[_0x8677('0x3c')](db['FaxMessage'][_0x8677('0xb6')]);_0x2c8ec7[_0x8677('0x3b')]=_[_0x8677('0x3c')](_0x5024f0[_0x8677('0x3b')]);_0x2c8ec7[_0x8677('0x3d')]=_[_0x8677('0x3e')](_0x2c8ec7[_0x8677('0x3a')],_0x2c8ec7['query']);_0x5120e5['attributes']=_['intersection'](_0x2c8ec7['model'],qs[_0x8677('0x40')](_0x5024f0[_0x8677('0x3b')][_0x8677('0x40')]));_0x5120e5[_0x8677('0x3f')]=_0x5120e5['attributes'][_0x8677('0x41')]?_0x5120e5['attributes']:_0x2c8ec7['model'];if(!_0x5024f0[_0x8677('0x3b')][_0x8677('0x42')]('nolimit')){_0x5120e5[_0x8677('0x44')]=qs[_0x8677('0x44')](_0x5024f0['query'][_0x8677('0x44')]);_0x5120e5['offset']=qs['offset'](_0x5024f0[_0x8677('0x3b')][_0x8677('0x20')]);}_0x5120e5[_0x8677('0x45')]=qs[_0x8677('0x46')](_0x5024f0[_0x8677('0x3b')][_0x8677('0x46')]);_0x5120e5[_0x8677('0x47')]=qs[_0x8677('0x3d')](_[_0x8677('0x48')](_0x5024f0[_0x8677('0x3b')],_0x2c8ec7[_0x8677('0x3d')]));_0x5120e5[_0x8677('0x47')]['FaxInteractionId']=_0x538c1d['id'];if(_0x5024f0[_0x8677('0x3b')][_0x8677('0x80')]){_0x5120e5['where']=_[_0x8677('0x96')](_0x5120e5[_0x8677('0x47')],{'$or':_[_0x8677('0x37')](_0x5120e5[_0x8677('0x3f')],function(_0x4ab4bf){var _0x5dafd0={};_0x5dafd0[_0x4ab4bf]={'$like':'%'+_0x5024f0[_0x8677('0x3b')][_0x8677('0x80')]+'%'};return _0x5dafd0;})});}if(_0x5024f0[_0x8677('0x3b')]['$gte']){var _0x3bbfec=_0x5024f0['query'][_0x8677('0xb7')][_0x8677('0x33')](',');var _0x5aca16={};_0x5aca16[_0x3bbfec[0x0]]={'$gte':moment(_0x3bbfec[0x1])[_0x8677('0xb8')](_0x8677('0xb9'))};_0x5120e5[_0x8677('0x47')]=_[_0x8677('0x96')](_0x5120e5[_0x8677('0x47')],_0x5aca16);}_0x5120e5=_[_0x8677('0x96')]({},_0x5120e5,_0x5024f0[_0x8677('0xba')]);return db[_0x8677('0xb1')][_0x8677('0x1f')]({'where':_0x5120e5[_0x8677('0x47')]})[_0x8677('0x27')](function(_0x296c54){_0x4db6f3[_0x8677('0x1f')]=_0x296c54;if(_0x5024f0[_0x8677('0x3b')][_0x8677('0xbb')]){_0x5120e5[_0x8677('0xac')]=[{'all':!![]}];}return db[_0x8677('0xb1')][_0x8677('0xbc')](_0x5120e5);})['then'](function(_0x5a1581){_0x4db6f3[_0x8677('0xbd')]=_0x5a1581;return _0x4db6f3;});}})[_0x8677('0x27')](respondWithFilteredResult(_0x140475,_0x5120e5))[_0x8677('0xa9')](handleError(_0x140475,null));};exports[_0x8677('0xbe')]=function(_0x1df510,_0x1f032b,_0x4d3bb6){return db[_0x8677('0x38')][_0x8677('0x5e')]({'where':{'id':_0x1df510[_0x8677('0xab')]['id']}})['then'](handleEntityNotFound(_0x1f032b,null))[_0x8677('0x27')](function(_0x4817d0){if(_0x4817d0){return _0x4817d0[_0x8677('0xbf')](_0x1df510[_0x8677('0x2d')]['ids'],_['omit'](_0x1df510['body'],[_0x8677('0xb2'),'id'])||{})[_0x8677('0xc0')](function(){return db[_0x8677('0x6c')]['findAll']({'attributes':['id',_0x8677('0x2a'),_0x8677('0x4b')],'where':{'id':_0x1df510[_0x8677('0x2d')][_0x8677('0xb2')]}});})[_0x8677('0x27')](function(_0x1e254d){socket['emit']('faxInteractionTags:save',{'id':Number(_0x1df510[_0x8677('0xab')]['id']),'tags':_0x1e254d||[]});return{'id':Number(_0x1df510[_0x8677('0xab')]['id']),'tags':_0x1e254d||[]};});}})[_0x8677('0x27')](respondWithResult(_0x1f032b,null))['catch'](handleError(_0x1f032b,null));};exports[_0x8677('0xc1')]=function(_0x509515,_0x1608d7,_0xc3ee5d){return db[_0x8677('0x38')]['find']({'where':{'id':_0x509515[_0x8677('0xab')]['id']}})['then'](handleEntityNotFound(_0x1608d7,null))[_0x8677('0x27')](function(_0x41d3e9){if(_0x41d3e9){return _0x41d3e9[_0x8677('0xc1')](_0x509515[_0x8677('0x3b')]['ids']);}})[_0x8677('0x27')](respondWithStatusCode(_0x1608d7,null))[_0x8677('0xa9')](handleError(_0x1608d7,null));};exports[_0x8677('0xc2')]=function(_0x321895,_0x10638b){var _0x5d389c=moment()[_0x8677('0xc3')]()[_0x8677('0x95')]();var _0x57b994=path[_0x8677('0xc4')](config[_0x8677('0xc5')],_0x8677('0xc6'),_0x8677('0xc7'),_0x8677('0xc8'));var _0x50ba95=path[_0x8677('0xc4')](config[_0x8677('0xc5')],_0x8677('0xc6'),_0x8677('0xc7'),'attachments');var _0x5ddfd3=path[_0x8677('0xc4')](_0x57b994,_0x5d389c);var _0x219291=util['format'](_0x8677('0xc9'),_0x321895[_0x8677('0xab')]['id'],_0x5d389c);var _0xe9cec8=path[_0x8677('0xc4')](_0x57b994,_0x219291);var _0xba918b=[];_0xba918b['push']({'model':db[_0x8677('0xca')],'as':'Attachment','raw':!![]});var _0xd256e1=[{'model':db[_0x8677('0xb1')],'as':_0x8677('0xcb'),'attributes':['id','body','createdAt'],'include':_0xba918b}];return db[_0x8677('0x38')][_0x8677('0x5e')]({'where':{'id':_0x321895[_0x8677('0xab')]['id']},'include':_0xd256e1})[_0x8677('0x27')](handleEntityNotFound(_0x10638b,null))[_0x8677('0x27')](function(_0x5039a7){if(_0x5039a7&&_0x5039a7[_0x8677('0xcb')]){var _0x59d68b=_0x5039a7[_0x8677('0xcc')]({'plain':!![]});fs[_0x8677('0xcd')](_0x5ddfd3);for(var _0x5479e0=0x0;_0x5479e0<_0x59d68b[_0x8677('0xcb')][_0x8677('0x41')];_0x5479e0++){var _0x302d23=_0x59d68b[_0x8677('0xcb')][_0x5479e0][_0x8677('0xca')];if(_0x302d23){var _0x905bed=path[_0x8677('0xc4')](_0x50ba95,_0x302d23[_0x8677('0xce')]);if(fs[_0x8677('0xcf')](_0x905bed)){fs[_0x8677('0xd0')](_0x905bed)['pipe'](fs[_0x8677('0xd1')](path[_0x8677('0xc4')](_0x5ddfd3,_0x302d23[_0x8677('0xce')])));}}}return BPromise[_0x8677('0x8c')]()['then'](function(){return new BPromise(function(_0x2a86f5,_0xef3a4){zipdir(_0x5ddfd3,{'saveTo':_0xe9cec8},function(_0x3cca7f,_0x518a83){if(_0x3cca7f)return _0xef3a4(_0x3cca7f);return _0x2a86f5(_0x518a83);});})[_0x8677('0x27')](function(){return new BPromise(function(_0x27b356,_0x57ed99){rimraf(_0x5ddfd3,function(_0x3b821b){if(_0x3b821b)_0x57ed99(_0x3b821b);return _0x27b356();});});})[_0x8677('0x27')](function(){return _0x10638b['download'](_0xe9cec8,_0x219291,function(_0x558aa5){if(_0x558aa5){console['log'](_0x8677('0xd2'),_0x558aa5);}else{fs[_0x8677('0xd3')](_0xe9cec8);}});});});}else{return _0x10638b[_0x8677('0x1b')](0xc8);}})['catch'](handleError(_0x10638b,null));};
\ No newline at end of file