Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 516156b..b2ded62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85ee=['rows','addTags','setTags','spread','Tag','color','emit','faxInteractionTags:save','removeTags','unix','toString','server','files','join','root','transcript-%d-%s.zip','Attachment','Messages','createdAt','basename','existsSync','createReadStream','createWriteStream','resolve','log','err','unlinkSync','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','update','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','getOptions','findAll','fax','query','user','catch','show','params','keys','FaxInteraction','filters','intersection','model','attributes','fields','length','includeAll','options','create','body','find','destroy','describe','addMessage','FaxMessage','omit','ids','getMessages','hasOwnProperty','nolimit','order','sort','where','filter','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','include'];(function(_0x529f79,_0x5b4c85){var _0x21e1d5=function(_0x31226f){while(--_0x31226f){_0x529f79['push'](_0x529f79['shift']());}};_0x21e1d5(++_0x5b4c85);}(_0x85ee,0x1bb));var _0xe85e=function(_0x543356,_0x3f7df9){_0x543356=_0x543356-0x0;var _0x75acce=_0x85ee[_0x543356];return _0x75acce;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var moment=require('moment');var BPromise=require(_0xe85e('0x0'));var util=require(_0xe85e('0x1'));var path=require(_0xe85e('0x2'));var fs=require('fs');var _=require(_0xe85e('0x3'));var Redis=require(_0xe85e('0x4'));var interaction=require(_0xe85e('0x5'));var qs=require('../../components/parsers/qs');var logger=require(_0xe85e('0x6'))(_0xe85e('0x7'));var config=require(_0xe85e('0x8'));var db=require(_0xe85e('0x9'))['db'];config[_0xe85e('0xa')]=_[_0xe85e('0xb')](config[_0xe85e('0xa')],{'host':_0xe85e('0xc'),'port':0x18eb});var socket=require(_0xe85e('0xd'))(new Redis(config['redis']));require(_0xe85e('0xe'))['register'](socket);function respondWithStatusCode(_0x5ae892,_0x7c39bb){_0x7c39bb=_0x7c39bb||0xcc;return function(_0x1c7205){if(_0x1c7205){return _0x5ae892[_0xe85e('0xf')](_0x7c39bb);}return _0x5ae892[_0xe85e('0x10')](_0x7c39bb)[_0xe85e('0x11')]();};}function respondWithResult(_0xd3b90a,_0x348336){_0x348336=_0x348336||0xc8;return function(_0x54047b){if(_0x54047b){return _0xd3b90a[_0xe85e('0x10')](_0x348336)[_0xe85e('0x12')](_0x54047b);}};}function respondWithFilteredResult(_0x4f1a70,_0x3c34db){return function(_0x3edf32){if(_0x3edf32){var _0x49f25b=typeof _0x3c34db[_0xe85e('0x13')]==='undefined'&&typeof _0x3c34db['limit']===_0xe85e('0x14');var _0x4581d2=_0x3edf32[_0xe85e('0x15')];var _0x3a64ca=_0x49f25b?0x0:_0x3c34db[_0xe85e('0x13')];var _0x24f8e3=_0x49f25b?_0x3edf32[_0xe85e('0x15')]:_0x3c34db[_0xe85e('0x13')]+_0x3c34db[_0xe85e('0x16')];var _0x3a3dfb;if(_0x24f8e3>=_0x4581d2){_0x24f8e3=_0x4581d2;_0x3a3dfb=0xc8;}else{_0x3a3dfb=0xce;}_0x4f1a70[_0xe85e('0x10')](_0x3a3dfb);return _0x4f1a70[_0xe85e('0x17')](_0xe85e('0x18'),_0x3a64ca+'-'+_0x24f8e3+'/'+_0x4581d2)['json'](_0x3edf32);}return null;};}function saveUpdates(_0x14e788){return function(_0x1f2e37){if(_0x1f2e37){return _0x1f2e37[_0xe85e('0x19')](_0x14e788)[_0xe85e('0x1a')](function(_0x429d8a){return _0x429d8a;});}return null;};}function removeEntity(_0x1066d4){return function(_0x19f684){if(_0x19f684){return _0x19f684['destroy']()[_0xe85e('0x1a')](function(){_0x1066d4[_0xe85e('0x10')](0xcc)[_0xe85e('0x11')]();});}};}function handleEntityNotFound(_0x4b0e2a){return function(_0x2f884d){if(!_0x2f884d){_0x4b0e2a[_0xe85e('0xf')](0x194);}return _0x2f884d;};}function handleError(_0x3e5cef,_0x2d0830){_0x2d0830=_0x2d0830||0x1f4;return function(_0x21a621){logger[_0xe85e('0x1b')](_0x21a621[_0xe85e('0x1c')]);if(_0x21a621[_0xe85e('0x1d')]){delete _0x21a621['name'];}_0x3e5cef['status'](_0x2d0830)[_0xe85e('0x1e')](_0x21a621);};}exports[_0xe85e('0x1f')]=function(_0x3862a2,_0x42c670){var _0x3e8836={};var _0x51cc34=_[_0xe85e('0x20')](db['FaxInteraction'][_0xe85e('0x21')],function(_0x1eda62){return{'name':_0x1eda62[_0xe85e('0x22')],'type':_0x1eda62[_0xe85e('0x23')][_0xe85e('0x24')]};});_0x3e8836=qs[_0xe85e('0x25')](_0x51cc34,_0x3862a2);return interaction[_0xe85e('0x26')](_0xe85e('0x27'),_0x3862a2[_0xe85e('0x28')],_0x3862a2[_0xe85e('0x29')],_0x3e8836,_0x51cc34)[_0xe85e('0x1a')](respondWithFilteredResult(_0x42c670,_0x3e8836))[_0xe85e('0x2a')](handleError(_0x42c670,null));};exports[_0xe85e('0x2b')]=function(_0x4524af,_0x3c062e){var _0xd932d5={'raw':![],'where':{'id':_0x4524af[_0xe85e('0x2c')]['id']}},_0x3dee3d={};_0x3dee3d['model']=_[_0xe85e('0x2d')](db[_0xe85e('0x2e')][_0xe85e('0x21')]);_0x3dee3d[_0xe85e('0x28')]=_['keys'](_0x4524af['query']);_0x3dee3d[_0xe85e('0x2f')]=_[_0xe85e('0x30')](_0x3dee3d[_0xe85e('0x31')],_0x3dee3d['query']);_0xd932d5[_0xe85e('0x32')]=_[_0xe85e('0x30')](_0x3dee3d[_0xe85e('0x31')],qs['fields'](_0x4524af[_0xe85e('0x28')][_0xe85e('0x33')]));_0xd932d5[_0xe85e('0x32')]=_0xd932d5[_0xe85e('0x32')][_0xe85e('0x34')]?_0xd932d5[_0xe85e('0x32')]:_0x3dee3d[_0xe85e('0x31')];if(_0x4524af[_0xe85e('0x28')][_0xe85e('0x35')]){_0xd932d5['include']=[{'all':!![]}];}_0xd932d5=_['merge']({},_0xd932d5,_0x4524af[_0xe85e('0x36')]);return db[_0xe85e('0x2e')]['find'](_0xd932d5)[_0xe85e('0x1a')](handleEntityNotFound(_0x3c062e,null))['then'](respondWithResult(_0x3c062e,null))[_0xe85e('0x2a')](handleError(_0x3c062e,null));};exports[_0xe85e('0x37')]=function(_0x2098a6,_0x26574d){return db[_0xe85e('0x2e')]['create'](_0x2098a6[_0xe85e('0x38')],{})['then'](respondWithResult(_0x26574d,0xc9))[_0xe85e('0x2a')](handleError(_0x26574d,null));};exports[_0xe85e('0x19')]=function(_0x1e3ac6,_0x5d40f1){if(_0x1e3ac6[_0xe85e('0x38')]['id']){delete _0x1e3ac6[_0xe85e('0x38')]['id'];}return db['FaxInteraction'][_0xe85e('0x39')]({'where':{'id':_0x1e3ac6[_0xe85e('0x2c')]['id']}})[_0xe85e('0x1a')](handleEntityNotFound(_0x5d40f1,null))[_0xe85e('0x1a')](saveUpdates(_0x1e3ac6['body'],null))[_0xe85e('0x1a')](respondWithResult(_0x5d40f1,null))['catch'](handleError(_0x5d40f1,null));};exports[_0xe85e('0x3a')]=function(_0x21252d,_0x26daa0){return db[_0xe85e('0x2e')][_0xe85e('0x39')]({'where':{'id':_0x21252d[_0xe85e('0x2c')]['id']}})[_0xe85e('0x1a')](handleEntityNotFound(_0x26daa0,null))[_0xe85e('0x1a')](removeEntity(_0x26daa0,null))[_0xe85e('0x2a')](handleError(_0x26daa0,null));};exports[_0xe85e('0x3b')]=function(_0x4541d7,_0x34ae24){return db[_0xe85e('0x2e')][_0xe85e('0x3b')]()[_0xe85e('0x1a')](respondWithResult(_0x34ae24,null))[_0xe85e('0x2a')](handleError(_0x34ae24,null));};exports[_0xe85e('0x3c')]=function(_0x7c864e,_0x54a600){return db[_0xe85e('0x3d')][_0xe85e('0x39')]({'where':{'id':_0x7c864e['params']['id']}})[_0xe85e('0x1a')](handleEntityNotFound(_0x54a600,null))['then'](function(_0x48070a){if(_0x48070a){return _0x48070a[_0xe85e('0x3c')](_0x7c864e[_0xe85e('0x38')]['ids'],_[_0xe85e('0x3e')](_0x7c864e['body'],[_0xe85e('0x3f'),'id'])||{});}})[_0xe85e('0x1a')](respondWithResult(_0x54a600,null))[_0xe85e('0x2a')](handleError(_0x54a600,null));};exports[_0xe85e('0x40')]=function(_0x3abbf6,_0x4b8db7){var _0x37099f={'raw':![],'where':{}};var _0x183f78={};var _0x3b41ff={'count':0x0,'rows':[]};return db['FaxInteraction']['findOne']({'where':{'id':_0x3abbf6[_0xe85e('0x2c')]['id']}})[_0xe85e('0x1a')](handleEntityNotFound(_0x4b8db7,null))[_0xe85e('0x1a')](function(_0x3524f9){if(_0x3524f9){_0x183f78[_0xe85e('0x31')]=_['keys'](db[_0xe85e('0x3d')]['rawAttributes']);_0x183f78[_0xe85e('0x28')]=_[_0xe85e('0x2d')](_0x3abbf6['query']);_0x183f78[_0xe85e('0x2f')]=_[_0xe85e('0x30')](_0x183f78['model'],_0x183f78[_0xe85e('0x28')]);_0x37099f[_0xe85e('0x32')]=_[_0xe85e('0x30')](_0x183f78[_0xe85e('0x31')],qs[_0xe85e('0x33')](_0x3abbf6['query'][_0xe85e('0x33')]));_0x37099f[_0xe85e('0x32')]=_0x37099f[_0xe85e('0x32')][_0xe85e('0x34')]?_0x37099f[_0xe85e('0x32')]:_0x183f78[_0xe85e('0x31')];if(!_0x3abbf6[_0xe85e('0x28')][_0xe85e('0x41')](_0xe85e('0x42'))){_0x37099f['limit']=qs[_0xe85e('0x16')](_0x3abbf6['query'][_0xe85e('0x16')]);_0x37099f['offset']=qs[_0xe85e('0x13')](_0x3abbf6['query']['offset']);}_0x37099f[_0xe85e('0x43')]=qs['sort'](_0x3abbf6['query'][_0xe85e('0x44')]);_0x37099f[_0xe85e('0x45')]=qs['filters'](_['pick'](_0x3abbf6[_0xe85e('0x28')],_0x183f78['filters']));_0x37099f[_0xe85e('0x45')]['FaxInteractionId']=_0x3524f9['id'];if(_0x3abbf6[_0xe85e('0x28')][_0xe85e('0x46')]){_0x37099f['where']=_[_0xe85e('0x47')](_0x37099f[_0xe85e('0x45')],{'$or':_[_0xe85e('0x20')](_0x37099f[_0xe85e('0x32')],function(_0xcc6ce1){var _0x2438b0={};_0x2438b0[_0xcc6ce1]={'$like':'%'+_0x3abbf6[_0xe85e('0x28')]['filter']+'%'};return _0x2438b0;})});}if(_0x3abbf6[_0xe85e('0x28')][_0xe85e('0x48')]){var _0x3ea73d=_0x3abbf6[_0xe85e('0x28')]['$gte'][_0xe85e('0x49')](',');var _0x2c9249={};_0x2c9249[_0x3ea73d[0x0]]={'$gte':moment(_0x3ea73d[0x1])[_0xe85e('0x4a')](_0xe85e('0x4b'))};_0x37099f[_0xe85e('0x45')]=_[_0xe85e('0x47')](_0x37099f[_0xe85e('0x45')],_0x2c9249);}_0x37099f=_[_0xe85e('0x47')]({},_0x37099f,_0x3abbf6['options']);return db[_0xe85e('0x3d')][_0xe85e('0x15')]({'where':_0x37099f[_0xe85e('0x45')]})[_0xe85e('0x1a')](function(_0x4fc2af){_0x3b41ff[_0xe85e('0x15')]=_0x4fc2af;if(_0x3abbf6[_0xe85e('0x28')][_0xe85e('0x35')]){_0x37099f[_0xe85e('0x4c')]=[{'all':!![]}];}return db['FaxMessage'][_0xe85e('0x26')](_0x37099f);})[_0xe85e('0x1a')](function(_0x43c846){_0x3b41ff[_0xe85e('0x4d')]=_0x43c846;return _0x3b41ff;});}})[_0xe85e('0x1a')](respondWithFilteredResult(_0x4b8db7,_0x37099f))['catch'](handleError(_0x4b8db7,null));};exports[_0xe85e('0x4e')]=function(_0x10e889,_0x5557d3){return db[_0xe85e('0x2e')]['find']({'where':{'id':_0x10e889[_0xe85e('0x2c')]['id']}})['then'](handleEntityNotFound(_0x5557d3,null))['then'](function(_0xa59860){if(_0xa59860){return _0xa59860[_0xe85e('0x4f')](_0x10e889['body']['ids'],_[_0xe85e('0x3e')](_0x10e889[_0xe85e('0x38')],[_0xe85e('0x3f'),'id'])||{})[_0xe85e('0x50')](function(){return db[_0xe85e('0x51')][_0xe85e('0x26')]({'attributes':['id',_0xe85e('0x1d'),_0xe85e('0x52')],'where':{'id':_0x10e889[_0xe85e('0x38')]['ids']}});})[_0xe85e('0x1a')](function(_0x1fbae2){socket[_0xe85e('0x53')](_0xe85e('0x54'),{'id':Number(_0x10e889['params']['id']),'tags':_0x1fbae2||[]});return{'id':Number(_0x10e889[_0xe85e('0x2c')]['id']),'tags':_0x1fbae2||[]};});}})[_0xe85e('0x1a')](respondWithResult(_0x5557d3,null))[_0xe85e('0x2a')](handleError(_0x5557d3,null));};exports[_0xe85e('0x55')]=function(_0x334af0,_0x30bca4){return db[_0xe85e('0x2e')][_0xe85e('0x39')]({'where':{'id':_0x334af0[_0xe85e('0x2c')]['id']}})[_0xe85e('0x1a')](handleEntityNotFound(_0x30bca4,null))[_0xe85e('0x1a')](function(_0x20d3c6){if(_0x20d3c6){return _0x20d3c6[_0xe85e('0x55')](_0x334af0[_0xe85e('0x28')][_0xe85e('0x3f')]);}})['then'](respondWithStatusCode(_0x30bca4,null))['catch'](handleError(_0x30bca4,null));};exports['download']=function(_0x1fcc25,_0x476831){var _0x456d71=moment()[_0xe85e('0x56')]()[_0xe85e('0x57')]();var _0x499487=path['join'](config['root'],_0xe85e('0x58'),_0xe85e('0x59'),'tmp');var _0x2b79de=path[_0xe85e('0x5a')](config[_0xe85e('0x5b')],'server',_0xe85e('0x59'),'attachments');var _0x321fc9=path[_0xe85e('0x5a')](_0x499487,_0x456d71);var _0xbc00bb=util[_0xe85e('0x4a')](_0xe85e('0x5c'),_0x1fcc25[_0xe85e('0x2c')]['id'],_0x456d71);var _0x5b80a1=path[_0xe85e('0x5a')](_0x499487,_0xbc00bb);var _0x13339e=[];_0x13339e['push']({'model':db[_0xe85e('0x5d')],'as':_0xe85e('0x5d'),'raw':!![]});var _0x1c0cda=[{'model':db[_0xe85e('0x3d')],'as':_0xe85e('0x5e'),'attributes':['id',_0xe85e('0x38'),_0xe85e('0x5f')],'include':_0x13339e}];return db['FaxInteraction']['find']({'where':{'id':_0x1fcc25['params']['id']},'include':_0x1c0cda})['then'](handleEntityNotFound(_0x476831,null))['then'](function(_0x2ba195){if(_0x2ba195&&_0x2ba195[_0xe85e('0x5e')]){var _0x4a83e7=_0x2ba195['get']({'plain':!![]});fs['mkdirSync'](_0x321fc9);for(var _0x5e3a98=0x0;_0x5e3a98<_0x4a83e7[_0xe85e('0x5e')]['length'];_0x5e3a98++){var _0x1fa682=_0x4a83e7['Messages'][_0x5e3a98]['Attachment'];if(_0x1fa682){var _0x3172fb=path[_0xe85e('0x5a')](_0x2b79de,_0x1fa682[_0xe85e('0x60')]);if(fs[_0xe85e('0x61')](_0x3172fb)){fs[_0xe85e('0x62')](_0x3172fb)['pipe'](fs[_0xe85e('0x63')](path[_0xe85e('0x5a')](_0x321fc9,_0x1fa682[_0xe85e('0x60')])));}}}return BPromise[_0xe85e('0x64')]()[_0xe85e('0x1a')](function(){return new BPromise(function(_0x4fd53f,_0x47c639){zipdir(_0x321fc9,{'saveTo':_0x5b80a1},function(_0x5c7c66,_0x4dad0a){if(_0x5c7c66)return _0x47c639(_0x5c7c66);return _0x4fd53f(_0x4dad0a);});})[_0xe85e('0x1a')](function(){return new BPromise(function(_0x1c9cc9,_0x260acc){rimraf(_0x321fc9,function(_0x4f8290){if(_0x4f8290)_0x260acc(_0x4f8290);return _0x1c9cc9();});});})[_0xe85e('0x1a')](function(){return _0x476831['download'](_0x5b80a1,_0xbc00bb,function(_0x1c11f2){if(_0x1c11f2){console[_0xe85e('0x65')](_0xe85e('0x66'),_0x1c11f2);}else{fs[_0xe85e('0x67')](_0x5b80a1);}});});});}else{return _0x476831[_0xe85e('0xf')](0xc8);}})['catch'](handleError(_0x476831,null));};
\ No newline at end of file
+var _0x0b8a=['create','body','find','addMessage','FaxMessage','ids','omit','getMessages','findOne','keys','hasOwnProperty','nolimit','order','sort','where','pick','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','include','rows','addTags','setTags','Tag','faxInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','Attachment','Messages','get','mkdirSync','basename','existsSync','createWriteStream','resolve','zip-dir','moment','bluebird','util','path','lodash','../../components/parsers/qs','../../config/logger','../../config/environment','redis','localhost','./faxInteraction.socket','register','status','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','stack','name','send','map','FaxInteraction','rawAttributes','fieldName','type','key','findAll','user','catch','show','params','model','query','filters','attributes','intersection','fields','length','includeAll','merge','options'];(function(_0x1891c3,_0x98f3e4){var _0x1e7b51=function(_0x1d4272){while(--_0x1d4272){_0x1891c3['push'](_0x1891c3['shift']());}};_0x1e7b51(++_0x98f3e4);}(_0x0b8a,0x8f));var _0xa0b8=function(_0x9678fd,_0x175efd){_0x9678fd=_0x9678fd-0x0;var _0x51a081=_0x0b8a[_0x9678fd];return _0x51a081;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0xa0b8('0x0'));var moment=require(_0xa0b8('0x1'));var BPromise=require(_0xa0b8('0x2'));var util=require(_0xa0b8('0x3'));var path=require(_0xa0b8('0x4'));var fs=require('fs');var _=require(_0xa0b8('0x5'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0xa0b8('0x6'));var logger=require(_0xa0b8('0x7'))('api');var config=require(_0xa0b8('0x8'));var db=require('../../mysqldb')['db'];config[_0xa0b8('0x9')]=_['defaults'](config[_0xa0b8('0x9')],{'host':_0xa0b8('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xa0b8('0xb'))[_0xa0b8('0xc')](socket);function respondWithStatusCode(_0x5b3230,_0x43410b){_0x43410b=_0x43410b||0xcc;return function(_0x17651f){if(_0x17651f){return _0x5b3230['sendStatus'](_0x43410b);}return _0x5b3230[_0xa0b8('0xd')](_0x43410b)['end']();};}function respondWithResult(_0x16c35e,_0xdc07a5){_0xdc07a5=_0xdc07a5||0xc8;return function(_0x3675a2){if(_0x3675a2){return _0x16c35e[_0xa0b8('0xd')](_0xdc07a5)['json'](_0x3675a2);}};}function respondWithFilteredResult(_0x5ab2d8,_0x46594b){return function(_0x506c45){if(_0x506c45){var _0x382e3f=typeof _0x46594b[_0xa0b8('0xe')]===_0xa0b8('0xf')&&typeof _0x46594b[_0xa0b8('0x10')]===_0xa0b8('0xf');var _0xe889be=_0x506c45[_0xa0b8('0x11')];var _0x4beebe=_0x382e3f?0x0:_0x46594b['offset'];var _0x3f74d6=_0x382e3f?_0x506c45['count']:_0x46594b['offset']+_0x46594b[_0xa0b8('0x10')];var _0x17097a;if(_0x3f74d6>=_0xe889be){_0x3f74d6=_0xe889be;_0x17097a=0xc8;}else{_0x17097a=0xce;}_0x5ab2d8[_0xa0b8('0xd')](_0x17097a);return _0x5ab2d8[_0xa0b8('0x12')](_0xa0b8('0x13'),_0x4beebe+'-'+_0x3f74d6+'/'+_0xe889be)['json'](_0x506c45);}return null;};}function saveUpdates(_0x20b8a4){return function(_0x3b311b){if(_0x3b311b){return _0x3b311b[_0xa0b8('0x14')](_0x20b8a4)[_0xa0b8('0x15')](function(_0xcaa812){return _0xcaa812;});}return null;};}function removeEntity(_0x49dad2){return function(_0x21b8e7){if(_0x21b8e7){return _0x21b8e7[_0xa0b8('0x16')]()[_0xa0b8('0x15')](function(){_0x49dad2[_0xa0b8('0xd')](0xcc)[_0xa0b8('0x17')]();});}};}function handleEntityNotFound(_0x29e95){return function(_0x28e408){if(!_0x28e408){_0x29e95[_0xa0b8('0x18')](0x194);}return _0x28e408;};}function handleError(_0x2f7357,_0x34d412){_0x34d412=_0x34d412||0x1f4;return function(_0x309434){logger['error'](_0x309434[_0xa0b8('0x19')]);if(_0x309434[_0xa0b8('0x1a')]){delete _0x309434['name'];}_0x2f7357[_0xa0b8('0xd')](_0x34d412)[_0xa0b8('0x1b')](_0x309434);};}exports['index']=function(_0x2d5a23,_0x2862ec){var _0x3b3fb2={};var _0x2b1ecb=_[_0xa0b8('0x1c')](db[_0xa0b8('0x1d')][_0xa0b8('0x1e')],function(_0x4b5e56){return{'name':_0x4b5e56[_0xa0b8('0x1f')],'type':_0x4b5e56[_0xa0b8('0x20')][_0xa0b8('0x21')]};});_0x3b3fb2=qs['getOptions'](_0x2b1ecb,_0x2d5a23);return interaction[_0xa0b8('0x22')]('fax',_0x2d5a23['query'],_0x2d5a23[_0xa0b8('0x23')],_0x3b3fb2,_0x2b1ecb)[_0xa0b8('0x15')](respondWithFilteredResult(_0x2862ec,_0x3b3fb2))[_0xa0b8('0x24')](handleError(_0x2862ec,null));};exports[_0xa0b8('0x25')]=function(_0x255cfd,_0x192bd9){var _0x6caf08={'raw':![],'where':{'id':_0x255cfd[_0xa0b8('0x26')]['id']}},_0x3f57a3={};_0x3f57a3[_0xa0b8('0x27')]=_['keys'](db[_0xa0b8('0x1d')][_0xa0b8('0x1e')]);_0x3f57a3[_0xa0b8('0x28')]=_['keys'](_0x255cfd['query']);_0x3f57a3[_0xa0b8('0x29')]=_['intersection'](_0x3f57a3[_0xa0b8('0x27')],_0x3f57a3[_0xa0b8('0x28')]);_0x6caf08[_0xa0b8('0x2a')]=_[_0xa0b8('0x2b')](_0x3f57a3[_0xa0b8('0x27')],qs['fields'](_0x255cfd[_0xa0b8('0x28')][_0xa0b8('0x2c')]));_0x6caf08[_0xa0b8('0x2a')]=_0x6caf08[_0xa0b8('0x2a')][_0xa0b8('0x2d')]?_0x6caf08[_0xa0b8('0x2a')]:_0x3f57a3[_0xa0b8('0x27')];if(_0x255cfd[_0xa0b8('0x28')][_0xa0b8('0x2e')]){_0x6caf08['include']=[{'all':!![]}];}_0x6caf08=_[_0xa0b8('0x2f')]({},_0x6caf08,_0x255cfd[_0xa0b8('0x30')]);return db['FaxInteraction']['find'](_0x6caf08)[_0xa0b8('0x15')](handleEntityNotFound(_0x192bd9,null))[_0xa0b8('0x15')](respondWithResult(_0x192bd9,null))['catch'](handleError(_0x192bd9,null));};exports[_0xa0b8('0x31')]=function(_0x357c00,_0x300f0a){return db['FaxInteraction'][_0xa0b8('0x31')](_0x357c00[_0xa0b8('0x32')],{})[_0xa0b8('0x15')](respondWithResult(_0x300f0a,0xc9))[_0xa0b8('0x24')](handleError(_0x300f0a,null));};exports[_0xa0b8('0x14')]=function(_0x59bbd5,_0x3b52ee){if(_0x59bbd5[_0xa0b8('0x32')]['id']){delete _0x59bbd5[_0xa0b8('0x32')]['id'];}return db[_0xa0b8('0x1d')][_0xa0b8('0x33')]({'where':{'id':_0x59bbd5[_0xa0b8('0x26')]['id']}})[_0xa0b8('0x15')](handleEntityNotFound(_0x3b52ee,null))[_0xa0b8('0x15')](saveUpdates(_0x59bbd5[_0xa0b8('0x32')],null))[_0xa0b8('0x15')](respondWithResult(_0x3b52ee,null))[_0xa0b8('0x24')](handleError(_0x3b52ee,null));};exports[_0xa0b8('0x16')]=function(_0x1775d5,_0x2302db){return db[_0xa0b8('0x1d')]['find']({'where':{'id':_0x1775d5[_0xa0b8('0x26')]['id']}})[_0xa0b8('0x15')](handleEntityNotFound(_0x2302db,null))[_0xa0b8('0x15')](removeEntity(_0x2302db,null))['catch'](handleError(_0x2302db,null));};exports['describe']=function(_0x27d16a,_0x191bb3){return db[_0xa0b8('0x1d')]['describe']()['then'](respondWithResult(_0x191bb3,null))[_0xa0b8('0x24')](handleError(_0x191bb3,null));};exports[_0xa0b8('0x34')]=function(_0x5c4a8c,_0x1d7bd9){return db[_0xa0b8('0x35')]['find']({'where':{'id':_0x5c4a8c[_0xa0b8('0x26')]['id']}})['then'](handleEntityNotFound(_0x1d7bd9,null))[_0xa0b8('0x15')](function(_0x537ae7){if(_0x537ae7){return _0x537ae7[_0xa0b8('0x34')](_0x5c4a8c[_0xa0b8('0x32')][_0xa0b8('0x36')],_[_0xa0b8('0x37')](_0x5c4a8c['body'],[_0xa0b8('0x36'),'id'])||{});}})[_0xa0b8('0x15')](respondWithResult(_0x1d7bd9,null))['catch'](handleError(_0x1d7bd9,null));};exports[_0xa0b8('0x38')]=function(_0x47ddc8,_0x1d555e){var _0x40ee42={'raw':![],'where':{}};var _0x54ac1={};var _0x535932={'count':0x0,'rows':[]};return db[_0xa0b8('0x1d')][_0xa0b8('0x39')]({'where':{'id':_0x47ddc8[_0xa0b8('0x26')]['id']}})['then'](handleEntityNotFound(_0x1d555e,null))['then'](function(_0x462b17){if(_0x462b17){_0x54ac1[_0xa0b8('0x27')]=_[_0xa0b8('0x3a')](db[_0xa0b8('0x35')][_0xa0b8('0x1e')]);_0x54ac1[_0xa0b8('0x28')]=_['keys'](_0x47ddc8[_0xa0b8('0x28')]);_0x54ac1[_0xa0b8('0x29')]=_['intersection'](_0x54ac1['model'],_0x54ac1[_0xa0b8('0x28')]);_0x40ee42['attributes']=_[_0xa0b8('0x2b')](_0x54ac1[_0xa0b8('0x27')],qs[_0xa0b8('0x2c')](_0x47ddc8[_0xa0b8('0x28')][_0xa0b8('0x2c')]));_0x40ee42['attributes']=_0x40ee42['attributes'][_0xa0b8('0x2d')]?_0x40ee42['attributes']:_0x54ac1[_0xa0b8('0x27')];if(!_0x47ddc8['query'][_0xa0b8('0x3b')](_0xa0b8('0x3c'))){_0x40ee42['limit']=qs[_0xa0b8('0x10')](_0x47ddc8[_0xa0b8('0x28')][_0xa0b8('0x10')]);_0x40ee42['offset']=qs[_0xa0b8('0xe')](_0x47ddc8['query'][_0xa0b8('0xe')]);}_0x40ee42[_0xa0b8('0x3d')]=qs['sort'](_0x47ddc8[_0xa0b8('0x28')][_0xa0b8('0x3e')]);_0x40ee42[_0xa0b8('0x3f')]=qs[_0xa0b8('0x29')](_[_0xa0b8('0x40')](_0x47ddc8['query'],_0x54ac1['filters']));_0x40ee42[_0xa0b8('0x3f')]['FaxInteractionId']=_0x462b17['id'];if(_0x47ddc8[_0xa0b8('0x28')]['filter']){_0x40ee42['where']=_[_0xa0b8('0x2f')](_0x40ee42[_0xa0b8('0x3f')],{'$or':_[_0xa0b8('0x1c')](_0x40ee42[_0xa0b8('0x2a')],function(_0xfbbb9c){var _0x22bce3={};_0x22bce3[_0xfbbb9c]={'$like':'%'+_0x47ddc8[_0xa0b8('0x28')][_0xa0b8('0x41')]+'%'};return _0x22bce3;})});}if(_0x47ddc8['query']['$gte']){var _0x3a6af4=_0x47ddc8[_0xa0b8('0x28')][_0xa0b8('0x42')][_0xa0b8('0x43')](',');var _0x5a5e3e={};_0x5a5e3e[_0x3a6af4[0x0]]={'$gte':moment(_0x3a6af4[0x1])[_0xa0b8('0x44')](_0xa0b8('0x45'))};_0x40ee42[_0xa0b8('0x3f')]=_[_0xa0b8('0x2f')](_0x40ee42['where'],_0x5a5e3e);}_0x40ee42=_[_0xa0b8('0x2f')]({},_0x40ee42,_0x47ddc8[_0xa0b8('0x30')]);return db[_0xa0b8('0x35')][_0xa0b8('0x11')]({'where':_0x40ee42[_0xa0b8('0x3f')]})[_0xa0b8('0x15')](function(_0x78ac16){_0x535932['count']=_0x78ac16;if(_0x47ddc8[_0xa0b8('0x28')]['includeAll']){_0x40ee42[_0xa0b8('0x46')]=[{'all':!![]}];}return db[_0xa0b8('0x35')][_0xa0b8('0x22')](_0x40ee42);})[_0xa0b8('0x15')](function(_0x3ab8c8){_0x535932[_0xa0b8('0x47')]=_0x3ab8c8;return _0x535932;});}})[_0xa0b8('0x15')](respondWithFilteredResult(_0x1d555e,_0x40ee42))[_0xa0b8('0x24')](handleError(_0x1d555e,null));};exports[_0xa0b8('0x48')]=function(_0x4a3b43,_0x4a7e1d){return db[_0xa0b8('0x1d')]['find']({'where':{'id':_0x4a3b43[_0xa0b8('0x26')]['id']}})['then'](handleEntityNotFound(_0x4a7e1d,null))['then'](function(_0x5e24cd){if(_0x5e24cd){return _0x5e24cd[_0xa0b8('0x49')](_0x4a3b43[_0xa0b8('0x32')][_0xa0b8('0x36')],_['omit'](_0x4a3b43[_0xa0b8('0x32')],[_0xa0b8('0x36'),'id'])||{})['spread'](function(){return db[_0xa0b8('0x4a')]['findAll']({'attributes':['id',_0xa0b8('0x1a'),'color'],'where':{'id':_0x4a3b43[_0xa0b8('0x32')][_0xa0b8('0x36')]}});})['then'](function(_0x29a7dc){socket['emit'](_0xa0b8('0x4b'),{'id':Number(_0x4a3b43[_0xa0b8('0x26')]['id']),'tags':_0x29a7dc||[]});return{'id':Number(_0x4a3b43['params']['id']),'tags':_0x29a7dc||[]};});}})[_0xa0b8('0x15')](respondWithResult(_0x4a7e1d,null))[_0xa0b8('0x24')](handleError(_0x4a7e1d,null));};exports[_0xa0b8('0x4c')]=function(_0x4cb6b3,_0x35a327){return db[_0xa0b8('0x1d')][_0xa0b8('0x33')]({'where':{'id':_0x4cb6b3[_0xa0b8('0x26')]['id']}})[_0xa0b8('0x15')](handleEntityNotFound(_0x35a327,null))[_0xa0b8('0x15')](function(_0x3b6c62){if(_0x3b6c62){return _0x3b6c62[_0xa0b8('0x4c')](_0x4cb6b3['query'][_0xa0b8('0x36')]);}})['then'](respondWithStatusCode(_0x35a327,null))[_0xa0b8('0x24')](handleError(_0x35a327,null));};exports[_0xa0b8('0x4d')]=function(_0x451262,_0x1bcda7){var _0x538db9=moment()[_0xa0b8('0x4e')]()[_0xa0b8('0x4f')]();var _0x4eb32d=path[_0xa0b8('0x50')](config[_0xa0b8('0x51')],_0xa0b8('0x52'),_0xa0b8('0x53'),_0xa0b8('0x54'));var _0x10379d=path[_0xa0b8('0x50')](config['root'],_0xa0b8('0x52'),_0xa0b8('0x53'),_0xa0b8('0x55'));var _0x44f921=path['join'](_0x4eb32d,_0x538db9);var _0x32461b=util[_0xa0b8('0x44')](_0xa0b8('0x56'),_0x451262['params']['id'],_0x538db9);var _0x4f500d=path[_0xa0b8('0x50')](_0x4eb32d,_0x32461b);var _0x5c7969=[];_0x5c7969[_0xa0b8('0x57')]({'model':db[_0xa0b8('0x58')],'as':_0xa0b8('0x58'),'raw':!![]});var _0x5f40e2=[{'model':db[_0xa0b8('0x35')],'as':_0xa0b8('0x59'),'attributes':['id',_0xa0b8('0x32'),'createdAt'],'include':_0x5c7969}];return db[_0xa0b8('0x1d')][_0xa0b8('0x33')]({'where':{'id':_0x451262[_0xa0b8('0x26')]['id']},'include':_0x5f40e2})[_0xa0b8('0x15')](handleEntityNotFound(_0x1bcda7,null))['then'](function(_0x3c31c2){if(_0x3c31c2&&_0x3c31c2['Messages']){var _0x1681f5=_0x3c31c2[_0xa0b8('0x5a')]({'plain':!![]});fs[_0xa0b8('0x5b')](_0x44f921);for(var _0x49471d=0x0;_0x49471d<_0x1681f5[_0xa0b8('0x59')][_0xa0b8('0x2d')];_0x49471d++){var _0x24372e=_0x1681f5[_0xa0b8('0x59')][_0x49471d][_0xa0b8('0x58')];if(_0x24372e){var _0x1e33c3=path['join'](_0x10379d,_0x24372e[_0xa0b8('0x5c')]);if(fs[_0xa0b8('0x5d')](_0x1e33c3)){fs['createReadStream'](_0x1e33c3)['pipe'](fs[_0xa0b8('0x5e')](path['join'](_0x44f921,_0x24372e[_0xa0b8('0x5c')])));}}}return BPromise[_0xa0b8('0x5f')]()[_0xa0b8('0x15')](function(){return new BPromise(function(_0x59778b,_0x41a9ba){zipdir(_0x44f921,{'saveTo':_0x4f500d},function(_0x48aa0c,_0x486f81){if(_0x48aa0c)return _0x41a9ba(_0x48aa0c);return _0x59778b(_0x486f81);});})[_0xa0b8('0x15')](function(){return new BPromise(function(_0x30f03d,_0x587749){rimraf(_0x44f921,function(_0x16ddcb){if(_0x16ddcb)_0x587749(_0x16ddcb);return _0x30f03d();});});})['then'](function(){return _0x1bcda7[_0xa0b8('0x4d')](_0x4f500d,_0x32461b,function(_0x4ead8b){if(_0x4ead8b){console['log']('err',_0x4ead8b);}else{fs['unlinkSync'](_0x4f500d);}});});});}else{return _0x1bcda7[_0xa0b8('0x18')](0xc8);}})[_0xa0b8('0x24')](handleError(_0x1bcda7,null));};
\ No newline at end of file