Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / faxInteraction / faxInteraction.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x6601=['having','`Messages.count`\x20=\x200','%s\x20>\x200','toString','`Messages.count`\x20>\x200','tag','tools_tags','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','sequelize','keyBy','a.key','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','GROUP_CONCAT(DISTINCT\x20t.id)','it.FaxInteractionId\x20=\x20i.id','groupBy','FaxInteractionId','rows','show','params','intersection','includeAll','include','merge','find','create','body','describe','FaxMessage','omit','ids','filters','nolimit','YYYY-MM-DD\x20HH:mm:ss','options','addTags','spread','Tag','findAll','removeTags','download','unix','join','root','files','attachments','server','interaction-%s.zip','getMessages','Attachment','basename','createReadStream','pipe','createWriteStream','html-pdf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./faxInteraction.socket','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','closed','unreadMessages','map','TagIds','split','forEach','Tags','push','catch','index','FaxInteraction','rawAttributes','keys','query','attributes','model','fields','length','hasOwnProperty','order','sort','where','pick','select','color','from','field','COUNT(*)','fax_messages','me.FaxInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.FaxInteractionId','left_join','u.id\x20=\x20ui.UserId','fax_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','fax_accounts','a.id\x20=\x20i.FaxAccountId','expr','advancedFilter','value','dateStart','startOf','day','format','utc','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','TagId','Messages.count','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','c.firstName','\x20LIKE\x20?','c.email','\x20>\x20?','\x20<\x20?','c.lastName','filter','isNil','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','null','\x20IS\x20NULL','replace','\x27\x27\x27\x27','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','SELECT','read','%s\x20=\x200'];(function(_0x481ef5,_0x570d11){var _0x3f1dd7=function(_0x29d082){while(--_0x29d082){_0x481ef5['push'](_0x481ef5['shift']());}};_0x3f1dd7(++_0x570d11);}(_0x6601,0x100));var _0x1660=function(_0x357eb2,_0x142dbd){_0x357eb2=_0x357eb2-0x0;var _0x4a6cb0=_0x6601[_0x357eb2];return _0x4a6cb0;};'use strict';var pdf=require(_0x1660('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x1660('0x1'));var moment=require(_0x1660('0x2'));var BPromise=require(_0x1660('0x3'));var Mustache=require(_0x1660('0x4'));var util=require(_0x1660('0x5'));var path=require(_0x1660('0x6'));var sox=require(_0x1660('0x7'));var csv=require(_0x1660('0x8'));var ejs=require(_0x1660('0x9'));var fs=require('fs');var _=require(_0x1660('0xa'));var squel=require('squel');var crypto=require(_0x1660('0xb'));var jsforce=require(_0x1660('0xc'));var deskjs=require(_0x1660('0xd'));var toCsv=require(_0x1660('0x8'));var querystring=require(_0x1660('0xe'));var Papa=require('papaparse');var Redis=require(_0x1660('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x1660('0x10'))(_0x1660('0x11'));var utils=require(_0x1660('0x12'));var config=require(_0x1660('0x13'));var db=require(_0x1660('0x14'))['db'];config['redis']=_[_0x1660('0x15')](config[_0x1660('0x16')],{'host':_0x1660('0x17'),'port':0x18eb});var socket=require(_0x1660('0x18'))(new Redis(config['redis']));require(_0x1660('0x19'))['register'](socket);function respondWithStatusCode(_0x1fc044,_0xabeed2){_0xabeed2=_0xabeed2||0xcc;return function(_0x455af2){if(_0x455af2){return _0x1fc044[_0x1660('0x1a')](_0xabeed2);}return _0x1fc044['status'](_0xabeed2)['end']();};}function respondWithResult(_0x523da4,_0x2f25b9){_0x2f25b9=_0x2f25b9||0xc8;return function(_0x2436bb){if(_0x2436bb){return _0x523da4[_0x1660('0x1b')](_0x2f25b9)[_0x1660('0x1c')](_0x2436bb);}};}function respondWithFilteredResult(_0x2b89b8,_0x144f26){return function(_0x3d5a7f){if(_0x3d5a7f){var _0x3d6db9=_0x3d5a7f[_0x1660('0x1d')],_0x190fbd=_0x144f26[_0x1660('0x1e')],_0x2504de=_0x144f26['offset']+_0x144f26[_0x1660('0x1f')],_0x33c035;if(_0x2504de>=_0x3d6db9){_0x2504de=_0x3d6db9;_0x33c035=0xc8;}else{_0x33c035=0xce;}_0x2b89b8[_0x1660('0x1b')](_0x33c035);return _0x2b89b8['set'](_0x1660('0x20'),_0x190fbd+'-'+_0x2504de+'/'+_0x3d6db9)[_0x1660('0x1c')](_0x3d5a7f);}return null;};}function patchUpdates(_0x462308){return function(_0x2c53ed){try{jsonpatch[_0x1660('0x21')](_0x2c53ed,_0x462308,!![]);}catch(_0x3ed9ce){return BPromise[_0x1660('0x22')](_0x3ed9ce);}return _0x2c53ed['save']();};}function saveUpdates(_0x484218,_0x1a7575){return function(_0xec9236){if(_0xec9236){return _0xec9236[_0x1660('0x23')](_0x484218)[_0x1660('0x24')](function(_0x944e2b){return _0x944e2b;});}return null;};}function removeEntity(_0x2b3a39,_0x3cdb72){return function(_0x10db0e){if(_0x10db0e){return _0x10db0e[_0x1660('0x25')]()[_0x1660('0x24')](function(){_0x2b3a39[_0x1660('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x14eeeb,_0x17eeaf){return function(_0x417c4e){if(!_0x417c4e){_0x14eeeb['sendStatus'](0x194);}return _0x417c4e;};}function handleError(_0x546630,_0x322ee9){_0x322ee9=_0x322ee9||0x1f4;return function(_0x351843){logger[_0x1660('0x26')](_0x351843[_0x1660('0x27')]);if(_0x351843[_0x1660('0x28')]){delete _0x351843['name'];}_0x546630[_0x1660('0x1b')](_0x322ee9)[_0x1660('0x29')](_0x351843);};}function getInteractionUnreadMessages(_0x410be6){return new BPromise(function(_0x129272,_0x458452){try{if(_0x410be6[_0x1660('0x2a')]){_0x410be6['unreadMessages']=0x0;_0x129272(_0x410be6);}else{return db['FaxMessage'][_0x1660('0x1d')]({'where':{'FaxInteractionId':_0x410be6['id'],'direction':'in','read':![]}})[_0x1660('0x24')](function(_0x1b023a){_0x410be6[_0x1660('0x2b')]=_0x1b023a;_0x129272(_0x410be6);});}}catch(_0x40f6f7){_0x458452(_0x40f6f7);}});}function getInteractionUsers(_0x778625,_0x52c7ef){return new BPromise(function(_0x125411,_0x4bc0e5){try{if(_0x52c7ef[_0x778625['id']]){_0x778625['Users']=_[_0x1660('0x2c')](_0x52c7ef[_0x778625['id']],function(_0x5d151f){return{'id':_0x5d151f['id']};});}}catch(_0xd6df40){_0x4bc0e5(_0xd6df40);}_0x125411(_0x778625);});}function getInteractionTags(_0x548b23,_0x4cef36){return new BPromise(function(_0x3f19cc,_0x4a3d3c){try{if(_0x548b23[_0x1660('0x2d')]){_0x548b23['Tags']=[];_0x548b23[_0x1660('0x2d')][_0x1660('0x2e')](',')[_0x1660('0x2f')](function(_0xe35141){_0x548b23[_0x1660('0x30')][_0x1660('0x31')](_0x4cef36[_0xe35141]);});}delete _0x548b23[_0x1660('0x2d')];}catch(_0x5f3e40){_0x4a3d3c(_0x5f3e40);}_0x3f19cc(_0x548b23);});}function updateFaxInteraction(_0x477a86,_0x20d6b2,_0xed384f){return new BPromise(function(_0x4ed909,_0x5e3c4b){return getInteractionUnreadMessages(_0x477a86)[_0x1660('0x24')](function(_0x4d2222){return getInteractionUsers(_0x4d2222,_0xed384f);})[_0x1660('0x24')](function(_0x348d7e){return getInteractionTags(_0x348d7e,_0x20d6b2);})[_0x1660('0x24')](function(_0x166471){_0x4ed909(_0x166471);})[_0x1660('0x32')](function(_0x21883d){_0x5e3c4b(_0x21883d);});});}exports[_0x1660('0x33')]=function(_0x358dbd,_0x1b3f7c){var _0x5d6622={},_0x5604d4={},_0x5639e7={'count':0x0,'rows':[]};var _0x9a5f03=db[_0x1660('0x34')][_0x1660('0x35')];_0x5604d4['model']=_[_0x1660('0x36')](_0x9a5f03);_0x5604d4[_0x1660('0x37')]=_[_0x1660('0x36')](_0x358dbd[_0x1660('0x37')]);_0x5604d4['filters']=_['intersection'](_0x5604d4['model'],_0x5604d4[_0x1660('0x37')]);_0x5d6622[_0x1660('0x38')]=_['intersection'](_0x5604d4[_0x1660('0x39')],qs['fields'](_0x358dbd['query'][_0x1660('0x3a')]));_0x5d6622[_0x1660('0x38')]=_0x5d6622[_0x1660('0x38')][_0x1660('0x3b')]?_0x5d6622[_0x1660('0x38')]:_0x5604d4[_0x1660('0x39')];if(!_0x358dbd[_0x1660('0x37')][_0x1660('0x3c')]('nolimit')){_0x5d6622[_0x1660('0x1f')]=qs[_0x1660('0x1f')](_0x358dbd['query'][_0x1660('0x1f')]);_0x5d6622[_0x1660('0x1e')]=qs['offset'](_0x358dbd[_0x1660('0x37')]['offset']);}_0x5d6622[_0x1660('0x3d')]=qs[_0x1660('0x3e')](_0x358dbd['query'][_0x1660('0x3e')]);_0x5d6622[_0x1660('0x3f')]=qs['filters'](_[_0x1660('0x40')](_0x358dbd[_0x1660('0x37')],_0x5604d4['filters']));var _0xeb5495=[];var _0x4b12bc=squel[_0x1660('0x41')]()['field']('id')['field'](_0x1660('0x28'))['field'](_0x1660('0x42'))[_0x1660('0x43')]('tools_tags');var _0x3a99f9=squel['select']()[_0x1660('0x44')](_0x1660('0x45'))['from'](_0x1660('0x46'),'me')['where'](_0x1660('0x47'))[_0x1660('0x3f')](_0x1660('0x48'))['where'](_0x1660('0x49'));var _0x5b31cd=squel['select']()[_0x1660('0x44')](_0x1660('0x4a'))[_0x1660('0x44')](_0x1660('0x4b'))[_0x1660('0x43')]('user_has_fax_interactions','ui')[_0x1660('0x4c')]('users','u',_0x1660('0x4d'));var _0x2906e7=squel['select']()[_0x1660('0x43')](_0x1660('0x4e'),'i')[_0x1660('0x4c')]('cm_contacts','c',_0x1660('0x4f'))['left_join'](_0x1660('0x50'),'o',_0x1660('0x51'))[_0x1660('0x4c')](_0x1660('0x52'),'a',_0x1660('0x53'))['left_join'](_0x1660('0x46'),'me',_0x1660('0x47'));var _0x3a8351=squel[_0x1660('0x54')]();if(_0x358dbd[_0x1660('0x37')][_0x1660('0x55')]){var _0x37513b=JSON['parse'](_0x358dbd['query'][_0x1660('0x55')]);_[_0x1660('0x36')](_0x37513b)[_0x1660('0x2f')](function(_0x3cc3f7){var _0x5313c4=_0x37513b[_0x3cc3f7];if(_0x3cc3f7==='createdAt'){var _0x23343e=moment(_0x5313c4[_0x1660('0x56')][_0x1660('0x57')])[_0x1660('0x58')](_0x1660('0x59'))['utc']()[_0x1660('0x5a')]();var _0x4a44a3=moment(_0x4a44a3)[_0x1660('0x5b')]()['endOf'](_0x1660('0x59'))[_0x1660('0x5a')]();_0x3a8351[_0x1660('0x5c')](_0x1660('0x5d'),_0x23343e,_0x4a44a3);}else{if(_[_0x1660('0x5e')](_0x5313c4[_0x1660('0x5f')])){_0x5313c4[_0x1660('0x5f')][_0x1660('0x2f')](function(_0x137aa3){switch(_0x5313c4[_0x1660('0x5f')][_0x1660('0x56')]){case'IS':if(_0x3cc3f7!==_0x1660('0x60')&&_0x3cc3f7!==_0x1660('0x61')){if(_[_0x1660('0x5e')](_0x5313c4[_0x1660('0x56')])&&_0x5313c4[_0x1660('0x56')]['length']>0x1){_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x63'),_0x5313c4['value']);}else{_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x64'),_0x5313c4[_0x1660('0x56')][0x0]);}}break;case'=':_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x64'),_0x5313c4[_0x1660('0x56')]);break;case _0x1660('0x65'):if(_0x3cc3f7==='ContactId'){_0x3a8351[_0x1660('0x5c')](_0x1660('0x66')+_0x1660('0x67'),'%'+_0x5313c4[_0x1660('0x56')]+'%');_0x3a8351['or']('c.lastName'+_0x1660('0x67'),'%'+_0x5313c4[_0x1660('0x56')]+'%');_0x3a8351['or'](_0x1660('0x68')+_0x1660('0x67'),'%'+_0x5313c4[_0x1660('0x56')]+'%');}else{_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x67'),'%'+_0x5313c4[_0x1660('0x56')]+'%');}break;case'>':_0x3a8351['and'](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x69'),_0x5313c4[_0x1660('0x56')]);break;case'<':_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x6a'),_0x5313c4['value']);break;}});}else{switch(_0x5313c4[_0x1660('0x5f')]['value']){case'IS':if(_0x3cc3f7!=='TagId'&&_0x3cc3f7!==_0x1660('0x61')){if(_[_0x1660('0x5e')](_0x5313c4[_0x1660('0x56')])&&_0x5313c4['value'][_0x1660('0x3b')]>0x1){_0x3a8351[_0x1660('0x5c')](_0x5313c4['tableAlias']+'.'+_0x3cc3f7+'\x20IN\x20?',_0x5313c4['value']);}else{_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+'\x20=\x20?',_0x5313c4[_0x1660('0x56')][0x0]);}}break;case'=':_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x64'),_0x5313c4[_0x1660('0x56')]);break;case'LIKE':if(_0x3cc3f7==='ContactId'){_0x3a8351[_0x1660('0x5c')]('c.firstName'+'\x20LIKE\x20?','%'+_0x5313c4[_0x1660('0x56')]+'%');_0x3a8351['or'](_0x1660('0x6b')+_0x1660('0x67'),'%'+_0x5313c4[_0x1660('0x56')]+'%');_0x3a8351['or']('c.email'+'\x20LIKE\x20?','%'+_0x5313c4[_0x1660('0x56')]+'%');}else{_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+'\x20LIKE\x20?','%'+_0x5313c4[_0x1660('0x56')]+'%');}break;case'>':_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+'\x20>\x20?',_0x5313c4['value']);break;case'<':_0x3a8351[_0x1660('0x5c')](_0x5313c4[_0x1660('0x62')]+'.'+_0x3cc3f7+_0x1660('0x6a'),_0x5313c4[_0x1660('0x56')]);break;}}}});}else{var _0x2b29df=_(Object['keys'](_0x358dbd[_0x1660('0x37')]))[_0x1660('0x2c')](function(_0x5b1c04){return _0x9a5f03[_0x1660('0x3c')](_0x5b1c04)?_0x5b1c04:undefined;})[_0x1660('0x6c')](function(_0x567b8f){return!_[_0x1660('0x6d')](_0x567b8f);})[_0x1660('0x56')]();if(!_['isEmpty'](_0x2b29df)){_0x2b29df['forEach'](function(_0x505dfc){if(_0x505dfc===_0x1660('0x6e')){_0x2906e7[_0x1660('0x3f')](_0x1660('0x6f'),[][_0x1660('0x70')](_0x358dbd[_0x1660('0x37')][_0x505dfc]));}else if(_0x505dfc===_0x1660('0x71')){var _0x412304=JSON['parse'](_0x358dbd['query'][_0x505dfc])[_0x1660('0x72')];var _0x7de7f3=JSON[_0x1660('0x73')](_0x358dbd[_0x1660('0x37')][_0x505dfc])[_0x1660('0x74')];_0x2906e7['where'](_0x1660('0x5d'),_0x412304,_0x7de7f3);}else{if(_0x358dbd[_0x1660('0x37')][_0x505dfc]===_0x1660('0x75')){_0x2906e7['where']('i.'+_0x505dfc+_0x1660('0x76'));}else{_0x2906e7[_0x1660('0x3f')]('i.'+_0x505dfc+_0x1660('0x64'),_0x358dbd[_0x1660('0x37')][_0x505dfc]);}}});}if(_0x358dbd['query']['filter']){var _0x1fe03e=_0x358dbd[_0x1660('0x37')]['filter'][_0x1660('0x77')]('\x5c','\x5c\x5c')[_0x1660('0x77')]('\x27\x27',_0x1660('0x78'));if(qs['isNumeric'](_0x1fe03e)){_0x3a8351['or']('i.id\x20LIKE\x20?',_0x1fe03e+'%')['or'](_0x1660('0x79'),_0x1fe03e+'%');}_0x3a8351['or'](_0x1660('0x7a'),_0x1fe03e+'%');}}_0x2906e7[_0x1660('0x3f')](_0x3a8351);if(_0x5d6622[_0x1660('0x3d')]){_0x5d6622[_0x1660('0x3d')][_0x1660('0x2f')](function(_0x46a937){_0x2906e7[_0x1660('0x3d')]('i.'+_0x46a937[0x0],_0x46a937[0x1]==='DESC'?![]:!![]);});}_0x2906e7[_0x1660('0x7b')]('i.id');var _0x1b0490={'type':db[_0x1660('0x7c')]['QueryTypes'][_0x1660('0x7d')],'raw':!![]};var _0x2cbc76=_0x2906e7['clone']()[_0x1660('0x44')]('COUNT(*)');if(!_0x358dbd['query'][_0x1660('0x55')]){if(_0x358dbd['query'][_0x1660('0x7e')]){if(_0x358dbd['query'][_0x1660('0x7e')]==0x1){_0x2cbc76[_0x1660('0x3f')](util['format'](_0x1660('0x7f'),_0x3a99f9['toString']()));_0x2906e7[_0x1660('0x80')](_0x1660('0x81'));}else{_0x2cbc76['where'](util[_0x1660('0x5a')](_0x1660('0x82'),_0x3a99f9[_0x1660('0x83')]()));_0x2906e7['having'](_0x1660('0x84'));}}if(_0x358dbd[_0x1660('0x37')]['tag']){var _0x280a77=_['isArray'](_0x358dbd[_0x1660('0x37')][_0x1660('0x85')])?_0x358dbd[_0x1660('0x37')][_0x1660('0x85')]:new Array(_0x358dbd['query'][_0x1660('0x85')]);var _0x5c06df=squel[_0x1660('0x54')]();_0x280a77['forEach'](function(_0x39cb22){_0x5c06df['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x39cb22+',%');});_0x2906e7[_0x1660('0x80')](_0x5c06df);_0x2cbc76[_0x1660('0x4c')]('fax_interaction_has_tags','it','it.FaxInteractionId\x20=\x20i.id');_0x2cbc76[_0x1660('0x4c')](_0x1660('0x86'),'t',_0x1660('0x87'));_0x2cbc76['where'](_0x1660('0x88'),_0x280a77);}}else{var _0x37513b=JSON[_0x1660('0x73')](_0x358dbd['query'][_0x1660('0x55')]);_['keys'](_0x37513b)['forEach'](function(_0x1f605e){var _0x3d3722=_0x37513b[_0x1f605e];if(_0x1f605e===_0x1660('0x60')){var _0x340ba3=_0x3d3722[_0x1660('0x56')];var _0x165cc9=squel[_0x1660('0x54')]();_0x340ba3['forEach'](function(_0x13da80){_0x165cc9['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x13da80+',%');});_0x2906e7[_0x1660('0x80')](_0x165cc9);_0x2cbc76[_0x1660('0x4c')](_0x1660('0x89'),'it',_0x1660('0x8a'));_0x2cbc76[_0x1660('0x4c')](_0x1660('0x86'),'t',_0x1660('0x87'));_0x2cbc76[_0x1660('0x3f')](_0x1660('0x88'),_0x340ba3);}else if(_0x1f605e===_0x1660('0x61')){if(_0x3d3722[_0x1660('0x56')]['length']===0x1){if(_0x3d3722[_0x1660('0x56')][0x0]===0x1){_0x2cbc76[_0x1660('0x3f')](util[_0x1660('0x5a')](_0x1660('0x7f'),_0x3a99f9[_0x1660('0x83')]()));_0x2906e7[_0x1660('0x80')](_0x1660('0x81'));}else{_0x2cbc76['where'](util[_0x1660('0x5a')](_0x1660('0x82'),_0x3a99f9[_0x1660('0x83')]()));_0x2906e7['having'](_0x1660('0x84'));}}}});}db['sequelize']['query'](_0x2cbc76['toString'](),_0x1b0490)[_0x1660('0x24')](function(_0x1a1a50){_0x5639e7['count']=_0x1a1a50[_0x1660('0x3b')];if(_0x5639e7['count']===0x0)return[];return db[_0x1660('0x8b')][_0x1660('0x37')](_0x4b12bc['toString'](),_0x1b0490)['then'](function(_0x5bd551){_0xeb5495=_[_0x1660('0x8c')](_0x5bd551,'id');_0x1b0490=_['merge'](_0x1b0490,{'model':db[_0x1660('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x2906e7[_0x1660('0x44')](_0x1660('0x8d'),_0x1660('0x8e'));_0x2906e7[_0x1660('0x44')](_0x1660('0x8f'));_0x2906e7[_0x1660('0x44')](_0x1660('0x66'),_0x1660('0x90'));_0x2906e7[_0x1660('0x44')](_0x1660('0x6b'),_0x1660('0x91'));_0x2906e7[_0x1660('0x44')](_0x1660('0x68'),_0x1660('0x92'));_0x2906e7['field']('c.phone',_0x1660('0x93'));_0x2906e7[_0x1660('0x44')](_0x1660('0x94'),'Contact.mobile');_0x2906e7[_0x1660('0x44')](_0x1660('0x95'),_0x1660('0x96'));_0x2906e7[_0x1660('0x44')](_0x1660('0x97'),_0x1660('0x2d'));_0x2906e7['left_join']('fax_interaction_has_tags','it',_0x1660('0x98'));_0x2906e7[_0x1660('0x4c')](_0x1660('0x86'),'t',_0x1660('0x87'));_0x2906e7['limit'](_0x5d6622['limit']);_0x2906e7[_0x1660('0x1e')](_0x5d6622[_0x1660('0x1e')]);return db[_0x1660('0x8b')][_0x1660('0x37')](_0x2906e7[_0x1660('0x83')](),_0x1b0490);})[_0x1660('0x24')](function(_0x49313e){_0x5b31cd[_0x1660('0x3f')]('ui.FaxInteractionId\x20IN\x20?',_[_0x1660('0x2c')](_0x49313e,'id'));return db[_0x1660('0x8b')][_0x1660('0x37')](_0x5b31cd['toString'](),_0x1b0490)[_0x1660('0x24')](function(_0x588486){var _0x4b62a2=_[_0x1660('0x99')](_0x588486,_0x1660('0x9a'));var _0x45a322=[];_0x49313e[_0x1660('0x2f')](function(_0x235730){_0x45a322[_0x1660('0x31')](updateFaxInteraction(_0x235730,_0xeb5495,_0x4b62a2));});return BPromise['all'](_0x45a322);});});})[_0x1660('0x24')](function(_0x5bbf86){_0x5639e7[_0x1660('0x9b')]=_0x5bbf86;return _0x5639e7;})[_0x1660('0x24')](respondWithFilteredResult(_0x1b3f7c,_0x5d6622))['catch'](handleError(_0x1b3f7c,null));};exports[_0x1660('0x9c')]=function(_0x2ba90c,_0x366f70){var _0xb6aa3f={'raw':![],'where':{'id':_0x2ba90c[_0x1660('0x9d')]['id']}},_0x4e82ea={};_0x4e82ea[_0x1660('0x39')]=_['keys'](db[_0x1660('0x34')]['rawAttributes']);_0x4e82ea['query']=_[_0x1660('0x36')](_0x2ba90c['query']);_0x4e82ea['filters']=_['intersection'](_0x4e82ea[_0x1660('0x39')],_0x4e82ea[_0x1660('0x37')]);_0xb6aa3f[_0x1660('0x38')]=_[_0x1660('0x9e')](_0x4e82ea[_0x1660('0x39')],qs[_0x1660('0x3a')](_0x2ba90c['query'][_0x1660('0x3a')]));_0xb6aa3f[_0x1660('0x38')]=_0xb6aa3f[_0x1660('0x38')]['length']?_0xb6aa3f[_0x1660('0x38')]:_0x4e82ea[_0x1660('0x39')];if(_0x2ba90c[_0x1660('0x37')][_0x1660('0x9f')]){_0xb6aa3f[_0x1660('0xa0')]=[{'all':!![]}];}_0xb6aa3f=_[_0x1660('0xa1')]({},_0xb6aa3f,_0x2ba90c['options']);return db[_0x1660('0x34')][_0x1660('0xa2')](_0xb6aa3f)[_0x1660('0x24')](handleEntityNotFound(_0x366f70,null))[_0x1660('0x24')](respondWithResult(_0x366f70,null))[_0x1660('0x32')](handleError(_0x366f70,null));};exports['create']=function(_0x2a5f6b,_0x109748){return db[_0x1660('0x34')][_0x1660('0xa3')](_0x2a5f6b['body'],{})[_0x1660('0x24')](respondWithResult(_0x109748,0xc9))[_0x1660('0x32')](handleError(_0x109748,null));};exports[_0x1660('0x23')]=function(_0x571478,_0x9b92ca){if(_0x571478[_0x1660('0xa4')]['id']){delete _0x571478[_0x1660('0xa4')]['id'];}return db['FaxInteraction']['find']({'where':{'id':_0x571478[_0x1660('0x9d')]['id']}})['then'](handleEntityNotFound(_0x9b92ca,null))[_0x1660('0x24')](saveUpdates(_0x571478['body'],null))[_0x1660('0x24')](respondWithResult(_0x9b92ca,null))[_0x1660('0x32')](handleError(_0x9b92ca,null));};exports[_0x1660('0x25')]=function(_0x4e18ae,_0x3a99c7){return db[_0x1660('0x34')]['find']({'where':{'id':_0x4e18ae[_0x1660('0x9d')]['id']}})[_0x1660('0x24')](handleEntityNotFound(_0x3a99c7,null))[_0x1660('0x24')](removeEntity(_0x3a99c7,null))[_0x1660('0x32')](handleError(_0x3a99c7,null));};exports['describe']=function(_0x5c9252,_0xd3e508){return db[_0x1660('0x34')][_0x1660('0xa5')]()[_0x1660('0x24')](respondWithResult(_0xd3e508,null))[_0x1660('0x32')](handleError(_0xd3e508,null));};exports['addMessage']=function(_0x473f00,_0x19cf0e,_0x5926ec){return db[_0x1660('0xa6')][_0x1660('0xa2')]({'where':{'id':_0x473f00[_0x1660('0x9d')]['id']}})['then'](handleEntityNotFound(_0x19cf0e,null))[_0x1660('0x24')](function(_0x3ec50e){if(_0x3ec50e){return _0x3ec50e['addMessage'](_0x473f00['body']['ids'],_[_0x1660('0xa7')](_0x473f00[_0x1660('0xa4')],[_0x1660('0xa8'),'id'])||{});}})[_0x1660('0x24')](respondWithResult(_0x19cf0e,null))[_0x1660('0x32')](handleError(_0x19cf0e,null));};exports['getMessages']=function(_0x55c0f1,_0x5335eb,_0x48cb0c){var _0x12425a={'raw':![],'where':{}};var _0x92baa2={};var _0x1a2ab3={'count':0x0,'rows':[]};return db[_0x1660('0x34')]['findOne']({'where':{'id':_0x55c0f1['params']['id']}})['then'](handleEntityNotFound(_0x5335eb,null))[_0x1660('0x24')](function(_0x360150){if(_0x360150){_0x92baa2[_0x1660('0x39')]=_[_0x1660('0x36')](db[_0x1660('0xa6')][_0x1660('0x35')]);_0x92baa2['query']=_[_0x1660('0x36')](_0x55c0f1[_0x1660('0x37')]);_0x92baa2[_0x1660('0xa9')]=_[_0x1660('0x9e')](_0x92baa2[_0x1660('0x39')],_0x92baa2[_0x1660('0x37')]);_0x12425a[_0x1660('0x38')]=_[_0x1660('0x9e')](_0x92baa2[_0x1660('0x39')],qs['fields'](_0x55c0f1[_0x1660('0x37')][_0x1660('0x3a')]));_0x12425a[_0x1660('0x38')]=_0x12425a[_0x1660('0x38')][_0x1660('0x3b')]?_0x12425a['attributes']:_0x92baa2[_0x1660('0x39')];if(!_0x55c0f1['query'][_0x1660('0x3c')](_0x1660('0xaa'))){_0x12425a[_0x1660('0x1f')]=qs['limit'](_0x55c0f1[_0x1660('0x37')][_0x1660('0x1f')]);_0x12425a['offset']=qs[_0x1660('0x1e')](_0x55c0f1[_0x1660('0x37')][_0x1660('0x1e')]);}_0x12425a[_0x1660('0x3d')]=qs['sort'](_0x55c0f1[_0x1660('0x37')][_0x1660('0x3e')]);_0x12425a[_0x1660('0x3f')]=qs[_0x1660('0xa9')](_[_0x1660('0x40')](_0x55c0f1[_0x1660('0x37')],_0x92baa2['filters']));_0x12425a[_0x1660('0x3f')][_0x1660('0x9a')]=_0x360150['id'];if(_0x55c0f1[_0x1660('0x37')][_0x1660('0x6c')]){_0x12425a[_0x1660('0x3f')]=_[_0x1660('0xa1')](_0x12425a[_0x1660('0x3f')],{'$or':_[_0x1660('0x2c')](_0x12425a[_0x1660('0x38')],function(_0x1239f3){var _0x2916d9={};_0x2916d9[_0x1239f3]={'$like':'%'+_0x55c0f1[_0x1660('0x37')][_0x1660('0x6c')]+'%'};return _0x2916d9;})});}if(_0x55c0f1[_0x1660('0x37')]['$gte']){var _0x4fd95b=_0x55c0f1[_0x1660('0x37')]['$gte'][_0x1660('0x2e')](',');var _0x3d4394={};_0x3d4394[_0x4fd95b[0x0]]={'$gte':moment(_0x4fd95b[0x1])[_0x1660('0x5a')](_0x1660('0xab'))};_0x12425a[_0x1660('0x3f')]=_['merge'](_0x12425a[_0x1660('0x3f')],_0x3d4394);}_0x12425a=_[_0x1660('0xa1')]({},_0x12425a,_0x55c0f1[_0x1660('0xac')]);return db[_0x1660('0xa6')][_0x1660('0x1d')]({'where':_0x12425a[_0x1660('0x3f')]})[_0x1660('0x24')](function(_0x4ff274){_0x1a2ab3['count']=_0x4ff274;if(_0x55c0f1['query']['includeAll']){_0x12425a['include']=[{'all':!![]}];}return db[_0x1660('0xa6')]['findAll'](_0x12425a);})['then'](function(_0x1892ca){_0x1a2ab3[_0x1660('0x9b')]=_0x1892ca;return _0x1a2ab3;});}})['then'](respondWithFilteredResult(_0x5335eb,_0x12425a))[_0x1660('0x32')](handleError(_0x5335eb,null));};exports[_0x1660('0xad')]=function(_0x3a5761,_0x451c81,_0x49b701){return db['FaxInteraction'][_0x1660('0xa2')]({'where':{'id':_0x3a5761[_0x1660('0x9d')]['id']}})[_0x1660('0x24')](handleEntityNotFound(_0x451c81,null))['then'](function(_0x80c9fb){if(_0x80c9fb){return _0x80c9fb['setTags'](_0x3a5761[_0x1660('0xa4')]['ids'],_[_0x1660('0xa7')](_0x3a5761[_0x1660('0xa4')],[_0x1660('0xa8'),'id'])||{})[_0x1660('0xae')](function(){return db[_0x1660('0xaf')][_0x1660('0xb0')]({'attributes':['id',_0x1660('0x28'),_0x1660('0x42')],'where':{'id':_0x3a5761[_0x1660('0xa4')]['ids']}});})['then'](function(_0x2839c1){socket['emit']('faxInteractionTags:save',{'id':Number(_0x3a5761[_0x1660('0x9d')]['id']),'tags':_0x2839c1||[]});return{'id':Number(_0x3a5761[_0x1660('0x9d')]['id']),'tags':_0x2839c1||[]};});}})[_0x1660('0x24')](respondWithResult(_0x451c81,null))[_0x1660('0x32')](handleError(_0x451c81,null));};exports[_0x1660('0xb1')]=function(_0x2df0fa,_0x4ec149,_0x161df3){return db[_0x1660('0x34')][_0x1660('0xa2')]({'where':{'id':_0x2df0fa[_0x1660('0x9d')]['id']}})[_0x1660('0x24')](handleEntityNotFound(_0x4ec149,null))[_0x1660('0x24')](function(_0x7467b0){if(_0x7467b0){return _0x7467b0['removeTags'](_0x2df0fa[_0x1660('0x37')][_0x1660('0xa8')]);}})[_0x1660('0x24')](respondWithStatusCode(_0x4ec149,null))[_0x1660('0x32')](handleError(_0x4ec149,null));};exports[_0x1660('0xb2')]=function(_0x128f44,_0x38e6ee){var _0x1bea30=moment()[_0x1660('0xb3')]()[_0x1660('0x83')]();var _0x4a47e4=path[_0x1660('0xb4')](config[_0x1660('0xb5')],'server',_0x1660('0xb6'),_0x1660('0xb7'));var _0x386a2d=path[_0x1660('0xb4')](config[_0x1660('0xb5')],_0x1660('0xb8'),_0x1660('0xb6'),'tmp');var _0x20db17=path[_0x1660('0xb4')](_0x386a2d,_0x1bea30);var _0x2020a3=util['format'](_0x1660('0xb9'),_0x1bea30);var _0x3aaf0e=path[_0x1660('0xb4')](_0x386a2d,_0x2020a3);var _0x4a3fbb=![];return db[_0x1660('0x34')][_0x1660('0xa2')]({'where':{'id':_0x128f44[_0x1660('0x9d')]['id']}})[_0x1660('0x24')](handleEntityNotFound(_0x38e6ee,null))[_0x1660('0x24')](function(_0x5e6bd4){if(_0x5e6bd4){return _0x5e6bd4[_0x1660('0xba')]({'attributes':['id','body',_0x1660('0x71')],'include':[{'model':db[_0x1660('0xbb')],'as':_0x1660('0xbb')}]});}return[];})[_0x1660('0x24')](function(_0x53d06d){_0x4a3fbb=_0x53d06d[_0x1660('0x3b')];if(_0x53d06d[_0x1660('0x3b')]){fs['mkdirSync'](_0x20db17);for(var _0xce64d8=0x0;_0xce64d8<_0x53d06d[_0x1660('0x3b')];_0xce64d8++){var _0x29cf38=_0x53d06d[_0xce64d8];var _0x337059=_0x29cf38[_0x1660('0xbb')];if(_0x337059){var _0x28da5b=path['join'](_0x4a47e4,_0x337059[_0x1660('0xbc')]);if(fs['existsSync'](_0x28da5b)){fs[_0x1660('0xbd')](_0x28da5b)[_0x1660('0xbe')](fs[_0x1660('0xbf')](path['join'](_0x20db17,_0x337059[_0x1660('0xbc')])));}}}}})[_0x1660('0x24')](function(){if(_0x4a3fbb){return new BPromise(function(_0x3985d3,_0x10e240){zipdir(_0x20db17,{'saveTo':_0x3aaf0e},function(_0x59bf0a,_0x3e2ae1){if(_0x59bf0a)return _0x10e240(_0x59bf0a);return _0x3985d3(_0x3e2ae1);});});}})[_0x1660('0x24')](function(){if(_0x4a3fbb){return new BPromise(function(_0x33985a,_0x265e7b){rimraf(_0x20db17,function(_0x3c39fb){if(_0x3c39fb)_0x265e7b(_0x3c39fb);return _0x33985a();});});}})[_0x1660('0x24')](function(){if(_0x4a3fbb){return _0x38e6ee[_0x1660('0xb2')](_0x3aaf0e,_0x2020a3,function(_0x44b321){if(_0x44b321){console['log']('err',_0x44b321);}else{fs['unlinkSync'](_0x3aaf0e);}});}else{return _0x38e6ee[_0x1660('0x1a')](0xc8);}})[_0x1660('0x32')](handleError(_0x38e6ee,null));};