Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index fafcc0a..03c13cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7cb=['FaxAccountId','i.FaxAccountId\x20IN\x20?','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','group','Sequelize','SELECT','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','isEmpty','t.id\x20IN\x20?','i.FaxAccountId\x20IS\x20NOT\x20NULL','role','agent','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','user','sequelize','toString','keyBy','merge','a.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','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','FaxInteractionId','all','show','params','includeAll','include','options','create','body','describe','FaxMessage','omit','ids','getMessages','$gte','format','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','spread','emit','removeTags','download','unix','root','server','files','tmp','join','attachments','transcript-%d-%s.zip','push','Attachment','Messages','get','mkdirSync','basename','existsSync','createReadStream','pipe','createWriteStream','resolve','log','err','unlinkSync','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','localhost','redis','./faxInteraction.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','stack','name','send','map','TagIds','split','forEach','Tags','catch','index','FaxInteraction','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','pick','select','field','color','from','u.id','u.fullname','ui.FaxInteractionId','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','it.FaxInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','length','find','value','having','`\x20=\x200','`\x20>\x200','Contact','$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?','ContactId','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','some','compact'];(function(_0x9d22d8,_0x51c5da){var _0x52afce=function(_0x579845){while(--_0x579845){_0x9d22d8['push'](_0x9d22d8['shift']());}};_0x52afce(++_0x51c5da);}(_0xf7cb,0x67));var _0xbf7c=function(_0x29e090,_0x51b256){_0x29e090=_0x29e090-0x0;var _0x39b72a=_0xf7cb[_0x29e090];return _0x39b72a;};'use strict';var pdf=require(_0xbf7c('0x0'));var emlformat=require(_0xbf7c('0x1'));var rimraf=require(_0xbf7c('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbf7c('0x3'));var rp=require(_0xbf7c('0x4'));var moment=require(_0xbf7c('0x5'));var BPromise=require(_0xbf7c('0x6'));var Mustache=require(_0xbf7c('0x7'));var util=require(_0xbf7c('0x8'));var path=require(_0xbf7c('0x9'));var sox=require(_0xbf7c('0xa'));var csv=require(_0xbf7c('0xb'));var ejs=require(_0xbf7c('0xc'));var fs=require('fs');var _=require(_0xbf7c('0xd'));var squel=require(_0xbf7c('0xe'));var crypto=require(_0xbf7c('0xf'));var jsforce=require(_0xbf7c('0x10'));var deskjs=require(_0xbf7c('0x11'));var toCsv=require(_0xbf7c('0xb'));var querystring=require(_0xbf7c('0x12'));var Papa=require(_0xbf7c('0x13'));var Redis=require('ioredis');var authService=require(_0xbf7c('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbf7c('0x15'))(_0xbf7c('0x16'));var utils=require('../../config/utils');var config=require(_0xbf7c('0x17'));var licenseUtil=require(_0xbf7c('0x18'));var db=require(_0xbf7c('0x19'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xbf7c('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbf7c('0x1b')]));require(_0xbf7c('0x1c'))[_0xbf7c('0x1d')](socket);function respondWithStatusCode(_0x326101,_0x37f64a){_0x37f64a=_0x37f64a||0xcc;return function(_0xfea5dc){if(_0xfea5dc){return _0x326101[_0xbf7c('0x1e')](_0x37f64a);}return _0x326101[_0xbf7c('0x1f')](_0x37f64a)[_0xbf7c('0x20')]();};}function respondWithResult(_0x522203,_0x37d5b4){_0x37d5b4=_0x37d5b4||0xc8;return function(_0x3adc54){if(_0x3adc54){return _0x522203[_0xbf7c('0x1f')](_0x37d5b4)[_0xbf7c('0x21')](_0x3adc54);}};}function respondWithFilteredResult(_0x3b04df,_0x4c427c){return function(_0x48724a){if(_0x48724a){var _0xbf96bd=_0x48724a[_0xbf7c('0x22')],_0x21d814=_0x4c427c[_0xbf7c('0x23')],_0x35e8ac=_0x4c427c['offset']+_0x4c427c[_0xbf7c('0x24')],_0x1e7e8c;if(_0x35e8ac>=_0xbf96bd){_0x35e8ac=_0xbf96bd;_0x1e7e8c=0xc8;}else{_0x1e7e8c=0xce;}_0x3b04df[_0xbf7c('0x1f')](_0x1e7e8c);return _0x3b04df[_0xbf7c('0x25')](_0xbf7c('0x26'),_0x21d814+'-'+_0x35e8ac+'/'+_0xbf96bd)[_0xbf7c('0x21')](_0x48724a);}return null;};}function patchUpdates(_0x321962){return function(_0x530034){try{jsonpatch[_0xbf7c('0x27')](_0x530034,_0x321962,!![]);}catch(_0x141ec8){return BPromise['reject'](_0x141ec8);}return _0x530034[_0xbf7c('0x28')]();};}function saveUpdates(_0x143cfa,_0x3907d8){return function(_0x6c6594){if(_0x6c6594){return _0x6c6594[_0xbf7c('0x29')](_0x143cfa)[_0xbf7c('0x2a')](function(_0x52b7f9){return _0x52b7f9;});}return null;};}function removeEntity(_0x5e82a5,_0x24c167){return function(_0x5545fc){if(_0x5545fc){return _0x5545fc[_0xbf7c('0x2b')]()[_0xbf7c('0x2a')](function(){_0x5e82a5[_0xbf7c('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5be560,_0x56fa0a){return function(_0x40c1c0){if(!_0x40c1c0){_0x5be560[_0xbf7c('0x1e')](0x194);}return _0x40c1c0;};}function handleError(_0x48874e,_0x273243){_0x273243=_0x273243||0x1f4;return function(_0x518b48){logger['error'](_0x518b48[_0xbf7c('0x2c')]);if(_0x518b48[_0xbf7c('0x2d')]){delete _0x518b48['name'];}_0x48874e[_0xbf7c('0x1f')](_0x273243)[_0xbf7c('0x2e')](_0x518b48);};}function getInteractionUsers(_0x1178ba,_0x12eaa1){return new BPromise(function(_0x90aa55,_0x5bf2f0){try{if(_0x12eaa1[_0x1178ba['id']]){_0x1178ba['Users']=_[_0xbf7c('0x2f')](_0x12eaa1[_0x1178ba['id']],function(_0x5d0f8a){return{'id':_0x5d0f8a['id'],'fullname':_0x5d0f8a['fullname']};});}}catch(_0x200e1b){_0x5bf2f0(_0x200e1b);}_0x90aa55(_0x1178ba);});}function getInteractionTags(_0x50f3d3,_0x1fb295){return new BPromise(function(_0x1d9e25,_0x24831f){try{if(_0x50f3d3['TagIds']){_0x50f3d3['Tags']=[];_0x50f3d3[_0xbf7c('0x30')][_0xbf7c('0x31')](',')[_0xbf7c('0x32')](function(_0x518677){_0x50f3d3[_0xbf7c('0x33')]['push'](_0x1fb295[_0x518677]);});}delete _0x50f3d3['TagIds'];}catch(_0x91dc85){_0x24831f(_0x91dc85);}_0x1d9e25(_0x50f3d3);});}function updateFaxInteraction(_0x50e398,_0xc38f78,_0x1550a0){return new BPromise(function(_0x535c0e,_0x2ad0f6){return getInteractionUsers(_0x50e398,_0x1550a0)['then'](function(_0x33ed5c){return getInteractionTags(_0x33ed5c,_0xc38f78);})[_0xbf7c('0x2a')](function(_0x476efe){_0x535c0e(_0x476efe);})[_0xbf7c('0x34')](function(_0xfb5be8){_0x2ad0f6(_0xfb5be8);});});}exports[_0xbf7c('0x35')]=function(_0x329829,_0x16e2d7){var _0x5175d6={},_0x48ab7e={},_0x259dce={'count':0x0,'rows':[]};var _0x9f3abe=_[_0xbf7c('0x2f')](db[_0xbf7c('0x36')][_0xbf7c('0x37')],function(_0x155881){return{'name':_0x155881[_0xbf7c('0x38')],'type':_0x155881['type'][_0xbf7c('0x39')]};});_0x48ab7e[_0xbf7c('0x3a')]=_['map'](_0x9f3abe,'name');_0x48ab7e[_0xbf7c('0x3b')]=_[_0xbf7c('0x3c')](_0x329829[_0xbf7c('0x3b')]);_0x48ab7e[_0xbf7c('0x3d')]=_[_0xbf7c('0x3e')](_0x48ab7e[_0xbf7c('0x3a')],_0x48ab7e['query']);_0x5175d6[_0xbf7c('0x3f')]=_[_0xbf7c('0x3e')](_0x48ab7e['model'],qs[_0xbf7c('0x40')](_0x329829[_0xbf7c('0x3b')]['fields']));_0x5175d6[_0xbf7c('0x3f')]=_0x5175d6['attributes']['length']?_0x5175d6[_0xbf7c('0x3f')]:_0x48ab7e[_0xbf7c('0x3a')];if(!_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x41')](_0xbf7c('0x42'))){_0x5175d6['limit']=qs['limit'](_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x24')]);_0x5175d6[_0xbf7c('0x23')]=qs['offset'](_0x329829['query'][_0xbf7c('0x23')]);}_0x5175d6[_0xbf7c('0x43')]=qs['sort'](_0x329829[_0xbf7c('0x3b')]['sort']);_0x5175d6[_0xbf7c('0x44')]=qs['filters'](_[_0xbf7c('0x45')](_0x329829[_0xbf7c('0x3b')],_0x48ab7e[_0xbf7c('0x3d')]),_0x9f3abe);var _0xffdf47=[];var _0x1a1eaf=squel[_0xbf7c('0x46')]()[_0xbf7c('0x47')]('id')[_0xbf7c('0x47')](_0xbf7c('0x2d'))[_0xbf7c('0x47')](_0xbf7c('0x48'))[_0xbf7c('0x49')]('tools_tags');var _0x17f77b=squel[_0xbf7c('0x46')]()['field'](_0xbf7c('0x4a'))[_0xbf7c('0x47')](_0xbf7c('0x4b'))[_0xbf7c('0x47')](_0xbf7c('0x4c'))[_0xbf7c('0x49')](_0xbf7c('0x4d'),'ui')[_0xbf7c('0x4e')](_0xbf7c('0x4f'),'u',_0xbf7c('0x50'));var _0x1bb1a7=squel[_0xbf7c('0x46')]()[_0xbf7c('0x49')](_0xbf7c('0x51'),'i')[_0xbf7c('0x4e')]('cm_contacts','c',_0xbf7c('0x52'))[_0xbf7c('0x4e')](_0xbf7c('0x4f'),'o',_0xbf7c('0x53'))[_0xbf7c('0x4e')](_0xbf7c('0x54'),'a','a.id\x20=\x20i.FaxAccountId')[_0xbf7c('0x4e')](_0xbf7c('0x55'),'me','me.FaxInteractionId\x20=\x20i.id')['left_join']('fax_interaction_has_tags','it',_0xbf7c('0x56'))[_0xbf7c('0x4e')](_0xbf7c('0x57'),'t',_0xbf7c('0x58'));var _0x4d8964=squel['expr']();var _0x2c33a0=[];var _0x54433d=squel[_0xbf7c('0x59')]();var _0x2bade0;if(_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x5a')]){_0x2bade0=as[_0xbf7c('0x5b')](_0x329829[_0xbf7c('0x3b')]['search']);var _0x54a19d=_0x2bade0[_0xbf7c('0x5c')];for(var _0x37b8d4=0x0;_0x37b8d4<_0x2bade0[_0xbf7c('0x5d')][_0xbf7c('0x5e')];_0x37b8d4++){var _0x37c6b7=_0x2bade0[_0xbf7c('0x5d')][_0x37b8d4];var _0x30ffea='i';var _0x44d089=_[_0xbf7c('0x5f')](_0x9f3abe,['name',_0x37c6b7[_0xbf7c('0x47')]]);if(!_0x44d089){switch(_0x37c6b7[_0xbf7c('0x47')]){case'unreadMessages':if(_0x37c6b7[_0xbf7c('0x60')]==0x1){_0x1bb1a7[_0xbf7c('0x61')]('`'+_0x37c6b7[_0xbf7c('0x47')]+_0xbf7c('0x62'));}else{_0x1bb1a7['having']('`'+_0x37c6b7[_0xbf7c('0x47')]+_0xbf7c('0x63'));}break;case _0xbf7c('0x64'):if(_0x37c6b7['operator']===_0xbf7c('0x65')){if(_0x37c6b7[_0xbf7c('0x60')]['split']('\x20')[_0xbf7c('0x5e')]>0x1){_0x4d8964[_0x54a19d](_0xbf7c('0x66'),qs[_0xbf7c('0x67')](_0x37c6b7[_0xbf7c('0x60')]),null);}else{var _0x352642='%'+_0x37c6b7['value']+'%';_0x4d8964[_0x54a19d](_0xbf7c('0x68'),_0x352642,_0x352642,_0x352642);}}else{_0x44d089=_['find'](_0x9f3abe,[_0xbf7c('0x2d'),_0xbf7c('0x69')]);_0x37c6b7[_0xbf7c('0x47')]=_0xbf7c('0x69');_0x401f6b=as['buildExpression'](_0x30ffea,_0x44d089[_0xbf7c('0x6a')],_0x37c6b7);_0x4d8964[_0x54a19d](_0x401f6b[_0xbf7c('0x6b')],_0x401f6b[_0xbf7c('0x60')][_0xbf7c('0x6c')],_0x401f6b[_0xbf7c('0x60')]['end']);}break;case _0xbf7c('0x6d'):var _0x2554ad=_0x37c6b7[_0xbf7c('0x60')]['split'](',')[_0xbf7c('0x2f')](function(_0x5bbd62){return Number(_0x5bbd62);});_0x2554ad[_0xbf7c('0x32')](function(_0x32798a){_0x54433d['or'](_0xbf7c('0x6e'),'%,'+_0x32798a+',%');});_0x2c33a0=_[_0xbf7c('0x6f')](_0x2c33a0,_0x2554ad);break;case _0xbf7c('0x70'):if(_0x37c6b7[_0xbf7c('0x71')]===_0xbf7c('0x65')){_0x4d8964[_0x54a19d](_0xbf7c('0x72'),'%'+_0x37c6b7['value']+'%',null);}else{_0x44d089=_['find'](_0x9f3abe,[_0xbf7c('0x2d'),_0xbf7c('0x73')]);_0x37c6b7['field']=_0xbf7c('0x73');_0x401f6b=as[_0xbf7c('0x74')](_0x30ffea,_0x44d089[_0xbf7c('0x6a')],_0x37c6b7);_0x4d8964[_0x54a19d](_0x401f6b['text'],_0x401f6b[_0xbf7c('0x60')][_0xbf7c('0x6c')],_0x401f6b['value'][_0xbf7c('0x20')]);}break;case'body':_0x401f6b=as[_0xbf7c('0x74')]('me',null,_0x37c6b7);_0x4d8964[_0x54a19d](_0x401f6b['text'],_0x401f6b['value']['start'],_0x401f6b[_0xbf7c('0x60')][_0xbf7c('0x20')]);break;}}else{var _0x401f6b=as[_0xbf7c('0x74')](_0x30ffea,_0x44d089[_0xbf7c('0x6a')],_0x37c6b7);_0x4d8964[_0x54a19d](_0x401f6b['text'],_0x401f6b[_0xbf7c('0x60')][_0xbf7c('0x6c')],_0x401f6b['value']['end']);}}}else{var _0x5435d5=_(_0x329829[_0xbf7c('0x3b')])[_0xbf7c('0x3c')]()['map'](function(_0x386ecc){return _[_0xbf7c('0x75')](_0x9f3abe,[_0xbf7c('0x2d'),_0x386ecc])?_0x386ecc:undefined;})[_0xbf7c('0x76')]()['value']();if(!_['isEmpty'](_0x5435d5)){_0x5435d5[_0xbf7c('0x32')](function(_0x13ee4c){if(_0x13ee4c===_0xbf7c('0x77')){_0x1bb1a7[_0xbf7c('0x44')](_0xbf7c('0x78'),[]['concat'](_0x329829['query'][_0x13ee4c]));}else if(_0x13ee4c===_0xbf7c('0x79')){var _0xa015ef=JSON[_0xbf7c('0x7a')](_0x329829[_0xbf7c('0x3b')][_0x13ee4c])['$gte'];var _0x128c33=JSON['parse'](_0x329829['query'][_0x13ee4c])[_0xbf7c('0x7b')];_0x1bb1a7['where'](_0xbf7c('0x7c'),_0xa015ef,_0x128c33);}else{if(_0x329829[_0xbf7c('0x3b')][_0x13ee4c]===_0xbf7c('0x7d')){_0x1bb1a7[_0xbf7c('0x44')]('i.'+_0x13ee4c+'\x20IS\x20NULL');}else{_0x1bb1a7['where']('i.'+_0x13ee4c+'\x20=\x20?',_0x329829[_0xbf7c('0x3b')][_0x13ee4c]);}}});}if(_0x329829[_0xbf7c('0x3b')]['read']){if(_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x7e')]==0x1){_0x1bb1a7['having'](_0xbf7c('0x7f'));}else{_0x1bb1a7[_0xbf7c('0x61')](_0xbf7c('0x80'));}}if(_0x329829[_0xbf7c('0x3b')]['tag']){_0x2c33a0=_[_0xbf7c('0x81')](_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x82')])?_0x329829[_0xbf7c('0x3b')]['tag']:new Array(_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x82')]);_0x2c33a0[_0xbf7c('0x32')](function(_0x4113e9){_0x54433d['or'](_0xbf7c('0x6e'),'%,'+_0x4113e9+',%');});}if(_0x329829['query'][_0xbf7c('0x83')]){var _0x15f747=_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x83')][_0xbf7c('0x84')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x15f747)){_0x4d8964['or'](_0xbf7c('0x85'),_0x15f747+'%')['or'](_0xbf7c('0x86'),_0x15f747+'%');}_0x4d8964['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x15f747+'%');}}_0x1bb1a7['where'](_0x4d8964);_0x1bb1a7[_0xbf7c('0x87')]('i.id');var _0x8db3ab={'type':db[_0xbf7c('0x88')]['QueryTypes'][_0xbf7c('0x89')],'raw':!![]};var _0x5b4c45=_0x1bb1a7[_0xbf7c('0x8a')]();_0x5b4c45[_0xbf7c('0x47')](_0xbf7c('0x8b'));_0x5b4c45[_0xbf7c('0x47')](_0xbf7c('0x8c'),_0xbf7c('0x8d'));if(_0x5175d6[_0xbf7c('0x43')]){_0x5175d6['order']['forEach'](function(_0x398dd1){var _0x3d9262=_0x398dd1[0x0]===_0xbf7c('0x8e')?_0x398dd1[0x0]:'i.'+_0x398dd1[0x0];_0x1bb1a7['order'](_0x3d9262,_0x398dd1[0x1]===_0xbf7c('0x8f')?![]:!![]);});}if(!_[_0xbf7c('0x90')](_0x2c33a0)){_0x1bb1a7[_0xbf7c('0x61')](_0x54433d);_0x5b4c45[_0xbf7c('0x44')](_0xbf7c('0x91'),_0x2c33a0);}BPromise['resolve']()[_0xbf7c('0x2a')](function(){if(!_0x2bade0){if(_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x77')])return;_0x5b4c45['where'](_0xbf7c('0x92'));_0x1bb1a7[_0xbf7c('0x44')](_0xbf7c('0x92'));return;}if(_0x329829['user'][_0xbf7c('0x93')]!==_0xbf7c('0x94'))return;return _0x329829['user'][_0xbf7c('0x95')]({'attributes':['id'],'raw':!![]})[_0xbf7c('0x2a')](function(_0x549399){if(_[_0xbf7c('0x90')](_0x549399)){_0x5b4c45[_0xbf7c('0x44')](_0xbf7c('0x96'));_0x1bb1a7[_0xbf7c('0x44')]('i.FaxAccountId\x20IS\x20NULL');}else{_0x5b4c45['where']('i.FaxAccountId\x20IN\x20?',_[_0xbf7c('0x2f')](_0x549399,'id'));_0x1bb1a7[_0xbf7c('0x44')](_0xbf7c('0x78'),_['map'](_0x549399,'id'));}});})[_0xbf7c('0x2a')](function(){if(_0x329829[_0xbf7c('0x97')][_0xbf7c('0x93')]===_0xbf7c('0x94')&&!_0x2bade0&&!_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x77')])return[];return db[_0xbf7c('0x98')][_0xbf7c('0x3b')](_0x5b4c45[_0xbf7c('0x99')](),_0x8db3ab);})[_0xbf7c('0x2a')](function(_0x556130){_0x259dce['count']=_0x556130[_0xbf7c('0x5e')];if(_0x259dce[_0xbf7c('0x22')]===0x0)return[];return db['sequelize'][_0xbf7c('0x3b')](_0x1a1eaf[_0xbf7c('0x99')](),_0x8db3ab)[_0xbf7c('0x2a')](function(_0x2e0cd9){_0xffdf47=_[_0xbf7c('0x9a')](_0x2e0cd9,'id');_0x8db3ab=_[_0xbf7c('0x9b')](_0x8db3ab,{'model':db[_0xbf7c('0x36')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x329829[_0xbf7c('0x3b')][_0xbf7c('0x40')]){_0x5175d6[_0xbf7c('0x3f')][_0xbf7c('0x32')](function(_0x3951c9){_0x1bb1a7[_0xbf7c('0x47')]('i.'+_0x3951c9);});}else{_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0x8c'),_0xbf7c('0x8d'));_0x1bb1a7['field'](_0xbf7c('0x9c'),'Account.key');_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0x9d'),_0xbf7c('0x9e'));_0x1bb1a7['field'](_0xbf7c('0x9f'),_0xbf7c('0x8e'));_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xa0'));_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xa1'),_0xbf7c('0xa2'));_0x1bb1a7[_0xbf7c('0x47')]('c.lastName',_0xbf7c('0xa3'));_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xa4'),_0xbf7c('0xa5'));_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xa6'),_0xbf7c('0xa7'));_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xa8'),_0xbf7c('0xa9'));_0x1bb1a7[_0xbf7c('0x47')]('c.fax',_0xbf7c('0xaa'));_0x1bb1a7[_0xbf7c('0x47')]('o.fullname',_0xbf7c('0xab'));_0x1bb1a7['field'](_0xbf7c('0xac'),'Owner.internal');_0x1bb1a7[_0xbf7c('0x47')](_0xbf7c('0xad'),'TagIds');}if(_0x5175d6['limit'])_0x1bb1a7[_0xbf7c('0x24')](_0x5175d6[_0xbf7c('0x24')]);if(_0x5175d6[_0xbf7c('0x23')])_0x1bb1a7[_0xbf7c('0x23')](_0x5175d6[_0xbf7c('0x23')]);return db[_0xbf7c('0x98')]['query'](_0x1bb1a7[_0xbf7c('0x99')](),_0x8db3ab);})['then'](function(_0x1e7189){_0x17f77b[_0xbf7c('0x44')]('ui.FaxInteractionId\x20IN\x20?',_[_0xbf7c('0x2f')](_0x1e7189,'id'));return db[_0xbf7c('0x98')][_0xbf7c('0x3b')](_0x17f77b[_0xbf7c('0x99')](),_0x8db3ab)['then'](function(_0x230884){var _0x5c18d0=_[_0xbf7c('0xae')](_0x230884,_0xbf7c('0xaf'));var _0x2e6dc4=[];_0x1e7189['forEach'](function(_0x55e72c){_0x2e6dc4['push'](updateFaxInteraction(_0x55e72c,_0xffdf47,_0x5c18d0));});return BPromise[_0xbf7c('0xb0')](_0x2e6dc4);});});})[_0xbf7c('0x2a')](function(_0x15b68b){_0x259dce['rows']=_0x15b68b;return _0x259dce;})[_0xbf7c('0x2a')](respondWithFilteredResult(_0x16e2d7,_0x5175d6))['catch'](handleError(_0x16e2d7,null));};exports[_0xbf7c('0xb1')]=function(_0x215c55,_0x48a53c){var _0x286628={'raw':![],'where':{'id':_0x215c55[_0xbf7c('0xb2')]['id']}},_0x4209a9={};_0x4209a9[_0xbf7c('0x3a')]=_['keys'](db[_0xbf7c('0x36')]['rawAttributes']);_0x4209a9['query']=_[_0xbf7c('0x3c')](_0x215c55[_0xbf7c('0x3b')]);_0x4209a9[_0xbf7c('0x3d')]=_[_0xbf7c('0x3e')](_0x4209a9[_0xbf7c('0x3a')],_0x4209a9[_0xbf7c('0x3b')]);_0x286628['attributes']=_[_0xbf7c('0x3e')](_0x4209a9['model'],qs[_0xbf7c('0x40')](_0x215c55[_0xbf7c('0x3b')]['fields']));_0x286628[_0xbf7c('0x3f')]=_0x286628[_0xbf7c('0x3f')][_0xbf7c('0x5e')]?_0x286628['attributes']:_0x4209a9[_0xbf7c('0x3a')];if(_0x215c55[_0xbf7c('0x3b')][_0xbf7c('0xb3')]){_0x286628[_0xbf7c('0xb4')]=[{'all':!![]}];}_0x286628=_[_0xbf7c('0x9b')]({},_0x286628,_0x215c55[_0xbf7c('0xb5')]);return db[_0xbf7c('0x36')][_0xbf7c('0x5f')](_0x286628)[_0xbf7c('0x2a')](handleEntityNotFound(_0x48a53c,null))[_0xbf7c('0x2a')](respondWithResult(_0x48a53c,null))[_0xbf7c('0x34')](handleError(_0x48a53c,null));};exports[_0xbf7c('0xb6')]=function(_0x5f0bb2,_0x14dafa){return db[_0xbf7c('0x36')][_0xbf7c('0xb6')](_0x5f0bb2['body'],{})[_0xbf7c('0x2a')](respondWithResult(_0x14dafa,0xc9))[_0xbf7c('0x34')](handleError(_0x14dafa,null));};exports[_0xbf7c('0x29')]=function(_0x433e70,_0x2926a2){if(_0x433e70[_0xbf7c('0xb7')]['id']){delete _0x433e70[_0xbf7c('0xb7')]['id'];}return db['FaxInteraction'][_0xbf7c('0x5f')]({'where':{'id':_0x433e70[_0xbf7c('0xb2')]['id']}})[_0xbf7c('0x2a')](handleEntityNotFound(_0x2926a2,null))[_0xbf7c('0x2a')](saveUpdates(_0x433e70[_0xbf7c('0xb7')],null))[_0xbf7c('0x2a')](respondWithResult(_0x2926a2,null))['catch'](handleError(_0x2926a2,null));};exports[_0xbf7c('0x2b')]=function(_0xc124a7,_0x573500){return db[_0xbf7c('0x36')][_0xbf7c('0x5f')]({'where':{'id':_0xc124a7[_0xbf7c('0xb2')]['id']}})[_0xbf7c('0x2a')](handleEntityNotFound(_0x573500,null))['then'](removeEntity(_0x573500,null))['catch'](handleError(_0x573500,null));};exports[_0xbf7c('0xb8')]=function(_0x1ad7b4,_0x4f4acc){return db[_0xbf7c('0x36')]['describe']()[_0xbf7c('0x2a')](respondWithResult(_0x4f4acc,null))[_0xbf7c('0x34')](handleError(_0x4f4acc,null));};exports['addMessage']=function(_0x313347,_0x109c97,_0xf94478){return db[_0xbf7c('0xb9')][_0xbf7c('0x5f')]({'where':{'id':_0x313347[_0xbf7c('0xb2')]['id']}})[_0xbf7c('0x2a')](handleEntityNotFound(_0x109c97,null))[_0xbf7c('0x2a')](function(_0x5670fc){if(_0x5670fc){return _0x5670fc['addMessage'](_0x313347['body']['ids'],_[_0xbf7c('0xba')](_0x313347['body'],[_0xbf7c('0xbb'),'id'])||{});}})[_0xbf7c('0x2a')](respondWithResult(_0x109c97,null))['catch'](handleError(_0x109c97,null));};exports[_0xbf7c('0xbc')]=function(_0x49facf,_0x1e7a20,_0x476a1c){var _0x1f00b8={'raw':![],'where':{}};var _0x3e7845={};var _0x3f4118={'count':0x0,'rows':[]};return db[_0xbf7c('0x36')]['findOne']({'where':{'id':_0x49facf[_0xbf7c('0xb2')]['id']}})['then'](handleEntityNotFound(_0x1e7a20,null))[_0xbf7c('0x2a')](function(_0x45d94b){if(_0x45d94b){_0x3e7845['model']=_[_0xbf7c('0x3c')](db[_0xbf7c('0xb9')][_0xbf7c('0x37')]);_0x3e7845[_0xbf7c('0x3b')]=_[_0xbf7c('0x3c')](_0x49facf[_0xbf7c('0x3b')]);_0x3e7845[_0xbf7c('0x3d')]=_[_0xbf7c('0x3e')](_0x3e7845[_0xbf7c('0x3a')],_0x3e7845['query']);_0x1f00b8['attributes']=_[_0xbf7c('0x3e')](_0x3e7845[_0xbf7c('0x3a')],qs[_0xbf7c('0x40')](_0x49facf['query'][_0xbf7c('0x40')]));_0x1f00b8['attributes']=_0x1f00b8[_0xbf7c('0x3f')][_0xbf7c('0x5e')]?_0x1f00b8[_0xbf7c('0x3f')]:_0x3e7845[_0xbf7c('0x3a')];if(!_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0x41')](_0xbf7c('0x42'))){_0x1f00b8['limit']=qs[_0xbf7c('0x24')](_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0x24')]);_0x1f00b8[_0xbf7c('0x23')]=qs[_0xbf7c('0x23')](_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0x23')]);}_0x1f00b8[_0xbf7c('0x43')]=qs['sort'](_0x49facf[_0xbf7c('0x3b')]['sort']);_0x1f00b8[_0xbf7c('0x44')]=qs[_0xbf7c('0x3d')](_[_0xbf7c('0x45')](_0x49facf['query'],_0x3e7845[_0xbf7c('0x3d')]));_0x1f00b8[_0xbf7c('0x44')][_0xbf7c('0xaf')]=_0x45d94b['id'];if(_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0x83')]){_0x1f00b8[_0xbf7c('0x44')]=_[_0xbf7c('0x9b')](_0x1f00b8[_0xbf7c('0x44')],{'$or':_[_0xbf7c('0x2f')](_0x1f00b8[_0xbf7c('0x3f')],function(_0x114b9d){var _0x22b5fd={};_0x22b5fd[_0x114b9d]={'$like':'%'+_0x49facf['query'][_0xbf7c('0x83')]+'%'};return _0x22b5fd;})});}if(_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0xbd')]){var _0x4cb1d8=_0x49facf[_0xbf7c('0x3b')][_0xbf7c('0xbd')][_0xbf7c('0x31')](',');var _0x4f222c={};_0x4f222c[_0x4cb1d8[0x0]]={'$gte':moment(_0x4cb1d8[0x1])[_0xbf7c('0xbe')](_0xbf7c('0xbf'))};_0x1f00b8['where']=_[_0xbf7c('0x9b')](_0x1f00b8['where'],_0x4f222c);}_0x1f00b8=_[_0xbf7c('0x9b')]({},_0x1f00b8,_0x49facf[_0xbf7c('0xb5')]);return db[_0xbf7c('0xb9')][_0xbf7c('0x22')]({'where':_0x1f00b8[_0xbf7c('0x44')]})['then'](function(_0x3bc20d){_0x3f4118[_0xbf7c('0x22')]=_0x3bc20d;if(_0x49facf['query']['includeAll']){_0x1f00b8[_0xbf7c('0xb4')]=[{'all':!![]}];}return db[_0xbf7c('0xb9')][_0xbf7c('0xc0')](_0x1f00b8);})[_0xbf7c('0x2a')](function(_0x5cc57f){_0x3f4118[_0xbf7c('0xc1')]=_0x5cc57f;return _0x3f4118;});}})['then'](respondWithFilteredResult(_0x1e7a20,_0x1f00b8))[_0xbf7c('0x34')](handleError(_0x1e7a20,null));};exports[_0xbf7c('0xc2')]=function(_0x407d9e,_0x78c106,_0x443034){return db[_0xbf7c('0x36')]['find']({'where':{'id':_0x407d9e['params']['id']}})[_0xbf7c('0x2a')](handleEntityNotFound(_0x78c106,null))[_0xbf7c('0x2a')](function(_0x4afd57){if(_0x4afd57){return _0x4afd57[_0xbf7c('0xc3')](_0x407d9e[_0xbf7c('0xb7')][_0xbf7c('0xbb')],_[_0xbf7c('0xba')](_0x407d9e[_0xbf7c('0xb7')],[_0xbf7c('0xbb'),'id'])||{})[_0xbf7c('0xc4')](function(){return db[_0xbf7c('0x6d')][_0xbf7c('0xc0')]({'attributes':['id',_0xbf7c('0x2d'),'color'],'where':{'id':_0x407d9e[_0xbf7c('0xb7')][_0xbf7c('0xbb')]}});})[_0xbf7c('0x2a')](function(_0x34d322){socket[_0xbf7c('0xc5')]('faxInteractionTags:save',{'id':Number(_0x407d9e[_0xbf7c('0xb2')]['id']),'tags':_0x34d322||[]});return{'id':Number(_0x407d9e[_0xbf7c('0xb2')]['id']),'tags':_0x34d322||[]};});}})[_0xbf7c('0x2a')](respondWithResult(_0x78c106,null))[_0xbf7c('0x34')](handleError(_0x78c106,null));};exports[_0xbf7c('0xc6')]=function(_0x21e5d0,_0x539bbd,_0x385276){return db[_0xbf7c('0x36')]['find']({'where':{'id':_0x21e5d0[_0xbf7c('0xb2')]['id']}})[_0xbf7c('0x2a')](handleEntityNotFound(_0x539bbd,null))[_0xbf7c('0x2a')](function(_0x21c537){if(_0x21c537){return _0x21c537['removeTags'](_0x21e5d0[_0xbf7c('0x3b')][_0xbf7c('0xbb')]);}})[_0xbf7c('0x2a')](respondWithStatusCode(_0x539bbd,null))[_0xbf7c('0x34')](handleError(_0x539bbd,null));};exports[_0xbf7c('0xc7')]=function(_0x2df596,_0x3edeb5){var _0x4e37c1=moment()[_0xbf7c('0xc8')]()['toString']();var _0x334005=path['join'](config[_0xbf7c('0xc9')],_0xbf7c('0xca'),_0xbf7c('0xcb'),_0xbf7c('0xcc'));var _0x1dc056=path[_0xbf7c('0xcd')](config['root'],'server',_0xbf7c('0xcb'),_0xbf7c('0xce'));var _0x19dfda=path['join'](_0x334005,_0x4e37c1);var _0x11820b=util['format'](_0xbf7c('0xcf'),_0x2df596[_0xbf7c('0xb2')]['id'],_0x4e37c1);var _0x364a2f=path[_0xbf7c('0xcd')](_0x334005,_0x11820b);var _0x3149a=[];_0x3149a[_0xbf7c('0xd0')]({'model':db[_0xbf7c('0xd1')],'as':_0xbf7c('0xd1'),'raw':!![]});var _0x28e73c=[{'model':db[_0xbf7c('0xb9')],'as':_0xbf7c('0xd2'),'attributes':['id',_0xbf7c('0xb7'),'createdAt'],'include':_0x3149a}];return db[_0xbf7c('0x36')][_0xbf7c('0x5f')]({'where':{'id':_0x2df596['params']['id']},'include':_0x28e73c})[_0xbf7c('0x2a')](handleEntityNotFound(_0x3edeb5,null))[_0xbf7c('0x2a')](function(_0x4d1255){if(_0x4d1255&&_0x4d1255[_0xbf7c('0xd2')]){var _0xb3ad90=_0x4d1255[_0xbf7c('0xd3')]({'plain':!![]});fs[_0xbf7c('0xd4')](_0x19dfda);for(var _0x161985=0x0;_0x161985<_0xb3ad90[_0xbf7c('0xd2')]['length'];_0x161985++){var _0x74028f=_0xb3ad90['Messages'][_0x161985][_0xbf7c('0xd1')];if(_0x74028f){var _0x2297d4=path[_0xbf7c('0xcd')](_0x1dc056,_0x74028f[_0xbf7c('0xd5')]);if(fs[_0xbf7c('0xd6')](_0x2297d4)){fs[_0xbf7c('0xd7')](_0x2297d4)[_0xbf7c('0xd8')](fs[_0xbf7c('0xd9')](path[_0xbf7c('0xcd')](_0x19dfda,_0x74028f[_0xbf7c('0xd5')])));}}}return BPromise[_0xbf7c('0xda')]()[_0xbf7c('0x2a')](function(){return new BPromise(function(_0x341734,_0x3acf76){zipdir(_0x19dfda,{'saveTo':_0x364a2f},function(_0xc6c405,_0x106483){if(_0xc6c405)return _0x3acf76(_0xc6c405);return _0x341734(_0x106483);});})[_0xbf7c('0x2a')](function(){return new BPromise(function(_0x53c7fe,_0x54bfe3){rimraf(_0x19dfda,function(_0x278459){if(_0x278459)_0x54bfe3(_0x278459);return _0x53c7fe();});});})[_0xbf7c('0x2a')](function(){return _0x3edeb5[_0xbf7c('0xc7')](_0x364a2f,_0x11820b,function(_0x35e6d4){if(_0x35e6d4){console[_0xbf7c('0xdb')](_0xbf7c('0xdc'),_0x35e6d4);}else{fs[_0xbf7c('0xdd')](_0x364a2f);}});});});}else{return _0x3edeb5['sendStatus'](0xc8);}})[_0xbf7c('0x34')](handleError(_0x3edeb5,null));};
\ No newline at end of file
+var _0x1726=['Tag','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','text','body','some','compact','i.FaxAccountId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`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?','i.id','Sequelize','SELECT','clone','DESC','t.id\x20IN\x20?','FaxAccountId','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','isEmpty','i.FaxAccountId\x20IS\x20NULL','agent','sequelize','keyBy','merge','FaxInteraction','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.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','contactName','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','all','show','params','includeAll','include','options','create','describe','addMessage','ids','getMessages','FaxMessage','nolimit','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','findAll','removeTags','download','unix','join','files','tmp','root','server','attachments','Attachment','Messages','get','mkdirSync','basename','pipe','createWriteStream','resolve','log','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','./faxInteraction.socket','register','sendStatus','status','json','count','offset','limit','set','reject','save','update','then','destroy','error','stack','name','send','Users','map','TagIds','Tags','split','forEach','push','catch','index','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','order','sort','where','pick','field','color','from','select','u.id','ui.FaxInteractionId','user_has_fax_interactions','u.id\x20=\x20ui.UserId','fax_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','fax_accounts','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','tools_tags','expr','search','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','Contact','operator','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','start','end'];(function(_0x5f5666,_0x3ada8a){var _0x262b90=function(_0x24e496){while(--_0x24e496){_0x5f5666['push'](_0x5f5666['shift']());}};_0x262b90(++_0x3ada8a);}(_0x1726,0x142));var _0x6172=function(_0x391c55,_0x168617){_0x391c55=_0x391c55-0x0;var _0xa434e0=_0x1726[_0x391c55];return _0xa434e0;};'use strict';var pdf=require(_0x6172('0x0'));var emlformat=require(_0x6172('0x1'));var rimraf=require(_0x6172('0x2'));var zipdir=require(_0x6172('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6172('0x4'));var moment=require(_0x6172('0x5'));var BPromise=require(_0x6172('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x6172('0x7'));var sox=require(_0x6172('0x8'));var csv=require(_0x6172('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6172('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6172('0xb'));var deskjs=require(_0x6172('0xc'));var toCsv=require(_0x6172('0x9'));var querystring=require(_0x6172('0xd'));var Papa=require(_0x6172('0xe'));var Redis=require(_0x6172('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x6172('0x10'));var as=require(_0x6172('0x11'));var hardwareService=require(_0x6172('0x12'));var logger=require(_0x6172('0x13'))(_0x6172('0x14'));var utils=require(_0x6172('0x15'));var config=require(_0x6172('0x16'));var licenseUtil=require(_0x6172('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x6172('0x18')](config[_0x6172('0x19')],{'host':_0x6172('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6172('0x1b'))[_0x6172('0x1c')](socket);function respondWithStatusCode(_0x3a938e,_0x394d8f){_0x394d8f=_0x394d8f||0xcc;return function(_0x54d2a6){if(_0x54d2a6){return _0x3a938e[_0x6172('0x1d')](_0x394d8f);}return _0x3a938e[_0x6172('0x1e')](_0x394d8f)['end']();};}function respondWithResult(_0x875004,_0x5d009a){_0x5d009a=_0x5d009a||0xc8;return function(_0x49b45f){if(_0x49b45f){return _0x875004[_0x6172('0x1e')](_0x5d009a)[_0x6172('0x1f')](_0x49b45f);}};}function respondWithFilteredResult(_0x497bb9,_0xc1273b){return function(_0x2f4991){if(_0x2f4991){var _0x18ff8a=_0x2f4991[_0x6172('0x20')],_0x1b133d=_0xc1273b[_0x6172('0x21')],_0xfe1293=_0xc1273b['offset']+_0xc1273b[_0x6172('0x22')],_0x1116cf;if(_0xfe1293>=_0x18ff8a){_0xfe1293=_0x18ff8a;_0x1116cf=0xc8;}else{_0x1116cf=0xce;}_0x497bb9['status'](_0x1116cf);return _0x497bb9[_0x6172('0x23')]('Content-Range',_0x1b133d+'-'+_0xfe1293+'/'+_0x18ff8a)[_0x6172('0x1f')](_0x2f4991);}return null;};}function patchUpdates(_0x371850){return function(_0x1a6b45){try{jsonpatch['apply'](_0x1a6b45,_0x371850,!![]);}catch(_0x14ad8c){return BPromise[_0x6172('0x24')](_0x14ad8c);}return _0x1a6b45[_0x6172('0x25')]();};}function saveUpdates(_0x31a512,_0x861ce4){return function(_0x117988){if(_0x117988){return _0x117988[_0x6172('0x26')](_0x31a512)[_0x6172('0x27')](function(_0x5e7929){return _0x5e7929;});}return null;};}function removeEntity(_0x575314,_0x441e4e){return function(_0x47e27e){if(_0x47e27e){return _0x47e27e[_0x6172('0x28')]()[_0x6172('0x27')](function(){_0x575314['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f2d5d,_0x3bee9c){return function(_0x4c7716){if(!_0x4c7716){_0x3f2d5d[_0x6172('0x1d')](0x194);}return _0x4c7716;};}function handleError(_0x44387c,_0x45551d){_0x45551d=_0x45551d||0x1f4;return function(_0x15ed90){logger[_0x6172('0x29')](_0x15ed90[_0x6172('0x2a')]);if(_0x15ed90[_0x6172('0x2b')]){delete _0x15ed90[_0x6172('0x2b')];}_0x44387c[_0x6172('0x1e')](_0x45551d)[_0x6172('0x2c')](_0x15ed90);};}function getInteractionUsers(_0x11d8d2,_0x234dc2){return new BPromise(function(_0x451daa,_0x30ba9b){try{if(_0x234dc2[_0x11d8d2['id']]){_0x11d8d2[_0x6172('0x2d')]=_[_0x6172('0x2e')](_0x234dc2[_0x11d8d2['id']],function(_0x4d1a51){return{'id':_0x4d1a51['id'],'fullname':_0x4d1a51['fullname']};});}}catch(_0x2080b4){_0x30ba9b(_0x2080b4);}_0x451daa(_0x11d8d2);});}function getInteractionTags(_0x168340,_0x345381){return new BPromise(function(_0x249480,_0x36eadf){try{if(_0x168340[_0x6172('0x2f')]){_0x168340[_0x6172('0x30')]=[];_0x168340[_0x6172('0x2f')][_0x6172('0x31')](',')[_0x6172('0x32')](function(_0x3082d6){_0x168340['Tags'][_0x6172('0x33')](_0x345381[_0x3082d6]);});}delete _0x168340[_0x6172('0x2f')];}catch(_0x3e8c23){_0x36eadf(_0x3e8c23);}_0x249480(_0x168340);});}function updateFaxInteraction(_0x490542,_0xcc4ac5,_0x14f9f3){return new BPromise(function(_0x1cfdee,_0x5ea520){return getInteractionUsers(_0x490542,_0x14f9f3)[_0x6172('0x27')](function(_0x1a25d8){return getInteractionTags(_0x1a25d8,_0xcc4ac5);})[_0x6172('0x27')](function(_0x50fe6a){_0x1cfdee(_0x50fe6a);})[_0x6172('0x34')](function(_0xa7bae6){_0x5ea520(_0xa7bae6);});});}exports[_0x6172('0x35')]=function(_0x35b81a,_0x348ff7){var _0x128e88={},_0x42477d={},_0x4d56c2={'count':0x0,'rows':[]};var _0xbe3439=_[_0x6172('0x2e')](db['FaxInteraction'][_0x6172('0x36')],function(_0x104273){return{'name':_0x104273[_0x6172('0x37')],'type':_0x104273[_0x6172('0x38')]['key']};});_0x42477d[_0x6172('0x39')]=_[_0x6172('0x2e')](_0xbe3439,_0x6172('0x2b'));_0x42477d[_0x6172('0x3a')]=_[_0x6172('0x3b')](_0x35b81a[_0x6172('0x3a')]);_0x42477d[_0x6172('0x3c')]=_['intersection'](_0x42477d[_0x6172('0x39')],_0x42477d[_0x6172('0x3a')]);_0x128e88[_0x6172('0x3d')]=_[_0x6172('0x3e')](_0x42477d[_0x6172('0x39')],qs['fields'](_0x35b81a['query'][_0x6172('0x3f')]));_0x128e88[_0x6172('0x3d')]=_0x128e88[_0x6172('0x3d')]['length']?_0x128e88[_0x6172('0x3d')]:_0x42477d[_0x6172('0x39')];if(!_0x35b81a[_0x6172('0x3a')][_0x6172('0x40')]('nolimit')){_0x128e88[_0x6172('0x22')]=qs[_0x6172('0x22')](_0x35b81a[_0x6172('0x3a')][_0x6172('0x22')]);_0x128e88[_0x6172('0x21')]=qs[_0x6172('0x21')](_0x35b81a[_0x6172('0x3a')][_0x6172('0x21')]);}_0x128e88[_0x6172('0x41')]=qs[_0x6172('0x42')](_0x35b81a[_0x6172('0x3a')][_0x6172('0x42')]);_0x128e88[_0x6172('0x43')]=qs[_0x6172('0x3c')](_[_0x6172('0x44')](_0x35b81a[_0x6172('0x3a')],_0x42477d[_0x6172('0x3c')]),_0xbe3439);var _0x3344fd=[];var _0x252397=squel['select']()[_0x6172('0x45')]('id')['field'](_0x6172('0x2b'))[_0x6172('0x45')](_0x6172('0x46'))[_0x6172('0x47')]('tools_tags');var _0x337a57=squel[_0x6172('0x48')]()[_0x6172('0x45')](_0x6172('0x49'))['field']('u.fullname')['field'](_0x6172('0x4a'))[_0x6172('0x47')](_0x6172('0x4b'),'ui')['left_join']('users','u',_0x6172('0x4c'));var _0xaa7c56=squel[_0x6172('0x48')]()[_0x6172('0x47')](_0x6172('0x4d'),'i')[_0x6172('0x4e')](_0x6172('0x4f'),'c',_0x6172('0x50'))[_0x6172('0x4e')](_0x6172('0x51'),'o',_0x6172('0x52'))[_0x6172('0x4e')](_0x6172('0x53'),'a','a.id\x20=\x20i.FaxAccountId')[_0x6172('0x4e')]('fax_messages','me',_0x6172('0x54'))['left_join'](_0x6172('0x55'),'it',_0x6172('0x56'))[_0x6172('0x4e')](_0x6172('0x57'),'t','t.id\x20=\x20it.TagId');var _0x34a6f8=squel['expr']();var _0x12181f=[];var _0x21b87c=squel[_0x6172('0x58')]();var _0x5bb307;if(_0x35b81a['query']['search']){_0x5bb307=as['parseSearch'](_0x35b81a['query'][_0x6172('0x59')]);var _0x1b6c49=_0x5bb307[_0x6172('0x5a')];for(var _0x2aeb01=0x0;_0x2aeb01<_0x5bb307[_0x6172('0x5b')]['length'];_0x2aeb01++){var _0x2add3d=_0x5bb307[_0x6172('0x5b')][_0x2aeb01];var _0x226717='i';var _0x1c00e4=_[_0x6172('0x5c')](_0xbe3439,[_0x6172('0x2b'),_0x2add3d[_0x6172('0x45')]]);if(!_0x1c00e4){switch(_0x2add3d[_0x6172('0x45')]){case _0x6172('0x5d'):if(_0x2add3d[_0x6172('0x5e')]==0x1){_0xaa7c56[_0x6172('0x5f')]('`'+_0x2add3d[_0x6172('0x45')]+_0x6172('0x60'));}else{_0xaa7c56[_0x6172('0x5f')]('`'+_0x2add3d['field']+'`\x20>\x200');}break;case _0x6172('0x61'):if(_0x2add3d[_0x6172('0x62')]==='$substring'){if(_0x2add3d[_0x6172('0x5e')][_0x6172('0x31')]('\x20')[_0x6172('0x63')]>0x1){_0x34a6f8[_0x1b6c49](_0x6172('0x64'),qs[_0x6172('0x65')](_0x2add3d[_0x6172('0x5e')]),null);}else{var _0x424310='%'+_0x2add3d[_0x6172('0x5e')]+'%';_0x34a6f8[_0x1b6c49](_0x6172('0x66'),_0x424310,_0x424310,_0x424310);}}else{_0x1c00e4=_['find'](_0xbe3439,[_0x6172('0x2b'),_0x6172('0x67')]);_0x2add3d['field']=_0x6172('0x67');_0x537901=as['buildExpression'](_0x226717,_0x1c00e4[_0x6172('0x38')],_0x2add3d);_0x34a6f8[_0x1b6c49](_0x537901['text'],_0x537901['value'][_0x6172('0x68')],_0x537901['value'][_0x6172('0x69')]);}break;case _0x6172('0x6a'):var _0x45ad3e=_0x2add3d[_0x6172('0x5e')][_0x6172('0x31')](',')[_0x6172('0x2e')](function(_0x271706){return Number(_0x271706);});_0x45ad3e[_0x6172('0x32')](function(_0x58312a){_0x21b87c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x58312a+',%');});_0x12181f=_['union'](_0x12181f,_0x45ad3e);break;case _0x6172('0x6b'):if(_0x2add3d[_0x6172('0x62')]===_0x6172('0x6c')){_0x34a6f8[_0x1b6c49](_0x6172('0x6d'),'%'+_0x2add3d[_0x6172('0x5e')]+'%',null);}else{_0x1c00e4=_[_0x6172('0x5c')](_0xbe3439,[_0x6172('0x2b'),'UserId']);_0x2add3d['field']='UserId';_0x537901=as[_0x6172('0x6e')](_0x226717,_0x1c00e4[_0x6172('0x38')],_0x2add3d);_0x34a6f8[_0x1b6c49](_0x537901[_0x6172('0x6f')],_0x537901[_0x6172('0x5e')]['start'],_0x537901['value'][_0x6172('0x69')]);}break;case _0x6172('0x70'):_0x537901=as[_0x6172('0x6e')]('me',null,_0x2add3d);_0x34a6f8[_0x1b6c49](_0x537901[_0x6172('0x6f')],_0x537901[_0x6172('0x5e')]['start'],_0x537901['value'][_0x6172('0x69')]);break;}}else{var _0x537901=as['buildExpression'](_0x226717,_0x1c00e4[_0x6172('0x38')],_0x2add3d);_0x34a6f8[_0x1b6c49](_0x537901['text'],_0x537901[_0x6172('0x5e')][_0x6172('0x68')],_0x537901[_0x6172('0x5e')]['end']);}}}else{var _0xae1875=_(_0x35b81a['query'])[_0x6172('0x3b')]()[_0x6172('0x2e')](function(_0x219ae2){return _[_0x6172('0x71')](_0xbe3439,['name',_0x219ae2])?_0x219ae2:undefined;})[_0x6172('0x72')]()[_0x6172('0x5e')]();if(!_['isEmpty'](_0xae1875)){_0xae1875[_0x6172('0x32')](function(_0x820568){if(_0x820568==='FaxAccountId'){_0xaa7c56[_0x6172('0x43')](_0x6172('0x73'),[][_0x6172('0x74')](_0x35b81a['query'][_0x820568]));}else if(_0x820568===_0x6172('0x75')){var _0x3f9f30=JSON['parse'](_0x35b81a[_0x6172('0x3a')][_0x820568])[_0x6172('0x76')];var _0x1f7089=JSON[_0x6172('0x77')](_0x35b81a[_0x6172('0x3a')][_0x820568])[_0x6172('0x78')];_0xaa7c56['where'](_0x6172('0x79'),_0x3f9f30,_0x1f7089);}else{if(_0x35b81a[_0x6172('0x3a')][_0x820568]==='null'){_0xaa7c56[_0x6172('0x43')]('i.'+_0x820568+_0x6172('0x7a'));}else{_0xaa7c56['where']('i.'+_0x820568+_0x6172('0x7b'),_0x35b81a[_0x6172('0x3a')][_0x820568]);}}});}if(_0x35b81a[_0x6172('0x3a')][_0x6172('0x7c')]){if(_0x35b81a[_0x6172('0x3a')][_0x6172('0x7c')]==0x1){_0xaa7c56[_0x6172('0x5f')](_0x6172('0x7d'));}else{_0xaa7c56[_0x6172('0x5f')](_0x6172('0x7e'));}}if(_0x35b81a[_0x6172('0x3a')][_0x6172('0x7f')]){_0x12181f=_[_0x6172('0x80')](_0x35b81a[_0x6172('0x3a')]['tag'])?_0x35b81a['query'][_0x6172('0x7f')]:new Array(_0x35b81a['query'][_0x6172('0x7f')]);_0x12181f[_0x6172('0x32')](function(_0x120983){_0x21b87c['or'](_0x6172('0x81'),'%,'+_0x120983+',%');});}if(_0x35b81a[_0x6172('0x3a')]['filter']){var _0x377e96=_0x35b81a['query'][_0x6172('0x82')][_0x6172('0x83')]('\x5c','\x5c\x5c')[_0x6172('0x83')](/'/g,'\x27\x27');if(qs[_0x6172('0x84')](_0x377e96)){_0x34a6f8['or'](_0x6172('0x85'),_0x377e96+'%')['or'](_0x6172('0x86'),_0x377e96+'%');}_0x34a6f8['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x377e96+'%');}}_0xaa7c56[_0x6172('0x43')](_0x34a6f8);_0xaa7c56['group'](_0x6172('0x87'));var _0xaee4ce={'type':db[_0x6172('0x88')]['QueryTypes'][_0x6172('0x89')],'raw':!![]};var _0x596a84=_0xaa7c56[_0x6172('0x8a')]();_0x596a84[_0x6172('0x45')](_0x6172('0x87'));_0x596a84[_0x6172('0x45')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x128e88['order']){_0x128e88[_0x6172('0x41')]['forEach'](function(_0x3dcae4){var _0x539676=_0x3dcae4[0x0]==='contactName'?_0x3dcae4[0x0]:'i.'+_0x3dcae4[0x0];_0xaa7c56[_0x6172('0x41')](_0x539676,_0x3dcae4[0x1]===_0x6172('0x8b')?![]:!![]);});}if(!_['isEmpty'](_0x12181f)){_0xaa7c56[_0x6172('0x5f')](_0x21b87c);_0x596a84[_0x6172('0x43')](_0x6172('0x8c'),_0x12181f);}BPromise['resolve']()[_0x6172('0x27')](function(){if(!_0x5bb307){if(_0x35b81a[_0x6172('0x3a')][_0x6172('0x8d')])return;_0x596a84[_0x6172('0x43')](_0x6172('0x8e'));_0xaa7c56['where']('i.FaxAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x35b81a[_0x6172('0x8f')][_0x6172('0x90')]!=='agent')return;return _0x35b81a[_0x6172('0x8f')]['getFaxAccounts']({'attributes':['id'],'raw':!![]})[_0x6172('0x27')](function(_0x1de16c){if(_[_0x6172('0x91')](_0x1de16c)){_0x596a84[_0x6172('0x43')]('i.FaxAccountId\x20IS\x20NULL');_0xaa7c56[_0x6172('0x43')](_0x6172('0x92'));}else{_0x596a84[_0x6172('0x43')](_0x6172('0x73'),_[_0x6172('0x2e')](_0x1de16c,'id'));_0xaa7c56[_0x6172('0x43')](_0x6172('0x73'),_['map'](_0x1de16c,'id'));}});})['then'](function(){if(_0x35b81a[_0x6172('0x8f')][_0x6172('0x90')]===_0x6172('0x93')&&!_0x5bb307&&!_0x35b81a[_0x6172('0x3a')][_0x6172('0x8d')])return[];return db[_0x6172('0x94')][_0x6172('0x3a')](_0x596a84['toString'](),_0xaee4ce);})[_0x6172('0x27')](function(_0x735947){_0x4d56c2['count']=_0x735947[_0x6172('0x63')];if(_0x4d56c2[_0x6172('0x20')]===0x0)return[];return db['sequelize']['query'](_0x252397['toString'](),_0xaee4ce)['then'](function(_0x2369bb){_0x3344fd=_[_0x6172('0x95')](_0x2369bb,'id');_0xaee4ce=_[_0x6172('0x96')](_0xaee4ce,{'model':db[_0x6172('0x97')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x35b81a[_0x6172('0x3a')][_0x6172('0x3f')]){_0x128e88['attributes'][_0x6172('0x32')](function(_0x23c20c){_0xaa7c56[_0x6172('0x45')]('i.'+_0x23c20c);});}else{_0xaa7c56['field'](_0x6172('0x98'),_0x6172('0x5d'));_0xaa7c56[_0x6172('0x45')]('a.key','Account.key');_0xaa7c56[_0x6172('0x45')](_0x6172('0x99'),'Account.mandatoryDisposition');_0xaa7c56[_0x6172('0x45')](_0x6172('0x9a'),_0x6172('0x9b'));_0xaa7c56[_0x6172('0x45')](_0x6172('0x9c'));_0xaa7c56[_0x6172('0x45')](_0x6172('0x9d'),'Contact.firstName');_0xaa7c56['field'](_0x6172('0x9e'),_0x6172('0x9f'));_0xaa7c56['field'](_0x6172('0xa0'),_0x6172('0xa1'));_0xaa7c56[_0x6172('0x45')](_0x6172('0xa2'),_0x6172('0xa3'));_0xaa7c56['field'](_0x6172('0xa4'),_0x6172('0xa5'));_0xaa7c56[_0x6172('0x45')]('c.fax',_0x6172('0xa6'));_0xaa7c56[_0x6172('0x45')](_0x6172('0xa7'),_0x6172('0xa8'));_0xaa7c56['field'](_0x6172('0xa9'),'Owner.internal');_0xaa7c56[_0x6172('0x45')](_0x6172('0xaa'),'TagIds');}if(_0x128e88[_0x6172('0x22')])_0xaa7c56[_0x6172('0x22')](_0x128e88[_0x6172('0x22')]);if(_0x128e88[_0x6172('0x21')])_0xaa7c56[_0x6172('0x21')](_0x128e88['offset']);return db['sequelize'][_0x6172('0x3a')](_0xaa7c56[_0x6172('0xab')](),_0xaee4ce);})[_0x6172('0x27')](function(_0x4688da){_0x337a57[_0x6172('0x43')](_0x6172('0xac'),_[_0x6172('0x2e')](_0x4688da,'id'));return db[_0x6172('0x94')][_0x6172('0x3a')](_0x337a57[_0x6172('0xab')](),_0xaee4ce)[_0x6172('0x27')](function(_0xf47ec8){var _0x219a18=_[_0x6172('0xad')](_0xf47ec8,_0x6172('0xae'));var _0x4b261b=[];_0x4688da['forEach'](function(_0x341081){_0x4b261b[_0x6172('0x33')](updateFaxInteraction(_0x341081,_0x3344fd,_0x219a18));});return BPromise[_0x6172('0xaf')](_0x4b261b);});});})[_0x6172('0x27')](function(_0x576ebe){_0x4d56c2['rows']=_0x576ebe;return _0x4d56c2;})['then'](respondWithFilteredResult(_0x348ff7,_0x128e88))[_0x6172('0x34')](handleError(_0x348ff7,null));};exports[_0x6172('0xb0')]=function(_0xfbd0fe,_0xf37339){var _0x1aee82={'raw':![],'where':{'id':_0xfbd0fe[_0x6172('0xb1')]['id']}},_0x5b8429={};_0x5b8429[_0x6172('0x39')]=_['keys'](db[_0x6172('0x97')][_0x6172('0x36')]);_0x5b8429['query']=_[_0x6172('0x3b')](_0xfbd0fe[_0x6172('0x3a')]);_0x5b8429['filters']=_[_0x6172('0x3e')](_0x5b8429[_0x6172('0x39')],_0x5b8429['query']);_0x1aee82[_0x6172('0x3d')]=_[_0x6172('0x3e')](_0x5b8429[_0x6172('0x39')],qs[_0x6172('0x3f')](_0xfbd0fe['query'][_0x6172('0x3f')]));_0x1aee82['attributes']=_0x1aee82[_0x6172('0x3d')]['length']?_0x1aee82[_0x6172('0x3d')]:_0x5b8429[_0x6172('0x39')];if(_0xfbd0fe[_0x6172('0x3a')][_0x6172('0xb2')]){_0x1aee82[_0x6172('0xb3')]=[{'all':!![]}];}_0x1aee82=_[_0x6172('0x96')]({},_0x1aee82,_0xfbd0fe[_0x6172('0xb4')]);return db[_0x6172('0x97')][_0x6172('0x5c')](_0x1aee82)[_0x6172('0x27')](handleEntityNotFound(_0xf37339,null))[_0x6172('0x27')](respondWithResult(_0xf37339,null))[_0x6172('0x34')](handleError(_0xf37339,null));};exports['create']=function(_0x15771c,_0x2331ce){return db['FaxInteraction'][_0x6172('0xb5')](_0x15771c[_0x6172('0x70')],{})[_0x6172('0x27')](respondWithResult(_0x2331ce,0xc9))[_0x6172('0x34')](handleError(_0x2331ce,null));};exports[_0x6172('0x26')]=function(_0x3440fa,_0x21264f){if(_0x3440fa[_0x6172('0x70')]['id']){delete _0x3440fa['body']['id'];}return db['FaxInteraction'][_0x6172('0x5c')]({'where':{'id':_0x3440fa[_0x6172('0xb1')]['id']}})[_0x6172('0x27')](handleEntityNotFound(_0x21264f,null))['then'](saveUpdates(_0x3440fa['body'],null))[_0x6172('0x27')](respondWithResult(_0x21264f,null))['catch'](handleError(_0x21264f,null));};exports[_0x6172('0x28')]=function(_0x4b0cca,_0x25c97e){return db['FaxInteraction'][_0x6172('0x5c')]({'where':{'id':_0x4b0cca['params']['id']}})['then'](handleEntityNotFound(_0x25c97e,null))['then'](removeEntity(_0x25c97e,null))[_0x6172('0x34')](handleError(_0x25c97e,null));};exports[_0x6172('0xb6')]=function(_0x44ff6e,_0x2674a3){return db[_0x6172('0x97')][_0x6172('0xb6')]()[_0x6172('0x27')](respondWithResult(_0x2674a3,null))[_0x6172('0x34')](handleError(_0x2674a3,null));};exports[_0x6172('0xb7')]=function(_0x4732b1,_0x41ddaf,_0x42f530){return db['FaxMessage']['find']({'where':{'id':_0x4732b1[_0x6172('0xb1')]['id']}})[_0x6172('0x27')](handleEntityNotFound(_0x41ddaf,null))['then'](function(_0x4b4e72){if(_0x4b4e72){return _0x4b4e72['addMessage'](_0x4732b1['body'][_0x6172('0xb8')],_['omit'](_0x4732b1[_0x6172('0x70')],[_0x6172('0xb8'),'id'])||{});}})['then'](respondWithResult(_0x41ddaf,null))[_0x6172('0x34')](handleError(_0x41ddaf,null));};exports[_0x6172('0xb9')]=function(_0x29d3fa,_0x340a99,_0xab494c){var _0x5cf5be={'raw':![],'where':{}};var _0x52d94e={};var _0x5f2727={'count':0x0,'rows':[]};return db[_0x6172('0x97')]['findOne']({'where':{'id':_0x29d3fa[_0x6172('0xb1')]['id']}})[_0x6172('0x27')](handleEntityNotFound(_0x340a99,null))[_0x6172('0x27')](function(_0x179ad1){if(_0x179ad1){_0x52d94e[_0x6172('0x39')]=_[_0x6172('0x3b')](db[_0x6172('0xba')][_0x6172('0x36')]);_0x52d94e[_0x6172('0x3a')]=_[_0x6172('0x3b')](_0x29d3fa[_0x6172('0x3a')]);_0x52d94e['filters']=_[_0x6172('0x3e')](_0x52d94e['model'],_0x52d94e[_0x6172('0x3a')]);_0x5cf5be[_0x6172('0x3d')]=_[_0x6172('0x3e')](_0x52d94e[_0x6172('0x39')],qs[_0x6172('0x3f')](_0x29d3fa[_0x6172('0x3a')]['fields']));_0x5cf5be[_0x6172('0x3d')]=_0x5cf5be['attributes']['length']?_0x5cf5be[_0x6172('0x3d')]:_0x52d94e['model'];if(!_0x29d3fa['query'][_0x6172('0x40')](_0x6172('0xbb'))){_0x5cf5be[_0x6172('0x22')]=qs[_0x6172('0x22')](_0x29d3fa[_0x6172('0x3a')][_0x6172('0x22')]);_0x5cf5be[_0x6172('0x21')]=qs['offset'](_0x29d3fa[_0x6172('0x3a')][_0x6172('0x21')]);}_0x5cf5be[_0x6172('0x41')]=qs[_0x6172('0x42')](_0x29d3fa[_0x6172('0x3a')][_0x6172('0x42')]);_0x5cf5be[_0x6172('0x43')]=qs['filters'](_[_0x6172('0x44')](_0x29d3fa['query'],_0x52d94e[_0x6172('0x3c')]));_0x5cf5be[_0x6172('0x43')][_0x6172('0xae')]=_0x179ad1['id'];if(_0x29d3fa[_0x6172('0x3a')][_0x6172('0x82')]){_0x5cf5be[_0x6172('0x43')]=_[_0x6172('0x96')](_0x5cf5be[_0x6172('0x43')],{'$or':_[_0x6172('0x2e')](_0x5cf5be[_0x6172('0x3d')],function(_0x3e81e2){var _0xa75496={};_0xa75496[_0x3e81e2]={'$like':'%'+_0x29d3fa[_0x6172('0x3a')][_0x6172('0x82')]+'%'};return _0xa75496;})});}if(_0x29d3fa[_0x6172('0x3a')][_0x6172('0x76')]){var _0x11e563=_0x29d3fa[_0x6172('0x3a')]['$gte']['split'](',');var _0x47024a={};_0x47024a[_0x11e563[0x0]]={'$gte':moment(_0x11e563[0x1])[_0x6172('0xbc')](_0x6172('0xbd'))};_0x5cf5be[_0x6172('0x43')]=_[_0x6172('0x96')](_0x5cf5be['where'],_0x47024a);}_0x5cf5be=_['merge']({},_0x5cf5be,_0x29d3fa[_0x6172('0xb4')]);return db[_0x6172('0xba')]['count']({'where':_0x5cf5be['where']})[_0x6172('0x27')](function(_0x31c34c){_0x5f2727[_0x6172('0x20')]=_0x31c34c;if(_0x29d3fa[_0x6172('0x3a')]['includeAll']){_0x5cf5be[_0x6172('0xb3')]=[{'all':!![]}];}return db[_0x6172('0xba')]['findAll'](_0x5cf5be);})[_0x6172('0x27')](function(_0x5b6893){_0x5f2727[_0x6172('0xbe')]=_0x5b6893;return _0x5f2727;});}})[_0x6172('0x27')](respondWithFilteredResult(_0x340a99,_0x5cf5be))[_0x6172('0x34')](handleError(_0x340a99,null));};exports[_0x6172('0xbf')]=function(_0x207fc3,_0x2056b0,_0x580aa2){return db['FaxInteraction'][_0x6172('0x5c')]({'where':{'id':_0x207fc3['params']['id']}})[_0x6172('0x27')](handleEntityNotFound(_0x2056b0,null))['then'](function(_0x302515){if(_0x302515){return _0x302515[_0x6172('0xc0')](_0x207fc3[_0x6172('0x70')][_0x6172('0xb8')],_['omit'](_0x207fc3[_0x6172('0x70')],[_0x6172('0xb8'),'id'])||{})[_0x6172('0xc1')](function(){return db[_0x6172('0x6a')][_0x6172('0xc2')]({'attributes':['id',_0x6172('0x2b'),_0x6172('0x46')],'where':{'id':_0x207fc3[_0x6172('0x70')][_0x6172('0xb8')]}});})[_0x6172('0x27')](function(_0x3d51ee){socket['emit']('faxInteractionTags:save',{'id':Number(_0x207fc3[_0x6172('0xb1')]['id']),'tags':_0x3d51ee||[]});return{'id':Number(_0x207fc3[_0x6172('0xb1')]['id']),'tags':_0x3d51ee||[]};});}})['then'](respondWithResult(_0x2056b0,null))[_0x6172('0x34')](handleError(_0x2056b0,null));};exports['removeTags']=function(_0x22dd48,_0x19d2a6,_0x34ea3e){return db[_0x6172('0x97')][_0x6172('0x5c')]({'where':{'id':_0x22dd48[_0x6172('0xb1')]['id']}})[_0x6172('0x27')](handleEntityNotFound(_0x19d2a6,null))[_0x6172('0x27')](function(_0x5e0f11){if(_0x5e0f11){return _0x5e0f11[_0x6172('0xc3')](_0x22dd48[_0x6172('0x3a')][_0x6172('0xb8')]);}})[_0x6172('0x27')](respondWithStatusCode(_0x19d2a6,null))[_0x6172('0x34')](handleError(_0x19d2a6,null));};exports[_0x6172('0xc4')]=function(_0x30c090,_0x396fba){var _0x394cce=moment()[_0x6172('0xc5')]()[_0x6172('0xab')]();var _0x4dab7a=path[_0x6172('0xc6')](config['root'],'server',_0x6172('0xc7'),_0x6172('0xc8'));var _0x21c6a1=path['join'](config[_0x6172('0xc9')],_0x6172('0xca'),_0x6172('0xc7'),_0x6172('0xcb'));var _0x5b99f5=path['join'](_0x4dab7a,_0x394cce);var _0x2096b7=util[_0x6172('0xbc')]('transcript-%d-%s.zip',_0x30c090[_0x6172('0xb1')]['id'],_0x394cce);var _0x439d6e=path['join'](_0x4dab7a,_0x2096b7);var _0x2e1003=[];_0x2e1003[_0x6172('0x33')]({'model':db[_0x6172('0xcc')],'as':_0x6172('0xcc'),'raw':!![]});var _0x439e08=[{'model':db[_0x6172('0xba')],'as':_0x6172('0xcd'),'attributes':['id',_0x6172('0x70'),_0x6172('0x75')],'include':_0x2e1003}];return db[_0x6172('0x97')][_0x6172('0x5c')]({'where':{'id':_0x30c090[_0x6172('0xb1')]['id']},'include':_0x439e08})[_0x6172('0x27')](handleEntityNotFound(_0x396fba,null))[_0x6172('0x27')](function(_0x35b758){if(_0x35b758&&_0x35b758[_0x6172('0xcd')]){var _0x1b40d1=_0x35b758[_0x6172('0xce')]({'plain':!![]});fs[_0x6172('0xcf')](_0x5b99f5);for(var _0x497034=0x0;_0x497034<_0x1b40d1[_0x6172('0xcd')][_0x6172('0x63')];_0x497034++){var _0x345b97=_0x1b40d1[_0x6172('0xcd')][_0x497034][_0x6172('0xcc')];if(_0x345b97){var _0x3b097f=path[_0x6172('0xc6')](_0x21c6a1,_0x345b97[_0x6172('0xd0')]);if(fs['existsSync'](_0x3b097f)){fs['createReadStream'](_0x3b097f)[_0x6172('0xd1')](fs[_0x6172('0xd2')](path[_0x6172('0xc6')](_0x5b99f5,_0x345b97[_0x6172('0xd0')])));}}}return BPromise[_0x6172('0xd3')]()[_0x6172('0x27')](function(){return new BPromise(function(_0x1ea209,_0x2aff0d){zipdir(_0x5b99f5,{'saveTo':_0x439d6e},function(_0x5490ac,_0x2e7c74){if(_0x5490ac)return _0x2aff0d(_0x5490ac);return _0x1ea209(_0x2e7c74);});})['then'](function(){return new BPromise(function(_0x752f75,_0x1a0036){rimraf(_0x5b99f5,function(_0x4277d5){if(_0x4277d5)_0x1a0036(_0x4277d5);return _0x752f75();});});})[_0x6172('0x27')](function(){return _0x396fba[_0x6172('0xc4')](_0x439d6e,_0x2096b7,function(_0x589cdf){if(_0x589cdf){console[_0x6172('0xd4')]('err',_0x589cdf);}else{fs[_0x6172('0xd5')](_0x439d6e);}});});});}else{return _0x396fba[_0x6172('0x1d')](0xc8);}})[_0x6172('0x34')](handleError(_0x396fba,null));};
\ No newline at end of file