Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index a54089d..1198fce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2da5=['role','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IN\x20?','sequelize','toString','keyBy','merge','FaxInteraction','a.key','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','Contact.firstName','c.email','Contact.email','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','ui.FaxInteractionId\x20IN\x20?','rows','show','params','include','options','create','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','FaxInteractionId','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','spread','faxInteractionTags:save','removeTags','download','unix','root','server','files','tmp','join','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','get','mkdirSync','basename','existsSync','createReadStream','pipe','createWriteStream','err','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','ejs','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','render','contact','message','agent','account','map','fullname','TagIds','split','Tags','catch','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','select','field','color','tools_tags','u.id','u.fullname','ui.FaxInteractionId','left_join','users','u.id\x20=\x20ui.UserId','from','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','fax_messages','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','sqlOperator','conditions','find','unreadMessages','value','`\x20=\x200','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?','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','start','some','compact','isEmpty','forEach','concat','parse','$gte','$lte','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','SELECT','clone','i.id','order','contactName','DESC','t.id\x20IN\x20?','resolve','FaxAccountId','i.FaxAccountId\x20IS\x20NOT\x20NULL','user'];(function(_0x3d64b6,_0x29cd04){var _0x20e92c=function(_0x102390){while(--_0x102390){_0x3d64b6['push'](_0x3d64b6['shift']());}};_0x20e92c(++_0x29cd04);}(_0x2da5,0x123));var _0x52da=function(_0x18b7f3,_0x53a40b){_0x18b7f3=_0x18b7f3-0x0;var _0x20adeb=_0x2da5[_0x18b7f3];return _0x20adeb;};'use strict';var emlformat=require(_0x52da('0x0'));var rimraf=require(_0x52da('0x1'));var zipdir=require(_0x52da('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x52da('0x3'));var moment=require(_0x52da('0x4'));var BPromise=require(_0x52da('0x5'));var Mustache=require('mustache');var util=require(_0x52da('0x6'));var path=require(_0x52da('0x7'));var sox=require(_0x52da('0x8'));var csv=require('to-csv');var ejs=require(_0x52da('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x52da('0xa'));var jsforce=require(_0x52da('0xb'));var deskjs=require(_0x52da('0xc'));var toCsv=require(_0x52da('0xd'));var querystring=require(_0x52da('0xe'));var Papa=require(_0x52da('0xf'));var Redis=require(_0x52da('0x10'));var authService=require(_0x52da('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x52da('0x12'));var hardwareService=require(_0x52da('0x13'));var logger=require(_0x52da('0x14'))(_0x52da('0x15'));var utils=require(_0x52da('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x52da('0x17'));var db=require('../../mysqldb')['db'];config[_0x52da('0x18')]=_[_0x52da('0x19')](config['redis'],{'host':_0x52da('0x1a'),'port':0x18eb});var socket=require(_0x52da('0x1b'))(new Redis(config[_0x52da('0x18')]));require('./faxInteraction.socket')[_0x52da('0x1c')](socket);function respondWithStatusCode(_0x28c40f,_0x467860){_0x467860=_0x467860||0xcc;return function(_0x1ac8be){if(_0x1ac8be){return _0x28c40f[_0x52da('0x1d')](_0x467860);}return _0x28c40f['status'](_0x467860)['end']();};}function respondWithResult(_0x56db28,_0x325128){_0x325128=_0x325128||0xc8;return function(_0x505ba4){if(_0x505ba4){return _0x56db28[_0x52da('0x1e')](_0x325128)[_0x52da('0x1f')](_0x505ba4);}};}function respondWithFilteredResult(_0x4c4848,_0x169b95){return function(_0x55bd69){if(_0x55bd69){var _0x1f55a6=typeof _0x169b95[_0x52da('0x20')]===_0x52da('0x21')&&typeof _0x169b95[_0x52da('0x22')]===_0x52da('0x21');var _0x52db41=_0x55bd69[_0x52da('0x23')];var _0x256ae2=_0x1f55a6?0x0:_0x169b95['offset'];var _0x48f261=_0x1f55a6?_0x55bd69[_0x52da('0x23')]:_0x169b95[_0x52da('0x20')]+_0x169b95[_0x52da('0x22')];var _0x9d57ac;if(_0x48f261>=_0x52db41){_0x48f261=_0x52db41;_0x9d57ac=0xc8;}else{_0x9d57ac=0xce;}_0x4c4848[_0x52da('0x1e')](_0x9d57ac);return _0x4c4848[_0x52da('0x24')](_0x52da('0x25'),_0x256ae2+'-'+_0x48f261+'/'+_0x52db41)[_0x52da('0x1f')](_0x55bd69);}return null;};}function patchUpdates(_0x2c80c5){return function(_0x293b2b){try{jsonpatch[_0x52da('0x26')](_0x293b2b,_0x2c80c5,!![]);}catch(_0xbf50c0){return BPromise[_0x52da('0x27')](_0xbf50c0);}return _0x293b2b[_0x52da('0x28')]();};}function saveUpdates(_0x5a6fb4,_0x1785d9){return function(_0x47f8fc){if(_0x47f8fc){return _0x47f8fc['update'](_0x5a6fb4)[_0x52da('0x29')](function(_0x43dbeb){return _0x43dbeb;});}return null;};}function removeEntity(_0x916329,_0x491e5b){return function(_0x21f65a){if(_0x21f65a){return _0x21f65a[_0x52da('0x2a')]()['then'](function(){_0x916329['status'](0xcc)[_0x52da('0x2b')]();});}};}function handleEntityNotFound(_0x44854f,_0x25f2ad){return function(_0xdd2d62){if(!_0xdd2d62){_0x44854f['sendStatus'](0x194);}return _0xdd2d62;};}function handleError(_0x4ffa4c,_0x4958f9){_0x4958f9=_0x4958f9||0x1f4;return function(_0x5a468e){logger[_0x52da('0x2c')](_0x5a468e[_0x52da('0x2d')]);if(_0x5a468e[_0x52da('0x2e')]){delete _0x5a468e[_0x52da('0x2e')];}_0x4ffa4c[_0x52da('0x1e')](_0x4958f9)[_0x52da('0x2f')](_0x5a468e);};}function getMustacheRender(_0xace4f5,_0x4a2eae){return Mustache[_0x52da('0x30')](_0xace4f5,_['merge'](_0x4a2eae['body'],{'contact':_0x4a2eae[_0x52da('0x31')],'message':_0x4a2eae[_0x52da('0x32')],'agent':_0x4a2eae[_0x52da('0x33')],'interaction':_0x4a2eae['interaction'],'account':_0x4a2eae[_0x52da('0x34')]}))||'';}function getInteractionUsers(_0x4cbf71,_0x3feabe){return new BPromise(function(_0x57d4b9,_0x2799e5){try{if(_0x3feabe[_0x4cbf71['id']]){_0x4cbf71['Users']=_[_0x52da('0x35')](_0x3feabe[_0x4cbf71['id']],function(_0x311de8){return{'id':_0x311de8['id'],'fullname':_0x311de8[_0x52da('0x36')]};});}}catch(_0xf6d0c7){_0x2799e5(_0xf6d0c7);}_0x57d4b9(_0x4cbf71);});}function getInteractionTags(_0x2b4fbc,_0xd60a66){return new BPromise(function(_0x1b74ee,_0x9d9aa9){try{if(_0x2b4fbc[_0x52da('0x37')]){_0x2b4fbc['Tags']=[];_0x2b4fbc['TagIds'][_0x52da('0x38')](',')['forEach'](function(_0x34a244){_0x2b4fbc[_0x52da('0x39')]['push'](_0xd60a66[_0x34a244]);});}delete _0x2b4fbc['TagIds'];}catch(_0x1ada63){_0x9d9aa9(_0x1ada63);}_0x1b74ee(_0x2b4fbc);});}function updateFaxInteraction(_0x39c90a,_0x493e13,_0x2d3ada){return new BPromise(function(_0x33ac6b,_0x38b4e0){return getInteractionUsers(_0x39c90a,_0x2d3ada)[_0x52da('0x29')](function(_0x5ac01f){return getInteractionTags(_0x5ac01f,_0x493e13);})[_0x52da('0x29')](function(_0x502c63){_0x33ac6b(_0x502c63);})[_0x52da('0x3a')](function(_0x24eaea){_0x38b4e0(_0x24eaea);});});}exports[_0x52da('0x3b')]=function(_0x420db1,_0x51390a){var _0x4b88e1={},_0x498f2e={},_0x42daa8={'count':0x0,'rows':[]};var _0x22134d=_[_0x52da('0x35')](db['FaxInteraction'][_0x52da('0x3c')],function(_0x348ee0){return{'name':_0x348ee0[_0x52da('0x3d')],'type':_0x348ee0[_0x52da('0x3e')][_0x52da('0x3f')]};});_0x498f2e[_0x52da('0x40')]=_[_0x52da('0x35')](_0x22134d,'name');_0x498f2e[_0x52da('0x41')]=_[_0x52da('0x42')](_0x420db1[_0x52da('0x41')]);_0x498f2e[_0x52da('0x43')]=_[_0x52da('0x44')](_0x498f2e[_0x52da('0x40')],_0x498f2e['query']);_0x4b88e1['attributes']=_[_0x52da('0x44')](_0x498f2e['model'],qs[_0x52da('0x45')](_0x420db1[_0x52da('0x41')][_0x52da('0x45')]));_0x4b88e1[_0x52da('0x46')]=_0x4b88e1[_0x52da('0x46')][_0x52da('0x47')]?_0x4b88e1[_0x52da('0x46')]:_0x498f2e[_0x52da('0x40')];if(!_0x420db1['query'][_0x52da('0x48')](_0x52da('0x49'))){_0x4b88e1['limit']=qs[_0x52da('0x22')](_0x420db1[_0x52da('0x41')][_0x52da('0x22')]);_0x4b88e1[_0x52da('0x20')]=qs['offset'](_0x420db1[_0x52da('0x41')][_0x52da('0x20')]);}_0x4b88e1['order']=qs[_0x52da('0x4a')](_0x420db1['query'][_0x52da('0x4a')]);_0x4b88e1[_0x52da('0x4b')]=qs[_0x52da('0x43')](_[_0x52da('0x4c')](_0x420db1[_0x52da('0x41')],_0x498f2e[_0x52da('0x43')]),_0x22134d);var _0x394094=[];var _0x261425=squel[_0x52da('0x4d')]()['field']('id')[_0x52da('0x4e')](_0x52da('0x2e'))['field'](_0x52da('0x4f'))['from'](_0x52da('0x50'));var _0x38ddf3=squel[_0x52da('0x4d')]()['field'](_0x52da('0x51'))[_0x52da('0x4e')](_0x52da('0x52'))['field'](_0x52da('0x53'))['from']('user_has_fax_interactions','ui')[_0x52da('0x54')](_0x52da('0x55'),'u',_0x52da('0x56'));var _0x164064=squel[_0x52da('0x4d')]()[_0x52da('0x57')](_0x52da('0x58'),'i')[_0x52da('0x54')](_0x52da('0x59'),'c',_0x52da('0x5a'))['left_join']('users','o','o.id\x20=\x20i.UserId')['left_join']('fax_accounts','a','a.id\x20=\x20i.FaxAccountId')['left_join'](_0x52da('0x5b'),'me','me.FaxInteractionId\x20=\x20i.id')['left_join']('fax_interaction_has_tags','it',_0x52da('0x5c'))[_0x52da('0x54')](_0x52da('0x50'),'t',_0x52da('0x5d'));var _0x106e33=squel[_0x52da('0x5e')]();var _0x40e103=[];var _0x53cf5d=squel[_0x52da('0x5e')]();var _0x205dab;if(_0x420db1[_0x52da('0x41')]['search']){_0x205dab=as['parseSearch'](_0x420db1[_0x52da('0x41')]['search']);var _0x5ca8bc=_0x205dab[_0x52da('0x5f')];for(var _0x91f1bd=0x0;_0x91f1bd<_0x205dab[_0x52da('0x60')][_0x52da('0x47')];_0x91f1bd++){var _0x338398=_0x205dab[_0x52da('0x60')][_0x91f1bd];var _0xcb0e09='i';var _0x171900=_[_0x52da('0x61')](_0x22134d,['name',_0x338398[_0x52da('0x4e')]]);if(!_0x171900){switch(_0x338398[_0x52da('0x4e')]){case _0x52da('0x62'):if(_0x338398[_0x52da('0x63')]==0x1){_0x164064['having']('`'+_0x338398[_0x52da('0x4e')]+_0x52da('0x64'));}else{_0x164064[_0x52da('0x65')]('`'+_0x338398[_0x52da('0x4e')]+_0x52da('0x66'));}break;case _0x52da('0x67'):if(_0x338398[_0x52da('0x68')]===_0x52da('0x69')){if(_0x338398[_0x52da('0x63')][_0x52da('0x38')]('\x20')[_0x52da('0x47')]>0x1){_0x106e33[_0x5ca8bc](_0x52da('0x6a'),qs[_0x52da('0x6b')](_0x338398['value']),null);}else{var _0x258623='%'+_0x338398[_0x52da('0x63')]+'%';_0x106e33[_0x5ca8bc](_0x52da('0x6c'),_0x258623,_0x258623,_0x258623);}}else{_0x171900=_[_0x52da('0x61')](_0x22134d,['name',_0x52da('0x6d')]);_0x338398[_0x52da('0x4e')]=_0x52da('0x6d');_0x1ccca8=as[_0x52da('0x6e')](_0xcb0e09,_0x171900[_0x52da('0x3e')],_0x338398);_0x106e33[_0x5ca8bc](_0x1ccca8[_0x52da('0x6f')],_0x1ccca8['value']['start'],_0x1ccca8[_0x52da('0x63')][_0x52da('0x2b')]);}break;case _0x52da('0x70'):var _0x49e82d=_0x338398[_0x52da('0x63')][_0x52da('0x38')](',')['map'](function(_0x57249c){return Number(_0x57249c);});_0x49e82d['forEach'](function(_0x3b1863){_0x53cf5d['or'](_0x52da('0x71'),'%,'+_0x3b1863+',%');});_0x40e103=_[_0x52da('0x72')](_0x40e103,_0x49e82d);break;case _0x52da('0x73'):if(_0x338398[_0x52da('0x68')]===_0x52da('0x69')){_0x106e33[_0x5ca8bc](_0x52da('0x74'),'%'+_0x338398[_0x52da('0x63')]+'%',null);}else{_0x171900=_[_0x52da('0x61')](_0x22134d,[_0x52da('0x2e'),_0x52da('0x75')]);_0x338398[_0x52da('0x4e')]='UserId';_0x1ccca8=as[_0x52da('0x6e')](_0xcb0e09,_0x171900[_0x52da('0x3e')],_0x338398);_0x106e33[_0x5ca8bc](_0x1ccca8[_0x52da('0x6f')],_0x1ccca8[_0x52da('0x63')]['start'],_0x1ccca8[_0x52da('0x63')][_0x52da('0x2b')]);}break;case _0x52da('0x76'):_0x1ccca8=as['buildExpression']('me',null,_0x338398);_0x106e33[_0x5ca8bc](_0x1ccca8[_0x52da('0x6f')],_0x1ccca8[_0x52da('0x63')][_0x52da('0x77')],_0x1ccca8['value'][_0x52da('0x2b')]);break;}}else{var _0x1ccca8=as[_0x52da('0x6e')](_0xcb0e09,_0x171900[_0x52da('0x3e')],_0x338398);_0x106e33[_0x5ca8bc](_0x1ccca8['text'],_0x1ccca8[_0x52da('0x63')][_0x52da('0x77')],_0x1ccca8[_0x52da('0x63')][_0x52da('0x2b')]);}}}else{var _0x9d8a6c=_(_0x420db1[_0x52da('0x41')])[_0x52da('0x42')]()[_0x52da('0x35')](function(_0x2a6ab5){return _[_0x52da('0x78')](_0x22134d,[_0x52da('0x2e'),_0x2a6ab5])?_0x2a6ab5:undefined;})[_0x52da('0x79')]()['value']();if(!_[_0x52da('0x7a')](_0x9d8a6c)){_0x9d8a6c[_0x52da('0x7b')](function(_0x46cf25){if(_0x46cf25==='FaxAccountId'){_0x164064[_0x52da('0x4b')]('i.FaxAccountId\x20IN\x20?',[][_0x52da('0x7c')](_0x420db1[_0x52da('0x41')][_0x46cf25]));}else if(_0x46cf25==='createdAt'){var _0x1563e1=JSON[_0x52da('0x7d')](_0x420db1['query'][_0x46cf25])[_0x52da('0x7e')];var _0xff3552=JSON['parse'](_0x420db1[_0x52da('0x41')][_0x46cf25])[_0x52da('0x7f')];_0x164064[_0x52da('0x4b')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1563e1,_0xff3552);}else{if(_0x420db1['query'][_0x46cf25]==='null'){_0x164064[_0x52da('0x4b')]('i.'+_0x46cf25+_0x52da('0x80'));}else{_0x164064[_0x52da('0x4b')]('i.'+_0x46cf25+'\x20=\x20?',_0x420db1['query'][_0x46cf25]);}}});}if(_0x420db1['query']['read']){if(_0x420db1[_0x52da('0x41')][_0x52da('0x81')]==0x1){_0x164064['having'](_0x52da('0x82'));}else{_0x164064[_0x52da('0x65')](_0x52da('0x83'));}}if(_0x420db1[_0x52da('0x41')][_0x52da('0x84')]){_0x40e103=_[_0x52da('0x85')](_0x420db1[_0x52da('0x41')][_0x52da('0x84')])?_0x420db1['query']['tag']:new Array(_0x420db1[_0x52da('0x41')][_0x52da('0x84')]);_0x40e103[_0x52da('0x7b')](function(_0x2da1d9){_0x53cf5d['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2da1d9+',%');});}if(_0x420db1[_0x52da('0x41')]['filter']){var _0x36dfa2=_0x420db1[_0x52da('0x41')][_0x52da('0x86')]['replace']('\x5c','\x5c\x5c')[_0x52da('0x87')](/'/g,'\x27\x27');if(qs[_0x52da('0x88')](_0x36dfa2)){_0x106e33['or'](_0x52da('0x89'),_0x36dfa2+'%')['or'](_0x52da('0x8a'),_0x36dfa2+'%');}_0x106e33['or'](_0x52da('0x8b'),_0x36dfa2+'%');}}_0x164064[_0x52da('0x4b')](_0x106e33);_0x164064[_0x52da('0x8c')]('i.id');var _0x499807={'type':db[_0x52da('0x8d')]['QueryTypes'][_0x52da('0x8e')],'raw':!![]};var _0x5bfd9a=_0x164064[_0x52da('0x8f')]();_0x5bfd9a['field'](_0x52da('0x90'));_0x5bfd9a[_0x52da('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x52da('0x62'));if(_0x4b88e1[_0x52da('0x91')]){_0x4b88e1[_0x52da('0x91')]['forEach'](function(_0x585d4f){var _0x41f74d=_0x585d4f[0x0]===_0x52da('0x92')?_0x585d4f[0x0]:'i.'+_0x585d4f[0x0];_0x164064['order'](_0x41f74d,_0x585d4f[0x1]===_0x52da('0x93')?![]:!![]);});}if(!_['isEmpty'](_0x40e103)){_0x164064[_0x52da('0x65')](_0x53cf5d);_0x5bfd9a[_0x52da('0x4b')](_0x52da('0x94'),_0x40e103);}BPromise[_0x52da('0x95')]()[_0x52da('0x29')](function(){if(!_0x205dab){if(_0x420db1[_0x52da('0x41')][_0x52da('0x96')])return;_0x5bfd9a['where'](_0x52da('0x97'));_0x164064[_0x52da('0x4b')](_0x52da('0x97'));return;}if(_0x420db1[_0x52da('0x98')][_0x52da('0x99')]!==_0x52da('0x33'))return;return _0x420db1[_0x52da('0x98')][_0x52da('0x9a')]({'attributes':['id'],'raw':!![]})[_0x52da('0x29')](function(_0xbcf2fc){if(_['isEmpty'](_0xbcf2fc)){_0x5bfd9a[_0x52da('0x4b')](_0x52da('0x9b'));_0x164064[_0x52da('0x4b')]('i.FaxAccountId\x20IS\x20NULL');}else{_0x5bfd9a['where'](_0x52da('0x9c'),_[_0x52da('0x35')](_0xbcf2fc,'id'));_0x164064['where'](_0x52da('0x9c'),_['map'](_0xbcf2fc,'id'));}});})[_0x52da('0x29')](function(){if(_0x420db1[_0x52da('0x98')][_0x52da('0x99')]===_0x52da('0x33')&&!_0x205dab&&!_0x420db1[_0x52da('0x41')]['FaxAccountId'])return[];return db[_0x52da('0x9d')]['query'](_0x5bfd9a['toString'](),_0x499807);})[_0x52da('0x29')](function(_0x300857){_0x42daa8[_0x52da('0x23')]=_0x300857[_0x52da('0x47')];if(_0x42daa8[_0x52da('0x23')]===0x0)return[];return db[_0x52da('0x9d')][_0x52da('0x41')](_0x261425[_0x52da('0x9e')](),_0x499807)[_0x52da('0x29')](function(_0x25324f){_0x394094=_[_0x52da('0x9f')](_0x25324f,'id');_0x499807=_[_0x52da('0xa0')](_0x499807,{'model':db[_0x52da('0xa1')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x420db1[_0x52da('0x41')][_0x52da('0x45')]){_0x4b88e1[_0x52da('0x46')][_0x52da('0x7b')](function(_0x56e726){_0x164064['field']('i.'+_0x56e726);});}else{_0x164064[_0x52da('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x52da('0x62'));_0x164064[_0x52da('0x4e')](_0x52da('0xa2'),_0x52da('0xa3'));_0x164064['field']('a.mandatoryDisposition',_0x52da('0xa4'));_0x164064[_0x52da('0x4e')](_0x52da('0xa5'),'contactName');_0x164064[_0x52da('0x4e')](_0x52da('0xa6'));_0x164064[_0x52da('0x4e')](_0x52da('0xa7'),_0x52da('0xa8'));_0x164064[_0x52da('0x4e')]('c.lastName','Contact.lastName');_0x164064[_0x52da('0x4e')](_0x52da('0xa9'),_0x52da('0xaa'));_0x164064[_0x52da('0x4e')]('c.phone','Contact.phone');_0x164064[_0x52da('0x4e')](_0x52da('0xab'),_0x52da('0xac'));_0x164064['field'](_0x52da('0xad'),_0x52da('0xae'));_0x164064['field'](_0x52da('0xaf'),'Owner.fullname');_0x164064['field'](_0x52da('0xb0'),_0x52da('0xb1'));_0x164064[_0x52da('0x4e')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x52da('0x37'));}if(_0x4b88e1[_0x52da('0x22')])_0x164064[_0x52da('0x22')](_0x4b88e1[_0x52da('0x22')]);if(_0x4b88e1[_0x52da('0x20')])_0x164064[_0x52da('0x20')](_0x4b88e1[_0x52da('0x20')]);return db[_0x52da('0x9d')][_0x52da('0x41')](_0x164064[_0x52da('0x9e')](),_0x499807);})[_0x52da('0x29')](function(_0x5bac0d){if(_0x5bac0d[_0x52da('0x47')]>0x0)_0x38ddf3['where'](_0x52da('0xb2'),_[_0x52da('0x35')](_0x5bac0d,'id'));return db['sequelize'][_0x52da('0x41')](_0x38ddf3[_0x52da('0x9e')](),_0x499807)['then'](function(_0x4938aa){var _0x1e5e06=_['groupBy'](_0x4938aa,'FaxInteractionId');var _0x2f004d=[];_0x5bac0d['forEach'](function(_0x571458){_0x2f004d['push'](updateFaxInteraction(_0x571458,_0x394094,_0x1e5e06));});return BPromise['all'](_0x2f004d);});});})[_0x52da('0x29')](function(_0x56f236){_0x42daa8[_0x52da('0xb3')]=_0x56f236;return _0x42daa8;})['then'](respondWithFilteredResult(_0x51390a,_0x4b88e1))[_0x52da('0x3a')](handleError(_0x51390a,null));};exports[_0x52da('0xb4')]=function(_0x6d8288,_0x2d88e2){var _0x462865={'raw':![],'where':{'id':_0x6d8288[_0x52da('0xb5')]['id']}},_0x2f1f7a={};_0x2f1f7a[_0x52da('0x40')]=_[_0x52da('0x42')](db[_0x52da('0xa1')][_0x52da('0x3c')]);_0x2f1f7a[_0x52da('0x41')]=_['keys'](_0x6d8288['query']);_0x2f1f7a[_0x52da('0x43')]=_[_0x52da('0x44')](_0x2f1f7a[_0x52da('0x40')],_0x2f1f7a[_0x52da('0x41')]);_0x462865[_0x52da('0x46')]=_[_0x52da('0x44')](_0x2f1f7a['model'],qs[_0x52da('0x45')](_0x6d8288[_0x52da('0x41')][_0x52da('0x45')]));_0x462865[_0x52da('0x46')]=_0x462865[_0x52da('0x46')][_0x52da('0x47')]?_0x462865[_0x52da('0x46')]:_0x2f1f7a[_0x52da('0x40')];if(_0x6d8288[_0x52da('0x41')]['includeAll']){_0x462865[_0x52da('0xb6')]=[{'all':!![]}];}_0x462865=_[_0x52da('0xa0')]({},_0x462865,_0x6d8288[_0x52da('0xb7')]);return db[_0x52da('0xa1')][_0x52da('0x61')](_0x462865)[_0x52da('0x29')](handleEntityNotFound(_0x2d88e2,null))[_0x52da('0x29')](respondWithResult(_0x2d88e2,null))[_0x52da('0x3a')](handleError(_0x2d88e2,null));};exports[_0x52da('0xb8')]=function(_0x5de7de,_0x1da5c4){return db['FaxInteraction']['create'](_0x5de7de[_0x52da('0x76')],{})['then'](respondWithResult(_0x1da5c4,0xc9))['catch'](handleError(_0x1da5c4,null));};exports['update']=function(_0x44accc,_0x40c46c){if(_0x44accc['body']['id']){delete _0x44accc['body']['id'];}return db['FaxInteraction']['find']({'where':{'id':_0x44accc[_0x52da('0xb5')]['id']}})['then'](handleEntityNotFound(_0x40c46c,null))[_0x52da('0x29')](saveUpdates(_0x44accc[_0x52da('0x76')],null))[_0x52da('0x29')](respondWithResult(_0x40c46c,null))[_0x52da('0x3a')](handleError(_0x40c46c,null));};exports[_0x52da('0x2a')]=function(_0x4c586b,_0x247247){return db['FaxInteraction'][_0x52da('0x61')]({'where':{'id':_0x4c586b[_0x52da('0xb5')]['id']}})['then'](handleEntityNotFound(_0x247247,null))[_0x52da('0x29')](removeEntity(_0x247247,null))['catch'](handleError(_0x247247,null));};exports[_0x52da('0xb9')]=function(_0x569e12,_0x45025b){return db[_0x52da('0xa1')][_0x52da('0xb9')]()['then'](respondWithResult(_0x45025b,null))[_0x52da('0x3a')](handleError(_0x45025b,null));};exports[_0x52da('0xba')]=function(_0x2e5cc3,_0x33a59f,_0x488927){return db[_0x52da('0xbb')][_0x52da('0x61')]({'where':{'id':_0x2e5cc3[_0x52da('0xb5')]['id']}})[_0x52da('0x29')](handleEntityNotFound(_0x33a59f,null))['then'](function(_0xb6eb1d){if(_0xb6eb1d){return _0xb6eb1d[_0x52da('0xba')](_0x2e5cc3[_0x52da('0x76')][_0x52da('0xbc')],_[_0x52da('0xbd')](_0x2e5cc3['body'],['ids','id'])||{});}})[_0x52da('0x29')](respondWithResult(_0x33a59f,null))[_0x52da('0x3a')](handleError(_0x33a59f,null));};exports[_0x52da('0xbe')]=function(_0x4d17c1,_0x5ddc8f,_0x226d9a){var _0x426890={'raw':![],'where':{}};var _0x346c0d={};var _0x3dd62a={'count':0x0,'rows':[]};return db[_0x52da('0xa1')][_0x52da('0xbf')]({'where':{'id':_0x4d17c1[_0x52da('0xb5')]['id']}})[_0x52da('0x29')](handleEntityNotFound(_0x5ddc8f,null))[_0x52da('0x29')](function(_0x513b3c){if(_0x513b3c){_0x346c0d[_0x52da('0x40')]=_[_0x52da('0x42')](db[_0x52da('0xbb')][_0x52da('0x3c')]);_0x346c0d[_0x52da('0x41')]=_[_0x52da('0x42')](_0x4d17c1[_0x52da('0x41')]);_0x346c0d['filters']=_['intersection'](_0x346c0d[_0x52da('0x40')],_0x346c0d[_0x52da('0x41')]);_0x426890[_0x52da('0x46')]=_['intersection'](_0x346c0d[_0x52da('0x40')],qs[_0x52da('0x45')](_0x4d17c1[_0x52da('0x41')][_0x52da('0x45')]));_0x426890[_0x52da('0x46')]=_0x426890['attributes']['length']?_0x426890['attributes']:_0x346c0d['model'];if(!_0x4d17c1[_0x52da('0x41')][_0x52da('0x48')](_0x52da('0x49'))){_0x426890[_0x52da('0x22')]=qs['limit'](_0x4d17c1[_0x52da('0x41')]['limit']);_0x426890[_0x52da('0x20')]=qs[_0x52da('0x20')](_0x4d17c1['query']['offset']);}_0x426890[_0x52da('0x91')]=qs['sort'](_0x4d17c1[_0x52da('0x41')][_0x52da('0x4a')]);_0x426890[_0x52da('0x4b')]=qs[_0x52da('0x43')](_['pick'](_0x4d17c1[_0x52da('0x41')],_0x346c0d[_0x52da('0x43')]));_0x426890[_0x52da('0x4b')][_0x52da('0xc0')]=_0x513b3c['id'];if(_0x4d17c1[_0x52da('0x41')]['filter']){_0x426890[_0x52da('0x4b')]=_['merge'](_0x426890[_0x52da('0x4b')],{'$or':_[_0x52da('0x35')](_0x426890['attributes'],function(_0x45b919){var _0x7722d3={};_0x7722d3[_0x45b919]={'$like':'%'+_0x4d17c1[_0x52da('0x41')]['filter']+'%'};return _0x7722d3;})});}if(_0x4d17c1[_0x52da('0x41')][_0x52da('0x7e')]){var _0x496148=_0x4d17c1[_0x52da('0x41')][_0x52da('0x7e')][_0x52da('0x38')](',');var _0x1a5a82={};_0x1a5a82[_0x496148[0x0]]={'$gte':moment(_0x496148[0x1])[_0x52da('0xc1')](_0x52da('0xc2'))};_0x426890[_0x52da('0x4b')]=_[_0x52da('0xa0')](_0x426890['where'],_0x1a5a82);}_0x426890=_[_0x52da('0xa0')]({},_0x426890,_0x4d17c1[_0x52da('0xb7')]);return db[_0x52da('0xbb')][_0x52da('0x23')]({'where':_0x426890[_0x52da('0x4b')]})[_0x52da('0x29')](function(_0x1ff924){_0x3dd62a[_0x52da('0x23')]=_0x1ff924;if(_0x4d17c1[_0x52da('0x41')][_0x52da('0xc3')]){_0x426890[_0x52da('0xb6')]=[{'all':!![]}];}return db[_0x52da('0xbb')][_0x52da('0xc4')](_0x426890);})[_0x52da('0x29')](function(_0x1dbd06){_0x3dd62a['rows']=_0x1dbd06;return _0x3dd62a;});}})[_0x52da('0x29')](respondWithFilteredResult(_0x5ddc8f,_0x426890))[_0x52da('0x3a')](handleError(_0x5ddc8f,null));};exports[_0x52da('0xc5')]=function(_0x37bd86,_0x1949a4,_0x45e208){return db['FaxInteraction'][_0x52da('0x61')]({'where':{'id':_0x37bd86[_0x52da('0xb5')]['id']}})['then'](handleEntityNotFound(_0x1949a4,null))[_0x52da('0x29')](function(_0x55d9e1){if(_0x55d9e1){return _0x55d9e1[_0x52da('0xc6')](_0x37bd86[_0x52da('0x76')][_0x52da('0xbc')],_[_0x52da('0xbd')](_0x37bd86[_0x52da('0x76')],[_0x52da('0xbc'),'id'])||{})[_0x52da('0xc7')](function(){return db['Tag'][_0x52da('0xc4')]({'attributes':['id','name','color'],'where':{'id':_0x37bd86[_0x52da('0x76')]['ids']}});})['then'](function(_0x124b5d){socket['emit'](_0x52da('0xc8'),{'id':Number(_0x37bd86[_0x52da('0xb5')]['id']),'tags':_0x124b5d||[]});return{'id':Number(_0x37bd86[_0x52da('0xb5')]['id']),'tags':_0x124b5d||[]};});}})[_0x52da('0x29')](respondWithResult(_0x1949a4,null))[_0x52da('0x3a')](handleError(_0x1949a4,null));};exports['removeTags']=function(_0x19cfa5,_0x126198,_0x12c088){return db['FaxInteraction'][_0x52da('0x61')]({'where':{'id':_0x19cfa5['params']['id']}})[_0x52da('0x29')](handleEntityNotFound(_0x126198,null))[_0x52da('0x29')](function(_0x3f34cc){if(_0x3f34cc){return _0x3f34cc[_0x52da('0xc9')](_0x19cfa5[_0x52da('0x41')]['ids']);}})['then'](respondWithStatusCode(_0x126198,null))[_0x52da('0x3a')](handleError(_0x126198,null));};exports[_0x52da('0xca')]=function(_0x5897b8,_0x51a3e4){var _0x552a60=moment()[_0x52da('0xcb')]()['toString']();var _0x4cf2af=path['join'](config[_0x52da('0xcc')],_0x52da('0xcd'),_0x52da('0xce'),_0x52da('0xcf'));var _0x5b802c=path[_0x52da('0xd0')](config[_0x52da('0xcc')],'server',_0x52da('0xce'),'attachments');var _0xfd60b1=path[_0x52da('0xd0')](_0x4cf2af,_0x552a60);var _0x4cd2c9=util[_0x52da('0xc1')](_0x52da('0xd1'),_0x5897b8[_0x52da('0xb5')]['id'],_0x552a60);var _0x228178=path['join'](_0x4cf2af,_0x4cd2c9);var _0x18f50d=[];_0x18f50d[_0x52da('0xd2')]({'model':db[_0x52da('0xd3')],'as':_0x52da('0xd3'),'raw':!![]});var _0x54b9ad=[{'model':db[_0x52da('0xbb')],'as':_0x52da('0xd4'),'attributes':['id',_0x52da('0x76'),_0x52da('0xd5')],'include':_0x18f50d}];return db[_0x52da('0xa1')][_0x52da('0x61')]({'where':{'id':_0x5897b8[_0x52da('0xb5')]['id']},'include':_0x54b9ad})[_0x52da('0x29')](handleEntityNotFound(_0x51a3e4,null))[_0x52da('0x29')](function(_0x5761a6){if(_0x5761a6&&_0x5761a6['Messages']){var _0x1e6d30=_0x5761a6[_0x52da('0xd6')]({'plain':!![]});fs[_0x52da('0xd7')](_0xfd60b1);for(var _0x2f2e90=0x0;_0x2f2e90<_0x1e6d30['Messages'][_0x52da('0x47')];_0x2f2e90++){var _0x556843=_0x1e6d30[_0x52da('0xd4')][_0x2f2e90][_0x52da('0xd3')];if(_0x556843){var _0x2eeb87=path[_0x52da('0xd0')](_0x5b802c,_0x556843[_0x52da('0xd8')]);if(fs[_0x52da('0xd9')](_0x2eeb87)){fs[_0x52da('0xda')](_0x2eeb87)[_0x52da('0xdb')](fs[_0x52da('0xdc')](path[_0x52da('0xd0')](_0xfd60b1,_0x556843[_0x52da('0xd8')])));}}}return BPromise[_0x52da('0x95')]()[_0x52da('0x29')](function(){return new BPromise(function(_0x2340c7,_0x2a3bc7){zipdir(_0xfd60b1,{'saveTo':_0x228178},function(_0x7438c5,_0x424a13){if(_0x7438c5)return _0x2a3bc7(_0x7438c5);return _0x2340c7(_0x424a13);});})[_0x52da('0x29')](function(){return new BPromise(function(_0x2e1825,_0x34e856){rimraf(_0xfd60b1,function(_0x3919db){if(_0x3919db)_0x34e856(_0x3919db);return _0x2e1825();});});})['then'](function(){return _0x51a3e4[_0x52da('0xca')](_0x228178,_0x4cd2c9,function(_0x20e7f8){if(_0x20e7f8){console['log'](_0x52da('0xdd'),_0x20e7f8);}else{fs['unlinkSync'](_0x228178);}});});});}else{return _0x51a3e4['sendStatus'](0xc8);}})[_0x52da('0x3a')](handleError(_0x51a3e4,null));};
\ No newline at end of file
+var _0x4706=['server','attachments','transcript-%d-%s.zip','Attachment','Messages','createdAt','get','mkdirSync','existsSync','createReadStream','pipe','createWriteStream','err','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','status','end','offset','limit','undefined','count','set','apply','save','update','destroy','sendStatus','error','name','send','render','merge','contact','message','agent','interaction','account','Users','fullname','TagIds','Tags','split','forEach','push','then','catch','index','map','FaxInteraction','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','select','field','from','tools_tags','u.fullname','ui.FaxInteractionId','left_join','users','fax_interactions','cm_contacts','o.id\x20=\x20i.UserId','fax_accounts','a.id\x20=\x20i.FaxAccountId','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','parseSearch','search','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','body','some','compact','isEmpty','FaxAccountId','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','where','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IN\x20?','sequelize','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','all','rows','show','params','include','options','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','spread','color','removeTags','download','unix','join','root','files'];(function(_0x55d246,_0x5c8fff){var _0x3088df=function(_0x1be334){while(--_0x1be334){_0x55d246['push'](_0x55d246['shift']());}};_0x3088df(++_0x5c8fff);}(_0x4706,0xf1));var _0x6470=function(_0x48a2f1,_0x73099c){_0x48a2f1=_0x48a2f1-0x0;var _0x5d5116=_0x4706[_0x48a2f1];return _0x5d5116;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6470('0x0'));var zipdir=require(_0x6470('0x1'));var jsonpatch=require(_0x6470('0x2'));var rp=require(_0x6470('0x3'));var moment=require(_0x6470('0x4'));var BPromise=require(_0x6470('0x5'));var Mustache=require(_0x6470('0x6'));var util=require(_0x6470('0x7'));var path=require(_0x6470('0x8'));var sox=require(_0x6470('0x9'));var csv=require(_0x6470('0xa'));var ejs=require(_0x6470('0xb'));var fs=require('fs');var fs_extra=require(_0x6470('0xc'));var _=require('lodash');var squel=require(_0x6470('0xd'));var crypto=require(_0x6470('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x6470('0xf'));var toCsv=require(_0x6470('0xa'));var querystring=require(_0x6470('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6470('0x11'));var qs=require(_0x6470('0x12'));var as=require(_0x6470('0x13'));var hardwareService=require(_0x6470('0x14'));var logger=require(_0x6470('0x15'))('api');var utils=require(_0x6470('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6470('0x17'))['db'];config[_0x6470('0x18')]=_[_0x6470('0x19')](config[_0x6470('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x6470('0x1a'))(new Redis(config['redis']));require('./faxInteraction.socket')['register'](socket);function respondWithStatusCode(_0xd7f8db,_0x509121){_0x509121=_0x509121||0xcc;return function(_0x2333d9){if(_0x2333d9){return _0xd7f8db['sendStatus'](_0x509121);}return _0xd7f8db[_0x6470('0x1b')](_0x509121)[_0x6470('0x1c')]();};}function respondWithResult(_0x20a31e,_0x4196be){_0x4196be=_0x4196be||0xc8;return function(_0x38985b){if(_0x38985b){return _0x20a31e[_0x6470('0x1b')](_0x4196be)['json'](_0x38985b);}};}function respondWithFilteredResult(_0x22cce2,_0x3526c5){return function(_0x1008bb){if(_0x1008bb){var _0x3b21ae=typeof _0x3526c5[_0x6470('0x1d')]==='undefined'&&typeof _0x3526c5[_0x6470('0x1e')]===_0x6470('0x1f');var _0x39bc69=_0x1008bb[_0x6470('0x20')];var _0x8239c5=_0x3b21ae?0x0:_0x3526c5['offset'];var _0x529fe4=_0x3b21ae?_0x1008bb[_0x6470('0x20')]:_0x3526c5[_0x6470('0x1d')]+_0x3526c5[_0x6470('0x1e')];var _0x1c2fcd;if(_0x529fe4>=_0x39bc69){_0x529fe4=_0x39bc69;_0x1c2fcd=0xc8;}else{_0x1c2fcd=0xce;}_0x22cce2[_0x6470('0x1b')](_0x1c2fcd);return _0x22cce2[_0x6470('0x21')]('Content-Range',_0x8239c5+'-'+_0x529fe4+'/'+_0x39bc69)['json'](_0x1008bb);}return null;};}function patchUpdates(_0x15085d){return function(_0x52eeb1){try{jsonpatch[_0x6470('0x22')](_0x52eeb1,_0x15085d,!![]);}catch(_0x43583e){return BPromise['reject'](_0x43583e);}return _0x52eeb1[_0x6470('0x23')]();};}function saveUpdates(_0x1067a9,_0x5191d8){return function(_0x3a5340){if(_0x3a5340){return _0x3a5340[_0x6470('0x24')](_0x1067a9)['then'](function(_0x264ff5){return _0x264ff5;});}return null;};}function removeEntity(_0x1c8f20,_0x1a76d2){return function(_0x1e4911){if(_0x1e4911){return _0x1e4911[_0x6470('0x25')]()['then'](function(){_0x1c8f20[_0x6470('0x1b')](0xcc)[_0x6470('0x1c')]();});}};}function handleEntityNotFound(_0x14f14b,_0x13f3e0){return function(_0x1051f8){if(!_0x1051f8){_0x14f14b[_0x6470('0x26')](0x194);}return _0x1051f8;};}function handleError(_0x2e40d5,_0xeee6cc){_0xeee6cc=_0xeee6cc||0x1f4;return function(_0x9dec6){logger[_0x6470('0x27')](_0x9dec6['stack']);if(_0x9dec6[_0x6470('0x28')]){delete _0x9dec6[_0x6470('0x28')];}_0x2e40d5['status'](_0xeee6cc)[_0x6470('0x29')](_0x9dec6);};}function getMustacheRender(_0x26ac88,_0x577116){return Mustache[_0x6470('0x2a')](_0x26ac88,_[_0x6470('0x2b')](_0x577116['body'],{'contact':_0x577116[_0x6470('0x2c')],'message':_0x577116[_0x6470('0x2d')],'agent':_0x577116[_0x6470('0x2e')],'interaction':_0x577116[_0x6470('0x2f')],'account':_0x577116[_0x6470('0x30')]}))||'';}function getInteractionUsers(_0x4d05ba,_0x5322b7){return new BPromise(function(_0x5352f6,_0x3dd807){try{if(_0x5322b7[_0x4d05ba['id']]){_0x4d05ba[_0x6470('0x31')]=_['map'](_0x5322b7[_0x4d05ba['id']],function(_0x43a861){return{'id':_0x43a861['id'],'fullname':_0x43a861[_0x6470('0x32')]};});}}catch(_0x4145f7){_0x3dd807(_0x4145f7);}_0x5352f6(_0x4d05ba);});}function getInteractionTags(_0x18488e,_0x541943){return new BPromise(function(_0x1930fe,_0x4dcf66){try{if(_0x18488e[_0x6470('0x33')]){_0x18488e[_0x6470('0x34')]=[];_0x18488e[_0x6470('0x33')][_0x6470('0x35')](',')[_0x6470('0x36')](function(_0x44e917){_0x18488e['Tags'][_0x6470('0x37')](_0x541943[_0x44e917]);});}delete _0x18488e[_0x6470('0x33')];}catch(_0x211392){_0x4dcf66(_0x211392);}_0x1930fe(_0x18488e);});}function updateFaxInteraction(_0x4a1909,_0x577044,_0x5c1c8f){return new BPromise(function(_0x58d9bd,_0x408e7a){return getInteractionUsers(_0x4a1909,_0x5c1c8f)[_0x6470('0x38')](function(_0x29b9a8){return getInteractionTags(_0x29b9a8,_0x577044);})[_0x6470('0x38')](function(_0x37eaee){_0x58d9bd(_0x37eaee);})[_0x6470('0x39')](function(_0x5e5d21){_0x408e7a(_0x5e5d21);});});}exports[_0x6470('0x3a')]=function(_0x13a0a8,_0x5a00c1){var _0x7b9c81={},_0x5878bb={},_0x55f2d5={'count':0x0,'rows':[]};var _0x4c5570=_[_0x6470('0x3b')](db[_0x6470('0x3c')][_0x6470('0x3d')],function(_0x501456){return{'name':_0x501456['fieldName'],'type':_0x501456[_0x6470('0x3e')][_0x6470('0x3f')]};});_0x5878bb['model']=_['map'](_0x4c5570,_0x6470('0x28'));_0x5878bb[_0x6470('0x40')]=_[_0x6470('0x41')](_0x13a0a8['query']);_0x5878bb[_0x6470('0x42')]=_[_0x6470('0x43')](_0x5878bb[_0x6470('0x44')],_0x5878bb[_0x6470('0x40')]);_0x7b9c81[_0x6470('0x45')]=_[_0x6470('0x43')](_0x5878bb[_0x6470('0x44')],qs[_0x6470('0x46')](_0x13a0a8[_0x6470('0x40')]['fields']));_0x7b9c81['attributes']=_0x7b9c81[_0x6470('0x45')][_0x6470('0x47')]?_0x7b9c81[_0x6470('0x45')]:_0x5878bb[_0x6470('0x44')];if(!_0x13a0a8[_0x6470('0x40')][_0x6470('0x48')](_0x6470('0x49'))){_0x7b9c81[_0x6470('0x1e')]=qs[_0x6470('0x1e')](_0x13a0a8[_0x6470('0x40')][_0x6470('0x1e')]);_0x7b9c81[_0x6470('0x1d')]=qs['offset'](_0x13a0a8[_0x6470('0x40')][_0x6470('0x1d')]);}_0x7b9c81[_0x6470('0x4a')]=qs[_0x6470('0x4b')](_0x13a0a8[_0x6470('0x40')][_0x6470('0x4b')]);_0x7b9c81['where']=qs[_0x6470('0x42')](_[_0x6470('0x4c')](_0x13a0a8[_0x6470('0x40')],_0x5878bb[_0x6470('0x42')]),_0x4c5570);var _0x35bf21=[];var _0x50d32e=squel[_0x6470('0x4d')]()['field']('id')[_0x6470('0x4e')](_0x6470('0x28'))['field']('color')[_0x6470('0x4f')](_0x6470('0x50'));var _0x5542eb=squel[_0x6470('0x4d')]()[_0x6470('0x4e')]('u.id')['field'](_0x6470('0x51'))[_0x6470('0x4e')](_0x6470('0x52'))[_0x6470('0x4f')]('user_has_fax_interactions','ui')[_0x6470('0x53')](_0x6470('0x54'),'u','u.id\x20=\x20ui.UserId');var _0x356609=squel['select']()[_0x6470('0x4f')](_0x6470('0x55'),'i')[_0x6470('0x53')](_0x6470('0x56'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x6470('0x53')](_0x6470('0x54'),'o',_0x6470('0x57'))[_0x6470('0x53')](_0x6470('0x58'),'a',_0x6470('0x59'))[_0x6470('0x53')](_0x6470('0x5a'),'me',_0x6470('0x5b'))['left_join'](_0x6470('0x5c'),'it',_0x6470('0x5d'))[_0x6470('0x53')](_0x6470('0x50'),'t',_0x6470('0x5e'));var _0x364764=squel['expr']();var _0x55aca6=[];var _0x5830ee=squel['expr']();var _0x280c88;if(_0x13a0a8['query']['search']){_0x280c88=as[_0x6470('0x5f')](_0x13a0a8[_0x6470('0x40')][_0x6470('0x60')]);var _0x23fea2=_0x280c88[_0x6470('0x61')];for(var _0x10d964=0x0;_0x10d964<_0x280c88[_0x6470('0x62')]['length'];_0x10d964++){var _0x1b79eb=_0x280c88['conditions'][_0x10d964];var _0x12874c='i';var _0x183b76=_[_0x6470('0x63')](_0x4c5570,[_0x6470('0x28'),_0x1b79eb['field']]);if(!_0x183b76){switch(_0x1b79eb[_0x6470('0x4e')]){case _0x6470('0x64'):if(_0x1b79eb[_0x6470('0x65')]==0x1){_0x356609[_0x6470('0x66')]('`'+_0x1b79eb['field']+_0x6470('0x67'));}else{_0x356609[_0x6470('0x66')]('`'+_0x1b79eb['field']+_0x6470('0x68'));}break;case _0x6470('0x69'):if(_0x1b79eb[_0x6470('0x6a')]===_0x6470('0x6b')){if(_0x1b79eb['value']['split']('\x20')[_0x6470('0x47')]>0x1){_0x364764[_0x23fea2](_0x6470('0x6c'),qs['getFullTextValue'](_0x1b79eb[_0x6470('0x65')]),null);}else{var _0x152383='%'+_0x1b79eb['value']+'%';_0x364764[_0x23fea2](_0x6470('0x6d'),_0x152383,_0x152383,_0x152383);}}else{_0x183b76=_[_0x6470('0x63')](_0x4c5570,[_0x6470('0x28'),_0x6470('0x6e')]);_0x1b79eb[_0x6470('0x4e')]=_0x6470('0x6e');_0x1a3d05=as['buildExpression'](_0x12874c,_0x183b76['type'],_0x1b79eb);_0x364764[_0x23fea2](_0x1a3d05[_0x6470('0x6f')],_0x1a3d05[_0x6470('0x65')][_0x6470('0x70')],_0x1a3d05[_0x6470('0x65')]['end']);}break;case'Tag':var _0x3d7a3c=_0x1b79eb['value'][_0x6470('0x35')](',')[_0x6470('0x3b')](function(_0x3a6ead){return Number(_0x3a6ead);});_0x3d7a3c[_0x6470('0x36')](function(_0x44f732){_0x5830ee['or'](_0x6470('0x71'),'%,'+_0x44f732+',%');});_0x55aca6=_[_0x6470('0x72')](_0x55aca6,_0x3d7a3c);break;case _0x6470('0x73'):if(_0x1b79eb['operator']===_0x6470('0x6b')){_0x364764[_0x23fea2](_0x6470('0x74'),'%'+_0x1b79eb[_0x6470('0x65')]+'%',null);}else{_0x183b76=_[_0x6470('0x63')](_0x4c5570,['name',_0x6470('0x75')]);_0x1b79eb[_0x6470('0x4e')]='UserId';_0x1a3d05=as[_0x6470('0x76')](_0x12874c,_0x183b76[_0x6470('0x3e')],_0x1b79eb);_0x364764[_0x23fea2](_0x1a3d05[_0x6470('0x6f')],_0x1a3d05['value'][_0x6470('0x70')],_0x1a3d05[_0x6470('0x65')][_0x6470('0x1c')]);}break;case _0x6470('0x77'):_0x1a3d05=as[_0x6470('0x76')]('me',null,_0x1b79eb);_0x364764[_0x23fea2](_0x1a3d05[_0x6470('0x6f')],_0x1a3d05[_0x6470('0x65')]['start'],_0x1a3d05['value']['end']);break;}}else{var _0x1a3d05=as['buildExpression'](_0x12874c,_0x183b76['type'],_0x1b79eb);_0x364764[_0x23fea2](_0x1a3d05['text'],_0x1a3d05[_0x6470('0x65')][_0x6470('0x70')],_0x1a3d05[_0x6470('0x65')][_0x6470('0x1c')]);}}}else{var _0x28601f=_(_0x13a0a8[_0x6470('0x40')])[_0x6470('0x41')]()[_0x6470('0x3b')](function(_0x5c6e83){return _[_0x6470('0x78')](_0x4c5570,['name',_0x5c6e83])?_0x5c6e83:undefined;})[_0x6470('0x79')]()['value']();if(!_[_0x6470('0x7a')](_0x28601f)){_0x28601f[_0x6470('0x36')](function(_0x3f082d){if(_0x3f082d===_0x6470('0x7b')){_0x356609['where']('i.FaxAccountId\x20IN\x20?',[][_0x6470('0x7c')](_0x13a0a8[_0x6470('0x40')][_0x3f082d]));}else if(_0x3f082d==='createdAt'){var _0x520410=JSON[_0x6470('0x7d')](_0x13a0a8[_0x6470('0x40')][_0x3f082d])[_0x6470('0x7e')];var _0x97122a=JSON['parse'](_0x13a0a8['query'][_0x3f082d])[_0x6470('0x7f')];_0x356609['where'](_0x6470('0x80'),_0x520410,_0x97122a);}else{if(_0x13a0a8['query'][_0x3f082d]===_0x6470('0x81')){_0x356609[_0x6470('0x82')]('i.'+_0x3f082d+_0x6470('0x83'));}else{_0x356609['where']('i.'+_0x3f082d+_0x6470('0x84'),_0x13a0a8[_0x6470('0x40')][_0x3f082d]);}}});}if(_0x13a0a8[_0x6470('0x40')]['read']){if(_0x13a0a8[_0x6470('0x40')][_0x6470('0x85')]==0x1){_0x356609['having'](_0x6470('0x86'));}else{_0x356609['having'](_0x6470('0x87'));}}if(_0x13a0a8['query'][_0x6470('0x88')]){_0x55aca6=_[_0x6470('0x89')](_0x13a0a8[_0x6470('0x40')][_0x6470('0x88')])?_0x13a0a8[_0x6470('0x40')][_0x6470('0x88')]:new Array(_0x13a0a8[_0x6470('0x40')][_0x6470('0x88')]);_0x55aca6[_0x6470('0x36')](function(_0x310b11){_0x5830ee['or'](_0x6470('0x71'),'%,'+_0x310b11+',%');});}if(_0x13a0a8['query'][_0x6470('0x8a')]){var _0x23f1d1=_0x13a0a8[_0x6470('0x40')][_0x6470('0x8a')][_0x6470('0x8b')]('\x5c','\x5c\x5c')[_0x6470('0x8b')](/'/g,'\x27\x27');if(qs[_0x6470('0x8c')](_0x23f1d1)){_0x364764['or'](_0x6470('0x8d'),_0x23f1d1+'%')['or'](_0x6470('0x8e'),_0x23f1d1+'%');}_0x364764['or'](_0x6470('0x8f'),_0x23f1d1+'%');}}_0x356609[_0x6470('0x82')](_0x364764);_0x356609[_0x6470('0x90')](_0x6470('0x91'));var _0x332670={'type':db['Sequelize'][_0x6470('0x92')][_0x6470('0x93')],'raw':!![]};var _0x480f93=_0x356609[_0x6470('0x94')]();_0x480f93[_0x6470('0x4e')]('i.id');_0x480f93[_0x6470('0x4e')](_0x6470('0x95'),_0x6470('0x64'));if(_0x7b9c81[_0x6470('0x4a')]){_0x7b9c81['order'][_0x6470('0x36')](function(_0x455fa1){var _0x1e6054=_0x455fa1[0x0]===_0x6470('0x96')?_0x455fa1[0x0]:'i.'+_0x455fa1[0x0];_0x356609[_0x6470('0x4a')](_0x1e6054,_0x455fa1[0x1]===_0x6470('0x97')?![]:!![]);});}if(!_[_0x6470('0x7a')](_0x55aca6)){_0x356609[_0x6470('0x66')](_0x5830ee);_0x480f93[_0x6470('0x82')](_0x6470('0x98'),_0x55aca6);}BPromise[_0x6470('0x99')]()[_0x6470('0x38')](function(){if(!_0x280c88){if(_0x13a0a8[_0x6470('0x40')]['FaxAccountId'])return;_0x480f93[_0x6470('0x82')](_0x6470('0x9a'));_0x356609[_0x6470('0x82')](_0x6470('0x9a'));return;}if(_0x13a0a8[_0x6470('0x9b')]['role']!=='agent')return;return _0x13a0a8[_0x6470('0x9b')][_0x6470('0x9c')]({'attributes':['id'],'raw':!![]})[_0x6470('0x38')](function(_0x486563){if(_['isEmpty'](_0x486563)){_0x480f93[_0x6470('0x82')](_0x6470('0x9d'));_0x356609[_0x6470('0x82')](_0x6470('0x9d'));}else{_0x480f93['where'](_0x6470('0x9e'),_['map'](_0x486563,'id'));_0x356609[_0x6470('0x82')](_0x6470('0x9e'),_['map'](_0x486563,'id'));}});})[_0x6470('0x38')](function(){if(_0x13a0a8[_0x6470('0x9b')]['role']===_0x6470('0x2e')&&!_0x280c88&&!_0x13a0a8[_0x6470('0x40')][_0x6470('0x7b')])return[];return db[_0x6470('0x9f')]['query'](_0x480f93['toString'](),_0x332670);})[_0x6470('0x38')](function(_0x4526ff){_0x55f2d5[_0x6470('0x20')]=_0x4526ff[_0x6470('0x47')];if(_0x55f2d5[_0x6470('0x20')]===0x0)return[];return db[_0x6470('0x9f')]['query'](_0x50d32e['toString'](),_0x332670)[_0x6470('0x38')](function(_0x3dd88a){_0x35bf21=_[_0x6470('0xa0')](_0x3dd88a,'id');_0x332670=_[_0x6470('0x2b')](_0x332670,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x13a0a8[_0x6470('0x40')][_0x6470('0x46')]){_0x7b9c81[_0x6470('0x45')]['forEach'](function(_0x29a2f7){_0x356609[_0x6470('0x4e')]('i.'+_0x29a2f7);});}else{_0x356609['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');_0x356609['field'](_0x6470('0xa1'),_0x6470('0xa2'));_0x356609['field'](_0x6470('0xa3'),_0x6470('0xa4'));_0x356609['field'](_0x6470('0xa5'),_0x6470('0x96'));_0x356609[_0x6470('0x4e')](_0x6470('0xa6'));_0x356609[_0x6470('0x4e')](_0x6470('0xa7'),_0x6470('0xa8'));_0x356609[_0x6470('0x4e')](_0x6470('0xa9'),_0x6470('0xaa'));_0x356609[_0x6470('0x4e')](_0x6470('0xab'),_0x6470('0xac'));_0x356609['field'](_0x6470('0xad'),_0x6470('0xae'));_0x356609['field'](_0x6470('0xaf'),_0x6470('0xb0'));_0x356609[_0x6470('0x4e')](_0x6470('0xb1'),_0x6470('0xb2'));_0x356609['field'](_0x6470('0xb3'),_0x6470('0xb4'));_0x356609[_0x6470('0x4e')](_0x6470('0xb5'),'Owner.internal');_0x356609['field'](_0x6470('0xb6'),_0x6470('0x33'));}if(_0x7b9c81[_0x6470('0x1e')])_0x356609['limit'](_0x7b9c81[_0x6470('0x1e')]);if(_0x7b9c81[_0x6470('0x1d')])_0x356609['offset'](_0x7b9c81[_0x6470('0x1d')]);return db[_0x6470('0x9f')]['query'](_0x356609[_0x6470('0xb7')](),_0x332670);})[_0x6470('0x38')](function(_0x2583fc){if(_0x2583fc[_0x6470('0x47')]>0x0)_0x5542eb[_0x6470('0x82')](_0x6470('0xb8'),_['map'](_0x2583fc,'id'));return db['sequelize'][_0x6470('0x40')](_0x5542eb[_0x6470('0xb7')](),_0x332670)[_0x6470('0x38')](function(_0x473578){var _0x212eeb=_[_0x6470('0xb9')](_0x473578,_0x6470('0xba'));var _0x129063=[];_0x2583fc[_0x6470('0x36')](function(_0x484948){_0x129063[_0x6470('0x37')](updateFaxInteraction(_0x484948,_0x35bf21,_0x212eeb));});return BPromise[_0x6470('0xbb')](_0x129063);});});})[_0x6470('0x38')](function(_0xae0ad1){_0x55f2d5[_0x6470('0xbc')]=_0xae0ad1;return _0x55f2d5;})[_0x6470('0x38')](respondWithFilteredResult(_0x5a00c1,_0x7b9c81))['catch'](handleError(_0x5a00c1,null));};exports[_0x6470('0xbd')]=function(_0x3d73d7,_0x14fbe7){var _0x54f003={'raw':![],'where':{'id':_0x3d73d7[_0x6470('0xbe')]['id']}},_0x2ad50e={};_0x2ad50e[_0x6470('0x44')]=_['keys'](db[_0x6470('0x3c')]['rawAttributes']);_0x2ad50e[_0x6470('0x40')]=_[_0x6470('0x41')](_0x3d73d7['query']);_0x2ad50e[_0x6470('0x42')]=_[_0x6470('0x43')](_0x2ad50e[_0x6470('0x44')],_0x2ad50e['query']);_0x54f003['attributes']=_[_0x6470('0x43')](_0x2ad50e[_0x6470('0x44')],qs['fields'](_0x3d73d7[_0x6470('0x40')][_0x6470('0x46')]));_0x54f003[_0x6470('0x45')]=_0x54f003['attributes'][_0x6470('0x47')]?_0x54f003[_0x6470('0x45')]:_0x2ad50e[_0x6470('0x44')];if(_0x3d73d7['query']['includeAll']){_0x54f003[_0x6470('0xbf')]=[{'all':!![]}];}_0x54f003=_[_0x6470('0x2b')]({},_0x54f003,_0x3d73d7[_0x6470('0xc0')]);return db[_0x6470('0x3c')][_0x6470('0x63')](_0x54f003)['then'](handleEntityNotFound(_0x14fbe7,null))['then'](respondWithResult(_0x14fbe7,null))[_0x6470('0x39')](handleError(_0x14fbe7,null));};exports['create']=function(_0x171892,_0x2b5f04){return db['FaxInteraction']['create'](_0x171892[_0x6470('0x77')],{})[_0x6470('0x38')](respondWithResult(_0x2b5f04,0xc9))[_0x6470('0x39')](handleError(_0x2b5f04,null));};exports['update']=function(_0xff427d,_0x14048e){if(_0xff427d['body']['id']){delete _0xff427d[_0x6470('0x77')]['id'];}return db[_0x6470('0x3c')][_0x6470('0x63')]({'where':{'id':_0xff427d[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x14048e,null))[_0x6470('0x38')](saveUpdates(_0xff427d['body'],null))[_0x6470('0x38')](respondWithResult(_0x14048e,null))['catch'](handleError(_0x14048e,null));};exports[_0x6470('0x25')]=function(_0x254579,_0x2221e7){return db[_0x6470('0x3c')][_0x6470('0x63')]({'where':{'id':_0x254579[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x2221e7,null))[_0x6470('0x38')](removeEntity(_0x2221e7,null))[_0x6470('0x39')](handleError(_0x2221e7,null));};exports[_0x6470('0xc1')]=function(_0x5e9a75,_0x25a8a5){return db[_0x6470('0x3c')][_0x6470('0xc1')]()[_0x6470('0x38')](respondWithResult(_0x25a8a5,null))[_0x6470('0x39')](handleError(_0x25a8a5,null));};exports[_0x6470('0xc2')]=function(_0x28dcbe,_0x2c98bc,_0x4431ef){return db[_0x6470('0xc3')][_0x6470('0x63')]({'where':{'id':_0x28dcbe[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x2c98bc,null))[_0x6470('0x38')](function(_0x53f223){if(_0x53f223){return _0x53f223['addMessage'](_0x28dcbe[_0x6470('0x77')][_0x6470('0xc4')],_[_0x6470('0xc5')](_0x28dcbe[_0x6470('0x77')],['ids','id'])||{});}})[_0x6470('0x38')](respondWithResult(_0x2c98bc,null))['catch'](handleError(_0x2c98bc,null));};exports[_0x6470('0xc6')]=function(_0x568322,_0x4a2e90,_0x19709b){var _0xf2a774={'raw':![],'where':{}};var _0x507911={};var _0xcf2c8c={'count':0x0,'rows':[]};return db[_0x6470('0x3c')][_0x6470('0xc7')]({'where':{'id':_0x568322[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x4a2e90,null))[_0x6470('0x38')](function(_0x1d715e){if(_0x1d715e){_0x507911[_0x6470('0x44')]=_[_0x6470('0x41')](db['FaxMessage'][_0x6470('0x3d')]);_0x507911['query']=_[_0x6470('0x41')](_0x568322[_0x6470('0x40')]);_0x507911['filters']=_['intersection'](_0x507911[_0x6470('0x44')],_0x507911[_0x6470('0x40')]);_0xf2a774[_0x6470('0x45')]=_[_0x6470('0x43')](_0x507911[_0x6470('0x44')],qs[_0x6470('0x46')](_0x568322[_0x6470('0x40')]['fields']));_0xf2a774[_0x6470('0x45')]=_0xf2a774[_0x6470('0x45')][_0x6470('0x47')]?_0xf2a774[_0x6470('0x45')]:_0x507911['model'];if(!_0x568322[_0x6470('0x40')][_0x6470('0x48')](_0x6470('0x49'))){_0xf2a774['limit']=qs['limit'](_0x568322[_0x6470('0x40')][_0x6470('0x1e')]);_0xf2a774['offset']=qs[_0x6470('0x1d')](_0x568322[_0x6470('0x40')][_0x6470('0x1d')]);}_0xf2a774[_0x6470('0x4a')]=qs[_0x6470('0x4b')](_0x568322[_0x6470('0x40')][_0x6470('0x4b')]);_0xf2a774['where']=qs['filters'](_['pick'](_0x568322['query'],_0x507911[_0x6470('0x42')]));_0xf2a774[_0x6470('0x82')]['FaxInteractionId']=_0x1d715e['id'];if(_0x568322[_0x6470('0x40')][_0x6470('0x8a')]){_0xf2a774[_0x6470('0x82')]=_[_0x6470('0x2b')](_0xf2a774[_0x6470('0x82')],{'$or':_[_0x6470('0x3b')](_0xf2a774['attributes'],function(_0x32f30e){var _0x39c3c3={};_0x39c3c3[_0x32f30e]={'$like':'%'+_0x568322[_0x6470('0x40')][_0x6470('0x8a')]+'%'};return _0x39c3c3;})});}if(_0x568322[_0x6470('0x40')][_0x6470('0x7e')]){var _0x55eaa4=_0x568322[_0x6470('0x40')][_0x6470('0x7e')]['split'](',');var _0x365f1e={};_0x365f1e[_0x55eaa4[0x0]]={'$gte':moment(_0x55eaa4[0x1])['format'](_0x6470('0xc8'))};_0xf2a774[_0x6470('0x82')]=_[_0x6470('0x2b')](_0xf2a774['where'],_0x365f1e);}_0xf2a774=_[_0x6470('0x2b')]({},_0xf2a774,_0x568322[_0x6470('0xc0')]);return db[_0x6470('0xc3')][_0x6470('0x20')]({'where':_0xf2a774['where']})[_0x6470('0x38')](function(_0x44b6a8){_0xcf2c8c[_0x6470('0x20')]=_0x44b6a8;if(_0x568322['query'][_0x6470('0xc9')]){_0xf2a774[_0x6470('0xbf')]=[{'all':!![]}];}return db[_0x6470('0xc3')][_0x6470('0xca')](_0xf2a774);})[_0x6470('0x38')](function(_0x108bad){_0xcf2c8c['rows']=_0x108bad;return _0xcf2c8c;});}})[_0x6470('0x38')](respondWithFilteredResult(_0x4a2e90,_0xf2a774))[_0x6470('0x39')](handleError(_0x4a2e90,null));};exports[_0x6470('0xcb')]=function(_0x13fd0c,_0x1d7b5b,_0x52ee04){return db['FaxInteraction']['find']({'where':{'id':_0x13fd0c[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x1d7b5b,null))[_0x6470('0x38')](function(_0x1b9a35){if(_0x1b9a35){return _0x1b9a35[_0x6470('0xcc')](_0x13fd0c[_0x6470('0x77')]['ids'],_[_0x6470('0xc5')](_0x13fd0c[_0x6470('0x77')],[_0x6470('0xc4'),'id'])||{})[_0x6470('0xcd')](function(){return db['Tag']['findAll']({'attributes':['id',_0x6470('0x28'),_0x6470('0xce')],'where':{'id':_0x13fd0c[_0x6470('0x77')][_0x6470('0xc4')]}});})[_0x6470('0x38')](function(_0x3798d7){socket['emit']('faxInteractionTags:save',{'id':Number(_0x13fd0c[_0x6470('0xbe')]['id']),'tags':_0x3798d7||[]});return{'id':Number(_0x13fd0c['params']['id']),'tags':_0x3798d7||[]};});}})[_0x6470('0x38')](respondWithResult(_0x1d7b5b,null))[_0x6470('0x39')](handleError(_0x1d7b5b,null));};exports[_0x6470('0xcf')]=function(_0x4af97d,_0x3ea9e9,_0x28a468){return db[_0x6470('0x3c')]['find']({'where':{'id':_0x4af97d[_0x6470('0xbe')]['id']}})[_0x6470('0x38')](handleEntityNotFound(_0x3ea9e9,null))[_0x6470('0x38')](function(_0x3685af){if(_0x3685af){return _0x3685af[_0x6470('0xcf')](_0x4af97d[_0x6470('0x40')][_0x6470('0xc4')]);}})[_0x6470('0x38')](respondWithStatusCode(_0x3ea9e9,null))['catch'](handleError(_0x3ea9e9,null));};exports[_0x6470('0xd0')]=function(_0x1aca0d,_0x1962c9){var _0x321842=moment()[_0x6470('0xd1')]()['toString']();var _0x12d0df=path[_0x6470('0xd2')](config[_0x6470('0xd3')],'server',_0x6470('0xd4'),'tmp');var _0x3c0477=path['join'](config[_0x6470('0xd3')],_0x6470('0xd5'),_0x6470('0xd4'),_0x6470('0xd6'));var _0x2728f6=path['join'](_0x12d0df,_0x321842);var _0x10aa0f=util['format'](_0x6470('0xd7'),_0x1aca0d[_0x6470('0xbe')]['id'],_0x321842);var _0x448f29=path[_0x6470('0xd2')](_0x12d0df,_0x10aa0f);var _0x23aee4=[];_0x23aee4[_0x6470('0x37')]({'model':db[_0x6470('0xd8')],'as':_0x6470('0xd8'),'raw':!![]});var _0x46a6a8=[{'model':db[_0x6470('0xc3')],'as':_0x6470('0xd9'),'attributes':['id',_0x6470('0x77'),_0x6470('0xda')],'include':_0x23aee4}];return db[_0x6470('0x3c')][_0x6470('0x63')]({'where':{'id':_0x1aca0d[_0x6470('0xbe')]['id']},'include':_0x46a6a8})['then'](handleEntityNotFound(_0x1962c9,null))[_0x6470('0x38')](function(_0x66c193){if(_0x66c193&&_0x66c193[_0x6470('0xd9')]){var _0x5220f9=_0x66c193[_0x6470('0xdb')]({'plain':!![]});fs[_0x6470('0xdc')](_0x2728f6);for(var _0x76d508=0x0;_0x76d508<_0x5220f9[_0x6470('0xd9')][_0x6470('0x47')];_0x76d508++){var _0x474108=_0x5220f9[_0x6470('0xd9')][_0x76d508]['Attachment'];if(_0x474108){var _0x2bee94=path[_0x6470('0xd2')](_0x3c0477,_0x474108['basename']);if(fs[_0x6470('0xdd')](_0x2bee94)){fs[_0x6470('0xde')](_0x2bee94)[_0x6470('0xdf')](fs[_0x6470('0xe0')](path[_0x6470('0xd2')](_0x2728f6,_0x474108['basename'])));}}}return BPromise[_0x6470('0x99')]()['then'](function(){return new BPromise(function(_0x4a28ae,_0x4d8cf0){zipdir(_0x2728f6,{'saveTo':_0x448f29},function(_0x1e861c,_0x529ebf){if(_0x1e861c)return _0x4d8cf0(_0x1e861c);return _0x4a28ae(_0x529ebf);});})[_0x6470('0x38')](function(){return new BPromise(function(_0x2e6f59,_0x249342){rimraf(_0x2728f6,function(_0x47390a){if(_0x47390a)_0x249342(_0x47390a);return _0x2e6f59();});});})[_0x6470('0x38')](function(){return _0x1962c9[_0x6470('0xd0')](_0x448f29,_0x10aa0f,function(_0x5d3735){if(_0x5d3735){console['log'](_0x6470('0xe1'),_0x5d3735);}else{fs[_0x6470('0xe2')](_0x448f29);}});});});}else{return _0x1962c9[_0x6470('0x26')](0xc8);}})[_0x6470('0x39')](handleError(_0x1962c9,null));};
\ No newline at end of file