Built motion from commit 00bf23f6.|2.6.16
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index f1906df..ae1759b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3264=['fax_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','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','value','having','`\x20=\x200','`\x20>\x200','operator','length','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','buildExpression','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','text','body','start','compact','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','filter','replace','isNumeric','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','DESC','t.id\x20IN\x20?','resolve','journey','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','FaxInteraction','a.key','Account.key','a.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','all','rows','params','include','describe','addMessage','FaxMessage','omit','ids','getMessages','findOne','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','color','removeTags','download','join','root','files','server','attachments','transcript-%d-%s.zip','Messages','get','basename','existsSync','createReadStream','pipe','createWriteStream','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','redis','defaults','sendStatus','end','status','json','count','offset','set','reject','save','update','then','destroy','stack','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','field','from','tools_tags','u.id','u.fullname','ui.FaxInteractionId','left_join','users','u.id\x20=\x20ui.UserId'];(function(_0x75ce5b,_0x3b582f){var _0x22195e=function(_0x166668){while(--_0x166668){_0x75ce5b['push'](_0x75ce5b['shift']());}};_0x22195e(++_0x3b582f);}(_0x3264,0x7f));var _0x4326=function(_0x1694f5,_0x49b7c3){_0x1694f5=_0x1694f5-0x0;var _0x5b4321=_0x3264[_0x1694f5];return _0x5b4321;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x4326('0x0'));var rimraf=require(_0x4326('0x1'));var zipdir=require(_0x4326('0x2'));var jsonpatch=require(_0x4326('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x4326('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4326('0x5'));var sox=require(_0x4326('0x6'));var csv=require(_0x4326('0x7'));var ejs=require(_0x4326('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4326('0x9'));var crypto=require(_0x4326('0xa'));var jsforce=require(_0x4326('0xb'));var deskjs=require(_0x4326('0xc'));var toCsv=require(_0x4326('0x7'));var querystring=require(_0x4326('0xd'));var Papa=require(_0x4326('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4326('0xf'));var as=require(_0x4326('0x10'));var hardwareService=require(_0x4326('0x11'));var logger=require(_0x4326('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x4326('0x13'));var db=require('../../mysqldb')['db'];config[_0x4326('0x14')]=_[_0x4326('0x15')](config[_0x4326('0x14')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4326('0x14')]));require('./faxInteraction.socket')['register'](socket);function respondWithStatusCode(_0x1b082c,_0x2c2232){_0x2c2232=_0x2c2232||0xcc;return function(_0xd376ca){if(_0xd376ca){return _0x1b082c[_0x4326('0x16')](_0x2c2232);}return _0x1b082c['status'](_0x2c2232)[_0x4326('0x17')]();};}function respondWithResult(_0x353204,_0x33112f){_0x33112f=_0x33112f||0xc8;return function(_0x5178a2){if(_0x5178a2){return _0x353204[_0x4326('0x18')](_0x33112f)[_0x4326('0x19')](_0x5178a2);}};}function respondWithFilteredResult(_0x14ce10,_0xba6964){return function(_0x5b6eaa){if(_0x5b6eaa){var _0x425897=_0x5b6eaa[_0x4326('0x1a')],_0x494d7b=_0xba6964[_0x4326('0x1b')],_0x312f6d=_0xba6964[_0x4326('0x1b')]+_0xba6964['limit'],_0x2b91b4;if(_0x312f6d>=_0x425897){_0x312f6d=_0x425897;_0x2b91b4=0xc8;}else{_0x2b91b4=0xce;}_0x14ce10[_0x4326('0x18')](_0x2b91b4);return _0x14ce10[_0x4326('0x1c')]('Content-Range',_0x494d7b+'-'+_0x312f6d+'/'+_0x425897)[_0x4326('0x19')](_0x5b6eaa);}return null;};}function patchUpdates(_0x835df7){return function(_0x2303c9){try{jsonpatch['apply'](_0x2303c9,_0x835df7,!![]);}catch(_0x1e9bb8){return BPromise[_0x4326('0x1d')](_0x1e9bb8);}return _0x2303c9[_0x4326('0x1e')]();};}function saveUpdates(_0x40012e,_0x21c448){return function(_0x13fa02){if(_0x13fa02){return _0x13fa02[_0x4326('0x1f')](_0x40012e)[_0x4326('0x20')](function(_0x54d81e){return _0x54d81e;});}return null;};}function removeEntity(_0x454565,_0x2b5c52){return function(_0x4dab78){if(_0x4dab78){return _0x4dab78[_0x4326('0x21')]()[_0x4326('0x20')](function(){_0x454565[_0x4326('0x18')](0xcc)[_0x4326('0x17')]();});}};}function handleEntityNotFound(_0x4744b1,_0x4b5e63){return function(_0x5551df){if(!_0x5551df){_0x4744b1[_0x4326('0x16')](0x194);}return _0x5551df;};}function handleError(_0x3fe54b,_0x44985b){_0x44985b=_0x44985b||0x1f4;return function(_0x251f25){logger['error'](_0x251f25[_0x4326('0x22')]);if(_0x251f25[_0x4326('0x23')]){delete _0x251f25[_0x4326('0x23')];}_0x3fe54b['status'](_0x44985b)[_0x4326('0x24')](_0x251f25);};}function getInteractionUsers(_0x5a1c44,_0x10509a){return new BPromise(function(_0x6b9f36,_0x5343b6){try{if(_0x10509a[_0x5a1c44['id']]){_0x5a1c44[_0x4326('0x25')]=_[_0x4326('0x26')](_0x10509a[_0x5a1c44['id']],function(_0x2afd8b){return{'id':_0x2afd8b['id'],'fullname':_0x2afd8b[_0x4326('0x27')]};});}}catch(_0x5baa56){_0x5343b6(_0x5baa56);}_0x6b9f36(_0x5a1c44);});}function getInteractionTags(_0x5209ec,_0x5e7e04){return new BPromise(function(_0x430f06,_0x371c96){try{if(_0x5209ec[_0x4326('0x28')]){_0x5209ec[_0x4326('0x29')]=[];_0x5209ec[_0x4326('0x28')][_0x4326('0x2a')](',')[_0x4326('0x2b')](function(_0xd54ee0){_0x5209ec[_0x4326('0x29')][_0x4326('0x2c')](_0x5e7e04[_0xd54ee0]);});}delete _0x5209ec['TagIds'];}catch(_0x20d43d){_0x371c96(_0x20d43d);}_0x430f06(_0x5209ec);});}function updateFaxInteraction(_0x2ba262,_0x15f147,_0x46ce){return new BPromise(function(_0x56ec11,_0x414924){return getInteractionUsers(_0x2ba262,_0x46ce)[_0x4326('0x20')](function(_0x387297){return getInteractionTags(_0x387297,_0x15f147);})[_0x4326('0x20')](function(_0x39ffa6){_0x56ec11(_0x39ffa6);})[_0x4326('0x2d')](function(_0x553eba){_0x414924(_0x553eba);});});}exports[_0x4326('0x2e')]=function(_0xad7767,_0x2f279d){var _0xa5c162={},_0x42411a={},_0x2138ed={'count':0x0,'rows':[]};var _0x192ff6=_['map'](db['FaxInteraction'][_0x4326('0x2f')],function(_0x49207c){return{'name':_0x49207c[_0x4326('0x30')],'type':_0x49207c[_0x4326('0x31')][_0x4326('0x32')]};});_0x42411a[_0x4326('0x33')]=_['map'](_0x192ff6,'name');_0x42411a[_0x4326('0x34')]=_[_0x4326('0x35')](_0xad7767['query']);_0x42411a[_0x4326('0x36')]=_[_0x4326('0x37')](_0x42411a[_0x4326('0x33')],_0x42411a[_0x4326('0x34')]);_0xa5c162[_0x4326('0x38')]=_[_0x4326('0x37')](_0x42411a[_0x4326('0x33')],qs[_0x4326('0x39')](_0xad7767[_0x4326('0x34')][_0x4326('0x39')]));_0xa5c162['attributes']=_0xa5c162['attributes']['length']?_0xa5c162[_0x4326('0x38')]:_0x42411a[_0x4326('0x33')];if(!_0xad7767['query'][_0x4326('0x3a')](_0x4326('0x3b'))){_0xa5c162[_0x4326('0x3c')]=qs[_0x4326('0x3c')](_0xad7767[_0x4326('0x34')]['limit']);_0xa5c162[_0x4326('0x1b')]=qs[_0x4326('0x1b')](_0xad7767[_0x4326('0x34')][_0x4326('0x1b')]);}_0xa5c162[_0x4326('0x3d')]=qs[_0x4326('0x3e')](_0xad7767[_0x4326('0x34')][_0x4326('0x3e')]);_0xa5c162[_0x4326('0x3f')]=qs['filters'](_[_0x4326('0x40')](_0xad7767[_0x4326('0x34')],_0x42411a[_0x4326('0x36')]),_0x192ff6);var _0x58c526=[];var _0x17485a=squel['select']()[_0x4326('0x41')]('id')[_0x4326('0x41')](_0x4326('0x23'))['field']('color')[_0x4326('0x42')](_0x4326('0x43'));var _0x29bf6b=squel['select']()[_0x4326('0x41')](_0x4326('0x44'))[_0x4326('0x41')](_0x4326('0x45'))[_0x4326('0x41')](_0x4326('0x46'))[_0x4326('0x42')]('user_has_fax_interactions','ui')[_0x4326('0x47')](_0x4326('0x48'),'u',_0x4326('0x49'));var _0x39bba1=squel['select']()['from'](_0x4326('0x4a'),'i')[_0x4326('0x47')]('cm_contacts','c',_0x4326('0x4b'))[_0x4326('0x47')](_0x4326('0x48'),'o',_0x4326('0x4c'))[_0x4326('0x47')](_0x4326('0x4d'),'a','a.id\x20=\x20i.FaxAccountId')[_0x4326('0x47')](_0x4326('0x4e'),'me',_0x4326('0x4f'))[_0x4326('0x47')](_0x4326('0x50'),'it',_0x4326('0x51'))[_0x4326('0x47')]('tools_tags','t',_0x4326('0x52'));var _0x25617a=squel[_0x4326('0x53')]();var _0x2cd1c9=[];var _0x43527e=squel['expr']();var _0x4d609d;if(_0xad7767[_0x4326('0x34')][_0x4326('0x54')]){_0x4d609d=as[_0x4326('0x55')](_0xad7767['query'][_0x4326('0x54')]);var _0x431280=_0x4d609d[_0x4326('0x56')];for(var _0x1785ef=0x0;_0x1785ef<_0x4d609d[_0x4326('0x57')]['length'];_0x1785ef++){var _0x35e326=_0x4d609d[_0x4326('0x57')][_0x1785ef];var _0x2621f9='i';var _0x3b5dd1=_['find'](_0x192ff6,['name',_0x35e326[_0x4326('0x41')]]);if(!_0x3b5dd1){switch(_0x35e326[_0x4326('0x41')]){case'unreadMessages':if(_0x35e326[_0x4326('0x58')]==0x1){_0x39bba1[_0x4326('0x59')]('`'+_0x35e326['field']+_0x4326('0x5a'));}else{_0x39bba1[_0x4326('0x59')]('`'+_0x35e326[_0x4326('0x41')]+_0x4326('0x5b'));}break;case'Contact':if(_0x35e326[_0x4326('0x5c')]==='$substring'){if(_0x35e326[_0x4326('0x58')][_0x4326('0x2a')]('\x20')[_0x4326('0x5d')]>0x1){_0x25617a[_0x431280](_0x4326('0x5e'),qs['getFullTextValue'](_0x35e326[_0x4326('0x58')]),null);}else{var _0x3c6487='%'+_0x35e326['value']+'%';_0x25617a[_0x431280](_0x4326('0x5f'),_0x3c6487,_0x3c6487,_0x3c6487);}}else{_0x3b5dd1=_['find'](_0x192ff6,[_0x4326('0x23'),_0x4326('0x60')]);_0x35e326[_0x4326('0x41')]=_0x4326('0x60');_0x37ec09=as[_0x4326('0x61')](_0x2621f9,_0x3b5dd1[_0x4326('0x31')],_0x35e326);_0x25617a[_0x431280](_0x37ec09['text'],_0x37ec09['value']['start'],_0x37ec09[_0x4326('0x58')][_0x4326('0x17')]);}break;case _0x4326('0x62'):var _0xd6e9b1=_0x35e326['value'][_0x4326('0x2a')](',')['map'](function(_0x1cb0a5){return Number(_0x1cb0a5);});_0xd6e9b1[_0x4326('0x2b')](function(_0x2a3c84){_0x43527e['or'](_0x4326('0x63'),'%,'+_0x2a3c84+',%');});_0x2cd1c9=_[_0x4326('0x64')](_0x2cd1c9,_0xd6e9b1);break;case _0x4326('0x65'):if(_0x35e326[_0x4326('0x5c')]===_0x4326('0x66')){_0x25617a[_0x431280](_0x4326('0x67'),'%'+_0x35e326['value']+'%',null);}else{_0x3b5dd1=_[_0x4326('0x68')](_0x192ff6,[_0x4326('0x23'),_0x4326('0x69')]);_0x35e326[_0x4326('0x41')]=_0x4326('0x69');_0x37ec09=as['buildExpression'](_0x2621f9,_0x3b5dd1[_0x4326('0x31')],_0x35e326);_0x25617a[_0x431280](_0x37ec09[_0x4326('0x6a')],_0x37ec09[_0x4326('0x58')]['start'],_0x37ec09[_0x4326('0x58')][_0x4326('0x17')]);}break;case _0x4326('0x6b'):_0x37ec09=as[_0x4326('0x61')]('me',null,_0x35e326);_0x25617a[_0x431280](_0x37ec09[_0x4326('0x6a')],_0x37ec09[_0x4326('0x58')]['start'],_0x37ec09[_0x4326('0x58')]['end']);break;}}else{var _0x37ec09=as['buildExpression'](_0x2621f9,_0x3b5dd1[_0x4326('0x31')],_0x35e326);_0x25617a[_0x431280](_0x37ec09[_0x4326('0x6a')],_0x37ec09[_0x4326('0x58')][_0x4326('0x6c')],_0x37ec09[_0x4326('0x58')][_0x4326('0x17')]);}}}else{var _0x3d7aaf=_(_0xad7767[_0x4326('0x34')])['keys']()[_0x4326('0x26')](function(_0x54917b){return _['some'](_0x192ff6,[_0x4326('0x23'),_0x54917b])?_0x54917b:undefined;})[_0x4326('0x6d')]()[_0x4326('0x58')]();if(!_[_0x4326('0x6e')](_0x3d7aaf)){_0x3d7aaf[_0x4326('0x2b')](function(_0x25c717){if(_0x25c717===_0x4326('0x6f')){_0x39bba1['where'](_0x4326('0x70'),[][_0x4326('0x71')](_0xad7767[_0x4326('0x34')][_0x25c717]));}else if(_0x25c717===_0x4326('0x72')){var _0x3cc7b9=JSON[_0x4326('0x73')](_0xad7767['query'][_0x25c717])[_0x4326('0x74')];var _0x4a9303=JSON[_0x4326('0x73')](_0xad7767['query'][_0x25c717])[_0x4326('0x75')];_0x39bba1[_0x4326('0x3f')](_0x4326('0x76'),_0x3cc7b9,_0x4a9303);}else{if(_0xad7767[_0x4326('0x34')][_0x25c717]==='null'){_0x39bba1['where']('i.'+_0x25c717+'\x20IS\x20NULL');}else{_0x39bba1['where']('i.'+_0x25c717+'\x20=\x20?',_0xad7767[_0x4326('0x34')][_0x25c717]);}}});}if(_0xad7767['query'][_0x4326('0x77')]){if(_0xad7767['query']['read']==0x1){_0x39bba1[_0x4326('0x59')](_0x4326('0x78'));}else{_0x39bba1[_0x4326('0x59')]('`unreadMessages`\x20>\x200');}}if(_0xad7767[_0x4326('0x34')][_0x4326('0x79')]){_0x2cd1c9=_[_0x4326('0x7a')](_0xad7767[_0x4326('0x34')][_0x4326('0x79')])?_0xad7767[_0x4326('0x34')][_0x4326('0x79')]:new Array(_0xad7767[_0x4326('0x34')]['tag']);_0x2cd1c9['forEach'](function(_0x1ea2e8){_0x43527e['or'](_0x4326('0x63'),'%,'+_0x1ea2e8+',%');});}if(_0xad7767[_0x4326('0x34')][_0x4326('0x7b')]){var _0x175329=_0xad7767[_0x4326('0x34')][_0x4326('0x7b')]['replace']('\x5c','\x5c\x5c')[_0x4326('0x7c')]('\x27\x27','\x27\x27\x27\x27');if(qs[_0x4326('0x7d')](_0x175329)){_0x25617a['or']('i.id\x20LIKE\x20?',_0x175329+'%')['or'](_0x4326('0x7e'),_0x175329+'%');}_0x25617a['or'](_0x4326('0x7f'),_0x175329+'%');}}_0x39bba1[_0x4326('0x3f')](_0x25617a);_0x39bba1['group'](_0x4326('0x80'));var _0x426994={'type':db[_0x4326('0x81')]['QueryTypes']['SELECT'],'raw':!![]};var _0x1f2884=_0x39bba1[_0x4326('0x82')]();_0x1f2884[_0x4326('0x41')](_0x4326('0x80'));_0x1f2884[_0x4326('0x41')](_0x4326('0x83'),_0x4326('0x84'));if(_0xa5c162[_0x4326('0x3d')]){_0xa5c162[_0x4326('0x3d')]['forEach'](function(_0x5004be){_0x39bba1['order']('i.'+_0x5004be[0x0],_0x5004be[0x1]===_0x4326('0x85')?![]:!![]);});}if(!_['isEmpty'](_0x2cd1c9)){_0x39bba1[_0x4326('0x59')](_0x43527e);_0x1f2884[_0x4326('0x3f')](_0x4326('0x86'),_0x2cd1c9);}BPromise[_0x4326('0x87')]()[_0x4326('0x20')](function(){if(!_0x4d609d){if(_0xad7767[_0x4326('0x34')]['FaxAccountId']||_0xad7767[_0x4326('0x34')][_0x4326('0x88')])return;_0x1f2884[_0x4326('0x3f')](_0x4326('0x89'));_0x39bba1['where'](_0x4326('0x89'));return;}return _0xad7767[_0x4326('0x8a')][_0x4326('0x8b')]({'attributes':['id'],'raw':!![]})[_0x4326('0x20')](function(_0xc60ea){if(_[_0x4326('0x6e')](_0xc60ea)){_0x1f2884[_0x4326('0x3f')](_0x4326('0x8c'));_0x39bba1[_0x4326('0x3f')]('i.FaxAccountId\x20IS\x20NULL');}else{_0x1f2884[_0x4326('0x3f')](_0x4326('0x70'),_['map'](_0xc60ea,'id'));_0x39bba1[_0x4326('0x3f')](_0x4326('0x70'),_[_0x4326('0x26')](_0xc60ea,'id'));}});})['then'](function(){db['sequelize']['query'](_0x1f2884['toString'](),_0x426994)['then'](function(_0x17d2d3){_0x2138ed[_0x4326('0x1a')]=_0x17d2d3['length'];if(_0x2138ed['count']===0x0)return[];return db[_0x4326('0x8d')][_0x4326('0x34')](_0x17485a[_0x4326('0x8e')](),_0x426994)[_0x4326('0x20')](function(_0x22b56e){_0x58c526=_[_0x4326('0x8f')](_0x22b56e,'id');_0x426994=_[_0x4326('0x90')](_0x426994,{'model':db[_0x4326('0x91')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xad7767[_0x4326('0x34')][_0x4326('0x39')]){_0xa5c162['attributes'][_0x4326('0x2b')](function(_0x3d679b){_0x39bba1[_0x4326('0x41')]('i.'+_0x3d679b);});}else{_0x39bba1[_0x4326('0x41')](_0x4326('0x83'),_0x4326('0x84'));_0x39bba1['field'](_0x4326('0x92'),_0x4326('0x93'));_0x39bba1['field'](_0x4326('0x94'),'Account.mandatoryDisposition');_0x39bba1[_0x4326('0x41')](_0x4326('0x95'));_0x39bba1[_0x4326('0x41')](_0x4326('0x96'),_0x4326('0x97'));_0x39bba1[_0x4326('0x41')](_0x4326('0x98'),_0x4326('0x99'));_0x39bba1[_0x4326('0x41')](_0x4326('0x9a'),_0x4326('0x9b'));_0x39bba1[_0x4326('0x41')](_0x4326('0x9c'),_0x4326('0x9d'));_0x39bba1['field'](_0x4326('0x9e'),'Contact.mobile');_0x39bba1[_0x4326('0x41')](_0x4326('0x9f'),'Contact.fax');_0x39bba1[_0x4326('0x41')]('o.fullname',_0x4326('0xa0'));_0x39bba1[_0x4326('0x41')]('o.internal',_0x4326('0xa1'));_0x39bba1['field'](_0x4326('0xa2'),_0x4326('0x28'));}if(_0xa5c162[_0x4326('0x3c')])_0x39bba1['limit'](_0xa5c162['limit']);if(_0xa5c162[_0x4326('0x1b')])_0x39bba1[_0x4326('0x1b')](_0xa5c162[_0x4326('0x1b')]);return db[_0x4326('0x8d')][_0x4326('0x34')](_0x39bba1[_0x4326('0x8e')](),_0x426994);})[_0x4326('0x20')](function(_0x42e646){_0x29bf6b[_0x4326('0x3f')](_0x4326('0xa3'),_[_0x4326('0x26')](_0x42e646,'id'));return db['sequelize'][_0x4326('0x34')](_0x29bf6b[_0x4326('0x8e')](),_0x426994)['then'](function(_0x1a1e31){var _0x2d96f0=_[_0x4326('0xa4')](_0x1a1e31,_0x4326('0xa5'));var _0x430ea4=[];_0x42e646[_0x4326('0x2b')](function(_0x5ac011){_0x430ea4[_0x4326('0x2c')](updateFaxInteraction(_0x5ac011,_0x58c526,_0x2d96f0));});return BPromise[_0x4326('0xa6')](_0x430ea4);});});})[_0x4326('0x20')](function(_0x1bacde){_0x2138ed[_0x4326('0xa7')]=_0x1bacde;return _0x2138ed;})[_0x4326('0x20')](respondWithFilteredResult(_0x2f279d,_0xa5c162));})['catch'](handleError(_0x2f279d,null));};exports['show']=function(_0xee3e72,_0x19bddd){var _0x596646={'raw':![],'where':{'id':_0xee3e72[_0x4326('0xa8')]['id']}},_0x29f15a={};_0x29f15a[_0x4326('0x33')]=_[_0x4326('0x35')](db[_0x4326('0x91')]['rawAttributes']);_0x29f15a[_0x4326('0x34')]=_[_0x4326('0x35')](_0xee3e72[_0x4326('0x34')]);_0x29f15a['filters']=_['intersection'](_0x29f15a[_0x4326('0x33')],_0x29f15a[_0x4326('0x34')]);_0x596646[_0x4326('0x38')]=_['intersection'](_0x29f15a['model'],qs[_0x4326('0x39')](_0xee3e72[_0x4326('0x34')]['fields']));_0x596646[_0x4326('0x38')]=_0x596646[_0x4326('0x38')][_0x4326('0x5d')]?_0x596646['attributes']:_0x29f15a[_0x4326('0x33')];if(_0xee3e72['query']['includeAll']){_0x596646[_0x4326('0xa9')]=[{'all':!![]}];}_0x596646=_[_0x4326('0x90')]({},_0x596646,_0xee3e72['options']);return db[_0x4326('0x91')][_0x4326('0x68')](_0x596646)[_0x4326('0x20')](handleEntityNotFound(_0x19bddd,null))[_0x4326('0x20')](respondWithResult(_0x19bddd,null))[_0x4326('0x2d')](handleError(_0x19bddd,null));};exports['create']=function(_0x1ff6ec,_0x5566dd){return db[_0x4326('0x91')]['create'](_0x1ff6ec[_0x4326('0x6b')],{})['then'](respondWithResult(_0x5566dd,0xc9))['catch'](handleError(_0x5566dd,null));};exports['update']=function(_0x140bad,_0x529a14){if(_0x140bad[_0x4326('0x6b')]['id']){delete _0x140bad['body']['id'];}return db['FaxInteraction']['find']({'where':{'id':_0x140bad[_0x4326('0xa8')]['id']}})['then'](handleEntityNotFound(_0x529a14,null))[_0x4326('0x20')](saveUpdates(_0x140bad['body'],null))[_0x4326('0x20')](respondWithResult(_0x529a14,null))['catch'](handleError(_0x529a14,null));};exports['destroy']=function(_0x5cceaa,_0x1e7f24){return db['FaxInteraction'][_0x4326('0x68')]({'where':{'id':_0x5cceaa['params']['id']}})[_0x4326('0x20')](handleEntityNotFound(_0x1e7f24,null))['then'](removeEntity(_0x1e7f24,null))[_0x4326('0x2d')](handleError(_0x1e7f24,null));};exports[_0x4326('0xaa')]=function(_0x5af0e7,_0x405f46){return db[_0x4326('0x91')][_0x4326('0xaa')]()['then'](respondWithResult(_0x405f46,null))[_0x4326('0x2d')](handleError(_0x405f46,null));};exports[_0x4326('0xab')]=function(_0x96dc17,_0x49e87c,_0x3e770a){return db[_0x4326('0xac')]['find']({'where':{'id':_0x96dc17['params']['id']}})[_0x4326('0x20')](handleEntityNotFound(_0x49e87c,null))[_0x4326('0x20')](function(_0x5ec649){if(_0x5ec649){return _0x5ec649[_0x4326('0xab')](_0x96dc17['body']['ids'],_[_0x4326('0xad')](_0x96dc17['body'],[_0x4326('0xae'),'id'])||{});}})['then'](respondWithResult(_0x49e87c,null))[_0x4326('0x2d')](handleError(_0x49e87c,null));};exports[_0x4326('0xaf')]=function(_0x59d033,_0x5bcb59,_0x4358eb){var _0x54213d={'raw':![],'where':{}};var _0x2f738a={};var _0x29a524={'count':0x0,'rows':[]};return db[_0x4326('0x91')][_0x4326('0xb0')]({'where':{'id':_0x59d033[_0x4326('0xa8')]['id']}})[_0x4326('0x20')](handleEntityNotFound(_0x5bcb59,null))[_0x4326('0x20')](function(_0x19021f){if(_0x19021f){_0x2f738a['model']=_['keys'](db['FaxMessage'][_0x4326('0x2f')]);_0x2f738a[_0x4326('0x34')]=_[_0x4326('0x35')](_0x59d033['query']);_0x2f738a[_0x4326('0x36')]=_['intersection'](_0x2f738a[_0x4326('0x33')],_0x2f738a['query']);_0x54213d[_0x4326('0x38')]=_[_0x4326('0x37')](_0x2f738a[_0x4326('0x33')],qs[_0x4326('0x39')](_0x59d033[_0x4326('0x34')][_0x4326('0x39')]));_0x54213d[_0x4326('0x38')]=_0x54213d[_0x4326('0x38')][_0x4326('0x5d')]?_0x54213d[_0x4326('0x38')]:_0x2f738a[_0x4326('0x33')];if(!_0x59d033['query'][_0x4326('0x3a')](_0x4326('0x3b'))){_0x54213d[_0x4326('0x3c')]=qs['limit'](_0x59d033[_0x4326('0x34')][_0x4326('0x3c')]);_0x54213d[_0x4326('0x1b')]=qs[_0x4326('0x1b')](_0x59d033[_0x4326('0x34')][_0x4326('0x1b')]);}_0x54213d['order']=qs['sort'](_0x59d033['query'][_0x4326('0x3e')]);_0x54213d[_0x4326('0x3f')]=qs[_0x4326('0x36')](_[_0x4326('0x40')](_0x59d033['query'],_0x2f738a['filters']));_0x54213d['where'][_0x4326('0xa5')]=_0x19021f['id'];if(_0x59d033[_0x4326('0x34')]['filter']){_0x54213d[_0x4326('0x3f')]=_['merge'](_0x54213d[_0x4326('0x3f')],{'$or':_[_0x4326('0x26')](_0x54213d[_0x4326('0x38')],function(_0x3c92a0){var _0x4e52fb={};_0x4e52fb[_0x3c92a0]={'$like':'%'+_0x59d033[_0x4326('0x34')][_0x4326('0x7b')]+'%'};return _0x4e52fb;})});}if(_0x59d033[_0x4326('0x34')][_0x4326('0x74')]){var _0x42cfca=_0x59d033[_0x4326('0x34')][_0x4326('0x74')][_0x4326('0x2a')](',');var _0x8248c0={};_0x8248c0[_0x42cfca[0x0]]={'$gte':moment(_0x42cfca[0x1])[_0x4326('0xb1')](_0x4326('0xb2'))};_0x54213d[_0x4326('0x3f')]=_[_0x4326('0x90')](_0x54213d[_0x4326('0x3f')],_0x8248c0);}_0x54213d=_[_0x4326('0x90')]({},_0x54213d,_0x59d033['options']);return db[_0x4326('0xac')][_0x4326('0x1a')]({'where':_0x54213d[_0x4326('0x3f')]})['then'](function(_0x18f055){_0x29a524['count']=_0x18f055;if(_0x59d033[_0x4326('0x34')][_0x4326('0xb3')]){_0x54213d[_0x4326('0xa9')]=[{'all':!![]}];}return db[_0x4326('0xac')][_0x4326('0xb4')](_0x54213d);})[_0x4326('0x20')](function(_0x22d1cf){_0x29a524[_0x4326('0xa7')]=_0x22d1cf;return _0x29a524;});}})[_0x4326('0x20')](respondWithFilteredResult(_0x5bcb59,_0x54213d))[_0x4326('0x2d')](handleError(_0x5bcb59,null));};exports[_0x4326('0xb5')]=function(_0x5f5ab5,_0x24bf0b,_0x4472c3){return db[_0x4326('0x91')][_0x4326('0x68')]({'where':{'id':_0x5f5ab5[_0x4326('0xa8')]['id']}})[_0x4326('0x20')](handleEntityNotFound(_0x24bf0b,null))[_0x4326('0x20')](function(_0x4a5518){if(_0x4a5518){return _0x4a5518['setTags'](_0x5f5ab5[_0x4326('0x6b')]['ids'],_['omit'](_0x5f5ab5[_0x4326('0x6b')],[_0x4326('0xae'),'id'])||{})['spread'](function(){return db[_0x4326('0x62')]['findAll']({'attributes':['id','name',_0x4326('0xb6')],'where':{'id':_0x5f5ab5[_0x4326('0x6b')]['ids']}});})['then'](function(_0x6908d3){socket['emit']('faxInteractionTags:save',{'id':Number(_0x5f5ab5[_0x4326('0xa8')]['id']),'tags':_0x6908d3||[]});return{'id':Number(_0x5f5ab5[_0x4326('0xa8')]['id']),'tags':_0x6908d3||[]};});}})[_0x4326('0x20')](respondWithResult(_0x24bf0b,null))[_0x4326('0x2d')](handleError(_0x24bf0b,null));};exports[_0x4326('0xb7')]=function(_0x3457dd,_0x6304d8,_0x51e3ec){return db['FaxInteraction'][_0x4326('0x68')]({'where':{'id':_0x3457dd[_0x4326('0xa8')]['id']}})['then'](handleEntityNotFound(_0x6304d8,null))[_0x4326('0x20')](function(_0x978376){if(_0x978376){return _0x978376[_0x4326('0xb7')](_0x3457dd[_0x4326('0x34')][_0x4326('0xae')]);}})[_0x4326('0x20')](respondWithStatusCode(_0x6304d8,null))['catch'](handleError(_0x6304d8,null));};exports[_0x4326('0xb8')]=function(_0x102a58,_0xa63acb){var _0x318c0c=moment()['unix']()[_0x4326('0x8e')]();var _0x1cdf85=path[_0x4326('0xb9')](config[_0x4326('0xba')],'server',_0x4326('0xbb'),'tmp');var _0x145648=path['join'](config[_0x4326('0xba')],_0x4326('0xbc'),_0x4326('0xbb'),_0x4326('0xbd'));var _0x1aaa44=path['join'](_0x1cdf85,_0x318c0c);var _0x141972=util['format'](_0x4326('0xbe'),_0x102a58['params']['id'],_0x318c0c);var _0x5ee34b=path[_0x4326('0xb9')](_0x1cdf85,_0x141972);var _0x17fe6f=[];_0x17fe6f[_0x4326('0x2c')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});var _0x2856=[{'model':db['FaxMessage'],'as':_0x4326('0xbf'),'attributes':['id',_0x4326('0x6b'),_0x4326('0x72')],'include':_0x17fe6f}];return db[_0x4326('0x91')][_0x4326('0x68')]({'where':{'id':_0x102a58[_0x4326('0xa8')]['id']},'include':_0x2856})[_0x4326('0x20')](handleEntityNotFound(_0xa63acb,null))['then'](function(_0x44fda4){if(_0x44fda4&&_0x44fda4[_0x4326('0xbf')]){var _0x4167a8=_0x44fda4[_0x4326('0xc0')]({'plain':!![]});fs['mkdirSync'](_0x1aaa44);for(var _0x20bed2=0x0;_0x20bed2<_0x4167a8[_0x4326('0xbf')][_0x4326('0x5d')];_0x20bed2++){var _0x554369=_0x4167a8[_0x4326('0xbf')][_0x20bed2]['Attachment'];if(_0x554369){var _0x5395ae=path[_0x4326('0xb9')](_0x145648,_0x554369[_0x4326('0xc1')]);if(fs[_0x4326('0xc2')](_0x5395ae)){fs[_0x4326('0xc3')](_0x5395ae)[_0x4326('0xc4')](fs[_0x4326('0xc5')](path[_0x4326('0xb9')](_0x1aaa44,_0x554369[_0x4326('0xc1')])));}}}return BPromise[_0x4326('0x87')]()[_0x4326('0x20')](function(){return new BPromise(function(_0x264c9e,_0x1585a5){zipdir(_0x1aaa44,{'saveTo':_0x5ee34b},function(_0x5df28a,_0x39273f){if(_0x5df28a)return _0x1585a5(_0x5df28a);return _0x264c9e(_0x39273f);});})['then'](function(){return new BPromise(function(_0x5b8cd7,_0x4c186e){rimraf(_0x1aaa44,function(_0x24c691){if(_0x24c691)_0x4c186e(_0x24c691);return _0x5b8cd7();});});})['then'](function(){return _0xa63acb[_0x4326('0xb8')](_0x5ee34b,_0x141972,function(_0x3d0ea5){if(_0x3d0ea5){console[_0x4326('0xc6')](_0x4326('0xc7'),_0x3d0ea5);}else{fs[_0x4326('0xc8')](_0x5ee34b);}});});});}else{return _0xa63acb[_0x4326('0x16')](0xc8);}})[_0x4326('0x2d')](handleError(_0xa63acb,null));};
\ No newline at end of file
+var _0xdc2f=['socket.io-emitter','./faxInteraction.socket','register','status','end','json','offset','undefined','count','limit','set','update','then','sendStatus','error','stack','name','send','map','FaxInteraction','rawAttributes','fieldName','type','findAll','fax','user','catch','show','params','keys','query','intersection','attributes','model','fields','length','includeAll','include','options','find','create','body','destroy','describe','addMessage','FaxMessage','omit','ids','getMessages','filters','hasOwnProperty','sort','where','pick','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','merge','rows','addTags','setTags','Tag','color','emit','faxInteractionTags:save','removeTags','download','unix','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','Attachment','Messages','createdAt','mkdirSync','existsSync','createReadStream','pipe','createWriteStream','basename','resolve','log','err','unlinkSync','rimraf','zip-dir','moment','util','path','lodash','../../components/interaction/service','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost'];(function(_0x14e55c,_0x422443){var _0x45d284=function(_0x1e28ca){while(--_0x1e28ca){_0x14e55c['push'](_0x14e55c['shift']());}};_0x45d284(++_0x422443);}(_0xdc2f,0x192));var _0xfdc2=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0xdc2f[_0x1caf6a];return _0x1bf493;};'use strict';var rimraf=require(_0xfdc2('0x0'));var zipdir=require(_0xfdc2('0x1'));var moment=require(_0xfdc2('0x2'));var BPromise=require('bluebird');var util=require(_0xfdc2('0x3'));var path=require(_0xfdc2('0x4'));var fs=require('fs');var _=require(_0xfdc2('0x5'));var Redis=require('ioredis');var interaction=require(_0xfdc2('0x6'));var qs=require('../../components/parsers/qs');var logger=require(_0xfdc2('0x7'))(_0xfdc2('0x8'));var config=require(_0xfdc2('0x9'));var db=require(_0xfdc2('0xa'))['db'];config[_0xfdc2('0xb')]=_[_0xfdc2('0xc')](config[_0xfdc2('0xb')],{'host':_0xfdc2('0xd'),'port':0x18eb});var socket=require(_0xfdc2('0xe'))(new Redis(config[_0xfdc2('0xb')]));require(_0xfdc2('0xf'))[_0xfdc2('0x10')](socket);function respondWithStatusCode(_0x2592ec,_0x3ba7be){_0x3ba7be=_0x3ba7be||0xcc;return function(_0x364ab9){if(_0x364ab9){return _0x2592ec['sendStatus'](_0x3ba7be);}return _0x2592ec[_0xfdc2('0x11')](_0x3ba7be)[_0xfdc2('0x12')]();};}function respondWithResult(_0x1b1f67,_0x2ea555){_0x2ea555=_0x2ea555||0xc8;return function(_0x2920a4){if(_0x2920a4){return _0x1b1f67['status'](_0x2ea555)[_0xfdc2('0x13')](_0x2920a4);}};}function respondWithFilteredResult(_0x25a6ce,_0x1bb59b){return function(_0x313546){if(_0x313546){var _0x3b3fb4=typeof _0x1bb59b[_0xfdc2('0x14')]===_0xfdc2('0x15')&&typeof _0x1bb59b['limit']==='undefined';var _0x45b291=_0x313546['count'];var _0x4e83d8=_0x3b3fb4?0x0:_0x1bb59b[_0xfdc2('0x14')];var _0x4f2cc5=_0x3b3fb4?_0x313546[_0xfdc2('0x16')]:_0x1bb59b[_0xfdc2('0x14')]+_0x1bb59b[_0xfdc2('0x17')];var _0x36eef9;if(_0x4f2cc5>=_0x45b291){_0x4f2cc5=_0x45b291;_0x36eef9=0xc8;}else{_0x36eef9=0xce;}_0x25a6ce[_0xfdc2('0x11')](_0x36eef9);return _0x25a6ce[_0xfdc2('0x18')]('Content-Range',_0x4e83d8+'-'+_0x4f2cc5+'/'+_0x45b291)['json'](_0x313546);}return null;};}function saveUpdates(_0x152149){return function(_0x7f0260){if(_0x7f0260){return _0x7f0260[_0xfdc2('0x19')](_0x152149)[_0xfdc2('0x1a')](function(_0x3cbf6f){return _0x3cbf6f;});}return null;};}function removeEntity(_0x250e0f){return function(_0x295f51){if(_0x295f51){return _0x295f51['destroy']()[_0xfdc2('0x1a')](function(){_0x250e0f[_0xfdc2('0x11')](0xcc)['end']();});}};}function handleEntityNotFound(_0x183480){return function(_0x12bed8){if(!_0x12bed8){_0x183480[_0xfdc2('0x1b')](0x194);}return _0x12bed8;};}function handleError(_0x5ad234,_0x45f51f){_0x45f51f=_0x45f51f||0x1f4;return function(_0x5788a9){logger[_0xfdc2('0x1c')](_0x5788a9[_0xfdc2('0x1d')]);if(_0x5788a9[_0xfdc2('0x1e')]){delete _0x5788a9[_0xfdc2('0x1e')];}_0x5ad234['status'](_0x45f51f)[_0xfdc2('0x1f')](_0x5788a9);};}exports['index']=function(_0x3290f3,_0x3c0813){var _0x165420={};var _0x4c2822=_[_0xfdc2('0x20')](db[_0xfdc2('0x21')][_0xfdc2('0x22')],function(_0xdaf65f){return{'name':_0xdaf65f[_0xfdc2('0x23')],'type':_0xdaf65f[_0xfdc2('0x24')]['key']};});_0x165420=qs['getOptions'](_0x4c2822,_0x3290f3);return interaction[_0xfdc2('0x25')](_0xfdc2('0x26'),_0x3290f3['query'],_0x3290f3[_0xfdc2('0x27')],_0x165420,_0x4c2822)[_0xfdc2('0x1a')](respondWithFilteredResult(_0x3c0813,_0x165420))[_0xfdc2('0x28')](handleError(_0x3c0813,null));};exports[_0xfdc2('0x29')]=function(_0xc7ef62,_0x596dc1){var _0x36c5ed={'raw':![],'where':{'id':_0xc7ef62[_0xfdc2('0x2a')]['id']}},_0x4057ed={};_0x4057ed['model']=_['keys'](db['FaxInteraction']['rawAttributes']);_0x4057ed['query']=_[_0xfdc2('0x2b')](_0xc7ef62[_0xfdc2('0x2c')]);_0x4057ed['filters']=_[_0xfdc2('0x2d')](_0x4057ed['model'],_0x4057ed[_0xfdc2('0x2c')]);_0x36c5ed[_0xfdc2('0x2e')]=_[_0xfdc2('0x2d')](_0x4057ed[_0xfdc2('0x2f')],qs[_0xfdc2('0x30')](_0xc7ef62[_0xfdc2('0x2c')]['fields']));_0x36c5ed[_0xfdc2('0x2e')]=_0x36c5ed['attributes'][_0xfdc2('0x31')]?_0x36c5ed['attributes']:_0x4057ed[_0xfdc2('0x2f')];if(_0xc7ef62[_0xfdc2('0x2c')][_0xfdc2('0x32')]){_0x36c5ed[_0xfdc2('0x33')]=[{'all':!![]}];}_0x36c5ed=_['merge']({},_0x36c5ed,_0xc7ef62[_0xfdc2('0x34')]);return db[_0xfdc2('0x21')][_0xfdc2('0x35')](_0x36c5ed)[_0xfdc2('0x1a')](handleEntityNotFound(_0x596dc1,null))[_0xfdc2('0x1a')](respondWithResult(_0x596dc1,null))[_0xfdc2('0x28')](handleError(_0x596dc1,null));};exports[_0xfdc2('0x36')]=function(_0x5cee24,_0x1826dd){return db[_0xfdc2('0x21')][_0xfdc2('0x36')](_0x5cee24[_0xfdc2('0x37')],{})['then'](respondWithResult(_0x1826dd,0xc9))['catch'](handleError(_0x1826dd,null));};exports[_0xfdc2('0x19')]=function(_0x5788e8,_0x29bb33){if(_0x5788e8[_0xfdc2('0x37')]['id']){delete _0x5788e8[_0xfdc2('0x37')]['id'];}return db[_0xfdc2('0x21')][_0xfdc2('0x35')]({'where':{'id':_0x5788e8['params']['id']}})[_0xfdc2('0x1a')](handleEntityNotFound(_0x29bb33,null))[_0xfdc2('0x1a')](saveUpdates(_0x5788e8['body'],null))[_0xfdc2('0x1a')](respondWithResult(_0x29bb33,null))[_0xfdc2('0x28')](handleError(_0x29bb33,null));};exports[_0xfdc2('0x38')]=function(_0x5a4521,_0x359840){return db['FaxInteraction'][_0xfdc2('0x35')]({'where':{'id':_0x5a4521['params']['id']}})[_0xfdc2('0x1a')](handleEntityNotFound(_0x359840,null))[_0xfdc2('0x1a')](removeEntity(_0x359840,null))[_0xfdc2('0x28')](handleError(_0x359840,null));};exports[_0xfdc2('0x39')]=function(_0x3dfd5e,_0x43005b){return db['FaxInteraction'][_0xfdc2('0x39')]()['then'](respondWithResult(_0x43005b,null))[_0xfdc2('0x28')](handleError(_0x43005b,null));};exports[_0xfdc2('0x3a')]=function(_0x4685d0,_0x335e65){return db[_0xfdc2('0x3b')]['find']({'where':{'id':_0x4685d0['params']['id']}})['then'](handleEntityNotFound(_0x335e65,null))[_0xfdc2('0x1a')](function(_0x5d15c3){if(_0x5d15c3){return _0x5d15c3[_0xfdc2('0x3a')](_0x4685d0[_0xfdc2('0x37')]['ids'],_[_0xfdc2('0x3c')](_0x4685d0[_0xfdc2('0x37')],[_0xfdc2('0x3d'),'id'])||{});}})[_0xfdc2('0x1a')](respondWithResult(_0x335e65,null))['catch'](handleError(_0x335e65,null));};exports[_0xfdc2('0x3e')]=function(_0x17fbdf,_0x5e94f3){var _0x3b1828={'raw':![],'where':{}};var _0x5dea8f={};var _0x1c0283={'count':0x0,'rows':[]};return db[_0xfdc2('0x21')]['findOne']({'where':{'id':_0x17fbdf['params']['id']}})[_0xfdc2('0x1a')](handleEntityNotFound(_0x5e94f3,null))[_0xfdc2('0x1a')](function(_0xa15678){if(_0xa15678){_0x5dea8f['model']=_[_0xfdc2('0x2b')](db[_0xfdc2('0x3b')][_0xfdc2('0x22')]);_0x5dea8f[_0xfdc2('0x2c')]=_[_0xfdc2('0x2b')](_0x17fbdf[_0xfdc2('0x2c')]);_0x5dea8f[_0xfdc2('0x3f')]=_[_0xfdc2('0x2d')](_0x5dea8f['model'],_0x5dea8f['query']);_0x3b1828[_0xfdc2('0x2e')]=_[_0xfdc2('0x2d')](_0x5dea8f['model'],qs['fields'](_0x17fbdf[_0xfdc2('0x2c')]['fields']));_0x3b1828[_0xfdc2('0x2e')]=_0x3b1828[_0xfdc2('0x2e')][_0xfdc2('0x31')]?_0x3b1828[_0xfdc2('0x2e')]:_0x5dea8f[_0xfdc2('0x2f')];if(!_0x17fbdf['query'][_0xfdc2('0x40')]('nolimit')){_0x3b1828[_0xfdc2('0x17')]=qs[_0xfdc2('0x17')](_0x17fbdf['query'][_0xfdc2('0x17')]);_0x3b1828[_0xfdc2('0x14')]=qs['offset'](_0x17fbdf[_0xfdc2('0x2c')]['offset']);}_0x3b1828['order']=qs[_0xfdc2('0x41')](_0x17fbdf['query']['sort']);_0x3b1828[_0xfdc2('0x42')]=qs[_0xfdc2('0x3f')](_[_0xfdc2('0x43')](_0x17fbdf[_0xfdc2('0x2c')],_0x5dea8f[_0xfdc2('0x3f')]));_0x3b1828[_0xfdc2('0x42')]['FaxInteractionId']=_0xa15678['id'];if(_0x17fbdf[_0xfdc2('0x2c')]['filter']){_0x3b1828[_0xfdc2('0x42')]=_['merge'](_0x3b1828['where'],{'$or':_['map'](_0x3b1828['attributes'],function(_0x54080d){var _0x535f1c={};_0x535f1c[_0x54080d]={'$like':'%'+_0x17fbdf[_0xfdc2('0x2c')][_0xfdc2('0x44')]+'%'};return _0x535f1c;})});}if(_0x17fbdf[_0xfdc2('0x2c')][_0xfdc2('0x45')]){var _0x512cc9=_0x17fbdf[_0xfdc2('0x2c')][_0xfdc2('0x45')][_0xfdc2('0x46')](',');var _0x363535={};_0x363535[_0x512cc9[0x0]]={'$gte':moment(_0x512cc9[0x1])[_0xfdc2('0x47')](_0xfdc2('0x48'))};_0x3b1828[_0xfdc2('0x42')]=_[_0xfdc2('0x49')](_0x3b1828[_0xfdc2('0x42')],_0x363535);}_0x3b1828=_[_0xfdc2('0x49')]({},_0x3b1828,_0x17fbdf['options']);return db[_0xfdc2('0x3b')][_0xfdc2('0x16')]({'where':_0x3b1828[_0xfdc2('0x42')]})[_0xfdc2('0x1a')](function(_0x13df4e){_0x1c0283[_0xfdc2('0x16')]=_0x13df4e;if(_0x17fbdf[_0xfdc2('0x2c')][_0xfdc2('0x32')]){_0x3b1828['include']=[{'all':!![]}];}return db[_0xfdc2('0x3b')][_0xfdc2('0x25')](_0x3b1828);})['then'](function(_0x53670e){_0x1c0283[_0xfdc2('0x4a')]=_0x53670e;return _0x1c0283;});}})[_0xfdc2('0x1a')](respondWithFilteredResult(_0x5e94f3,_0x3b1828))[_0xfdc2('0x28')](handleError(_0x5e94f3,null));};exports[_0xfdc2('0x4b')]=function(_0x3394b9,_0x2a2736){return db[_0xfdc2('0x21')][_0xfdc2('0x35')]({'where':{'id':_0x3394b9[_0xfdc2('0x2a')]['id']}})[_0xfdc2('0x1a')](handleEntityNotFound(_0x2a2736,null))[_0xfdc2('0x1a')](function(_0x431067){if(_0x431067){return _0x431067[_0xfdc2('0x4c')](_0x3394b9['body'][_0xfdc2('0x3d')],_['omit'](_0x3394b9['body'],[_0xfdc2('0x3d'),'id'])||{})['spread'](function(){return db[_0xfdc2('0x4d')]['findAll']({'attributes':['id',_0xfdc2('0x1e'),_0xfdc2('0x4e')],'where':{'id':_0x3394b9[_0xfdc2('0x37')][_0xfdc2('0x3d')]}});})[_0xfdc2('0x1a')](function(_0x4af9fe){socket[_0xfdc2('0x4f')](_0xfdc2('0x50'),{'id':Number(_0x3394b9[_0xfdc2('0x2a')]['id']),'tags':_0x4af9fe||[]});return{'id':Number(_0x3394b9['params']['id']),'tags':_0x4af9fe||[]};});}})['then'](respondWithResult(_0x2a2736,null))[_0xfdc2('0x28')](handleError(_0x2a2736,null));};exports[_0xfdc2('0x51')]=function(_0x23be4a,_0x5939ef){return db['FaxInteraction']['find']({'where':{'id':_0x23be4a[_0xfdc2('0x2a')]['id']}})[_0xfdc2('0x1a')](handleEntityNotFound(_0x5939ef,null))[_0xfdc2('0x1a')](function(_0xebb0ab){if(_0xebb0ab){return _0xebb0ab[_0xfdc2('0x51')](_0x23be4a['query'][_0xfdc2('0x3d')]);}})[_0xfdc2('0x1a')](respondWithStatusCode(_0x5939ef,null))['catch'](handleError(_0x5939ef,null));};exports[_0xfdc2('0x52')]=function(_0x1ef7bd,_0x5daf46){var _0x1ab5a1=moment()[_0xfdc2('0x53')]()['toString']();var _0x3f252b=path[_0xfdc2('0x54')](config[_0xfdc2('0x55')],'server',_0xfdc2('0x56'),_0xfdc2('0x57'));var _0xed577f=path[_0xfdc2('0x54')](config[_0xfdc2('0x55')],_0xfdc2('0x58'),_0xfdc2('0x56'),_0xfdc2('0x59'));var _0x394c52=path[_0xfdc2('0x54')](_0x3f252b,_0x1ab5a1);var _0x43ad4c=util[_0xfdc2('0x47')](_0xfdc2('0x5a'),_0x1ef7bd[_0xfdc2('0x2a')]['id'],_0x1ab5a1);var _0x282deb=path[_0xfdc2('0x54')](_0x3f252b,_0x43ad4c);var _0x98fc94=[];_0x98fc94['push']({'model':db[_0xfdc2('0x5b')],'as':'Attachment','raw':!![]});var _0x39b1b8=[{'model':db[_0xfdc2('0x3b')],'as':_0xfdc2('0x5c'),'attributes':['id','body',_0xfdc2('0x5d')],'include':_0x98fc94}];return db[_0xfdc2('0x21')][_0xfdc2('0x35')]({'where':{'id':_0x1ef7bd[_0xfdc2('0x2a')]['id']},'include':_0x39b1b8})[_0xfdc2('0x1a')](handleEntityNotFound(_0x5daf46,null))[_0xfdc2('0x1a')](function(_0x3b839f){if(_0x3b839f&&_0x3b839f['Messages']){var _0x4e823a=_0x3b839f['get']({'plain':!![]});fs[_0xfdc2('0x5e')](_0x394c52);for(var _0x155490=0x0;_0x155490<_0x4e823a[_0xfdc2('0x5c')]['length'];_0x155490++){var _0x2bc7f9=_0x4e823a[_0xfdc2('0x5c')][_0x155490]['Attachment'];if(_0x2bc7f9){var _0x1277d1=path[_0xfdc2('0x54')](_0xed577f,_0x2bc7f9['basename']);if(fs[_0xfdc2('0x5f')](_0x1277d1)){fs[_0xfdc2('0x60')](_0x1277d1)[_0xfdc2('0x61')](fs[_0xfdc2('0x62')](path[_0xfdc2('0x54')](_0x394c52,_0x2bc7f9[_0xfdc2('0x63')])));}}}return BPromise[_0xfdc2('0x64')]()[_0xfdc2('0x1a')](function(){return new BPromise(function(_0x313f1b,_0x5afe08){zipdir(_0x394c52,{'saveTo':_0x282deb},function(_0x11dd5,_0x2fce71){if(_0x11dd5)return _0x5afe08(_0x11dd5);return _0x313f1b(_0x2fce71);});})[_0xfdc2('0x1a')](function(){return new BPromise(function(_0x4314cd,_0xbdb360){rimraf(_0x394c52,function(_0x12a5bf){if(_0x12a5bf)_0xbdb360(_0x12a5bf);return _0x4314cd();});});})['then'](function(){return _0x5daf46[_0xfdc2('0x52')](_0x282deb,_0x43ad4c,function(_0x2799e0){if(_0x2799e0){console[_0xfdc2('0x65')](_0xfdc2('0x66'),_0x2799e0);}else{fs[_0xfdc2('0x67')](_0x282deb);}});});});}else{return _0x5daf46[_0xfdc2('0x1b')](0xc8);}})['catch'](handleError(_0x5daf46,null));};
\ No newline at end of file