Built motion from commit 39adb707.|2.6.14
[motion2.git] / server / api / faxAccount / faxAccount.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 _0x0bb3=['app','system','description','Fax\x20Extension','priority','push','Answer','CDR(type)=inbound-fax','Set','localstationid','gateway','faxdetect','headerinfo','maxrate','minrate','t38timeout','FAXOPT(','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','addAccountApplications','transaction','VoiceExtension','tech','createdAt','updatedAt','TrunkId','ListId','findById','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','List','CmContact','Contacts','DESC','attachments','root','basename','CheckAfterSend','isNil','\x22%s\x22\x20<%s>','fax','List\x20not\x20found','out','filename','Messages','Contact\x20not\x20found','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','spread','userFaxAccount:save','removeAgents','isArray','emit','getAgents','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','limit','undefined','count','apply','reject','save','update','destroy','get','FaxAccounts','sendStatus','stack','name','send','index','Pause','mandatoryDispositionPause','FaxAccount','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','include','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','UserProfileResource','body','describe','addDisposition','FaxAccountId','Disposition','findOne','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','pick','removeAnswers','addInteraction','omit','FaxInteraction','User','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','getApplications','from-voip-provider','exten'];(function(_0x182416,_0x5874bc){var _0x5b4e3d=function(_0x980316){while(--_0x980316){_0x182416['push'](_0x182416['shift']());}};_0x5b4e3d(++_0x5874bc);}(_0x0bb3,0x1b7));var _0x30bb=function(_0x67f95e,_0x3ca797){_0x67f95e=_0x67f95e-0x0;var _0x538f5a=_0x0bb3[_0x67f95e];return _0x538f5a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x30bb('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x30bb('0x1'));var moment=require(_0x30bb('0x2'));var BPromise=require(_0x30bb('0x3'));var Mustache=require(_0x30bb('0x4'));var util=require(_0x30bb('0x5'));var path=require(_0x30bb('0x6'));var sox=require(_0x30bb('0x7'));var csv=require(_0x30bb('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x30bb('0x9'));var squel=require(_0x30bb('0xa'));var crypto=require(_0x30bb('0xb'));var jsforce=require(_0x30bb('0xc'));var deskjs=require(_0x30bb('0xd'));var toCsv=require(_0x30bb('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x30bb('0xe'));var hardwareService=require(_0x30bb('0xf'));var logger=require(_0x30bb('0x10'))(_0x30bb('0x11'));var utils=require(_0x30bb('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x30bb('0x13'));var db=require('../../mysqldb')['db'];config[_0x30bb('0x14')]=_[_0x30bb('0x15')](config[_0x30bb('0x14')],{'host':_0x30bb('0x16'),'port':0x18eb});var socket=require(_0x30bb('0x17'))(new Redis(config[_0x30bb('0x14')]));require(_0x30bb('0x18'))[_0x30bb('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0x30bb('0x1a')][_0x30bb('0x1b')]({'port':0x232c});var client9002=jayson[_0x30bb('0x1a')][_0x30bb('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x288926,_0x1a7125,_0x5381c1,_0x4f2390){return new BPromise(function(_0x435734,_0x35f7bc){var _0x250aee=_0x4f2390||client;return _0x250aee[_0x30bb('0x1c')](_0x288926,_0x5381c1)[_0x30bb('0x1d')](function(_0x4a7208){logger[_0x30bb('0x1e')](_0x30bb('0x1f'),_0x1a7125,_0x30bb('0x20'));logger[_0x30bb('0x21')](_0x30bb('0x22'),_0x1a7125,_0x30bb('0x20'),JSON[_0x30bb('0x23')](_0x4a7208));if(_0x4a7208[_0x30bb('0x24')]){if(_0x4a7208['error'][_0x30bb('0x25')]===0x1f4){logger['error'](_0x30bb('0x1f'),_0x1a7125,_0x4a7208[_0x30bb('0x24')][_0x30bb('0x26')]);return _0x35f7bc(_0x4a7208[_0x30bb('0x24')][_0x30bb('0x26')]);}logger[_0x30bb('0x24')](_0x30bb('0x1f'),_0x1a7125,_0x4a7208[_0x30bb('0x24')][_0x30bb('0x26')]);return _0x435734(_0x4a7208[_0x30bb('0x24')][_0x30bb('0x26')]);}else{logger[_0x30bb('0x1e')]('FaxAccount,\x20%s,\x20%s',_0x1a7125,_0x30bb('0x20'));_0x435734(_0x4a7208[_0x30bb('0x27')][_0x30bb('0x26')]);}})[_0x30bb('0x28')](function(_0x43b8d8){logger[_0x30bb('0x24')](_0x30bb('0x1f'),_0x1a7125,_0x43b8d8);_0x35f7bc(_0x43b8d8);});});}function respondWithStatusCode(_0xd3ee25,_0x3b9c41){_0x3b9c41=_0x3b9c41||0xcc;return function(_0x259b74){if(_0x259b74){return _0xd3ee25['sendStatus'](_0x3b9c41);}return _0xd3ee25[_0x30bb('0x29')](_0x3b9c41)[_0x30bb('0x2a')]();};}function respondWithResult(_0x428778,_0x2e7084){_0x2e7084=_0x2e7084||0xc8;return function(_0x14d26c){if(_0x14d26c){return _0x428778[_0x30bb('0x29')](_0x2e7084)[_0x30bb('0x2b')](_0x14d26c);}};}function respondWithFilteredResult(_0x1a80f9,_0x42eb30){return function(_0x31fde7){if(_0x31fde7){var _0xcee026=typeof _0x42eb30[_0x30bb('0x2c')]==='undefined'&&typeof _0x42eb30[_0x30bb('0x2d')]===_0x30bb('0x2e');var _0x11a0bd=_0x31fde7[_0x30bb('0x2f')];var _0x4bca2d=_0xcee026?0x0:_0x42eb30[_0x30bb('0x2c')];var _0x22aa65=_0xcee026?_0x31fde7['count']:_0x42eb30['offset']+_0x42eb30[_0x30bb('0x2d')];var _0xbf1a38;if(_0x22aa65>=_0x11a0bd){_0x22aa65=_0x11a0bd;_0xbf1a38=0xc8;}else{_0xbf1a38=0xce;}_0x1a80f9['status'](_0xbf1a38);return _0x1a80f9['set']('Content-Range',_0x4bca2d+'-'+_0x22aa65+'/'+_0x11a0bd)[_0x30bb('0x2b')](_0x31fde7);}return null;};}function patchUpdates(_0x4698a6){return function(_0x15e004){try{jsonpatch[_0x30bb('0x30')](_0x15e004,_0x4698a6,!![]);}catch(_0x2b77eb){return BPromise[_0x30bb('0x31')](_0x2b77eb);}return _0x15e004[_0x30bb('0x32')]();};}function saveUpdates(_0x4b7d2d,_0x554429){return function(_0xaca8b3){if(_0xaca8b3){return _0xaca8b3[_0x30bb('0x33')](_0x4b7d2d)[_0x30bb('0x1d')](function(_0x5e8866){return _0x5e8866;});}return null;};}function removeEntity(_0x3848c6,_0x29a006){return function(_0xe7850e){if(_0xe7850e){return _0xe7850e[_0x30bb('0x34')]()[_0x30bb('0x1d')](function(){var _0x25723e=_0xe7850e[_0x30bb('0x35')]({'plain':!![]});var _0x940cf7=_0x30bb('0x36');return db['UserProfileResource']['destroy']({'where':{'type':_0x940cf7,'resourceId':_0x25723e['id']}})[_0x30bb('0x1d')](function(){return _0xe7850e;});})[_0x30bb('0x1d')](function(){_0x3848c6[_0x30bb('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1171d5,_0x3a2930){return function(_0x18db36){if(!_0x18db36){_0x1171d5[_0x30bb('0x37')](0x194);}return _0x18db36;};}function handleError(_0x2e312e,_0x34fb33){_0x34fb33=_0x34fb33||0x1f4;return function(_0x973d15){logger[_0x30bb('0x24')](_0x973d15[_0x30bb('0x38')]);if(_0x973d15['name']){delete _0x973d15[_0x30bb('0x39')];}_0x2e312e[_0x30bb('0x29')](_0x34fb33)[_0x30bb('0x3a')](_0x973d15);};}exports[_0x30bb('0x3b')]=function(_0x381b2b,_0x1c926b){var _0x4a39a5={'include':[{'model':db[_0x30bb('0x3c')],'as':_0x30bb('0x3d')}]},_0x536884={},_0x4fce0d={'count':0x0,'rows':[]};var _0x545dcd=_['map'](db[_0x30bb('0x3e')][_0x30bb('0x3f')],function(_0x54cfd8){return{'name':_0x54cfd8[_0x30bb('0x40')],'type':_0x54cfd8[_0x30bb('0x41')][_0x30bb('0x42')]};});_0x536884[_0x30bb('0x43')]=_[_0x30bb('0x44')](_0x545dcd,_0x30bb('0x39'));_0x536884[_0x30bb('0x45')]=_[_0x30bb('0x46')](_0x381b2b[_0x30bb('0x45')]);_0x536884['filters']=_[_0x30bb('0x47')](_0x536884['model'],_0x536884['query']);_0x4a39a5[_0x30bb('0x48')]=_['intersection'](_0x536884[_0x30bb('0x43')],qs[_0x30bb('0x49')](_0x381b2b[_0x30bb('0x45')][_0x30bb('0x49')]));_0x4a39a5[_0x30bb('0x48')]=_0x4a39a5[_0x30bb('0x48')][_0x30bb('0x4a')]?_0x4a39a5[_0x30bb('0x48')]:_0x536884['model'];if(!_0x381b2b['query'][_0x30bb('0x4b')](_0x30bb('0x4c'))){_0x4a39a5[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x381b2b[_0x30bb('0x45')][_0x30bb('0x2d')]);_0x4a39a5[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x381b2b[_0x30bb('0x45')][_0x30bb('0x2c')]);}_0x4a39a5[_0x30bb('0x4d')]=qs[_0x30bb('0x4e')](_0x381b2b[_0x30bb('0x45')][_0x30bb('0x4e')]);_0x4a39a5[_0x30bb('0x4f')]=qs[_0x30bb('0x50')](_['pick'](_0x381b2b[_0x30bb('0x45')],_0x536884[_0x30bb('0x50')]),_0x545dcd);if(_0x381b2b[_0x30bb('0x45')]['filter']){_0x4a39a5[_0x30bb('0x4f')]=_[_0x30bb('0x51')](_0x4a39a5['where'],{'$or':_[_0x30bb('0x44')](_0x545dcd,function(_0x47908c){if(_0x47908c[_0x30bb('0x41')]!==_0x30bb('0x52')){var _0x5e991e={};_0x5e991e[_0x47908c[_0x30bb('0x39')]]={'$like':'%'+_0x381b2b[_0x30bb('0x45')][_0x30bb('0x53')]+'%'};return _0x5e991e;}})});}_0x4a39a5=_[_0x30bb('0x51')]({},_0x4a39a5,_0x381b2b[_0x30bb('0x54')]);var _0x3112de={'where':_0x4a39a5[_0x30bb('0x4f')]};return db[_0x30bb('0x3e')][_0x30bb('0x2f')](_0x3112de)[_0x30bb('0x1d')](function(_0x582f87){_0x4fce0d['count']=_0x582f87;if(_0x381b2b[_0x30bb('0x45')][_0x30bb('0x55')]){_0x4a39a5['include']=[{'all':!![]}];}return db[_0x30bb('0x3e')][_0x30bb('0x56')](_0x4a39a5);})['then'](function(_0x3b53dd){_0x4fce0d[_0x30bb('0x57')]=_0x3b53dd;return _0x4fce0d;})[_0x30bb('0x1d')](respondWithFilteredResult(_0x1c926b,_0x4a39a5))[_0x30bb('0x28')](handleError(_0x1c926b,null));};exports[_0x30bb('0x58')]=function(_0x5f04af,_0x4a45b9){var _0x5a4a6a={'raw':![],'where':{'id':_0x5f04af[_0x30bb('0x59')]['id']},'include':[{'model':db[_0x30bb('0x3c')],'as':_0x30bb('0x3d')}]},_0x4bb302={};_0x4bb302[_0x30bb('0x43')]=_[_0x30bb('0x46')](db[_0x30bb('0x3e')][_0x30bb('0x3f')]);_0x4bb302[_0x30bb('0x45')]=_['keys'](_0x5f04af[_0x30bb('0x45')]);_0x4bb302[_0x30bb('0x50')]=_['intersection'](_0x4bb302[_0x30bb('0x43')],_0x4bb302[_0x30bb('0x45')]);_0x5a4a6a[_0x30bb('0x48')]=_[_0x30bb('0x47')](_0x4bb302[_0x30bb('0x43')],qs[_0x30bb('0x49')](_0x5f04af['query'][_0x30bb('0x49')]));_0x5a4a6a[_0x30bb('0x48')]=_0x5a4a6a[_0x30bb('0x48')]['length']?_0x5a4a6a[_0x30bb('0x48')]:_0x4bb302[_0x30bb('0x43')];if(_0x5f04af['query'][_0x30bb('0x55')]){_0x5a4a6a[_0x30bb('0x5a')]=[{'all':!![]}];}_0x5a4a6a=_[_0x30bb('0x51')]({},_0x5a4a6a,_0x5f04af[_0x30bb('0x54')]);return db[_0x30bb('0x3e')]['find'](_0x5a4a6a)[_0x30bb('0x1d')](handleEntityNotFound(_0x4a45b9,null))[_0x30bb('0x1d')](respondWithResult(_0x4a45b9,null))[_0x30bb('0x28')](handleError(_0x4a45b9,null));};exports[_0x30bb('0x5b')]=function(_0x48e57d,_0xeb9554){return db[_0x30bb('0x3e')]['create'](_0x48e57d['body'],{})[_0x30bb('0x1d')](function(_0x3a07c0){var _0x2c429e=_0x48e57d[_0x30bb('0x5c')][_0x30bb('0x35')]({'plain':!![]});if(!_0x2c429e)throw new Error(_0x30bb('0x5d'));if(_0x2c429e[_0x30bb('0x5e')]===_0x30bb('0x5c')){var _0x1a9342=_0x3a07c0['get']({'plain':!![]});var _0x18d348='FaxAccounts';return db['UserProfileSection'][_0x30bb('0x5f')]({'where':{'name':_0x18d348,'userProfileId':_0x2c429e[_0x30bb('0x60')]},'raw':!![]})[_0x30bb('0x1d')](function(_0x491810){if(_0x491810&&_0x491810[_0x30bb('0x61')]===0x0){return db[_0x30bb('0x62')][_0x30bb('0x5b')]({'name':_0x1a9342[_0x30bb('0x39')],'resourceId':_0x1a9342['id'],'type':_0x491810[_0x30bb('0x39')],'sectionId':_0x491810['id']},{})['then'](function(){return _0x3a07c0;});}else{return _0x3a07c0;}})[_0x30bb('0x28')](function(_0x279e38){logger[_0x30bb('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x279e38);throw _0x279e38;});}return _0x3a07c0;})[_0x30bb('0x1d')](respondWithResult(_0xeb9554,0xc9))[_0x30bb('0x28')](handleError(_0xeb9554,null));};exports[_0x30bb('0x33')]=function(_0x466026,_0x5ab4dd){if(_0x466026[_0x30bb('0x63')]['id']){delete _0x466026[_0x30bb('0x63')]['id'];}return db[_0x30bb('0x3e')]['find']({'where':{'id':_0x466026[_0x30bb('0x59')]['id']},'include':[{'model':db[_0x30bb('0x3c')],'as':_0x30bb('0x3d')}]})['then'](handleEntityNotFound(_0x5ab4dd,null))[_0x30bb('0x1d')](saveUpdates(_0x466026[_0x30bb('0x63')],null))['then'](respondWithResult(_0x5ab4dd,null))[_0x30bb('0x28')](handleError(_0x5ab4dd,null));};exports[_0x30bb('0x34')]=function(_0x260840,_0x46f3b1){return db[_0x30bb('0x3e')][_0x30bb('0x5f')]({'where':{'id':_0x260840[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x46f3b1,null))['then'](removeEntity(_0x46f3b1,null))[_0x30bb('0x28')](handleError(_0x46f3b1,null));};exports[_0x30bb('0x64')]=function(_0x261556,_0x2d3bf4){return db[_0x30bb('0x3e')][_0x30bb('0x64')]()[_0x30bb('0x1d')](respondWithResult(_0x2d3bf4,null))[_0x30bb('0x28')](handleError(_0x2d3bf4,null));};exports[_0x30bb('0x65')]=function(_0x24cf70,_0x4c9f86,_0x3343d8){if(_0x24cf70[_0x30bb('0x63')]['id']){delete _0x24cf70[_0x30bb('0x63')]['id'];}return db['FaxAccount'][_0x30bb('0x5f')]({'where':{'id':_0x24cf70[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x4c9f86,null))[_0x30bb('0x1d')](function(_0x3f3c84){if(_0x3f3c84){_0x24cf70[_0x30bb('0x63')][_0x30bb('0x66')]=_0x3f3c84['id'];return db[_0x30bb('0x67')]['create'](_0x24cf70[_0x30bb('0x63')]);}})[_0x30bb('0x1d')](respondWithResult(_0x4c9f86,null))['catch'](handleError(_0x4c9f86,null));};exports['getDispositions']=function(_0x2bdfec,_0x3b3a0a,_0x2e8996){var _0x32ffc4={'raw':![],'where':{}};var _0x31bfea={};var _0x3ce1c3={'count':0x0,'rows':[]};return db[_0x30bb('0x3e')][_0x30bb('0x68')]({'where':{'id':_0x2bdfec[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x3b3a0a,null))[_0x30bb('0x1d')](function(_0x5f3560){if(_0x5f3560){_0x31bfea[_0x30bb('0x43')]=_[_0x30bb('0x46')](db['Disposition']['rawAttributes']);_0x31bfea['query']=_[_0x30bb('0x46')](_0x2bdfec[_0x30bb('0x45')]);_0x31bfea[_0x30bb('0x50')]=_[_0x30bb('0x47')](_0x31bfea[_0x30bb('0x43')],_0x31bfea[_0x30bb('0x45')]);_0x32ffc4[_0x30bb('0x48')]=_['intersection'](_0x31bfea['model'],qs[_0x30bb('0x49')](_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x49')]));_0x32ffc4[_0x30bb('0x48')]=_0x32ffc4[_0x30bb('0x48')][_0x30bb('0x4a')]?_0x32ffc4[_0x30bb('0x48')]:_0x31bfea[_0x30bb('0x43')];if(!_0x2bdfec['query'][_0x30bb('0x4b')](_0x30bb('0x4c'))){_0x32ffc4[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x2d')]);_0x32ffc4['offset']=qs[_0x30bb('0x2c')](_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x2c')]);}_0x32ffc4['order']=qs[_0x30bb('0x4e')](_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x4e')]);_0x32ffc4[_0x30bb('0x4f')]=qs[_0x30bb('0x50')](_['pick'](_0x2bdfec[_0x30bb('0x45')],_0x31bfea[_0x30bb('0x50')]));_0x32ffc4[_0x30bb('0x4f')]['FaxAccountId']=_0x5f3560['id'];if(_0x2bdfec[_0x30bb('0x45')]['filter']){_0x32ffc4[_0x30bb('0x4f')]=_['merge'](_0x32ffc4[_0x30bb('0x4f')],{'$or':_[_0x30bb('0x44')](_0x32ffc4[_0x30bb('0x48')],function(_0x8440a3){var _0x35629c={};_0x35629c[_0x8440a3]={'$like':'%'+_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x53')]+'%'};return _0x35629c;})});}_0x32ffc4=_[_0x30bb('0x51')]({},_0x32ffc4,_0x2bdfec['options']);return db[_0x30bb('0x67')][_0x30bb('0x2f')]({'where':_0x32ffc4['where']})[_0x30bb('0x1d')](function(_0x4239ac){_0x3ce1c3['count']=_0x4239ac;if(_0x2bdfec[_0x30bb('0x45')][_0x30bb('0x55')]){_0x32ffc4['include']=[{'all':!![]}];}return db[_0x30bb('0x67')][_0x30bb('0x56')](_0x32ffc4);})[_0x30bb('0x1d')](function(_0x134bb3){_0x3ce1c3[_0x30bb('0x57')]=_0x134bb3;return _0x3ce1c3;});}})[_0x30bb('0x1d')](respondWithFilteredResult(_0x3b3a0a,_0x32ffc4))['catch'](handleError(_0x3b3a0a,null));};exports['removeDispositions']=function(_0x27e818,_0x16f1b5,_0x25e078){return db[_0x30bb('0x3e')]['find']({'where':{'id':_0x27e818[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x16f1b5,null))[_0x30bb('0x1d')](function(_0x524b12){if(_0x524b12){return _0x524b12[_0x30bb('0x69')](_0x27e818[_0x30bb('0x45')][_0x30bb('0x6a')]);}})['then'](respondWithStatusCode(_0x16f1b5,null))['catch'](handleError(_0x16f1b5,null));};exports[_0x30bb('0x6b')]=function(_0x211313,_0x833992,_0x3cfd2a){if(_0x211313[_0x30bb('0x63')]['id']){delete _0x211313[_0x30bb('0x63')]['id'];}return db[_0x30bb('0x3e')][_0x30bb('0x5f')]({'where':{'id':_0x211313[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x833992,null))[_0x30bb('0x1d')](function(_0x14b6d1){if(_0x14b6d1){_0x211313['body'][_0x30bb('0x66')]=_0x14b6d1['id'];return db[_0x30bb('0x6c')]['create'](_0x211313[_0x30bb('0x63')]);}})[_0x30bb('0x1d')](respondWithResult(_0x833992,null))['catch'](handleError(_0x833992,null));};exports[_0x30bb('0x6d')]=function(_0x41ad1e,_0x5c521c,_0x3b139c){var _0x4d5edc={'raw':![],'where':{}};var _0x891e81={};var _0x201d73={'count':0x0,'rows':[]};return db['FaxAccount'][_0x30bb('0x68')]({'where':{'id':_0x41ad1e[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x5c521c,null))['then'](function(_0x24de7f){if(_0x24de7f){_0x891e81[_0x30bb('0x43')]=_[_0x30bb('0x46')](db['CannedAnswer'][_0x30bb('0x3f')]);_0x891e81['query']=_[_0x30bb('0x46')](_0x41ad1e[_0x30bb('0x45')]);_0x891e81[_0x30bb('0x50')]=_[_0x30bb('0x47')](_0x891e81[_0x30bb('0x43')],_0x891e81[_0x30bb('0x45')]);_0x4d5edc[_0x30bb('0x48')]=_['intersection'](_0x891e81[_0x30bb('0x43')],qs[_0x30bb('0x49')](_0x41ad1e[_0x30bb('0x45')][_0x30bb('0x49')]));_0x4d5edc[_0x30bb('0x48')]=_0x4d5edc[_0x30bb('0x48')][_0x30bb('0x4a')]?_0x4d5edc[_0x30bb('0x48')]:_0x891e81[_0x30bb('0x43')];if(!_0x41ad1e['query'][_0x30bb('0x4b')](_0x30bb('0x4c'))){_0x4d5edc[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x41ad1e['query'][_0x30bb('0x2d')]);_0x4d5edc[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x41ad1e[_0x30bb('0x45')]['offset']);}_0x4d5edc[_0x30bb('0x4d')]=qs[_0x30bb('0x4e')](_0x41ad1e[_0x30bb('0x45')][_0x30bb('0x4e')]);_0x4d5edc[_0x30bb('0x4f')]=qs[_0x30bb('0x50')](_[_0x30bb('0x6e')](_0x41ad1e['query'],_0x891e81[_0x30bb('0x50')]));_0x4d5edc[_0x30bb('0x4f')][_0x30bb('0x66')]=_0x24de7f['id'];if(_0x41ad1e[_0x30bb('0x45')][_0x30bb('0x53')]){_0x4d5edc['where']=_[_0x30bb('0x51')](_0x4d5edc[_0x30bb('0x4f')],{'$or':_[_0x30bb('0x44')](_0x4d5edc[_0x30bb('0x48')],function(_0x48d1e4){var _0x47e03b={};_0x47e03b[_0x48d1e4]={'$like':'%'+_0x41ad1e['query']['filter']+'%'};return _0x47e03b;})});}_0x4d5edc=_[_0x30bb('0x51')]({},_0x4d5edc,_0x41ad1e[_0x30bb('0x54')]);return db['CannedAnswer'][_0x30bb('0x2f')]({'where':_0x4d5edc[_0x30bb('0x4f')]})['then'](function(_0x3c48be){_0x201d73['count']=_0x3c48be;if(_0x41ad1e['query'][_0x30bb('0x55')]){_0x4d5edc[_0x30bb('0x5a')]=[{'all':!![]}];}return db[_0x30bb('0x6c')]['findAll'](_0x4d5edc);})['then'](function(_0x5612bb){_0x201d73[_0x30bb('0x57')]=_0x5612bb;return _0x201d73;});}})['then'](respondWithFilteredResult(_0x5c521c,_0x4d5edc))[_0x30bb('0x28')](handleError(_0x5c521c,null));};exports[_0x30bb('0x6f')]=function(_0x358b3b,_0x6e7939,_0x9d2e01){return db[_0x30bb('0x3e')][_0x30bb('0x5f')]({'where':{'id':_0x358b3b[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x6e7939,null))[_0x30bb('0x1d')](function(_0x2684db){if(_0x2684db){return _0x2684db[_0x30bb('0x6f')](_0x358b3b[_0x30bb('0x45')]['ids']);}})[_0x30bb('0x1d')](respondWithStatusCode(_0x6e7939,null))[_0x30bb('0x28')](handleError(_0x6e7939,null));};exports[_0x30bb('0x70')]=function(_0x3bb8e4,_0x5a36c5,_0x1398f2){return db['FaxInteraction'][_0x30bb('0x5f')]({'where':{'id':_0x3bb8e4[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x5a36c5,null))['then'](function(_0xb69b3e){if(_0xb69b3e){return _0xb69b3e[_0x30bb('0x70')](_0x3bb8e4[_0x30bb('0x63')]['ids'],_[_0x30bb('0x71')](_0x3bb8e4[_0x30bb('0x63')],[_0x30bb('0x6a'),'id'])||{});}})[_0x30bb('0x1d')](respondWithResult(_0x5a36c5,null))[_0x30bb('0x28')](handleError(_0x5a36c5,null));};exports['getInteractions']=function(_0x548a60,_0x90b694,_0x434c0d){var _0x1ca352={'raw':![],'where':{}};var _0x1d1cfe={};var _0x39abbc={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x548a60[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x90b694,null))[_0x30bb('0x1d')](function(_0x2ca705){if(_0x2ca705){_0x1d1cfe['model']=_[_0x30bb('0x46')](db['FaxInteraction'][_0x30bb('0x3f')]);_0x1d1cfe[_0x30bb('0x45')]=_[_0x30bb('0x46')](_0x548a60[_0x30bb('0x45')]);_0x1d1cfe[_0x30bb('0x50')]=_[_0x30bb('0x47')](_0x1d1cfe[_0x30bb('0x43')],_0x1d1cfe['query']);_0x1ca352[_0x30bb('0x48')]=_[_0x30bb('0x47')](_0x1d1cfe[_0x30bb('0x43')],qs['fields'](_0x548a60[_0x30bb('0x45')]['fields']));_0x1ca352[_0x30bb('0x48')]=_0x1ca352[_0x30bb('0x48')]['length']?_0x1ca352['attributes']:_0x1d1cfe[_0x30bb('0x43')];if(!_0x548a60[_0x30bb('0x45')][_0x30bb('0x4b')](_0x30bb('0x4c'))){_0x1ca352[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x548a60[_0x30bb('0x45')][_0x30bb('0x2d')]);_0x1ca352[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x548a60['query'][_0x30bb('0x2c')]);}_0x1ca352[_0x30bb('0x4d')]=qs[_0x30bb('0x4e')](_0x548a60[_0x30bb('0x45')][_0x30bb('0x4e')]);_0x1ca352[_0x30bb('0x4f')]=qs[_0x30bb('0x50')](_[_0x30bb('0x6e')](_0x548a60['query'],_0x1d1cfe[_0x30bb('0x50')]));_0x1ca352[_0x30bb('0x4f')]['FaxAccountId']=_0x2ca705['id'];if(_0x548a60[_0x30bb('0x45')]['filter']){_0x1ca352['where']=_['merge'](_0x1ca352[_0x30bb('0x4f')],{'$or':_[_0x30bb('0x44')](_0x1ca352[_0x30bb('0x48')],function(_0x5797d3){var _0x5ec30f={};_0x5ec30f[_0x5797d3]={'$like':'%'+_0x548a60[_0x30bb('0x45')][_0x30bb('0x53')]+'%'};return _0x5ec30f;})});}_0x1ca352=_[_0x30bb('0x51')]({},_0x1ca352,_0x548a60[_0x30bb('0x54')]);return db[_0x30bb('0x72')][_0x30bb('0x2f')]({'where':_0x1ca352[_0x30bb('0x4f')]})['then'](function(_0x40e247){_0x39abbc['count']=_0x40e247;if(_0x548a60[_0x30bb('0x45')][_0x30bb('0x55')]){_0x1ca352[_0x30bb('0x5a')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x30bb('0x73')],'as':'Owner','attributes':[_0x30bb('0x39'),_0x30bb('0x74'),_0x30bb('0x75')],'required':![]},{'model':db[_0x30bb('0x76')],'as':_0x30bb('0x77'),'attributes':['id',_0x30bb('0x39'),_0x30bb('0x78')],'where':_0x548a60['query']['tag']?{'id':_0x548a60[_0x30bb('0x45')][_0x30bb('0x79')]}:undefined,'required':_0x548a60[_0x30bb('0x45')][_0x30bb('0x79')]?!![]:![]}];}return db['FaxInteraction'][_0x30bb('0x56')](_0x1ca352);})[_0x30bb('0x1d')](function(_0x3542dd){_0x39abbc['rows']=_0x3542dd;return _0x39abbc;});}})[_0x30bb('0x1d')](respondWithFilteredResult(_0x90b694,_0x1ca352))['catch'](handleError(_0x90b694,null));};exports[_0x30bb('0x7a')]=function(_0x1af82f,_0x41b063){var _0x33285f=_0x1af82f[_0x30bb('0x59')]['id'];var _0x1b80db=_0x1af82f[_0x30bb('0x63')];var _0x528779=0xc8;var _0x89990b=null;return db[_0x30bb('0x7b')]['transaction']({'isolationLevel':db['sequelize']['Transaction'][_0x30bb('0x7c')][_0x30bb('0x7d')]},function(_0x10e6e3){return db['FaxAccount'][_0x30bb('0x68')]({'where':{'id':_0x33285f},'transaction':_0x10e6e3})[_0x30bb('0x1d')](function(_0x4433f7){if(_0x4433f7){return db[_0x30bb('0x7e')][_0x30bb('0x34')]({'where':{'FaxAccountId':_0x33285f},'transaction':_0x10e6e3})['then'](function(){var _0x5e5744=_['map'](_0x1b80db,function(_0x464dc7){_0x464dc7['FaxAccountId']=_0x33285f;return _0x464dc7;});return db[_0x30bb('0x7e')]['bulkCreate'](_0x5e5744,{'transaction':_0x10e6e3});});}else{_0x528779=0x194;_0x89990b=[];}});})['then'](function(){if(_0x528779!==0x194){return db[_0x30bb('0x7e')][_0x30bb('0x7f')]({'where':{'FaxAccountId':_0x33285f},'order':'priority'})[_0x30bb('0x1d')](function(_0x39bbd9){_0x89990b=_0x39bbd9;});}})[_0x30bb('0x28')](function(_0x3f4694){_0x528779=0x1f4;logger['error'](_0x3f4694['stack']);if(_0x3f4694[_0x30bb('0x39')]){delete _0x3f4694[_0x30bb('0x39')];}_0x89990b=_0x3f4694;})['finally'](function(){if(_0x89990b===null){_0x41b063[_0x30bb('0x37')](_0x528779);}else{if(_0x528779===0x1f4){_0x41b063[_0x30bb('0x29')](_0x528779)['send'](_0x89990b);}else{_0x41b063['status'](_0x528779)[_0x30bb('0x2b')](_0x89990b);}}});};exports['getApplications']=function(_0x52f830,_0x1327ec,_0x484182){var _0x38bd17={};var _0x5a97dd={};var _0x4e6ac7;var _0xf1f109;return db['FaxAccount'][_0x30bb('0x68')]({'where':{'id':_0x52f830[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x1327ec,null))[_0x30bb('0x1d')](function(_0x1c2efc){if(_0x1c2efc){_0x4e6ac7=_0x1c2efc;_0x5a97dd[_0x30bb('0x43')]=_[_0x30bb('0x46')](db['FaxApplication'][_0x30bb('0x3f')]);_0x5a97dd[_0x30bb('0x45')]=_[_0x30bb('0x46')](_0x52f830[_0x30bb('0x45')]);_0x5a97dd[_0x30bb('0x50')]=_['intersection'](_0x5a97dd[_0x30bb('0x43')],_0x5a97dd['query']);_0x38bd17[_0x30bb('0x48')]=_[_0x30bb('0x47')](_0x5a97dd['model'],qs[_0x30bb('0x49')](_0x52f830[_0x30bb('0x45')][_0x30bb('0x49')]));_0x38bd17[_0x30bb('0x48')]=_0x38bd17[_0x30bb('0x48')][_0x30bb('0x4a')]?_0x38bd17['attributes']:_0x5a97dd[_0x30bb('0x43')];_0x38bd17['order']=qs[_0x30bb('0x4e')](_0x52f830['query'][_0x30bb('0x4e')]);_0x38bd17['where']=qs[_0x30bb('0x50')](_[_0x30bb('0x6e')](_0x52f830[_0x30bb('0x45')],_0x5a97dd['filters']));if(_0x52f830[_0x30bb('0x45')][_0x30bb('0x53')]){_0x38bd17[_0x30bb('0x4f')]=_[_0x30bb('0x51')](_0x38bd17[_0x30bb('0x4f')],{'$or':_['map'](_0x38bd17[_0x30bb('0x48')],function(_0x1afbed){var _0x4c5dac={};_0x4c5dac[_0x1afbed]={'$like':'%'+_0x52f830[_0x30bb('0x45')]['filter']+'%'};return _0x4c5dac;})});}_0x38bd17=_['merge']({},_0x38bd17,_0x52f830['options']);return _0x4e6ac7[_0x30bb('0x80')](_0x38bd17);}})[_0x30bb('0x1d')](function(_0x2db8a1){if(_0x2db8a1){_0xf1f109=_0x2db8a1['length'];if(!_0x52f830[_0x30bb('0x45')]['hasOwnProperty']('nolimit')){_0x38bd17[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x52f830['query'][_0x30bb('0x2d')]);_0x38bd17[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x52f830['query']['offset']);}return _0x4e6ac7[_0x30bb('0x80')](_0x38bd17);}})[_0x30bb('0x1d')](function(_0x1aa86e){if(_0x1aa86e){return _0x1aa86e?{'count':_0xf1f109,'rows':_0x1aa86e}:null;}})[_0x30bb('0x1d')](respondWithResult(_0x1327ec,null))[_0x30bb('0x28')](handleError(_0x1327ec,null));};function Extension(_0x2abab0,_0x2c7cb1,_0x502e0e,_0x3ec4ba){this['context']=_0x30bb('0x81');this[_0x30bb('0x82')]=_0x2abab0['localstationid'];this[_0x30bb('0x83')]=_0x3ec4ba;this[_0x30bb('0x41')]=_0x30bb('0x84');this[_0x30bb('0x85')]=_0x30bb('0x86');this[_0x30bb('0x66')]=_0x2abab0['id'];this[_0x30bb('0x87')]=_0x2c7cb1;this['appdata']=_0x502e0e;}function createExtensionsReciveFax(_0x38ef68){var _0x2ba397=0x1;var _0x2366f4=[];_0x2366f4[_0x30bb('0x88')](new Extension(_0x38ef68,_0x2ba397,'',_0x30bb('0x89')));_0x2ba397+=0x1;_0x2366f4[_0x30bb('0x88')](new Extension(_0x38ef68,_0x2ba397,_0x30bb('0x8a'),_0x30bb('0x8b')));_0x2ba397+=0x1;for(var _0xbb0712 in _0x38ef68){if(_0x38ef68[_0x30bb('0x4b')](_0xbb0712)&&(_0xbb0712==='ecm'||_0xbb0712===_0x30bb('0x8c')||_0xbb0712===_0x30bb('0x8d')||_0xbb0712===_0x30bb('0x8e')||_0xbb0712===_0x30bb('0x8f')||_0xbb0712===_0x30bb('0x90')||_0xbb0712===_0x30bb('0x91')||_0xbb0712==='modem'||_0xbb0712===_0x30bb('0x92'))){_0x2366f4[_0x30bb('0x88')](new Extension(_0x38ef68,_0x2ba397,_0x30bb('0x93')+_0xbb0712+')='+_0x38ef68[_0xbb0712],'Set'));_0x2ba397+=0x1;}}_0x2366f4[_0x30bb('0x88')](new Extension(_0x38ef68,_0x2ba397,'6','Wait'));_0x2ba397+=0x1;_0x2366f4[_0x30bb('0x88')](new Extension(_0x38ef68,_0x2ba397,_0x30bb('0x94'),'ReceiveFax'));_0x2ba397=0x0;return _0x2366f4;}exports[_0x30bb('0x95')]=function(_0x71005b,_0x4b3228,_0x1780d4){var _0x323269;return db[_0x30bb('0x7b')][_0x30bb('0x96')](function(_0x2e5077){return db['FaxAccount'][_0x30bb('0x5b')](_0x71005b['body'],{'transaction':_0x2e5077})[_0x30bb('0x1d')](function(_0x2fe79a){_0x323269=_0x2fe79a[_0x30bb('0x35')]({'plain':!![]});return db[_0x30bb('0x97')]['bulkCreate'](createExtensionsReciveFax(_0x323269),{'transaction':_0x2e5077});});})[_0x30bb('0x1d')](function(){return _0x323269;})[_0x30bb('0x1d')](respondWithResult(_0x4b3228,null))[_0x30bb('0x28')](handleError(_0x4b3228,null));};exports['updateAccountApplications']=function(_0x3efc1b,_0x55e1a4,_0x509ca3){var _0x3aa7d6;return db['sequelize'][_0x30bb('0x96')](function(_0x4bba58){return db[_0x30bb('0x3e')]['update'](_0x3efc1b[_0x30bb('0x63')],{'where':{'id':_0x3efc1b[_0x30bb('0x63')]['id']},'transaction':_0x4bba58})[_0x30bb('0x1d')](function(_0x352ffb){return db[_0x30bb('0x97')][_0x30bb('0x34')]({'where':{'FaxAccountId':_0x3efc1b[_0x30bb('0x63')]['id']},'transaction':_0x4bba58})['then'](function(_0x36dc57){return db[_0x30bb('0x97')]['bulkCreate'](createExtensionsReciveFax(_[_0x30bb('0x71')](_0x3efc1b[_0x30bb('0x63')],[_0x30bb('0x98'),_0x30bb('0x42'),_0x30bb('0x99'),_0x30bb('0x9a'),_0x30bb('0x9b'),_0x30bb('0x9c')])),{'transaction':_0x4bba58});});});})['then'](function(){return db[_0x30bb('0x3e')][_0x30bb('0x9d')](_0x3efc1b[_0x30bb('0x63')]['id']);})[_0x30bb('0x1d')](respondWithResult(_0x55e1a4,null))[_0x30bb('0x28')](handleError(_0x55e1a4,null));};exports['getMessages']=function(_0x3b80e2,_0x286956,_0x417de1){var _0x6e24ab={'raw':!![],'where':{}};var _0x149b18={};var _0xb6cfcf={'count':0x0,'rows':[]};return db[_0x30bb('0x3e')][_0x30bb('0x68')]({'where':{'id':_0x3b80e2[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x286956,null))['then'](function(_0x235fe6){if(_0x235fe6){_0x149b18[_0x30bb('0x43')]=_['keys'](db[_0x30bb('0x9e')][_0x30bb('0x3f')]);_0x149b18['query']=_[_0x30bb('0x46')](_0x3b80e2[_0x30bb('0x45')]);_0x149b18[_0x30bb('0x50')]=_[_0x30bb('0x47')](_0x149b18[_0x30bb('0x43')],_0x149b18[_0x30bb('0x45')]);_0x6e24ab[_0x30bb('0x48')]=_[_0x30bb('0x47')](_0x149b18['model'],qs['fields'](_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x49')]));_0x6e24ab[_0x30bb('0x48')]=_0x6e24ab[_0x30bb('0x48')][_0x30bb('0x4a')]?_0x6e24ab[_0x30bb('0x48')]:_0x149b18['model'];if(!_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x4b')](_0x30bb('0x4c'))){_0x6e24ab[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x2d')]);_0x6e24ab[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x2c')]);}_0x6e24ab['order']=qs[_0x30bb('0x4e')](_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x4e')]);_0x6e24ab[_0x30bb('0x4f')]=qs[_0x30bb('0x50')](_[_0x30bb('0x6e')](_0x3b80e2['query'],_0x149b18[_0x30bb('0x50')]));_0x6e24ab['where']['FaxAccountId']=_0x235fe6['id'];if(_0x3b80e2[_0x30bb('0x45')]['filter']){_0x6e24ab[_0x30bb('0x4f')]=_['merge'](_0x6e24ab[_0x30bb('0x4f')],{'$or':_['map'](_0x6e24ab[_0x30bb('0x48')],function(_0x279735){var _0x649ecd={};_0x649ecd[_0x279735]={'$like':'%'+_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x53')]+'%'};return _0x649ecd;})});}if(_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x9f')]){var _0xe21a73=_0x3b80e2['query'][_0x30bb('0x9f')][_0x30bb('0xa0')](',');var _0x52c790={};_0x52c790[_0xe21a73[0x0]]={'$gte':moment(_0xe21a73[0x1])[_0x30bb('0xa1')](_0x30bb('0xa2'))};_0x6e24ab[_0x30bb('0x4f')]=_[_0x30bb('0x51')](_0x6e24ab[_0x30bb('0x4f')],_0x52c790);}_0x6e24ab=_['merge']({},_0x6e24ab,_0x3b80e2[_0x30bb('0x54')]);return db['FaxMessage']['count']({'where':_0x6e24ab['where']})['then'](function(_0x76fd88){_0xb6cfcf[_0x30bb('0x2f')]=_0x76fd88;if(_0x3b80e2[_0x30bb('0x45')][_0x30bb('0x55')]){_0x6e24ab[_0x30bb('0x5a')]=[{'all':!![]}];}return db[_0x30bb('0x9e')][_0x30bb('0x56')](_0x6e24ab);})['then'](function(_0x307165){_0xb6cfcf[_0x30bb('0x57')]=_0x307165;return _0xb6cfcf;});}})[_0x30bb('0x1d')](respondWithFilteredResult(_0x286956,_0x6e24ab))[_0x30bb('0x28')](handleError(_0x286956,null));};exports['send']=function(_0x4e1bc9,_0x48ba9c,_0x52d254){var _0x2a30ce,_0x4fb534={},_0x5bc20c;if(_0x4e1bc9[_0x30bb('0x63')]['to']){_0x5bc20c=_0x4e1bc9['body']['to'][0x0];}return db['FaxAccount']['find']({'where':{'id':_0x4e1bc9[_0x30bb('0x59')]['id']},'include':[{'model':db['CmList'],'as':_0x30bb('0xa3'),'include':[{'model':db[_0x30bb('0xa4')],'as':_0x30bb('0xa5'),'where':{'fax':_0x5bc20c},'limit':0x1,'order':[[_0x30bb('0x9a'),_0x30bb('0xa6')]]}]}]})[_0x30bb('0x1d')](handleEntityNotFound(_0x48ba9c,null))[_0x30bb('0x1d')](function(_0x33ca23){_0x2a30ce=_0x33ca23;if(_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')]&&_0x4e1bc9[_0x30bb('0x63')]['attachments'][_0x30bb('0x4a')]){for(var _0x50ca32=0x0;_0x50ca32<_0x4e1bc9['body']['attachments'][_0x30bb('0x4a')];_0x50ca32+=0x1){_0x4e1bc9[_0x30bb('0x63')]['attachments'][_0x50ca32]={'filename':_0x4e1bc9['body'][_0x30bb('0xa7')][_0x50ca32][_0x30bb('0x39')],'id':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][_0x50ca32]['id'],'path':path['join'](config[_0x30bb('0xa8')],'server/files/attachments',_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][_0x50ca32][_0x30bb('0xa9')])};}}return respondWithRpcPromise('CheckAfterSend',_0x30bb('0xaa'),{'FaxAccountId':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x59')]['id'])?undefined:_0x4e1bc9[_0x30bb('0x59')]['id'],'path':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0]['path'])?undefined:_0x4e1bc9['body'][_0x30bb('0xa7')][0x0][_0x30bb('0x6')],'fax':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x63')]['to'][0x0])?undefined:_0x4e1bc9[_0x30bb('0x63')]['to'][0x0]},client9002);})[_0x30bb('0x1d')](function(){if(_0x2a30ce){if(_['isNil'](_0x4e1bc9[_0x30bb('0x63')]['from'])){_0x4e1bc9[_0x30bb('0x63')]['from']=util[_0x30bb('0xa1')](_0x30bb('0xac'),_0x2a30ce[_0x30bb('0x39')],_0x2a30ce[_0x30bb('0xad')]);}if(_0x2a30ce['List']){if(_0x2a30ce['List'][_0x30bb('0xa5')][_0x30bb('0x4a')]){return _0x2a30ce[_0x30bb('0xa3')][_0x30bb('0xa5')][0x0];}else{return db[_0x30bb('0xa4')]['create'](_[_0x30bb('0x15')](_0x4e1bc9[_0x30bb('0x63')],{'firstName':_0x4e1bc9[_0x30bb('0x63')]['to'][0x0],'phone':_0x4e1bc9[_0x30bb('0x63')]['to'][0x0],'fax':_0x4e1bc9['body']['to'][0x0],'ListId':_0x2a30ce[_0x30bb('0x9c')]}));}}else{throw new Error(_0x30bb('0xae'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x30bb('0x1d')](function(_0x215d7b){if(_0x215d7b){return db[_0x30bb('0x72')][_0x30bb('0x5f')]({'where':{'ContactId':_0x215d7b['id'],'closed':![],'FaxAccountId':_0x2a30ce['id']}})[_0x30bb('0x1d')](function(_0x446d28){if(_0x446d28){return[_0x446d28,![]];}return db['FaxInteraction'][_0x30bb('0x5b')]({'UserId':_0x4e1bc9[_0x30bb('0x5c')]['id'],'ContactId':_0x215d7b['id'],'FaxAccountId':_0x2a30ce['id'],'fax':_0x4e1bc9[_0x30bb('0x63')]['to'][0x0],'firstMsgDirection':_0x30bb('0xaf'),'Messages':[_[_0x30bb('0x51')](_0x4e1bc9[_0x30bb('0x63')],{'read':![],'body':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0][_0x30bb('0xb0')],'FaxAccountId':_0x2a30ce['id'],'UserId':_0x4e1bc9[_0x30bb('0x5c')]['id'],'ContactId':_0x215d7b['id'],'AttachmentId':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0x30bb('0x9e')],'as':_0x30bb('0xb1')}]})[_0x30bb('0x1d')](function(_0x80051e){return[_0x80051e,!![]];});});}else{throw new Error(_0x30bb('0xb2'));}})['spread'](function(_0x53c40f,_0x4d41bc){if(_0x4d41bc){return _0x53c40f;}return db[_0x30bb('0x9e')][_0x30bb('0x5b')]({'direction':'out','read':![],'body':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0][_0x30bb('0xb0')],'FaxAccountId':_0x2a30ce['id'],'FaxInteractionId':_0x53c40f['id'],'UserId':_0x4e1bc9['user']['id'],'ContactId':_0x53c40f[_0x30bb('0xb3')],'AttachmentId':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0]['id']})['then'](function(_0x3d7158){_0x53c40f[_0x30bb('0xb4')]['Messages']=[];_0x53c40f['dataValues']['Messages'][_0x30bb('0x88')](_0x3d7158[_0x30bb('0xb4')]);return _0x53c40f;});})[_0x30bb('0x1d')](function(_0x59e9bf){respondWithRpcPromise(_0x30bb('0xb5'),_0x30bb('0xb5'),{'FaxAccountId':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x59')]['id'])?undefined:_0x4e1bc9[_0x30bb('0x59')]['id'],'path':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x63')]['attachments'][0x0][_0x30bb('0x6')])?undefined:_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0][_0x30bb('0x6')],'fax':_[_0x30bb('0xab')](_0x4e1bc9[_0x30bb('0x63')]['to'][0x0])?undefined:_0x4e1bc9['body']['to'][0x0],'AttachmentId':_0x4e1bc9[_0x30bb('0x63')][_0x30bb('0xa7')][0x0]['id']},client9002)['then'](function(_0x336ad0){logger[_0x30bb('0x1e')](_0x30bb('0xb6'),_0x336ad0);})[_0x30bb('0x28')](function(_0x5da8b7){logger[_0x30bb('0x1e')]('SendFaxRpc,\x20%s',_0x5da8b7);});return _0x59e9bf;})[_0x30bb('0x1d')](respondWithResult(_0x48ba9c,null))[_0x30bb('0x28')](handleError(_0x48ba9c,null));};exports[_0x30bb('0xb7')]=function(_0x507d5b,_0xb39d69,_0x53008d){return db[_0x30bb('0x3e')]['find']({'where':{'id':_0x507d5b[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0xb39d69,null))[_0x30bb('0x1d')](function(_0x53b18b){if(_0x53b18b){return _0x53b18b[_0x30bb('0xb7')](_0x507d5b[_0x30bb('0x63')]['ids'],_[_0x30bb('0x71')](_0x507d5b[_0x30bb('0x63')],[_0x30bb('0x6a'),'id'])||{})[_0x30bb('0xb8')](function(_0x5e20c0){for(var _0x327bb8=0x0;_0x327bb8<_0x507d5b['body']['ids']['length'];_0x327bb8+=0x1){socket['emit'](_0x30bb('0xb9'),{'UserId':Number(_0x507d5b[_0x30bb('0x63')]['ids'][_0x327bb8]),'FaxAccountId':Number(_0x507d5b[_0x30bb('0x59')]['id'])});}return _0x5e20c0;});}})[_0x30bb('0x1d')](respondWithResult(_0xb39d69,null))[_0x30bb('0x28')](handleError(_0xb39d69,null));};exports['removeAgents']=function(_0x2e3142,_0x4c8730,_0x3db9f7){return db[_0x30bb('0x3e')][_0x30bb('0x5f')]({'where':{'id':_0x2e3142[_0x30bb('0x59')]['id']}})['then'](handleEntityNotFound(_0x4c8730,null))[_0x30bb('0x1d')](function(_0x49377f){if(_0x49377f){return _0x49377f[_0x30bb('0xba')](_0x2e3142[_0x30bb('0x45')][_0x30bb('0x6a')])['then'](function(){if(_[_0x30bb('0xbb')](_0x2e3142[_0x30bb('0x45')]['ids'])){for(var _0x423fe4=0x0;_0x423fe4<_0x2e3142['query'][_0x30bb('0x6a')]['length'];_0x423fe4+=0x1){socket[_0x30bb('0xbc')]('userFaxAccount:remove',{'UserId':Number(_0x2e3142['query']['ids'][_0x423fe4]),'FaxAccountId':Number(_0x2e3142['params']['id'])});}}else{socket[_0x30bb('0xbc')]('userFaxAccount:remove',{'UserId':Number(_0x2e3142[_0x30bb('0x45')]['ids']),'FaxAccountId':Number(_0x2e3142[_0x30bb('0x59')]['id'])});}});}})[_0x30bb('0x1d')](respondWithStatusCode(_0x4c8730,null))[_0x30bb('0x28')](handleError(_0x4c8730,null));};exports[_0x30bb('0xbd')]=function(_0x2c11e4,_0x3ec360,_0x1d64ed){var _0xb75ec6={};var _0xd0e777={};var _0x77b2fb;var _0x17cee9;return db[_0x30bb('0x3e')][_0x30bb('0x68')]({'where':{'id':_0x2c11e4[_0x30bb('0x59')]['id']}})[_0x30bb('0x1d')](handleEntityNotFound(_0x3ec360,null))[_0x30bb('0x1d')](function(_0xfc2109){if(_0xfc2109){_0x77b2fb=_0xfc2109;_0xd0e777[_0x30bb('0x43')]=_[_0x30bb('0x46')](db[_0x30bb('0x73')][_0x30bb('0x3f')]);_0xd0e777['query']=_['keys'](_0x2c11e4[_0x30bb('0x45')]);_0xd0e777['filters']=_[_0x30bb('0x47')](_0xd0e777['model'],_0xd0e777[_0x30bb('0x45')]);_0xb75ec6[_0x30bb('0x48')]=_['intersection'](_0xd0e777[_0x30bb('0x43')],qs[_0x30bb('0x49')](_0x2c11e4['query'][_0x30bb('0x49')]));_0xb75ec6[_0x30bb('0x48')]=_0xb75ec6[_0x30bb('0x48')]['length']?_0xb75ec6['attributes']:_0xd0e777[_0x30bb('0x43')];_0xb75ec6[_0x30bb('0x4d')]=qs['sort'](_0x2c11e4[_0x30bb('0x45')][_0x30bb('0x4e')]);_0xb75ec6['where']=qs[_0x30bb('0x50')](_['pick'](_0x2c11e4[_0x30bb('0x45')],_0xd0e777[_0x30bb('0x50')]));if(_0x2c11e4[_0x30bb('0x45')]['filter']){_0xb75ec6[_0x30bb('0x4f')]=_[_0x30bb('0x51')](_0xb75ec6[_0x30bb('0x4f')],{'$or':_['map'](_0xb75ec6[_0x30bb('0x48')],function(_0x4f7a76){var _0x4221ad={};_0x4221ad[_0x4f7a76]={'$like':'%'+_0x2c11e4[_0x30bb('0x45')][_0x30bb('0x53')]+'%'};return _0x4221ad;})});}_0xb75ec6=_['merge']({},_0xb75ec6,_0x2c11e4[_0x30bb('0x54')]);return _0x77b2fb[_0x30bb('0xbd')](_0xb75ec6);}})[_0x30bb('0x1d')](function(_0x2d1c98){if(_0x2d1c98){_0x17cee9=_0x2d1c98['length'];if(!_0x2c11e4[_0x30bb('0x45')]['hasOwnProperty'](_0x30bb('0x4c'))){_0xb75ec6[_0x30bb('0x2d')]=qs[_0x30bb('0x2d')](_0x2c11e4[_0x30bb('0x45')][_0x30bb('0x2d')]);_0xb75ec6[_0x30bb('0x2c')]=qs[_0x30bb('0x2c')](_0x2c11e4[_0x30bb('0x45')]['offset']);}return _0x77b2fb[_0x30bb('0xbd')](_0xb75ec6);}})[_0x30bb('0x1d')](function(_0x31e53a){if(_0x31e53a){return _0x31e53a?{'count':_0x17cee9,'rows':_0x31e53a}:null;}})[_0x30bb('0x1d')](respondWithResult(_0x3ec360,null))[_0x30bb('0x28')](handleError(_0x3ec360,null));};