Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
index 317da3c..cc758d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfc8=['isArray','tag','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','role','agent','user','getFaxAccounts','toString','sequelize','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','Contact.firstName','c.lastName','Contact.lastName','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','all','show','params','FaxInteraction','includeAll','include','options','create','body','describe','addMessage','FaxMessage','ids','omit','getMessages','findAll','addTags','spread','Tag','emit','removeTags','download','unix','root','server','files','tmp','join','transcript-%d-%s.zip','Attachment','Messages','get','mkdirSync','basename','existsSync','pipe','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','Users','map','fullname','TagIds','Tags','forEach','push','catch','index','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.FaxInteractionId','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','length','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','operator','$substring','UserId','start','some','compact','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','parse','$gte','where','null','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200'];(function(_0x4d76ec,_0x3927b4){var _0x448b7a=function(_0x11ddb5){while(--_0x11ddb5){_0x4d76ec['push'](_0x4d76ec['shift']());}};_0x448b7a(++_0x3927b4);}(_0xcfc8,0x12d));var _0x8cfc=function(_0x125a30,_0x456104){_0x125a30=_0x125a30-0x0;var _0x34cf02=_0xcfc8[_0x125a30];return _0x34cf02;};'use strict';var emlformat=require(_0x8cfc('0x0'));var rimraf=require(_0x8cfc('0x1'));var zipdir=require(_0x8cfc('0x2'));var jsonpatch=require(_0x8cfc('0x3'));var rp=require(_0x8cfc('0x4'));var moment=require(_0x8cfc('0x5'));var BPromise=require(_0x8cfc('0x6'));var Mustache=require(_0x8cfc('0x7'));var util=require(_0x8cfc('0x8'));var path=require(_0x8cfc('0x9'));var sox=require(_0x8cfc('0xa'));var csv=require('to-csv');var ejs=require(_0x8cfc('0xb'));var fs=require('fs');var fs_extra=require(_0x8cfc('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8cfc('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8cfc('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8cfc('0xf'));var Papa=require('papaparse');var Redis=require(_0x8cfc('0x10'));var authService=require(_0x8cfc('0x11'));var qs=require(_0x8cfc('0x12'));var as=require(_0x8cfc('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8cfc('0x14'))(_0x8cfc('0x15'));var utils=require(_0x8cfc('0x16'));var config=require(_0x8cfc('0x17'));var licenseUtil=require(_0x8cfc('0x18'));var db=require(_0x8cfc('0x19'))['db'];config[_0x8cfc('0x1a')]=_[_0x8cfc('0x1b')](config[_0x8cfc('0x1a')],{'host':_0x8cfc('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8cfc('0x1a')]));require('./faxInteraction.socket')[_0x8cfc('0x1d')](socket);function respondWithStatusCode(_0x5875e9,_0x5d3ba9){_0x5d3ba9=_0x5d3ba9||0xcc;return function(_0x7dd5fd){if(_0x7dd5fd){return _0x5875e9['sendStatus'](_0x5d3ba9);}return _0x5875e9[_0x8cfc('0x1e')](_0x5d3ba9)[_0x8cfc('0x1f')]();};}function respondWithResult(_0x451eaa,_0x4555af){_0x4555af=_0x4555af||0xc8;return function(_0x232627){if(_0x232627){return _0x451eaa['status'](_0x4555af)[_0x8cfc('0x20')](_0x232627);}};}function respondWithFilteredResult(_0x11e91e,_0x5c48c6){return function(_0x1bfa05){if(_0x1bfa05){var _0x20c09c=_0x1bfa05[_0x8cfc('0x21')],_0xf1eca4=_0x5c48c6[_0x8cfc('0x22')],_0x3c07c0=_0x5c48c6[_0x8cfc('0x22')]+_0x5c48c6['limit'],_0x4f42e4;if(_0x3c07c0>=_0x20c09c){_0x3c07c0=_0x20c09c;_0x4f42e4=0xc8;}else{_0x4f42e4=0xce;}_0x11e91e[_0x8cfc('0x1e')](_0x4f42e4);return _0x11e91e[_0x8cfc('0x23')](_0x8cfc('0x24'),_0xf1eca4+'-'+_0x3c07c0+'/'+_0x20c09c)['json'](_0x1bfa05);}return null;};}function patchUpdates(_0xa70f54){return function(_0x2d8c9c){try{jsonpatch[_0x8cfc('0x25')](_0x2d8c9c,_0xa70f54,!![]);}catch(_0x430a6f){return BPromise[_0x8cfc('0x26')](_0x430a6f);}return _0x2d8c9c[_0x8cfc('0x27')]();};}function saveUpdates(_0x5bd13,_0x529021){return function(_0x304000){if(_0x304000){return _0x304000[_0x8cfc('0x28')](_0x5bd13)[_0x8cfc('0x29')](function(_0x4816b2){return _0x4816b2;});}return null;};}function removeEntity(_0x37d4a5,_0x5680b9){return function(_0x1f3c33){if(_0x1f3c33){return _0x1f3c33[_0x8cfc('0x2a')]()[_0x8cfc('0x29')](function(){_0x37d4a5[_0x8cfc('0x1e')](0xcc)[_0x8cfc('0x1f')]();});}};}function handleEntityNotFound(_0x1af8eb,_0x3bd646){return function(_0x1a9f80){if(!_0x1a9f80){_0x1af8eb[_0x8cfc('0x2b')](0x194);}return _0x1a9f80;};}function handleError(_0x41377a,_0xc0e36e){_0xc0e36e=_0xc0e36e||0x1f4;return function(_0x414848){logger['error'](_0x414848[_0x8cfc('0x2c')]);if(_0x414848[_0x8cfc('0x2d')]){delete _0x414848[_0x8cfc('0x2d')];}_0x41377a[_0x8cfc('0x1e')](_0xc0e36e)[_0x8cfc('0x2e')](_0x414848);};}function getInteractionUsers(_0x541681,_0x2cb771){return new BPromise(function(_0x31bada,_0x22e5e2){try{if(_0x2cb771[_0x541681['id']]){_0x541681[_0x8cfc('0x2f')]=_[_0x8cfc('0x30')](_0x2cb771[_0x541681['id']],function(_0x1622dd){return{'id':_0x1622dd['id'],'fullname':_0x1622dd[_0x8cfc('0x31')]};});}}catch(_0x360f63){_0x22e5e2(_0x360f63);}_0x31bada(_0x541681);});}function getInteractionTags(_0x2f63ae,_0x2de770){return new BPromise(function(_0x4b2d66,_0x4236f4){try{if(_0x2f63ae[_0x8cfc('0x32')]){_0x2f63ae[_0x8cfc('0x33')]=[];_0x2f63ae[_0x8cfc('0x32')]['split'](',')[_0x8cfc('0x34')](function(_0x338f4d){_0x2f63ae[_0x8cfc('0x33')][_0x8cfc('0x35')](_0x2de770[_0x338f4d]);});}delete _0x2f63ae['TagIds'];}catch(_0x38fb7b){_0x4236f4(_0x38fb7b);}_0x4b2d66(_0x2f63ae);});}function updateFaxInteraction(_0x4b8bec,_0x59c2b1,_0x4efa20){return new BPromise(function(_0x9e9c31,_0xbe83bc){return getInteractionUsers(_0x4b8bec,_0x4efa20)[_0x8cfc('0x29')](function(_0x8b44c4){return getInteractionTags(_0x8b44c4,_0x59c2b1);})[_0x8cfc('0x29')](function(_0x57525a){_0x9e9c31(_0x57525a);})[_0x8cfc('0x36')](function(_0x94ebce){_0xbe83bc(_0x94ebce);});});}exports[_0x8cfc('0x37')]=function(_0x83e413,_0x54324d){var _0x4e0c9a={},_0x44b4c4={},_0x26e739={'count':0x0,'rows':[]};var _0x4ac696=_['map'](db['FaxInteraction'][_0x8cfc('0x38')],function(_0x5414c2){return{'name':_0x5414c2[_0x8cfc('0x39')],'type':_0x5414c2[_0x8cfc('0x3a')]['key']};});_0x44b4c4[_0x8cfc('0x3b')]=_[_0x8cfc('0x30')](_0x4ac696,_0x8cfc('0x2d'));_0x44b4c4[_0x8cfc('0x3c')]=_[_0x8cfc('0x3d')](_0x83e413['query']);_0x44b4c4[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x44b4c4[_0x8cfc('0x3b')],_0x44b4c4[_0x8cfc('0x3c')]);_0x4e0c9a[_0x8cfc('0x40')]=_[_0x8cfc('0x3f')](_0x44b4c4['model'],qs[_0x8cfc('0x41')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x41')]));_0x4e0c9a[_0x8cfc('0x40')]=_0x4e0c9a['attributes']['length']?_0x4e0c9a[_0x8cfc('0x40')]:_0x44b4c4[_0x8cfc('0x3b')];if(!_0x83e413['query'][_0x8cfc('0x42')](_0x8cfc('0x43'))){_0x4e0c9a[_0x8cfc('0x44')]=qs['limit'](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x44')]);_0x4e0c9a[_0x8cfc('0x22')]=qs[_0x8cfc('0x22')](_0x83e413[_0x8cfc('0x3c')]['offset']);}_0x4e0c9a[_0x8cfc('0x45')]=qs[_0x8cfc('0x46')](_0x83e413['query'][_0x8cfc('0x46')]);_0x4e0c9a['where']=qs[_0x8cfc('0x3e')](_[_0x8cfc('0x47')](_0x83e413[_0x8cfc('0x3c')],_0x44b4c4['filters']),_0x4ac696);var _0x155945=[];var _0x4074b7=squel[_0x8cfc('0x48')]()['field']('id')['field'](_0x8cfc('0x2d'))[_0x8cfc('0x49')](_0x8cfc('0x4a'))[_0x8cfc('0x4b')](_0x8cfc('0x4c'));var _0x1c79c8=squel['select']()[_0x8cfc('0x49')](_0x8cfc('0x4d'))[_0x8cfc('0x49')](_0x8cfc('0x4e'))[_0x8cfc('0x49')](_0x8cfc('0x4f'))[_0x8cfc('0x4b')]('user_has_fax_interactions','ui')[_0x8cfc('0x50')]('users','u','u.id\x20=\x20ui.UserId');var _0x444bf1=squel['select']()[_0x8cfc('0x4b')]('fax_interactions','i')[_0x8cfc('0x50')](_0x8cfc('0x51'),'c',_0x8cfc('0x52'))[_0x8cfc('0x50')]('users','o','o.id\x20=\x20i.UserId')[_0x8cfc('0x50')]('fax_accounts','a','a.id\x20=\x20i.FaxAccountId')['left_join'](_0x8cfc('0x53'),'me',_0x8cfc('0x54'))[_0x8cfc('0x50')](_0x8cfc('0x55'),'it',_0x8cfc('0x56'))['left_join'](_0x8cfc('0x4c'),'t',_0x8cfc('0x57'));var _0x58c262=squel[_0x8cfc('0x58')]();var _0x17e130=[];var _0x3255b3=squel[_0x8cfc('0x58')]();var _0x25d430;if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x59')]){_0x25d430=as[_0x8cfc('0x5a')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x59')]);var _0x2cae6c=_0x25d430[_0x8cfc('0x5b')];for(var _0x15d0ba=0x0;_0x15d0ba<_0x25d430[_0x8cfc('0x5c')][_0x8cfc('0x5d')];_0x15d0ba++){var _0x50a16c=_0x25d430[_0x8cfc('0x5c')][_0x15d0ba];var _0x197371='i';var _0x120e8a=_[_0x8cfc('0x5e')](_0x4ac696,[_0x8cfc('0x2d'),_0x50a16c[_0x8cfc('0x49')]]);if(!_0x120e8a){switch(_0x50a16c[_0x8cfc('0x49')]){case _0x8cfc('0x5f'):if(_0x50a16c[_0x8cfc('0x60')]==0x1){_0x444bf1[_0x8cfc('0x61')]('`'+_0x50a16c[_0x8cfc('0x49')]+_0x8cfc('0x62'));}else{_0x444bf1[_0x8cfc('0x61')]('`'+_0x50a16c[_0x8cfc('0x49')]+_0x8cfc('0x63'));}break;case'Contact':if(_0x50a16c['operator']==='$substring'){if(_0x50a16c['value'][_0x8cfc('0x64')]('\x20')[_0x8cfc('0x5d')]>0x1){_0x58c262[_0x2cae6c](_0x8cfc('0x65'),qs[_0x8cfc('0x66')](_0x50a16c['value']),null);}else{var _0x1d81be='%'+_0x50a16c[_0x8cfc('0x60')]+'%';_0x58c262[_0x2cae6c](_0x8cfc('0x67'),_0x1d81be,_0x1d81be,_0x1d81be);}}else{_0x120e8a=_[_0x8cfc('0x5e')](_0x4ac696,[_0x8cfc('0x2d'),_0x8cfc('0x68')]);_0x50a16c[_0x8cfc('0x49')]='ContactId';_0xc9e214=as[_0x8cfc('0x69')](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')]['start'],_0xc9e214['value'][_0x8cfc('0x1f')]);}break;case'Tag':var _0x1e1ce8=_0x50a16c[_0x8cfc('0x60')][_0x8cfc('0x64')](',')[_0x8cfc('0x30')](function(_0x539c21){return Number(_0x539c21);});_0x1e1ce8['forEach'](function(_0x184575){_0x3255b3['or'](_0x8cfc('0x6b'),'%,'+_0x184575+',%');});_0x17e130=_['union'](_0x17e130,_0x1e1ce8);break;case _0x8cfc('0x6c'):if(_0x50a16c[_0x8cfc('0x6d')]===_0x8cfc('0x6e')){_0x58c262[_0x2cae6c]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x50a16c['value']+'%',null);}else{_0x120e8a=_['find'](_0x4ac696,[_0x8cfc('0x2d'),_0x8cfc('0x6f')]);_0x50a16c['field']=_0x8cfc('0x6f');_0xc9e214=as[_0x8cfc('0x69')](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x70')],_0xc9e214[_0x8cfc('0x60')]['end']);}break;case'body':_0xc9e214=as['buildExpression']('me',null,_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214['text'],_0xc9e214[_0x8cfc('0x60')]['start'],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x1f')]);break;}}else{var _0xc9e214=as['buildExpression'](_0x197371,_0x120e8a[_0x8cfc('0x3a')],_0x50a16c);_0x58c262[_0x2cae6c](_0xc9e214[_0x8cfc('0x6a')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x70')],_0xc9e214[_0x8cfc('0x60')][_0x8cfc('0x1f')]);}}}else{var _0x103ddd=_(_0x83e413[_0x8cfc('0x3c')])['keys']()[_0x8cfc('0x30')](function(_0x50bcc9){return _[_0x8cfc('0x71')](_0x4ac696,[_0x8cfc('0x2d'),_0x50bcc9])?_0x50bcc9:undefined;})[_0x8cfc('0x72')]()['value']();if(!_[_0x8cfc('0x73')](_0x103ddd)){_0x103ddd['forEach'](function(_0x397fa8){if(_0x397fa8===_0x8cfc('0x74')){_0x444bf1['where'](_0x8cfc('0x75'),[][_0x8cfc('0x76')](_0x83e413[_0x8cfc('0x3c')][_0x397fa8]));}else if(_0x397fa8===_0x8cfc('0x77')){var _0x42d5a0=JSON[_0x8cfc('0x78')](_0x83e413[_0x8cfc('0x3c')][_0x397fa8])[_0x8cfc('0x79')];var _0x1aa057=JSON[_0x8cfc('0x78')](_0x83e413['query'][_0x397fa8])['$lte'];_0x444bf1[_0x8cfc('0x7a')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x42d5a0,_0x1aa057);}else{if(_0x83e413[_0x8cfc('0x3c')][_0x397fa8]===_0x8cfc('0x7b')){_0x444bf1[_0x8cfc('0x7a')]('i.'+_0x397fa8+'\x20IS\x20NULL');}else{_0x444bf1['where']('i.'+_0x397fa8+'\x20=\x20?',_0x83e413[_0x8cfc('0x3c')][_0x397fa8]);}}});}if(_0x83e413['query'][_0x8cfc('0x7c')]){if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x7c')]==0x1){_0x444bf1[_0x8cfc('0x61')](_0x8cfc('0x7d'));}else{_0x444bf1[_0x8cfc('0x61')](_0x8cfc('0x7e'));}}if(_0x83e413[_0x8cfc('0x3c')]['tag']){_0x17e130=_[_0x8cfc('0x7f')](_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x80')])?_0x83e413[_0x8cfc('0x3c')]['tag']:new Array(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x80')]);_0x17e130[_0x8cfc('0x34')](function(_0x3a0969){_0x3255b3['or'](_0x8cfc('0x6b'),'%,'+_0x3a0969+',%');});}if(_0x83e413[_0x8cfc('0x3c')]['filter']){var _0x21dc8f=_0x83e413['query'][_0x8cfc('0x81')][_0x8cfc('0x82')]('\x5c','\x5c\x5c')[_0x8cfc('0x82')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x21dc8f)){_0x58c262['or'](_0x8cfc('0x83'),_0x21dc8f+'%')['or'](_0x8cfc('0x84'),_0x21dc8f+'%');}_0x58c262['or'](_0x8cfc('0x85'),_0x21dc8f+'%');}}_0x444bf1['where'](_0x58c262);_0x444bf1[_0x8cfc('0x86')](_0x8cfc('0x87'));var _0x502388={'type':db[_0x8cfc('0x88')][_0x8cfc('0x89')][_0x8cfc('0x8a')],'raw':!![]};var _0x518a5b=_0x444bf1[_0x8cfc('0x8b')]();_0x518a5b[_0x8cfc('0x49')](_0x8cfc('0x87'));_0x518a5b['field'](_0x8cfc('0x8c'),'unreadMessages');if(_0x4e0c9a[_0x8cfc('0x45')]){_0x4e0c9a['order'][_0x8cfc('0x34')](function(_0xc521ff){var _0x2a292b=_0xc521ff[0x0]===_0x8cfc('0x8d')?_0xc521ff[0x0]:'i.'+_0xc521ff[0x0];_0x444bf1[_0x8cfc('0x45')](_0x2a292b,_0xc521ff[0x1]===_0x8cfc('0x8e')?![]:!![]);});}if(!_['isEmpty'](_0x17e130)){_0x444bf1[_0x8cfc('0x61')](_0x3255b3);_0x518a5b[_0x8cfc('0x7a')](_0x8cfc('0x8f'),_0x17e130);}BPromise[_0x8cfc('0x90')]()['then'](function(){if(!_0x25d430){if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x74')])return;_0x518a5b[_0x8cfc('0x7a')](_0x8cfc('0x91'));_0x444bf1[_0x8cfc('0x7a')](_0x8cfc('0x91'));return;}if(_0x83e413['user'][_0x8cfc('0x92')]!==_0x8cfc('0x93'))return;return _0x83e413[_0x8cfc('0x94')][_0x8cfc('0x95')]({'attributes':['id'],'raw':!![]})[_0x8cfc('0x29')](function(_0xe6dbd3){if(_[_0x8cfc('0x73')](_0xe6dbd3)){_0x518a5b[_0x8cfc('0x7a')]('i.FaxAccountId\x20IS\x20NULL');_0x444bf1['where']('i.FaxAccountId\x20IS\x20NULL');}else{_0x518a5b[_0x8cfc('0x7a')]('i.FaxAccountId\x20IN\x20?',_[_0x8cfc('0x30')](_0xe6dbd3,'id'));_0x444bf1[_0x8cfc('0x7a')](_0x8cfc('0x75'),_[_0x8cfc('0x30')](_0xe6dbd3,'id'));}});})[_0x8cfc('0x29')](function(){if(_0x83e413[_0x8cfc('0x94')]['role']===_0x8cfc('0x93')&&!_0x25d430&&!_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x74')])return[];return db['sequelize'][_0x8cfc('0x3c')](_0x518a5b[_0x8cfc('0x96')](),_0x502388);})[_0x8cfc('0x29')](function(_0x1dd6de){_0x26e739['count']=_0x1dd6de[_0x8cfc('0x5d')];if(_0x26e739[_0x8cfc('0x21')]===0x0)return[];return db[_0x8cfc('0x97')]['query'](_0x4074b7[_0x8cfc('0x96')](),_0x502388)['then'](function(_0x81cdf8){_0x155945=_[_0x8cfc('0x98')](_0x81cdf8,'id');_0x502388=_[_0x8cfc('0x99')](_0x502388,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x83e413[_0x8cfc('0x3c')][_0x8cfc('0x41')]){_0x4e0c9a[_0x8cfc('0x40')][_0x8cfc('0x34')](function(_0x598fae){_0x444bf1[_0x8cfc('0x49')]('i.'+_0x598fae);});}else{_0x444bf1[_0x8cfc('0x49')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x8cfc('0x5f'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9a'),_0x8cfc('0x9b'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9c'),'Account.mandatoryDisposition');_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9d'),_0x8cfc('0x8d'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0x9e'));_0x444bf1[_0x8cfc('0x49')]('c.firstName',_0x8cfc('0x9f'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa0'),_0x8cfc('0xa1'));_0x444bf1['field']('c.email',_0x8cfc('0xa2'));_0x444bf1['field']('c.phone',_0x8cfc('0xa3'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa4'),_0x8cfc('0xa5'));_0x444bf1['field'](_0x8cfc('0xa6'),_0x8cfc('0xa7'));_0x444bf1['field']('o.fullname',_0x8cfc('0xa8'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xa9'),_0x8cfc('0xaa'));_0x444bf1[_0x8cfc('0x49')](_0x8cfc('0xab'),_0x8cfc('0x32'));}if(_0x4e0c9a[_0x8cfc('0x44')])_0x444bf1[_0x8cfc('0x44')](_0x4e0c9a[_0x8cfc('0x44')]);if(_0x4e0c9a[_0x8cfc('0x22')])_0x444bf1['offset'](_0x4e0c9a[_0x8cfc('0x22')]);return db['sequelize']['query'](_0x444bf1[_0x8cfc('0x96')](),_0x502388);})[_0x8cfc('0x29')](function(_0x405fc9){_0x1c79c8[_0x8cfc('0x7a')](_0x8cfc('0xac'),_['map'](_0x405fc9,'id'));return db[_0x8cfc('0x97')]['query'](_0x1c79c8[_0x8cfc('0x96')](),_0x502388)[_0x8cfc('0x29')](function(_0x52c594){var _0x168e89=_[_0x8cfc('0xad')](_0x52c594,_0x8cfc('0xae'));var _0x393d84=[];_0x405fc9[_0x8cfc('0x34')](function(_0x4f5968){_0x393d84[_0x8cfc('0x35')](updateFaxInteraction(_0x4f5968,_0x155945,_0x168e89));});return BPromise[_0x8cfc('0xaf')](_0x393d84);});});})[_0x8cfc('0x29')](function(_0x58722a){_0x26e739['rows']=_0x58722a;return _0x26e739;})[_0x8cfc('0x29')](respondWithFilteredResult(_0x54324d,_0x4e0c9a))[_0x8cfc('0x36')](handleError(_0x54324d,null));};exports[_0x8cfc('0xb0')]=function(_0x45cc47,_0x5092af){var _0xa1c59={'raw':![],'where':{'id':_0x45cc47[_0x8cfc('0xb1')]['id']}},_0x53e984={};_0x53e984[_0x8cfc('0x3b')]=_['keys'](db[_0x8cfc('0xb2')][_0x8cfc('0x38')]);_0x53e984[_0x8cfc('0x3c')]=_[_0x8cfc('0x3d')](_0x45cc47['query']);_0x53e984[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x53e984[_0x8cfc('0x3b')],_0x53e984[_0x8cfc('0x3c')]);_0xa1c59[_0x8cfc('0x40')]=_[_0x8cfc('0x3f')](_0x53e984['model'],qs[_0x8cfc('0x41')](_0x45cc47[_0x8cfc('0x3c')][_0x8cfc('0x41')]));_0xa1c59['attributes']=_0xa1c59[_0x8cfc('0x40')][_0x8cfc('0x5d')]?_0xa1c59[_0x8cfc('0x40')]:_0x53e984[_0x8cfc('0x3b')];if(_0x45cc47['query'][_0x8cfc('0xb3')]){_0xa1c59[_0x8cfc('0xb4')]=[{'all':!![]}];}_0xa1c59=_['merge']({},_0xa1c59,_0x45cc47[_0x8cfc('0xb5')]);return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')](_0xa1c59)[_0x8cfc('0x29')](handleEntityNotFound(_0x5092af,null))[_0x8cfc('0x29')](respondWithResult(_0x5092af,null))[_0x8cfc('0x36')](handleError(_0x5092af,null));};exports[_0x8cfc('0xb6')]=function(_0xa507b6,_0x2b0e3d){return db['FaxInteraction'][_0x8cfc('0xb6')](_0xa507b6[_0x8cfc('0xb7')],{})[_0x8cfc('0x29')](respondWithResult(_0x2b0e3d,0xc9))[_0x8cfc('0x36')](handleError(_0x2b0e3d,null));};exports['update']=function(_0x572a43,_0x42c7f0){if(_0x572a43[_0x8cfc('0xb7')]['id']){delete _0x572a43[_0x8cfc('0xb7')]['id'];}return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x572a43['params']['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x42c7f0,null))[_0x8cfc('0x29')](saveUpdates(_0x572a43['body'],null))['then'](respondWithResult(_0x42c7f0,null))[_0x8cfc('0x36')](handleError(_0x42c7f0,null));};exports[_0x8cfc('0x2a')]=function(_0x3516fc,_0x34a73d){return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x3516fc[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x34a73d,null))[_0x8cfc('0x29')](removeEntity(_0x34a73d,null))[_0x8cfc('0x36')](handleError(_0x34a73d,null));};exports['describe']=function(_0xd536a3,_0x38fa66){return db[_0x8cfc('0xb2')][_0x8cfc('0xb8')]()[_0x8cfc('0x29')](respondWithResult(_0x38fa66,null))['catch'](handleError(_0x38fa66,null));};exports[_0x8cfc('0xb9')]=function(_0x208cec,_0x3ee89a,_0x1111a1){return db[_0x8cfc('0xba')][_0x8cfc('0x5e')]({'where':{'id':_0x208cec['params']['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x3ee89a,null))['then'](function(_0x4efc63){if(_0x4efc63){return _0x4efc63[_0x8cfc('0xb9')](_0x208cec[_0x8cfc('0xb7')][_0x8cfc('0xbb')],_[_0x8cfc('0xbc')](_0x208cec['body'],['ids','id'])||{});}})[_0x8cfc('0x29')](respondWithResult(_0x3ee89a,null))['catch'](handleError(_0x3ee89a,null));};exports[_0x8cfc('0xbd')]=function(_0x402308,_0x14e489,_0x17a2b2){var _0x4cfcd3={'raw':![],'where':{}};var _0x245575={};var _0x79f53c={'count':0x0,'rows':[]};return db[_0x8cfc('0xb2')]['findOne']({'where':{'id':_0x402308[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x14e489,null))[_0x8cfc('0x29')](function(_0xe23aa0){if(_0xe23aa0){_0x245575[_0x8cfc('0x3b')]=_[_0x8cfc('0x3d')](db['FaxMessage'][_0x8cfc('0x38')]);_0x245575['query']=_['keys'](_0x402308[_0x8cfc('0x3c')]);_0x245575[_0x8cfc('0x3e')]=_[_0x8cfc('0x3f')](_0x245575[_0x8cfc('0x3b')],_0x245575[_0x8cfc('0x3c')]);_0x4cfcd3['attributes']=_[_0x8cfc('0x3f')](_0x245575[_0x8cfc('0x3b')],qs[_0x8cfc('0x41')](_0x402308['query'][_0x8cfc('0x41')]));_0x4cfcd3[_0x8cfc('0x40')]=_0x4cfcd3['attributes'][_0x8cfc('0x5d')]?_0x4cfcd3[_0x8cfc('0x40')]:_0x245575[_0x8cfc('0x3b')];if(!_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x42')](_0x8cfc('0x43'))){_0x4cfcd3[_0x8cfc('0x44')]=qs['limit'](_0x402308[_0x8cfc('0x3c')]['limit']);_0x4cfcd3[_0x8cfc('0x22')]=qs[_0x8cfc('0x22')](_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x22')]);}_0x4cfcd3[_0x8cfc('0x45')]=qs['sort'](_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x46')]);_0x4cfcd3[_0x8cfc('0x7a')]=qs['filters'](_[_0x8cfc('0x47')](_0x402308['query'],_0x245575[_0x8cfc('0x3e')]));_0x4cfcd3['where'][_0x8cfc('0xae')]=_0xe23aa0['id'];if(_0x402308[_0x8cfc('0x3c')]['filter']){_0x4cfcd3[_0x8cfc('0x7a')]=_[_0x8cfc('0x99')](_0x4cfcd3[_0x8cfc('0x7a')],{'$or':_[_0x8cfc('0x30')](_0x4cfcd3[_0x8cfc('0x40')],function(_0x7500f1){var _0x353c04={};_0x353c04[_0x7500f1]={'$like':'%'+_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x81')]+'%'};return _0x353c04;})});}if(_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x79')]){var _0x584791=_0x402308[_0x8cfc('0x3c')][_0x8cfc('0x79')][_0x8cfc('0x64')](',');var _0x5213a4={};_0x5213a4[_0x584791[0x0]]={'$gte':moment(_0x584791[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x4cfcd3['where']=_[_0x8cfc('0x99')](_0x4cfcd3[_0x8cfc('0x7a')],_0x5213a4);}_0x4cfcd3=_[_0x8cfc('0x99')]({},_0x4cfcd3,_0x402308[_0x8cfc('0xb5')]);return db[_0x8cfc('0xba')]['count']({'where':_0x4cfcd3['where']})[_0x8cfc('0x29')](function(_0x1bba44){_0x79f53c[_0x8cfc('0x21')]=_0x1bba44;if(_0x402308[_0x8cfc('0x3c')]['includeAll']){_0x4cfcd3['include']=[{'all':!![]}];}return db['FaxMessage'][_0x8cfc('0xbe')](_0x4cfcd3);})[_0x8cfc('0x29')](function(_0x31d86e){_0x79f53c['rows']=_0x31d86e;return _0x79f53c;});}})['then'](respondWithFilteredResult(_0x14e489,_0x4cfcd3))[_0x8cfc('0x36')](handleError(_0x14e489,null));};exports[_0x8cfc('0xbf')]=function(_0x299adc,_0x3ca677,_0x30b77e){return db[_0x8cfc('0xb2')]['find']({'where':{'id':_0x299adc[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x3ca677,null))[_0x8cfc('0x29')](function(_0x14986e){if(_0x14986e){return _0x14986e['setTags'](_0x299adc[_0x8cfc('0xb7')][_0x8cfc('0xbb')],_[_0x8cfc('0xbc')](_0x299adc[_0x8cfc('0xb7')],[_0x8cfc('0xbb'),'id'])||{})[_0x8cfc('0xc0')](function(){return db[_0x8cfc('0xc1')][_0x8cfc('0xbe')]({'attributes':['id',_0x8cfc('0x2d'),_0x8cfc('0x4a')],'where':{'id':_0x299adc[_0x8cfc('0xb7')][_0x8cfc('0xbb')]}});})['then'](function(_0x1c7281){socket[_0x8cfc('0xc2')]('faxInteractionTags:save',{'id':Number(_0x299adc[_0x8cfc('0xb1')]['id']),'tags':_0x1c7281||[]});return{'id':Number(_0x299adc[_0x8cfc('0xb1')]['id']),'tags':_0x1c7281||[]};});}})['then'](respondWithResult(_0x3ca677,null))['catch'](handleError(_0x3ca677,null));};exports[_0x8cfc('0xc3')]=function(_0x36d242,_0x4f209c,_0x3eb072){return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x36d242[_0x8cfc('0xb1')]['id']}})[_0x8cfc('0x29')](handleEntityNotFound(_0x4f209c,null))[_0x8cfc('0x29')](function(_0x590686){if(_0x590686){return _0x590686[_0x8cfc('0xc3')](_0x36d242[_0x8cfc('0x3c')]['ids']);}})[_0x8cfc('0x29')](respondWithStatusCode(_0x4f209c,null))[_0x8cfc('0x36')](handleError(_0x4f209c,null));};exports[_0x8cfc('0xc4')]=function(_0x3e31a5,_0x19ba97){var _0x591f41=moment()[_0x8cfc('0xc5')]()[_0x8cfc('0x96')]();var _0x248c31=path['join'](config[_0x8cfc('0xc6')],_0x8cfc('0xc7'),_0x8cfc('0xc8'),_0x8cfc('0xc9'));var _0x2566ca=path[_0x8cfc('0xca')](config[_0x8cfc('0xc6')],_0x8cfc('0xc7'),_0x8cfc('0xc8'),'attachments');var _0x1d365e=path[_0x8cfc('0xca')](_0x248c31,_0x591f41);var _0x11192e=util['format'](_0x8cfc('0xcb'),_0x3e31a5[_0x8cfc('0xb1')]['id'],_0x591f41);var _0x1bbfbe=path[_0x8cfc('0xca')](_0x248c31,_0x11192e);var _0x46f20b=[];_0x46f20b[_0x8cfc('0x35')]({'model':db[_0x8cfc('0xcc')],'as':_0x8cfc('0xcc'),'raw':!![]});var _0x19ff58=[{'model':db[_0x8cfc('0xba')],'as':_0x8cfc('0xcd'),'attributes':['id','body',_0x8cfc('0x77')],'include':_0x46f20b}];return db[_0x8cfc('0xb2')][_0x8cfc('0x5e')]({'where':{'id':_0x3e31a5[_0x8cfc('0xb1')]['id']},'include':_0x19ff58})[_0x8cfc('0x29')](handleEntityNotFound(_0x19ba97,null))['then'](function(_0x5d5f20){if(_0x5d5f20&&_0x5d5f20[_0x8cfc('0xcd')]){var _0x5e93c0=_0x5d5f20[_0x8cfc('0xce')]({'plain':!![]});fs[_0x8cfc('0xcf')](_0x1d365e);for(var _0x2d9c2d=0x0;_0x2d9c2d<_0x5e93c0[_0x8cfc('0xcd')][_0x8cfc('0x5d')];_0x2d9c2d++){var _0x216ddf=_0x5e93c0[_0x8cfc('0xcd')][_0x2d9c2d][_0x8cfc('0xcc')];if(_0x216ddf){var _0x3e52d7=path['join'](_0x2566ca,_0x216ddf[_0x8cfc('0xd0')]);if(fs[_0x8cfc('0xd1')](_0x3e52d7)){fs['createReadStream'](_0x3e52d7)[_0x8cfc('0xd2')](fs['createWriteStream'](path['join'](_0x1d365e,_0x216ddf[_0x8cfc('0xd0')])));}}}return BPromise[_0x8cfc('0x90')]()[_0x8cfc('0x29')](function(){return new BPromise(function(_0xc9fdea,_0x530013){zipdir(_0x1d365e,{'saveTo':_0x1bbfbe},function(_0x11e209,_0x3d1897){if(_0x11e209)return _0x530013(_0x11e209);return _0xc9fdea(_0x3d1897);});})[_0x8cfc('0x29')](function(){return new BPromise(function(_0x470d09,_0x1df605){rimraf(_0x1d365e,function(_0x682856){if(_0x682856)_0x1df605(_0x682856);return _0x470d09();});});})[_0x8cfc('0x29')](function(){return _0x19ba97[_0x8cfc('0xc4')](_0x1bbfbe,_0x11192e,function(_0x337d06){if(_0x337d06){console[_0x8cfc('0xd3')](_0x8cfc('0xd4'),_0x337d06);}else{fs[_0x8cfc('0xd5')](_0x1bbfbe);}});});});}else{return _0x19ba97['sendStatus'](0xc8);}})[_0x8cfc('0x36')](handleError(_0x19ba97,null));};
\ No newline at end of file
+var _0xbe91=['Attachment','Messages','createdAt','get','mkdirSync','basename','existsSync','createReadStream','createWriteStream','resolve','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/environment','redis','localhost','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','update','then','end','error','name','index','map','FaxInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','fax','query','user','catch','show','params','keys','filters','intersection','model','fields','attributes','length','include','options','find','create','body','destroy','describe','addMessage','omit','getMessages','findOne','FaxMessage','hasOwnProperty','nolimit','sort','pick','where','filter','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','setTags','ids','spread','emit','faxInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','transcript-%d-%s.zip','push'];(function(_0x303c30,_0x16edcb){var _0x43161b=function(_0x3330ff){while(--_0x3330ff){_0x303c30['push'](_0x303c30['shift']());}};_0x43161b(++_0x16edcb);}(_0xbe91,0x1a4));var _0x1be9=function(_0x3f761d,_0x5d907d){_0x3f761d=_0x3f761d-0x0;var _0x49d6e3=_0xbe91[_0x3f761d];return _0x49d6e3;};'use strict';var rimraf=require(_0x1be9('0x0'));var zipdir=require(_0x1be9('0x1'));var moment=require(_0x1be9('0x2'));var BPromise=require(_0x1be9('0x3'));var util=require(_0x1be9('0x4'));var path=require(_0x1be9('0x5'));var fs=require('fs');var _=require(_0x1be9('0x6'));var Redis=require(_0x1be9('0x7'));var interaction=require('../../components/interaction/service');var qs=require(_0x1be9('0x8'));var logger=require('../../config/logger')('api');var config=require(_0x1be9('0x9'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x1be9('0xa')],{'host':_0x1be9('0xb'),'port':0x18eb});var socket=require(_0x1be9('0xc'))(new Redis(config[_0x1be9('0xa')]));require(_0x1be9('0xd'))[_0x1be9('0xe')](socket);function respondWithStatusCode(_0x300146,_0x5679e0){_0x5679e0=_0x5679e0||0xcc;return function(_0x51ea57){if(_0x51ea57){return _0x300146[_0x1be9('0xf')](_0x5679e0);}return _0x300146[_0x1be9('0x10')](_0x5679e0)['end']();};}function respondWithResult(_0x4d64a9,_0x27cc3c){_0x27cc3c=_0x27cc3c||0xc8;return function(_0x5a0528){if(_0x5a0528){return _0x4d64a9['status'](_0x27cc3c)[_0x1be9('0x11')](_0x5a0528);}};}function respondWithFilteredResult(_0x34339b,_0x40cbb5){return function(_0x415e03){if(_0x415e03){var _0x1021d9=typeof _0x40cbb5['offset']==='undefined'&&typeof _0x40cbb5[_0x1be9('0x12')]===_0x1be9('0x13');var _0x7223b0=_0x415e03[_0x1be9('0x14')];var _0xbc1902=_0x1021d9?0x0:_0x40cbb5[_0x1be9('0x15')];var _0x5a4dd4=_0x1021d9?_0x415e03['count']:_0x40cbb5[_0x1be9('0x15')]+_0x40cbb5[_0x1be9('0x12')];var _0x563ff2;if(_0x5a4dd4>=_0x7223b0){_0x5a4dd4=_0x7223b0;_0x563ff2=0xc8;}else{_0x563ff2=0xce;}_0x34339b[_0x1be9('0x10')](_0x563ff2);return _0x34339b[_0x1be9('0x16')](_0x1be9('0x17'),_0xbc1902+'-'+_0x5a4dd4+'/'+_0x7223b0)[_0x1be9('0x11')](_0x415e03);}return null;};}function saveUpdates(_0x5af92c){return function(_0xfe1b03){if(_0xfe1b03){return _0xfe1b03[_0x1be9('0x18')](_0x5af92c)[_0x1be9('0x19')](function(_0x1fde2b){return _0x1fde2b;});}return null;};}function removeEntity(_0x1af8b8){return function(_0xa56a1){if(_0xa56a1){return _0xa56a1['destroy']()[_0x1be9('0x19')](function(){_0x1af8b8['status'](0xcc)[_0x1be9('0x1a')]();});}};}function handleEntityNotFound(_0xbd2190){return function(_0x35c17b){if(!_0x35c17b){_0xbd2190[_0x1be9('0xf')](0x194);}return _0x35c17b;};}function handleError(_0x69d670,_0x36d404){_0x36d404=_0x36d404||0x1f4;return function(_0x4c0c6b){logger[_0x1be9('0x1b')](_0x4c0c6b['stack']);if(_0x4c0c6b[_0x1be9('0x1c')]){delete _0x4c0c6b[_0x1be9('0x1c')];}_0x69d670['status'](_0x36d404)['send'](_0x4c0c6b);};}exports[_0x1be9('0x1d')]=function(_0x13a5b0,_0x4a852e){var _0x289a94={};var _0x3fa30d=_[_0x1be9('0x1e')](db[_0x1be9('0x1f')][_0x1be9('0x20')],function(_0x1a0e86){return{'name':_0x1a0e86[_0x1be9('0x21')],'type':_0x1a0e86[_0x1be9('0x22')][_0x1be9('0x23')]};});_0x289a94=qs[_0x1be9('0x24')](_0x3fa30d,_0x13a5b0);return interaction[_0x1be9('0x25')](_0x1be9('0x26'),_0x13a5b0[_0x1be9('0x27')],_0x13a5b0[_0x1be9('0x28')],_0x289a94,_0x3fa30d)[_0x1be9('0x19')](respondWithFilteredResult(_0x4a852e,_0x289a94))[_0x1be9('0x29')](handleError(_0x4a852e,null));};exports[_0x1be9('0x2a')]=function(_0x27279e,_0x30740b){var _0x59564a={'raw':![],'where':{'id':_0x27279e[_0x1be9('0x2b')]['id']}},_0x14589d={};_0x14589d['model']=_[_0x1be9('0x2c')](db['FaxInteraction']['rawAttributes']);_0x14589d[_0x1be9('0x27')]=_[_0x1be9('0x2c')](_0x27279e[_0x1be9('0x27')]);_0x14589d[_0x1be9('0x2d')]=_[_0x1be9('0x2e')](_0x14589d[_0x1be9('0x2f')],_0x14589d[_0x1be9('0x27')]);_0x59564a['attributes']=_['intersection'](_0x14589d['model'],qs[_0x1be9('0x30')](_0x27279e[_0x1be9('0x27')][_0x1be9('0x30')]));_0x59564a[_0x1be9('0x31')]=_0x59564a[_0x1be9('0x31')][_0x1be9('0x32')]?_0x59564a[_0x1be9('0x31')]:_0x14589d['model'];if(_0x27279e[_0x1be9('0x27')]['includeAll']){_0x59564a[_0x1be9('0x33')]=[{'all':!![]}];}_0x59564a=_['merge']({},_0x59564a,_0x27279e[_0x1be9('0x34')]);return db[_0x1be9('0x1f')][_0x1be9('0x35')](_0x59564a)[_0x1be9('0x19')](handleEntityNotFound(_0x30740b,null))['then'](respondWithResult(_0x30740b,null))[_0x1be9('0x29')](handleError(_0x30740b,null));};exports[_0x1be9('0x36')]=function(_0xc7a459,_0x220fe5){return db[_0x1be9('0x1f')][_0x1be9('0x36')](_0xc7a459[_0x1be9('0x37')],{})[_0x1be9('0x19')](respondWithResult(_0x220fe5,0xc9))['catch'](handleError(_0x220fe5,null));};exports['update']=function(_0x123827,_0x3d735a){if(_0x123827[_0x1be9('0x37')]['id']){delete _0x123827[_0x1be9('0x37')]['id'];}return db[_0x1be9('0x1f')][_0x1be9('0x35')]({'where':{'id':_0x123827[_0x1be9('0x2b')]['id']}})[_0x1be9('0x19')](handleEntityNotFound(_0x3d735a,null))[_0x1be9('0x19')](saveUpdates(_0x123827[_0x1be9('0x37')],null))[_0x1be9('0x19')](respondWithResult(_0x3d735a,null))[_0x1be9('0x29')](handleError(_0x3d735a,null));};exports[_0x1be9('0x38')]=function(_0x417d5a,_0x46e65f){return db[_0x1be9('0x1f')][_0x1be9('0x35')]({'where':{'id':_0x417d5a[_0x1be9('0x2b')]['id']}})[_0x1be9('0x19')](handleEntityNotFound(_0x46e65f,null))[_0x1be9('0x19')](removeEntity(_0x46e65f,null))[_0x1be9('0x29')](handleError(_0x46e65f,null));};exports[_0x1be9('0x39')]=function(_0x6d5775,_0x164087){return db[_0x1be9('0x1f')][_0x1be9('0x39')]()[_0x1be9('0x19')](respondWithResult(_0x164087,null))[_0x1be9('0x29')](handleError(_0x164087,null));};exports[_0x1be9('0x3a')]=function(_0x3ada6f,_0x5787aa){return db['FaxMessage'][_0x1be9('0x35')]({'where':{'id':_0x3ada6f[_0x1be9('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5787aa,null))[_0x1be9('0x19')](function(_0x134026){if(_0x134026){return _0x134026[_0x1be9('0x3a')](_0x3ada6f[_0x1be9('0x37')]['ids'],_[_0x1be9('0x3b')](_0x3ada6f[_0x1be9('0x37')],['ids','id'])||{});}})['then'](respondWithResult(_0x5787aa,null))[_0x1be9('0x29')](handleError(_0x5787aa,null));};exports[_0x1be9('0x3c')]=function(_0x282170,_0x15c145){var _0x46dbed={'raw':![],'where':{}};var _0x45471f={};var _0x10001e={'count':0x0,'rows':[]};return db[_0x1be9('0x1f')][_0x1be9('0x3d')]({'where':{'id':_0x282170[_0x1be9('0x2b')]['id']}})[_0x1be9('0x19')](handleEntityNotFound(_0x15c145,null))['then'](function(_0x27ede5){if(_0x27ede5){_0x45471f[_0x1be9('0x2f')]=_[_0x1be9('0x2c')](db[_0x1be9('0x3e')][_0x1be9('0x20')]);_0x45471f[_0x1be9('0x27')]=_[_0x1be9('0x2c')](_0x282170[_0x1be9('0x27')]);_0x45471f['filters']=_[_0x1be9('0x2e')](_0x45471f['model'],_0x45471f[_0x1be9('0x27')]);_0x46dbed[_0x1be9('0x31')]=_[_0x1be9('0x2e')](_0x45471f['model'],qs[_0x1be9('0x30')](_0x282170['query']['fields']));_0x46dbed[_0x1be9('0x31')]=_0x46dbed['attributes'][_0x1be9('0x32')]?_0x46dbed['attributes']:_0x45471f['model'];if(!_0x282170[_0x1be9('0x27')][_0x1be9('0x3f')](_0x1be9('0x40'))){_0x46dbed[_0x1be9('0x12')]=qs['limit'](_0x282170[_0x1be9('0x27')][_0x1be9('0x12')]);_0x46dbed['offset']=qs[_0x1be9('0x15')](_0x282170['query'][_0x1be9('0x15')]);}_0x46dbed['order']=qs['sort'](_0x282170[_0x1be9('0x27')][_0x1be9('0x41')]);_0x46dbed['where']=qs[_0x1be9('0x2d')](_[_0x1be9('0x42')](_0x282170['query'],_0x45471f[_0x1be9('0x2d')]));_0x46dbed[_0x1be9('0x43')]['FaxInteractionId']=_0x27ede5['id'];if(_0x282170[_0x1be9('0x27')][_0x1be9('0x44')]){_0x46dbed[_0x1be9('0x43')]=_[_0x1be9('0x45')](_0x46dbed[_0x1be9('0x43')],{'$or':_['map'](_0x46dbed[_0x1be9('0x31')],function(_0xb0cf4f){var _0x121907={};_0x121907[_0xb0cf4f]={'$like':'%'+_0x282170['query'][_0x1be9('0x44')]+'%'};return _0x121907;})});}if(_0x282170[_0x1be9('0x27')][_0x1be9('0x46')]){var _0x348742=_0x282170[_0x1be9('0x27')][_0x1be9('0x46')][_0x1be9('0x47')](',');var _0x4b0bf1={};_0x4b0bf1[_0x348742[0x0]]={'$gte':moment(_0x348742[0x1])[_0x1be9('0x48')](_0x1be9('0x49'))};_0x46dbed['where']=_[_0x1be9('0x45')](_0x46dbed['where'],_0x4b0bf1);}_0x46dbed=_['merge']({},_0x46dbed,_0x282170[_0x1be9('0x34')]);return db[_0x1be9('0x3e')][_0x1be9('0x14')]({'where':_0x46dbed[_0x1be9('0x43')]})['then'](function(_0x9d2c3d){_0x10001e[_0x1be9('0x14')]=_0x9d2c3d;if(_0x282170[_0x1be9('0x27')]['includeAll']){_0x46dbed[_0x1be9('0x33')]=[{'all':!![]}];}return db[_0x1be9('0x3e')]['findAll'](_0x46dbed);})[_0x1be9('0x19')](function(_0x30fe68){_0x10001e[_0x1be9('0x4a')]=_0x30fe68;return _0x10001e;});}})[_0x1be9('0x19')](respondWithFilteredResult(_0x15c145,_0x46dbed))[_0x1be9('0x29')](handleError(_0x15c145,null));};exports['addTags']=function(_0x1b3037,_0x54f060){return db[_0x1be9('0x1f')][_0x1be9('0x35')]({'where':{'id':_0x1b3037[_0x1be9('0x2b')]['id']}})[_0x1be9('0x19')](handleEntityNotFound(_0x54f060,null))[_0x1be9('0x19')](function(_0x5b457a){if(_0x5b457a){return _0x5b457a[_0x1be9('0x4b')](_0x1b3037[_0x1be9('0x37')][_0x1be9('0x4c')],_[_0x1be9('0x3b')](_0x1b3037[_0x1be9('0x37')],[_0x1be9('0x4c'),'id'])||{})[_0x1be9('0x4d')](function(){return db['Tag']['findAll']({'attributes':['id',_0x1be9('0x1c'),'color'],'where':{'id':_0x1b3037[_0x1be9('0x37')]['ids']}});})[_0x1be9('0x19')](function(_0x2ceafe){socket[_0x1be9('0x4e')](_0x1be9('0x4f'),{'id':Number(_0x1b3037['params']['id']),'tags':_0x2ceafe||[]});return{'id':Number(_0x1b3037[_0x1be9('0x2b')]['id']),'tags':_0x2ceafe||[]};});}})[_0x1be9('0x19')](respondWithResult(_0x54f060,null))['catch'](handleError(_0x54f060,null));};exports[_0x1be9('0x50')]=function(_0x56fd83,_0x4e61c5){return db[_0x1be9('0x1f')][_0x1be9('0x35')]({'where':{'id':_0x56fd83['params']['id']}})[_0x1be9('0x19')](handleEntityNotFound(_0x4e61c5,null))[_0x1be9('0x19')](function(_0x27d0b9){if(_0x27d0b9){return _0x27d0b9[_0x1be9('0x50')](_0x56fd83[_0x1be9('0x27')][_0x1be9('0x4c')]);}})['then'](respondWithStatusCode(_0x4e61c5,null))[_0x1be9('0x29')](handleError(_0x4e61c5,null));};exports[_0x1be9('0x51')]=function(_0x356158,_0xe31a11){var _0x391be1=moment()[_0x1be9('0x52')]()['toString']();var _0x524e61=path[_0x1be9('0x53')](config[_0x1be9('0x54')],_0x1be9('0x55'),_0x1be9('0x56'),_0x1be9('0x57'));var _0x2b814a=path[_0x1be9('0x53')](config[_0x1be9('0x54')],_0x1be9('0x55'),'files','attachments');var _0x5a5b4c=path[_0x1be9('0x53')](_0x524e61,_0x391be1);var _0x2391de=util['format'](_0x1be9('0x58'),_0x356158[_0x1be9('0x2b')]['id'],_0x391be1);var _0x4a570d=path['join'](_0x524e61,_0x2391de);var _0x19dbc1=[];_0x19dbc1[_0x1be9('0x59')]({'model':db['Attachment'],'as':_0x1be9('0x5a'),'raw':!![]});var _0x5641b1=[{'model':db['FaxMessage'],'as':_0x1be9('0x5b'),'attributes':['id',_0x1be9('0x37'),_0x1be9('0x5c')],'include':_0x19dbc1}];return db[_0x1be9('0x1f')][_0x1be9('0x35')]({'where':{'id':_0x356158[_0x1be9('0x2b')]['id']},'include':_0x5641b1})[_0x1be9('0x19')](handleEntityNotFound(_0xe31a11,null))[_0x1be9('0x19')](function(_0x2098d6){if(_0x2098d6&&_0x2098d6[_0x1be9('0x5b')]){var _0x37c42d=_0x2098d6[_0x1be9('0x5d')]({'plain':!![]});fs[_0x1be9('0x5e')](_0x5a5b4c);for(var _0x5d711e=0x0;_0x5d711e<_0x37c42d['Messages'][_0x1be9('0x32')];_0x5d711e++){var _0x39a91a=_0x37c42d[_0x1be9('0x5b')][_0x5d711e][_0x1be9('0x5a')];if(_0x39a91a){var _0x5aa20d=path['join'](_0x2b814a,_0x39a91a[_0x1be9('0x5f')]);if(fs[_0x1be9('0x60')](_0x5aa20d)){fs[_0x1be9('0x61')](_0x5aa20d)['pipe'](fs[_0x1be9('0x62')](path[_0x1be9('0x53')](_0x5a5b4c,_0x39a91a[_0x1be9('0x5f')])));}}}return BPromise[_0x1be9('0x63')]()[_0x1be9('0x19')](function(){return new BPromise(function(_0x53fa60,_0x4bf329){zipdir(_0x5a5b4c,{'saveTo':_0x4a570d},function(_0x4265b7,_0x134014){if(_0x4265b7)return _0x4bf329(_0x4265b7);return _0x53fa60(_0x134014);});})['then'](function(){return new BPromise(function(_0x3cb8dc,_0x3603dc){rimraf(_0x5a5b4c,function(_0x2bcd3a){if(_0x2bcd3a)_0x3603dc(_0x2bcd3a);return _0x3cb8dc();});});})['then'](function(){return _0xe31a11[_0x1be9('0x51')](_0x4a570d,_0x2391de,function(_0xbd3d2c){if(_0xbd3d2c){console['log'](_0x1be9('0x64'),_0xbd3d2c);}else{fs[_0x1be9('0x65')](_0x4a570d);}});});});}else{return _0xe31a11[_0x1be9('0xf')](0xc8);}})['catch'](handleError(_0xe31a11,null));};
\ No newline at end of file