Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 4b7420b..0a81c36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32a6=['ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','status','json','offset','undefined','count','limit','set','update','then','destroy','end','sendStatus','error','stack','name','index','map','FaxInteraction','rawAttributes','fieldName','type','getOptions','fax','catch','model','keys','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','create','body','params','FaxMessage','addMessage','ids','omit','getMessages','findOne','hasOwnProperty','nolimit','sort','where','pick','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','setTags','Tag','emit','faxInteractionTags:save','removeTags','download','toString','join','server','files','tmp','root','attachments','push','Attachment','Messages','createdAt','get','basename','createReadStream','pipe','createWriteStream','log','unlinkSync','rimraf','zip-dir','moment','util','path'];(function(_0x592416,_0x1cac8b){var _0x527db5=function(_0x3f65e0){while(--_0x3f65e0){_0x592416['push'](_0x592416['shift']());}};_0x527db5(++_0x1cac8b);}(_0x32a6,0x127));var _0x632a=function(_0x2a183f,_0x479397){_0x2a183f=_0x2a183f-0x0;var _0x27c963=_0x32a6[_0x2a183f];return _0x27c963;};'use strict';var rimraf=require(_0x632a('0x0'));var zipdir=require(_0x632a('0x1'));var moment=require(_0x632a('0x2'));var BPromise=require('bluebird');var util=require(_0x632a('0x3'));var path=require(_0x632a('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x632a('0x5'));var interaction=require(_0x632a('0x6'));var qs=require(_0x632a('0x7'));var logger=require(_0x632a('0x8'))(_0x632a('0x9'));var config=require(_0x632a('0xa'));var db=require(_0x632a('0xb'))['db'];config[_0x632a('0xc')]=_[_0x632a('0xd')](config[_0x632a('0xc')],{'host':_0x632a('0xe'),'port':0x18eb});var socket=require(_0x632a('0xf'))(new Redis(config[_0x632a('0xc')]));require(_0x632a('0x10'))[_0x632a('0x11')](socket);function respondWithStatusCode(_0x27f18d,_0x325c39){_0x325c39=_0x325c39||0xcc;return function(_0x378224){if(_0x378224){return _0x27f18d['sendStatus'](_0x325c39);}return _0x27f18d[_0x632a('0x12')](_0x325c39)['end']();};}function respondWithResult(_0x1621f5,_0x3374cf){_0x3374cf=_0x3374cf||0xc8;return function(_0x31700a){if(_0x31700a){return _0x1621f5[_0x632a('0x12')](_0x3374cf)[_0x632a('0x13')](_0x31700a);}};}function respondWithFilteredResult(_0x5d0203,_0x3531c1){return function(_0x3b1f17){if(_0x3b1f17){var _0x1cbb62=typeof _0x3531c1[_0x632a('0x14')]==='undefined'&&typeof _0x3531c1['limit']===_0x632a('0x15');var _0x43eb48=_0x3b1f17[_0x632a('0x16')];var _0x58542e=_0x1cbb62?0x0:_0x3531c1[_0x632a('0x14')];var _0x55fd5c=_0x1cbb62?_0x3b1f17[_0x632a('0x16')]:_0x3531c1['offset']+_0x3531c1[_0x632a('0x17')];var _0xf8bfa8;if(_0x55fd5c>=_0x43eb48){_0x55fd5c=_0x43eb48;_0xf8bfa8=0xc8;}else{_0xf8bfa8=0xce;}_0x5d0203['status'](_0xf8bfa8);return _0x5d0203[_0x632a('0x18')]('Content-Range',_0x58542e+'-'+_0x55fd5c+'/'+_0x43eb48)[_0x632a('0x13')](_0x3b1f17);}return null;};}function saveUpdates(_0x213366){return function(_0x2a15b6){if(_0x2a15b6){return _0x2a15b6[_0x632a('0x19')](_0x213366)[_0x632a('0x1a')](function(_0x4451a6){return _0x4451a6;});}return null;};}function removeEntity(_0x4c24f0){return function(_0x4af161){if(_0x4af161){return _0x4af161[_0x632a('0x1b')]()[_0x632a('0x1a')](function(){_0x4c24f0[_0x632a('0x12')](0xcc)[_0x632a('0x1c')]();});}};}function handleEntityNotFound(_0x431b6d){return function(_0x1338bd){if(!_0x1338bd){_0x431b6d[_0x632a('0x1d')](0x194);}return _0x1338bd;};}function handleError(_0x4c451a,_0x24492f){_0x24492f=_0x24492f||0x1f4;return function(_0x46a093){logger[_0x632a('0x1e')](_0x46a093[_0x632a('0x1f')]);if(_0x46a093['name']){delete _0x46a093[_0x632a('0x20')];}_0x4c451a[_0x632a('0x12')](_0x24492f)['send'](_0x46a093);};}exports[_0x632a('0x21')]=function(_0x1f3742,_0x46584a){var _0x363f4b={};var _0x447282=_[_0x632a('0x22')](db[_0x632a('0x23')][_0x632a('0x24')],function(_0x305f4b){return{'name':_0x305f4b[_0x632a('0x25')],'type':_0x305f4b[_0x632a('0x26')]['key']};});_0x363f4b=qs[_0x632a('0x27')](_0x447282,_0x1f3742);return interaction['findAll'](_0x632a('0x28'),_0x1f3742['query'],_0x1f3742['user'],_0x363f4b,_0x447282)[_0x632a('0x1a')](respondWithFilteredResult(_0x46584a,_0x363f4b))[_0x632a('0x29')](handleError(_0x46584a,null));};exports['show']=function(_0x29b58f,_0x1aeabb){var _0x24da9c={'raw':![],'where':{'id':_0x29b58f['params']['id']}},_0x21747b={};_0x21747b[_0x632a('0x2a')]=_[_0x632a('0x2b')](db[_0x632a('0x23')][_0x632a('0x24')]);_0x21747b['query']=_[_0x632a('0x2b')](_0x29b58f[_0x632a('0x2c')]);_0x21747b[_0x632a('0x2d')]=_[_0x632a('0x2e')](_0x21747b[_0x632a('0x2a')],_0x21747b[_0x632a('0x2c')]);_0x24da9c[_0x632a('0x2f')]=_['intersection'](_0x21747b['model'],qs[_0x632a('0x30')](_0x29b58f['query']['fields']));_0x24da9c[_0x632a('0x2f')]=_0x24da9c[_0x632a('0x2f')][_0x632a('0x31')]?_0x24da9c[_0x632a('0x2f')]:_0x21747b[_0x632a('0x2a')];if(_0x29b58f[_0x632a('0x2c')][_0x632a('0x32')]){_0x24da9c[_0x632a('0x33')]=[{'all':!![]}];}_0x24da9c=_[_0x632a('0x34')]({},_0x24da9c,_0x29b58f[_0x632a('0x35')]);return db[_0x632a('0x23')][_0x632a('0x36')](_0x24da9c)[_0x632a('0x1a')](handleEntityNotFound(_0x1aeabb,null))[_0x632a('0x1a')](respondWithResult(_0x1aeabb,null))[_0x632a('0x29')](handleError(_0x1aeabb,null));};exports[_0x632a('0x37')]=function(_0x150efe,_0x1a2ce4){return db[_0x632a('0x23')][_0x632a('0x37')](_0x150efe[_0x632a('0x38')],{})[_0x632a('0x1a')](respondWithResult(_0x1a2ce4,0xc9))[_0x632a('0x29')](handleError(_0x1a2ce4,null));};exports[_0x632a('0x19')]=function(_0x4e90e1,_0xe3ac22){if(_0x4e90e1[_0x632a('0x38')]['id']){delete _0x4e90e1['body']['id'];}return db[_0x632a('0x23')][_0x632a('0x36')]({'where':{'id':_0x4e90e1[_0x632a('0x39')]['id']}})['then'](handleEntityNotFound(_0xe3ac22,null))['then'](saveUpdates(_0x4e90e1[_0x632a('0x38')],null))[_0x632a('0x1a')](respondWithResult(_0xe3ac22,null))[_0x632a('0x29')](handleError(_0xe3ac22,null));};exports['destroy']=function(_0x3fe1b8,_0x21ae2c){return db[_0x632a('0x23')][_0x632a('0x36')]({'where':{'id':_0x3fe1b8[_0x632a('0x39')]['id']}})[_0x632a('0x1a')](handleEntityNotFound(_0x21ae2c,null))[_0x632a('0x1a')](removeEntity(_0x21ae2c,null))[_0x632a('0x29')](handleError(_0x21ae2c,null));};exports['describe']=function(_0x3b1ddb,_0x51fa0c){return db[_0x632a('0x23')]['describe']()[_0x632a('0x1a')](respondWithResult(_0x51fa0c,null))['catch'](handleError(_0x51fa0c,null));};exports['addMessage']=function(_0x55e2a7,_0x110756){return db[_0x632a('0x3a')][_0x632a('0x36')]({'where':{'id':_0x55e2a7['params']['id']}})[_0x632a('0x1a')](handleEntityNotFound(_0x110756,null))[_0x632a('0x1a')](function(_0x355b40){if(_0x355b40){return _0x355b40[_0x632a('0x3b')](_0x55e2a7['body'][_0x632a('0x3c')],_[_0x632a('0x3d')](_0x55e2a7[_0x632a('0x38')],[_0x632a('0x3c'),'id'])||{});}})[_0x632a('0x1a')](respondWithResult(_0x110756,null))[_0x632a('0x29')](handleError(_0x110756,null));};exports[_0x632a('0x3e')]=function(_0x3969ea,_0x1aeea5){var _0x5d3b66={'raw':![],'where':{}};var _0x464ed6={};var _0x3a56b1={'count':0x0,'rows':[]};return db[_0x632a('0x23')][_0x632a('0x3f')]({'where':{'id':_0x3969ea[_0x632a('0x39')]['id']}})[_0x632a('0x1a')](handleEntityNotFound(_0x1aeea5,null))['then'](function(_0x2ff202){if(_0x2ff202){_0x464ed6[_0x632a('0x2a')]=_[_0x632a('0x2b')](db[_0x632a('0x3a')][_0x632a('0x24')]);_0x464ed6[_0x632a('0x2c')]=_[_0x632a('0x2b')](_0x3969ea[_0x632a('0x2c')]);_0x464ed6[_0x632a('0x2d')]=_['intersection'](_0x464ed6['model'],_0x464ed6[_0x632a('0x2c')]);_0x5d3b66[_0x632a('0x2f')]=_[_0x632a('0x2e')](_0x464ed6[_0x632a('0x2a')],qs[_0x632a('0x30')](_0x3969ea['query']['fields']));_0x5d3b66[_0x632a('0x2f')]=_0x5d3b66[_0x632a('0x2f')][_0x632a('0x31')]?_0x5d3b66['attributes']:_0x464ed6[_0x632a('0x2a')];if(!_0x3969ea['query'][_0x632a('0x40')](_0x632a('0x41'))){_0x5d3b66[_0x632a('0x17')]=qs['limit'](_0x3969ea['query'][_0x632a('0x17')]);_0x5d3b66[_0x632a('0x14')]=qs['offset'](_0x3969ea['query'][_0x632a('0x14')]);}_0x5d3b66['order']=qs[_0x632a('0x42')](_0x3969ea['query']['sort']);_0x5d3b66[_0x632a('0x43')]=qs['filters'](_[_0x632a('0x44')](_0x3969ea['query'],_0x464ed6[_0x632a('0x2d')]));_0x5d3b66[_0x632a('0x43')]['FaxInteractionId']=_0x2ff202['id'];if(_0x3969ea[_0x632a('0x2c')][_0x632a('0x45')]){_0x5d3b66[_0x632a('0x43')]=_[_0x632a('0x34')](_0x5d3b66[_0x632a('0x43')],{'$or':_[_0x632a('0x22')](_0x5d3b66[_0x632a('0x2f')],function(_0x46e312){var _0x132b32={};_0x132b32[_0x46e312]={'$like':'%'+_0x3969ea['query'][_0x632a('0x45')]+'%'};return _0x132b32;})});}if(_0x3969ea['query'][_0x632a('0x46')]){var _0x2c7e6e=_0x3969ea['query'][_0x632a('0x46')][_0x632a('0x47')](',');var _0x2db640={};_0x2db640[_0x2c7e6e[0x0]]={'$gte':moment(_0x2c7e6e[0x1])[_0x632a('0x48')](_0x632a('0x49'))};_0x5d3b66[_0x632a('0x43')]=_['merge'](_0x5d3b66[_0x632a('0x43')],_0x2db640);}_0x5d3b66=_[_0x632a('0x34')]({},_0x5d3b66,_0x3969ea[_0x632a('0x35')]);return db['FaxMessage']['count']({'where':_0x5d3b66[_0x632a('0x43')]})['then'](function(_0x28c068){_0x3a56b1[_0x632a('0x16')]=_0x28c068;if(_0x3969ea[_0x632a('0x2c')][_0x632a('0x32')]){_0x5d3b66[_0x632a('0x33')]=[{'all':!![]}];}return db['FaxMessage'][_0x632a('0x4a')](_0x5d3b66);})[_0x632a('0x1a')](function(_0xb6795e){_0x3a56b1[_0x632a('0x4b')]=_0xb6795e;return _0x3a56b1;});}})[_0x632a('0x1a')](respondWithFilteredResult(_0x1aeea5,_0x5d3b66))[_0x632a('0x29')](handleError(_0x1aeea5,null));};exports['addTags']=function(_0x1592cd,_0x4ccdb9){return db[_0x632a('0x23')][_0x632a('0x36')]({'where':{'id':_0x1592cd[_0x632a('0x39')]['id']}})[_0x632a('0x1a')](handleEntityNotFound(_0x4ccdb9,null))['then'](function(_0x4c9910){if(_0x4c9910){return _0x4c9910[_0x632a('0x4c')](_0x1592cd[_0x632a('0x38')]['ids'],_['omit'](_0x1592cd[_0x632a('0x38')],['ids','id'])||{})['spread'](function(){return db[_0x632a('0x4d')]['findAll']({'attributes':['id','name','color'],'where':{'id':_0x1592cd[_0x632a('0x38')][_0x632a('0x3c')]}});})[_0x632a('0x1a')](function(_0x5e4d7b){socket[_0x632a('0x4e')](_0x632a('0x4f'),{'id':Number(_0x1592cd[_0x632a('0x39')]['id']),'tags':_0x5e4d7b||[]});return{'id':Number(_0x1592cd[_0x632a('0x39')]['id']),'tags':_0x5e4d7b||[]};});}})[_0x632a('0x1a')](respondWithResult(_0x4ccdb9,null))[_0x632a('0x29')](handleError(_0x4ccdb9,null));};exports[_0x632a('0x50')]=function(_0x3f2e50,_0x4eaded){return db[_0x632a('0x23')][_0x632a('0x36')]({'where':{'id':_0x3f2e50[_0x632a('0x39')]['id']}})[_0x632a('0x1a')](handleEntityNotFound(_0x4eaded,null))[_0x632a('0x1a')](function(_0x19b1d2){if(_0x19b1d2){return _0x19b1d2[_0x632a('0x50')](_0x3f2e50[_0x632a('0x2c')]['ids']);}})[_0x632a('0x1a')](respondWithStatusCode(_0x4eaded,null))[_0x632a('0x29')](handleError(_0x4eaded,null));};exports[_0x632a('0x51')]=function(_0x4c1c76,_0x502573){var _0x264aa7=moment()['unix']()[_0x632a('0x52')]();var _0x1ad027=path[_0x632a('0x53')](config['root'],_0x632a('0x54'),_0x632a('0x55'),_0x632a('0x56'));var _0x3fb456=path[_0x632a('0x53')](config[_0x632a('0x57')],_0x632a('0x54'),'files',_0x632a('0x58'));var _0x3e499e=path['join'](_0x1ad027,_0x264aa7);var _0x1e845e=util[_0x632a('0x48')]('transcript-%d-%s.zip',_0x4c1c76['params']['id'],_0x264aa7);var _0x538654=path['join'](_0x1ad027,_0x1e845e);var _0x3d4247=[];_0x3d4247[_0x632a('0x59')]({'model':db['Attachment'],'as':_0x632a('0x5a'),'raw':!![]});var _0x2bc961=[{'model':db[_0x632a('0x3a')],'as':_0x632a('0x5b'),'attributes':['id',_0x632a('0x38'),_0x632a('0x5c')],'include':_0x3d4247}];return db['FaxInteraction'][_0x632a('0x36')]({'where':{'id':_0x4c1c76[_0x632a('0x39')]['id']},'include':_0x2bc961})[_0x632a('0x1a')](handleEntityNotFound(_0x502573,null))['then'](function(_0x5302ef){if(_0x5302ef&&_0x5302ef[_0x632a('0x5b')]){var _0x1e07a5=_0x5302ef[_0x632a('0x5d')]({'plain':!![]});fs['mkdirSync'](_0x3e499e);for(var _0x194c07=0x0;_0x194c07<_0x1e07a5['Messages']['length'];_0x194c07++){var _0x13ecdc=_0x1e07a5['Messages'][_0x194c07][_0x632a('0x5a')];if(_0x13ecdc){var _0xa77253=path[_0x632a('0x53')](_0x3fb456,_0x13ecdc[_0x632a('0x5e')]);if(fs['existsSync'](_0xa77253)){fs[_0x632a('0x5f')](_0xa77253)[_0x632a('0x60')](fs[_0x632a('0x61')](path[_0x632a('0x53')](_0x3e499e,_0x13ecdc[_0x632a('0x5e')])));}}}return BPromise['resolve']()[_0x632a('0x1a')](function(){return new BPromise(function(_0xbfd62f,_0x4e5473){zipdir(_0x3e499e,{'saveTo':_0x538654},function(_0x494419,_0x5eaad4){if(_0x494419)return _0x4e5473(_0x494419);return _0xbfd62f(_0x5eaad4);});})[_0x632a('0x1a')](function(){return new BPromise(function(_0x41c645,_0x3e6922){rimraf(_0x3e499e,function(_0x1165fe){if(_0x1165fe)_0x3e6922(_0x1165fe);return _0x41c645();});});})[_0x632a('0x1a')](function(){return _0x502573[_0x632a('0x51')](_0x538654,_0x1e845e,function(_0x419a57){if(_0x419a57){console[_0x632a('0x62')]('err',_0x419a57);}else{fs[_0x632a('0x63')](_0x538654);}});});});}else{return _0x502573[_0x632a('0x1d')](0xc8);}})[_0x632a('0x29')](handleError(_0x502573,null));};
\ No newline at end of file
+var _0xed59=['index','map','rawAttributes','fieldName','type','key','getOptions','findAll','fax','query','user','catch','show','keys','FaxInteraction','filters','intersection','model','attributes','fields','length','include','merge','find','body','params','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','hasOwnProperty','limit','order','pick','FaxInteractionId','where','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','rows','setTags','spread','color','emit','removeTags','download','join','root','server','attachments','push','Messages','createdAt','get','Attachment','basename','existsSync','createReadStream','pipe','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','lodash','../../components/parsers/qs','api','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','json','undefined','count','offset','update','then','destroy','end','error','stack','name','send'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xed59,0x1c3));var _0x9ed5=function(_0x4b04e9,_0x32f24f){_0x4b04e9=_0x4b04e9-0x0;var _0x431532=_0xed59[_0x4b04e9];return _0x431532;};'use strict';var rimraf=require(_0x9ed5('0x0'));var zipdir=require(_0x9ed5('0x1'));var moment=require(_0x9ed5('0x2'));var BPromise=require(_0x9ed5('0x3'));var util=require(_0x9ed5('0x4'));var path=require('path');var fs=require('fs');var _=require(_0x9ed5('0x5'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x9ed5('0x6'));var logger=require('../../config/logger')(_0x9ed5('0x7'));var config=require('../../config/environment');var db=require(_0x9ed5('0x8'))['db'];config['redis']=_[_0x9ed5('0x9')](config[_0x9ed5('0xa')],{'host':_0x9ed5('0xb'),'port':0x18eb});var socket=require(_0x9ed5('0xc'))(new Redis(config[_0x9ed5('0xa')]));require(_0x9ed5('0xd'))[_0x9ed5('0xe')](socket);function respondWithStatusCode(_0x3d1de9,_0x334c32){_0x334c32=_0x334c32||0xcc;return function(_0x4ed5f5){if(_0x4ed5f5){return _0x3d1de9[_0x9ed5('0xf')](_0x334c32);}return _0x3d1de9[_0x9ed5('0x10')](_0x334c32)['end']();};}function respondWithResult(_0x357b8e,_0x4680aa){_0x4680aa=_0x4680aa||0xc8;return function(_0x40b2f8){if(_0x40b2f8){return _0x357b8e['status'](_0x4680aa)[_0x9ed5('0x11')](_0x40b2f8);}};}function respondWithFilteredResult(_0x5a7b45,_0x3ec065){return function(_0xac9548){if(_0xac9548){var _0x1263f8=typeof _0x3ec065['offset']===_0x9ed5('0x12')&&typeof _0x3ec065['limit']==='undefined';var _0x4c4d9b=_0xac9548[_0x9ed5('0x13')];var _0x57f96a=_0x1263f8?0x0:_0x3ec065[_0x9ed5('0x14')];var _0x2ab694=_0x1263f8?_0xac9548[_0x9ed5('0x13')]:_0x3ec065[_0x9ed5('0x14')]+_0x3ec065['limit'];var _0x2f216d;if(_0x2ab694>=_0x4c4d9b){_0x2ab694=_0x4c4d9b;_0x2f216d=0xc8;}else{_0x2f216d=0xce;}_0x5a7b45[_0x9ed5('0x10')](_0x2f216d);return _0x5a7b45['set']('Content-Range',_0x57f96a+'-'+_0x2ab694+'/'+_0x4c4d9b)['json'](_0xac9548);}return null;};}function saveUpdates(_0x4527f7){return function(_0x467eaa){if(_0x467eaa){return _0x467eaa[_0x9ed5('0x15')](_0x4527f7)[_0x9ed5('0x16')](function(_0x1911f3){return _0x1911f3;});}return null;};}function removeEntity(_0x58ebfd){return function(_0x14196f){if(_0x14196f){return _0x14196f[_0x9ed5('0x17')]()[_0x9ed5('0x16')](function(){_0x58ebfd[_0x9ed5('0x10')](0xcc)[_0x9ed5('0x18')]();});}};}function handleEntityNotFound(_0x58bee6){return function(_0x5630ae){if(!_0x5630ae){_0x58bee6[_0x9ed5('0xf')](0x194);}return _0x5630ae;};}function handleError(_0x2df47a,_0x482172){_0x482172=_0x482172||0x1f4;return function(_0x429b71){logger[_0x9ed5('0x19')](_0x429b71[_0x9ed5('0x1a')]);if(_0x429b71[_0x9ed5('0x1b')]){delete _0x429b71[_0x9ed5('0x1b')];}_0x2df47a[_0x9ed5('0x10')](_0x482172)[_0x9ed5('0x1c')](_0x429b71);};}exports[_0x9ed5('0x1d')]=function(_0x10ac69,_0x23f6b0){var _0x49ab69={};var _0x365f9d=_[_0x9ed5('0x1e')](db['FaxInteraction'][_0x9ed5('0x1f')],function(_0x3b6365){return{'name':_0x3b6365[_0x9ed5('0x20')],'type':_0x3b6365[_0x9ed5('0x21')][_0x9ed5('0x22')]};});_0x49ab69=qs[_0x9ed5('0x23')](_0x365f9d,_0x10ac69);return interaction[_0x9ed5('0x24')](_0x9ed5('0x25'),_0x10ac69[_0x9ed5('0x26')],_0x10ac69[_0x9ed5('0x27')],_0x49ab69,_0x365f9d)['then'](respondWithFilteredResult(_0x23f6b0,_0x49ab69))[_0x9ed5('0x28')](handleError(_0x23f6b0,null));};exports[_0x9ed5('0x29')]=function(_0x2baae4,_0x54c351){var _0x1bf0f2={'raw':![],'where':{'id':_0x2baae4['params']['id']}},_0x553998={};_0x553998['model']=_[_0x9ed5('0x2a')](db[_0x9ed5('0x2b')][_0x9ed5('0x1f')]);_0x553998['query']=_[_0x9ed5('0x2a')](_0x2baae4['query']);_0x553998[_0x9ed5('0x2c')]=_[_0x9ed5('0x2d')](_0x553998[_0x9ed5('0x2e')],_0x553998['query']);_0x1bf0f2[_0x9ed5('0x2f')]=_['intersection'](_0x553998[_0x9ed5('0x2e')],qs[_0x9ed5('0x30')](_0x2baae4[_0x9ed5('0x26')][_0x9ed5('0x30')]));_0x1bf0f2[_0x9ed5('0x2f')]=_0x1bf0f2[_0x9ed5('0x2f')][_0x9ed5('0x31')]?_0x1bf0f2['attributes']:_0x553998[_0x9ed5('0x2e')];if(_0x2baae4[_0x9ed5('0x26')]['includeAll']){_0x1bf0f2[_0x9ed5('0x32')]=[{'all':!![]}];}_0x1bf0f2=_[_0x9ed5('0x33')]({},_0x1bf0f2,_0x2baae4['options']);return db['FaxInteraction'][_0x9ed5('0x34')](_0x1bf0f2)[_0x9ed5('0x16')](handleEntityNotFound(_0x54c351,null))[_0x9ed5('0x16')](respondWithResult(_0x54c351,null))['catch'](handleError(_0x54c351,null));};exports['create']=function(_0x157947,_0x54fc63){return db['FaxInteraction']['create'](_0x157947[_0x9ed5('0x35')],{})[_0x9ed5('0x16')](respondWithResult(_0x54fc63,0xc9))[_0x9ed5('0x28')](handleError(_0x54fc63,null));};exports[_0x9ed5('0x15')]=function(_0x15733b,_0x2620e9){if(_0x15733b['body']['id']){delete _0x15733b[_0x9ed5('0x35')]['id'];}return db['FaxInteraction'][_0x9ed5('0x34')]({'where':{'id':_0x15733b[_0x9ed5('0x36')]['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x2620e9,null))['then'](saveUpdates(_0x15733b[_0x9ed5('0x35')],null))['then'](respondWithResult(_0x2620e9,null))[_0x9ed5('0x28')](handleError(_0x2620e9,null));};exports[_0x9ed5('0x17')]=function(_0x195733,_0x3b158a){return db[_0x9ed5('0x2b')][_0x9ed5('0x34')]({'where':{'id':_0x195733[_0x9ed5('0x36')]['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x3b158a,null))[_0x9ed5('0x16')](removeEntity(_0x3b158a,null))[_0x9ed5('0x28')](handleError(_0x3b158a,null));};exports['describe']=function(_0x502c05,_0x4ba892){return db['FaxInteraction'][_0x9ed5('0x37')]()[_0x9ed5('0x16')](respondWithResult(_0x4ba892,null))[_0x9ed5('0x28')](handleError(_0x4ba892,null));};exports[_0x9ed5('0x38')]=function(_0x50ae83,_0x2d232d){return db[_0x9ed5('0x39')][_0x9ed5('0x34')]({'where':{'id':_0x50ae83[_0x9ed5('0x36')]['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x2d232d,null))['then'](function(_0x2d25f8){if(_0x2d25f8){return _0x2d25f8[_0x9ed5('0x38')](_0x50ae83[_0x9ed5('0x35')][_0x9ed5('0x3a')],_[_0x9ed5('0x3b')](_0x50ae83[_0x9ed5('0x35')],[_0x9ed5('0x3a'),'id'])||{});}})[_0x9ed5('0x16')](respondWithResult(_0x2d232d,null))[_0x9ed5('0x28')](handleError(_0x2d232d,null));};exports[_0x9ed5('0x3c')]=function(_0x361ea7,_0x5b0ad9){var _0x3b3c0f={'raw':![],'where':{}};var _0x1965e4={};var _0x1372ad={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x9ed5('0x3d')]({'where':{'id':_0x361ea7[_0x9ed5('0x36')]['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x5b0ad9,null))[_0x9ed5('0x16')](function(_0x4a8c69){if(_0x4a8c69){_0x1965e4['model']=_['keys'](db[_0x9ed5('0x39')][_0x9ed5('0x1f')]);_0x1965e4[_0x9ed5('0x26')]=_['keys'](_0x361ea7['query']);_0x1965e4[_0x9ed5('0x2c')]=_[_0x9ed5('0x2d')](_0x1965e4[_0x9ed5('0x2e')],_0x1965e4[_0x9ed5('0x26')]);_0x3b3c0f['attributes']=_[_0x9ed5('0x2d')](_0x1965e4[_0x9ed5('0x2e')],qs[_0x9ed5('0x30')](_0x361ea7[_0x9ed5('0x26')][_0x9ed5('0x30')]));_0x3b3c0f[_0x9ed5('0x2f')]=_0x3b3c0f[_0x9ed5('0x2f')][_0x9ed5('0x31')]?_0x3b3c0f[_0x9ed5('0x2f')]:_0x1965e4[_0x9ed5('0x2e')];if(!_0x361ea7[_0x9ed5('0x26')][_0x9ed5('0x3e')]('nolimit')){_0x3b3c0f[_0x9ed5('0x3f')]=qs['limit'](_0x361ea7[_0x9ed5('0x26')][_0x9ed5('0x3f')]);_0x3b3c0f[_0x9ed5('0x14')]=qs['offset'](_0x361ea7[_0x9ed5('0x26')][_0x9ed5('0x14')]);}_0x3b3c0f[_0x9ed5('0x40')]=qs['sort'](_0x361ea7[_0x9ed5('0x26')]['sort']);_0x3b3c0f['where']=qs[_0x9ed5('0x2c')](_[_0x9ed5('0x41')](_0x361ea7[_0x9ed5('0x26')],_0x1965e4[_0x9ed5('0x2c')]));_0x3b3c0f['where'][_0x9ed5('0x42')]=_0x4a8c69['id'];if(_0x361ea7[_0x9ed5('0x26')]['filter']){_0x3b3c0f['where']=_['merge'](_0x3b3c0f[_0x9ed5('0x43')],{'$or':_[_0x9ed5('0x1e')](_0x3b3c0f[_0x9ed5('0x2f')],function(_0x2fa3e9){var _0x12da1f={};_0x12da1f[_0x2fa3e9]={'$like':'%'+_0x361ea7['query']['filter']+'%'};return _0x12da1f;})});}if(_0x361ea7['query'][_0x9ed5('0x44')]){var _0x58d203=_0x361ea7[_0x9ed5('0x26')]['$gte']['split'](',');var _0x136c61={};_0x136c61[_0x58d203[0x0]]={'$gte':moment(_0x58d203[0x1])[_0x9ed5('0x45')](_0x9ed5('0x46'))};_0x3b3c0f[_0x9ed5('0x43')]=_[_0x9ed5('0x33')](_0x3b3c0f[_0x9ed5('0x43')],_0x136c61);}_0x3b3c0f=_['merge']({},_0x3b3c0f,_0x361ea7[_0x9ed5('0x47')]);return db['FaxMessage'][_0x9ed5('0x13')]({'where':_0x3b3c0f[_0x9ed5('0x43')]})[_0x9ed5('0x16')](function(_0x3a5747){_0x1372ad[_0x9ed5('0x13')]=_0x3a5747;if(_0x361ea7['query'][_0x9ed5('0x48')]){_0x3b3c0f[_0x9ed5('0x32')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x3b3c0f);})[_0x9ed5('0x16')](function(_0x3fbbed){_0x1372ad[_0x9ed5('0x49')]=_0x3fbbed;return _0x1372ad;});}})['then'](respondWithFilteredResult(_0x5b0ad9,_0x3b3c0f))['catch'](handleError(_0x5b0ad9,null));};exports['addTags']=function(_0x4f0739,_0x564a09){return db[_0x9ed5('0x2b')][_0x9ed5('0x34')]({'where':{'id':_0x4f0739['params']['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x564a09,null))['then'](function(_0x5b86c9){if(_0x5b86c9){return _0x5b86c9[_0x9ed5('0x4a')](_0x4f0739[_0x9ed5('0x35')]['ids'],_[_0x9ed5('0x3b')](_0x4f0739[_0x9ed5('0x35')],[_0x9ed5('0x3a'),'id'])||{})[_0x9ed5('0x4b')](function(){return db['Tag'][_0x9ed5('0x24')]({'attributes':['id',_0x9ed5('0x1b'),_0x9ed5('0x4c')],'where':{'id':_0x4f0739['body'][_0x9ed5('0x3a')]}});})[_0x9ed5('0x16')](function(_0x57de34){socket[_0x9ed5('0x4d')]('faxInteractionTags:save',{'id':Number(_0x4f0739[_0x9ed5('0x36')]['id']),'tags':_0x57de34||[]});return{'id':Number(_0x4f0739[_0x9ed5('0x36')]['id']),'tags':_0x57de34||[]};});}})[_0x9ed5('0x16')](respondWithResult(_0x564a09,null))[_0x9ed5('0x28')](handleError(_0x564a09,null));};exports[_0x9ed5('0x4e')]=function(_0x40eee2,_0x1f2ba2){return db[_0x9ed5('0x2b')][_0x9ed5('0x34')]({'where':{'id':_0x40eee2[_0x9ed5('0x36')]['id']}})[_0x9ed5('0x16')](handleEntityNotFound(_0x1f2ba2,null))[_0x9ed5('0x16')](function(_0x3405fd){if(_0x3405fd){return _0x3405fd[_0x9ed5('0x4e')](_0x40eee2[_0x9ed5('0x26')][_0x9ed5('0x3a')]);}})['then'](respondWithStatusCode(_0x1f2ba2,null))[_0x9ed5('0x28')](handleError(_0x1f2ba2,null));};exports[_0x9ed5('0x4f')]=function(_0x30030b,_0x53b47f){var _0x3523cf=moment()['unix']()['toString']();var _0x43aa2=path[_0x9ed5('0x50')](config[_0x9ed5('0x51')],_0x9ed5('0x52'),'files','tmp');var _0x331373=path['join'](config[_0x9ed5('0x51')],'server','files',_0x9ed5('0x53'));var _0x2ab38d=path[_0x9ed5('0x50')](_0x43aa2,_0x3523cf);var _0x484892=util[_0x9ed5('0x45')]('transcript-%d-%s.zip',_0x30030b['params']['id'],_0x3523cf);var _0x49be4d=path[_0x9ed5('0x50')](_0x43aa2,_0x484892);var _0x2dc5cb=[];_0x2dc5cb[_0x9ed5('0x54')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});var _0xfc9b4a=[{'model':db['FaxMessage'],'as':_0x9ed5('0x55'),'attributes':['id',_0x9ed5('0x35'),_0x9ed5('0x56')],'include':_0x2dc5cb}];return db['FaxInteraction']['find']({'where':{'id':_0x30030b[_0x9ed5('0x36')]['id']},'include':_0xfc9b4a})[_0x9ed5('0x16')](handleEntityNotFound(_0x53b47f,null))[_0x9ed5('0x16')](function(_0x75ff67){if(_0x75ff67&&_0x75ff67['Messages']){var _0xb859ae=_0x75ff67[_0x9ed5('0x57')]({'plain':!![]});fs['mkdirSync'](_0x2ab38d);for(var _0x277576=0x0;_0x277576<_0xb859ae[_0x9ed5('0x55')][_0x9ed5('0x31')];_0x277576++){var _0x222225=_0xb859ae['Messages'][_0x277576][_0x9ed5('0x58')];if(_0x222225){var _0x350451=path[_0x9ed5('0x50')](_0x331373,_0x222225[_0x9ed5('0x59')]);if(fs[_0x9ed5('0x5a')](_0x350451)){fs[_0x9ed5('0x5b')](_0x350451)[_0x9ed5('0x5c')](fs['createWriteStream'](path[_0x9ed5('0x50')](_0x2ab38d,_0x222225[_0x9ed5('0x59')])));}}}return BPromise['resolve']()[_0x9ed5('0x16')](function(){return new BPromise(function(_0x5965c2,_0x352d99){zipdir(_0x2ab38d,{'saveTo':_0x49be4d},function(_0x89c727,_0x3c0145){if(_0x89c727)return _0x352d99(_0x89c727);return _0x5965c2(_0x3c0145);});})[_0x9ed5('0x16')](function(){return new BPromise(function(_0x193b7f,_0x7151aa){rimraf(_0x2ab38d,function(_0x16328e){if(_0x16328e)_0x7151aa(_0x16328e);return _0x193b7f();});});})['then'](function(){return _0x53b47f[_0x9ed5('0x4f')](_0x49be4d,_0x484892,function(_0x270be3){if(_0x270be3){console[_0x9ed5('0x5d')](_0x9ed5('0x5e'),_0x270be3);}else{fs[_0x9ed5('0x5f')](_0x49be4d);}});});});}else{return _0x53b47f[_0x9ed5('0xf')](0xc8);}})[_0x9ed5('0x28')](handleError(_0x53b47f,null));};
\ No newline at end of file