Built motion from commit (unavailable).|2.5.27
[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 _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));};