Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 2793be7..2118120 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1066=['createWriteStream','log','err','unlinkSync','rimraf','zip-dir','bluebird','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./faxInteraction.socket','register','sendStatus','end','status','json','limit','undefined','count','offset','set','Content-Range','update','destroy','then','error','stack','name','send','index','FaxInteraction','fieldName','type','getOptions','findAll','fax','catch','show','params','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','include','merge','options','find','create','body','describe','addMessage','FaxMessage','omit','ids','getMessages','findOne','hasOwnProperty','order','sort','where','pick','FaxInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','addTags','setTags','spread','color','faxInteractionTags:save','removeTags','download','unix','toString','join','server','files','tmp','attachments','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','get','mkdirSync','basename','existsSync','createReadStream','pipe'];(function(_0x525af9,_0x4edd23){var _0x129fbf=function(_0x4f44fe){while(--_0x4f44fe){_0x525af9['push'](_0x525af9['shift']());}};_0x129fbf(++_0x4edd23);}(_0x1066,0x6d));var _0x6106=function(_0x114048,_0x137295){_0x114048=_0x114048-0x0;var _0x58d993=_0x1066[_0x114048];return _0x58d993;};'use strict';var rimraf=require(_0x6106('0x0'));var zipdir=require(_0x6106('0x1'));var moment=require('moment');var BPromise=require(_0x6106('0x2'));var util=require('util');var path=require(_0x6106('0x3'));var fs=require('fs');var _=require(_0x6106('0x4'));var Redis=require(_0x6106('0x5'));var interaction=require(_0x6106('0x6'));var qs=require(_0x6106('0x7'));var logger=require('../../config/logger')('api');var config=require(_0x6106('0x8'));var db=require(_0x6106('0x9'))['db'];config[_0x6106('0xa')]=_[_0x6106('0xb')](config[_0x6106('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x6106('0xc'))(new Redis(config['redis']));require(_0x6106('0xd'))[_0x6106('0xe')](socket);function respondWithStatusCode(_0x568707,_0x48fadb){_0x48fadb=_0x48fadb||0xcc;return function(_0x4eab89){if(_0x4eab89){return _0x568707[_0x6106('0xf')](_0x48fadb);}return _0x568707['status'](_0x48fadb)[_0x6106('0x10')]();};}function respondWithResult(_0x49b7e8,_0x4c9a41){_0x4c9a41=_0x4c9a41||0xc8;return function(_0x40be38){if(_0x40be38){return _0x49b7e8[_0x6106('0x11')](_0x4c9a41)[_0x6106('0x12')](_0x40be38);}};}function respondWithFilteredResult(_0x5bf4b4,_0xccd081){return function(_0x2b2af5){if(_0x2b2af5){var _0x4ee880=typeof _0xccd081['offset']==='undefined'&&typeof _0xccd081[_0x6106('0x13')]===_0x6106('0x14');var _0x216f0b=_0x2b2af5[_0x6106('0x15')];var _0x30bff5=_0x4ee880?0x0:_0xccd081[_0x6106('0x16')];var _0x2c4746=_0x4ee880?_0x2b2af5[_0x6106('0x15')]:_0xccd081[_0x6106('0x16')]+_0xccd081[_0x6106('0x13')];var _0x5e3cb8;if(_0x2c4746>=_0x216f0b){_0x2c4746=_0x216f0b;_0x5e3cb8=0xc8;}else{_0x5e3cb8=0xce;}_0x5bf4b4[_0x6106('0x11')](_0x5e3cb8);return _0x5bf4b4[_0x6106('0x17')](_0x6106('0x18'),_0x30bff5+'-'+_0x2c4746+'/'+_0x216f0b)[_0x6106('0x12')](_0x2b2af5);}return null;};}function saveUpdates(_0x147185){return function(_0x8147b2){if(_0x8147b2){return _0x8147b2[_0x6106('0x19')](_0x147185)['then'](function(_0x2fad10){return _0x2fad10;});}return null;};}function removeEntity(_0x483243){return function(_0x438912){if(_0x438912){return _0x438912[_0x6106('0x1a')]()[_0x6106('0x1b')](function(){_0x483243[_0x6106('0x11')](0xcc)[_0x6106('0x10')]();});}};}function handleEntityNotFound(_0x4a756c){return function(_0x3ba02f){if(!_0x3ba02f){_0x4a756c['sendStatus'](0x194);}return _0x3ba02f;};}function handleError(_0x13da68,_0x5d3619){_0x5d3619=_0x5d3619||0x1f4;return function(_0x2dd691){logger[_0x6106('0x1c')](_0x2dd691[_0x6106('0x1d')]);if(_0x2dd691[_0x6106('0x1e')]){delete _0x2dd691[_0x6106('0x1e')];}_0x13da68[_0x6106('0x11')](_0x5d3619)[_0x6106('0x1f')](_0x2dd691);};}exports[_0x6106('0x20')]=function(_0x333b7d,_0x39231c){var _0x28dfc6={};var _0x26117a=_['map'](db[_0x6106('0x21')]['rawAttributes'],function(_0x317225){return{'name':_0x317225[_0x6106('0x22')],'type':_0x317225[_0x6106('0x23')]['key']};});_0x28dfc6=qs[_0x6106('0x24')](_0x26117a,_0x333b7d);return interaction[_0x6106('0x25')](_0x6106('0x26'),_0x333b7d['query'],_0x333b7d['user'],_0x28dfc6,_0x26117a)[_0x6106('0x1b')](respondWithFilteredResult(_0x39231c,_0x28dfc6))[_0x6106('0x27')](handleError(_0x39231c,null));};exports[_0x6106('0x28')]=function(_0x25b07d,_0x5b6179){var _0x499471={'raw':![],'where':{'id':_0x25b07d[_0x6106('0x29')]['id']}},_0x2df4a7={};_0x2df4a7[_0x6106('0x2a')]=_[_0x6106('0x2b')](db['FaxInteraction'][_0x6106('0x2c')]);_0x2df4a7['query']=_[_0x6106('0x2b')](_0x25b07d[_0x6106('0x2d')]);_0x2df4a7[_0x6106('0x2e')]=_[_0x6106('0x2f')](_0x2df4a7['model'],_0x2df4a7[_0x6106('0x2d')]);_0x499471[_0x6106('0x30')]=_[_0x6106('0x2f')](_0x2df4a7[_0x6106('0x2a')],qs[_0x6106('0x31')](_0x25b07d[_0x6106('0x2d')][_0x6106('0x31')]));_0x499471[_0x6106('0x30')]=_0x499471[_0x6106('0x30')][_0x6106('0x32')]?_0x499471['attributes']:_0x2df4a7[_0x6106('0x2a')];if(_0x25b07d[_0x6106('0x2d')]['includeAll']){_0x499471[_0x6106('0x33')]=[{'all':!![]}];}_0x499471=_[_0x6106('0x34')]({},_0x499471,_0x25b07d[_0x6106('0x35')]);return db['FaxInteraction'][_0x6106('0x36')](_0x499471)['then'](handleEntityNotFound(_0x5b6179,null))[_0x6106('0x1b')](respondWithResult(_0x5b6179,null))[_0x6106('0x27')](handleError(_0x5b6179,null));};exports['create']=function(_0x414318,_0x19054c){return db[_0x6106('0x21')][_0x6106('0x37')](_0x414318['body'],{})['then'](respondWithResult(_0x19054c,0xc9))[_0x6106('0x27')](handleError(_0x19054c,null));};exports[_0x6106('0x19')]=function(_0x8e125f,_0x2e3aa7){if(_0x8e125f[_0x6106('0x38')]['id']){delete _0x8e125f[_0x6106('0x38')]['id'];}return db['FaxInteraction']['find']({'where':{'id':_0x8e125f[_0x6106('0x29')]['id']}})[_0x6106('0x1b')](handleEntityNotFound(_0x2e3aa7,null))['then'](saveUpdates(_0x8e125f[_0x6106('0x38')],null))[_0x6106('0x1b')](respondWithResult(_0x2e3aa7,null))['catch'](handleError(_0x2e3aa7,null));};exports[_0x6106('0x1a')]=function(_0x48465c,_0xf25544){return db[_0x6106('0x21')][_0x6106('0x36')]({'where':{'id':_0x48465c[_0x6106('0x29')]['id']}})[_0x6106('0x1b')](handleEntityNotFound(_0xf25544,null))[_0x6106('0x1b')](removeEntity(_0xf25544,null))['catch'](handleError(_0xf25544,null));};exports[_0x6106('0x39')]=function(_0x35a61c,_0x4f99f8){return db[_0x6106('0x21')][_0x6106('0x39')]()[_0x6106('0x1b')](respondWithResult(_0x4f99f8,null))[_0x6106('0x27')](handleError(_0x4f99f8,null));};exports[_0x6106('0x3a')]=function(_0x2bd60b,_0x374feb){return db[_0x6106('0x3b')][_0x6106('0x36')]({'where':{'id':_0x2bd60b[_0x6106('0x29')]['id']}})[_0x6106('0x1b')](handleEntityNotFound(_0x374feb,null))[_0x6106('0x1b')](function(_0x3ff2ce){if(_0x3ff2ce){return _0x3ff2ce[_0x6106('0x3a')](_0x2bd60b[_0x6106('0x38')]['ids'],_[_0x6106('0x3c')](_0x2bd60b[_0x6106('0x38')],[_0x6106('0x3d'),'id'])||{});}})[_0x6106('0x1b')](respondWithResult(_0x374feb,null))[_0x6106('0x27')](handleError(_0x374feb,null));};exports[_0x6106('0x3e')]=function(_0x545432,_0x1570be){var _0x56ad95={'raw':![],'where':{}};var _0x139ce4={};var _0x5a112a={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x6106('0x3f')]({'where':{'id':_0x545432[_0x6106('0x29')]['id']}})[_0x6106('0x1b')](handleEntityNotFound(_0x1570be,null))['then'](function(_0x51af80){if(_0x51af80){_0x139ce4[_0x6106('0x2a')]=_[_0x6106('0x2b')](db['FaxMessage'][_0x6106('0x2c')]);_0x139ce4[_0x6106('0x2d')]=_[_0x6106('0x2b')](_0x545432[_0x6106('0x2d')]);_0x139ce4['filters']=_[_0x6106('0x2f')](_0x139ce4['model'],_0x139ce4[_0x6106('0x2d')]);_0x56ad95[_0x6106('0x30')]=_[_0x6106('0x2f')](_0x139ce4[_0x6106('0x2a')],qs[_0x6106('0x31')](_0x545432[_0x6106('0x2d')][_0x6106('0x31')]));_0x56ad95[_0x6106('0x30')]=_0x56ad95[_0x6106('0x30')][_0x6106('0x32')]?_0x56ad95[_0x6106('0x30')]:_0x139ce4['model'];if(!_0x545432[_0x6106('0x2d')][_0x6106('0x40')]('nolimit')){_0x56ad95[_0x6106('0x13')]=qs['limit'](_0x545432[_0x6106('0x2d')]['limit']);_0x56ad95[_0x6106('0x16')]=qs['offset'](_0x545432[_0x6106('0x2d')]['offset']);}_0x56ad95[_0x6106('0x41')]=qs[_0x6106('0x42')](_0x545432[_0x6106('0x2d')][_0x6106('0x42')]);_0x56ad95[_0x6106('0x43')]=qs[_0x6106('0x2e')](_[_0x6106('0x44')](_0x545432[_0x6106('0x2d')],_0x139ce4[_0x6106('0x2e')]));_0x56ad95[_0x6106('0x43')][_0x6106('0x45')]=_0x51af80['id'];if(_0x545432['query'][_0x6106('0x46')]){_0x56ad95[_0x6106('0x43')]=_[_0x6106('0x34')](_0x56ad95[_0x6106('0x43')],{'$or':_['map'](_0x56ad95[_0x6106('0x30')],function(_0x40a9c9){var _0x1b2efc={};_0x1b2efc[_0x40a9c9]={'$like':'%'+_0x545432[_0x6106('0x2d')][_0x6106('0x46')]+'%'};return _0x1b2efc;})});}if(_0x545432[_0x6106('0x2d')][_0x6106('0x47')]){var _0x88eb6f=_0x545432[_0x6106('0x2d')][_0x6106('0x47')][_0x6106('0x48')](',');var _0x184df9={};_0x184df9[_0x88eb6f[0x0]]={'$gte':moment(_0x88eb6f[0x1])[_0x6106('0x49')](_0x6106('0x4a'))};_0x56ad95['where']=_[_0x6106('0x34')](_0x56ad95[_0x6106('0x43')],_0x184df9);}_0x56ad95=_[_0x6106('0x34')]({},_0x56ad95,_0x545432[_0x6106('0x35')]);return db[_0x6106('0x3b')][_0x6106('0x15')]({'where':_0x56ad95[_0x6106('0x43')]})[_0x6106('0x1b')](function(_0xfb56df){_0x5a112a['count']=_0xfb56df;if(_0x545432['query'][_0x6106('0x4b')]){_0x56ad95['include']=[{'all':!![]}];}return db[_0x6106('0x3b')]['findAll'](_0x56ad95);})['then'](function(_0x48370e){_0x5a112a['rows']=_0x48370e;return _0x5a112a;});}})[_0x6106('0x1b')](respondWithFilteredResult(_0x1570be,_0x56ad95))[_0x6106('0x27')](handleError(_0x1570be,null));};exports[_0x6106('0x4c')]=function(_0x12d729,_0xf6fcb4){return db[_0x6106('0x21')][_0x6106('0x36')]({'where':{'id':_0x12d729[_0x6106('0x29')]['id']}})[_0x6106('0x1b')](handleEntityNotFound(_0xf6fcb4,null))[_0x6106('0x1b')](function(_0x5c4b25){if(_0x5c4b25){return _0x5c4b25[_0x6106('0x4d')](_0x12d729[_0x6106('0x38')][_0x6106('0x3d')],_[_0x6106('0x3c')](_0x12d729['body'],[_0x6106('0x3d'),'id'])||{})[_0x6106('0x4e')](function(){return db['Tag'][_0x6106('0x25')]({'attributes':['id','name',_0x6106('0x4f')],'where':{'id':_0x12d729[_0x6106('0x38')][_0x6106('0x3d')]}});})[_0x6106('0x1b')](function(_0x5bf0f6){socket['emit'](_0x6106('0x50'),{'id':Number(_0x12d729[_0x6106('0x29')]['id']),'tags':_0x5bf0f6||[]});return{'id':Number(_0x12d729[_0x6106('0x29')]['id']),'tags':_0x5bf0f6||[]};});}})[_0x6106('0x1b')](respondWithResult(_0xf6fcb4,null))[_0x6106('0x27')](handleError(_0xf6fcb4,null));};exports['removeTags']=function(_0x45be6d,_0x59aa07){return db[_0x6106('0x21')][_0x6106('0x36')]({'where':{'id':_0x45be6d[_0x6106('0x29')]['id']}})['then'](handleEntityNotFound(_0x59aa07,null))[_0x6106('0x1b')](function(_0x35a18e){if(_0x35a18e){return _0x35a18e[_0x6106('0x51')](_0x45be6d[_0x6106('0x2d')][_0x6106('0x3d')]);}})[_0x6106('0x1b')](respondWithStatusCode(_0x59aa07,null))[_0x6106('0x27')](handleError(_0x59aa07,null));};exports[_0x6106('0x52')]=function(_0x1ae092,_0x374714){var _0x14c33d=moment()[_0x6106('0x53')]()[_0x6106('0x54')]();var _0x1a818c=path[_0x6106('0x55')](config['root'],_0x6106('0x56'),_0x6106('0x57'),_0x6106('0x58'));var _0x48de0b=path[_0x6106('0x55')](config['root'],_0x6106('0x56'),'files',_0x6106('0x59'));var _0x4ef7f9=path[_0x6106('0x55')](_0x1a818c,_0x14c33d);var _0x45fff6=util['format'](_0x6106('0x5a'),_0x1ae092['params']['id'],_0x14c33d);var _0x5c4ec2=path[_0x6106('0x55')](_0x1a818c,_0x45fff6);var _0x28babc=[];_0x28babc[_0x6106('0x5b')]({'model':db[_0x6106('0x5c')],'as':_0x6106('0x5c'),'raw':!![]});var _0xe134b0=[{'model':db[_0x6106('0x3b')],'as':_0x6106('0x5d'),'attributes':['id',_0x6106('0x38'),_0x6106('0x5e')],'include':_0x28babc}];return db['FaxInteraction'][_0x6106('0x36')]({'where':{'id':_0x1ae092[_0x6106('0x29')]['id']},'include':_0xe134b0})[_0x6106('0x1b')](handleEntityNotFound(_0x374714,null))['then'](function(_0x346467){if(_0x346467&&_0x346467['Messages']){var _0x4b0f0d=_0x346467[_0x6106('0x5f')]({'plain':!![]});fs[_0x6106('0x60')](_0x4ef7f9);for(var _0x87a6db=0x0;_0x87a6db<_0x4b0f0d[_0x6106('0x5d')]['length'];_0x87a6db++){var _0x3b5a20=_0x4b0f0d['Messages'][_0x87a6db][_0x6106('0x5c')];if(_0x3b5a20){var _0x4c9e97=path[_0x6106('0x55')](_0x48de0b,_0x3b5a20[_0x6106('0x61')]);if(fs[_0x6106('0x62')](_0x4c9e97)){fs[_0x6106('0x63')](_0x4c9e97)[_0x6106('0x64')](fs[_0x6106('0x65')](path[_0x6106('0x55')](_0x4ef7f9,_0x3b5a20['basename'])));}}}return BPromise['resolve']()['then'](function(){return new BPromise(function(_0x5c4be7,_0x28c485){zipdir(_0x4ef7f9,{'saveTo':_0x5c4ec2},function(_0xd7215e,_0x40faf3){if(_0xd7215e)return _0x28c485(_0xd7215e);return _0x5c4be7(_0x40faf3);});})[_0x6106('0x1b')](function(){return new BPromise(function(_0x33f75d,_0x341d52){rimraf(_0x4ef7f9,function(_0x34bdfe){if(_0x34bdfe)_0x341d52(_0x34bdfe);return _0x33f75d();});});})[_0x6106('0x1b')](function(){return _0x374714[_0x6106('0x52')](_0x5c4ec2,_0x45fff6,function(_0x140cfe){if(_0x140cfe){console[_0x6106('0x66')](_0x6106('0x67'),_0x140cfe);}else{fs[_0x6106('0x68')](_0x5c4ec2);}});});});}else{return _0x374714[_0x6106('0xf')](0xc8);}})[_0x6106('0x27')](handleError(_0x374714,null));};
\ No newline at end of file
+var _0x6457=['redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','end','status','json','limit','undefined','count','offset','Content-Range','destroy','then','sendStatus','error','name','index','map','FaxInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','fax','query','user','catch','show','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','create','body','find','params','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','hasOwnProperty','nolimit','sort','where','pick','FaxInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','include','addTags','setTags','spread','Tag','color','removeTags','download','join','root','server','files','tmp','attachments','push','Attachment','Messages','createdAt','get','mkdirSync','basename','existsSync','createReadStream','resolve','log','unlinkSync','rimraf','zip-dir','moment','bluebird','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb'];(function(_0x29d94e,_0xf386d6){var _0x106237=function(_0x327501){while(--_0x327501){_0x29d94e['push'](_0x29d94e['shift']());}};_0x106237(++_0xf386d6);}(_0x6457,0x12b));var _0x7645=function(_0x1dd1ad,_0x3ea7c5){_0x1dd1ad=_0x1dd1ad-0x0;var _0xdea2ae=_0x6457[_0x1dd1ad];return _0xdea2ae;};'use strict';var rimraf=require(_0x7645('0x0'));var zipdir=require(_0x7645('0x1'));var moment=require(_0x7645('0x2'));var BPromise=require(_0x7645('0x3'));var util=require('util');var path=require(_0x7645('0x4'));var fs=require('fs');var _=require(_0x7645('0x5'));var Redis=require(_0x7645('0x6'));var interaction=require(_0x7645('0x7'));var qs=require(_0x7645('0x8'));var logger=require(_0x7645('0x9'))(_0x7645('0xa'));var config=require(_0x7645('0xb'));var db=require(_0x7645('0xc'))['db'];config[_0x7645('0xd')]=_[_0x7645('0xe')](config['redis'],{'host':_0x7645('0xf'),'port':0x18eb});var socket=require(_0x7645('0x10'))(new Redis(config[_0x7645('0xd')]));require(_0x7645('0x11'))[_0x7645('0x12')](socket);function respondWithStatusCode(_0x29b32a,_0x2fc88b){_0x2fc88b=_0x2fc88b||0xcc;return function(_0x3df6ed){if(_0x3df6ed){return _0x29b32a['sendStatus'](_0x2fc88b);}return _0x29b32a['status'](_0x2fc88b)[_0x7645('0x13')]();};}function respondWithResult(_0x44d2e9,_0x1aa50c){_0x1aa50c=_0x1aa50c||0xc8;return function(_0x22cfea){if(_0x22cfea){return _0x44d2e9[_0x7645('0x14')](_0x1aa50c)[_0x7645('0x15')](_0x22cfea);}};}function respondWithFilteredResult(_0x4d7321,_0x4a0185){return function(_0x36e4a5){if(_0x36e4a5){var _0x415ea9=typeof _0x4a0185['offset']==='undefined'&&typeof _0x4a0185[_0x7645('0x16')]===_0x7645('0x17');var _0x4a4c6c=_0x36e4a5['count'];var _0x383dcd=_0x415ea9?0x0:_0x4a0185['offset'];var _0xd80036=_0x415ea9?_0x36e4a5[_0x7645('0x18')]:_0x4a0185[_0x7645('0x19')]+_0x4a0185[_0x7645('0x16')];var _0x284471;if(_0xd80036>=_0x4a4c6c){_0xd80036=_0x4a4c6c;_0x284471=0xc8;}else{_0x284471=0xce;}_0x4d7321[_0x7645('0x14')](_0x284471);return _0x4d7321['set'](_0x7645('0x1a'),_0x383dcd+'-'+_0xd80036+'/'+_0x4a4c6c)[_0x7645('0x15')](_0x36e4a5);}return null;};}function saveUpdates(_0x521f37){return function(_0x1fdef7){if(_0x1fdef7){return _0x1fdef7['update'](_0x521f37)['then'](function(_0x1f43ea){return _0x1f43ea;});}return null;};}function removeEntity(_0x585dca){return function(_0x167e33){if(_0x167e33){return _0x167e33[_0x7645('0x1b')]()[_0x7645('0x1c')](function(){_0x585dca['status'](0xcc)[_0x7645('0x13')]();});}};}function handleEntityNotFound(_0x50e91f){return function(_0x4f7991){if(!_0x4f7991){_0x50e91f[_0x7645('0x1d')](0x194);}return _0x4f7991;};}function handleError(_0x476060,_0x359b76){_0x359b76=_0x359b76||0x1f4;return function(_0x34c07a){logger[_0x7645('0x1e')](_0x34c07a['stack']);if(_0x34c07a[_0x7645('0x1f')]){delete _0x34c07a[_0x7645('0x1f')];}_0x476060[_0x7645('0x14')](_0x359b76)['send'](_0x34c07a);};}exports[_0x7645('0x20')]=function(_0xc33a39,_0x29623d){var _0x2c33ff={};var _0x591f52=_[_0x7645('0x21')](db[_0x7645('0x22')][_0x7645('0x23')],function(_0x286f4d){return{'name':_0x286f4d[_0x7645('0x24')],'type':_0x286f4d[_0x7645('0x25')][_0x7645('0x26')]};});_0x2c33ff=qs[_0x7645('0x27')](_0x591f52,_0xc33a39);return interaction[_0x7645('0x28')](_0x7645('0x29'),_0xc33a39[_0x7645('0x2a')],_0xc33a39[_0x7645('0x2b')],_0x2c33ff,_0x591f52)[_0x7645('0x1c')](respondWithFilteredResult(_0x29623d,_0x2c33ff))[_0x7645('0x2c')](handleError(_0x29623d,null));};exports[_0x7645('0x2d')]=function(_0x49768d,_0x4cd95c){var _0x19279a={'raw':![],'where':{'id':_0x49768d['params']['id']}},_0x2698a8={};_0x2698a8[_0x7645('0x2e')]=_[_0x7645('0x2f')](db['FaxInteraction']['rawAttributes']);_0x2698a8['query']=_[_0x7645('0x2f')](_0x49768d[_0x7645('0x2a')]);_0x2698a8[_0x7645('0x30')]=_[_0x7645('0x31')](_0x2698a8[_0x7645('0x2e')],_0x2698a8['query']);_0x19279a[_0x7645('0x32')]=_['intersection'](_0x2698a8[_0x7645('0x2e')],qs[_0x7645('0x33')](_0x49768d[_0x7645('0x2a')][_0x7645('0x33')]));_0x19279a[_0x7645('0x32')]=_0x19279a[_0x7645('0x32')][_0x7645('0x34')]?_0x19279a[_0x7645('0x32')]:_0x2698a8[_0x7645('0x2e')];if(_0x49768d['query'][_0x7645('0x35')]){_0x19279a['include']=[{'all':!![]}];}_0x19279a=_[_0x7645('0x36')]({},_0x19279a,_0x49768d[_0x7645('0x37')]);return db[_0x7645('0x22')]['find'](_0x19279a)[_0x7645('0x1c')](handleEntityNotFound(_0x4cd95c,null))[_0x7645('0x1c')](respondWithResult(_0x4cd95c,null))[_0x7645('0x2c')](handleError(_0x4cd95c,null));};exports[_0x7645('0x38')]=function(_0x133748,_0x744139){return db[_0x7645('0x22')][_0x7645('0x38')](_0x133748[_0x7645('0x39')],{})[_0x7645('0x1c')](respondWithResult(_0x744139,0xc9))[_0x7645('0x2c')](handleError(_0x744139,null));};exports['update']=function(_0x29e7b3,_0x2f8056){if(_0x29e7b3[_0x7645('0x39')]['id']){delete _0x29e7b3['body']['id'];}return db['FaxInteraction'][_0x7645('0x3a')]({'where':{'id':_0x29e7b3['params']['id']}})[_0x7645('0x1c')](handleEntityNotFound(_0x2f8056,null))[_0x7645('0x1c')](saveUpdates(_0x29e7b3['body'],null))['then'](respondWithResult(_0x2f8056,null))[_0x7645('0x2c')](handleError(_0x2f8056,null));};exports[_0x7645('0x1b')]=function(_0x45de0c,_0x18491f){return db[_0x7645('0x22')][_0x7645('0x3a')]({'where':{'id':_0x45de0c[_0x7645('0x3b')]['id']}})['then'](handleEntityNotFound(_0x18491f,null))[_0x7645('0x1c')](removeEntity(_0x18491f,null))[_0x7645('0x2c')](handleError(_0x18491f,null));};exports[_0x7645('0x3c')]=function(_0x3d044d,_0x52a79e){return db['FaxInteraction'][_0x7645('0x3c')]()[_0x7645('0x1c')](respondWithResult(_0x52a79e,null))['catch'](handleError(_0x52a79e,null));};exports[_0x7645('0x3d')]=function(_0x258eba,_0xe70928){return db[_0x7645('0x3e')][_0x7645('0x3a')]({'where':{'id':_0x258eba[_0x7645('0x3b')]['id']}})['then'](handleEntityNotFound(_0xe70928,null))[_0x7645('0x1c')](function(_0x11efa8){if(_0x11efa8){return _0x11efa8[_0x7645('0x3d')](_0x258eba[_0x7645('0x39')][_0x7645('0x3f')],_[_0x7645('0x40')](_0x258eba[_0x7645('0x39')],[_0x7645('0x3f'),'id'])||{});}})[_0x7645('0x1c')](respondWithResult(_0xe70928,null))['catch'](handleError(_0xe70928,null));};exports[_0x7645('0x41')]=function(_0x5b884c,_0xa2f94b){var _0x4cc6b7={'raw':![],'where':{}};var _0x391c67={};var _0x3dafca={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x7645('0x42')]({'where':{'id':_0x5b884c[_0x7645('0x3b')]['id']}})[_0x7645('0x1c')](handleEntityNotFound(_0xa2f94b,null))[_0x7645('0x1c')](function(_0x54f712){if(_0x54f712){_0x391c67[_0x7645('0x2e')]=_[_0x7645('0x2f')](db['FaxMessage'][_0x7645('0x23')]);_0x391c67[_0x7645('0x2a')]=_[_0x7645('0x2f')](_0x5b884c[_0x7645('0x2a')]);_0x391c67[_0x7645('0x30')]=_[_0x7645('0x31')](_0x391c67[_0x7645('0x2e')],_0x391c67[_0x7645('0x2a')]);_0x4cc6b7[_0x7645('0x32')]=_[_0x7645('0x31')](_0x391c67[_0x7645('0x2e')],qs[_0x7645('0x33')](_0x5b884c[_0x7645('0x2a')]['fields']));_0x4cc6b7[_0x7645('0x32')]=_0x4cc6b7[_0x7645('0x32')]['length']?_0x4cc6b7[_0x7645('0x32')]:_0x391c67['model'];if(!_0x5b884c[_0x7645('0x2a')][_0x7645('0x43')](_0x7645('0x44'))){_0x4cc6b7[_0x7645('0x16')]=qs['limit'](_0x5b884c[_0x7645('0x2a')][_0x7645('0x16')]);_0x4cc6b7[_0x7645('0x19')]=qs[_0x7645('0x19')](_0x5b884c[_0x7645('0x2a')][_0x7645('0x19')]);}_0x4cc6b7['order']=qs[_0x7645('0x45')](_0x5b884c['query'][_0x7645('0x45')]);_0x4cc6b7[_0x7645('0x46')]=qs[_0x7645('0x30')](_[_0x7645('0x47')](_0x5b884c[_0x7645('0x2a')],_0x391c67[_0x7645('0x30')]));_0x4cc6b7['where'][_0x7645('0x48')]=_0x54f712['id'];if(_0x5b884c['query'][_0x7645('0x49')]){_0x4cc6b7[_0x7645('0x46')]=_['merge'](_0x4cc6b7['where'],{'$or':_[_0x7645('0x21')](_0x4cc6b7[_0x7645('0x32')],function(_0x1a2185){var _0x6d8817={};_0x6d8817[_0x1a2185]={'$like':'%'+_0x5b884c[_0x7645('0x2a')]['filter']+'%'};return _0x6d8817;})});}if(_0x5b884c[_0x7645('0x2a')][_0x7645('0x4a')]){var _0x1520ee=_0x5b884c['query'][_0x7645('0x4a')][_0x7645('0x4b')](',');var _0x287363={};_0x287363[_0x1520ee[0x0]]={'$gte':moment(_0x1520ee[0x1])[_0x7645('0x4c')](_0x7645('0x4d'))};_0x4cc6b7[_0x7645('0x46')]=_[_0x7645('0x36')](_0x4cc6b7[_0x7645('0x46')],_0x287363);}_0x4cc6b7=_[_0x7645('0x36')]({},_0x4cc6b7,_0x5b884c[_0x7645('0x37')]);return db[_0x7645('0x3e')][_0x7645('0x18')]({'where':_0x4cc6b7[_0x7645('0x46')]})[_0x7645('0x1c')](function(_0x8292e0){_0x3dafca[_0x7645('0x18')]=_0x8292e0;if(_0x5b884c[_0x7645('0x2a')]['includeAll']){_0x4cc6b7[_0x7645('0x4e')]=[{'all':!![]}];}return db[_0x7645('0x3e')][_0x7645('0x28')](_0x4cc6b7);})[_0x7645('0x1c')](function(_0x2218e0){_0x3dafca['rows']=_0x2218e0;return _0x3dafca;});}})['then'](respondWithFilteredResult(_0xa2f94b,_0x4cc6b7))['catch'](handleError(_0xa2f94b,null));};exports[_0x7645('0x4f')]=function(_0x321456,_0x30217c){return db[_0x7645('0x22')][_0x7645('0x3a')]({'where':{'id':_0x321456[_0x7645('0x3b')]['id']}})[_0x7645('0x1c')](handleEntityNotFound(_0x30217c,null))[_0x7645('0x1c')](function(_0x5da809){if(_0x5da809){return _0x5da809[_0x7645('0x50')](_0x321456[_0x7645('0x39')][_0x7645('0x3f')],_[_0x7645('0x40')](_0x321456[_0x7645('0x39')],[_0x7645('0x3f'),'id'])||{})[_0x7645('0x51')](function(){return db[_0x7645('0x52')][_0x7645('0x28')]({'attributes':['id',_0x7645('0x1f'),_0x7645('0x53')],'where':{'id':_0x321456[_0x7645('0x39')][_0x7645('0x3f')]}});})[_0x7645('0x1c')](function(_0x20c9c7){socket['emit']('faxInteractionTags:save',{'id':Number(_0x321456['params']['id']),'tags':_0x20c9c7||[]});return{'id':Number(_0x321456['params']['id']),'tags':_0x20c9c7||[]};});}})[_0x7645('0x1c')](respondWithResult(_0x30217c,null))[_0x7645('0x2c')](handleError(_0x30217c,null));};exports['removeTags']=function(_0x1279b0,_0x103907){return db[_0x7645('0x22')][_0x7645('0x3a')]({'where':{'id':_0x1279b0['params']['id']}})[_0x7645('0x1c')](handleEntityNotFound(_0x103907,null))[_0x7645('0x1c')](function(_0x3f23c5){if(_0x3f23c5){return _0x3f23c5[_0x7645('0x54')](_0x1279b0[_0x7645('0x2a')]['ids']);}})['then'](respondWithStatusCode(_0x103907,null))[_0x7645('0x2c')](handleError(_0x103907,null));};exports[_0x7645('0x55')]=function(_0x3a3d12,_0x439c59){var _0x853419=moment()['unix']()['toString']();var _0x358d31=path[_0x7645('0x56')](config[_0x7645('0x57')],_0x7645('0x58'),_0x7645('0x59'),_0x7645('0x5a'));var _0x3ac5ed=path[_0x7645('0x56')](config[_0x7645('0x57')],'server',_0x7645('0x59'),_0x7645('0x5b'));var _0x53f195=path['join'](_0x358d31,_0x853419);var _0x283260=util[_0x7645('0x4c')]('transcript-%d-%s.zip',_0x3a3d12['params']['id'],_0x853419);var _0x2d198f=path[_0x7645('0x56')](_0x358d31,_0x283260);var _0x4d9762=[];_0x4d9762[_0x7645('0x5c')]({'model':db[_0x7645('0x5d')],'as':_0x7645('0x5d'),'raw':!![]});var _0x3f96d4=[{'model':db[_0x7645('0x3e')],'as':_0x7645('0x5e'),'attributes':['id',_0x7645('0x39'),_0x7645('0x5f')],'include':_0x4d9762}];return db[_0x7645('0x22')][_0x7645('0x3a')]({'where':{'id':_0x3a3d12[_0x7645('0x3b')]['id']},'include':_0x3f96d4})[_0x7645('0x1c')](handleEntityNotFound(_0x439c59,null))['then'](function(_0x2d9db0){if(_0x2d9db0&&_0x2d9db0[_0x7645('0x5e')]){var _0x45957e=_0x2d9db0[_0x7645('0x60')]({'plain':!![]});fs[_0x7645('0x61')](_0x53f195);for(var _0x539eba=0x0;_0x539eba<_0x45957e['Messages'][_0x7645('0x34')];_0x539eba++){var _0x123fd7=_0x45957e['Messages'][_0x539eba][_0x7645('0x5d')];if(_0x123fd7){var _0x239beb=path[_0x7645('0x56')](_0x3ac5ed,_0x123fd7[_0x7645('0x62')]);if(fs[_0x7645('0x63')](_0x239beb)){fs[_0x7645('0x64')](_0x239beb)['pipe'](fs['createWriteStream'](path[_0x7645('0x56')](_0x53f195,_0x123fd7[_0x7645('0x62')])));}}}return BPromise[_0x7645('0x65')]()[_0x7645('0x1c')](function(){return new BPromise(function(_0x573128,_0x22d28b){zipdir(_0x53f195,{'saveTo':_0x2d198f},function(_0x4e0dcd,_0xde1800){if(_0x4e0dcd)return _0x22d28b(_0x4e0dcd);return _0x573128(_0xde1800);});})[_0x7645('0x1c')](function(){return new BPromise(function(_0x442cc4,_0x4808d3){rimraf(_0x53f195,function(_0x101583){if(_0x101583)_0x4808d3(_0x101583);return _0x442cc4();});});})[_0x7645('0x1c')](function(){return _0x439c59['download'](_0x2d198f,_0x283260,function(_0x46bf0a){if(_0x46bf0a){console[_0x7645('0x66')]('err',_0x46bf0a);}else{fs[_0x7645('0x67')](_0x2d198f);}});});});}else{return _0x439c59[_0x7645('0x1d')](0xc8);}})[_0x7645('0x2c')](handleError(_0x439c59,null));};
\ No newline at end of file