Built motion from commit (unavailable).|2.5.4
[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 _0xbd20=['getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','start','body','keys','some','isEmpty','concat','parse','$gte','$lte','where','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','group','Sequelize','QueryTypes','SELECT','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','t.id\x20IN\x20?','resolve','journey','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IN\x20?','sequelize','toString','count','keyBy','FaxInteraction','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.FaxInteractionId\x20IN\x20?','groupBy','all','rows','show','params','includeAll','include','options','create','describe','addMessage','ids','omit','getMessages','findOne','FaxMessage','FaxInteractionId','format','YYYY-MM-DD\x20HH:mm:ss','merge','findAll','setTags','emit','faxInteractionTags:save','removeTags','download','unix','join','tmp','server','files','attachments','transcript-%d-%s.zip','Attachment','Messages','get','mkdirSync','basename','existsSync','createReadStream','pipe','createWriteStream','unlinkSync','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','defaults','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','map','fullname','TagIds','Tags','forEach','push','catch','index','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.FaxInteractionId','left_join','users','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','a.id\x20=\x20i.FaxAccountId','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','$substring','split'];(function(_0x126fb9,_0x122c59){var _0xc8a3b1=function(_0x355744){while(--_0x355744){_0x126fb9['push'](_0x126fb9['shift']());}};_0xc8a3b1(++_0x122c59);}(_0xbd20,0x14a));var _0x0bd2=function(_0x103762,_0x39d529){_0x103762=_0x103762-0x0;var _0x24844e=_0xbd20[_0x103762];return _0x24844e;};'use strict';var pdf=require(_0x0bd2('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0bd2('0x1'));var jsonpatch=require(_0x0bd2('0x2'));var rp=require(_0x0bd2('0x3'));var moment=require(_0x0bd2('0x4'));var BPromise=require(_0x0bd2('0x5'));var Mustache=require('mustache');var util=require(_0x0bd2('0x6'));var path=require(_0x0bd2('0x7'));var sox=require(_0x0bd2('0x8'));var csv=require('to-csv');var ejs=require(_0x0bd2('0x9'));var fs=require('fs');var _=require(_0x0bd2('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0bd2('0xb'));var deskjs=require(_0x0bd2('0xc'));var toCsv=require(_0x0bd2('0xd'));var querystring=require(_0x0bd2('0xe'));var Papa=require(_0x0bd2('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x0bd2('0x10'));var as=require(_0x0bd2('0x11'));var hardwareService=require(_0x0bd2('0x12'));var logger=require(_0x0bd2('0x13'))(_0x0bd2('0x14'));var utils=require('../../config/utils');var config=require(_0x0bd2('0x15'));var db=require('../../mysqldb')['db'];config[_0x0bd2('0x16')]=_[_0x0bd2('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0bd2('0x18'))(new Redis(config[_0x0bd2('0x16')]));require(_0x0bd2('0x19'))[_0x0bd2('0x1a')](socket);function respondWithStatusCode(_0x2abcc8,_0x561b0f){_0x561b0f=_0x561b0f||0xcc;return function(_0x5009b4){if(_0x5009b4){return _0x2abcc8[_0x0bd2('0x1b')](_0x561b0f);}return _0x2abcc8[_0x0bd2('0x1c')](_0x561b0f)['end']();};}function respondWithResult(_0x283f31,_0xd988bb){_0xd988bb=_0xd988bb||0xc8;return function(_0x26dbe1){if(_0x26dbe1){return _0x283f31[_0x0bd2('0x1c')](_0xd988bb)[_0x0bd2('0x1d')](_0x26dbe1);}};}function respondWithFilteredResult(_0x19e2e3,_0x36001b){return function(_0x51d4d6){if(_0x51d4d6){var _0x56902d=_0x51d4d6['count'],_0x21aedf=_0x36001b[_0x0bd2('0x1e')],_0x5d6cef=_0x36001b['offset']+_0x36001b[_0x0bd2('0x1f')],_0x452a9b;if(_0x5d6cef>=_0x56902d){_0x5d6cef=_0x56902d;_0x452a9b=0xc8;}else{_0x452a9b=0xce;}_0x19e2e3['status'](_0x452a9b);return _0x19e2e3[_0x0bd2('0x20')](_0x0bd2('0x21'),_0x21aedf+'-'+_0x5d6cef+'/'+_0x56902d)[_0x0bd2('0x1d')](_0x51d4d6);}return null;};}function patchUpdates(_0x4b1a3e){return function(_0x21206b){try{jsonpatch[_0x0bd2('0x22')](_0x21206b,_0x4b1a3e,!![]);}catch(_0x18336d){return BPromise[_0x0bd2('0x23')](_0x18336d);}return _0x21206b[_0x0bd2('0x24')]();};}function saveUpdates(_0x5cdac7,_0x36b3c4){return function(_0x318b7d){if(_0x318b7d){return _0x318b7d[_0x0bd2('0x25')](_0x5cdac7)[_0x0bd2('0x26')](function(_0x277ae9){return _0x277ae9;});}return null;};}function removeEntity(_0x343a99,_0xe47fb){return function(_0x2cd160){if(_0x2cd160){return _0x2cd160[_0x0bd2('0x27')]()[_0x0bd2('0x26')](function(){_0x343a99[_0x0bd2('0x1c')](0xcc)[_0x0bd2('0x28')]();});}};}function handleEntityNotFound(_0x3760a4,_0x3a3eff){return function(_0x1b4c9e){if(!_0x1b4c9e){_0x3760a4[_0x0bd2('0x1b')](0x194);}return _0x1b4c9e;};}function handleError(_0x3d63f2,_0x5f0514){_0x5f0514=_0x5f0514||0x1f4;return function(_0x5b8061){logger[_0x0bd2('0x29')](_0x5b8061[_0x0bd2('0x2a')]);if(_0x5b8061[_0x0bd2('0x2b')]){delete _0x5b8061[_0x0bd2('0x2b')];}_0x3d63f2[_0x0bd2('0x1c')](_0x5f0514)[_0x0bd2('0x2c')](_0x5b8061);};}function getInteractionUsers(_0x4d7ba1,_0x459bd6){return new BPromise(function(_0x507a1e,_0x37e5a4){try{if(_0x459bd6[_0x4d7ba1['id']]){_0x4d7ba1['Users']=_[_0x0bd2('0x2d')](_0x459bd6[_0x4d7ba1['id']],function(_0x4a4e46){return{'id':_0x4a4e46['id'],'fullname':_0x4a4e46[_0x0bd2('0x2e')]};});}}catch(_0x2c7196){_0x37e5a4(_0x2c7196);}_0x507a1e(_0x4d7ba1);});}function getInteractionTags(_0x5bdbf5,_0x28d658){return new BPromise(function(_0x5681a0,_0x4ebc65){try{if(_0x5bdbf5[_0x0bd2('0x2f')]){_0x5bdbf5[_0x0bd2('0x30')]=[];_0x5bdbf5[_0x0bd2('0x2f')]['split'](',')[_0x0bd2('0x31')](function(_0x472414){_0x5bdbf5['Tags'][_0x0bd2('0x32')](_0x28d658[_0x472414]);});}delete _0x5bdbf5[_0x0bd2('0x2f')];}catch(_0x255afe){_0x4ebc65(_0x255afe);}_0x5681a0(_0x5bdbf5);});}function updateFaxInteraction(_0x5e60ee,_0x179786,_0x4138f2){return new BPromise(function(_0xce45ca,_0x2bf436){return getInteractionUsers(_0x5e60ee,_0x4138f2)[_0x0bd2('0x26')](function(_0x546ff3){return getInteractionTags(_0x546ff3,_0x179786);})[_0x0bd2('0x26')](function(_0x5adb10){_0xce45ca(_0x5adb10);})[_0x0bd2('0x33')](function(_0x344cff){_0x2bf436(_0x344cff);});});}exports[_0x0bd2('0x34')]=function(_0x350151,_0x377489){var _0x2c84d3={},_0x55bf9d={},_0x3e0e0e={'count':0x0,'rows':[]};var _0x469399=_[_0x0bd2('0x2d')](db['FaxInteraction']['rawAttributes'],function(_0x20d02a){return{'name':_0x20d02a[_0x0bd2('0x35')],'type':_0x20d02a[_0x0bd2('0x36')][_0x0bd2('0x37')]};});_0x55bf9d['model']=_['map'](_0x469399,_0x0bd2('0x2b'));_0x55bf9d[_0x0bd2('0x38')]=_['keys'](_0x350151[_0x0bd2('0x38')]);_0x55bf9d[_0x0bd2('0x39')]=_[_0x0bd2('0x3a')](_0x55bf9d[_0x0bd2('0x3b')],_0x55bf9d[_0x0bd2('0x38')]);_0x2c84d3[_0x0bd2('0x3c')]=_['intersection'](_0x55bf9d[_0x0bd2('0x3b')],qs[_0x0bd2('0x3d')](_0x350151[_0x0bd2('0x38')][_0x0bd2('0x3d')]));_0x2c84d3[_0x0bd2('0x3c')]=_0x2c84d3[_0x0bd2('0x3c')][_0x0bd2('0x3e')]?_0x2c84d3[_0x0bd2('0x3c')]:_0x55bf9d[_0x0bd2('0x3b')];if(!_0x350151['query'][_0x0bd2('0x3f')](_0x0bd2('0x40'))){_0x2c84d3[_0x0bd2('0x1f')]=qs['limit'](_0x350151[_0x0bd2('0x38')][_0x0bd2('0x1f')]);_0x2c84d3[_0x0bd2('0x1e')]=qs['offset'](_0x350151[_0x0bd2('0x38')]['offset']);}_0x2c84d3[_0x0bd2('0x41')]=qs[_0x0bd2('0x42')](_0x350151[_0x0bd2('0x38')]['sort']);_0x2c84d3['where']=qs['filters'](_[_0x0bd2('0x43')](_0x350151['query'],_0x55bf9d[_0x0bd2('0x39')]),_0x469399);var _0x31d7f6=[];var _0x385dec=squel[_0x0bd2('0x44')]()[_0x0bd2('0x45')]('id')[_0x0bd2('0x45')](_0x0bd2('0x2b'))[_0x0bd2('0x45')](_0x0bd2('0x46'))[_0x0bd2('0x47')](_0x0bd2('0x48'));var _0xc7bc8e=squel[_0x0bd2('0x44')]()[_0x0bd2('0x45')](_0x0bd2('0x49'))[_0x0bd2('0x45')](_0x0bd2('0x4a'))[_0x0bd2('0x45')](_0x0bd2('0x4b'))[_0x0bd2('0x47')]('user_has_fax_interactions','ui')[_0x0bd2('0x4c')](_0x0bd2('0x4d'),'u','u.id\x20=\x20ui.UserId');var _0x4fef17=squel['select']()[_0x0bd2('0x47')](_0x0bd2('0x4e'),'i')[_0x0bd2('0x4c')](_0x0bd2('0x4f'),'c',_0x0bd2('0x50'))[_0x0bd2('0x4c')]('users','o',_0x0bd2('0x51'))[_0x0bd2('0x4c')](_0x0bd2('0x52'),'a',_0x0bd2('0x53'))['left_join']('fax_messages','me',_0x0bd2('0x54'))[_0x0bd2('0x4c')](_0x0bd2('0x55'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x0bd2('0x4c')](_0x0bd2('0x48'),'t',_0x0bd2('0x56'));var _0x59bbfb=squel[_0x0bd2('0x57')]();var _0x47475=[];var _0x286cb4=squel[_0x0bd2('0x57')]();var _0x54709c;if(_0x350151['query'][_0x0bd2('0x58')]){_0x54709c=as[_0x0bd2('0x59')](_0x350151['query']['search']);var _0x3f46b1=_0x54709c['sqlOperator'];for(var _0x4dbf8e=0x0;_0x4dbf8e<_0x54709c[_0x0bd2('0x5a')][_0x0bd2('0x3e')];_0x4dbf8e++){var _0x6a468b=_0x54709c[_0x0bd2('0x5a')][_0x4dbf8e];var _0x32f00e='i';var _0x5de5b4=_[_0x0bd2('0x5b')](_0x469399,[_0x0bd2('0x2b'),_0x6a468b['field']]);if(!_0x5de5b4){switch(_0x6a468b[_0x0bd2('0x45')]){case _0x0bd2('0x5c'):if(_0x6a468b[_0x0bd2('0x5d')]==0x1){_0x4fef17[_0x0bd2('0x5e')]('`'+_0x6a468b[_0x0bd2('0x45')]+_0x0bd2('0x5f'));}else{_0x4fef17['having']('`'+_0x6a468b[_0x0bd2('0x45')]+_0x0bd2('0x60'));}break;case _0x0bd2('0x61'):if(_0x6a468b['operator']===_0x0bd2('0x62')){if(_0x6a468b['value'][_0x0bd2('0x63')]('\x20')[_0x0bd2('0x3e')]>0x1){_0x59bbfb[_0x3f46b1]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x0bd2('0x64')](_0x6a468b[_0x0bd2('0x5d')]),null);}else{var _0x51af04='%'+_0x6a468b[_0x0bd2('0x5d')]+'%';_0x59bbfb[_0x3f46b1](_0x0bd2('0x65'),_0x51af04,_0x51af04,_0x51af04);}}else{_0x5de5b4=_['find'](_0x469399,[_0x0bd2('0x2b'),'ContactId']);_0x6a468b[_0x0bd2('0x45')]=_0x0bd2('0x66');_0x2224ae=as[_0x0bd2('0x67')](_0x32f00e,_0x5de5b4[_0x0bd2('0x36')],_0x6a468b);_0x59bbfb[_0x3f46b1](_0x2224ae[_0x0bd2('0x68')],_0x2224ae['value']['start'],_0x2224ae[_0x0bd2('0x5d')][_0x0bd2('0x28')]);}break;case _0x0bd2('0x69'):var _0x5c6345=_0x6a468b[_0x0bd2('0x5d')]['split'](',')[_0x0bd2('0x2d')](function(_0x5b7fb6){return Number(_0x5b7fb6);});_0x5c6345[_0x0bd2('0x31')](function(_0x59e226){_0x286cb4['or'](_0x0bd2('0x6a'),'%,'+_0x59e226+',%');});_0x47475=_[_0x0bd2('0x6b')](_0x47475,_0x5c6345);break;case _0x0bd2('0x6c'):if(_0x6a468b[_0x0bd2('0x6d')]===_0x0bd2('0x62')){_0x59bbfb[_0x3f46b1](_0x0bd2('0x6e'),'%'+_0x6a468b[_0x0bd2('0x5d')]+'%',null);}else{_0x5de5b4=_[_0x0bd2('0x5b')](_0x469399,[_0x0bd2('0x2b'),_0x0bd2('0x6f')]);_0x6a468b[_0x0bd2('0x45')]='UserId';_0x2224ae=as[_0x0bd2('0x67')](_0x32f00e,_0x5de5b4['type'],_0x6a468b);_0x59bbfb[_0x3f46b1](_0x2224ae['text'],_0x2224ae[_0x0bd2('0x5d')][_0x0bd2('0x70')],_0x2224ae[_0x0bd2('0x5d')]['end']);}break;case _0x0bd2('0x71'):_0x2224ae=as['buildExpression']('me',null,_0x6a468b);_0x59bbfb[_0x3f46b1](_0x2224ae[_0x0bd2('0x68')],_0x2224ae['value'][_0x0bd2('0x70')],_0x2224ae[_0x0bd2('0x5d')][_0x0bd2('0x28')]);break;}}else{var _0x2224ae=as[_0x0bd2('0x67')](_0x32f00e,_0x5de5b4[_0x0bd2('0x36')],_0x6a468b);_0x59bbfb[_0x3f46b1](_0x2224ae[_0x0bd2('0x68')],_0x2224ae[_0x0bd2('0x5d')][_0x0bd2('0x70')],_0x2224ae[_0x0bd2('0x5d')][_0x0bd2('0x28')]);}}}else{var _0x12e435=_(_0x350151['query'])[_0x0bd2('0x72')]()[_0x0bd2('0x2d')](function(_0x361fd8){return _[_0x0bd2('0x73')](_0x469399,[_0x0bd2('0x2b'),_0x361fd8])?_0x361fd8:undefined;})['compact']()['value']();if(!_[_0x0bd2('0x74')](_0x12e435)){_0x12e435[_0x0bd2('0x31')](function(_0x559d44){if(_0x559d44==='FaxAccountId'){_0x4fef17['where']('i.FaxAccountId\x20IN\x20?',[][_0x0bd2('0x75')](_0x350151[_0x0bd2('0x38')][_0x559d44]));}else if(_0x559d44==='createdAt'){var _0x1a060d=JSON[_0x0bd2('0x76')](_0x350151[_0x0bd2('0x38')][_0x559d44])[_0x0bd2('0x77')];var _0xdf2d06=JSON['parse'](_0x350151[_0x0bd2('0x38')][_0x559d44])[_0x0bd2('0x78')];_0x4fef17[_0x0bd2('0x79')](_0x0bd2('0x7a'),_0x1a060d,_0xdf2d06);}else{if(_0x350151['query'][_0x559d44]==='null'){_0x4fef17[_0x0bd2('0x79')]('i.'+_0x559d44+'\x20IS\x20NULL');}else{_0x4fef17['where']('i.'+_0x559d44+_0x0bd2('0x7b'),_0x350151[_0x0bd2('0x38')][_0x559d44]);}}});}if(_0x350151[_0x0bd2('0x38')][_0x0bd2('0x7c')]){if(_0x350151['query'][_0x0bd2('0x7c')]==0x1){_0x4fef17[_0x0bd2('0x5e')](_0x0bd2('0x7d'));}else{_0x4fef17[_0x0bd2('0x5e')](_0x0bd2('0x7e'));}}if(_0x350151['query'][_0x0bd2('0x7f')]){_0x47475=_[_0x0bd2('0x80')](_0x350151['query'][_0x0bd2('0x7f')])?_0x350151[_0x0bd2('0x38')]['tag']:new Array(_0x350151[_0x0bd2('0x38')][_0x0bd2('0x7f')]);_0x47475[_0x0bd2('0x31')](function(_0x20b4c2){_0x286cb4['or'](_0x0bd2('0x6a'),'%,'+_0x20b4c2+',%');});}if(_0x350151['query'][_0x0bd2('0x81')]){var _0x426900=_0x350151[_0x0bd2('0x38')][_0x0bd2('0x81')][_0x0bd2('0x82')]('\x5c','\x5c\x5c')[_0x0bd2('0x82')]('\x27\x27','\x27\x27\x27\x27');if(qs[_0x0bd2('0x83')](_0x426900)){_0x59bbfb['or'](_0x0bd2('0x84'),_0x426900+'%')['or'](_0x0bd2('0x85'),_0x426900+'%');}_0x59bbfb['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x426900+'%');}}_0x4fef17[_0x0bd2('0x79')](_0x59bbfb);_0x4fef17[_0x0bd2('0x86')]('i.id');var _0x204408={'type':db[_0x0bd2('0x87')][_0x0bd2('0x88')][_0x0bd2('0x89')],'raw':!![]};var _0x59646c=_0x4fef17[_0x0bd2('0x8a')]();_0x59646c[_0x0bd2('0x45')](_0x0bd2('0x8b'));_0x59646c[_0x0bd2('0x45')](_0x0bd2('0x8c'),'unreadMessages');if(_0x2c84d3['order']){_0x2c84d3[_0x0bd2('0x41')]['forEach'](function(_0x3bc572){_0x4fef17[_0x0bd2('0x41')]('i.'+_0x3bc572[0x0],_0x3bc572[0x1]==='DESC'?![]:!![]);});}if(!_[_0x0bd2('0x74')](_0x47475)){_0x4fef17[_0x0bd2('0x5e')](_0x286cb4);_0x59646c[_0x0bd2('0x79')](_0x0bd2('0x8d'),_0x47475);}BPromise[_0x0bd2('0x8e')]()[_0x0bd2('0x26')](function(){if(!_0x54709c){if(_0x350151[_0x0bd2('0x38')]['FaxAccountId']||_0x350151[_0x0bd2('0x38')][_0x0bd2('0x8f')])return;_0x59646c[_0x0bd2('0x79')](_0x0bd2('0x90'));_0x4fef17[_0x0bd2('0x79')](_0x0bd2('0x90'));return;}return _0x350151[_0x0bd2('0x91')][_0x0bd2('0x92')]({'attributes':['id'],'raw':!![]})[_0x0bd2('0x26')](function(_0x2753a3){if(_[_0x0bd2('0x74')](_0x2753a3)){_0x59646c[_0x0bd2('0x79')](_0x0bd2('0x93'));_0x4fef17['where'](_0x0bd2('0x93'));}else{_0x59646c[_0x0bd2('0x79')](_0x0bd2('0x94'),_[_0x0bd2('0x2d')](_0x2753a3,'id'));_0x4fef17[_0x0bd2('0x79')]('i.FaxAccountId\x20IN\x20?',_[_0x0bd2('0x2d')](_0x2753a3,'id'));}});})[_0x0bd2('0x26')](function(){db[_0x0bd2('0x95')][_0x0bd2('0x38')](_0x59646c[_0x0bd2('0x96')](),_0x204408)[_0x0bd2('0x26')](function(_0x34911b){_0x3e0e0e[_0x0bd2('0x97')]=_0x34911b[_0x0bd2('0x3e')];if(_0x3e0e0e[_0x0bd2('0x97')]===0x0)return[];return db[_0x0bd2('0x95')][_0x0bd2('0x38')](_0x385dec['toString'](),_0x204408)[_0x0bd2('0x26')](function(_0x55856e){_0x31d7f6=_[_0x0bd2('0x98')](_0x55856e,'id');_0x204408=_['merge'](_0x204408,{'model':db[_0x0bd2('0x99')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x350151[_0x0bd2('0x38')][_0x0bd2('0x3d')]){_0x2c84d3[_0x0bd2('0x3c')][_0x0bd2('0x31')](function(_0x592e23){_0x4fef17['field']('i.'+_0x592e23);});}else{_0x4fef17['field'](_0x0bd2('0x8c'),_0x0bd2('0x5c'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0x9a'),'Account.key');_0x4fef17['field'](_0x0bd2('0x9b'),_0x0bd2('0x9c'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0x9d'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0x9e'),'Contact.firstName');_0x4fef17[_0x0bd2('0x45')]('c.lastName',_0x0bd2('0x9f'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xa0'),_0x0bd2('0xa1'));_0x4fef17['field'](_0x0bd2('0xa2'),_0x0bd2('0xa3'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xa4'),'Contact.mobile');_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xa5'),_0x0bd2('0xa6'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xa7'),_0x0bd2('0xa8'));_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xa9'),'Owner.internal');_0x4fef17[_0x0bd2('0x45')](_0x0bd2('0xaa'),'TagIds');}if(_0x2c84d3[_0x0bd2('0x1f')])_0x4fef17[_0x0bd2('0x1f')](_0x2c84d3[_0x0bd2('0x1f')]);if(_0x2c84d3[_0x0bd2('0x1e')])_0x4fef17[_0x0bd2('0x1e')](_0x2c84d3['offset']);return db[_0x0bd2('0x95')][_0x0bd2('0x38')](_0x4fef17[_0x0bd2('0x96')](),_0x204408);})[_0x0bd2('0x26')](function(_0x4fcef1){_0xc7bc8e[_0x0bd2('0x79')](_0x0bd2('0xab'),_[_0x0bd2('0x2d')](_0x4fcef1,'id'));return db[_0x0bd2('0x95')][_0x0bd2('0x38')](_0xc7bc8e[_0x0bd2('0x96')](),_0x204408)[_0x0bd2('0x26')](function(_0x176ab0){var _0x1d90a1=_[_0x0bd2('0xac')](_0x176ab0,'FaxInteractionId');var _0x45431c=[];_0x4fcef1[_0x0bd2('0x31')](function(_0x93eeaf){_0x45431c[_0x0bd2('0x32')](updateFaxInteraction(_0x93eeaf,_0x31d7f6,_0x1d90a1));});return BPromise[_0x0bd2('0xad')](_0x45431c);});});})['then'](function(_0x973f4){_0x3e0e0e[_0x0bd2('0xae')]=_0x973f4;return _0x3e0e0e;})['then'](respondWithFilteredResult(_0x377489,_0x2c84d3));})[_0x0bd2('0x33')](handleError(_0x377489,null));};exports[_0x0bd2('0xaf')]=function(_0x3574b9,_0x2b5058){var _0x462271={'raw':![],'where':{'id':_0x3574b9[_0x0bd2('0xb0')]['id']}},_0x38f791={};_0x38f791[_0x0bd2('0x3b')]=_[_0x0bd2('0x72')](db['FaxInteraction']['rawAttributes']);_0x38f791['query']=_[_0x0bd2('0x72')](_0x3574b9[_0x0bd2('0x38')]);_0x38f791[_0x0bd2('0x39')]=_[_0x0bd2('0x3a')](_0x38f791[_0x0bd2('0x3b')],_0x38f791[_0x0bd2('0x38')]);_0x462271[_0x0bd2('0x3c')]=_[_0x0bd2('0x3a')](_0x38f791[_0x0bd2('0x3b')],qs['fields'](_0x3574b9[_0x0bd2('0x38')][_0x0bd2('0x3d')]));_0x462271['attributes']=_0x462271['attributes']['length']?_0x462271[_0x0bd2('0x3c')]:_0x38f791[_0x0bd2('0x3b')];if(_0x3574b9['query'][_0x0bd2('0xb1')]){_0x462271[_0x0bd2('0xb2')]=[{'all':!![]}];}_0x462271=_['merge']({},_0x462271,_0x3574b9[_0x0bd2('0xb3')]);return db[_0x0bd2('0x99')][_0x0bd2('0x5b')](_0x462271)[_0x0bd2('0x26')](handleEntityNotFound(_0x2b5058,null))[_0x0bd2('0x26')](respondWithResult(_0x2b5058,null))[_0x0bd2('0x33')](handleError(_0x2b5058,null));};exports['create']=function(_0x7789b1,_0x1498aa){return db[_0x0bd2('0x99')][_0x0bd2('0xb4')](_0x7789b1[_0x0bd2('0x71')],{})[_0x0bd2('0x26')](respondWithResult(_0x1498aa,0xc9))[_0x0bd2('0x33')](handleError(_0x1498aa,null));};exports[_0x0bd2('0x25')]=function(_0x5c080a,_0x5c147){if(_0x5c080a[_0x0bd2('0x71')]['id']){delete _0x5c080a[_0x0bd2('0x71')]['id'];}return db[_0x0bd2('0x99')][_0x0bd2('0x5b')]({'where':{'id':_0x5c080a[_0x0bd2('0xb0')]['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x5c147,null))[_0x0bd2('0x26')](saveUpdates(_0x5c080a['body'],null))['then'](respondWithResult(_0x5c147,null))[_0x0bd2('0x33')](handleError(_0x5c147,null));};exports[_0x0bd2('0x27')]=function(_0x1298d2,_0x8baac6){return db[_0x0bd2('0x99')][_0x0bd2('0x5b')]({'where':{'id':_0x1298d2['params']['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x8baac6,null))[_0x0bd2('0x26')](removeEntity(_0x8baac6,null))[_0x0bd2('0x33')](handleError(_0x8baac6,null));};exports[_0x0bd2('0xb5')]=function(_0xedb4f7,_0x49f982){return db[_0x0bd2('0x99')][_0x0bd2('0xb5')]()[_0x0bd2('0x26')](respondWithResult(_0x49f982,null))[_0x0bd2('0x33')](handleError(_0x49f982,null));};exports['addMessage']=function(_0x4d7a9d,_0x21570c,_0x3a5e1e){return db['FaxMessage'][_0x0bd2('0x5b')]({'where':{'id':_0x4d7a9d['params']['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x21570c,null))[_0x0bd2('0x26')](function(_0x36be7a){if(_0x36be7a){return _0x36be7a[_0x0bd2('0xb6')](_0x4d7a9d[_0x0bd2('0x71')][_0x0bd2('0xb7')],_[_0x0bd2('0xb8')](_0x4d7a9d[_0x0bd2('0x71')],[_0x0bd2('0xb7'),'id'])||{});}})['then'](respondWithResult(_0x21570c,null))[_0x0bd2('0x33')](handleError(_0x21570c,null));};exports[_0x0bd2('0xb9')]=function(_0x1a6f09,_0x1a42cf,_0x447d4d){var _0x4edf87={'raw':![],'where':{}};var _0x114771={};var _0x1c4cf4={'count':0x0,'rows':[]};return db[_0x0bd2('0x99')][_0x0bd2('0xba')]({'where':{'id':_0x1a6f09[_0x0bd2('0xb0')]['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x1a42cf,null))[_0x0bd2('0x26')](function(_0x2fee87){if(_0x2fee87){_0x114771[_0x0bd2('0x3b')]=_[_0x0bd2('0x72')](db[_0x0bd2('0xbb')]['rawAttributes']);_0x114771[_0x0bd2('0x38')]=_[_0x0bd2('0x72')](_0x1a6f09[_0x0bd2('0x38')]);_0x114771[_0x0bd2('0x39')]=_[_0x0bd2('0x3a')](_0x114771[_0x0bd2('0x3b')],_0x114771[_0x0bd2('0x38')]);_0x4edf87[_0x0bd2('0x3c')]=_['intersection'](_0x114771[_0x0bd2('0x3b')],qs[_0x0bd2('0x3d')](_0x1a6f09['query'][_0x0bd2('0x3d')]));_0x4edf87[_0x0bd2('0x3c')]=_0x4edf87['attributes'][_0x0bd2('0x3e')]?_0x4edf87[_0x0bd2('0x3c')]:_0x114771[_0x0bd2('0x3b')];if(!_0x1a6f09[_0x0bd2('0x38')][_0x0bd2('0x3f')](_0x0bd2('0x40'))){_0x4edf87[_0x0bd2('0x1f')]=qs[_0x0bd2('0x1f')](_0x1a6f09[_0x0bd2('0x38')]['limit']);_0x4edf87[_0x0bd2('0x1e')]=qs['offset'](_0x1a6f09[_0x0bd2('0x38')][_0x0bd2('0x1e')]);}_0x4edf87['order']=qs[_0x0bd2('0x42')](_0x1a6f09[_0x0bd2('0x38')]['sort']);_0x4edf87[_0x0bd2('0x79')]=qs[_0x0bd2('0x39')](_['pick'](_0x1a6f09['query'],_0x114771[_0x0bd2('0x39')]));_0x4edf87[_0x0bd2('0x79')][_0x0bd2('0xbc')]=_0x2fee87['id'];if(_0x1a6f09[_0x0bd2('0x38')]['filter']){_0x4edf87['where']=_['merge'](_0x4edf87['where'],{'$or':_[_0x0bd2('0x2d')](_0x4edf87[_0x0bd2('0x3c')],function(_0x3b6f77){var _0x4b2f8b={};_0x4b2f8b[_0x3b6f77]={'$like':'%'+_0x1a6f09['query']['filter']+'%'};return _0x4b2f8b;})});}if(_0x1a6f09[_0x0bd2('0x38')][_0x0bd2('0x77')]){var _0x35f756=_0x1a6f09[_0x0bd2('0x38')][_0x0bd2('0x77')]['split'](',');var _0x2c5613={};_0x2c5613[_0x35f756[0x0]]={'$gte':moment(_0x35f756[0x1])[_0x0bd2('0xbd')](_0x0bd2('0xbe'))};_0x4edf87[_0x0bd2('0x79')]=_[_0x0bd2('0xbf')](_0x4edf87[_0x0bd2('0x79')],_0x2c5613);}_0x4edf87=_['merge']({},_0x4edf87,_0x1a6f09['options']);return db['FaxMessage'][_0x0bd2('0x97')]({'where':_0x4edf87['where']})[_0x0bd2('0x26')](function(_0x222154){_0x1c4cf4[_0x0bd2('0x97')]=_0x222154;if(_0x1a6f09[_0x0bd2('0x38')][_0x0bd2('0xb1')]){_0x4edf87[_0x0bd2('0xb2')]=[{'all':!![]}];}return db[_0x0bd2('0xbb')][_0x0bd2('0xc0')](_0x4edf87);})['then'](function(_0x1a2b47){_0x1c4cf4['rows']=_0x1a2b47;return _0x1c4cf4;});}})[_0x0bd2('0x26')](respondWithFilteredResult(_0x1a42cf,_0x4edf87))['catch'](handleError(_0x1a42cf,null));};exports['addTags']=function(_0x1f334c,_0x35a664,_0x52c02a){return db['FaxInteraction']['find']({'where':{'id':_0x1f334c[_0x0bd2('0xb0')]['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x35a664,null))[_0x0bd2('0x26')](function(_0x4464a6){if(_0x4464a6){return _0x4464a6[_0x0bd2('0xc1')](_0x1f334c[_0x0bd2('0x71')][_0x0bd2('0xb7')],_[_0x0bd2('0xb8')](_0x1f334c[_0x0bd2('0x71')],[_0x0bd2('0xb7'),'id'])||{})['spread'](function(){return db['Tag'][_0x0bd2('0xc0')]({'attributes':['id',_0x0bd2('0x2b'),_0x0bd2('0x46')],'where':{'id':_0x1f334c[_0x0bd2('0x71')][_0x0bd2('0xb7')]}});})[_0x0bd2('0x26')](function(_0x302976){socket[_0x0bd2('0xc2')](_0x0bd2('0xc3'),{'id':Number(_0x1f334c['params']['id']),'tags':_0x302976||[]});return{'id':Number(_0x1f334c[_0x0bd2('0xb0')]['id']),'tags':_0x302976||[]};});}})[_0x0bd2('0x26')](respondWithResult(_0x35a664,null))[_0x0bd2('0x33')](handleError(_0x35a664,null));};exports[_0x0bd2('0xc4')]=function(_0x46532c,_0x439e6f,_0x1174ee){return db[_0x0bd2('0x99')][_0x0bd2('0x5b')]({'where':{'id':_0x46532c[_0x0bd2('0xb0')]['id']}})[_0x0bd2('0x26')](handleEntityNotFound(_0x439e6f,null))[_0x0bd2('0x26')](function(_0x401cf3){if(_0x401cf3){return _0x401cf3[_0x0bd2('0xc4')](_0x46532c[_0x0bd2('0x38')][_0x0bd2('0xb7')]);}})[_0x0bd2('0x26')](respondWithStatusCode(_0x439e6f,null))['catch'](handleError(_0x439e6f,null));};exports[_0x0bd2('0xc5')]=function(_0x443b51,_0x23e8b0){var _0x2046bd=moment()[_0x0bd2('0xc6')]()[_0x0bd2('0x96')]();var _0x179af2=path[_0x0bd2('0xc7')](config['root'],'server','files',_0x0bd2('0xc8'));var _0x13ee3f=path[_0x0bd2('0xc7')](config['root'],_0x0bd2('0xc9'),_0x0bd2('0xca'),_0x0bd2('0xcb'));var _0x31a6f7=path[_0x0bd2('0xc7')](_0x179af2,_0x2046bd);var _0x4b743f=util['format'](_0x0bd2('0xcc'),_0x443b51[_0x0bd2('0xb0')]['id'],_0x2046bd);var _0x163821=path[_0x0bd2('0xc7')](_0x179af2,_0x4b743f);var _0x580256=[];_0x580256[_0x0bd2('0x32')]({'model':db[_0x0bd2('0xcd')],'as':_0x0bd2('0xcd'),'raw':!![]});var _0x186206=[{'model':db['FaxMessage'],'as':'Messages','attributes':['id',_0x0bd2('0x71'),'createdAt'],'include':_0x580256}];return db[_0x0bd2('0x99')][_0x0bd2('0x5b')]({'where':{'id':_0x443b51['params']['id']},'include':_0x186206})[_0x0bd2('0x26')](handleEntityNotFound(_0x23e8b0,null))['then'](function(_0x3898ce){if(_0x3898ce&&_0x3898ce[_0x0bd2('0xce')]){var _0x236340=_0x3898ce[_0x0bd2('0xcf')]({'plain':!![]});fs[_0x0bd2('0xd0')](_0x31a6f7);for(var _0x47965f=0x0;_0x47965f<_0x236340[_0x0bd2('0xce')]['length'];_0x47965f++){var _0x3fc3c8=_0x236340[_0x0bd2('0xce')][_0x47965f][_0x0bd2('0xcd')];if(_0x3fc3c8){var _0x565a47=path[_0x0bd2('0xc7')](_0x13ee3f,_0x3fc3c8[_0x0bd2('0xd1')]);if(fs[_0x0bd2('0xd2')](_0x565a47)){fs[_0x0bd2('0xd3')](_0x565a47)[_0x0bd2('0xd4')](fs[_0x0bd2('0xd5')](path[_0x0bd2('0xc7')](_0x31a6f7,_0x3fc3c8[_0x0bd2('0xd1')])));}}}return BPromise[_0x0bd2('0x8e')]()['then'](function(){return new BPromise(function(_0x4b4ef7,_0x368356){zipdir(_0x31a6f7,{'saveTo':_0x163821},function(_0x4b81e8,_0x2a85af){if(_0x4b81e8)return _0x368356(_0x4b81e8);return _0x4b4ef7(_0x2a85af);});})[_0x0bd2('0x26')](function(){return new BPromise(function(_0x550211,_0x5d29c9){rimraf(_0x31a6f7,function(_0x5daafa){if(_0x5daafa)_0x5d29c9(_0x5daafa);return _0x550211();});});})[_0x0bd2('0x26')](function(){return _0x23e8b0['download'](_0x163821,_0x4b743f,function(_0x1aba49){if(_0x1aba49){console['log']('err',_0x1aba49);}else{fs[_0x0bd2('0xd6')](_0x163821);}});});});}else{return _0x23e8b0[_0x0bd2('0x1b')](0xc8);}})[_0x0bd2('0x33')](handleError(_0x23e8b0,null));};