Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 7b9d831..9183ff5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaba=['json','limit','undefined','count','offset','set','Content-Range','destroy','then','error','stack','name','send','map','FaxInteraction','fieldName','type','key','getOptions','findAll','fax','query','user','show','params','model','keys','rawAttributes','filters','intersection','fields','attributes','length','include','merge','options','find','catch','body','describe','addMessage','ids','omit','getMessages','FaxMessage','hasOwnProperty','nolimit','order','pick','where','FaxInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','setTags','Tag','faxInteractionTags:save','download','toString','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','mkdirSync','basename','createReadStream','pipe','log','err','unlinkSync','rimraf','moment','bluebird','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','end'];(function(_0x2af53c,_0x5eca81){var _0x2a0aec=function(_0x208ac6){while(--_0x208ac6){_0x2af53c['push'](_0x2af53c['shift']());}};_0x2a0aec(++_0x5eca81);}(_0xaaba,0x187));var _0xaaab=function(_0x38ee8f,_0x23c2e6){_0x38ee8f=_0x38ee8f-0x0;var _0x379696=_0xaaba[_0x38ee8f];return _0x379696;};'use strict';var rimraf=require(_0xaaab('0x0'));var zipdir=require('zip-dir');var moment=require(_0xaaab('0x1'));var BPromise=require(_0xaaab('0x2'));var util=require('util');var path=require(_0xaaab('0x3'));var fs=require('fs');var _=require(_0xaaab('0x4'));var Redis=require(_0xaaab('0x5'));var interaction=require(_0xaaab('0x6'));var qs=require(_0xaaab('0x7'));var logger=require(_0xaaab('0x8'))(_0xaaab('0x9'));var config=require(_0xaaab('0xa'));var db=require(_0xaaab('0xb'))['db'];config[_0xaaab('0xc')]=_[_0xaaab('0xd')](config[_0xaaab('0xc')],{'host':_0xaaab('0xe'),'port':0x18eb});var socket=require(_0xaaab('0xf'))(new Redis(config[_0xaaab('0xc')]));require(_0xaaab('0x10'))[_0xaaab('0x11')](socket);function respondWithStatusCode(_0x28b109,_0x353d9c){_0x353d9c=_0x353d9c||0xcc;return function(_0xdc4efe){if(_0xdc4efe){return _0x28b109[_0xaaab('0x12')](_0x353d9c);}return _0x28b109[_0xaaab('0x13')](_0x353d9c)[_0xaaab('0x14')]();};}function respondWithResult(_0x3daeee,_0x475a61){_0x475a61=_0x475a61||0xc8;return function(_0x226f91){if(_0x226f91){return _0x3daeee[_0xaaab('0x13')](_0x475a61)[_0xaaab('0x15')](_0x226f91);}};}function respondWithFilteredResult(_0x8e97a6,_0x52aa97){return function(_0x4a671e){if(_0x4a671e){var _0x51f131=typeof _0x52aa97['offset']==='undefined'&&typeof _0x52aa97[_0xaaab('0x16')]===_0xaaab('0x17');var _0x1b2f25=_0x4a671e[_0xaaab('0x18')];var _0x37a50=_0x51f131?0x0:_0x52aa97[_0xaaab('0x19')];var _0x3a7010=_0x51f131?_0x4a671e[_0xaaab('0x18')]:_0x52aa97[_0xaaab('0x19')]+_0x52aa97['limit'];var _0x437e92;if(_0x3a7010>=_0x1b2f25){_0x3a7010=_0x1b2f25;_0x437e92=0xc8;}else{_0x437e92=0xce;}_0x8e97a6['status'](_0x437e92);return _0x8e97a6[_0xaaab('0x1a')](_0xaaab('0x1b'),_0x37a50+'-'+_0x3a7010+'/'+_0x1b2f25)[_0xaaab('0x15')](_0x4a671e);}return null;};}function saveUpdates(_0x2aaf93){return function(_0x5365b2){if(_0x5365b2){return _0x5365b2['update'](_0x2aaf93)['then'](function(_0x2346b5){return _0x2346b5;});}return null;};}function removeEntity(_0x388251){return function(_0x3adbb2){if(_0x3adbb2){return _0x3adbb2[_0xaaab('0x1c')]()[_0xaaab('0x1d')](function(){_0x388251['status'](0xcc)[_0xaaab('0x14')]();});}};}function handleEntityNotFound(_0xfc64bd){return function(_0x191982){if(!_0x191982){_0xfc64bd[_0xaaab('0x12')](0x194);}return _0x191982;};}function handleError(_0x4fa3c1,_0x2f50de){_0x2f50de=_0x2f50de||0x1f4;return function(_0x318bd6){logger[_0xaaab('0x1e')](_0x318bd6[_0xaaab('0x1f')]);if(_0x318bd6[_0xaaab('0x20')]){delete _0x318bd6[_0xaaab('0x20')];}_0x4fa3c1[_0xaaab('0x13')](_0x2f50de)[_0xaaab('0x21')](_0x318bd6);};}exports['index']=function(_0x246cd6,_0x83276e){var _0x457c7a={};var _0x2dc5f4=_[_0xaaab('0x22')](db[_0xaaab('0x23')]['rawAttributes'],function(_0x563c0a){return{'name':_0x563c0a[_0xaaab('0x24')],'type':_0x563c0a[_0xaaab('0x25')][_0xaaab('0x26')]};});_0x457c7a=qs[_0xaaab('0x27')](_0x2dc5f4,_0x246cd6);return interaction[_0xaaab('0x28')](_0xaaab('0x29'),_0x246cd6[_0xaaab('0x2a')],_0x246cd6[_0xaaab('0x2b')],_0x457c7a,_0x2dc5f4)[_0xaaab('0x1d')](respondWithFilteredResult(_0x83276e,_0x457c7a))['catch'](handleError(_0x83276e,null));};exports[_0xaaab('0x2c')]=function(_0x32204c,_0x456604){var _0x403173={'raw':![],'where':{'id':_0x32204c[_0xaaab('0x2d')]['id']}},_0xdac2de={};_0xdac2de[_0xaaab('0x2e')]=_[_0xaaab('0x2f')](db[_0xaaab('0x23')][_0xaaab('0x30')]);_0xdac2de['query']=_['keys'](_0x32204c['query']);_0xdac2de[_0xaaab('0x31')]=_[_0xaaab('0x32')](_0xdac2de[_0xaaab('0x2e')],_0xdac2de[_0xaaab('0x2a')]);_0x403173['attributes']=_['intersection'](_0xdac2de['model'],qs[_0xaaab('0x33')](_0x32204c[_0xaaab('0x2a')][_0xaaab('0x33')]));_0x403173[_0xaaab('0x34')]=_0x403173[_0xaaab('0x34')][_0xaaab('0x35')]?_0x403173[_0xaaab('0x34')]:_0xdac2de[_0xaaab('0x2e')];if(_0x32204c[_0xaaab('0x2a')]['includeAll']){_0x403173[_0xaaab('0x36')]=[{'all':!![]}];}_0x403173=_[_0xaaab('0x37')]({},_0x403173,_0x32204c[_0xaaab('0x38')]);return db[_0xaaab('0x23')][_0xaaab('0x39')](_0x403173)['then'](handleEntityNotFound(_0x456604,null))[_0xaaab('0x1d')](respondWithResult(_0x456604,null))[_0xaaab('0x3a')](handleError(_0x456604,null));};exports['create']=function(_0x56001a,_0x433bcc){return db[_0xaaab('0x23')]['create'](_0x56001a[_0xaaab('0x3b')],{})[_0xaaab('0x1d')](respondWithResult(_0x433bcc,0xc9))[_0xaaab('0x3a')](handleError(_0x433bcc,null));};exports['update']=function(_0x34d5e6,_0xa43ac7){if(_0x34d5e6[_0xaaab('0x3b')]['id']){delete _0x34d5e6[_0xaaab('0x3b')]['id'];}return db[_0xaaab('0x23')][_0xaaab('0x39')]({'where':{'id':_0x34d5e6[_0xaaab('0x2d')]['id']}})[_0xaaab('0x1d')](handleEntityNotFound(_0xa43ac7,null))[_0xaaab('0x1d')](saveUpdates(_0x34d5e6[_0xaaab('0x3b')],null))[_0xaaab('0x1d')](respondWithResult(_0xa43ac7,null))[_0xaaab('0x3a')](handleError(_0xa43ac7,null));};exports[_0xaaab('0x1c')]=function(_0xf7605,_0x53f71e){return db[_0xaaab('0x23')][_0xaaab('0x39')]({'where':{'id':_0xf7605[_0xaaab('0x2d')]['id']}})[_0xaaab('0x1d')](handleEntityNotFound(_0x53f71e,null))['then'](removeEntity(_0x53f71e,null))[_0xaaab('0x3a')](handleError(_0x53f71e,null));};exports['describe']=function(_0x2da8c9,_0x351958){return db[_0xaaab('0x23')][_0xaaab('0x3c')]()[_0xaaab('0x1d')](respondWithResult(_0x351958,null))['catch'](handleError(_0x351958,null));};exports[_0xaaab('0x3d')]=function(_0x569eb6,_0xf64ec3){return db['FaxMessage'][_0xaaab('0x39')]({'where':{'id':_0x569eb6[_0xaaab('0x2d')]['id']}})['then'](handleEntityNotFound(_0xf64ec3,null))['then'](function(_0x5d9fc2){if(_0x5d9fc2){return _0x5d9fc2[_0xaaab('0x3d')](_0x569eb6[_0xaaab('0x3b')][_0xaaab('0x3e')],_[_0xaaab('0x3f')](_0x569eb6[_0xaaab('0x3b')],[_0xaaab('0x3e'),'id'])||{});}})['then'](respondWithResult(_0xf64ec3,null))[_0xaaab('0x3a')](handleError(_0xf64ec3,null));};exports[_0xaaab('0x40')]=function(_0x39a668,_0x5e224d){var _0x13ddd4={'raw':![],'where':{}};var _0x190af1={};var _0x10c12c={'count':0x0,'rows':[]};return db['FaxInteraction']['findOne']({'where':{'id':_0x39a668[_0xaaab('0x2d')]['id']}})['then'](handleEntityNotFound(_0x5e224d,null))[_0xaaab('0x1d')](function(_0x37cd79){if(_0x37cd79){_0x190af1['model']=_[_0xaaab('0x2f')](db[_0xaaab('0x41')][_0xaaab('0x30')]);_0x190af1['query']=_['keys'](_0x39a668[_0xaaab('0x2a')]);_0x190af1[_0xaaab('0x31')]=_[_0xaaab('0x32')](_0x190af1[_0xaaab('0x2e')],_0x190af1[_0xaaab('0x2a')]);_0x13ddd4[_0xaaab('0x34')]=_[_0xaaab('0x32')](_0x190af1[_0xaaab('0x2e')],qs[_0xaaab('0x33')](_0x39a668[_0xaaab('0x2a')]['fields']));_0x13ddd4[_0xaaab('0x34')]=_0x13ddd4['attributes'][_0xaaab('0x35')]?_0x13ddd4[_0xaaab('0x34')]:_0x190af1['model'];if(!_0x39a668['query'][_0xaaab('0x42')](_0xaaab('0x43'))){_0x13ddd4['limit']=qs[_0xaaab('0x16')](_0x39a668[_0xaaab('0x2a')][_0xaaab('0x16')]);_0x13ddd4[_0xaaab('0x19')]=qs[_0xaaab('0x19')](_0x39a668[_0xaaab('0x2a')][_0xaaab('0x19')]);}_0x13ddd4[_0xaaab('0x44')]=qs['sort'](_0x39a668[_0xaaab('0x2a')]['sort']);_0x13ddd4['where']=qs[_0xaaab('0x31')](_[_0xaaab('0x45')](_0x39a668[_0xaaab('0x2a')],_0x190af1[_0xaaab('0x31')]));_0x13ddd4[_0xaaab('0x46')][_0xaaab('0x47')]=_0x37cd79['id'];if(_0x39a668[_0xaaab('0x2a')][_0xaaab('0x48')]){_0x13ddd4[_0xaaab('0x46')]=_[_0xaaab('0x37')](_0x13ddd4['where'],{'$or':_[_0xaaab('0x22')](_0x13ddd4[_0xaaab('0x34')],function(_0xde3b7a){var _0x130129={};_0x130129[_0xde3b7a]={'$like':'%'+_0x39a668[_0xaaab('0x2a')]['filter']+'%'};return _0x130129;})});}if(_0x39a668[_0xaaab('0x2a')][_0xaaab('0x49')]){var _0x12c8b1=_0x39a668[_0xaaab('0x2a')][_0xaaab('0x49')][_0xaaab('0x4a')](',');var _0x406e46={};_0x406e46[_0x12c8b1[0x0]]={'$gte':moment(_0x12c8b1[0x1])[_0xaaab('0x4b')](_0xaaab('0x4c'))};_0x13ddd4[_0xaaab('0x46')]=_[_0xaaab('0x37')](_0x13ddd4[_0xaaab('0x46')],_0x406e46);}_0x13ddd4=_[_0xaaab('0x37')]({},_0x13ddd4,_0x39a668['options']);return db[_0xaaab('0x41')][_0xaaab('0x18')]({'where':_0x13ddd4[_0xaaab('0x46')]})['then'](function(_0x7ae335){_0x10c12c[_0xaaab('0x18')]=_0x7ae335;if(_0x39a668['query'][_0xaaab('0x4d')]){_0x13ddd4[_0xaaab('0x36')]=[{'all':!![]}];}return db[_0xaaab('0x41')][_0xaaab('0x28')](_0x13ddd4);})['then'](function(_0x4f478a){_0x10c12c[_0xaaab('0x4e')]=_0x4f478a;return _0x10c12c;});}})[_0xaaab('0x1d')](respondWithFilteredResult(_0x5e224d,_0x13ddd4))[_0xaaab('0x3a')](handleError(_0x5e224d,null));};exports[_0xaaab('0x4f')]=function(_0x470732,_0x266425){return db[_0xaaab('0x23')]['find']({'where':{'id':_0x470732[_0xaaab('0x2d')]['id']}})[_0xaaab('0x1d')](handleEntityNotFound(_0x266425,null))[_0xaaab('0x1d')](function(_0x540740){if(_0x540740){return _0x540740[_0xaaab('0x50')](_0x470732['body'][_0xaaab('0x3e')],_[_0xaaab('0x3f')](_0x470732[_0xaaab('0x3b')],['ids','id'])||{})['spread'](function(){return db[_0xaaab('0x51')][_0xaaab('0x28')]({'attributes':['id','name','color'],'where':{'id':_0x470732[_0xaaab('0x3b')][_0xaaab('0x3e')]}});})[_0xaaab('0x1d')](function(_0x2c5d68){socket['emit'](_0xaaab('0x52'),{'id':Number(_0x470732['params']['id']),'tags':_0x2c5d68||[]});return{'id':Number(_0x470732[_0xaaab('0x2d')]['id']),'tags':_0x2c5d68||[]};});}})['then'](respondWithResult(_0x266425,null))['catch'](handleError(_0x266425,null));};exports['removeTags']=function(_0x54056d,_0x20ba2f){return db[_0xaaab('0x23')][_0xaaab('0x39')]({'where':{'id':_0x54056d['params']['id']}})[_0xaaab('0x1d')](handleEntityNotFound(_0x20ba2f,null))[_0xaaab('0x1d')](function(_0x1ee2dc){if(_0x1ee2dc){return _0x1ee2dc['removeTags'](_0x54056d[_0xaaab('0x2a')][_0xaaab('0x3e')]);}})[_0xaaab('0x1d')](respondWithStatusCode(_0x20ba2f,null))[_0xaaab('0x3a')](handleError(_0x20ba2f,null));};exports[_0xaaab('0x53')]=function(_0x1fdb06,_0x2453cf){var _0x293c12=moment()['unix']()[_0xaaab('0x54')]();var _0x2ed9b1=path[_0xaaab('0x55')](config[_0xaaab('0x56')],'server',_0xaaab('0x57'),_0xaaab('0x58'));var _0x1e7c5c=path[_0xaaab('0x55')](config[_0xaaab('0x56')],_0xaaab('0x59'),_0xaaab('0x57'),_0xaaab('0x5a'));var _0x31617f=path[_0xaaab('0x55')](_0x2ed9b1,_0x293c12);var _0x5a654b=util['format'](_0xaaab('0x5b'),_0x1fdb06[_0xaaab('0x2d')]['id'],_0x293c12);var _0x2ef26c=path[_0xaaab('0x55')](_0x2ed9b1,_0x5a654b);var _0x4f442b=[];_0x4f442b[_0xaaab('0x5c')]({'model':db[_0xaaab('0x5d')],'as':'Attachment','raw':!![]});var _0x12c627=[{'model':db[_0xaaab('0x41')],'as':_0xaaab('0x5e'),'attributes':['id',_0xaaab('0x3b'),_0xaaab('0x5f')],'include':_0x4f442b}];return db[_0xaaab('0x23')][_0xaaab('0x39')]({'where':{'id':_0x1fdb06[_0xaaab('0x2d')]['id']},'include':_0x12c627})[_0xaaab('0x1d')](handleEntityNotFound(_0x2453cf,null))[_0xaaab('0x1d')](function(_0x62e0c4){if(_0x62e0c4&&_0x62e0c4[_0xaaab('0x5e')]){var _0x4e4c46=_0x62e0c4['get']({'plain':!![]});fs[_0xaaab('0x60')](_0x31617f);for(var _0x4cf472=0x0;_0x4cf472<_0x4e4c46['Messages']['length'];_0x4cf472++){var _0x4bea44=_0x4e4c46[_0xaaab('0x5e')][_0x4cf472]['Attachment'];if(_0x4bea44){var _0x582f39=path[_0xaaab('0x55')](_0x1e7c5c,_0x4bea44[_0xaaab('0x61')]);if(fs['existsSync'](_0x582f39)){fs[_0xaaab('0x62')](_0x582f39)[_0xaaab('0x63')](fs['createWriteStream'](path[_0xaaab('0x55')](_0x31617f,_0x4bea44[_0xaaab('0x61')])));}}}return BPromise['resolve']()[_0xaaab('0x1d')](function(){return new BPromise(function(_0x337fd1,_0x925388){zipdir(_0x31617f,{'saveTo':_0x2ef26c},function(_0x5a38fa,_0x396bca){if(_0x5a38fa)return _0x925388(_0x5a38fa);return _0x337fd1(_0x396bca);});})[_0xaaab('0x1d')](function(){return new BPromise(function(_0x2063e3,_0x1506c3){rimraf(_0x31617f,function(_0x46c629){if(_0x46c629)_0x1506c3(_0x46c629);return _0x2063e3();});});})['then'](function(){return _0x2453cf[_0xaaab('0x53')](_0x2ef26c,_0x5a654b,function(_0x187952){if(_0x187952){console[_0xaaab('0x64')](_0xaaab('0x65'),_0x187952);}else{fs[_0xaaab('0x66')](_0x2ef26c);}});});});}else{return _0x2453cf['sendStatus'](0xc8);}})[_0xaaab('0x3a')](handleError(_0x2453cf,null));};
\ No newline at end of file
+var _0x05dc=['../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./faxInteraction.socket','register','status','json','offset','undefined','limit','count','Content-Range','update','then','destroy','sendStatus','stack','name','send','index','map','FaxInteraction','type','findAll','fax','user','catch','show','params','model','keys','rawAttributes','query','filters','intersection','attributes','fields','includeAll','include','merge','options','find','body','describe','addMessage','FaxMessage','omit','ids','getMessages','length','nolimit','order','sort','where','pick','FaxInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','Tag','color','emit','removeTags','download','unix','toString','join','files','tmp','server','format','Attachment','Messages','createdAt','mkdirSync','basename','existsSync','createReadStream','createWriteStream','resolve','zip-dir','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api'];(function(_0x491bf7,_0x5dc53c){var _0x4384b2=function(_0x42ba5b){while(--_0x42ba5b){_0x491bf7['push'](_0x491bf7['shift']());}};_0x4384b2(++_0x5dc53c);}(_0x05dc,0x17a));var _0xc05d=function(_0x3f7094,_0x4297eb){_0x3f7094=_0x3f7094-0x0;var _0x4bbedc=_0x05dc[_0x3f7094];return _0x4bbedc;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0xc05d('0x0'));var moment=require('moment');var BPromise=require(_0xc05d('0x1'));var util=require(_0xc05d('0x2'));var path=require(_0xc05d('0x3'));var fs=require('fs');var _=require(_0xc05d('0x4'));var Redis=require(_0xc05d('0x5'));var interaction=require(_0xc05d('0x6'));var qs=require(_0xc05d('0x7'));var logger=require(_0xc05d('0x8'))(_0xc05d('0x9'));var config=require(_0xc05d('0xa'));var db=require(_0xc05d('0xb'))['db'];config[_0xc05d('0xc')]=_['defaults'](config['redis'],{'host':_0xc05d('0xd'),'port':0x18eb});var socket=require(_0xc05d('0xe'))(new Redis(config['redis']));require(_0xc05d('0xf'))[_0xc05d('0x10')](socket);function respondWithStatusCode(_0x59007b,_0x1ce62a){_0x1ce62a=_0x1ce62a||0xcc;return function(_0x2fec53){if(_0x2fec53){return _0x59007b['sendStatus'](_0x1ce62a);}return _0x59007b[_0xc05d('0x11')](_0x1ce62a)['end']();};}function respondWithResult(_0x1d3ec3,_0x6d00ac){_0x6d00ac=_0x6d00ac||0xc8;return function(_0x3679cd){if(_0x3679cd){return _0x1d3ec3['status'](_0x6d00ac)[_0xc05d('0x12')](_0x3679cd);}};}function respondWithFilteredResult(_0x76e644,_0x50cea5){return function(_0x54def9){if(_0x54def9){var _0x1ea748=typeof _0x50cea5[_0xc05d('0x13')]===_0xc05d('0x14')&&typeof _0x50cea5[_0xc05d('0x15')]===_0xc05d('0x14');var _0x79c62=_0x54def9['count'];var _0x4f8a6b=_0x1ea748?0x0:_0x50cea5[_0xc05d('0x13')];var _0x12ed66=_0x1ea748?_0x54def9[_0xc05d('0x16')]:_0x50cea5[_0xc05d('0x13')]+_0x50cea5[_0xc05d('0x15')];var _0x470c2b;if(_0x12ed66>=_0x79c62){_0x12ed66=_0x79c62;_0x470c2b=0xc8;}else{_0x470c2b=0xce;}_0x76e644['status'](_0x470c2b);return _0x76e644['set'](_0xc05d('0x17'),_0x4f8a6b+'-'+_0x12ed66+'/'+_0x79c62)[_0xc05d('0x12')](_0x54def9);}return null;};}function saveUpdates(_0x769464){return function(_0x3b5883){if(_0x3b5883){return _0x3b5883[_0xc05d('0x18')](_0x769464)[_0xc05d('0x19')](function(_0x400edf){return _0x400edf;});}return null;};}function removeEntity(_0x35b8b0){return function(_0x503c35){if(_0x503c35){return _0x503c35[_0xc05d('0x1a')]()[_0xc05d('0x19')](function(){_0x35b8b0[_0xc05d('0x11')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ef232){return function(_0x40f102){if(!_0x40f102){_0x2ef232[_0xc05d('0x1b')](0x194);}return _0x40f102;};}function handleError(_0x1a2871,_0x447991){_0x447991=_0x447991||0x1f4;return function(_0x4dd2cf){logger['error'](_0x4dd2cf[_0xc05d('0x1c')]);if(_0x4dd2cf['name']){delete _0x4dd2cf[_0xc05d('0x1d')];}_0x1a2871[_0xc05d('0x11')](_0x447991)[_0xc05d('0x1e')](_0x4dd2cf);};}exports[_0xc05d('0x1f')]=function(_0x3518d2,_0x258e02){var _0x362b1f={};var _0x18ed88=_[_0xc05d('0x20')](db[_0xc05d('0x21')]['rawAttributes'],function(_0xe40842){return{'name':_0xe40842['fieldName'],'type':_0xe40842[_0xc05d('0x22')]['key']};});_0x362b1f=qs['getOptions'](_0x18ed88,_0x3518d2);return interaction[_0xc05d('0x23')](_0xc05d('0x24'),_0x3518d2['query'],_0x3518d2[_0xc05d('0x25')],_0x362b1f,_0x18ed88)[_0xc05d('0x19')](respondWithFilteredResult(_0x258e02,_0x362b1f))[_0xc05d('0x26')](handleError(_0x258e02,null));};exports[_0xc05d('0x27')]=function(_0x15ad2b,_0x1d69a5){var _0x35c108={'raw':![],'where':{'id':_0x15ad2b[_0xc05d('0x28')]['id']}},_0x20f44a={};_0x20f44a[_0xc05d('0x29')]=_[_0xc05d('0x2a')](db[_0xc05d('0x21')][_0xc05d('0x2b')]);_0x20f44a[_0xc05d('0x2c')]=_['keys'](_0x15ad2b[_0xc05d('0x2c')]);_0x20f44a[_0xc05d('0x2d')]=_[_0xc05d('0x2e')](_0x20f44a[_0xc05d('0x29')],_0x20f44a['query']);_0x35c108[_0xc05d('0x2f')]=_['intersection'](_0x20f44a[_0xc05d('0x29')],qs['fields'](_0x15ad2b[_0xc05d('0x2c')][_0xc05d('0x30')]));_0x35c108[_0xc05d('0x2f')]=_0x35c108[_0xc05d('0x2f')]['length']?_0x35c108[_0xc05d('0x2f')]:_0x20f44a[_0xc05d('0x29')];if(_0x15ad2b[_0xc05d('0x2c')][_0xc05d('0x31')]){_0x35c108[_0xc05d('0x32')]=[{'all':!![]}];}_0x35c108=_[_0xc05d('0x33')]({},_0x35c108,_0x15ad2b[_0xc05d('0x34')]);return db['FaxInteraction'][_0xc05d('0x35')](_0x35c108)[_0xc05d('0x19')](handleEntityNotFound(_0x1d69a5,null))['then'](respondWithResult(_0x1d69a5,null))[_0xc05d('0x26')](handleError(_0x1d69a5,null));};exports['create']=function(_0xe9a52d,_0x586570){return db[_0xc05d('0x21')]['create'](_0xe9a52d[_0xc05d('0x36')],{})[_0xc05d('0x19')](respondWithResult(_0x586570,0xc9))[_0xc05d('0x26')](handleError(_0x586570,null));};exports[_0xc05d('0x18')]=function(_0xbc2828,_0x45550d){if(_0xbc2828[_0xc05d('0x36')]['id']){delete _0xbc2828[_0xc05d('0x36')]['id'];}return db[_0xc05d('0x21')][_0xc05d('0x35')]({'where':{'id':_0xbc2828['params']['id']}})[_0xc05d('0x19')](handleEntityNotFound(_0x45550d,null))[_0xc05d('0x19')](saveUpdates(_0xbc2828['body'],null))[_0xc05d('0x19')](respondWithResult(_0x45550d,null))['catch'](handleError(_0x45550d,null));};exports[_0xc05d('0x1a')]=function(_0x2e17e7,_0x37787f){return db['FaxInteraction'][_0xc05d('0x35')]({'where':{'id':_0x2e17e7['params']['id']}})['then'](handleEntityNotFound(_0x37787f,null))[_0xc05d('0x19')](removeEntity(_0x37787f,null))['catch'](handleError(_0x37787f,null));};exports[_0xc05d('0x37')]=function(_0x2f5a7a,_0x37c391){return db[_0xc05d('0x21')][_0xc05d('0x37')]()[_0xc05d('0x19')](respondWithResult(_0x37c391,null))[_0xc05d('0x26')](handleError(_0x37c391,null));};exports[_0xc05d('0x38')]=function(_0x399c97,_0xb2a00d){return db[_0xc05d('0x39')][_0xc05d('0x35')]({'where':{'id':_0x399c97[_0xc05d('0x28')]['id']}})[_0xc05d('0x19')](handleEntityNotFound(_0xb2a00d,null))[_0xc05d('0x19')](function(_0x46afa6){if(_0x46afa6){return _0x46afa6[_0xc05d('0x38')](_0x399c97[_0xc05d('0x36')]['ids'],_[_0xc05d('0x3a')](_0x399c97[_0xc05d('0x36')],[_0xc05d('0x3b'),'id'])||{});}})['then'](respondWithResult(_0xb2a00d,null))[_0xc05d('0x26')](handleError(_0xb2a00d,null));};exports[_0xc05d('0x3c')]=function(_0x15480c,_0x2121f4){var _0x4a32e9={'raw':![],'where':{}};var _0x1c728b={};var _0x5b29ac={'count':0x0,'rows':[]};return db['FaxInteraction']['findOne']({'where':{'id':_0x15480c[_0xc05d('0x28')]['id']}})['then'](handleEntityNotFound(_0x2121f4,null))[_0xc05d('0x19')](function(_0x50c4c1){if(_0x50c4c1){_0x1c728b[_0xc05d('0x29')]=_[_0xc05d('0x2a')](db[_0xc05d('0x39')]['rawAttributes']);_0x1c728b[_0xc05d('0x2c')]=_[_0xc05d('0x2a')](_0x15480c[_0xc05d('0x2c')]);_0x1c728b['filters']=_[_0xc05d('0x2e')](_0x1c728b[_0xc05d('0x29')],_0x1c728b[_0xc05d('0x2c')]);_0x4a32e9['attributes']=_[_0xc05d('0x2e')](_0x1c728b['model'],qs[_0xc05d('0x30')](_0x15480c['query'][_0xc05d('0x30')]));_0x4a32e9['attributes']=_0x4a32e9[_0xc05d('0x2f')][_0xc05d('0x3d')]?_0x4a32e9[_0xc05d('0x2f')]:_0x1c728b[_0xc05d('0x29')];if(!_0x15480c[_0xc05d('0x2c')]['hasOwnProperty'](_0xc05d('0x3e'))){_0x4a32e9[_0xc05d('0x15')]=qs['limit'](_0x15480c[_0xc05d('0x2c')][_0xc05d('0x15')]);_0x4a32e9[_0xc05d('0x13')]=qs[_0xc05d('0x13')](_0x15480c[_0xc05d('0x2c')]['offset']);}_0x4a32e9[_0xc05d('0x3f')]=qs[_0xc05d('0x40')](_0x15480c['query']['sort']);_0x4a32e9[_0xc05d('0x41')]=qs[_0xc05d('0x2d')](_[_0xc05d('0x42')](_0x15480c[_0xc05d('0x2c')],_0x1c728b['filters']));_0x4a32e9[_0xc05d('0x41')][_0xc05d('0x43')]=_0x50c4c1['id'];if(_0x15480c[_0xc05d('0x2c')]['filter']){_0x4a32e9[_0xc05d('0x41')]=_['merge'](_0x4a32e9[_0xc05d('0x41')],{'$or':_['map'](_0x4a32e9[_0xc05d('0x2f')],function(_0x543b6f){var _0x2cdc8b={};_0x2cdc8b[_0x543b6f]={'$like':'%'+_0x15480c[_0xc05d('0x2c')][_0xc05d('0x44')]+'%'};return _0x2cdc8b;})});}if(_0x15480c[_0xc05d('0x2c')]['$gte']){var _0x46a4c3=_0x15480c[_0xc05d('0x2c')][_0xc05d('0x45')][_0xc05d('0x46')](',');var _0x23f6c6={};_0x23f6c6[_0x46a4c3[0x0]]={'$gte':moment(_0x46a4c3[0x1])['format'](_0xc05d('0x47'))};_0x4a32e9[_0xc05d('0x41')]=_[_0xc05d('0x33')](_0x4a32e9[_0xc05d('0x41')],_0x23f6c6);}_0x4a32e9=_[_0xc05d('0x33')]({},_0x4a32e9,_0x15480c[_0xc05d('0x34')]);return db['FaxMessage']['count']({'where':_0x4a32e9[_0xc05d('0x41')]})[_0xc05d('0x19')](function(_0x48d509){_0x5b29ac[_0xc05d('0x16')]=_0x48d509;if(_0x15480c['query']['includeAll']){_0x4a32e9[_0xc05d('0x32')]=[{'all':!![]}];}return db['FaxMessage'][_0xc05d('0x23')](_0x4a32e9);})['then'](function(_0x32383b){_0x5b29ac[_0xc05d('0x48')]=_0x32383b;return _0x5b29ac;});}})[_0xc05d('0x19')](respondWithFilteredResult(_0x2121f4,_0x4a32e9))[_0xc05d('0x26')](handleError(_0x2121f4,null));};exports[_0xc05d('0x49')]=function(_0x366013,_0x193f52){return db['FaxInteraction']['find']({'where':{'id':_0x366013['params']['id']}})[_0xc05d('0x19')](handleEntityNotFound(_0x193f52,null))[_0xc05d('0x19')](function(_0x2ad4c6){if(_0x2ad4c6){return _0x2ad4c6[_0xc05d('0x4a')](_0x366013[_0xc05d('0x36')][_0xc05d('0x3b')],_[_0xc05d('0x3a')](_0x366013[_0xc05d('0x36')],[_0xc05d('0x3b'),'id'])||{})[_0xc05d('0x4b')](function(){return db[_0xc05d('0x4c')]['findAll']({'attributes':['id','name',_0xc05d('0x4d')],'where':{'id':_0x366013[_0xc05d('0x36')][_0xc05d('0x3b')]}});})[_0xc05d('0x19')](function(_0x50a6bf){socket[_0xc05d('0x4e')]('faxInteractionTags:save',{'id':Number(_0x366013[_0xc05d('0x28')]['id']),'tags':_0x50a6bf||[]});return{'id':Number(_0x366013[_0xc05d('0x28')]['id']),'tags':_0x50a6bf||[]};});}})[_0xc05d('0x19')](respondWithResult(_0x193f52,null))[_0xc05d('0x26')](handleError(_0x193f52,null));};exports[_0xc05d('0x4f')]=function(_0x678172,_0x4cd217){return db[_0xc05d('0x21')][_0xc05d('0x35')]({'where':{'id':_0x678172[_0xc05d('0x28')]['id']}})[_0xc05d('0x19')](handleEntityNotFound(_0x4cd217,null))['then'](function(_0x535173){if(_0x535173){return _0x535173[_0xc05d('0x4f')](_0x678172[_0xc05d('0x2c')][_0xc05d('0x3b')]);}})[_0xc05d('0x19')](respondWithStatusCode(_0x4cd217,null))['catch'](handleError(_0x4cd217,null));};exports[_0xc05d('0x50')]=function(_0x214841,_0x49be94){var _0x4c1b21=moment()[_0xc05d('0x51')]()[_0xc05d('0x52')]();var _0x17617d=path[_0xc05d('0x53')](config['root'],'server',_0xc05d('0x54'),_0xc05d('0x55'));var _0x36e76d=path[_0xc05d('0x53')](config['root'],_0xc05d('0x56'),'files','attachments');var _0x3e90a4=path[_0xc05d('0x53')](_0x17617d,_0x4c1b21);var _0x3b82bf=util[_0xc05d('0x57')]('transcript-%d-%s.zip',_0x214841[_0xc05d('0x28')]['id'],_0x4c1b21);var _0x1a619b=path['join'](_0x17617d,_0x3b82bf);var _0x43f655=[];_0x43f655['push']({'model':db[_0xc05d('0x58')],'as':'Attachment','raw':!![]});var _0x3aa309=[{'model':db[_0xc05d('0x39')],'as':_0xc05d('0x59'),'attributes':['id',_0xc05d('0x36'),_0xc05d('0x5a')],'include':_0x43f655}];return db[_0xc05d('0x21')]['find']({'where':{'id':_0x214841[_0xc05d('0x28')]['id']},'include':_0x3aa309})[_0xc05d('0x19')](handleEntityNotFound(_0x49be94,null))[_0xc05d('0x19')](function(_0x54650c){if(_0x54650c&&_0x54650c['Messages']){var _0x3f9065=_0x54650c['get']({'plain':!![]});fs[_0xc05d('0x5b')](_0x3e90a4);for(var _0x5a02b9=0x0;_0x5a02b9<_0x3f9065['Messages']['length'];_0x5a02b9++){var _0x5312ba=_0x3f9065[_0xc05d('0x59')][_0x5a02b9][_0xc05d('0x58')];if(_0x5312ba){var _0x4e2c1f=path[_0xc05d('0x53')](_0x36e76d,_0x5312ba[_0xc05d('0x5c')]);if(fs[_0xc05d('0x5d')](_0x4e2c1f)){fs[_0xc05d('0x5e')](_0x4e2c1f)['pipe'](fs[_0xc05d('0x5f')](path[_0xc05d('0x53')](_0x3e90a4,_0x5312ba[_0xc05d('0x5c')])));}}}return BPromise[_0xc05d('0x60')]()['then'](function(){return new BPromise(function(_0x12c1a0,_0x17297f){zipdir(_0x3e90a4,{'saveTo':_0x1a619b},function(_0x29e707,_0x1cde78){if(_0x29e707)return _0x17297f(_0x29e707);return _0x12c1a0(_0x1cde78);});})['then'](function(){return new BPromise(function(_0x116479,_0x390abd){rimraf(_0x3e90a4,function(_0x2c6dc3){if(_0x2c6dc3)_0x390abd(_0x2c6dc3);return _0x116479();});});})[_0xc05d('0x19')](function(){return _0x49be94[_0xc05d('0x50')](_0x1a619b,_0x3b82bf,function(_0x55857c){if(_0x55857c){console['log']('err',_0x55857c);}else{fs['unlinkSync'](_0x1a619b);}});});});}else{return _0x49be94['sendStatus'](0xc8);}})['catch'](handleError(_0x49be94,null));};
\ No newline at end of file