Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 4bed3d8..0ab9945 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa753=['catch','talking','answered','total','closed','UserId','waiting','index','map','FaxInteraction','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','select','color','from','tools_tags','field','u.id','u.fullname','ui.FaxInteractionId','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','fax_accounts','a.id\x20=\x20i.FaxAccountId','fax_messages','fax_interaction_has_tags','expr','parseSearch','find','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','start','Tag','split','forEach','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','body','some','compact','isEmpty','FaxAccountId','concat','$gte','parse','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','SELECT','clone','contactName','DESC','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','role','agent','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IN\x20?','sequelize','toString','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','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','i.*','c.firstName','c.lastName','Contact.lastName','c.email','c.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','FaxInteractionId','all','rows','include','options','create','params','describe','addMessage','ids','omit','getMessages','FaxMessage','nolimit','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','emit','faxInteractionTags:save','removeTags','download','unix','join','server','tmp','files','attachments','transcript-%d-%s.zip','Attachment','Messages','createdAt','get','mkdirSync','basename','existsSync','createReadStream','createWriteStream','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','sox','to-csv','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','error','stack','name','Users','fullname','TagIds','push','then'];(function(_0x57d628,_0xda6747){var _0x2f8486=function(_0x5f2cba){while(--_0x5f2cba){_0x57d628['push'](_0x57d628['shift']());}};_0x2f8486(++_0xda6747);}(_0xa753,0xa6));var _0x3a75=function(_0x29b70d,_0x168f5f){_0x29b70d=_0x29b70d-0x0;var _0x32652d=_0xa753[_0x29b70d];return _0x32652d;};'use strict';var emlformat=require(_0x3a75('0x0'));var rimraf=require(_0x3a75('0x1'));var zipdir=require(_0x3a75('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3a75('0x3'));var moment=require(_0x3a75('0x4'));var BPromise=require(_0x3a75('0x5'));var Mustache=require(_0x3a75('0x6'));var util=require('util');var path=require('path');var sox=require(_0x3a75('0x7'));var csv=require(_0x3a75('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3a75('0x9'));var _=require(_0x3a75('0xa'));var squel=require('squel');var crypto=require(_0x3a75('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x3a75('0xc'));var toCsv=require(_0x3a75('0x8'));var querystring=require(_0x3a75('0xd'));var Papa=require(_0x3a75('0xe'));var Redis=require(_0x3a75('0xf'));var authService=require(_0x3a75('0x10'));var qs=require(_0x3a75('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3a75('0x12'));var logger=require(_0x3a75('0x13'))(_0x3a75('0x14'));var utils=require('../../config/utils');var config=require(_0x3a75('0x15'));var licenseUtil=require(_0x3a75('0x16'));var db=require(_0x3a75('0x17'))['db'];config['redis']=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x3a75('0x18'))(new Redis(config['redis']));require(_0x3a75('0x19'))[_0x3a75('0x1a')](socket);function respondWithStatusCode(_0x5424f0,_0xa9abe8){_0xa9abe8=_0xa9abe8||0xcc;return function(_0x231aee){if(_0x231aee){return _0x5424f0[_0x3a75('0x1b')](_0xa9abe8);}return _0x5424f0[_0x3a75('0x1c')](_0xa9abe8)[_0x3a75('0x1d')]();};}function respondWithResult(_0x416e13,_0x2a603f){_0x2a603f=_0x2a603f||0xc8;return function(_0x4195e8){if(_0x4195e8){return _0x416e13[_0x3a75('0x1c')](_0x2a603f)[_0x3a75('0x1e')](_0x4195e8);}};}function respondWithFilteredResult(_0x41b021,_0xa71f7e){return function(_0x21bb55){if(_0x21bb55){var _0xc2b321=typeof _0xa71f7e[_0x3a75('0x1f')]===_0x3a75('0x20')&&typeof _0xa71f7e[_0x3a75('0x21')]===_0x3a75('0x20');var _0x12bed3=_0x21bb55[_0x3a75('0x22')];var _0x386db6=_0xc2b321?0x0:_0xa71f7e[_0x3a75('0x1f')];var _0x39fcad=_0xc2b321?_0x21bb55['count']:_0xa71f7e['offset']+_0xa71f7e[_0x3a75('0x21')];var _0x3dcccf;if(_0x39fcad>=_0x12bed3){_0x39fcad=_0x12bed3;_0x3dcccf=0xc8;}else{_0x3dcccf=0xce;}_0x41b021[_0x3a75('0x1c')](_0x3dcccf);return _0x41b021[_0x3a75('0x23')](_0x3a75('0x24'),_0x386db6+'-'+_0x39fcad+'/'+_0x12bed3)['json'](_0x21bb55);}return null;};}function patchUpdates(_0x3387fc){return function(_0x55a383){try{jsonpatch['apply'](_0x55a383,_0x3387fc,!![]);}catch(_0x420f42){return BPromise['reject'](_0x420f42);}return _0x55a383[_0x3a75('0x25')]();};}function saveUpdates(_0x22af31,_0x18bce9){return function(_0x4b59b6){if(_0x4b59b6){return _0x4b59b6[_0x3a75('0x26')](_0x22af31)['then'](function(_0x3c5a5f){return _0x3c5a5f;});}return null;};}function removeEntity(_0x59c802,_0x2ff316){return function(_0x5385ed){if(_0x5385ed){return _0x5385ed[_0x3a75('0x27')]()['then'](function(){_0x59c802[_0x3a75('0x1c')](0xcc)[_0x3a75('0x1d')]();});}};}function handleEntityNotFound(_0x598944,_0x17aeee){return function(_0x41e176){if(!_0x41e176){_0x598944[_0x3a75('0x1b')](0x194);}return _0x41e176;};}function handleError(_0x2f88ab,_0x4bda6c){_0x4bda6c=_0x4bda6c||0x1f4;return function(_0x55136a){logger[_0x3a75('0x28')](_0x55136a[_0x3a75('0x29')]);if(_0x55136a['name']){delete _0x55136a[_0x3a75('0x2a')];}_0x2f88ab[_0x3a75('0x1c')](_0x4bda6c)['send'](_0x55136a);};}function getInteractionUsers(_0x1f1194,_0x3575e4){return new BPromise(function(_0x1d1617,_0x4b214b){try{if(_0x3575e4[_0x1f1194['id']]){_0x1f1194[_0x3a75('0x2b')]=_['map'](_0x3575e4[_0x1f1194['id']],function(_0x1040aa){return{'id':_0x1040aa['id'],'fullname':_0x1040aa[_0x3a75('0x2c')]};});}}catch(_0x4bb603){_0x4b214b(_0x4bb603);}_0x1d1617(_0x1f1194);});}function getInteractionTags(_0x18206d,_0x3fb160){return new BPromise(function(_0x3512ef,_0x2969fc){try{if(_0x18206d['TagIds']){_0x18206d['Tags']=[];_0x18206d[_0x3a75('0x2d')]['split'](',')['forEach'](function(_0x1c5602){_0x18206d['Tags'][_0x3a75('0x2e')](_0x3fb160[_0x1c5602]);});}delete _0x18206d['TagIds'];}catch(_0xecf0b5){_0x2969fc(_0xecf0b5);}_0x3512ef(_0x18206d);});}function updateFaxInteraction(_0x2e5d27,_0x591bde,_0x28c403){return new BPromise(function(_0x353614,_0x2f2b73){return getInteractionUsers(_0x2e5d27,_0x28c403)[_0x3a75('0x2f')](function(_0x437251){return getInteractionTags(_0x437251,_0x591bde);})[_0x3a75('0x2f')](function(_0x41006d){return getStateInteraction(_0x41006d);})[_0x3a75('0x2f')](function(_0x4d67a0){_0x353614(_0x4d67a0);})[_0x3a75('0x30')](function(_0x25c5a5){_0x2f2b73(_0x25c5a5);});});}function getStateInteraction(_0x544a26){return new BPromise(function(_0xdea86d){_0x544a26['waiting']=0x0;_0x544a26[_0x3a75('0x31')]=0x0;_0x544a26[_0x3a75('0x32')]=0x0;_0x544a26['unmanaged']=0x0;_0x544a26[_0x3a75('0x33')]=0x0;if(!_0x544a26[_0x3a75('0x34')]&&!_0x544a26[_0x3a75('0x35')]){_0x544a26[_0x3a75('0x36')]+=0x1;}if(!_0x544a26[_0x3a75('0x34')]&&_0x544a26[_0x3a75('0x35')]){_0x544a26[_0x3a75('0x31')]+=0x1;if(_0x544a26['waiting']){_0x544a26[_0x3a75('0x36')]-=0x1;}}if(_0x544a26['closed']&&_0x544a26[_0x3a75('0x35')]){_0x544a26[_0x3a75('0x32')]+=0x1;if(_0x544a26[_0x3a75('0x31')]){_0x544a26['talking']-=0x1;}}if(_0x544a26['closed']&&!_0x544a26['UserId']){_0x544a26['unmanaged']+=0x1;if(_0x544a26[_0x3a75('0x36')]){_0x544a26[_0x3a75('0x36')]-=0x1;}}_0x544a26[_0x3a75('0x33')]+=0x1;_0xdea86d(_0x544a26);});}exports[_0x3a75('0x37')]=function(_0x234af1,_0x3f3e43){var _0x5e5ac8={},_0x572cb0={},_0x4db8ea={'count':0x0,'rows':[]};var _0x407335=_[_0x3a75('0x38')](db[_0x3a75('0x39')][_0x3a75('0x3a')],function(_0x243c8c){return{'name':_0x243c8c[_0x3a75('0x3b')],'type':_0x243c8c['type'][_0x3a75('0x3c')]};});_0x572cb0['model']=_[_0x3a75('0x38')](_0x407335,_0x3a75('0x2a'));_0x572cb0[_0x3a75('0x3d')]=_[_0x3a75('0x3e')](_0x234af1[_0x3a75('0x3d')]);_0x572cb0[_0x3a75('0x3f')]=_[_0x3a75('0x40')](_0x572cb0[_0x3a75('0x41')],_0x572cb0[_0x3a75('0x3d')]);_0x5e5ac8[_0x3a75('0x42')]=_[_0x3a75('0x40')](_0x572cb0[_0x3a75('0x41')],qs[_0x3a75('0x43')](_0x234af1[_0x3a75('0x3d')][_0x3a75('0x43')]));_0x5e5ac8[_0x3a75('0x42')]=_0x5e5ac8['attributes'][_0x3a75('0x44')]?_0x5e5ac8['attributes']:_0x572cb0[_0x3a75('0x41')];if(!_0x234af1[_0x3a75('0x3d')][_0x3a75('0x45')]('nolimit')){_0x5e5ac8[_0x3a75('0x21')]=qs['limit'](_0x234af1[_0x3a75('0x3d')]['limit']);_0x5e5ac8[_0x3a75('0x1f')]=qs[_0x3a75('0x1f')](_0x234af1['query'][_0x3a75('0x1f')]);}_0x5e5ac8[_0x3a75('0x46')]=qs['sort'](_0x234af1[_0x3a75('0x3d')][_0x3a75('0x47')]);_0x5e5ac8[_0x3a75('0x48')]=qs[_0x3a75('0x3f')](_[_0x3a75('0x49')](_0x234af1['query'],_0x572cb0[_0x3a75('0x3f')]),_0x407335);var _0x33587c=[];var _0x216d81=squel[_0x3a75('0x4a')]()['field']('id')['field']('name')['field'](_0x3a75('0x4b'))[_0x3a75('0x4c')](_0x3a75('0x4d'));var _0x233fa2=squel[_0x3a75('0x4a')]()[_0x3a75('0x4e')](_0x3a75('0x4f'))[_0x3a75('0x4e')](_0x3a75('0x50'))[_0x3a75('0x4e')](_0x3a75('0x51'))[_0x3a75('0x4c')](_0x3a75('0x52'),'ui')[_0x3a75('0x53')](_0x3a75('0x54'),'u',_0x3a75('0x55'));var _0x5ee8a7=squel['select']()[_0x3a75('0x4c')](_0x3a75('0x56'),'i')['left_join']('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x3a75('0x53')]('users','o','o.id\x20=\x20i.UserId')[_0x3a75('0x53')](_0x3a75('0x57'),'a',_0x3a75('0x58'))[_0x3a75('0x53')](_0x3a75('0x59'),'me','me.FaxInteractionId\x20=\x20i.id')[_0x3a75('0x53')](_0x3a75('0x5a'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x3a75('0x53')]('tools_tags','t','t.id\x20=\x20it.TagId');var _0x3e789d=squel['expr']();var _0x430e47=[];var _0x282de0=squel[_0x3a75('0x5b')]();var _0x3bec70;if(_0x234af1[_0x3a75('0x3d')]['search']){_0x3bec70=as[_0x3a75('0x5c')](_0x234af1[_0x3a75('0x3d')]['search']);var _0xe2ec56=_0x3bec70['sqlOperator'];for(var _0x366add=0x0;_0x366add<_0x3bec70['conditions']['length'];_0x366add++){var _0x2db72d=_0x3bec70['conditions'][_0x366add];var _0x1a0fcd='i';var _0x3b0f5e=_[_0x3a75('0x5d')](_0x407335,[_0x3a75('0x2a'),_0x2db72d[_0x3a75('0x4e')]]);if(!_0x3b0f5e){switch(_0x2db72d[_0x3a75('0x4e')]){case'unreadMessages':if(_0x2db72d[_0x3a75('0x5e')]==0x1){_0x5ee8a7[_0x3a75('0x5f')]('`'+_0x2db72d[_0x3a75('0x4e')]+_0x3a75('0x60'));}else{_0x5ee8a7[_0x3a75('0x5f')]('`'+_0x2db72d['field']+_0x3a75('0x61'));}break;case _0x3a75('0x62'):if(_0x2db72d[_0x3a75('0x63')]==='$substring'){if(_0x2db72d[_0x3a75('0x5e')]['split']('\x20')[_0x3a75('0x44')]>0x1){_0x3e789d[_0xe2ec56]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x3a75('0x64')](_0x2db72d['value']),null);}else{var _0x1bb024='%'+_0x2db72d[_0x3a75('0x5e')]+'%';_0x3e789d[_0xe2ec56](_0x3a75('0x65'),_0x1bb024,_0x1bb024,_0x1bb024);}}else{_0x3b0f5e=_[_0x3a75('0x5d')](_0x407335,[_0x3a75('0x2a'),_0x3a75('0x66')]);_0x2db72d[_0x3a75('0x4e')]=_0x3a75('0x66');_0xdc7428=as[_0x3a75('0x67')](_0x1a0fcd,_0x3b0f5e[_0x3a75('0x68')],_0x2db72d);_0x3e789d[_0xe2ec56](_0xdc7428['text'],_0xdc7428['value'][_0x3a75('0x69')],_0xdc7428['value']['end']);}break;case _0x3a75('0x6a'):var _0x45fc46=_0x2db72d[_0x3a75('0x5e')][_0x3a75('0x6b')](',')[_0x3a75('0x38')](function(_0x3e9bb9){return Number(_0x3e9bb9);});_0x45fc46[_0x3a75('0x6c')](function(_0x3b1983){_0x282de0['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3b1983+',%');});_0x430e47=_[_0x3a75('0x6d')](_0x430e47,_0x45fc46);break;case _0x3a75('0x6e'):if(_0x2db72d[_0x3a75('0x63')]===_0x3a75('0x6f')){_0x3e789d[_0xe2ec56](_0x3a75('0x70'),'%'+_0x2db72d[_0x3a75('0x5e')]+'%',null);}else{_0x3b0f5e=_[_0x3a75('0x5d')](_0x407335,[_0x3a75('0x2a'),_0x3a75('0x35')]);_0x2db72d[_0x3a75('0x4e')]=_0x3a75('0x35');_0xdc7428=as[_0x3a75('0x67')](_0x1a0fcd,_0x3b0f5e[_0x3a75('0x68')],_0x2db72d);_0x3e789d[_0xe2ec56](_0xdc7428[_0x3a75('0x71')],_0xdc7428[_0x3a75('0x5e')][_0x3a75('0x69')],_0xdc7428['value'][_0x3a75('0x1d')]);}break;case _0x3a75('0x72'):_0xdc7428=as[_0x3a75('0x67')]('me',null,_0x2db72d);_0x3e789d[_0xe2ec56](_0xdc7428[_0x3a75('0x71')],_0xdc7428[_0x3a75('0x5e')][_0x3a75('0x69')],_0xdc7428['value'][_0x3a75('0x1d')]);break;}}else{var _0xdc7428=as[_0x3a75('0x67')](_0x1a0fcd,_0x3b0f5e[_0x3a75('0x68')],_0x2db72d);_0x3e789d[_0xe2ec56](_0xdc7428['text'],_0xdc7428[_0x3a75('0x5e')][_0x3a75('0x69')],_0xdc7428['value'][_0x3a75('0x1d')]);}}}else{var _0x9ee185=_(_0x234af1[_0x3a75('0x3d')])[_0x3a75('0x3e')]()['map'](function(_0x324a4f){return _[_0x3a75('0x73')](_0x407335,[_0x3a75('0x2a'),_0x324a4f])?_0x324a4f:undefined;})[_0x3a75('0x74')]()[_0x3a75('0x5e')]();if(!_[_0x3a75('0x75')](_0x9ee185)){_0x9ee185[_0x3a75('0x6c')](function(_0x512443){if(_0x512443===_0x3a75('0x76')){_0x5ee8a7['where']('i.FaxAccountId\x20IN\x20?',[][_0x3a75('0x77')](_0x234af1['query'][_0x512443]));}else if(_0x512443==='createdAt'){var _0x27bc31=JSON['parse'](_0x234af1[_0x3a75('0x3d')][_0x512443])[_0x3a75('0x78')];var _0x379370=JSON[_0x3a75('0x79')](_0x234af1[_0x3a75('0x3d')][_0x512443])['$lte'];_0x5ee8a7[_0x3a75('0x48')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x27bc31,_0x379370);}else{if(_0x234af1[_0x3a75('0x3d')][_0x512443]===_0x3a75('0x7a')){_0x5ee8a7[_0x3a75('0x48')]('i.'+_0x512443+_0x3a75('0x7b'));}else{_0x5ee8a7['where']('i.'+_0x512443+_0x3a75('0x7c'),_0x234af1[_0x3a75('0x3d')][_0x512443]);}}});}if(_0x234af1[_0x3a75('0x3d')][_0x3a75('0x7d')]){if(_0x234af1[_0x3a75('0x3d')][_0x3a75('0x7d')]==0x1){_0x5ee8a7['having'](_0x3a75('0x7e'));}else{_0x5ee8a7['having']('`unreadMessages`\x20>\x200');}}if(_0x234af1['query'][_0x3a75('0x7f')]){_0x430e47=_[_0x3a75('0x80')](_0x234af1[_0x3a75('0x3d')][_0x3a75('0x7f')])?_0x234af1[_0x3a75('0x3d')]['tag']:new Array(_0x234af1[_0x3a75('0x3d')][_0x3a75('0x7f')]);_0x430e47[_0x3a75('0x6c')](function(_0x1b4b12){_0x282de0['or'](_0x3a75('0x81'),'%,'+_0x1b4b12+',%');});}if(_0x234af1['query'][_0x3a75('0x82')]){var _0x11d172=_0x234af1[_0x3a75('0x3d')][_0x3a75('0x82')][_0x3a75('0x83')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x3a75('0x84')](_0x11d172)){_0x3e789d['or'](_0x3a75('0x85'),_0x11d172+'%')['or'](_0x3a75('0x86'),_0x11d172+'%');}_0x3e789d['or'](_0x3a75('0x87'),_0x11d172+'%');}}_0x5ee8a7['where'](_0x3e789d);_0x5ee8a7['group'](_0x3a75('0x88'));var _0x10781c={'type':db[_0x3a75('0x89')]['QueryTypes'][_0x3a75('0x8a')],'raw':!![]};var _0x22a3c5=_0x5ee8a7[_0x3a75('0x8b')]();_0x22a3c5['field'](_0x3a75('0x88'));_0x22a3c5[_0x3a75('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x5e5ac8['order']){_0x5e5ac8['order'][_0x3a75('0x6c')](function(_0x5300e8){var _0x39ec5a=_0x5300e8[0x0]===_0x3a75('0x8c')?_0x5300e8[0x0]:'i.'+_0x5300e8[0x0];_0x5ee8a7['order'](_0x39ec5a,_0x5300e8[0x1]===_0x3a75('0x8d')?![]:!![]);});}if(!_[_0x3a75('0x75')](_0x430e47)){_0x5ee8a7['having'](_0x282de0);_0x22a3c5[_0x3a75('0x48')](_0x3a75('0x8e'),_0x430e47);}BPromise[_0x3a75('0x8f')]()['then'](function(){if(!_0x3bec70){if(_0x234af1[_0x3a75('0x3d')][_0x3a75('0x76')])return;_0x22a3c5['where'](_0x3a75('0x90'));_0x5ee8a7[_0x3a75('0x48')](_0x3a75('0x90'));return;}if(_0x234af1['user'][_0x3a75('0x91')]!==_0x3a75('0x92'))return;return _0x234af1[_0x3a75('0x93')][_0x3a75('0x94')]({'attributes':['id'],'raw':!![]})[_0x3a75('0x2f')](function(_0x2514c6){if(_[_0x3a75('0x75')](_0x2514c6)){_0x22a3c5[_0x3a75('0x48')](_0x3a75('0x95'));_0x5ee8a7[_0x3a75('0x48')](_0x3a75('0x95'));}else{_0x22a3c5[_0x3a75('0x48')](_0x3a75('0x96'),_[_0x3a75('0x38')](_0x2514c6,'id'));_0x5ee8a7[_0x3a75('0x48')]('i.FaxAccountId\x20IN\x20?',_[_0x3a75('0x38')](_0x2514c6,'id'));}});})[_0x3a75('0x2f')](function(){if(_0x234af1[_0x3a75('0x93')][_0x3a75('0x91')]===_0x3a75('0x92')&&!_0x3bec70&&!_0x234af1['query'][_0x3a75('0x76')])return[];return db[_0x3a75('0x97')][_0x3a75('0x3d')](_0x22a3c5[_0x3a75('0x98')](),_0x10781c);})[_0x3a75('0x2f')](function(_0xc74a46){_0x4db8ea[_0x3a75('0x22')]=_0xc74a46[_0x3a75('0x44')];if(_0x4db8ea[_0x3a75('0x22')]===0x0)return[];return db[_0x3a75('0x97')]['query'](_0x216d81['toString'](),_0x10781c)['then'](function(_0x31b617){_0x33587c=_['keyBy'](_0x31b617,'id');_0x10781c=_[_0x3a75('0x99')](_0x10781c,{'model':db[_0x3a75('0x39')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x234af1[_0x3a75('0x3d')][_0x3a75('0x43')]){_0x5e5ac8[_0x3a75('0x42')]['forEach'](function(_0x3456de){_0x5ee8a7[_0x3a75('0x4e')]('i.'+_0x3456de);});}else{_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0x9a'),_0x3a75('0x9b'));_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0x9c'),_0x3a75('0x9d'));_0x5ee8a7[_0x3a75('0x4e')]('a.mandatoryDisposition','Account.mandatoryDisposition');_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0x9e'),_0x3a75('0x8c'));_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0x9f'));_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xa0'),'Contact.firstName');_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xa1'),_0x3a75('0xa2'));_0x5ee8a7['field'](_0x3a75('0xa3'),'Contact.email');_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xa4'),'Contact.phone');_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xa5'),_0x3a75('0xa6'));_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xa7'),_0x3a75('0xa8'));_0x5ee8a7[_0x3a75('0x4e')]('o.fullname','Owner.fullname');_0x5ee8a7[_0x3a75('0x4e')]('o.internal',_0x3a75('0xa9'));_0x5ee8a7[_0x3a75('0x4e')](_0x3a75('0xaa'),_0x3a75('0x2d'));}if(_0x5e5ac8[_0x3a75('0x21')])_0x5ee8a7[_0x3a75('0x21')](_0x5e5ac8[_0x3a75('0x21')]);if(_0x5e5ac8['offset'])_0x5ee8a7[_0x3a75('0x1f')](_0x5e5ac8[_0x3a75('0x1f')]);return db['sequelize'][_0x3a75('0x3d')](_0x5ee8a7[_0x3a75('0x98')](),_0x10781c);})[_0x3a75('0x2f')](function(_0x148178){if(_0x148178[_0x3a75('0x44')]>0x0)_0x233fa2[_0x3a75('0x48')](_0x3a75('0xab'),_[_0x3a75('0x38')](_0x148178,'id'));return db[_0x3a75('0x97')][_0x3a75('0x3d')](_0x233fa2[_0x3a75('0x98')](),_0x10781c)['then'](function(_0x5c4af3){var _0x56be71=_['groupBy'](_0x5c4af3,_0x3a75('0xac'));var _0x55320a=[];_0x148178[_0x3a75('0x6c')](function(_0x2856be){_0x55320a[_0x3a75('0x2e')](updateFaxInteraction(_0x2856be,_0x33587c,_0x56be71));});return BPromise[_0x3a75('0xad')](_0x55320a);});});})[_0x3a75('0x2f')](function(_0x56cba8){_0x4db8ea[_0x3a75('0xae')]=_0x56cba8;return _0x4db8ea;})[_0x3a75('0x2f')](respondWithFilteredResult(_0x3f3e43,_0x5e5ac8))[_0x3a75('0x30')](handleError(_0x3f3e43,null));};exports['show']=function(_0x5ad18a,_0x57052a){var _0x5b9b75={'raw':![],'where':{'id':_0x5ad18a['params']['id']}},_0x29dab8={};_0x29dab8['model']=_[_0x3a75('0x3e')](db[_0x3a75('0x39')]['rawAttributes']);_0x29dab8['query']=_[_0x3a75('0x3e')](_0x5ad18a[_0x3a75('0x3d')]);_0x29dab8[_0x3a75('0x3f')]=_['intersection'](_0x29dab8[_0x3a75('0x41')],_0x29dab8['query']);_0x5b9b75['attributes']=_['intersection'](_0x29dab8[_0x3a75('0x41')],qs['fields'](_0x5ad18a[_0x3a75('0x3d')][_0x3a75('0x43')]));_0x5b9b75[_0x3a75('0x42')]=_0x5b9b75['attributes']['length']?_0x5b9b75[_0x3a75('0x42')]:_0x29dab8[_0x3a75('0x41')];if(_0x5ad18a[_0x3a75('0x3d')]['includeAll']){_0x5b9b75[_0x3a75('0xaf')]=[{'all':!![]}];}_0x5b9b75=_[_0x3a75('0x99')]({},_0x5b9b75,_0x5ad18a[_0x3a75('0xb0')]);return db[_0x3a75('0x39')][_0x3a75('0x5d')](_0x5b9b75)['then'](handleEntityNotFound(_0x57052a,null))[_0x3a75('0x2f')](respondWithResult(_0x57052a,null))[_0x3a75('0x30')](handleError(_0x57052a,null));};exports[_0x3a75('0xb1')]=function(_0xdee1ee,_0x370ab0){return db[_0x3a75('0x39')][_0x3a75('0xb1')](_0xdee1ee['body'],{})[_0x3a75('0x2f')](respondWithResult(_0x370ab0,0xc9))[_0x3a75('0x30')](handleError(_0x370ab0,null));};exports[_0x3a75('0x26')]=function(_0x1a06b6,_0x2130da){if(_0x1a06b6['body']['id']){delete _0x1a06b6[_0x3a75('0x72')]['id'];}return db[_0x3a75('0x39')][_0x3a75('0x5d')]({'where':{'id':_0x1a06b6[_0x3a75('0xb2')]['id']}})[_0x3a75('0x2f')](handleEntityNotFound(_0x2130da,null))[_0x3a75('0x2f')](saveUpdates(_0x1a06b6[_0x3a75('0x72')],null))[_0x3a75('0x2f')](respondWithResult(_0x2130da,null))[_0x3a75('0x30')](handleError(_0x2130da,null));};exports['destroy']=function(_0x368031,_0x1c4d17){return db[_0x3a75('0x39')]['find']({'where':{'id':_0x368031[_0x3a75('0xb2')]['id']}})['then'](handleEntityNotFound(_0x1c4d17,null))[_0x3a75('0x2f')](removeEntity(_0x1c4d17,null))[_0x3a75('0x30')](handleError(_0x1c4d17,null));};exports['describe']=function(_0x2ae951,_0x48af68){return db['FaxInteraction'][_0x3a75('0xb3')]()[_0x3a75('0x2f')](respondWithResult(_0x48af68,null))[_0x3a75('0x30')](handleError(_0x48af68,null));};exports[_0x3a75('0xb4')]=function(_0x54b8e1,_0x8497a,_0x40ad71){return db['FaxMessage'][_0x3a75('0x5d')]({'where':{'id':_0x54b8e1['params']['id']}})[_0x3a75('0x2f')](handleEntityNotFound(_0x8497a,null))[_0x3a75('0x2f')](function(_0xc978a4){if(_0xc978a4){return _0xc978a4[_0x3a75('0xb4')](_0x54b8e1[_0x3a75('0x72')][_0x3a75('0xb5')],_[_0x3a75('0xb6')](_0x54b8e1['body'],[_0x3a75('0xb5'),'id'])||{});}})[_0x3a75('0x2f')](respondWithResult(_0x8497a,null))[_0x3a75('0x30')](handleError(_0x8497a,null));};exports[_0x3a75('0xb7')]=function(_0x3341b8,_0x486820,_0x24a4f5){var _0x6e69cf={'raw':![],'where':{}};var _0x3fe391={};var _0x30bf54={'count':0x0,'rows':[]};return db['FaxInteraction']['findOne']({'where':{'id':_0x3341b8[_0x3a75('0xb2')]['id']}})[_0x3a75('0x2f')](handleEntityNotFound(_0x486820,null))[_0x3a75('0x2f')](function(_0x90d28d){if(_0x90d28d){_0x3fe391[_0x3a75('0x41')]=_[_0x3a75('0x3e')](db[_0x3a75('0xb8')][_0x3a75('0x3a')]);_0x3fe391['query']=_[_0x3a75('0x3e')](_0x3341b8[_0x3a75('0x3d')]);_0x3fe391[_0x3a75('0x3f')]=_[_0x3a75('0x40')](_0x3fe391[_0x3a75('0x41')],_0x3fe391[_0x3a75('0x3d')]);_0x6e69cf[_0x3a75('0x42')]=_['intersection'](_0x3fe391['model'],qs[_0x3a75('0x43')](_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x43')]));_0x6e69cf['attributes']=_0x6e69cf[_0x3a75('0x42')][_0x3a75('0x44')]?_0x6e69cf[_0x3a75('0x42')]:_0x3fe391[_0x3a75('0x41')];if(!_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x45')](_0x3a75('0xb9'))){_0x6e69cf[_0x3a75('0x21')]=qs[_0x3a75('0x21')](_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x21')]);_0x6e69cf[_0x3a75('0x1f')]=qs[_0x3a75('0x1f')](_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x1f')]);}_0x6e69cf[_0x3a75('0x46')]=qs[_0x3a75('0x47')](_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x47')]);_0x6e69cf['where']=qs[_0x3a75('0x3f')](_[_0x3a75('0x49')](_0x3341b8[_0x3a75('0x3d')],_0x3fe391[_0x3a75('0x3f')]));_0x6e69cf['where'][_0x3a75('0xac')]=_0x90d28d['id'];if(_0x3341b8['query'][_0x3a75('0x82')]){_0x6e69cf[_0x3a75('0x48')]=_[_0x3a75('0x99')](_0x6e69cf['where'],{'$or':_[_0x3a75('0x38')](_0x6e69cf[_0x3a75('0x42')],function(_0x44e3a6){var _0x443bac={};_0x443bac[_0x44e3a6]={'$like':'%'+_0x3341b8['query'][_0x3a75('0x82')]+'%'};return _0x443bac;})});}if(_0x3341b8['query'][_0x3a75('0x78')]){var _0x13adfd=_0x3341b8[_0x3a75('0x3d')][_0x3a75('0x78')][_0x3a75('0x6b')](',');var _0xebfac4={};_0xebfac4[_0x13adfd[0x0]]={'$gte':moment(_0x13adfd[0x1])[_0x3a75('0xba')](_0x3a75('0xbb'))};_0x6e69cf[_0x3a75('0x48')]=_[_0x3a75('0x99')](_0x6e69cf[_0x3a75('0x48')],_0xebfac4);}_0x6e69cf=_[_0x3a75('0x99')]({},_0x6e69cf,_0x3341b8[_0x3a75('0xb0')]);return db[_0x3a75('0xb8')][_0x3a75('0x22')]({'where':_0x6e69cf['where']})['then'](function(_0x310ec4){_0x30bf54[_0x3a75('0x22')]=_0x310ec4;if(_0x3341b8[_0x3a75('0x3d')][_0x3a75('0xbc')]){_0x6e69cf[_0x3a75('0xaf')]=[{'all':!![]}];}return db[_0x3a75('0xb8')][_0x3a75('0xbd')](_0x6e69cf);})['then'](function(_0x388215){_0x30bf54['rows']=_0x388215;return _0x30bf54;});}})[_0x3a75('0x2f')](respondWithFilteredResult(_0x486820,_0x6e69cf))[_0x3a75('0x30')](handleError(_0x486820,null));};exports[_0x3a75('0xbe')]=function(_0x2a3de4,_0x264eba,_0x594cce){return db[_0x3a75('0x39')][_0x3a75('0x5d')]({'where':{'id':_0x2a3de4[_0x3a75('0xb2')]['id']}})[_0x3a75('0x2f')](handleEntityNotFound(_0x264eba,null))[_0x3a75('0x2f')](function(_0x35c029){if(_0x35c029){return _0x35c029[_0x3a75('0xbf')](_0x2a3de4[_0x3a75('0x72')][_0x3a75('0xb5')],_[_0x3a75('0xb6')](_0x2a3de4[_0x3a75('0x72')],[_0x3a75('0xb5'),'id'])||{})['spread'](function(){return db['Tag'][_0x3a75('0xbd')]({'attributes':['id',_0x3a75('0x2a'),_0x3a75('0x4b')],'where':{'id':_0x2a3de4['body'][_0x3a75('0xb5')]}});})[_0x3a75('0x2f')](function(_0x188848){socket[_0x3a75('0xc0')](_0x3a75('0xc1'),{'id':Number(_0x2a3de4[_0x3a75('0xb2')]['id']),'tags':_0x188848||[]});return{'id':Number(_0x2a3de4[_0x3a75('0xb2')]['id']),'tags':_0x188848||[]};});}})['then'](respondWithResult(_0x264eba,null))['catch'](handleError(_0x264eba,null));};exports['removeTags']=function(_0x316e6d,_0x85f349,_0x1570fb){return db[_0x3a75('0x39')][_0x3a75('0x5d')]({'where':{'id':_0x316e6d[_0x3a75('0xb2')]['id']}})[_0x3a75('0x2f')](handleEntityNotFound(_0x85f349,null))[_0x3a75('0x2f')](function(_0x333ef9){if(_0x333ef9){return _0x333ef9[_0x3a75('0xc2')](_0x316e6d['query'][_0x3a75('0xb5')]);}})[_0x3a75('0x2f')](respondWithStatusCode(_0x85f349,null))[_0x3a75('0x30')](handleError(_0x85f349,null));};exports[_0x3a75('0xc3')]=function(_0x49f739,_0x2442e5){var _0x1dfd9e=moment()[_0x3a75('0xc4')]()[_0x3a75('0x98')]();var _0x4ae637=path[_0x3a75('0xc5')](config['root'],_0x3a75('0xc6'),'files',_0x3a75('0xc7'));var _0x39428c=path[_0x3a75('0xc5')](config['root'],'server',_0x3a75('0xc8'),_0x3a75('0xc9'));var _0x5bc9e0=path['join'](_0x4ae637,_0x1dfd9e);var _0x2dd3e6=util[_0x3a75('0xba')](_0x3a75('0xca'),_0x49f739[_0x3a75('0xb2')]['id'],_0x1dfd9e);var _0x1cf415=path[_0x3a75('0xc5')](_0x4ae637,_0x2dd3e6);var _0x3c9378=[];_0x3c9378['push']({'model':db[_0x3a75('0xcb')],'as':_0x3a75('0xcb'),'raw':!![]});var _0x420350=[{'model':db['FaxMessage'],'as':_0x3a75('0xcc'),'attributes':['id',_0x3a75('0x72'),_0x3a75('0xcd')],'include':_0x3c9378}];return db[_0x3a75('0x39')][_0x3a75('0x5d')]({'where':{'id':_0x49f739[_0x3a75('0xb2')]['id']},'include':_0x420350})['then'](handleEntityNotFound(_0x2442e5,null))[_0x3a75('0x2f')](function(_0x22c0ae){if(_0x22c0ae&&_0x22c0ae[_0x3a75('0xcc')]){var _0x4d8d46=_0x22c0ae[_0x3a75('0xce')]({'plain':!![]});fs[_0x3a75('0xcf')](_0x5bc9e0);for(var _0x1c3ba7=0x0;_0x1c3ba7<_0x4d8d46['Messages'][_0x3a75('0x44')];_0x1c3ba7++){var _0x3ae978=_0x4d8d46[_0x3a75('0xcc')][_0x1c3ba7][_0x3a75('0xcb')];if(_0x3ae978){var _0x57ddd8=path[_0x3a75('0xc5')](_0x39428c,_0x3ae978[_0x3a75('0xd0')]);if(fs[_0x3a75('0xd1')](_0x57ddd8)){fs[_0x3a75('0xd2')](_0x57ddd8)['pipe'](fs[_0x3a75('0xd3')](path['join'](_0x5bc9e0,_0x3ae978[_0x3a75('0xd0')])));}}}return BPromise['resolve']()[_0x3a75('0x2f')](function(){return new BPromise(function(_0x364337,_0x238c49){zipdir(_0x5bc9e0,{'saveTo':_0x1cf415},function(_0x242c9a,_0x37e0b6){if(_0x242c9a)return _0x238c49(_0x242c9a);return _0x364337(_0x37e0b6);});})['then'](function(){return new BPromise(function(_0x141d18,_0x9b97ec){rimraf(_0x5bc9e0,function(_0x449220){if(_0x449220)_0x9b97ec(_0x449220);return _0x141d18();});});})[_0x3a75('0x2f')](function(){return _0x2442e5['download'](_0x1cf415,_0x2dd3e6,function(_0x58bb62){if(_0x58bb62){console['log'](_0x3a75('0xd4'),_0x58bb62);}else{fs[_0x3a75('0xd5')](_0x1cf415);}});});});}else{return _0x2442e5[_0x3a75('0x1b')](0xc8);}})['catch'](handleError(_0x2442e5,null));};
\ No newline at end of file
+var _0xcb33=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','Users','map','Tags','TagIds','split','forEach','push','catch','waiting','answered','unmanaged','total','closed','UserId','talking','index','FaxInteraction','rawAttributes','fieldName','type','key','name','query','intersection','model','fields','attributes','nolimit','order','sort','where','filters','pick','select','field','color','from','u.id','u.fullname','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','fax_interaction_has_tags','tools_tags','t.id\x20=\x20it.TagId','expr','search','conditions','length','find','unreadMessages','value','having','`\x20>\x200','Contact','operator','$substring','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?','buildExpression','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','body','keys','some','compact','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','contactName','DESC','isEmpty','t.id\x20IN\x20?','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getFaxAccounts','sequelize','toString','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','Account.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','show','params','includeAll','options','create','describe','addMessage','FaxMessage','ids','getMessages','findOne','hasOwnProperty','$gte','YYYY-MM-DD\x20HH:mm:ss','include','rows','addTags','setTags','omit','Tag','findAll','emit','removeTags','unix','root','server','tmp','files','attachments','join','format','transcript-%d-%s.zip','Messages','get','mkdirSync','Attachment','basename','existsSync','createReadStream','createWriteStream','resolve','download','log','err','unlinkSync','rimraf','request-promise','util','path','to-csv','fs-extra','lodash','crypto','desk.js'];(function(_0x547456,_0x1de17e){var _0xc1fd7b=function(_0x12be35){while(--_0x12be35){_0x547456['push'](_0x547456['shift']());}};_0xc1fd7b(++_0x1de17e);}(_0xcb33,0xd2));var _0x3cb3=function(_0x145bb9,_0x416def){_0x145bb9=_0x145bb9-0x0;var _0x4c8e4d=_0xcb33[_0x145bb9];return _0x4c8e4d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3cb3('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3cb3('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x3cb3('0x2'));var path=require(_0x3cb3('0x3'));var sox=require('sox');var csv=require(_0x3cb3('0x4'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3cb3('0x5'));var _=require(_0x3cb3('0x6'));var squel=require('squel');var crypto=require(_0x3cb3('0x7'));var jsforce=require('jsforce');var deskjs=require(_0x3cb3('0x8'));var toCsv=require('to-csv');var querystring=require(_0x3cb3('0x9'));var Papa=require(_0x3cb3('0xa'));var Redis=require(_0x3cb3('0xb'));var authService=require(_0x3cb3('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0x3cb3('0xd'));var hardwareService=require(_0x3cb3('0xe'));var logger=require('../../config/logger')('api');var utils=require(_0x3cb3('0xf'));var config=require(_0x3cb3('0x10'));var licenseUtil=require(_0x3cb3('0x11'));var db=require(_0x3cb3('0x12'))['db'];config[_0x3cb3('0x13')]=_[_0x3cb3('0x14')](config[_0x3cb3('0x13')],{'host':_0x3cb3('0x15'),'port':0x18eb});var socket=require(_0x3cb3('0x16'))(new Redis(config[_0x3cb3('0x13')]));require(_0x3cb3('0x17'))[_0x3cb3('0x18')](socket);function respondWithStatusCode(_0x30fdb9,_0x1ea2ed){_0x1ea2ed=_0x1ea2ed||0xcc;return function(_0x1f456b){if(_0x1f456b){return _0x30fdb9[_0x3cb3('0x19')](_0x1ea2ed);}return _0x30fdb9[_0x3cb3('0x1a')](_0x1ea2ed)[_0x3cb3('0x1b')]();};}function respondWithResult(_0x546189,_0x23f406){_0x23f406=_0x23f406||0xc8;return function(_0x5c0a9a){if(_0x5c0a9a){return _0x546189[_0x3cb3('0x1a')](_0x23f406)['json'](_0x5c0a9a);}};}function respondWithFilteredResult(_0x2e3e45,_0x38331a){return function(_0x30dbe0){if(_0x30dbe0){var _0x430481=typeof _0x38331a[_0x3cb3('0x1c')]===_0x3cb3('0x1d')&&typeof _0x38331a[_0x3cb3('0x1e')]===_0x3cb3('0x1d');var _0x23819a=_0x30dbe0[_0x3cb3('0x1f')];var _0x1e80f9=_0x430481?0x0:_0x38331a[_0x3cb3('0x1c')];var _0x742ad8=_0x430481?_0x30dbe0[_0x3cb3('0x1f')]:_0x38331a['offset']+_0x38331a[_0x3cb3('0x1e')];var _0x2901e1;if(_0x742ad8>=_0x23819a){_0x742ad8=_0x23819a;_0x2901e1=0xc8;}else{_0x2901e1=0xce;}_0x2e3e45[_0x3cb3('0x1a')](_0x2901e1);return _0x2e3e45[_0x3cb3('0x20')](_0x3cb3('0x21'),_0x1e80f9+'-'+_0x742ad8+'/'+_0x23819a)['json'](_0x30dbe0);}return null;};}function patchUpdates(_0x143067){return function(_0xaef578){try{jsonpatch[_0x3cb3('0x22')](_0xaef578,_0x143067,!![]);}catch(_0x285015){return BPromise[_0x3cb3('0x23')](_0x285015);}return _0xaef578[_0x3cb3('0x24')]();};}function saveUpdates(_0xe03910,_0x409585){return function(_0x10e32f){if(_0x10e32f){return _0x10e32f[_0x3cb3('0x25')](_0xe03910)[_0x3cb3('0x26')](function(_0x3dea28){return _0x3dea28;});}return null;};}function removeEntity(_0x255ea2,_0x96f465){return function(_0x49e2f5){if(_0x49e2f5){return _0x49e2f5[_0x3cb3('0x27')]()[_0x3cb3('0x26')](function(){_0x255ea2[_0x3cb3('0x1a')](0xcc)[_0x3cb3('0x1b')]();});}};}function handleEntityNotFound(_0x4f9bf1,_0x20fcb8){return function(_0x1c9da0){if(!_0x1c9da0){_0x4f9bf1['sendStatus'](0x194);}return _0x1c9da0;};}function handleError(_0x74ec5d,_0x6af659){_0x6af659=_0x6af659||0x1f4;return function(_0x45ed64){logger[_0x3cb3('0x28')](_0x45ed64[_0x3cb3('0x29')]);if(_0x45ed64['name']){delete _0x45ed64['name'];}_0x74ec5d['status'](_0x6af659)[_0x3cb3('0x2a')](_0x45ed64);};}function getInteractionUsers(_0x17d656,_0x3c5e5f){return new BPromise(function(_0x38fa56,_0x79a6ba){try{if(_0x3c5e5f[_0x17d656['id']]){_0x17d656[_0x3cb3('0x2b')]=_[_0x3cb3('0x2c')](_0x3c5e5f[_0x17d656['id']],function(_0x3e35f8){return{'id':_0x3e35f8['id'],'fullname':_0x3e35f8['fullname']};});}}catch(_0x3fe847){_0x79a6ba(_0x3fe847);}_0x38fa56(_0x17d656);});}function getInteractionTags(_0x51007b,_0x7b120d){return new BPromise(function(_0x27849b,_0x39a2ab){try{if(_0x51007b['TagIds']){_0x51007b[_0x3cb3('0x2d')]=[];_0x51007b[_0x3cb3('0x2e')][_0x3cb3('0x2f')](',')[_0x3cb3('0x30')](function(_0x4f57d4){_0x51007b[_0x3cb3('0x2d')][_0x3cb3('0x31')](_0x7b120d[_0x4f57d4]);});}delete _0x51007b[_0x3cb3('0x2e')];}catch(_0x41d9c4){_0x39a2ab(_0x41d9c4);}_0x27849b(_0x51007b);});}function updateFaxInteraction(_0x38b57c,_0x3ecccf,_0x5a37a9){return new BPromise(function(_0x191ec8,_0x7a098f){return getInteractionUsers(_0x38b57c,_0x5a37a9)['then'](function(_0x3115b9){return getInteractionTags(_0x3115b9,_0x3ecccf);})[_0x3cb3('0x26')](function(_0x59dbbc){return getStateInteraction(_0x59dbbc);})['then'](function(_0xf3b6ab){_0x191ec8(_0xf3b6ab);})[_0x3cb3('0x32')](function(_0x39ae04){_0x7a098f(_0x39ae04);});});}function getStateInteraction(_0x18d886){return new BPromise(function(_0x343a6f){_0x18d886[_0x3cb3('0x33')]=0x0;_0x18d886['talking']=0x0;_0x18d886[_0x3cb3('0x34')]=0x0;_0x18d886[_0x3cb3('0x35')]=0x0;_0x18d886[_0x3cb3('0x36')]=0x0;if(!_0x18d886[_0x3cb3('0x37')]&&!_0x18d886[_0x3cb3('0x38')]){_0x18d886[_0x3cb3('0x33')]+=0x1;}if(!_0x18d886[_0x3cb3('0x37')]&&_0x18d886['UserId']){_0x18d886[_0x3cb3('0x39')]+=0x1;if(_0x18d886[_0x3cb3('0x33')]){_0x18d886['waiting']-=0x1;}}if(_0x18d886[_0x3cb3('0x37')]&&_0x18d886[_0x3cb3('0x38')]){_0x18d886[_0x3cb3('0x34')]+=0x1;if(_0x18d886[_0x3cb3('0x39')]){_0x18d886[_0x3cb3('0x39')]-=0x1;}}if(_0x18d886[_0x3cb3('0x37')]&&!_0x18d886[_0x3cb3('0x38')]){_0x18d886[_0x3cb3('0x35')]+=0x1;if(_0x18d886['waiting']){_0x18d886[_0x3cb3('0x33')]-=0x1;}}_0x18d886[_0x3cb3('0x36')]+=0x1;_0x343a6f(_0x18d886);});}exports[_0x3cb3('0x3a')]=function(_0x4cb0b2,_0x34746b){var _0x3c82ff={},_0x3e883f={},_0x3b345c={'count':0x0,'rows':[]};var _0x371670=_[_0x3cb3('0x2c')](db[_0x3cb3('0x3b')][_0x3cb3('0x3c')],function(_0x5bf6f8){return{'name':_0x5bf6f8[_0x3cb3('0x3d')],'type':_0x5bf6f8[_0x3cb3('0x3e')][_0x3cb3('0x3f')]};});_0x3e883f['model']=_[_0x3cb3('0x2c')](_0x371670,_0x3cb3('0x40'));_0x3e883f[_0x3cb3('0x41')]=_['keys'](_0x4cb0b2[_0x3cb3('0x41')]);_0x3e883f['filters']=_[_0x3cb3('0x42')](_0x3e883f[_0x3cb3('0x43')],_0x3e883f[_0x3cb3('0x41')]);_0x3c82ff['attributes']=_[_0x3cb3('0x42')](_0x3e883f[_0x3cb3('0x43')],qs[_0x3cb3('0x44')](_0x4cb0b2[_0x3cb3('0x41')]['fields']));_0x3c82ff[_0x3cb3('0x45')]=_0x3c82ff[_0x3cb3('0x45')]['length']?_0x3c82ff[_0x3cb3('0x45')]:_0x3e883f[_0x3cb3('0x43')];if(!_0x4cb0b2[_0x3cb3('0x41')]['hasOwnProperty'](_0x3cb3('0x46'))){_0x3c82ff['limit']=qs[_0x3cb3('0x1e')](_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x1e')]);_0x3c82ff[_0x3cb3('0x1c')]=qs[_0x3cb3('0x1c')](_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x1c')]);}_0x3c82ff[_0x3cb3('0x47')]=qs['sort'](_0x4cb0b2['query'][_0x3cb3('0x48')]);_0x3c82ff[_0x3cb3('0x49')]=qs[_0x3cb3('0x4a')](_[_0x3cb3('0x4b')](_0x4cb0b2[_0x3cb3('0x41')],_0x3e883f[_0x3cb3('0x4a')]),_0x371670);var _0x132e4c=[];var _0x3130e6=squel[_0x3cb3('0x4c')]()['field']('id')[_0x3cb3('0x4d')](_0x3cb3('0x40'))[_0x3cb3('0x4d')](_0x3cb3('0x4e'))[_0x3cb3('0x4f')]('tools_tags');var _0x401839=squel[_0x3cb3('0x4c')]()[_0x3cb3('0x4d')](_0x3cb3('0x50'))[_0x3cb3('0x4d')](_0x3cb3('0x51'))[_0x3cb3('0x4d')]('ui.FaxInteractionId')['from'](_0x3cb3('0x52'),'ui')[_0x3cb3('0x53')](_0x3cb3('0x54'),'u',_0x3cb3('0x55'));var _0x5bae3b=squel[_0x3cb3('0x4c')]()[_0x3cb3('0x4f')](_0x3cb3('0x56'),'i')[_0x3cb3('0x53')](_0x3cb3('0x57'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join']('users','o',_0x3cb3('0x58'))['left_join'](_0x3cb3('0x59'),'a','a.id\x20=\x20i.FaxAccountId')[_0x3cb3('0x53')](_0x3cb3('0x5a'),'me','me.FaxInteractionId\x20=\x20i.id')['left_join'](_0x3cb3('0x5b'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x3cb3('0x53')](_0x3cb3('0x5c'),'t',_0x3cb3('0x5d'));var _0x2c24b2=squel[_0x3cb3('0x5e')]();var _0x289c22=[];var _0xf6d3de=squel[_0x3cb3('0x5e')]();var _0x4a5455;if(_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x5f')]){_0x4a5455=as['parseSearch'](_0x4cb0b2[_0x3cb3('0x41')]['search']);var _0x3c0138=_0x4a5455['sqlOperator'];for(var _0x232fe6=0x0;_0x232fe6<_0x4a5455[_0x3cb3('0x60')][_0x3cb3('0x61')];_0x232fe6++){var _0x4c2cd=_0x4a5455[_0x3cb3('0x60')][_0x232fe6];var _0x10a7b9='i';var _0x26812c=_[_0x3cb3('0x62')](_0x371670,[_0x3cb3('0x40'),_0x4c2cd[_0x3cb3('0x4d')]]);if(!_0x26812c){switch(_0x4c2cd[_0x3cb3('0x4d')]){case _0x3cb3('0x63'):if(_0x4c2cd[_0x3cb3('0x64')]==0x1){_0x5bae3b[_0x3cb3('0x65')]('`'+_0x4c2cd[_0x3cb3('0x4d')]+'`\x20=\x200');}else{_0x5bae3b[_0x3cb3('0x65')]('`'+_0x4c2cd[_0x3cb3('0x4d')]+_0x3cb3('0x66'));}break;case _0x3cb3('0x67'):if(_0x4c2cd[_0x3cb3('0x68')]===_0x3cb3('0x69')){if(_0x4c2cd[_0x3cb3('0x64')][_0x3cb3('0x2f')]('\x20')['length']>0x1){_0x2c24b2[_0x3c0138](_0x3cb3('0x6a'),qs[_0x3cb3('0x6b')](_0x4c2cd[_0x3cb3('0x64')]),null);}else{var _0xd827cf='%'+_0x4c2cd[_0x3cb3('0x64')]+'%';_0x2c24b2[_0x3c0138](_0x3cb3('0x6c'),_0xd827cf,_0xd827cf,_0xd827cf);}}else{_0x26812c=_[_0x3cb3('0x62')](_0x371670,[_0x3cb3('0x40'),'ContactId']);_0x4c2cd[_0x3cb3('0x4d')]='ContactId';_0x13401d=as[_0x3cb3('0x6d')](_0x10a7b9,_0x26812c[_0x3cb3('0x3e')],_0x4c2cd);_0x2c24b2[_0x3c0138](_0x13401d[_0x3cb3('0x6e')],_0x13401d['value'][_0x3cb3('0x6f')],_0x13401d[_0x3cb3('0x64')]['end']);}break;case'Tag':var _0x5a6971=_0x4c2cd['value'][_0x3cb3('0x2f')](',')[_0x3cb3('0x2c')](function(_0x3fc32b){return Number(_0x3fc32b);});_0x5a6971['forEach'](function(_0x1f46d0){_0xf6d3de['or'](_0x3cb3('0x70'),'%,'+_0x1f46d0+',%');});_0x289c22=_['union'](_0x289c22,_0x5a6971);break;case _0x3cb3('0x71'):if(_0x4c2cd[_0x3cb3('0x68')]===_0x3cb3('0x69')){_0x2c24b2[_0x3c0138]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x4c2cd[_0x3cb3('0x64')]+'%',null);}else{_0x26812c=_['find'](_0x371670,['name',_0x3cb3('0x38')]);_0x4c2cd[_0x3cb3('0x4d')]=_0x3cb3('0x38');_0x13401d=as[_0x3cb3('0x6d')](_0x10a7b9,_0x26812c[_0x3cb3('0x3e')],_0x4c2cd);_0x2c24b2[_0x3c0138](_0x13401d[_0x3cb3('0x6e')],_0x13401d['value'][_0x3cb3('0x6f')],_0x13401d['value'][_0x3cb3('0x1b')]);}break;case _0x3cb3('0x72'):_0x13401d=as[_0x3cb3('0x6d')]('me',null,_0x4c2cd);_0x2c24b2[_0x3c0138](_0x13401d['text'],_0x13401d[_0x3cb3('0x64')][_0x3cb3('0x6f')],_0x13401d[_0x3cb3('0x64')][_0x3cb3('0x1b')]);break;}}else{var _0x13401d=as[_0x3cb3('0x6d')](_0x10a7b9,_0x26812c['type'],_0x4c2cd);_0x2c24b2[_0x3c0138](_0x13401d['text'],_0x13401d[_0x3cb3('0x64')][_0x3cb3('0x6f')],_0x13401d[_0x3cb3('0x64')][_0x3cb3('0x1b')]);}}}else{var _0x4f3c7b=_(_0x4cb0b2[_0x3cb3('0x41')])[_0x3cb3('0x73')]()[_0x3cb3('0x2c')](function(_0x1b5cdb){return _[_0x3cb3('0x74')](_0x371670,[_0x3cb3('0x40'),_0x1b5cdb])?_0x1b5cdb:undefined;})[_0x3cb3('0x75')]()[_0x3cb3('0x64')]();if(!_['isEmpty'](_0x4f3c7b)){_0x4f3c7b[_0x3cb3('0x30')](function(_0x4643bb){if(_0x4643bb===_0x3cb3('0x76')){_0x5bae3b[_0x3cb3('0x49')](_0x3cb3('0x77'),[][_0x3cb3('0x78')](_0x4cb0b2['query'][_0x4643bb]));}else if(_0x4643bb===_0x3cb3('0x79')){var _0x1e7fbd=JSON[_0x3cb3('0x7a')](_0x4cb0b2['query'][_0x4643bb])['$gte'];var _0x2be322=JSON['parse'](_0x4cb0b2[_0x3cb3('0x41')][_0x4643bb])[_0x3cb3('0x7b')];_0x5bae3b[_0x3cb3('0x49')](_0x3cb3('0x7c'),_0x1e7fbd,_0x2be322);}else{if(_0x4cb0b2[_0x3cb3('0x41')][_0x4643bb]===_0x3cb3('0x7d')){_0x5bae3b[_0x3cb3('0x49')]('i.'+_0x4643bb+_0x3cb3('0x7e'));}else{_0x5bae3b['where']('i.'+_0x4643bb+_0x3cb3('0x7f'),_0x4cb0b2[_0x3cb3('0x41')][_0x4643bb]);}}});}if(_0x4cb0b2[_0x3cb3('0x41')]['read']){if(_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x80')]==0x1){_0x5bae3b[_0x3cb3('0x65')]('`unreadMessages`\x20=\x200');}else{_0x5bae3b[_0x3cb3('0x65')](_0x3cb3('0x81'));}}if(_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x82')]){_0x289c22=_[_0x3cb3('0x83')](_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x82')])?_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x82')]:new Array(_0x4cb0b2['query'][_0x3cb3('0x82')]);_0x289c22[_0x3cb3('0x30')](function(_0x14f1db){_0xf6d3de['or'](_0x3cb3('0x70'),'%,'+_0x14f1db+',%');});}if(_0x4cb0b2['query']['filter']){var _0x39ba6a=_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x84')][_0x3cb3('0x85')]('\x5c','\x5c\x5c')[_0x3cb3('0x85')](/'/g,'\x27\x27');if(qs[_0x3cb3('0x86')](_0x39ba6a)){_0x2c24b2['or']('i.id\x20LIKE\x20?',_0x39ba6a+'%')['or']('i.fax\x20LIKE\x20?',_0x39ba6a+'%');}_0x2c24b2['or'](_0x3cb3('0x87'),_0x39ba6a+'%');}}_0x5bae3b[_0x3cb3('0x49')](_0x2c24b2);_0x5bae3b[_0x3cb3('0x88')](_0x3cb3('0x89'));var _0x1156d9={'type':db[_0x3cb3('0x8a')][_0x3cb3('0x8b')][_0x3cb3('0x8c')],'raw':!![]};var _0x19ea01=_0x5bae3b[_0x3cb3('0x8d')]();_0x19ea01['field'](_0x3cb3('0x89'));_0x19ea01[_0x3cb3('0x4d')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x3cb3('0x63'));if(_0x3c82ff[_0x3cb3('0x47')]){_0x3c82ff[_0x3cb3('0x47')]['forEach'](function(_0x3c1d4d){var _0x18c961=_0x3c1d4d[0x0]===_0x3cb3('0x8e')?_0x3c1d4d[0x0]:'i.'+_0x3c1d4d[0x0];_0x5bae3b[_0x3cb3('0x47')](_0x18c961,_0x3c1d4d[0x1]===_0x3cb3('0x8f')?![]:!![]);});}if(!_[_0x3cb3('0x90')](_0x289c22)){_0x5bae3b[_0x3cb3('0x65')](_0xf6d3de);_0x19ea01[_0x3cb3('0x49')](_0x3cb3('0x91'),_0x289c22);}BPromise['resolve']()[_0x3cb3('0x26')](function(){if(!_0x4a5455){if(_0x4cb0b2[_0x3cb3('0x41')]['FaxAccountId'])return;_0x19ea01[_0x3cb3('0x49')](_0x3cb3('0x92'));_0x5bae3b['where']('i.FaxAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x4cb0b2[_0x3cb3('0x93')][_0x3cb3('0x94')]!==_0x3cb3('0x95'))return;return _0x4cb0b2[_0x3cb3('0x93')][_0x3cb3('0x96')]({'attributes':['id'],'raw':!![]})[_0x3cb3('0x26')](function(_0x358d37){if(_[_0x3cb3('0x90')](_0x358d37)){_0x19ea01[_0x3cb3('0x49')]('i.FaxAccountId\x20IS\x20NULL');_0x5bae3b[_0x3cb3('0x49')]('i.FaxAccountId\x20IS\x20NULL');}else{_0x19ea01[_0x3cb3('0x49')](_0x3cb3('0x77'),_['map'](_0x358d37,'id'));_0x5bae3b[_0x3cb3('0x49')](_0x3cb3('0x77'),_[_0x3cb3('0x2c')](_0x358d37,'id'));}});})[_0x3cb3('0x26')](function(){if(_0x4cb0b2[_0x3cb3('0x93')][_0x3cb3('0x94')]==='agent'&&!_0x4a5455&&!_0x4cb0b2[_0x3cb3('0x41')]['FaxAccountId'])return[];return db[_0x3cb3('0x97')][_0x3cb3('0x41')](_0x19ea01[_0x3cb3('0x98')](),_0x1156d9);})['then'](function(_0x5f4c98){_0x3b345c[_0x3cb3('0x1f')]=_0x5f4c98['length'];if(_0x3b345c['count']===0x0)return[];return db[_0x3cb3('0x97')]['query'](_0x3130e6[_0x3cb3('0x98')](),_0x1156d9)[_0x3cb3('0x26')](function(_0x39f417){_0x132e4c=_[_0x3cb3('0x99')](_0x39f417,'id');_0x1156d9=_[_0x3cb3('0x9a')](_0x1156d9,{'model':db[_0x3cb3('0x3b')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4cb0b2[_0x3cb3('0x41')][_0x3cb3('0x44')]){_0x3c82ff['attributes'][_0x3cb3('0x30')](function(_0x908321){_0x5bae3b[_0x3cb3('0x4d')]('i.'+_0x908321);});}else{_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0x9b'),_0x3cb3('0x63'));_0x5bae3b[_0x3cb3('0x4d')]('a.key',_0x3cb3('0x9c'));_0x5bae3b['field']('a.mandatoryDisposition',_0x3cb3('0x9d'));_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0x9e'),_0x3cb3('0x8e'));_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0x9f'));_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0xa0'),'Contact.firstName');_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0xa1'),'Contact.lastName');_0x5bae3b['field'](_0x3cb3('0xa2'),_0x3cb3('0xa3'));_0x5bae3b[_0x3cb3('0x4d')](_0x3cb3('0xa4'),_0x3cb3('0xa5'));_0x5bae3b['field']('c.mobile',_0x3cb3('0xa6'));_0x5bae3b[_0x3cb3('0x4d')]('c.fax',_0x3cb3('0xa7'));_0x5bae3b['field'](_0x3cb3('0xa8'),_0x3cb3('0xa9'));_0x5bae3b[_0x3cb3('0x4d')]('o.internal','Owner.internal');_0x5bae3b['field'](_0x3cb3('0xaa'),_0x3cb3('0x2e'));}if(_0x3c82ff[_0x3cb3('0x1e')])_0x5bae3b[_0x3cb3('0x1e')](_0x3c82ff[_0x3cb3('0x1e')]);if(_0x3c82ff[_0x3cb3('0x1c')])_0x5bae3b[_0x3cb3('0x1c')](_0x3c82ff[_0x3cb3('0x1c')]);return db[_0x3cb3('0x97')][_0x3cb3('0x41')](_0x5bae3b['toString'](),_0x1156d9);})[_0x3cb3('0x26')](function(_0x5257fd){if(_0x5257fd[_0x3cb3('0x61')]>0x0)_0x401839['where'](_0x3cb3('0xab'),_[_0x3cb3('0x2c')](_0x5257fd,'id'));return db[_0x3cb3('0x97')][_0x3cb3('0x41')](_0x401839['toString'](),_0x1156d9)[_0x3cb3('0x26')](function(_0x291e11){var _0x4c4b6a=_[_0x3cb3('0xac')](_0x291e11,_0x3cb3('0xad'));var _0x388c03=[];_0x5257fd[_0x3cb3('0x30')](function(_0x3d7692){_0x388c03[_0x3cb3('0x31')](updateFaxInteraction(_0x3d7692,_0x132e4c,_0x4c4b6a));});return BPromise['all'](_0x388c03);});});})[_0x3cb3('0x26')](function(_0x4aa040){_0x3b345c['rows']=_0x4aa040;return _0x3b345c;})[_0x3cb3('0x26')](respondWithFilteredResult(_0x34746b,_0x3c82ff))[_0x3cb3('0x32')](handleError(_0x34746b,null));};exports[_0x3cb3('0xae')]=function(_0x5e634f,_0x3b8d1b){var _0xa9b82={'raw':![],'where':{'id':_0x5e634f[_0x3cb3('0xaf')]['id']}},_0x1c3067={};_0x1c3067[_0x3cb3('0x43')]=_[_0x3cb3('0x73')](db[_0x3cb3('0x3b')][_0x3cb3('0x3c')]);_0x1c3067[_0x3cb3('0x41')]=_[_0x3cb3('0x73')](_0x5e634f[_0x3cb3('0x41')]);_0x1c3067['filters']=_[_0x3cb3('0x42')](_0x1c3067['model'],_0x1c3067[_0x3cb3('0x41')]);_0xa9b82[_0x3cb3('0x45')]=_['intersection'](_0x1c3067['model'],qs[_0x3cb3('0x44')](_0x5e634f[_0x3cb3('0x41')][_0x3cb3('0x44')]));_0xa9b82[_0x3cb3('0x45')]=_0xa9b82[_0x3cb3('0x45')][_0x3cb3('0x61')]?_0xa9b82[_0x3cb3('0x45')]:_0x1c3067['model'];if(_0x5e634f[_0x3cb3('0x41')][_0x3cb3('0xb0')]){_0xa9b82['include']=[{'all':!![]}];}_0xa9b82=_['merge']({},_0xa9b82,_0x5e634f[_0x3cb3('0xb1')]);return db[_0x3cb3('0x3b')][_0x3cb3('0x62')](_0xa9b82)['then'](handleEntityNotFound(_0x3b8d1b,null))[_0x3cb3('0x26')](respondWithResult(_0x3b8d1b,null))[_0x3cb3('0x32')](handleError(_0x3b8d1b,null));};exports[_0x3cb3('0xb2')]=function(_0x46000a,_0x1989de){return db[_0x3cb3('0x3b')][_0x3cb3('0xb2')](_0x46000a[_0x3cb3('0x72')],{})['then'](respondWithResult(_0x1989de,0xc9))[_0x3cb3('0x32')](handleError(_0x1989de,null));};exports[_0x3cb3('0x25')]=function(_0x57e8d8,_0x5180ea){if(_0x57e8d8[_0x3cb3('0x72')]['id']){delete _0x57e8d8[_0x3cb3('0x72')]['id'];}return db[_0x3cb3('0x3b')][_0x3cb3('0x62')]({'where':{'id':_0x57e8d8[_0x3cb3('0xaf')]['id']}})[_0x3cb3('0x26')](handleEntityNotFound(_0x5180ea,null))[_0x3cb3('0x26')](saveUpdates(_0x57e8d8[_0x3cb3('0x72')],null))[_0x3cb3('0x26')](respondWithResult(_0x5180ea,null))[_0x3cb3('0x32')](handleError(_0x5180ea,null));};exports[_0x3cb3('0x27')]=function(_0x501db1,_0x1a2502){return db[_0x3cb3('0x3b')][_0x3cb3('0x62')]({'where':{'id':_0x501db1[_0x3cb3('0xaf')]['id']}})[_0x3cb3('0x26')](handleEntityNotFound(_0x1a2502,null))[_0x3cb3('0x26')](removeEntity(_0x1a2502,null))[_0x3cb3('0x32')](handleError(_0x1a2502,null));};exports[_0x3cb3('0xb3')]=function(_0x4db0cf,_0x24d4cb){return db[_0x3cb3('0x3b')][_0x3cb3('0xb3')]()[_0x3cb3('0x26')](respondWithResult(_0x24d4cb,null))[_0x3cb3('0x32')](handleError(_0x24d4cb,null));};exports[_0x3cb3('0xb4')]=function(_0x9e8190,_0x1dd636,_0x23477d){return db[_0x3cb3('0xb5')][_0x3cb3('0x62')]({'where':{'id':_0x9e8190['params']['id']}})[_0x3cb3('0x26')](handleEntityNotFound(_0x1dd636,null))['then'](function(_0x4aa7cf){if(_0x4aa7cf){return _0x4aa7cf[_0x3cb3('0xb4')](_0x9e8190[_0x3cb3('0x72')][_0x3cb3('0xb6')],_['omit'](_0x9e8190[_0x3cb3('0x72')],[_0x3cb3('0xb6'),'id'])||{});}})[_0x3cb3('0x26')](respondWithResult(_0x1dd636,null))[_0x3cb3('0x32')](handleError(_0x1dd636,null));};exports[_0x3cb3('0xb7')]=function(_0x32db86,_0x4290c7,_0x238e80){var _0x5034a8={'raw':![],'where':{}};var _0x5d36ce={};var _0x16be7a={'count':0x0,'rows':[]};return db[_0x3cb3('0x3b')][_0x3cb3('0xb8')]({'where':{'id':_0x32db86['params']['id']}})[_0x3cb3('0x26')](handleEntityNotFound(_0x4290c7,null))['then'](function(_0x403c5c){if(_0x403c5c){_0x5d36ce[_0x3cb3('0x43')]=_[_0x3cb3('0x73')](db['FaxMessage'][_0x3cb3('0x3c')]);_0x5d36ce[_0x3cb3('0x41')]=_['keys'](_0x32db86[_0x3cb3('0x41')]);_0x5d36ce[_0x3cb3('0x4a')]=_[_0x3cb3('0x42')](_0x5d36ce['model'],_0x5d36ce[_0x3cb3('0x41')]);_0x5034a8[_0x3cb3('0x45')]=_['intersection'](_0x5d36ce[_0x3cb3('0x43')],qs[_0x3cb3('0x44')](_0x32db86[_0x3cb3('0x41')]['fields']));_0x5034a8['attributes']=_0x5034a8[_0x3cb3('0x45')][_0x3cb3('0x61')]?_0x5034a8[_0x3cb3('0x45')]:_0x5d36ce['model'];if(!_0x32db86['query'][_0x3cb3('0xb9')](_0x3cb3('0x46'))){_0x5034a8[_0x3cb3('0x1e')]=qs[_0x3cb3('0x1e')](_0x32db86[_0x3cb3('0x41')]['limit']);_0x5034a8['offset']=qs[_0x3cb3('0x1c')](_0x32db86['query'][_0x3cb3('0x1c')]);}_0x5034a8[_0x3cb3('0x47')]=qs[_0x3cb3('0x48')](_0x32db86[_0x3cb3('0x41')][_0x3cb3('0x48')]);_0x5034a8['where']=qs[_0x3cb3('0x4a')](_[_0x3cb3('0x4b')](_0x32db86[_0x3cb3('0x41')],_0x5d36ce[_0x3cb3('0x4a')]));_0x5034a8['where'][_0x3cb3('0xad')]=_0x403c5c['id'];if(_0x32db86[_0x3cb3('0x41')][_0x3cb3('0x84')]){_0x5034a8[_0x3cb3('0x49')]=_['merge'](_0x5034a8[_0x3cb3('0x49')],{'$or':_['map'](_0x5034a8[_0x3cb3('0x45')],function(_0x129eec){var _0x3fe30c={};_0x3fe30c[_0x129eec]={'$like':'%'+_0x32db86['query']['filter']+'%'};return _0x3fe30c;})});}if(_0x32db86[_0x3cb3('0x41')][_0x3cb3('0xba')]){var _0x10ae9d=_0x32db86[_0x3cb3('0x41')][_0x3cb3('0xba')]['split'](',');var _0x29f4eb={};_0x29f4eb[_0x10ae9d[0x0]]={'$gte':moment(_0x10ae9d[0x1])['format'](_0x3cb3('0xbb'))};_0x5034a8['where']=_['merge'](_0x5034a8[_0x3cb3('0x49')],_0x29f4eb);}_0x5034a8=_[_0x3cb3('0x9a')]({},_0x5034a8,_0x32db86[_0x3cb3('0xb1')]);return db['FaxMessage']['count']({'where':_0x5034a8[_0x3cb3('0x49')]})['then'](function(_0x2878bb){_0x16be7a['count']=_0x2878bb;if(_0x32db86[_0x3cb3('0x41')]['includeAll']){_0x5034a8[_0x3cb3('0xbc')]=[{'all':!![]}];}return db[_0x3cb3('0xb5')]['findAll'](_0x5034a8);})[_0x3cb3('0x26')](function(_0x55a1e6){_0x16be7a[_0x3cb3('0xbd')]=_0x55a1e6;return _0x16be7a;});}})[_0x3cb3('0x26')](respondWithFilteredResult(_0x4290c7,_0x5034a8))[_0x3cb3('0x32')](handleError(_0x4290c7,null));};exports[_0x3cb3('0xbe')]=function(_0x58b6f5,_0x5d7dda,_0x1d1c7d){return db['FaxInteraction']['find']({'where':{'id':_0x58b6f5[_0x3cb3('0xaf')]['id']}})['then'](handleEntityNotFound(_0x5d7dda,null))[_0x3cb3('0x26')](function(_0x20650f){if(_0x20650f){return _0x20650f[_0x3cb3('0xbf')](_0x58b6f5['body'][_0x3cb3('0xb6')],_[_0x3cb3('0xc0')](_0x58b6f5[_0x3cb3('0x72')],[_0x3cb3('0xb6'),'id'])||{})['spread'](function(){return db[_0x3cb3('0xc1')][_0x3cb3('0xc2')]({'attributes':['id',_0x3cb3('0x40'),_0x3cb3('0x4e')],'where':{'id':_0x58b6f5[_0x3cb3('0x72')][_0x3cb3('0xb6')]}});})[_0x3cb3('0x26')](function(_0x1818ab){socket[_0x3cb3('0xc3')]('faxInteractionTags:save',{'id':Number(_0x58b6f5[_0x3cb3('0xaf')]['id']),'tags':_0x1818ab||[]});return{'id':Number(_0x58b6f5[_0x3cb3('0xaf')]['id']),'tags':_0x1818ab||[]};});}})['then'](respondWithResult(_0x5d7dda,null))[_0x3cb3('0x32')](handleError(_0x5d7dda,null));};exports[_0x3cb3('0xc4')]=function(_0x52a02c,_0x1cbc77,_0x4ebbbc){return db[_0x3cb3('0x3b')][_0x3cb3('0x62')]({'where':{'id':_0x52a02c[_0x3cb3('0xaf')]['id']}})[_0x3cb3('0x26')](handleEntityNotFound(_0x1cbc77,null))[_0x3cb3('0x26')](function(_0x39a537){if(_0x39a537){return _0x39a537[_0x3cb3('0xc4')](_0x52a02c[_0x3cb3('0x41')]['ids']);}})['then'](respondWithStatusCode(_0x1cbc77,null))[_0x3cb3('0x32')](handleError(_0x1cbc77,null));};exports['download']=function(_0x595da0,_0x1f3d57){var _0x19176e=moment()[_0x3cb3('0xc5')]()[_0x3cb3('0x98')]();var _0x36970f=path['join'](config[_0x3cb3('0xc6')],_0x3cb3('0xc7'),'files',_0x3cb3('0xc8'));var _0x433902=path['join'](config['root'],_0x3cb3('0xc7'),_0x3cb3('0xc9'),_0x3cb3('0xca'));var _0x52774d=path[_0x3cb3('0xcb')](_0x36970f,_0x19176e);var _0x8bce37=util[_0x3cb3('0xcc')](_0x3cb3('0xcd'),_0x595da0['params']['id'],_0x19176e);var _0x18f911=path['join'](_0x36970f,_0x8bce37);var _0x5afd21=[];_0x5afd21['push']({'model':db['Attachment'],'as':'Attachment','raw':!![]});var _0x21db2c=[{'model':db[_0x3cb3('0xb5')],'as':_0x3cb3('0xce'),'attributes':['id',_0x3cb3('0x72'),_0x3cb3('0x79')],'include':_0x5afd21}];return db['FaxInteraction'][_0x3cb3('0x62')]({'where':{'id':_0x595da0[_0x3cb3('0xaf')]['id']},'include':_0x21db2c})['then'](handleEntityNotFound(_0x1f3d57,null))[_0x3cb3('0x26')](function(_0x506c6b){if(_0x506c6b&&_0x506c6b[_0x3cb3('0xce')]){var _0x529c0b=_0x506c6b[_0x3cb3('0xcf')]({'plain':!![]});fs[_0x3cb3('0xd0')](_0x52774d);for(var _0x1ff3dd=0x0;_0x1ff3dd<_0x529c0b[_0x3cb3('0xce')][_0x3cb3('0x61')];_0x1ff3dd++){var _0x1fb524=_0x529c0b[_0x3cb3('0xce')][_0x1ff3dd][_0x3cb3('0xd1')];if(_0x1fb524){var _0x5006e9=path[_0x3cb3('0xcb')](_0x433902,_0x1fb524[_0x3cb3('0xd2')]);if(fs[_0x3cb3('0xd3')](_0x5006e9)){fs[_0x3cb3('0xd4')](_0x5006e9)['pipe'](fs[_0x3cb3('0xd5')](path[_0x3cb3('0xcb')](_0x52774d,_0x1fb524['basename'])));}}}return BPromise[_0x3cb3('0xd6')]()['then'](function(){return new BPromise(function(_0x3e08ca,_0x1b8acc){zipdir(_0x52774d,{'saveTo':_0x18f911},function(_0x522694,_0x56860d){if(_0x522694)return _0x1b8acc(_0x522694);return _0x3e08ca(_0x56860d);});})['then'](function(){return new BPromise(function(_0x5c98ba,_0x3d6730){rimraf(_0x52774d,function(_0x978a79){if(_0x978a79)_0x3d6730(_0x978a79);return _0x5c98ba();});});})[_0x3cb3('0x26')](function(){return _0x1f3d57[_0x3cb3('0xd7')](_0x18f911,_0x8bce37,function(_0x458b0f){if(_0x458b0f){console[_0x3cb3('0xd8')](_0x3cb3('0xd9'),_0x458b0f);}else{fs[_0x3cb3('0xda')](_0x18f911);}});});});}else{return _0x1f3d57[_0x3cb3('0x19')](0xc8);}})[_0x3cb3('0x32')](handleError(_0x1f3d57,null));};
\ No newline at end of file