Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 317da3c..edb87a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfc8=['isArray','tag','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','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','role','agent','user','getFaxAccounts','toString','sequelize','keyBy','merge','a.key','Account.key','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','i.*','Contact.firstName','c.lastName','Contact.lastName','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','all','show','params','FaxInteraction','includeAll','include','options','create','body','describe','addMessage','FaxMessage','ids','omit','getMessages','findAll','addTags','spread','Tag','emit','removeTags','download','unix','root','server','files','tmp','join','transcript-%d-%s.zip','Attachment','Messages','get','mkdirSync','basename','existsSync','pipe','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','Users','map','fullname','TagIds','Tags','forEach','push','catch','index','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.FaxInteractionId','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','length','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','operator','$substring','UserId','start','some','compact','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','parse','$gte','where','null','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200'];(function(_0x4d76ec,_0x3927b4){var _0x448b7a=function(_0x11ddb5){while(--_0x11ddb5){_0x4d76ec['push'](_0x4d76ec['shift']());}};_0x448b7a(++_0x3927b4);}(_0xcfc8,0x12d));var _0x8cfc=function(_0x125a30,_0x456104){_0x125a30=_0x125a30-0x0;var _0x34cf02=_0xcfc8[_0x125a30];return _0x34cf02;};'use strict';var emlformat=require(_0x8cfc('0x0'));var rimraf=require(_0x8cfc('0x1'));var zipdir=require(_0x8cfc('0x2'));var jsonpatch=require(_0x8cfc('0x3'));var rp=require(_0x8cfc('0x4'));var moment=require(_0x8cfc('0x5'));var BPromise=require(_0x8cfc('0x6'));var Mustache=require(_0x8cfc('0x7'));var util=require(_0x8cfc('0x8'));var path=require(_0x8cfc('0x9'));var sox=require(_0x8cfc('0xa'));var csv=require('to-csv');var ejs=require(_0x8cfc('0xb'));var fs=require('fs');var fs_extra=require(_0x8cfc('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8cfc('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8cfc('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8cfc('0xf'));var Papa=require('papaparse');var Redis=require(_0x8cfc('0x10'));var authService=require(_0x8cfc('0x11'));var qs=require(_0x8cfc('0x12'));var as=require(_0x8cfc('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8cfc('0x14'))(_0x8cfc('0x15'));var utils=require(_0x8cfc('0x16'));var config=require(_0x8cfc('0x17'));var licenseUtil=require(_0x8cfc('0x18'));var db=require(_0x8cfc('0x19'))['db'];config[_0x8cfc('0x1a')]=_[_0x8cfc('0x1b')](config[_0x8cfc('0x1a')],{'host':_0x8cfc('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8cfc('0x1a')]));require('./faxInteraction.socket')[_0x8cfc('0x1d')](socket);function respondWithStatusCode(_0x5875e9,_0x5d3ba9){_0x5d3ba9=_0x5d3ba9||0xcc;return function(_0x7dd5fd){if(_0x7dd5fd){return _0x5875e9['sendStatus'](_0x5d3ba9);}return _0x5875e9[_0x8cfc('0x1e')](_0x5d3ba9)[_0x8cfc('0x1f')]();};}function respondWithResult(_0x451eaa,_0x4555af){_0x4555af=_0x4555af||0xc8;return function(_0x232627){if(_0x232627){return _0x451eaa['status'](_0x4555af)[_0x8cfc('0x20')](_0x232627);}};}function respondWithFilteredResult(_0x11e91e,_0x5c48c6){return function(_0x1bfa05){if(_0x1bfa05){var _0x20c09c=_0x1bfa05[_0x8cfc('0x21')],_0xf1eca4=_0x5c48c6[_0x8cfc('0x22')],_0x3c07c0=_0x5c48c6[_0x8cfc('0x22')]+_0x5c48c6['limit'],_0x4f42e4;if(_0x3c07c0>=_0x20c09c){_0x3c07c0=_0x20c09c;_0x4f42e4=0xc8;}else{_0x4f42e4=0xce;}_0x11e91e[_0x8cfc('0x1e')](_0x4f42e4);return _0x11e91e[_0x8cfc('0x23')](_0x8cfc('0x24'),_0xf1eca4+'-'+_0x3c07c0+'/'+_0x20c09c)['json'](_0x1bfa05);}return null;};}function patchUpdates(_0xa70f54){return function(_0x2d8c9c){try{jsonpatch[_0x8cfc('0x25')](_0x2d8c9c,_0xa70f54,!![]);}catch(_0x430a6f){return BPromise[_0x8cfc('0x26')](_0x430a6f);}return _0x2d8c9c[_0x8cfc('0x27')]();};}function saveUpdates(_0x5bd13,_0x529021){return function(_0x304000){if(_0x304000){return _0x304000[_0x8cfc('0x28')](_0x5bd13)[_0x8cfc('0x29')](function(_0x4816b2){return _0x4816b2;});}return null;};}function removeEntity(_0x37d4a5,_0x5680b9){return function(_0x1f3c33){if(_0x1f3c33){return _0x1f3c33[_0x8cfc('0x2a')]()[_0x8cfc('0x29')](function(){_0x37d4a5[_0x8cfc('0x1e')](0xcc)[_0x8cfc('0x1f')]();});}};}function handleEntityNotFound(_0x1af8eb,_0x3bd646){return function(_0x1a9f80){if(!_0x1a9f80){_0x1af8eb[_0x8cfc('0x2b')](0x194);}return _0x1a9f80;};}function handleError(_0x41377a,_0xc0e36e){_0xc0e36e=_0xc0e36e||0x1f4;return function(_0x414848){logger['error'](_0x414848[_0x8cfc('0x2c')]);if(_0x414848[_0x8cfc('0x2d')]){delete _0x414848[_0x8cfc('0x2d')];}_0x41377a[_0x8cfc('0x1e')](_0xc0e36e)[_0x8cfc('0x2e')](_0x414848);};}function getInteractionUsers(_0x541681,_0x2cb771){return new BPromise(function(_0x31bada,_0x22e5e2){try{if(_0x2cb771[_0x541681['id']]){_0x541681[_0x8cfc('0x2f')]=_[_0x8cfc('0x30')](_0x2cb771[_0x541681['id']],function(_0x1622dd){return{'id':_0x1622dd['id'],'fullname':_0x1622dd[_0x8cfc('0x31')]};});}}catch(_0x360f63){_0x22e5e2(_0x360f63);}_0x31bada(_0x541681);});}function getInteractionTags(_0x2f63ae,_0x2de770){return new BPromise(function(_0x4b2d66,_0x4236f4){try{if(_0x2f63ae[_0x8cfc('0x32')]){_0x2f63ae[_0x8cfc('0x33')]=[];_0x2f63ae[_0x8cfc('0x32')]['split'](',')[_0x8cfc('0x34')](function(_0x338f4d){_0x2f63ae[_0x8cfc('0x33')][_0x8cfc('0x35')](_0x2de770[_0x338f4d]);});}delete _0x2f63ae['TagIds'];}catch(_0x38fb7b){_0x4236f4(_0x38fb7b);}_0x4b2d66(_0x2f63ae);});}function updateFaxInteraction(_0x4b8bec,_0x59c2b1,_0x4efa20){return new BPromise(function(_0x9e9c31,_0xbe83bc){return getInteractionUsers(_0x4b8bec,_0x4efa20)[_0x8cfc('0x29')](function(_0x8b44c4){return getInteractionTags(_0x8b44c4,_0x59c2b1);})[_0x8cfc('0x29')](function(_0x57525a){_0x9e9c31(_0x57525a);})[_0x8cfc('0x36')](function(_0x94ebce){_0xbe83bc(_0x94ebce);});});}exports[_0x8cfc('0x37')]=function(_0x83e413,_0x54324d){var _0x4e0c9a={},_0x44b4c4={},_0x26e739={'count':0x0,'rows':[]};var _0x4ac696=_['map'](db['FaxInteraction'][_0x8cfc('0x38')],function(_0x5414c2){return{'name':_0x5414c2[_0x8cfc('0x39')],'type':_0x5414c2[_0x8cfc('0x3a')]['key']};});_0x44b4c4[_0x8cfc('0x3b')]=_[_0x8cfc('0x30')](_0x4ac696,_0x8cfc('0x2d'));_0x44b4c4[_0x8cfc('0x3c')]=_[_0x8cfc('0x3d')](_0x83e413['query']);_0x44b4c4[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x44b4c4[_0x8cfc('0x3b')],_0x44b4c4[_0x8cfc('0x3c')]);_0x4e0c9a[_0x8cfc('0x40')]=_[_0x8cfc('0x3f')](_0x44b4c4['model'],qs[_0x8cfc('0x41')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x41')]));_0x4e0c9a[_0x8cfc('0x40')]=_0x4e0c9a['attributes']['length']?_0x4e0c9a[_0x8cfc('0x40')]:_0x44b4c4[_0x8cfc('0x3b')];if(!_0x83e413['query'][_0x8cfc('0x42')](_0x8cfc('0x43'))){_0x4e0c9a[_0x8cfc('0x44')]=qs['limit'](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x44')]);_0x4e0c9a[_0x8cfc('0x22')]=qs[_0x8cfc('0x22')](_0x83e413[_0x8cfc('0x3c')]['offset']);}_0x4e0c9a[_0x8cfc('0x45')]=qs[_0x8cfc('0x46')](_0x83e413['query'][_0x8cfc('0x46')]);_0x4e0c9a['where']=qs[_0x8cfc('0x3e')](_[_0x8cfc('0x47')](_0x83e413[_0x8cfc('0x3c')],_0x44b4c4['filters']),_0x4ac696);var _0x155945=[];var _0x4074b7=squel[_0x8cfc('0x48')]()['field']('id')['field'](_0x8cfc('0x2d'))[_0x8cfc('0x49')](_0x8cfc('0x4a'))[_0x8cfc('0x4b')](_0x8cfc('0x4c'));var _0x1c79c8=squel['select']()[_0x8cfc('0x49')](_0x8cfc('0x4d'))[_0x8cfc('0x49')](_0x8cfc('0x4e'))[_0x8cfc('0x49')](_0x8cfc('0x4f'))[_0x8cfc('0x4b')]('user_has_fax_interactions','ui')[_0x8cfc('0x50')]('users','u','u.id\x20=\x20ui.UserId');var _0x444bf1=squel['select']()[_0x8cfc('0x4b')]('fax_interactions','i')[_0x8cfc('0x50')](_0x8cfc('0x51'),'c',_0x8cfc('0x52'))[_0x8cfc('0x50')]('users','o','o.id\x20=\x20i.UserId')[_0x8cfc('0x50')]('fax_accounts','a','a.id\x20=\x20i.FaxAccountId')['left_join'](_0x8cfc('0x53'),'me',_0x8cfc('0x54'))[_0x8cfc('0x50')](_0x8cfc('0x55'),'it',_0x8cfc('0x56'))['left_join'](_0x8cfc('0x4c'),'t',_0x8cfc('0x57'));var _0x58c262=squel[_0x8cfc('0x58')]();var _0x17e130=[];var _0x3255b3=squel[_0x8cfc('0x58')]();var _0x25d430;if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x59')]){_0x25d430=as[_0x8cfc('0x5a')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x59')]);var _0x2cae6c=_0x25d430[_0x8cfc('0x5b')];for(var _0x15d0ba=0x0;_0x15d0ba<_0x25d430[_0x8cfc('0x5c')][_0x8cfc('0x5d')];_0x15d0ba++){var _0x50a16c=_0x25d430[_0x8cfc('0x5c')][_0x15d0ba];var _0x197371='i';var _0x120e8a=_[_0x8cfc('0x5e')](_0x4ac696,[_0x8cfc('0x2d'),_0x50a16c[_0x8cfc('0x49')]]);if(!_0x120e8a){switch(_0x50a16c[_0x8cfc('0x49')]){case _0x8cfc('0x5f'):if(_0x50a16c[_0x8cfc('0x60')]==0x1){_0x444bf1[_0x8cfc('0x61')]('`'+_0x50a16c[_0x8cfc('0x49')]+_0x8cfc('0x62'));}else{_0x444bf1[_0x8cfc('0x61')]('`'+_0x50a16c[_0x8cfc('0x49')]+_0x8cfc('0x63'));}break;case'Contact':if(_0x50a16c['operator']==='$substring'){if(_0x50a16c['value'][_0x8cfc('0x64')]('\x20')[_0x8cfc('0x5d')]>0x1){_0x58c262[_0x2cae6c](_0x8cfc('0x65'),qs[_0x8cfc('0x66')](_0x50a16c['value']),null);}else{var _0x1d81be='%'+_0x50a16c[_0x8cfc('0x60')]+'%';_0x58c262[_0x2cae6c](_0x8cfc('0x67'),_0x1d81be,_0x1d81be,_0x1d81be);}}else{_0x120e8a=_[_0x8cfc('0x5e')](_0x4ac696,[_0x8cfc('0x2d'),_0x8cfc('0x68')]);_0x50a16c[_0x8cfc('0x49')]='ContactId';_0xc9e214=as[_0x8cfc('0x69')](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')]['start'],_0xc9e214['value'][_0x8cfc('0x1f')]);}break;case'Tag':var _0x1e1ce8=_0x50a16c[_0x8cfc('0x60')][_0x8cfc('0x64')](',')[_0x8cfc('0x30')](function(_0x539c21){return Number(_0x539c21);});_0x1e1ce8['forEach'](function(_0x184575){_0x3255b3['or'](_0x8cfc('0x6b'),'%,'+_0x184575+',%');});_0x17e130=_['union'](_0x17e130,_0x1e1ce8);break;case _0x8cfc('0x6c'):if(_0x50a16c[_0x8cfc('0x6d')]===_0x8cfc('0x6e')){_0x58c262[_0x2cae6c]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x50a16c['value']+'%',null);}else{_0x120e8a=_['find'](_0x4ac696,[_0x8cfc('0x2d'),_0x8cfc('0x6f')]);_0x50a16c['field']=_0x8cfc('0x6f');_0xc9e214=as[_0x8cfc('0x69')](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x70')],_0xc9e214[_0x8cfc('0x60')]['end']);}break;case'body':_0xc9e214=as['buildExpression']('me',null,_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214['text'],_0xc9e214[_0x8cfc('0x60')]['start'],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x1f')]);break;}}else{var _0xc9e214=as['buildExpression'](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x70')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x1f')]);}}}else{var _0x103ddd=_(_0x83e413[_0x8cfc('0x3c')])['keys']()[_0x8cfc('0x30')](function(_0x50bcc9){return _[_0x8cfc('0x71')](_0x4ac696,[_0x8cfc('0x2d'),_0x50bcc9])?_0x50bcc9:undefined;})[_0x8cfc('0x72')]()['value']();if(!_[_0x8cfc('0x73')](_0x103ddd)){_0x103ddd['forEach'](function(_0x397fa8){if(_0x397fa8===_0x8cfc('0x74')){_0x444bf1['where'](_0x8cfc('0x75'),[][_0x8cfc('0x76')](_0x83e413[_0x8cfc('0x3c')][_0x397fa8]));}else if(_0x397fa8===_0x8cfc('0x77')){var _0x42d5a0=JSON[_0x8cfc('0x78')](_0x83e413[_0x8cfc('0x3c')][_0x397fa8])[_0x8cfc('0x79')];var _0x1aa057=JSON[_0x8cfc('0x78')](_0x83e413['query'][_0x397fa8])['$lte'];_0x444bf1[_0x8cfc('0x7a')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x42d5a0,_0x1aa057);}else{if(_0x83e413[_0x8cfc('0x3c')][_0x397fa8]===_0x8cfc('0x7b')){_0x444bf1[_0x8cfc('0x7a')]('i.'+_0x397fa8+'\x20IS\x20NULL');}else{_0x444bf1['where']('i.'+_0x397fa8+'\x20=\x20?',_0x83e413[_0x8cfc('0x3c')][_0x397fa8]);}}});}if(_0x83e413['query'][_0x8cfc('0x7c')]){if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x7c')]==0x1){_0x444bf1[_0x8cfc('0x61')](_0x8cfc('0x7d'));}else{_0x444bf1[_0x8cfc('0x61')](_0x8cfc('0x7e'));}}if(_0x83e413[_0x8cfc('0x3c')]['tag']){_0x17e130=_[_0x8cfc('0x7f')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x80')])?_0x83e413[_0x8cfc('0x3c')]['tag']:new Array(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x80')]);_0x17e130[_0x8cfc('0x34')](function(_0x3a0969){_0x3255b3['or'](_0x8cfc('0x6b'),'%,'+_0x3a0969+',%');});}if(_0x83e413[_0x8cfc('0x3c')]['filter']){var _0x21dc8f=_0x83e413['query'][_0x8cfc('0x81')][_0x8cfc('0x82')]('\x5c','\x5c\x5c')[_0x8cfc('0x82')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x21dc8f)){_0x58c262['or'](_0x8cfc('0x83'),_0x21dc8f+'%')['or'](_0x8cfc('0x84'),_0x21dc8f+'%');}_0x58c262['or'](_0x8cfc('0x85'),_0x21dc8f+'%');}}_0x444bf1['where'](_0x58c262);_0x444bf1[_0x8cfc('0x86')](_0x8cfc('0x87'));var _0x502388={'type':db[_0x8cfc('0x88')][_0x8cfc('0x89')][_0x8cfc('0x8a')],'raw':!![]};var _0x518a5b=_0x444bf1[_0x8cfc('0x8b')]();_0x518a5b[_0x8cfc('0x49')](_0x8cfc('0x87'));_0x518a5b['field'](_0x8cfc('0x8c'),'unreadMessages');if(_0x4e0c9a[_0x8cfc('0x45')]){_0x4e0c9a['order'][_0x8cfc('0x34')](function(_0xc521ff){var _0x2a292b=_0xc521ff[0x0]===_0x8cfc('0x8d')?_0xc521ff[0x0]:'i.'+_0xc521ff[0x0];_0x444bf1[_0x8cfc('0x45')](_0x2a292b,_0xc521ff[0x1]===_0x8cfc('0x8e')?![]:!![]);});}if(!_['isEmpty'](_0x17e130)){_0x444bf1[_0x8cfc('0x61')](_0x3255b3);_0x518a5b[_0x8cfc('0x7a')](_0x8cfc('0x8f'),_0x17e130);}BPromise[_0x8cfc('0x90')]()['then'](function(){if(!_0x25d430){if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x74')])return;_0x518a5b[_0x8cfc('0x7a')](_0x8cfc('0x91'));_0x444bf1[_0x8cfc('0x7a')](_0x8cfc('0x91'));return;}if(_0x83e413['user'][_0x8cfc('0x92')]!==_0x8cfc('0x93'))return;return _0x83e413[_0x8cfc('0x94')][_0x8cfc('0x95')]({'attributes':['id'],'raw':!![]})[_0x8cfc('0x29')](function(_0xe6dbd3){if(_[_0x8cfc('0x73')](_0xe6dbd3)){_0x518a5b[_0x8cfc('0x7a')]('i.FaxAccountId\x20IS\x20NULL');_0x444bf1['where']('i.FaxAccountId\x20IS\x20NULL');}else{_0x518a5b[_0x8cfc('0x7a')]('i.FaxAccountId\x20IN\x20?',_[_0x8cfc('0x30')](_0xe6dbd3,'id'));_0x444bf1[_0x8cfc('0x7a')](_0x8cfc('0x75'),_[_0x8cfc('0x30')](_0xe6dbd3,'id'));}});})[_0x8cfc('0x29')](function(){if(_0x83e413[_0x8cfc('0x94')]['role']===_0x8cfc('0x93')&&!_0x25d430&&!_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x74')])return[];return db['sequelize'][_0x8cfc('0x3c')](_0x518a5b[_0x8cfc('0x96')](),_0x502388);})[_0x8cfc('0x29')](function(_0x1dd6de){_0x26e739['count']=_0x1dd6de[_0x8cfc('0x5d')];if(_0x26e739[_0x8cfc('0x21')]===0x0)return[];return db[_0x8cfc('0x97')]['query'](_0x4074b7[_0x8cfc('0x96')](),_0x502388)['then'](function(_0x81cdf8){_0x155945=_[_0x8cfc('0x98')](_0x81cdf8,'id');_0x502388=_[_0x8cfc('0x99')](_0x502388,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x41')]){_0x4e0c9a[_0x8cfc('0x40')][_0x8cfc('0x34')](function(_0x598fae){_0x444bf1[_0x8cfc('0x49')]('i.'+_0x598fae);});}else{_0x444bf1[_0x8cfc('0x49')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x8cfc('0x5f'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9a'),_0x8cfc('0x9b'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9c'),'Account.mandatoryDisposition');_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9d'),_0x8cfc('0x8d'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9e'));_0x444bf1[_0x8cfc('0x49')]('c.firstName',_0x8cfc('0x9f'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa0'),_0x8cfc('0xa1'));_0x444bf1['field']('c.email',_0x8cfc('0xa2'));_0x444bf1['field']('c.phone',_0x8cfc('0xa3'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa4'),_0x8cfc('0xa5'));_0x444bf1['field'](_0x8cfc('0xa6'),_0x8cfc('0xa7'));_0x444bf1['field']('o.fullname',_0x8cfc('0xa8'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa9'),_0x8cfc('0xaa'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xab'),_0x8cfc('0x32'));}if(_0x4e0c9a[_0x8cfc('0x44')])_0x444bf1[_0x8cfc('0x44')](_0x4e0c9a[_0x8cfc('0x44')]);if(_0x4e0c9a[_0x8cfc('0x22')])_0x444bf1['offset'](_0x4e0c9a[_0x8cfc('0x22')]);return db['sequelize']['query'](_0x444bf1[_0x8cfc('0x96')](),_0x502388);})[_0x8cfc('0x29')](function(_0x405fc9){_0x1c79c8[_0x8cfc('0x7a')](_0x8cfc('0xac'),_['map'](_0x405fc9,'id'));return db[_0x8cfc('0x97')]['query'](_0x1c79c8[_0x8cfc('0x96')](),_0x502388)[_0x8cfc('0x29')](function(_0x52c594){var _0x168e89=_[_0x8cfc('0xad')](_0x52c594,_0x8cfc('0xae'));var _0x393d84=[];_0x405fc9[_0x8cfc('0x34')](function(_0x4f5968){_0x393d84[_0x8cfc('0x35')](updateFaxInteraction(_0x4f5968,_0x155945,_0x168e89));});return BPromise[_0x8cfc('0xaf')](_0x393d84);});});})[_0x8cfc('0x29')](function(_0x58722a){_0x26e739['rows']=_0x58722a;return _0x26e739;})[_0x8cfc('0x29')](respondWithFilteredResult(_0x54324d,_0x4e0c9a))[_0x8cfc('0x36')](handleError(_0x54324d,null));};exports[_0x8cfc('0xb0')]=function(_0x45cc47,_0x5092af){var _0xa1c59={'raw':![],'where':{'id':_0x45cc47[_0x8cfc('0xb1')]['id']}},_0x53e984={};_0x53e984[_0x8cfc('0x3b')]=_['keys'](db[_0x8cfc('0xb2')][_0x8cfc('0x38')]);_0x53e984[_0x8cfc('0x3c')]=_[_0x8cfc('0x3d')](_0x45cc47['query']);_0x53e984[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x53e984[_0x8cfc('0x3b')],_0x53e984[_0x8cfc('0x3c')]);_0xa1c59[_0x8cfc('0x40')]=_[_0x8cfc('0x3f')](_0x53e984['model'],qs[_0x8cfc('0x41')](_0x45cc47[_0x8cfc('0x3c')][_0x8cfc('0x41')]));_0xa1c59['attributes']=_0xa1c59[_0x8cfc('0x40')][_0x8cfc('0x5d')]?_0xa1c59[_0x8cfc('0x40')]:_0x53e984[_0x8cfc('0x3b')];if(_0x45cc47['query'][_0x8cfc('0xb3')]){_0xa1c59[_0x8cfc('0xb4')]=[{'all':!![]}];}_0xa1c59=_['merge']({},_0xa1c59,_0x45cc47[_0x8cfc('0xb5')]);return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')](_0xa1c59)[_0x8cfc('0x29')](handleEntityNotFound(_0x5092af,null))[_0x8cfc('0x29')](respondWithResult(_0x5092af,null))[_0x8cfc('0x36')](handleError(_0x5092af,null));};exports[_0x8cfc('0xb6')]=function(_0xa507b6,_0x2b0e3d){return db['FaxInteraction'][_0x8cfc('0xb6')](_0xa507b6[_0x8cfc('0xb7')],{})[_0x8cfc('0x29')](respondWithResult(_0x2b0e3d,0xc9))[_0x8cfc('0x36')](handleError(_0x2b0e3d,null));};exports['update']=function(_0x572a43,_0x42c7f0){if(_0x572a43[_0x8cfc('0xb7')]['id']){delete _0x572a43[_0x8cfc('0xb7')]['id'];}return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x572a43['params']['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x42c7f0,null))[_0x8cfc('0x29')](saveUpdates(_0x572a43['body'],null))['then'](respondWithResult(_0x42c7f0,null))[_0x8cfc('0x36')](handleError(_0x42c7f0,null));};exports[_0x8cfc('0x2a')]=function(_0x3516fc,_0x34a73d){return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x3516fc[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x34a73d,null))[_0x8cfc('0x29')](removeEntity(_0x34a73d,null))[_0x8cfc('0x36')](handleError(_0x34a73d,null));};exports['describe']=function(_0xd536a3,_0x38fa66){return db[_0x8cfc('0xb2')][_0x8cfc('0xb8')]()[_0x8cfc('0x29')](respondWithResult(_0x38fa66,null))['catch'](handleError(_0x38fa66,null));};exports[_0x8cfc('0xb9')]=function(_0x208cec,_0x3ee89a,_0x1111a1){return db[_0x8cfc('0xba')][_0x8cfc('0x5e')]({'where':{'id':_0x208cec['params']['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x3ee89a,null))['then'](function(_0x4efc63){if(_0x4efc63){return _0x4efc63[_0x8cfc('0xb9')](_0x208cec[_0x8cfc('0xb7')][_0x8cfc('0xbb')],_[_0x8cfc('0xbc')](_0x208cec['body'],['ids','id'])||{});}})[_0x8cfc('0x29')](respondWithResult(_0x3ee89a,null))['catch'](handleError(_0x3ee89a,null));};exports[_0x8cfc('0xbd')]=function(_0x402308,_0x14e489,_0x17a2b2){var _0x4cfcd3={'raw':![],'where':{}};var _0x245575={};var _0x79f53c={'count':0x0,'rows':[]};return db[_0x8cfc('0xb2')]['findOne']({'where':{'id':_0x402308[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x14e489,null))[_0x8cfc('0x29')](function(_0xe23aa0){if(_0xe23aa0){_0x245575[_0x8cfc('0x3b')]=_[_0x8cfc('0x3d')](db['FaxMessage'][_0x8cfc('0x38')]);_0x245575['query']=_['keys'](_0x402308[_0x8cfc('0x3c')]);_0x245575[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x245575[_0x8cfc('0x3b')],_0x245575[_0x8cfc('0x3c')]);_0x4cfcd3['attributes']=_[_0x8cfc('0x3f')](_0x245575[_0x8cfc('0x3b')],qs[_0x8cfc('0x41')](_0x402308['query'][_0x8cfc('0x41')]));_0x4cfcd3[_0x8cfc('0x40')]=_0x4cfcd3['attributes'][_0x8cfc('0x5d')]?_0x4cfcd3[_0x8cfc('0x40')]:_0x245575[_0x8cfc('0x3b')];if(!_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x42')](_0x8cfc('0x43'))){_0x4cfcd3[_0x8cfc('0x44')]=qs['limit'](_0x402308[_0x8cfc('0x3c')]['limit']);_0x4cfcd3[_0x8cfc('0x22')]=qs[_0x8cfc('0x22')](_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x22')]);}_0x4cfcd3[_0x8cfc('0x45')]=qs['sort'](_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x46')]);_0x4cfcd3[_0x8cfc('0x7a')]=qs['filters'](_[_0x8cfc('0x47')](_0x402308['query'],_0x245575[_0x8cfc('0x3e')]));_0x4cfcd3['where'][_0x8cfc('0xae')]=_0xe23aa0['id'];if(_0x402308[_0x8cfc('0x3c')]['filter']){_0x4cfcd3[_0x8cfc('0x7a')]=_[_0x8cfc('0x99')](_0x4cfcd3[_0x8cfc('0x7a')],{'$or':_[_0x8cfc('0x30')](_0x4cfcd3[_0x8cfc('0x40')],function(_0x7500f1){var _0x353c04={};_0x353c04[_0x7500f1]={'$like':'%'+_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x81')]+'%'};return _0x353c04;})});}if(_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x79')]){var _0x584791=_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x79')][_0x8cfc('0x64')](',');var _0x5213a4={};_0x5213a4[_0x584791[0x0]]={'$gte':moment(_0x584791[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x4cfcd3['where']=_[_0x8cfc('0x99')](_0x4cfcd3[_0x8cfc('0x7a')],_0x5213a4);}_0x4cfcd3=_[_0x8cfc('0x99')]({},_0x4cfcd3,_0x402308[_0x8cfc('0xb5')]);return db[_0x8cfc('0xba')]['count']({'where':_0x4cfcd3['where']})[_0x8cfc('0x29')](function(_0x1bba44){_0x79f53c[_0x8cfc('0x21')]=_0x1bba44;if(_0x402308[_0x8cfc('0x3c')]['includeAll']){_0x4cfcd3['include']=[{'all':!![]}];}return db['FaxMessage'][_0x8cfc('0xbe')](_0x4cfcd3);})[_0x8cfc('0x29')](function(_0x31d86e){_0x79f53c['rows']=_0x31d86e;return _0x79f53c;});}})['then'](respondWithFilteredResult(_0x14e489,_0x4cfcd3))[_0x8cfc('0x36')](handleError(_0x14e489,null));};exports[_0x8cfc('0xbf')]=function(_0x299adc,_0x3ca677,_0x30b77e){return db[_0x8cfc('0xb2')]['find']({'where':{'id':_0x299adc[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x3ca677,null))[_0x8cfc('0x29')](function(_0x14986e){if(_0x14986e){return _0x14986e['setTags'](_0x299adc[_0x8cfc('0xb7')][_0x8cfc('0xbb')],_[_0x8cfc('0xbc')](_0x299adc[_0x8cfc('0xb7')],[_0x8cfc('0xbb'),'id'])||{})[_0x8cfc('0xc0')](function(){return db[_0x8cfc('0xc1')][_0x8cfc('0xbe')]({'attributes':['id',_0x8cfc('0x2d'),_0x8cfc('0x4a')],'where':{'id':_0x299adc[_0x8cfc('0xb7')][_0x8cfc('0xbb')]}});})['then'](function(_0x1c7281){socket[_0x8cfc('0xc2')]('faxInteractionTags:save',{'id':Number(_0x299adc[_0x8cfc('0xb1')]['id']),'tags':_0x1c7281||[]});return{'id':Number(_0x299adc[_0x8cfc('0xb1')]['id']),'tags':_0x1c7281||[]};});}})['then'](respondWithResult(_0x3ca677,null))['catch'](handleError(_0x3ca677,null));};exports[_0x8cfc('0xc3')]=function(_0x36d242,_0x4f209c,_0x3eb072){return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x36d242[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x4f209c,null))[_0x8cfc('0x29')](function(_0x590686){if(_0x590686){return _0x590686[_0x8cfc('0xc3')](_0x36d242[_0x8cfc('0x3c')]['ids']);}})[_0x8cfc('0x29')](respondWithStatusCode(_0x4f209c,null))[_0x8cfc('0x36')](handleError(_0x4f209c,null));};exports[_0x8cfc('0xc4')]=function(_0x3e31a5,_0x19ba97){var _0x591f41=moment()[_0x8cfc('0xc5')]()[_0x8cfc('0x96')]();var _0x248c31=path['join'](config[_0x8cfc('0xc6')],_0x8cfc('0xc7'),_0x8cfc('0xc8'),_0x8cfc('0xc9'));var _0x2566ca=path[_0x8cfc('0xca')](config[_0x8cfc('0xc6')],_0x8cfc('0xc7'),_0x8cfc('0xc8'),'attachments');var _0x1d365e=path[_0x8cfc('0xca')](_0x248c31,_0x591f41);var _0x11192e=util['format'](_0x8cfc('0xcb'),_0x3e31a5[_0x8cfc('0xb1')]['id'],_0x591f41);var _0x1bbfbe=path[_0x8cfc('0xca')](_0x248c31,_0x11192e);var _0x46f20b=[];_0x46f20b[_0x8cfc('0x35')]({'model':db[_0x8cfc('0xcc')],'as':_0x8cfc('0xcc'),'raw':!![]});var _0x19ff58=[{'model':db[_0x8cfc('0xba')],'as':_0x8cfc('0xcd'),'attributes':['id','body',_0x8cfc('0x77')],'include':_0x46f20b}];return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x3e31a5[_0x8cfc('0xb1')]['id']},'include':_0x19ff58})[_0x8cfc('0x29')](handleEntityNotFound(_0x19ba97,null))['then'](function(_0x5d5f20){if(_0x5d5f20&&_0x5d5f20[_0x8cfc('0xcd')]){var _0x5e93c0=_0x5d5f20[_0x8cfc('0xce')]({'plain':!![]});fs[_0x8cfc('0xcf')](_0x1d365e);for(var _0x2d9c2d=0x0;_0x2d9c2d<_0x5e93c0[_0x8cfc('0xcd')][_0x8cfc('0x5d')];_0x2d9c2d++){var _0x216ddf=_0x5e93c0[_0x8cfc('0xcd')][_0x2d9c2d][_0x8cfc('0xcc')];if(_0x216ddf){var _0x3e52d7=path['join'](_0x2566ca,_0x216ddf[_0x8cfc('0xd0')]);if(fs[_0x8cfc('0xd1')](_0x3e52d7)){fs['createReadStream'](_0x3e52d7)[_0x8cfc('0xd2')](fs['createWriteStream'](path['join'](_0x1d365e,_0x216ddf[_0x8cfc('0xd0')])));}}}return BPromise[_0x8cfc('0x90')]()[_0x8cfc('0x29')](function(){return new BPromise(function(_0xc9fdea,_0x530013){zipdir(_0x1d365e,{'saveTo':_0x1bbfbe},function(_0x11e209,_0x3d1897){if(_0x11e209)return _0x530013(_0x11e209);return _0xc9fdea(_0x3d1897);});})[_0x8cfc('0x29')](function(){return new BPromise(function(_0x470d09,_0x1df605){rimraf(_0x1d365e,function(_0x682856){if(_0x682856)_0x1df605(_0x682856);return _0x470d09();});});})[_0x8cfc('0x29')](function(){return _0x19ba97[_0x8cfc('0xc4')](_0x1bbfbe,_0x11192e,function(_0x337d06){if(_0x337d06){console[_0x8cfc('0xd3')](_0x8cfc('0xd4'),_0x337d06);}else{fs[_0x8cfc('0xd5')](_0x1bbfbe);}});});});}else{return _0x19ba97['sendStatus'](0xc8);}})[_0x8cfc('0x36')](handleError(_0x19ba97,null));};
\ No newline at end of file
+var _0xd9b2=['count','set','Content-Range','destroy','then','stack','name','index','rawAttributes','fieldName','type','getOptions','findAll','fax','user','catch','show','params','model','keys','FaxInteraction','query','attributes','intersection','fields','length','includeAll','include','merge','options','find','create','body','describe','addMessage','ids','omit','getMessages','FaxMessage','hasOwnProperty','nolimit','order','sort','where','filters','pick','FaxInteractionId','filter','map','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','setTags','color','emit','removeTags','download','unix','toString','root','tmp','join','server','files','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','basename','existsSync','createReadStream','pipe','createWriteStream','resolve','log','err','unlinkSync','rimraf','moment','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit'];(function(_0x3d5638,_0xa26995){var _0x2c2455=function(_0x5384e0){while(--_0x5384e0){_0x3d5638['push'](_0x3d5638['shift']());}};_0x2c2455(++_0xa26995);}(_0xd9b2,0xb4));var _0x2d9b=function(_0x2d2258,_0x2ce510){_0x2d2258=_0x2d2258-0x0;var _0x18e155=_0xd9b2[_0x2d2258];return _0x18e155;};'use strict';var rimraf=require(_0x2d9b('0x0'));var zipdir=require('zip-dir');var moment=require(_0x2d9b('0x1'));var BPromise=require('bluebird');var util=require(_0x2d9b('0x2'));var path=require('path');var fs=require('fs');var _=require(_0x2d9b('0x3'));var Redis=require(_0x2d9b('0x4'));var interaction=require(_0x2d9b('0x5'));var qs=require(_0x2d9b('0x6'));var logger=require(_0x2d9b('0x7'))(_0x2d9b('0x8'));var config=require('../../config/environment');var db=require(_0x2d9b('0x9'))['db'];config[_0x2d9b('0xa')]=_[_0x2d9b('0xb')](config[_0x2d9b('0xa')],{'host':_0x2d9b('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2d9b('0xa')]));require(_0x2d9b('0xd'))[_0x2d9b('0xe')](socket);function respondWithStatusCode(_0x5d727b,_0x28a2d5){_0x28a2d5=_0x28a2d5||0xcc;return function(_0x493bed){if(_0x493bed){return _0x5d727b[_0x2d9b('0xf')](_0x28a2d5);}return _0x5d727b[_0x2d9b('0x10')](_0x28a2d5)[_0x2d9b('0x11')]();};}function respondWithResult(_0x182b3a,_0x1d6d67){_0x1d6d67=_0x1d6d67||0xc8;return function(_0x202a28){if(_0x202a28){return _0x182b3a[_0x2d9b('0x10')](_0x1d6d67)[_0x2d9b('0x12')](_0x202a28);}};}function respondWithFilteredResult(_0x5ba3c7,_0x5e299c){return function(_0xc71899){if(_0xc71899){var _0xd4b89d=typeof _0x5e299c[_0x2d9b('0x13')]===_0x2d9b('0x14')&&typeof _0x5e299c[_0x2d9b('0x15')]==='undefined';var _0x2f1b56=_0xc71899['count'];var _0x484164=_0xd4b89d?0x0:_0x5e299c[_0x2d9b('0x13')];var _0x102aec=_0xd4b89d?_0xc71899[_0x2d9b('0x16')]:_0x5e299c['offset']+_0x5e299c['limit'];var _0x1d02a0;if(_0x102aec>=_0x2f1b56){_0x102aec=_0x2f1b56;_0x1d02a0=0xc8;}else{_0x1d02a0=0xce;}_0x5ba3c7[_0x2d9b('0x10')](_0x1d02a0);return _0x5ba3c7[_0x2d9b('0x17')](_0x2d9b('0x18'),_0x484164+'-'+_0x102aec+'/'+_0x2f1b56)[_0x2d9b('0x12')](_0xc71899);}return null;};}function saveUpdates(_0xc23202){return function(_0x2b13d3){if(_0x2b13d3){return _0x2b13d3['update'](_0xc23202)['then'](function(_0x542b16){return _0x542b16;});}return null;};}function removeEntity(_0x50fd02){return function(_0x3612f8){if(_0x3612f8){return _0x3612f8[_0x2d9b('0x19')]()[_0x2d9b('0x1a')](function(){_0x50fd02[_0x2d9b('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f6c4e){return function(_0x2d8ff1){if(!_0x2d8ff1){_0x2f6c4e[_0x2d9b('0xf')](0x194);}return _0x2d8ff1;};}function handleError(_0x1da875,_0x3346c5){_0x3346c5=_0x3346c5||0x1f4;return function(_0x3d946a){logger['error'](_0x3d946a[_0x2d9b('0x1b')]);if(_0x3d946a[_0x2d9b('0x1c')]){delete _0x3d946a[_0x2d9b('0x1c')];}_0x1da875['status'](_0x3346c5)['send'](_0x3d946a);};}exports[_0x2d9b('0x1d')]=function(_0x3dc29c,_0x30b097){var _0x19eddb={};var _0x39473b=_['map'](db['FaxInteraction'][_0x2d9b('0x1e')],function(_0x39f2b4){return{'name':_0x39f2b4[_0x2d9b('0x1f')],'type':_0x39f2b4[_0x2d9b('0x20')]['key']};});_0x19eddb=qs[_0x2d9b('0x21')](_0x39473b,_0x3dc29c);return interaction[_0x2d9b('0x22')](_0x2d9b('0x23'),_0x3dc29c['query'],_0x3dc29c[_0x2d9b('0x24')],_0x19eddb,_0x39473b)['then'](respondWithFilteredResult(_0x30b097,_0x19eddb))[_0x2d9b('0x25')](handleError(_0x30b097,null));};exports[_0x2d9b('0x26')]=function(_0xd589da,_0x10a8b0){var _0x1e7cba={'raw':![],'where':{'id':_0xd589da[_0x2d9b('0x27')]['id']}},_0x226a3d={};_0x226a3d[_0x2d9b('0x28')]=_[_0x2d9b('0x29')](db[_0x2d9b('0x2a')]['rawAttributes']);_0x226a3d[_0x2d9b('0x2b')]=_['keys'](_0xd589da[_0x2d9b('0x2b')]);_0x226a3d['filters']=_['intersection'](_0x226a3d[_0x2d9b('0x28')],_0x226a3d[_0x2d9b('0x2b')]);_0x1e7cba[_0x2d9b('0x2c')]=_[_0x2d9b('0x2d')](_0x226a3d[_0x2d9b('0x28')],qs['fields'](_0xd589da['query'][_0x2d9b('0x2e')]));_0x1e7cba['attributes']=_0x1e7cba[_0x2d9b('0x2c')][_0x2d9b('0x2f')]?_0x1e7cba[_0x2d9b('0x2c')]:_0x226a3d[_0x2d9b('0x28')];if(_0xd589da[_0x2d9b('0x2b')][_0x2d9b('0x30')]){_0x1e7cba[_0x2d9b('0x31')]=[{'all':!![]}];}_0x1e7cba=_[_0x2d9b('0x32')]({},_0x1e7cba,_0xd589da[_0x2d9b('0x33')]);return db['FaxInteraction'][_0x2d9b('0x34')](_0x1e7cba)['then'](handleEntityNotFound(_0x10a8b0,null))[_0x2d9b('0x1a')](respondWithResult(_0x10a8b0,null))[_0x2d9b('0x25')](handleError(_0x10a8b0,null));};exports[_0x2d9b('0x35')]=function(_0x145338,_0x1f0f3a){return db[_0x2d9b('0x2a')][_0x2d9b('0x35')](_0x145338[_0x2d9b('0x36')],{})[_0x2d9b('0x1a')](respondWithResult(_0x1f0f3a,0xc9))[_0x2d9b('0x25')](handleError(_0x1f0f3a,null));};exports['update']=function(_0x129b80,_0x19b3ce){if(_0x129b80['body']['id']){delete _0x129b80[_0x2d9b('0x36')]['id'];}return db[_0x2d9b('0x2a')][_0x2d9b('0x34')]({'where':{'id':_0x129b80[_0x2d9b('0x27')]['id']}})['then'](handleEntityNotFound(_0x19b3ce,null))[_0x2d9b('0x1a')](saveUpdates(_0x129b80[_0x2d9b('0x36')],null))[_0x2d9b('0x1a')](respondWithResult(_0x19b3ce,null))['catch'](handleError(_0x19b3ce,null));};exports[_0x2d9b('0x19')]=function(_0x334924,_0x427064){return db[_0x2d9b('0x2a')][_0x2d9b('0x34')]({'where':{'id':_0x334924[_0x2d9b('0x27')]['id']}})[_0x2d9b('0x1a')](handleEntityNotFound(_0x427064,null))['then'](removeEntity(_0x427064,null))['catch'](handleError(_0x427064,null));};exports[_0x2d9b('0x37')]=function(_0x529f9b,_0x57611b){return db[_0x2d9b('0x2a')]['describe']()[_0x2d9b('0x1a')](respondWithResult(_0x57611b,null))[_0x2d9b('0x25')](handleError(_0x57611b,null));};exports[_0x2d9b('0x38')]=function(_0x2b7eb3,_0x40a577){return db['FaxMessage'][_0x2d9b('0x34')]({'where':{'id':_0x2b7eb3['params']['id']}})[_0x2d9b('0x1a')](handleEntityNotFound(_0x40a577,null))[_0x2d9b('0x1a')](function(_0x24b17b){if(_0x24b17b){return _0x24b17b[_0x2d9b('0x38')](_0x2b7eb3['body'][_0x2d9b('0x39')],_[_0x2d9b('0x3a')](_0x2b7eb3[_0x2d9b('0x36')],[_0x2d9b('0x39'),'id'])||{});}})[_0x2d9b('0x1a')](respondWithResult(_0x40a577,null))[_0x2d9b('0x25')](handleError(_0x40a577,null));};exports[_0x2d9b('0x3b')]=function(_0x23fbfc,_0x1e728e){var _0x10eefd={'raw':![],'where':{}};var _0x477d44={};var _0x5b328c={'count':0x0,'rows':[]};return db['FaxInteraction']['findOne']({'where':{'id':_0x23fbfc[_0x2d9b('0x27')]['id']}})[_0x2d9b('0x1a')](handleEntityNotFound(_0x1e728e,null))['then'](function(_0x5635c1){if(_0x5635c1){_0x477d44[_0x2d9b('0x28')]=_[_0x2d9b('0x29')](db[_0x2d9b('0x3c')][_0x2d9b('0x1e')]);_0x477d44[_0x2d9b('0x2b')]=_[_0x2d9b('0x29')](_0x23fbfc[_0x2d9b('0x2b')]);_0x477d44['filters']=_[_0x2d9b('0x2d')](_0x477d44['model'],_0x477d44[_0x2d9b('0x2b')]);_0x10eefd[_0x2d9b('0x2c')]=_['intersection'](_0x477d44[_0x2d9b('0x28')],qs[_0x2d9b('0x2e')](_0x23fbfc['query'][_0x2d9b('0x2e')]));_0x10eefd[_0x2d9b('0x2c')]=_0x10eefd[_0x2d9b('0x2c')][_0x2d9b('0x2f')]?_0x10eefd[_0x2d9b('0x2c')]:_0x477d44[_0x2d9b('0x28')];if(!_0x23fbfc[_0x2d9b('0x2b')][_0x2d9b('0x3d')](_0x2d9b('0x3e'))){_0x10eefd[_0x2d9b('0x15')]=qs[_0x2d9b('0x15')](_0x23fbfc['query']['limit']);_0x10eefd[_0x2d9b('0x13')]=qs[_0x2d9b('0x13')](_0x23fbfc[_0x2d9b('0x2b')][_0x2d9b('0x13')]);}_0x10eefd[_0x2d9b('0x3f')]=qs[_0x2d9b('0x40')](_0x23fbfc[_0x2d9b('0x2b')][_0x2d9b('0x40')]);_0x10eefd[_0x2d9b('0x41')]=qs[_0x2d9b('0x42')](_[_0x2d9b('0x43')](_0x23fbfc[_0x2d9b('0x2b')],_0x477d44['filters']));_0x10eefd[_0x2d9b('0x41')][_0x2d9b('0x44')]=_0x5635c1['id'];if(_0x23fbfc[_0x2d9b('0x2b')][_0x2d9b('0x45')]){_0x10eefd['where']=_['merge'](_0x10eefd[_0x2d9b('0x41')],{'$or':_[_0x2d9b('0x46')](_0x10eefd['attributes'],function(_0x876afc){var _0x217042={};_0x217042[_0x876afc]={'$like':'%'+_0x23fbfc[_0x2d9b('0x2b')][_0x2d9b('0x45')]+'%'};return _0x217042;})});}if(_0x23fbfc['query'][_0x2d9b('0x47')]){var _0x5d1317=_0x23fbfc[_0x2d9b('0x2b')]['$gte'][_0x2d9b('0x48')](',');var _0x50c09f={};_0x50c09f[_0x5d1317[0x0]]={'$gte':moment(_0x5d1317[0x1])['format'](_0x2d9b('0x49'))};_0x10eefd[_0x2d9b('0x41')]=_[_0x2d9b('0x32')](_0x10eefd['where'],_0x50c09f);}_0x10eefd=_['merge']({},_0x10eefd,_0x23fbfc['options']);return db['FaxMessage'][_0x2d9b('0x16')]({'where':_0x10eefd['where']})['then'](function(_0x172444){_0x5b328c['count']=_0x172444;if(_0x23fbfc['query'][_0x2d9b('0x30')]){_0x10eefd[_0x2d9b('0x31')]=[{'all':!![]}];}return db[_0x2d9b('0x3c')]['findAll'](_0x10eefd);})['then'](function(_0x2f98a4){_0x5b328c[_0x2d9b('0x4a')]=_0x2f98a4;return _0x5b328c;});}})['then'](respondWithFilteredResult(_0x1e728e,_0x10eefd))[_0x2d9b('0x25')](handleError(_0x1e728e,null));};exports['addTags']=function(_0x240f95,_0x1aebbb){return db[_0x2d9b('0x2a')][_0x2d9b('0x34')]({'where':{'id':_0x240f95[_0x2d9b('0x27')]['id']}})[_0x2d9b('0x1a')](handleEntityNotFound(_0x1aebbb,null))[_0x2d9b('0x1a')](function(_0x243524){if(_0x243524){return _0x243524[_0x2d9b('0x4b')](_0x240f95[_0x2d9b('0x36')][_0x2d9b('0x39')],_['omit'](_0x240f95['body'],['ids','id'])||{})['spread'](function(){return db['Tag'][_0x2d9b('0x22')]({'attributes':['id',_0x2d9b('0x1c'),_0x2d9b('0x4c')],'where':{'id':_0x240f95[_0x2d9b('0x36')]['ids']}});})[_0x2d9b('0x1a')](function(_0x560375){socket[_0x2d9b('0x4d')]('faxInteractionTags:save',{'id':Number(_0x240f95['params']['id']),'tags':_0x560375||[]});return{'id':Number(_0x240f95['params']['id']),'tags':_0x560375||[]};});}})[_0x2d9b('0x1a')](respondWithResult(_0x1aebbb,null))[_0x2d9b('0x25')](handleError(_0x1aebbb,null));};exports['removeTags']=function(_0x6d63b6,_0x59af83){return db['FaxInteraction'][_0x2d9b('0x34')]({'where':{'id':_0x6d63b6[_0x2d9b('0x27')]['id']}})[_0x2d9b('0x1a')](handleEntityNotFound(_0x59af83,null))[_0x2d9b('0x1a')](function(_0x12053b){if(_0x12053b){return _0x12053b[_0x2d9b('0x4e')](_0x6d63b6[_0x2d9b('0x2b')][_0x2d9b('0x39')]);}})[_0x2d9b('0x1a')](respondWithStatusCode(_0x59af83,null))[_0x2d9b('0x25')](handleError(_0x59af83,null));};exports[_0x2d9b('0x4f')]=function(_0x2f93b6,_0x2b4828){var _0xe8cd5=moment()[_0x2d9b('0x50')]()[_0x2d9b('0x51')]();var _0x19ce12=path['join'](config[_0x2d9b('0x52')],'server','files',_0x2d9b('0x53'));var _0x2fb4a9=path[_0x2d9b('0x54')](config['root'],_0x2d9b('0x55'),_0x2d9b('0x56'),'attachments');var _0x231877=path[_0x2d9b('0x54')](_0x19ce12,_0xe8cd5);var _0x4fa29a=util['format'](_0x2d9b('0x57'),_0x2f93b6['params']['id'],_0xe8cd5);var _0x1a1d89=path[_0x2d9b('0x54')](_0x19ce12,_0x4fa29a);var _0xe36156=[];_0xe36156[_0x2d9b('0x58')]({'model':db['Attachment'],'as':_0x2d9b('0x59'),'raw':!![]});var _0x14f631=[{'model':db[_0x2d9b('0x3c')],'as':_0x2d9b('0x5a'),'attributes':['id',_0x2d9b('0x36'),_0x2d9b('0x5b')],'include':_0xe36156}];return db[_0x2d9b('0x2a')]['find']({'where':{'id':_0x2f93b6[_0x2d9b('0x27')]['id']},'include':_0x14f631})['then'](handleEntityNotFound(_0x2b4828,null))[_0x2d9b('0x1a')](function(_0x57712e){if(_0x57712e&&_0x57712e[_0x2d9b('0x5a')]){var _0xa742d8=_0x57712e['get']({'plain':!![]});fs['mkdirSync'](_0x231877);for(var _0x4c307b=0x0;_0x4c307b<_0xa742d8[_0x2d9b('0x5a')]['length'];_0x4c307b++){var _0x4a3dbd=_0xa742d8['Messages'][_0x4c307b][_0x2d9b('0x59')];if(_0x4a3dbd){var _0x1be946=path[_0x2d9b('0x54')](_0x2fb4a9,_0x4a3dbd[_0x2d9b('0x5c')]);if(fs[_0x2d9b('0x5d')](_0x1be946)){fs[_0x2d9b('0x5e')](_0x1be946)[_0x2d9b('0x5f')](fs[_0x2d9b('0x60')](path[_0x2d9b('0x54')](_0x231877,_0x4a3dbd[_0x2d9b('0x5c')])));}}}return BPromise[_0x2d9b('0x61')]()['then'](function(){return new BPromise(function(_0x289b0d,_0x29c08b){zipdir(_0x231877,{'saveTo':_0x1a1d89},function(_0x41b26f,_0x23bbd7){if(_0x41b26f)return _0x29c08b(_0x41b26f);return _0x289b0d(_0x23bbd7);});})[_0x2d9b('0x1a')](function(){return new BPromise(function(_0x46a1a4,_0x304384){rimraf(_0x231877,function(_0x52fc81){if(_0x52fc81)_0x304384(_0x52fc81);return _0x46a1a4();});});})[_0x2d9b('0x1a')](function(){return _0x2b4828[_0x2d9b('0x4f')](_0x1a1d89,_0x4fa29a,function(_0x1f3f23){if(_0x1f3f23){console[_0x2d9b('0x62')](_0x2d9b('0x63'),_0x1f3f23);}else{fs[_0x2d9b('0x64')](_0x1a1d89);}});});});}else{return _0x2b4828[_0x2d9b('0xf')](0xc8);}})['catch'](handleError(_0x2b4828,null));};
\ No newline at end of file