Built motion from commit 1cfc41f6.|2.5.41
[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 _0x9607=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','send','Users','map','TagIds','catch','waiting','talking','answered','unmanaged','total','closed','UserId','index','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','fields','model','hasOwnProperty','order','sort','where','pick','select','field','color','tools_tags','u.id','u.fullname','ui.FaxInteractionId','from','user_has_fax_interactions','left_join','users','fax_interactions','o.id\x20=\x20i.UserId','a.id\x20=\x20i.FaxAccountId','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','t.id\x20=\x20it.TagId','search','parseSearch','sqlOperator','conditions','length','find','value','`\x20=\x200','having','`\x20>\x200','Contact','operator','$substring','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','start','Tag','split','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','text','body','some','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','group','i.id','QueryTypes','clone','contactName','DESC','isEmpty','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','FaxInteraction','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','a.mandatoryDisposition','Account.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','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','push','rows','show','params','includeAll','include','options','create','destroy','describe','addMessage','FaxMessage','ids','findOne','nolimit','format','addTags','omit','spread','findAll','emit','faxInteractionTags:save','removeTags','download','unix','join','server','files','tmp','root','attachments','transcript-%d-%s.zip','Attachment','Messages','get','mkdirSync','basename','createReadStream','createWriteStream','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9607,0xce));var _0x7960=function(_0xa1ef50,_0x4fed85){_0xa1ef50=_0xa1ef50-0x0;var _0x4793bb=_0x9607[_0xa1ef50];return _0x4793bb;};'use strict';var emlformat=require(_0x7960('0x0'));var rimraf=require(_0x7960('0x1'));var zipdir=require(_0x7960('0x2'));var jsonpatch=require(_0x7960('0x3'));var rp=require(_0x7960('0x4'));var moment=require(_0x7960('0x5'));var BPromise=require(_0x7960('0x6'));var Mustache=require('mustache');var util=require(_0x7960('0x7'));var path=require(_0x7960('0x8'));var sox=require(_0x7960('0x9'));var csv=require(_0x7960('0xa'));var ejs=require(_0x7960('0xb'));var fs=require('fs');var fs_extra=require(_0x7960('0xc'));var _=require('lodash');var squel=require(_0x7960('0xd'));var crypto=require(_0x7960('0xe'));var jsforce=require(_0x7960('0xf'));var deskjs=require(_0x7960('0x10'));var toCsv=require(_0x7960('0xa'));var querystring=require('querystring');var Papa=require(_0x7960('0x11'));var Redis=require(_0x7960('0x12'));var authService=require(_0x7960('0x13'));var qs=require(_0x7960('0x14'));var as=require(_0x7960('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7960('0x16'));var utils=require(_0x7960('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x7960('0x18'));var db=require(_0x7960('0x19'))['db'];config[_0x7960('0x1a')]=_[_0x7960('0x1b')](config[_0x7960('0x1a')],{'host':_0x7960('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7960('0x1a')]));require(_0x7960('0x1d'))[_0x7960('0x1e')](socket);function respondWithStatusCode(_0x5dff4e,_0x11f6e6){_0x11f6e6=_0x11f6e6||0xcc;return function(_0x40a067){if(_0x40a067){return _0x5dff4e[_0x7960('0x1f')](_0x11f6e6);}return _0x5dff4e[_0x7960('0x20')](_0x11f6e6)[_0x7960('0x21')]();};}function respondWithResult(_0x4674b7,_0x3d993f){_0x3d993f=_0x3d993f||0xc8;return function(_0x57c871){if(_0x57c871){return _0x4674b7[_0x7960('0x20')](_0x3d993f)['json'](_0x57c871);}};}function respondWithFilteredResult(_0x3d6ccd,_0x3f1cab){return function(_0x3f20b){if(_0x3f20b){var _0xbcebb8=typeof _0x3f1cab[_0x7960('0x22')]===_0x7960('0x23')&&typeof _0x3f1cab[_0x7960('0x24')]==='undefined';var _0x41ffc5=_0x3f20b[_0x7960('0x25')];var _0x29ddd8=_0xbcebb8?0x0:_0x3f1cab['offset'];var _0x7e3764=_0xbcebb8?_0x3f20b['count']:_0x3f1cab[_0x7960('0x22')]+_0x3f1cab[_0x7960('0x24')];var _0x2fe3c0;if(_0x7e3764>=_0x41ffc5){_0x7e3764=_0x41ffc5;_0x2fe3c0=0xc8;}else{_0x2fe3c0=0xce;}_0x3d6ccd['status'](_0x2fe3c0);return _0x3d6ccd[_0x7960('0x26')](_0x7960('0x27'),_0x29ddd8+'-'+_0x7e3764+'/'+_0x41ffc5)[_0x7960('0x28')](_0x3f20b);}return null;};}function patchUpdates(_0x3e7d78){return function(_0x6a784c){try{jsonpatch[_0x7960('0x29')](_0x6a784c,_0x3e7d78,!![]);}catch(_0x5532bd){return BPromise[_0x7960('0x2a')](_0x5532bd);}return _0x6a784c[_0x7960('0x2b')]();};}function saveUpdates(_0x354d8b,_0x5a49e9){return function(_0x3ea5d6){if(_0x3ea5d6){return _0x3ea5d6[_0x7960('0x2c')](_0x354d8b)[_0x7960('0x2d')](function(_0x33b360){return _0x33b360;});}return null;};}function removeEntity(_0x46f7b4,_0x3f4514){return function(_0x2e0827){if(_0x2e0827){return _0x2e0827['destroy']()[_0x7960('0x2d')](function(){_0x46f7b4[_0x7960('0x20')](0xcc)[_0x7960('0x21')]();});}};}function handleEntityNotFound(_0xe049dd,_0x117f88){return function(_0x54f924){if(!_0x54f924){_0xe049dd[_0x7960('0x1f')](0x194);}return _0x54f924;};}function handleError(_0x5be50f,_0xb4e5cb){_0xb4e5cb=_0xb4e5cb||0x1f4;return function(_0x144e2a){logger[_0x7960('0x2e')](_0x144e2a[_0x7960('0x2f')]);if(_0x144e2a[_0x7960('0x30')]){delete _0x144e2a[_0x7960('0x30')];}_0x5be50f[_0x7960('0x20')](_0xb4e5cb)[_0x7960('0x31')](_0x144e2a);};}function getInteractionUsers(_0x1ce5b5,_0x2b1805){return new BPromise(function(_0x3f39a5,_0x5e66af){try{if(_0x2b1805[_0x1ce5b5['id']]){_0x1ce5b5[_0x7960('0x32')]=_[_0x7960('0x33')](_0x2b1805[_0x1ce5b5['id']],function(_0x4dd92b){return{'id':_0x4dd92b['id'],'fullname':_0x4dd92b['fullname']};});}}catch(_0x32da3a){_0x5e66af(_0x32da3a);}_0x3f39a5(_0x1ce5b5);});}function getInteractionTags(_0x3f2b11,_0x2c6940){return new BPromise(function(_0x2137f9,_0x5bdde7){try{if(_0x3f2b11[_0x7960('0x34')]){_0x3f2b11['Tags']=[];_0x3f2b11[_0x7960('0x34')]['split'](',')['forEach'](function(_0x4d441c){_0x3f2b11['Tags']['push'](_0x2c6940[_0x4d441c]);});}delete _0x3f2b11[_0x7960('0x34')];}catch(_0x123cfb){_0x5bdde7(_0x123cfb);}_0x2137f9(_0x3f2b11);});}function updateFaxInteraction(_0x5def74,_0x105067,_0x2aa52e){return new BPromise(function(_0x460869,_0x5b4c22){return getInteractionUsers(_0x5def74,_0x2aa52e)[_0x7960('0x2d')](function(_0x1716a2){return getInteractionTags(_0x1716a2,_0x105067);})[_0x7960('0x2d')](function(_0x11274c){return getStateInteraction(_0x11274c);})[_0x7960('0x2d')](function(_0x4eabbd){_0x460869(_0x4eabbd);})[_0x7960('0x35')](function(_0xd523f8){_0x5b4c22(_0xd523f8);});});}function getStateInteraction(_0x3ad2e0){return new BPromise(function(_0x3f7ede){_0x3ad2e0[_0x7960('0x36')]=0x0;_0x3ad2e0[_0x7960('0x37')]=0x0;_0x3ad2e0[_0x7960('0x38')]=0x0;_0x3ad2e0[_0x7960('0x39')]=0x0;_0x3ad2e0[_0x7960('0x3a')]=0x0;if(!_0x3ad2e0[_0x7960('0x3b')]&&!_0x3ad2e0['UserId']){_0x3ad2e0[_0x7960('0x36')]+=0x1;}if(!_0x3ad2e0[_0x7960('0x3b')]&&_0x3ad2e0[_0x7960('0x3c')]){_0x3ad2e0[_0x7960('0x37')]+=0x1;if(_0x3ad2e0[_0x7960('0x36')]){_0x3ad2e0[_0x7960('0x36')]-=0x1;}}if(_0x3ad2e0[_0x7960('0x3b')]&&_0x3ad2e0[_0x7960('0x3c')]){_0x3ad2e0['answered']+=0x1;if(_0x3ad2e0[_0x7960('0x37')]){_0x3ad2e0[_0x7960('0x37')]-=0x1;}}if(_0x3ad2e0['closed']&&!_0x3ad2e0[_0x7960('0x3c')]){_0x3ad2e0['unmanaged']+=0x1;if(_0x3ad2e0['waiting']){_0x3ad2e0[_0x7960('0x36')]-=0x1;}}_0x3ad2e0[_0x7960('0x3a')]+=0x1;_0x3f7ede(_0x3ad2e0);});}exports[_0x7960('0x3d')]=function(_0x30237e,_0x43517b){var _0x3c6436={},_0x426b76={},_0x335237={'count':0x0,'rows':[]};var _0x44ab4c=_[_0x7960('0x33')](db['FaxInteraction'][_0x7960('0x3e')],function(_0x2b6bc7){return{'name':_0x2b6bc7[_0x7960('0x3f')],'type':_0x2b6bc7[_0x7960('0x40')][_0x7960('0x41')]};});_0x426b76['model']=_['map'](_0x44ab4c,'name');_0x426b76[_0x7960('0x42')]=_[_0x7960('0x43')](_0x30237e[_0x7960('0x42')]);_0x426b76[_0x7960('0x44')]=_[_0x7960('0x45')](_0x426b76['model'],_0x426b76[_0x7960('0x42')]);_0x3c6436[_0x7960('0x46')]=_[_0x7960('0x45')](_0x426b76['model'],qs[_0x7960('0x47')](_0x30237e['query'][_0x7960('0x47')]));_0x3c6436[_0x7960('0x46')]=_0x3c6436[_0x7960('0x46')]['length']?_0x3c6436[_0x7960('0x46')]:_0x426b76[_0x7960('0x48')];if(!_0x30237e[_0x7960('0x42')][_0x7960('0x49')]('nolimit')){_0x3c6436[_0x7960('0x24')]=qs[_0x7960('0x24')](_0x30237e[_0x7960('0x42')]['limit']);_0x3c6436[_0x7960('0x22')]=qs[_0x7960('0x22')](_0x30237e['query']['offset']);}_0x3c6436[_0x7960('0x4a')]=qs['sort'](_0x30237e[_0x7960('0x42')][_0x7960('0x4b')]);_0x3c6436[_0x7960('0x4c')]=qs[_0x7960('0x44')](_[_0x7960('0x4d')](_0x30237e[_0x7960('0x42')],_0x426b76[_0x7960('0x44')]),_0x44ab4c);var _0x13f2af=[];var _0x1d64d0=squel[_0x7960('0x4e')]()[_0x7960('0x4f')]('id')[_0x7960('0x4f')](_0x7960('0x30'))[_0x7960('0x4f')](_0x7960('0x50'))['from'](_0x7960('0x51'));var _0xbff55e=squel[_0x7960('0x4e')]()['field'](_0x7960('0x52'))[_0x7960('0x4f')](_0x7960('0x53'))[_0x7960('0x4f')](_0x7960('0x54'))[_0x7960('0x55')](_0x7960('0x56'),'ui')[_0x7960('0x57')](_0x7960('0x58'),'u','u.id\x20=\x20ui.UserId');var _0x20bf7f=squel['select']()[_0x7960('0x55')](_0x7960('0x59'),'i')[_0x7960('0x57')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x7960('0x57')](_0x7960('0x58'),'o',_0x7960('0x5a'))['left_join']('fax_accounts','a',_0x7960('0x5b'))[_0x7960('0x57')](_0x7960('0x5c'),'me',_0x7960('0x5d'))[_0x7960('0x57')](_0x7960('0x5e'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x7960('0x57')](_0x7960('0x51'),'t',_0x7960('0x5f'));var _0x3f43df=squel['expr']();var _0x39b1d4=[];var _0x5e06ac=squel['expr']();var _0x5120f9;if(_0x30237e[_0x7960('0x42')][_0x7960('0x60')]){_0x5120f9=as[_0x7960('0x61')](_0x30237e[_0x7960('0x42')]['search']);var _0x49cb00=_0x5120f9[_0x7960('0x62')];for(var _0x3e8499=0x0;_0x3e8499<_0x5120f9[_0x7960('0x63')][_0x7960('0x64')];_0x3e8499++){var _0x25d6bd=_0x5120f9[_0x7960('0x63')][_0x3e8499];var _0xce96f5='i';var _0x2fb676=_[_0x7960('0x65')](_0x44ab4c,[_0x7960('0x30'),_0x25d6bd[_0x7960('0x4f')]]);if(!_0x2fb676){switch(_0x25d6bd[_0x7960('0x4f')]){case'unreadMessages':if(_0x25d6bd[_0x7960('0x66')]==0x1){_0x20bf7f['having']('`'+_0x25d6bd['field']+_0x7960('0x67'));}else{_0x20bf7f[_0x7960('0x68')]('`'+_0x25d6bd['field']+_0x7960('0x69'));}break;case _0x7960('0x6a'):if(_0x25d6bd[_0x7960('0x6b')]===_0x7960('0x6c')){if(_0x25d6bd[_0x7960('0x66')]['split']('\x20')[_0x7960('0x64')]>0x1){_0x3f43df[_0x49cb00](_0x7960('0x6d'),qs[_0x7960('0x6e')](_0x25d6bd[_0x7960('0x66')]),null);}else{var _0x793e5e='%'+_0x25d6bd['value']+'%';_0x3f43df[_0x49cb00](_0x7960('0x6f'),_0x793e5e,_0x793e5e,_0x793e5e);}}else{_0x2fb676=_[_0x7960('0x65')](_0x44ab4c,['name','ContactId']);_0x25d6bd[_0x7960('0x4f')]=_0x7960('0x70');_0xc8224b=as['buildExpression'](_0xce96f5,_0x2fb676[_0x7960('0x40')],_0x25d6bd);_0x3f43df[_0x49cb00](_0xc8224b['text'],_0xc8224b[_0x7960('0x66')][_0x7960('0x71')],_0xc8224b[_0x7960('0x66')]['end']);}break;case _0x7960('0x72'):var _0x4726a7=_0x25d6bd['value'][_0x7960('0x73')](',')[_0x7960('0x33')](function(_0x4e0979){return Number(_0x4e0979);});_0x4726a7[_0x7960('0x74')](function(_0x4d43f0){_0x5e06ac['or'](_0x7960('0x75'),'%,'+_0x4d43f0+',%');});_0x39b1d4=_['union'](_0x39b1d4,_0x4726a7);break;case'User':if(_0x25d6bd[_0x7960('0x6b')]===_0x7960('0x6c')){_0x3f43df[_0x49cb00](_0x7960('0x76'),'%'+_0x25d6bd['value']+'%',null);}else{_0x2fb676=_['find'](_0x44ab4c,[_0x7960('0x30'),'UserId']);_0x25d6bd[_0x7960('0x4f')]=_0x7960('0x3c');_0xc8224b=as[_0x7960('0x77')](_0xce96f5,_0x2fb676[_0x7960('0x40')],_0x25d6bd);_0x3f43df[_0x49cb00](_0xc8224b[_0x7960('0x78')],_0xc8224b[_0x7960('0x66')]['start'],_0xc8224b['value']['end']);}break;case _0x7960('0x79'):_0xc8224b=as['buildExpression']('me',null,_0x25d6bd);_0x3f43df[_0x49cb00](_0xc8224b[_0x7960('0x78')],_0xc8224b[_0x7960('0x66')][_0x7960('0x71')],_0xc8224b[_0x7960('0x66')][_0x7960('0x21')]);break;}}else{var _0xc8224b=as['buildExpression'](_0xce96f5,_0x2fb676['type'],_0x25d6bd);_0x3f43df[_0x49cb00](_0xc8224b[_0x7960('0x78')],_0xc8224b['value'][_0x7960('0x71')],_0xc8224b[_0x7960('0x66')][_0x7960('0x21')]);}}}else{var _0x40134f=_(_0x30237e[_0x7960('0x42')])['keys']()[_0x7960('0x33')](function(_0x1a9644){return _[_0x7960('0x7a')](_0x44ab4c,['name',_0x1a9644])?_0x1a9644:undefined;})['compact']()['value']();if(!_['isEmpty'](_0x40134f)){_0x40134f[_0x7960('0x74')](function(_0x53a0fb){if(_0x53a0fb===_0x7960('0x7b')){_0x20bf7f['where'](_0x7960('0x7c'),[][_0x7960('0x7d')](_0x30237e[_0x7960('0x42')][_0x53a0fb]));}else if(_0x53a0fb===_0x7960('0x7e')){var _0x5001ad=JSON[_0x7960('0x7f')](_0x30237e[_0x7960('0x42')][_0x53a0fb])[_0x7960('0x80')];var _0x14eeaf=JSON[_0x7960('0x7f')](_0x30237e[_0x7960('0x42')][_0x53a0fb])[_0x7960('0x81')];_0x20bf7f['where'](_0x7960('0x82'),_0x5001ad,_0x14eeaf);}else{if(_0x30237e[_0x7960('0x42')][_0x53a0fb]==='null'){_0x20bf7f[_0x7960('0x4c')]('i.'+_0x53a0fb+_0x7960('0x83'));}else{_0x20bf7f[_0x7960('0x4c')]('i.'+_0x53a0fb+_0x7960('0x84'),_0x30237e[_0x7960('0x42')][_0x53a0fb]);}}});}if(_0x30237e['query'][_0x7960('0x85')]){if(_0x30237e[_0x7960('0x42')][_0x7960('0x85')]==0x1){_0x20bf7f[_0x7960('0x68')](_0x7960('0x86'));}else{_0x20bf7f[_0x7960('0x68')](_0x7960('0x87'));}}if(_0x30237e[_0x7960('0x42')][_0x7960('0x88')]){_0x39b1d4=_['isArray'](_0x30237e[_0x7960('0x42')][_0x7960('0x88')])?_0x30237e['query']['tag']:new Array(_0x30237e['query'][_0x7960('0x88')]);_0x39b1d4[_0x7960('0x74')](function(_0x405b41){_0x5e06ac['or'](_0x7960('0x75'),'%,'+_0x405b41+',%');});}if(_0x30237e[_0x7960('0x42')]['filter']){var _0x21729c=_0x30237e[_0x7960('0x42')][_0x7960('0x89')][_0x7960('0x8a')]('\x5c','\x5c\x5c')[_0x7960('0x8a')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x21729c)){_0x3f43df['or'](_0x7960('0x8b'),_0x21729c+'%')['or'](_0x7960('0x8c'),_0x21729c+'%');}_0x3f43df['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x21729c+'%');}}_0x20bf7f[_0x7960('0x4c')](_0x3f43df);_0x20bf7f[_0x7960('0x8d')](_0x7960('0x8e'));var _0x271e52={'type':db['Sequelize'][_0x7960('0x8f')]['SELECT'],'raw':!![]};var _0xa18b77=_0x20bf7f[_0x7960('0x90')]();_0xa18b77[_0x7960('0x4f')](_0x7960('0x8e'));_0xa18b77[_0x7960('0x4f')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x3c6436[_0x7960('0x4a')]){_0x3c6436[_0x7960('0x4a')]['forEach'](function(_0x3010cb){var _0x3a4e5b=_0x3010cb[0x0]===_0x7960('0x91')?_0x3010cb[0x0]:'i.'+_0x3010cb[0x0];_0x20bf7f[_0x7960('0x4a')](_0x3a4e5b,_0x3010cb[0x1]===_0x7960('0x92')?![]:!![]);});}if(!_[_0x7960('0x93')](_0x39b1d4)){_0x20bf7f[_0x7960('0x68')](_0x5e06ac);_0xa18b77[_0x7960('0x4c')](_0x7960('0x94'),_0x39b1d4);}BPromise[_0x7960('0x95')]()[_0x7960('0x2d')](function(){if(!_0x5120f9){if(_0x30237e[_0x7960('0x42')]['FaxAccountId'])return;_0xa18b77[_0x7960('0x4c')]('i.FaxAccountId\x20IS\x20NOT\x20NULL');_0x20bf7f[_0x7960('0x4c')](_0x7960('0x96'));return;}if(_0x30237e[_0x7960('0x97')][_0x7960('0x98')]!==_0x7960('0x99'))return;return _0x30237e[_0x7960('0x97')][_0x7960('0x9a')]({'attributes':['id'],'raw':!![]})[_0x7960('0x2d')](function(_0x5dae16){if(_[_0x7960('0x93')](_0x5dae16)){_0xa18b77['where'](_0x7960('0x9b'));_0x20bf7f['where'](_0x7960('0x9b'));}else{_0xa18b77[_0x7960('0x4c')](_0x7960('0x7c'),_[_0x7960('0x33')](_0x5dae16,'id'));_0x20bf7f[_0x7960('0x4c')](_0x7960('0x7c'),_[_0x7960('0x33')](_0x5dae16,'id'));}});})['then'](function(){if(_0x30237e[_0x7960('0x97')][_0x7960('0x98')]===_0x7960('0x99')&&!_0x5120f9&&!_0x30237e[_0x7960('0x42')][_0x7960('0x7b')])return[];return db[_0x7960('0x9c')][_0x7960('0x42')](_0xa18b77[_0x7960('0x9d')](),_0x271e52);})[_0x7960('0x2d')](function(_0x57d63e){_0x335237['count']=_0x57d63e[_0x7960('0x64')];if(_0x335237['count']===0x0)return[];return db['sequelize'][_0x7960('0x42')](_0x1d64d0[_0x7960('0x9d')](),_0x271e52)['then'](function(_0x1a2689){_0x13f2af=_[_0x7960('0x9e')](_0x1a2689,'id');_0x271e52=_[_0x7960('0x9f')](_0x271e52,{'model':db[_0x7960('0xa0')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x30237e[_0x7960('0x42')]['fields']){_0x3c6436[_0x7960('0x46')][_0x7960('0x74')](function(_0x115167){_0x20bf7f[_0x7960('0x4f')]('i.'+_0x115167);});}else{_0x20bf7f[_0x7960('0x4f')](_0x7960('0xa1'),_0x7960('0xa2'));_0x20bf7f['field']('a.key','Account.key');_0x20bf7f[_0x7960('0x4f')](_0x7960('0xa3'),_0x7960('0xa4'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xa5'),_0x7960('0x91'));_0x20bf7f[_0x7960('0x4f')]('i.*');_0x20bf7f[_0x7960('0x4f')](_0x7960('0xa6'),_0x7960('0xa7'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xa8'),_0x7960('0xa9'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xaa'),_0x7960('0xab'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xac'),_0x7960('0xad'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xae'),_0x7960('0xaf'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xb0'),_0x7960('0xb1'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xb2'),_0x7960('0xb3'));_0x20bf7f[_0x7960('0x4f')](_0x7960('0xb4'),'Owner.internal');_0x20bf7f['field'](_0x7960('0xb5'),_0x7960('0x34'));}if(_0x3c6436['limit'])_0x20bf7f[_0x7960('0x24')](_0x3c6436[_0x7960('0x24')]);if(_0x3c6436[_0x7960('0x22')])_0x20bf7f[_0x7960('0x22')](_0x3c6436[_0x7960('0x22')]);return db[_0x7960('0x9c')][_0x7960('0x42')](_0x20bf7f['toString'](),_0x271e52);})['then'](function(_0x33a224){if(_0x33a224[_0x7960('0x64')]>0x0)_0xbff55e['where'](_0x7960('0xb6'),_[_0x7960('0x33')](_0x33a224,'id'));return db[_0x7960('0x9c')]['query'](_0xbff55e[_0x7960('0x9d')](),_0x271e52)[_0x7960('0x2d')](function(_0x356e91){var _0x5a1507=_[_0x7960('0xb7')](_0x356e91,_0x7960('0xb8'));var _0x5ded31=[];_0x33a224[_0x7960('0x74')](function(_0x507712){_0x5ded31[_0x7960('0xb9')](updateFaxInteraction(_0x507712,_0x13f2af,_0x5a1507));});return BPromise['all'](_0x5ded31);});});})[_0x7960('0x2d')](function(_0x144b46){_0x335237[_0x7960('0xba')]=_0x144b46;return _0x335237;})[_0x7960('0x2d')](respondWithFilteredResult(_0x43517b,_0x3c6436))[_0x7960('0x35')](handleError(_0x43517b,null));};exports[_0x7960('0xbb')]=function(_0x50b2eb,_0x5eabb9){var _0x36a667={'raw':![],'where':{'id':_0x50b2eb[_0x7960('0xbc')]['id']}},_0x3a4795={};_0x3a4795['model']=_[_0x7960('0x43')](db[_0x7960('0xa0')]['rawAttributes']);_0x3a4795[_0x7960('0x42')]=_[_0x7960('0x43')](_0x50b2eb[_0x7960('0x42')]);_0x3a4795['filters']=_['intersection'](_0x3a4795['model'],_0x3a4795[_0x7960('0x42')]);_0x36a667[_0x7960('0x46')]=_['intersection'](_0x3a4795[_0x7960('0x48')],qs[_0x7960('0x47')](_0x50b2eb[_0x7960('0x42')]['fields']));_0x36a667[_0x7960('0x46')]=_0x36a667[_0x7960('0x46')][_0x7960('0x64')]?_0x36a667[_0x7960('0x46')]:_0x3a4795[_0x7960('0x48')];if(_0x50b2eb['query'][_0x7960('0xbd')]){_0x36a667[_0x7960('0xbe')]=[{'all':!![]}];}_0x36a667=_[_0x7960('0x9f')]({},_0x36a667,_0x50b2eb[_0x7960('0xbf')]);return db[_0x7960('0xa0')][_0x7960('0x65')](_0x36a667)[_0x7960('0x2d')](handleEntityNotFound(_0x5eabb9,null))[_0x7960('0x2d')](respondWithResult(_0x5eabb9,null))[_0x7960('0x35')](handleError(_0x5eabb9,null));};exports[_0x7960('0xc0')]=function(_0x237a8f,_0x12892e){return db['FaxInteraction'][_0x7960('0xc0')](_0x237a8f[_0x7960('0x79')],{})['then'](respondWithResult(_0x12892e,0xc9))[_0x7960('0x35')](handleError(_0x12892e,null));};exports[_0x7960('0x2c')]=function(_0x405f11,_0x27b1d4){if(_0x405f11['body']['id']){delete _0x405f11['body']['id'];}return db['FaxInteraction'][_0x7960('0x65')]({'where':{'id':_0x405f11['params']['id']}})['then'](handleEntityNotFound(_0x27b1d4,null))[_0x7960('0x2d')](saveUpdates(_0x405f11[_0x7960('0x79')],null))[_0x7960('0x2d')](respondWithResult(_0x27b1d4,null))['catch'](handleError(_0x27b1d4,null));};exports[_0x7960('0xc1')]=function(_0x14eec0,_0x241a41){return db[_0x7960('0xa0')][_0x7960('0x65')]({'where':{'id':_0x14eec0[_0x7960('0xbc')]['id']}})[_0x7960('0x2d')](handleEntityNotFound(_0x241a41,null))['then'](removeEntity(_0x241a41,null))['catch'](handleError(_0x241a41,null));};exports['describe']=function(_0x269ee1,_0x840440){return db['FaxInteraction'][_0x7960('0xc2')]()[_0x7960('0x2d')](respondWithResult(_0x840440,null))[_0x7960('0x35')](handleError(_0x840440,null));};exports[_0x7960('0xc3')]=function(_0x4d081c,_0x3039f2,_0x421bb0){return db[_0x7960('0xc4')]['find']({'where':{'id':_0x4d081c[_0x7960('0xbc')]['id']}})[_0x7960('0x2d')](handleEntityNotFound(_0x3039f2,null))['then'](function(_0x5d59e2){if(_0x5d59e2){return _0x5d59e2[_0x7960('0xc3')](_0x4d081c[_0x7960('0x79')]['ids'],_['omit'](_0x4d081c['body'],[_0x7960('0xc5'),'id'])||{});}})[_0x7960('0x2d')](respondWithResult(_0x3039f2,null))[_0x7960('0x35')](handleError(_0x3039f2,null));};exports['getMessages']=function(_0x5e4e5d,_0x24fbf3,_0x13add9){var _0x5bf517={'raw':![],'where':{}};var _0x5837f1={};var _0x71c89e={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x7960('0xc6')]({'where':{'id':_0x5e4e5d[_0x7960('0xbc')]['id']}})['then'](handleEntityNotFound(_0x24fbf3,null))[_0x7960('0x2d')](function(_0x236441){if(_0x236441){_0x5837f1[_0x7960('0x48')]=_[_0x7960('0x43')](db[_0x7960('0xc4')]['rawAttributes']);_0x5837f1['query']=_[_0x7960('0x43')](_0x5e4e5d['query']);_0x5837f1[_0x7960('0x44')]=_[_0x7960('0x45')](_0x5837f1[_0x7960('0x48')],_0x5837f1[_0x7960('0x42')]);_0x5bf517[_0x7960('0x46')]=_[_0x7960('0x45')](_0x5837f1['model'],qs[_0x7960('0x47')](_0x5e4e5d[_0x7960('0x42')][_0x7960('0x47')]));_0x5bf517[_0x7960('0x46')]=_0x5bf517[_0x7960('0x46')][_0x7960('0x64')]?_0x5bf517[_0x7960('0x46')]:_0x5837f1['model'];if(!_0x5e4e5d['query'][_0x7960('0x49')](_0x7960('0xc7'))){_0x5bf517[_0x7960('0x24')]=qs['limit'](_0x5e4e5d[_0x7960('0x42')][_0x7960('0x24')]);_0x5bf517[_0x7960('0x22')]=qs[_0x7960('0x22')](_0x5e4e5d['query'][_0x7960('0x22')]);}_0x5bf517[_0x7960('0x4a')]=qs[_0x7960('0x4b')](_0x5e4e5d['query']['sort']);_0x5bf517[_0x7960('0x4c')]=qs[_0x7960('0x44')](_['pick'](_0x5e4e5d[_0x7960('0x42')],_0x5837f1['filters']));_0x5bf517[_0x7960('0x4c')][_0x7960('0xb8')]=_0x236441['id'];if(_0x5e4e5d[_0x7960('0x42')][_0x7960('0x89')]){_0x5bf517[_0x7960('0x4c')]=_['merge'](_0x5bf517[_0x7960('0x4c')],{'$or':_[_0x7960('0x33')](_0x5bf517['attributes'],function(_0x2cc9f9){var _0x32db3b={};_0x32db3b[_0x2cc9f9]={'$like':'%'+_0x5e4e5d['query'][_0x7960('0x89')]+'%'};return _0x32db3b;})});}if(_0x5e4e5d[_0x7960('0x42')][_0x7960('0x80')]){var _0x33f562=_0x5e4e5d[_0x7960('0x42')]['$gte'][_0x7960('0x73')](',');var _0x540f52={};_0x540f52[_0x33f562[0x0]]={'$gte':moment(_0x33f562[0x1])[_0x7960('0xc8')]('YYYY-MM-DD\x20HH:mm:ss')};_0x5bf517[_0x7960('0x4c')]=_[_0x7960('0x9f')](_0x5bf517['where'],_0x540f52);}_0x5bf517=_[_0x7960('0x9f')]({},_0x5bf517,_0x5e4e5d[_0x7960('0xbf')]);return db['FaxMessage'][_0x7960('0x25')]({'where':_0x5bf517[_0x7960('0x4c')]})[_0x7960('0x2d')](function(_0x4daa4d){_0x71c89e[_0x7960('0x25')]=_0x4daa4d;if(_0x5e4e5d[_0x7960('0x42')][_0x7960('0xbd')]){_0x5bf517[_0x7960('0xbe')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x5bf517);})[_0x7960('0x2d')](function(_0x4abf00){_0x71c89e[_0x7960('0xba')]=_0x4abf00;return _0x71c89e;});}})[_0x7960('0x2d')](respondWithFilteredResult(_0x24fbf3,_0x5bf517))['catch'](handleError(_0x24fbf3,null));};exports[_0x7960('0xc9')]=function(_0x4fc26e,_0xac861a,_0x59f8aa){return db[_0x7960('0xa0')][_0x7960('0x65')]({'where':{'id':_0x4fc26e[_0x7960('0xbc')]['id']}})[_0x7960('0x2d')](handleEntityNotFound(_0xac861a,null))['then'](function(_0x52b8fc){if(_0x52b8fc){return _0x52b8fc['setTags'](_0x4fc26e[_0x7960('0x79')][_0x7960('0xc5')],_[_0x7960('0xca')](_0x4fc26e[_0x7960('0x79')],['ids','id'])||{})[_0x7960('0xcb')](function(){return db[_0x7960('0x72')][_0x7960('0xcc')]({'attributes':['id',_0x7960('0x30'),'color'],'where':{'id':_0x4fc26e['body'][_0x7960('0xc5')]}});})['then'](function(_0x8fc896){socket[_0x7960('0xcd')](_0x7960('0xce'),{'id':Number(_0x4fc26e[_0x7960('0xbc')]['id']),'tags':_0x8fc896||[]});return{'id':Number(_0x4fc26e[_0x7960('0xbc')]['id']),'tags':_0x8fc896||[]};});}})[_0x7960('0x2d')](respondWithResult(_0xac861a,null))[_0x7960('0x35')](handleError(_0xac861a,null));};exports[_0x7960('0xcf')]=function(_0xbf4472,_0x44466d,_0x256402){return db[_0x7960('0xa0')][_0x7960('0x65')]({'where':{'id':_0xbf4472[_0x7960('0xbc')]['id']}})[_0x7960('0x2d')](handleEntityNotFound(_0x44466d,null))[_0x7960('0x2d')](function(_0x6a20ec){if(_0x6a20ec){return _0x6a20ec[_0x7960('0xcf')](_0xbf4472[_0x7960('0x42')][_0x7960('0xc5')]);}})['then'](respondWithStatusCode(_0x44466d,null))[_0x7960('0x35')](handleError(_0x44466d,null));};exports[_0x7960('0xd0')]=function(_0x4b40e7,_0x35df64){var _0x27b61e=moment()[_0x7960('0xd1')]()[_0x7960('0x9d')]();var _0x6e867e=path[_0x7960('0xd2')](config['root'],_0x7960('0xd3'),_0x7960('0xd4'),_0x7960('0xd5'));var _0x26747e=path['join'](config[_0x7960('0xd6')],_0x7960('0xd3'),_0x7960('0xd4'),_0x7960('0xd7'));var _0x167a8a=path['join'](_0x6e867e,_0x27b61e);var _0x53fe8a=util[_0x7960('0xc8')](_0x7960('0xd8'),_0x4b40e7['params']['id'],_0x27b61e);var _0x5a4e15=path['join'](_0x6e867e,_0x53fe8a);var _0x18a7df=[];_0x18a7df[_0x7960('0xb9')]({'model':db[_0x7960('0xd9')],'as':_0x7960('0xd9'),'raw':!![]});var _0x473858=[{'model':db[_0x7960('0xc4')],'as':_0x7960('0xda'),'attributes':['id',_0x7960('0x79'),_0x7960('0x7e')],'include':_0x18a7df}];return db[_0x7960('0xa0')][_0x7960('0x65')]({'where':{'id':_0x4b40e7[_0x7960('0xbc')]['id']},'include':_0x473858})['then'](handleEntityNotFound(_0x35df64,null))['then'](function(_0x232d39){if(_0x232d39&&_0x232d39[_0x7960('0xda')]){var _0x49ec85=_0x232d39[_0x7960('0xdb')]({'plain':!![]});fs[_0x7960('0xdc')](_0x167a8a);for(var _0x367d01=0x0;_0x367d01<_0x49ec85[_0x7960('0xda')][_0x7960('0x64')];_0x367d01++){var _0x439c27=_0x49ec85[_0x7960('0xda')][_0x367d01][_0x7960('0xd9')];if(_0x439c27){var _0x1d607f=path[_0x7960('0xd2')](_0x26747e,_0x439c27[_0x7960('0xdd')]);if(fs['existsSync'](_0x1d607f)){fs[_0x7960('0xde')](_0x1d607f)['pipe'](fs[_0x7960('0xdf')](path[_0x7960('0xd2')](_0x167a8a,_0x439c27['basename'])));}}}return BPromise[_0x7960('0x95')]()[_0x7960('0x2d')](function(){return new BPromise(function(_0xb1050d,_0x8df22e){zipdir(_0x167a8a,{'saveTo':_0x5a4e15},function(_0x32c3e3,_0x4017fa){if(_0x32c3e3)return _0x8df22e(_0x32c3e3);return _0xb1050d(_0x4017fa);});})[_0x7960('0x2d')](function(){return new BPromise(function(_0x5ce8b3,_0x3e0142){rimraf(_0x167a8a,function(_0x56678f){if(_0x56678f)_0x3e0142(_0x56678f);return _0x5ce8b3();});});})[_0x7960('0x2d')](function(){return _0x35df64[_0x7960('0xd0')](_0x5a4e15,_0x53fe8a,function(_0x2516c3){if(_0x2516c3){console['log']('err',_0x2516c3);}else{fs[_0x7960('0xe0')](_0x5a4e15);}});});});}else{return _0x35df64[_0x7960('0x1f')](0xc8);}})[_0x7960('0x35')](handleError(_0x35df64,null));};