6e91f61301e19af4c8345cd6ac236ea81bbc7f51
[motion-next.git] / server / api / faxInteraction / faxInteraction.controller.js
1 const a198_0x404d=['parseSearch','\x27\x27\x27\x27','nolimit','TagIds','Content-Range','group','Contact.email','\x20IS\x20NULL','stack','rows','value','i.id\x20LIKE\x20?','sqlOperator','FaxInteraction','catch','getFaxAccounts','`unreadMessages`\x20>\x200','GROUP_CONCAT(DISTINCT\x20t.id)','keyBy','tools_tags','color','pick','ContactId','DESC','destroy','conditions','user','intersection','model','$gte','forEach','tag','show','users','tmp','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','root','select','c.email','existsSync','resolve','split','set','search','addTags','zip-dir','sequelize','`unreadMessages`\x20=\x200','sort','keys','cm_contacts','read','body','includeAll','Contact.lastName','lodash','offset','emit','getMessages','fax_messages','replace','addMessage','rimraf','rawAttributes','ids','squel','files','end','basename','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','omit','createReadStream','options','order','journey','fax_accounts','clone','user_has_fax_interactions','like','UserId','Attachment','buildExpression','../../components/parsers/qs','c.phone','QueryTypes','where','filter','send','../../components/parsers/advancedSearch','FaxMessage','unix','name','FaxInteractionId','status','params','index','all','`\x20=\x200','push','Messages','i.FaxAccountId\x20IS\x20NOT\x20NULL','include','error','attributes','Contact','Tag','expr','map','User','path','fieldName','api','from','parse','Owner.fullname','i.FaxAccountId\x20IS\x20NULL','length','operator','Users','./faxInteraction.socket','start','Tags','isEmpty','i.id','toString','u.fullname','register','compact','merge','having','text','Contact.fax','o.id\x20=\x20i.UserId','query','type','describe','\x20=\x20?','filters','left_join','faxInteractionTags:save','SELECT','gte','find','../../config/logger','undefined','format','Account.mandatoryDisposition','pipe','removeTags','update','field','then','sendStatus','join','../../mysqldb','FaxAccountId','count','t.id\x20IN\x20?','findOne','../../config/environment','fields','../../rediscache','a.mandatoryDisposition','download','i.FaxAccountId\x20IN\x20?','c.mobile','a.id\x20=\x20i.FaxAccountId','server','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','$substring','`\x20>\x200','log','ui.FaxInteractionId','err','Contact.firstName','YYYY-MM-DD\x20HH:mm:ss','unreadMessages','fax_interaction_has_tags','ui.FaxInteractionId\x20IN\x20?','some','t.id\x20=\x20it.TagId','createdAt','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','limit','null','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','me.FaxInteractionId\x20=\x20i.id','transcript-%d-%s.zip','i.createdAt\x20BETWEEN\x20?\x20AND\x20?'];(function(_0x4aa101,_0x404d28){const _0x4c8c92=function(_0x1a003f){while(--_0x1a003f){_0x4aa101['push'](_0x4aa101['shift']());}};_0x4c8c92(++_0x404d28);}(a198_0x404d,0x10d));const a198_0x4c8c=function(_0x4aa101,_0x404d28){_0x4aa101=_0x4aa101-0x0;let _0x4c8c92=a198_0x404d[_0x4aa101];return _0x4c8c92;};const _0x2c1268=a198_0x4c8c;'use strict';const rimraf=require(_0x2c1268('0xab')),zipdir=require(_0x2c1268('0x9a')),moment=require('moment'),util=require('util'),path=require(_0x2c1268('0x1d')),fs=require('fs'),_=require(_0x2c1268('0xa4')),squel=require(_0x2c1268('0xae')),{getSocket}=require(_0x2c1268('0x51')),socket=getSocket(),qs=require(_0x2c1268('0x2')),as=require(_0x2c1268('0x8')),logger=require(_0x2c1268('0x3f'))(_0x2c1268('0x1f')),config=require(_0x2c1268('0x4f')),db=require(_0x2c1268('0x4a'))['db'],{Op}=require(_0x2c1268('0x9b'));require(_0x2c1268('0x27'))[_0x2c1268('0x2e')](socket);function respondWithStatusCode(_0x1a003f,_0xd285c2){return _0xd285c2=_0xd285c2||0xcc,function(_0x3d2aaf){const _0x59832c=a198_0x4c8c;if(_0x3d2aaf)return _0x1a003f[_0x59832c('0x48')](_0xd285c2);return _0x1a003f['status'](_0xd285c2)['end']();};}function respondWithResult(_0xb1e91b,_0x59a442){return _0x59a442=_0x59a442||0xc8,function(_0x290f78){const _0x30b3ac=a198_0x4c8c;if(_0x290f78)return _0xb1e91b[_0x30b3ac('0xd')](_0x59a442)['json'](_0x290f78);};}function respondWithFilteredResult(_0x214981,_0x31dc37){return function(_0x5622c9){const _0x3b158c=a198_0x4c8c;if(_0x5622c9){const _0x16e15a=_0x5622c9[_0x3b158c('0x4c')],_0x2bc4a5=_0x31dc37['offset'];let _0x5c8a17=_0x31dc37['offset']+_0x31dc37[_0x3b158c('0x67')],_0x239c8e;return _0x5c8a17>=_0x16e15a?(_0x5c8a17=_0x16e15a,_0x239c8e=0xc8):_0x239c8e=0xce,_0x214981[_0x3b158c('0xd')](_0x239c8e),_0x214981[_0x3b158c('0x97')](_0x3b158c('0x71'),_0x2bc4a5+'-'+_0x5c8a17+'/'+_0x16e15a)['json'](_0x5622c9);}return null;};}function saveUpdates(_0x2224ee){return function(_0x1eca16){const _0x1f5a35=a198_0x4c8c;if(_0x1eca16)return _0x1eca16[_0x1f5a35('0x45')](_0x2224ee)['then'](function(_0x21d58c){return _0x21d58c;});return null;};}function removeEntity(_0x1beee9){return function(_0x18d6b7){const _0xfceb40=a198_0x4c8c;if(_0x18d6b7)return _0x18d6b7[_0xfceb40('0x85')]()[_0xfceb40('0x47')](function(){const _0x3f740a=_0xfceb40;_0x1beee9[_0x3f740a('0xd')](0xcc)[_0x3f740a('0xb0')]();});};}function handleEntityNotFound(_0x2f74b8){return function(_0x5d4429){const _0x2709b8=a198_0x4c8c;return!_0x5d4429&&_0x2f74b8[_0x2709b8('0x48')](0x194),_0x5d4429;};}function handleError(_0x57bbd8,_0x3913a3){return _0x3913a3=_0x3913a3||0x1f4,function(_0x315aad){const _0x2e59dc=a198_0x4c8c;logger[_0x2e59dc('0x16')](_0x315aad[_0x2e59dc('0x75')]),_0x315aad[_0x2e59dc('0xb')]&&delete _0x315aad['name'],_0x57bbd8[_0x2e59dc('0xd')](_0x3913a3)[_0x2e59dc('0x7')](_0x315aad);};}function getInteractionUsers(_0x34d2d0,_0x78617a){return new Promise(function(_0xd3ab0e,_0x445ce2){const _0x34e36a=a198_0x4c8c;try{_0x78617a[_0x34d2d0['id']]&&(_0x34d2d0[_0x34e36a('0x26')]=_[_0x34e36a('0x1b')](_0x78617a[_0x34d2d0['id']],function(_0x3f4a99){return{'id':_0x3f4a99['id'],'fullname':_0x3f4a99['fullname']};}));}catch(_0x3932ca){_0x445ce2(_0x3932ca);}_0xd3ab0e(_0x34d2d0);});}function getInteractionTags(_0x30a5e7,_0x1821f8){return new Promise(function(_0x35ef0b,_0x252850){const _0x2031d5=a198_0x4c8c;try{_0x30a5e7[_0x2031d5('0x70')]&&(_0x30a5e7[_0x2031d5('0x29')]=[],_0x30a5e7[_0x2031d5('0x70')][_0x2031d5('0x96')](',')[_0x2031d5('0x8b')](function(_0x539c1a){const _0x1b44d5=_0x2031d5;_0x30a5e7['Tags'][_0x1b44d5('0x12')](_0x1821f8[_0x539c1a]);})),delete _0x30a5e7[_0x2031d5('0x70')];}catch(_0x1cb8c2){_0x252850(_0x1cb8c2);}_0x35ef0b(_0x30a5e7);});}function updateFaxInteraction(_0x50d9d1,_0x41a5c7,_0x2c71fc){return new Promise(function(_0x308e1d,_0x359509){const _0x26a8ca=a198_0x4c8c;return getInteractionUsers(_0x50d9d1,_0x2c71fc)[_0x26a8ca('0x47')](function(_0x61e4c){return getInteractionTags(_0x61e4c,_0x41a5c7);})[_0x26a8ca('0x47')](function(_0x322368){_0x308e1d(_0x322368);})[_0x26a8ca('0x7b')](function(_0x3a5498){_0x359509(_0x3a5498);});});}exports[_0x2c1268('0xf')]=function(_0x541a80,_0x25b2ba){const _0x27e3db=_0x2c1268,_0x6e4c97={},_0x5d17d4={},_0x1d9f64={'count':0x0,'rows':[]},_0x5b59d1=_[_0x27e3db('0x1b')](db[_0x27e3db('0x7a')][_0x27e3db('0xac')],function(_0x5b8c90){const _0x9b3e6b=_0x27e3db;return{'name':_0x5b8c90[_0x9b3e6b('0x1e')],'type':_0x5b8c90[_0x9b3e6b('0x36')]['key']};});_0x5d17d4[_0x27e3db('0x89')]=_['map'](_0x5b59d1,_0x27e3db('0xb')),_0x5d17d4[_0x27e3db('0x35')]=_['keys'](_0x541a80[_0x27e3db('0x35')]),_0x5d17d4[_0x27e3db('0x39')]=_[_0x27e3db('0x88')](_0x5d17d4[_0x27e3db('0x89')],_0x5d17d4[_0x27e3db('0x35')]),_0x6e4c97[_0x27e3db('0x17')]=_[_0x27e3db('0x88')](_0x5d17d4[_0x27e3db('0x89')],qs['fields'](_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x50')])),_0x6e4c97[_0x27e3db('0x17')]=_0x6e4c97['attributes'][_0x27e3db('0x24')]?_0x6e4c97[_0x27e3db('0x17')]:_0x5d17d4[_0x27e3db('0x89')];typeof _0x541a80[_0x27e3db('0x35')][_0x27e3db('0x6f')]===_0x27e3db('0x40')&&(_0x6e4c97[_0x27e3db('0x67')]=qs[_0x27e3db('0x67')](_0x541a80['query'][_0x27e3db('0x67')]),_0x6e4c97[_0x27e3db('0xa5')]=qs[_0x27e3db('0xa5')](_0x541a80[_0x27e3db('0x35')][_0x27e3db('0xa5')]));_0x6e4c97[_0x27e3db('0xb6')]=qs[_0x27e3db('0x9d')](_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x9d')]),_0x6e4c97[_0x27e3db('0x5')]=qs[_0x27e3db('0x39')](_[_0x27e3db('0x82')](_0x541a80[_0x27e3db('0x35')],_0x5d17d4[_0x27e3db('0x39')]),_0x5b59d1);let _0x36bcba=[];const _0x334678=squel[_0x27e3db('0x92')]()[_0x27e3db('0x46')]('id')[_0x27e3db('0x46')]('name')['field'](_0x27e3db('0x81'))[_0x27e3db('0x20')](_0x27e3db('0x80')),_0x458fd4=squel[_0x27e3db('0x92')]()[_0x27e3db('0x46')]('u.id')['field'](_0x27e3db('0x2d'))[_0x27e3db('0x46')](_0x27e3db('0x5c'))['from'](_0x27e3db('0xba'),'ui')[_0x27e3db('0x3a')](_0x27e3db('0x8e'),'u','u.id\x20=\x20ui.UserId'),_0x490991=squel['select']()[_0x27e3db('0x20')]('fax_interactions','i')[_0x27e3db('0x3a')](_0x27e3db('0x9f'),'c',_0x27e3db('0x66'))[_0x27e3db('0x3a')]('users','o',_0x27e3db('0x34'))[_0x27e3db('0x3a')](_0x27e3db('0xb8'),'a',_0x27e3db('0x56'))['left_join'](_0x27e3db('0xa8'),'me',_0x27e3db('0x6a'))[_0x27e3db('0x3a')](_0x27e3db('0x61'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x27e3db('0x3a')](_0x27e3db('0x80'),'t',_0x27e3db('0x64')),_0x36732b=squel[_0x27e3db('0x1a')]();let _0x27f9f9=[];const _0xb31e3b=squel[_0x27e3db('0x1a')]();let _0x576cf2;if(_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x98')]){_0x576cf2=as[_0x27e3db('0x6d')](_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x98')]);const _0x3c5a50=_0x576cf2[_0x27e3db('0x79')];for(let _0x7aa93f=0x0;_0x7aa93f<_0x576cf2[_0x27e3db('0x86')][_0x27e3db('0x24')];_0x7aa93f++){const _0x296165=_0x576cf2[_0x27e3db('0x86')][_0x7aa93f],_0x30a218='i';let _0x14c51f,_0x5dd864=_[_0x27e3db('0x3e')](_0x5b59d1,[_0x27e3db('0xb'),_0x296165[_0x27e3db('0x46')]]);if(!_0x5dd864)switch(_0x296165[_0x27e3db('0x46')]){case _0x27e3db('0x60'):_0x296165[_0x27e3db('0x77')]==0x1?_0x490991[_0x27e3db('0x31')]('`'+_0x296165[_0x27e3db('0x46')]+_0x27e3db('0x11')):_0x490991[_0x27e3db('0x31')]('`'+_0x296165[_0x27e3db('0x46')]+_0x27e3db('0x5a'));break;case _0x27e3db('0x18'):if(_0x296165[_0x27e3db('0x25')]===_0x27e3db('0x59')){if(_0x296165[_0x27e3db('0x77')]['split']('\x20')[_0x27e3db('0x24')]>0x1)_0x36732b[_0x3c5a50]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x296165['value']),null);else{const _0x9940fc='%'+_0x296165[_0x27e3db('0x77')]+'%';_0x36732b[_0x3c5a50](_0x27e3db('0xb2'),_0x9940fc,_0x9940fc,_0x9940fc);}}else _0x5dd864=_[_0x27e3db('0x3e')](_0x5b59d1,[_0x27e3db('0xb'),_0x27e3db('0x83')]),_0x296165[_0x27e3db('0x46')]=_0x27e3db('0x83'),_0x14c51f=as['buildExpression'](_0x30a218,_0x5dd864[_0x27e3db('0x36')],_0x296165),_0x36732b[_0x3c5a50](_0x14c51f[_0x27e3db('0x32')],_0x14c51f[_0x27e3db('0x77')][_0x27e3db('0x28')],_0x14c51f[_0x27e3db('0x77')]['end']);break;case _0x27e3db('0x19'):{const _0x2fe57b=_0x296165[_0x27e3db('0x77')][_0x27e3db('0x96')](',')[_0x27e3db('0x1b')](function(_0x1a2c30){return Number(_0x1a2c30);});_0x2fe57b[_0x27e3db('0x8b')](function(_0x2ba2de){const _0x66d725=_0x27e3db;_0xb31e3b['or'](_0x66d725('0x58'),'%,'+_0x2ba2de+',%');}),_0x27f9f9=_['union'](_0x27f9f9,_0x2fe57b);}break;case _0x27e3db('0x1c'):_0x296165['operator']===_0x27e3db('0x59')?_0x36732b[_0x3c5a50](_0x27e3db('0x69'),'%'+_0x296165[_0x27e3db('0x77')]+'%',null):(_0x5dd864=_[_0x27e3db('0x3e')](_0x5b59d1,[_0x27e3db('0xb'),_0x27e3db('0xbc')]),_0x296165['field']=_0x27e3db('0xbc'),_0x14c51f=as['buildExpression'](_0x30a218,_0x5dd864['type'],_0x296165),_0x36732b[_0x3c5a50](_0x14c51f[_0x27e3db('0x32')],_0x14c51f[_0x27e3db('0x77')]['start'],_0x14c51f['value'][_0x27e3db('0xb0')]));break;case _0x27e3db('0xa1'):_0x14c51f=as[_0x27e3db('0x1')]('me',null,_0x296165),_0x36732b[_0x3c5a50](_0x14c51f['text'],_0x14c51f['value'][_0x27e3db('0x28')],_0x14c51f['value']['end']);break;}else _0x14c51f=as[_0x27e3db('0x1')](_0x30a218,_0x5dd864[_0x27e3db('0x36')],_0x296165),_0x36732b[_0x3c5a50](_0x14c51f[_0x27e3db('0x32')],_0x14c51f[_0x27e3db('0x77')][_0x27e3db('0x28')],_0x14c51f[_0x27e3db('0x77')][_0x27e3db('0xb0')]);}}else{const _0x1183a7=_(_0x541a80[_0x27e3db('0x35')])[_0x27e3db('0x9e')]()[_0x27e3db('0x1b')](function(_0x420c94){const _0x167825=_0x27e3db;return _[_0x167825('0x63')](_0x5b59d1,[_0x167825('0xb'),_0x420c94])?_0x420c94:undefined;})[_0x27e3db('0x2f')]()[_0x27e3db('0x77')]();!_[_0x27e3db('0x2a')](_0x1183a7)&&_0x1183a7[_0x27e3db('0x8b')](function(_0x2a909d){const _0x19e793=_0x27e3db;if(_0x2a909d===_0x19e793('0x4b'))_0x490991[_0x19e793('0x5')](_0x19e793('0x54'),[]['concat'](_0x541a80['query'][_0x2a909d]));else{if(_0x2a909d==='createdAt'){const _0x1a4228=JSON[_0x19e793('0x21')](_0x541a80['query'][_0x2a909d])[_0x19e793('0x8a')],_0x6304d4=JSON['parse'](_0x541a80[_0x19e793('0x35')][_0x2a909d])['$lte'];_0x490991['where'](_0x19e793('0x6c'),_0x1a4228,_0x6304d4);}else _0x541a80[_0x19e793('0x35')][_0x2a909d]===_0x19e793('0x68')?_0x490991[_0x19e793('0x5')]('i.'+_0x2a909d+_0x19e793('0x74')):_0x490991[_0x19e793('0x5')]('i.'+_0x2a909d+_0x19e793('0x38'),_0x541a80[_0x19e793('0x35')][_0x2a909d]);}});_0x541a80['query'][_0x27e3db('0xa0')]&&(_0x541a80[_0x27e3db('0x35')][_0x27e3db('0xa0')]==0x1?_0x490991[_0x27e3db('0x31')](_0x27e3db('0x9c')):_0x490991['having'](_0x27e3db('0x7d')));_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x8c')]&&(_0x27f9f9=_['isArray'](_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x8c')])?_0x541a80[_0x27e3db('0x35')]['tag']:new Array(_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x8c')]),_0x27f9f9[_0x27e3db('0x8b')](function(_0x7e51f3){_0xb31e3b['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x7e51f3+',%');}));if(_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x6')]){const _0x51a9a9=_0x541a80[_0x27e3db('0x35')][_0x27e3db('0x6')][_0x27e3db('0xa9')]('\x5c','\x5c\x5c')[_0x27e3db('0xa9')]('\x27\x27',_0x27e3db('0x6e'));qs['isNumeric'](_0x51a9a9)&&_0x36732b['or'](_0x27e3db('0x78'),_0x51a9a9+'%')['or']('i.fax\x20LIKE\x20?',_0x51a9a9+'%'),_0x36732b['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x51a9a9+'%');}}_0x490991[_0x27e3db('0x5')](_0x36732b),_0x490991[_0x27e3db('0x72')](_0x27e3db('0x2b'));let _0x175def={'type':db['Sequelize'][_0x27e3db('0x4')][_0x27e3db('0x3c')],'raw':!![]};const _0x44858c=_0x490991[_0x27e3db('0xb9')]();_0x44858c[_0x27e3db('0x46')](_0x27e3db('0x2b')),_0x44858c[_0x27e3db('0x46')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x27e3db('0x60')),_0x6e4c97[_0x27e3db('0xb6')]&&_0x6e4c97[_0x27e3db('0xb6')]['forEach'](function(_0x57640a){const _0x43d6c3=_0x27e3db;_0x490991[_0x43d6c3('0xb6')]('i.'+_0x57640a[0x0],_0x57640a[0x1]===_0x43d6c3('0x84')?![]:!![]);}),!_[_0x27e3db('0x2a')](_0x27f9f9)&&(_0x490991[_0x27e3db('0x31')](_0xb31e3b),_0x44858c[_0x27e3db('0x5')](_0x27e3db('0x4d'),_0x27f9f9)),Promise['resolve']()[_0x27e3db('0x47')](function(){const _0x488b37=_0x27e3db;if(!_0x576cf2){if(_0x541a80['query'][_0x488b37('0x4b')]||_0x541a80['query'][_0x488b37('0xb7')])return;_0x44858c[_0x488b37('0x5')](_0x488b37('0x14')),_0x490991['where']('i.FaxAccountId\x20IS\x20NOT\x20NULL');return;}return _0x541a80[_0x488b37('0x87')][_0x488b37('0x7c')]({'attributes':['id'],'raw':!![]})['then'](function(_0x508d66){const _0x5852a4=_0x488b37;_['isEmpty'](_0x508d66)?(_0x44858c[_0x5852a4('0x5')]('i.FaxAccountId\x20IS\x20NULL'),_0x490991[_0x5852a4('0x5')](_0x5852a4('0x23'))):(_0x44858c[_0x5852a4('0x5')](_0x5852a4('0x54'),_['map'](_0x508d66,'id')),_0x490991[_0x5852a4('0x5')]('i.FaxAccountId\x20IN\x20?',_[_0x5852a4('0x1b')](_0x508d66,'id')));});})[_0x27e3db('0x47')](function(){const _0x44cbab=_0x27e3db;db['sequelize'][_0x44cbab('0x35')](_0x44858c[_0x44cbab('0x2c')](),_0x175def)[_0x44cbab('0x47')](function(_0x2fcdb9){const _0x5deff7=_0x44cbab;_0x1d9f64[_0x5deff7('0x4c')]=_0x2fcdb9[_0x5deff7('0x24')];if(_0x1d9f64[_0x5deff7('0x4c')]===0x0)return[];return db[_0x5deff7('0x9b')]['query'](_0x334678[_0x5deff7('0x2c')](),_0x175def)[_0x5deff7('0x47')](function(_0xaff88d){const _0x54099b=_0x5deff7;_0x36bcba=_[_0x54099b('0x7f')](_0xaff88d,'id'),_0x175def=_[_0x54099b('0x30')](_0x175def,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});_0x541a80[_0x54099b('0x35')]['fields']?_0x6e4c97['attributes'][_0x54099b('0x8b')](function(_0x74518f){_0x490991['field']('i.'+_0x74518f);}):(_0x490991[_0x54099b('0x46')](_0x54099b('0x90'),_0x54099b('0x60')),_0x490991[_0x54099b('0x46')]('a.key','Account.key'),_0x490991[_0x54099b('0x46')](_0x54099b('0x52'),_0x54099b('0x42')),_0x490991['field']('i.*'),_0x490991[_0x54099b('0x46')]('c.firstName',_0x54099b('0x5e')),_0x490991[_0x54099b('0x46')]('c.lastName',_0x54099b('0xa3')),_0x490991[_0x54099b('0x46')](_0x54099b('0x93'),_0x54099b('0x73')),_0x490991[_0x54099b('0x46')](_0x54099b('0x3'),'Contact.phone'),_0x490991[_0x54099b('0x46')](_0x54099b('0x55'),'Contact.mobile'),_0x490991[_0x54099b('0x46')]('c.fax',_0x54099b('0x33')),_0x490991['field']('o.fullname',_0x54099b('0x22')),_0x490991[_0x54099b('0x46')]('o.internal','Owner.internal'),_0x490991[_0x54099b('0x46')](_0x54099b('0x7e'),'TagIds'));if(_0x6e4c97[_0x54099b('0x67')])_0x490991['limit'](_0x6e4c97[_0x54099b('0x67')]);if(_0x6e4c97[_0x54099b('0xa5')])_0x490991[_0x54099b('0xa5')](_0x6e4c97[_0x54099b('0xa5')]);return db['sequelize'][_0x54099b('0x35')](_0x490991[_0x54099b('0x2c')](),_0x175def);})['then'](function(_0x4f6b21){const _0x79e81b=_0x5deff7;return _0x458fd4['where'](_0x79e81b('0x62'),_[_0x79e81b('0x1b')](_0x4f6b21,'id')),db[_0x79e81b('0x9b')]['query'](_0x458fd4[_0x79e81b('0x2c')](),_0x175def)['then'](function(_0x58fa5a){const _0x248f5e=_0x79e81b,_0x103628=_['groupBy'](_0x58fa5a,'FaxInteractionId'),_0x337eda=[];return _0x4f6b21[_0x248f5e('0x8b')](function(_0x101cdd){const _0x2e3024=_0x248f5e;_0x337eda[_0x2e3024('0x12')](updateFaxInteraction(_0x101cdd,_0x36bcba,_0x103628));}),Promise[_0x248f5e('0x10')](_0x337eda);});});})['then'](function(_0x4902a4){const _0x404fa4=_0x44cbab;return _0x1d9f64[_0x404fa4('0x76')]=_0x4902a4,_0x1d9f64;})[_0x44cbab('0x47')](respondWithFilteredResult(_0x25b2ba,_0x6e4c97));})[_0x27e3db('0x7b')](handleError(_0x25b2ba,null));},exports[_0x2c1268('0x8d')]=function(_0x1332f7,_0x4b09dd){const _0x54168c=_0x2c1268;let _0x3ebc34={'raw':![],'where':{'id':_0x1332f7['params']['id']}};const _0x44d6d4={};return _0x44d6d4['model']=_['keys'](db[_0x54168c('0x7a')]['rawAttributes']),_0x44d6d4[_0x54168c('0x35')]=_[_0x54168c('0x9e')](_0x1332f7['query']),_0x44d6d4[_0x54168c('0x39')]=_[_0x54168c('0x88')](_0x44d6d4[_0x54168c('0x89')],_0x44d6d4[_0x54168c('0x35')]),_0x3ebc34[_0x54168c('0x17')]=_['intersection'](_0x44d6d4[_0x54168c('0x89')],qs[_0x54168c('0x50')](_0x1332f7[_0x54168c('0x35')][_0x54168c('0x50')])),_0x3ebc34[_0x54168c('0x17')]=_0x3ebc34['attributes'][_0x54168c('0x24')]?_0x3ebc34[_0x54168c('0x17')]:_0x44d6d4[_0x54168c('0x89')],_0x1332f7['query'][_0x54168c('0xa2')]&&(_0x3ebc34[_0x54168c('0x15')]=[{'all':!![]}]),_0x3ebc34=_[_0x54168c('0x30')]({},_0x3ebc34,_0x1332f7[_0x54168c('0xb5')]),db['FaxInteraction'][_0x54168c('0x4e')](_0x3ebc34)[_0x54168c('0x47')](handleEntityNotFound(_0x4b09dd,null))[_0x54168c('0x47')](respondWithResult(_0x4b09dd,null))[_0x54168c('0x7b')](handleError(_0x4b09dd,null));},exports['create']=function(_0x43ac0b,_0x21a299){const _0x42400f=_0x2c1268;return db['FaxInteraction']['create'](_0x43ac0b[_0x42400f('0xa1')],{})['then'](respondWithResult(_0x21a299,0xc9))[_0x42400f('0x7b')](handleError(_0x21a299,null));},exports[_0x2c1268('0x45')]=function(_0x330133,_0x348643){const _0x3e6a31=_0x2c1268;return _0x330133[_0x3e6a31('0xa1')]['id']&&delete _0x330133[_0x3e6a31('0xa1')]['id'],db['FaxInteraction']['findOne']({'where':{'id':_0x330133[_0x3e6a31('0xe')]['id']}})[_0x3e6a31('0x47')](handleEntityNotFound(_0x348643,null))[_0x3e6a31('0x47')](saveUpdates(_0x330133[_0x3e6a31('0xa1')],null))['then'](respondWithResult(_0x348643,null))[_0x3e6a31('0x7b')](handleError(_0x348643,null));},exports['destroy']=function(_0x4f00ac,_0x1df03c){const _0x389601=_0x2c1268;return db['FaxInteraction']['findOne']({'where':{'id':_0x4f00ac['params']['id']}})[_0x389601('0x47')](handleEntityNotFound(_0x1df03c,null))[_0x389601('0x47')](removeEntity(_0x1df03c,null))[_0x389601('0x7b')](handleError(_0x1df03c,null));},exports[_0x2c1268('0x37')]=function(_0x15ffe1,_0x50c36b){const _0x3cc436=_0x2c1268;return db[_0x3cc436('0x7a')]['describe']()[_0x3cc436('0x47')](respondWithResult(_0x50c36b,null))[_0x3cc436('0x7b')](handleError(_0x50c36b,null));},exports[_0x2c1268('0xaa')]=function(_0x55c1c,_0x2aafba){const _0xaa3576=_0x2c1268;return db[_0xaa3576('0x9')][_0xaa3576('0x4e')]({'where':{'id':_0x55c1c['params']['id']}})['then'](function(_0x14ef70){const _0x80d3b6=_0xaa3576;if(_0x14ef70)return _0x14ef70[_0x80d3b6('0xaa')](_0x55c1c[_0x80d3b6('0xa1')][_0x80d3b6('0xad')],{'through':_[_0x80d3b6('0xb3')](_0x55c1c[_0x80d3b6('0xa1')],[_0x80d3b6('0xad'),'id'])});})[_0xaa3576('0x47')](respondWithResult(_0x2aafba,null))[_0xaa3576('0x7b')](handleError(_0x2aafba,null));},exports[_0x2c1268('0xa7')]=function(_0x484f3b,_0x2cb678){const _0x56b34e=_0x2c1268;let _0x4d00fe={'raw':![],'where':{}};const _0x2829c4={},_0x4e7d1c={'count':0x0,'rows':[]};return db[_0x56b34e('0x7a')][_0x56b34e('0x4e')]({'where':{'id':_0x484f3b[_0x56b34e('0xe')]['id']}})['then'](handleEntityNotFound(_0x2cb678,null))[_0x56b34e('0x47')](function(_0x4ee05d){const _0x363757=_0x56b34e;if(_0x4ee05d){_0x2829c4[_0x363757('0x89')]=_[_0x363757('0x9e')](db['FaxMessage'][_0x363757('0xac')]),_0x2829c4['query']=_[_0x363757('0x9e')](_0x484f3b[_0x363757('0x35')]),_0x2829c4[_0x363757('0x39')]=_[_0x363757('0x88')](_0x2829c4[_0x363757('0x89')],_0x2829c4[_0x363757('0x35')]),_0x4d00fe[_0x363757('0x17')]=_[_0x363757('0x88')](_0x2829c4['model'],qs[_0x363757('0x50')](_0x484f3b[_0x363757('0x35')][_0x363757('0x50')])),_0x4d00fe[_0x363757('0x17')]=_0x4d00fe[_0x363757('0x17')][_0x363757('0x24')]?_0x4d00fe[_0x363757('0x17')]:_0x2829c4[_0x363757('0x89')];typeof _0x484f3b['query'][_0x363757('0x6f')]===_0x363757('0x40')&&(_0x4d00fe['limit']=qs[_0x363757('0x67')](_0x484f3b[_0x363757('0x35')][_0x363757('0x67')]),_0x4d00fe[_0x363757('0xa5')]=qs['offset'](_0x484f3b[_0x363757('0x35')][_0x363757('0xa5')]));_0x4d00fe[_0x363757('0xb6')]=qs[_0x363757('0x9d')](_0x484f3b[_0x363757('0x35')]['sort']),_0x4d00fe[_0x363757('0x5')]=qs[_0x363757('0x39')](_['pick'](_0x484f3b[_0x363757('0x35')],_0x2829c4['filters'])),_0x4d00fe[_0x363757('0x5')][_0x363757('0xc')]=_0x4ee05d['id'];_0x484f3b[_0x363757('0x35')]['filter']&&(_0x4d00fe[_0x363757('0x5')]=_['merge'](_0x4d00fe[_0x363757('0x5')],{[Op['or']]:_['map'](_0x4d00fe['attributes'],function(_0x552deb){const _0x17ebb4=_0x363757,_0x33a333={};return _0x33a333[_0x552deb]={[Op[_0x17ebb4('0xbb')]]:'%'+_0x484f3b['query'][_0x17ebb4('0x6')]+'%'},_0x33a333;})}));if(_0x484f3b[_0x363757('0x35')][_0x363757('0x8a')]){const _0x1813ee=_0x484f3b[_0x363757('0x35')][_0x363757('0x8a')][_0x363757('0x96')](','),_0x2f53e0={};_0x2f53e0[_0x1813ee[0x0]]={[Op[_0x363757('0x3d')]]:moment(_0x1813ee[0x1])[_0x363757('0x41')](_0x363757('0x5f'))},_0x4d00fe[_0x363757('0x5')]=_['merge'](_0x4d00fe[_0x363757('0x5')],_0x2f53e0);}return _0x4d00fe=_['merge']({},_0x4d00fe,_0x484f3b['options']),db[_0x363757('0x9')]['count']({'where':_0x4d00fe[_0x363757('0x5')]})['then'](function(_0x315379){const _0x4ecdd2=_0x363757;return _0x4e7d1c[_0x4ecdd2('0x4c')]=_0x315379,_0x484f3b[_0x4ecdd2('0x35')][_0x4ecdd2('0xa2')]&&(_0x4d00fe[_0x4ecdd2('0x15')]=[{'all':!![]}]),db['FaxMessage']['findAll'](_0x4d00fe);})[_0x363757('0x47')](function(_0x215043){const _0x2b057b=_0x363757;return _0x4e7d1c[_0x2b057b('0x76')]=_0x215043,_0x4e7d1c;});}})[_0x56b34e('0x47')](respondWithFilteredResult(_0x2cb678,_0x4d00fe))[_0x56b34e('0x7b')](handleError(_0x2cb678,null));},exports[_0x2c1268('0x99')]=function(_0x4913d1,_0x4c2964){const _0x3fa56=_0x2c1268;return db[_0x3fa56('0x7a')]['findOne']({'where':{'id':_0x4913d1[_0x3fa56('0xe')]['id']}})[_0x3fa56('0x47')](function(_0x1c2ae){const _0x43e4e6=_0x3fa56;if(_0x1c2ae)return _0x1c2ae['setTags'](_0x4913d1[_0x43e4e6('0xa1')][_0x43e4e6('0xad')],{'through':_['omit'](_0x4913d1[_0x43e4e6('0xa1')],[_0x43e4e6('0xad'),'id'])})[_0x43e4e6('0x47')](function(){const _0x5401d5=_0x43e4e6;return db[_0x5401d5('0x19')]['findAll']({'attributes':['id',_0x5401d5('0xb'),_0x5401d5('0x81')],'where':{'id':_0x4913d1['body']['ids']}});})[_0x43e4e6('0x47')](function(_0x38d272){const _0x254de3=_0x43e4e6;return socket[_0x254de3('0xa6')](_0x254de3('0x3b'),{'id':Number(_0x4913d1[_0x254de3('0xe')]['id']),'tags':_0x38d272||[]}),{'id':Number(_0x4913d1['params']['id']),'tags':_0x38d272||[]};});})[_0x3fa56('0x47')](respondWithResult(_0x4c2964,null))['catch'](handleError(_0x4c2964,null));},exports[_0x2c1268('0x44')]=function(_0x498a03,_0xa5cb8b){const _0x2a48de=_0x2c1268;return db[_0x2a48de('0x7a')][_0x2a48de('0x4e')]({'where':{'id':_0x498a03[_0x2a48de('0xe')]['id']}})['then'](handleEntityNotFound(_0xa5cb8b,null))[_0x2a48de('0x47')](function(_0x186f38){const _0x850b54=_0x2a48de;if(_0x186f38)return _0x186f38['removeTags'](_0x498a03[_0x850b54('0x35')][_0x850b54('0xad')]);})['then'](respondWithStatusCode(_0xa5cb8b,null))['catch'](handleError(_0xa5cb8b,null));},exports['download']=function(_0x20dfb6,_0x5119db){const _0x5bedda=_0x2c1268,_0x58d6ea=moment()[_0x5bedda('0xa')]()[_0x5bedda('0x2c')](),_0x3402bc=path[_0x5bedda('0x49')](config[_0x5bedda('0x91')],_0x5bedda('0xaf'),_0x5bedda('0x8f')),_0x460292=path[_0x5bedda('0x49')](config[_0x5bedda('0x91')],_0x5bedda('0x57'),_0x5bedda('0xaf'),'attachments'),_0x3ded3b=path[_0x5bedda('0x49')](_0x3402bc,_0x58d6ea),_0x299814=util['format'](_0x5bedda('0x6b'),_0x20dfb6[_0x5bedda('0xe')]['id'],_0x58d6ea),_0x15d428=path[_0x5bedda('0x49')](_0x3402bc,_0x299814),_0x247596=[];_0x247596['push']({'model':db[_0x5bedda('0x0')],'as':_0x5bedda('0x0'),'raw':!![]});const _0x6adb0=[{'model':db[_0x5bedda('0x9')],'as':'Messages','attributes':['id',_0x5bedda('0xa1'),_0x5bedda('0x65')],'include':_0x247596}];return db[_0x5bedda('0x7a')][_0x5bedda('0x4e')]({'where':{'id':_0x20dfb6[_0x5bedda('0xe')]['id']},'include':_0x6adb0})['then'](handleEntityNotFound(_0x5119db,null))[_0x5bedda('0x47')](function(_0x368512){const _0x3b4042=_0x5bedda;if(_0x368512&&_0x368512[_0x3b4042('0x13')]){const _0x1ebdbb=_0x368512['get']({'plain':!![]});fs['mkdirSync'](_0x3ded3b);for(let _0x10ecfb=0x0;_0x10ecfb<_0x1ebdbb[_0x3b4042('0x13')][_0x3b4042('0x24')];_0x10ecfb++){const _0x385e1e=_0x1ebdbb['Messages'][_0x10ecfb][_0x3b4042('0x0')];if(_0x385e1e){const _0x5e7461=path[_0x3b4042('0x49')](_0x460292,_0x385e1e[_0x3b4042('0xb1')]);fs[_0x3b4042('0x94')](_0x5e7461)&&fs[_0x3b4042('0xb4')](_0x5e7461)[_0x3b4042('0x43')](fs['createWriteStream'](path['join'](_0x3ded3b,_0x385e1e[_0x3b4042('0xb1')])));}}return Promise[_0x3b4042('0x95')]()[_0x3b4042('0x47')](function(){const _0x178ce=_0x3b4042;return new Promise(function(_0x4de7b6,_0xb91d87){zipdir(_0x3ded3b,{'saveTo':_0x15d428},function(_0x17409c,_0x2fbb35){if(_0x17409c)return _0xb91d87(_0x17409c);return _0x4de7b6(_0x2fbb35);});})[_0x178ce('0x47')](function(){return new Promise(function(_0x3873f6,_0x58a340){rimraf(_0x3ded3b,function(_0x493d0b){if(_0x493d0b)_0x58a340(_0x493d0b);return _0x3873f6();});});})['then'](function(){const _0x10e1f0=_0x178ce;return _0x5119db[_0x10e1f0('0x53')](_0x15d428,_0x299814,function(_0x1deba5){const _0x482d87=_0x10e1f0;_0x1deba5?console[_0x482d87('0x5b')](_0x482d87('0x5d'),_0x1deba5):fs['unlinkSync'](_0x15d428);});});});}else return _0x5119db['sendStatus'](0xc8);})[_0x5bedda('0x7b')](handleError(_0x5119db,null));};