Built motion from commit (unavailable).|2.5.5
[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 _0x15cb=['papaparse','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','debug','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','sendStatus','stack','name','send','index','Pause','map','rawAttributes','type','key','model','query','keys','attributes','intersection','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','FaxAccount','includeAll','include','findAll','rows','show','params','mandatoryDispositionPause','filters','fields','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','FaxAccountId','Disposition','getDispositions','findOne','nolimit','removeDispositions','ids','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','Contact','User','fullname','internal','Tag','Tags','tag','sequelize','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','localstationid','system','description','appdata','push','Answer','Set','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','ReceiveFax','addAccountApplications','VoiceExtension','tech','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','format','\x22%s\x22\x20<%s>','fax','CmContact','defaults','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring'];(function(_0x3d1cc4,_0x4f5803){var _0x433fb0=function(_0x5e4b02){while(--_0x5e4b02){_0x3d1cc4['push'](_0x3d1cc4['shift']());}};_0x433fb0(++_0x4f5803);}(_0x15cb,0x16f));var _0xb15c=function(_0x2e0173,_0x5933e6){_0x2e0173=_0x2e0173-0x0;var _0x4d2714=_0x15cb[_0x2e0173];return _0x4d2714;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xb15c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb15c('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb15c('0x2'));var moment=require(_0xb15c('0x3'));var BPromise=require(_0xb15c('0x4'));var Mustache=require(_0xb15c('0x5'));var util=require('util');var path=require(_0xb15c('0x6'));var sox=require(_0xb15c('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xb15c('0x8'));var squel=require(_0xb15c('0x9'));var crypto=require(_0xb15c('0xa'));var jsforce=require(_0xb15c('0xb'));var deskjs=require(_0xb15c('0xc'));var toCsv=require(_0xb15c('0xd'));var querystring=require(_0xb15c('0xe'));var Papa=require(_0xb15c('0xf'));var Redis=require('ioredis');var authService=require(_0xb15c('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb15c('0x11'))(_0xb15c('0x12'));var utils=require(_0xb15c('0x13'));var config=require(_0xb15c('0x14'));var licenseUtil=require(_0xb15c('0x15'));var db=require(_0xb15c('0x16'))['db'];config['redis']=_['defaults'](config[_0xb15c('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0xb15c('0x18'))(new Redis(config[_0xb15c('0x17')]));require(_0xb15c('0x19'))[_0xb15c('0x1a')](socket);var jayson=require(_0xb15c('0x1b'));var client=jayson[_0xb15c('0x1c')][_0xb15c('0x1d')]({'port':0x232c});var client9002=jayson[_0xb15c('0x1c')][_0xb15c('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x1eee58,_0x504c63,_0x40d655,_0x428310){return new BPromise(function(_0x5d0d92,_0xae5b69){var _0x4163a7=_0x428310||client;return _0x4163a7[_0xb15c('0x1e')](_0x1eee58,_0x40d655)[_0xb15c('0x1f')](function(_0x23b9df){logger[_0xb15c('0x20')](_0xb15c('0x21'),_0x504c63,'request\x20sent');logger[_0xb15c('0x22')](_0xb15c('0x23'),_0x504c63,_0xb15c('0x24'),JSON['stringify'](_0x23b9df));if(_0x23b9df[_0xb15c('0x25')]){if(_0x23b9df['error'][_0xb15c('0x26')]===0x1f4){logger[_0xb15c('0x25')](_0xb15c('0x21'),_0x504c63,_0x23b9df[_0xb15c('0x25')][_0xb15c('0x27')]);return _0xae5b69(_0x23b9df[_0xb15c('0x25')][_0xb15c('0x27')]);}logger[_0xb15c('0x25')](_0xb15c('0x21'),_0x504c63,_0x23b9df[_0xb15c('0x25')][_0xb15c('0x27')]);return _0x5d0d92(_0x23b9df[_0xb15c('0x25')][_0xb15c('0x27')]);}else{logger[_0xb15c('0x20')](_0xb15c('0x21'),_0x504c63,_0xb15c('0x24'));_0x5d0d92(_0x23b9df[_0xb15c('0x28')][_0xb15c('0x27')]);}})[_0xb15c('0x29')](function(_0x2740a2){logger[_0xb15c('0x25')](_0xb15c('0x21'),_0x504c63,_0x2740a2);_0xae5b69(_0x2740a2);});});}function respondWithStatusCode(_0x14d17b,_0x4d0490){_0x4d0490=_0x4d0490||0xcc;return function(_0x345452){if(_0x345452){return _0x14d17b['sendStatus'](_0x4d0490);}return _0x14d17b[_0xb15c('0x2a')](_0x4d0490)[_0xb15c('0x2b')]();};}function respondWithResult(_0x399b39,_0xb453d){_0xb453d=_0xb453d||0xc8;return function(_0x29503b){if(_0x29503b){return _0x399b39[_0xb15c('0x2a')](_0xb453d)[_0xb15c('0x2c')](_0x29503b);}};}function respondWithFilteredResult(_0xf59691,_0x4931fa){return function(_0x469c50){if(_0x469c50){var _0x1253e2=_0x469c50[_0xb15c('0x2d')],_0x4d9db6=_0x4931fa[_0xb15c('0x2e')],_0x5767c5=_0x4931fa[_0xb15c('0x2e')]+_0x4931fa[_0xb15c('0x2f')],_0x5b1f53;if(_0x5767c5>=_0x1253e2){_0x5767c5=_0x1253e2;_0x5b1f53=0xc8;}else{_0x5b1f53=0xce;}_0xf59691[_0xb15c('0x2a')](_0x5b1f53);return _0xf59691['set'](_0xb15c('0x30'),_0x4d9db6+'-'+_0x5767c5+'/'+_0x1253e2)[_0xb15c('0x2c')](_0x469c50);}return null;};}function patchUpdates(_0x1fd886){return function(_0x5d028b){try{jsonpatch[_0xb15c('0x31')](_0x5d028b,_0x1fd886,!![]);}catch(_0x85b7a5){return BPromise[_0xb15c('0x32')](_0x85b7a5);}return _0x5d028b[_0xb15c('0x33')]();};}function saveUpdates(_0x87ebf0,_0x453f5a){return function(_0x350181){if(_0x350181){return _0x350181[_0xb15c('0x34')](_0x87ebf0)[_0xb15c('0x1f')](function(_0x32589b){return _0x32589b;});}return null;};}function removeEntity(_0x2deb9d,_0xdd00d5){return function(_0x426d62){if(_0x426d62){return _0x426d62[_0xb15c('0x35')]()['then'](function(){var _0x460423=_0x426d62[_0xb15c('0x36')]({'plain':!![]});var _0x59c364=_0xb15c('0x37');return db[_0xb15c('0x38')]['destroy']({'where':{'type':_0x59c364,'resourceId':_0x460423['id']}})[_0xb15c('0x1f')](function(){return _0x426d62;});})[_0xb15c('0x1f')](function(){_0x2deb9d[_0xb15c('0x2a')](0xcc)[_0xb15c('0x2b')]();});}};}function handleEntityNotFound(_0x212082,_0xe6a5d6){return function(_0x4382f3){if(!_0x4382f3){_0x212082[_0xb15c('0x39')](0x194);}return _0x4382f3;};}function handleError(_0x5890cc,_0x574ebb){_0x574ebb=_0x574ebb||0x1f4;return function(_0x3df19c){logger[_0xb15c('0x25')](_0x3df19c[_0xb15c('0x3a')]);if(_0x3df19c[_0xb15c('0x3b')]){delete _0x3df19c[_0xb15c('0x3b')];}_0x5890cc[_0xb15c('0x2a')](_0x574ebb)[_0xb15c('0x3c')](_0x3df19c);};}exports[_0xb15c('0x3d')]=function(_0x4f9ae5,_0x458153){var _0x3bd7cd={'include':[{'model':db[_0xb15c('0x3e')],'as':'mandatoryDispositionPause'}]},_0x57c38d={},_0x114e15={'count':0x0,'rows':[]};var _0x1addd6=_[_0xb15c('0x3f')](db['FaxAccount'][_0xb15c('0x40')],function(_0x4cd748){return{'name':_0x4cd748['fieldName'],'type':_0x4cd748[_0xb15c('0x41')][_0xb15c('0x42')]};});_0x57c38d[_0xb15c('0x43')]=_[_0xb15c('0x3f')](_0x1addd6,'name');_0x57c38d[_0xb15c('0x44')]=_[_0xb15c('0x45')](_0x4f9ae5[_0xb15c('0x44')]);_0x57c38d['filters']=_['intersection'](_0x57c38d[_0xb15c('0x43')],_0x57c38d[_0xb15c('0x44')]);_0x3bd7cd[_0xb15c('0x46')]=_[_0xb15c('0x47')](_0x57c38d[_0xb15c('0x43')],qs['fields'](_0x4f9ae5[_0xb15c('0x44')]['fields']));_0x3bd7cd[_0xb15c('0x46')]=_0x3bd7cd[_0xb15c('0x46')][_0xb15c('0x48')]?_0x3bd7cd[_0xb15c('0x46')]:_0x57c38d[_0xb15c('0x43')];if(!_0x4f9ae5[_0xb15c('0x44')][_0xb15c('0x49')]('nolimit')){_0x3bd7cd[_0xb15c('0x2f')]=qs[_0xb15c('0x2f')](_0x4f9ae5['query']['limit']);_0x3bd7cd[_0xb15c('0x2e')]=qs[_0xb15c('0x2e')](_0x4f9ae5[_0xb15c('0x44')][_0xb15c('0x2e')]);}_0x3bd7cd[_0xb15c('0x4a')]=qs[_0xb15c('0x4b')](_0x4f9ae5[_0xb15c('0x44')]['sort']);_0x3bd7cd[_0xb15c('0x4c')]=qs['filters'](_[_0xb15c('0x4d')](_0x4f9ae5[_0xb15c('0x44')],_0x57c38d['filters']),_0x1addd6);if(_0x4f9ae5['query'][_0xb15c('0x4e')]){_0x3bd7cd[_0xb15c('0x4c')]=_[_0xb15c('0x4f')](_0x3bd7cd[_0xb15c('0x4c')],{'$or':_[_0xb15c('0x3f')](_0x1addd6,function(_0x7d6858){if(_0x7d6858[_0xb15c('0x41')]!=='VIRTUAL'){var _0x354c93={};_0x354c93[_0x7d6858[_0xb15c('0x3b')]]={'$like':'%'+_0x4f9ae5['query'][_0xb15c('0x4e')]+'%'};return _0x354c93;}})});}_0x3bd7cd=_['merge']({},_0x3bd7cd,_0x4f9ae5[_0xb15c('0x50')]);var _0x198739={'where':_0x3bd7cd[_0xb15c('0x4c')]};return db[_0xb15c('0x51')][_0xb15c('0x2d')](_0x198739)[_0xb15c('0x1f')](function(_0x1d216d){_0x114e15[_0xb15c('0x2d')]=_0x1d216d;if(_0x4f9ae5[_0xb15c('0x44')][_0xb15c('0x52')]){_0x3bd7cd[_0xb15c('0x53')]=[{'all':!![]}];}return db[_0xb15c('0x51')][_0xb15c('0x54')](_0x3bd7cd);})[_0xb15c('0x1f')](function(_0x547154){_0x114e15[_0xb15c('0x55')]=_0x547154;return _0x114e15;})[_0xb15c('0x1f')](respondWithFilteredResult(_0x458153,_0x3bd7cd))['catch'](handleError(_0x458153,null));};exports[_0xb15c('0x56')]=function(_0x17918a,_0x41eca5){var _0x396254={'raw':![],'where':{'id':_0x17918a[_0xb15c('0x57')]['id']},'include':[{'model':db[_0xb15c('0x3e')],'as':_0xb15c('0x58')}]},_0x33b838={};_0x33b838[_0xb15c('0x43')]=_[_0xb15c('0x45')](db[_0xb15c('0x51')][_0xb15c('0x40')]);_0x33b838['query']=_[_0xb15c('0x45')](_0x17918a[_0xb15c('0x44')]);_0x33b838[_0xb15c('0x59')]=_[_0xb15c('0x47')](_0x33b838[_0xb15c('0x43')],_0x33b838[_0xb15c('0x44')]);_0x396254['attributes']=_[_0xb15c('0x47')](_0x33b838[_0xb15c('0x43')],qs[_0xb15c('0x5a')](_0x17918a['query'][_0xb15c('0x5a')]));_0x396254[_0xb15c('0x46')]=_0x396254[_0xb15c('0x46')][_0xb15c('0x48')]?_0x396254['attributes']:_0x33b838['model'];if(_0x17918a[_0xb15c('0x44')][_0xb15c('0x52')]){_0x396254[_0xb15c('0x53')]=[{'all':!![]}];}_0x396254=_[_0xb15c('0x4f')]({},_0x396254,_0x17918a[_0xb15c('0x50')]);return db[_0xb15c('0x51')]['find'](_0x396254)[_0xb15c('0x1f')](handleEntityNotFound(_0x41eca5,null))[_0xb15c('0x1f')](respondWithResult(_0x41eca5,null))[_0xb15c('0x29')](handleError(_0x41eca5,null));};exports[_0xb15c('0x5b')]=function(_0x4f1dbd,_0xa21e8f){return db[_0xb15c('0x51')][_0xb15c('0x5b')](_0x4f1dbd[_0xb15c('0x5c')],{})[_0xb15c('0x1f')](function(_0x458170){var _0x2cb95b=_0x4f1dbd['user'][_0xb15c('0x36')]({'plain':!![]});if(!_0x2cb95b)throw new Error(_0xb15c('0x5d'));if(_0x2cb95b[_0xb15c('0x5e')]===_0xb15c('0x5f')){var _0x1feb9a=_0x458170['get']({'plain':!![]});var _0x59acb8=_0xb15c('0x37');return db['UserProfileSection']['find']({'where':{'name':_0x59acb8,'userProfileId':_0x2cb95b[_0xb15c('0x60')]},'raw':!![]})[_0xb15c('0x1f')](function(_0x3795f1){if(_0x3795f1&&_0x3795f1[_0xb15c('0x61')]===0x0){return db[_0xb15c('0x38')][_0xb15c('0x5b')]({'name':_0x1feb9a[_0xb15c('0x3b')],'resourceId':_0x1feb9a['id'],'type':_0x3795f1[_0xb15c('0x3b')],'sectionId':_0x3795f1['id']},{})['then'](function(){return _0x458170;});}else{return _0x458170;}})[_0xb15c('0x29')](function(_0x2e2690){logger[_0xb15c('0x25')](_0xb15c('0x62'),_0x2e2690);throw _0x2e2690;});}return _0x458170;})[_0xb15c('0x1f')](respondWithResult(_0xa21e8f,0xc9))[_0xb15c('0x29')](handleError(_0xa21e8f,null));};exports[_0xb15c('0x34')]=function(_0x568843,_0xa49f8a){if(_0x568843[_0xb15c('0x5c')]['id']){delete _0x568843[_0xb15c('0x5c')]['id'];}return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0x568843[_0xb15c('0x57')]['id']},'include':[{'model':db[_0xb15c('0x3e')],'as':_0xb15c('0x58')}]})[_0xb15c('0x1f')](handleEntityNotFound(_0xa49f8a,null))[_0xb15c('0x1f')](saveUpdates(_0x568843[_0xb15c('0x5c')],null))[_0xb15c('0x1f')](respondWithResult(_0xa49f8a,null))[_0xb15c('0x29')](handleError(_0xa49f8a,null));};exports[_0xb15c('0x35')]=function(_0x39fd74,_0x1b3193){return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0x39fd74['params']['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x1b3193,null))[_0xb15c('0x1f')](removeEntity(_0x1b3193,null))[_0xb15c('0x29')](handleError(_0x1b3193,null));};exports['describe']=function(_0x2f6e8c,_0x19a0aa){return db[_0xb15c('0x51')][_0xb15c('0x64')]()[_0xb15c('0x1f')](respondWithResult(_0x19a0aa,null))['catch'](handleError(_0x19a0aa,null));};exports['addDisposition']=function(_0xcf731,_0x4492e1,_0x21e970){if(_0xcf731[_0xb15c('0x5c')]['id']){delete _0xcf731['body']['id'];}return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0xcf731['params']['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x4492e1,null))[_0xb15c('0x1f')](function(_0x58ae11){if(_0x58ae11){_0xcf731[_0xb15c('0x5c')][_0xb15c('0x65')]=_0x58ae11['id'];return db[_0xb15c('0x66')][_0xb15c('0x5b')](_0xcf731['body']);}})[_0xb15c('0x1f')](respondWithResult(_0x4492e1,null))[_0xb15c('0x29')](handleError(_0x4492e1,null));};exports[_0xb15c('0x67')]=function(_0x148923,_0x4992b3,_0x4c4b40){var _0x1425fe={'raw':![],'where':{}};var _0x6d3541={};var _0x4bf0b3={'count':0x0,'rows':[]};return db[_0xb15c('0x51')][_0xb15c('0x68')]({'where':{'id':_0x148923[_0xb15c('0x57')]['id']}})['then'](handleEntityNotFound(_0x4992b3,null))['then'](function(_0x42f092){if(_0x42f092){_0x6d3541['model']=_[_0xb15c('0x45')](db['Disposition'][_0xb15c('0x40')]);_0x6d3541[_0xb15c('0x44')]=_[_0xb15c('0x45')](_0x148923[_0xb15c('0x44')]);_0x6d3541[_0xb15c('0x59')]=_[_0xb15c('0x47')](_0x6d3541['model'],_0x6d3541[_0xb15c('0x44')]);_0x1425fe[_0xb15c('0x46')]=_[_0xb15c('0x47')](_0x6d3541[_0xb15c('0x43')],qs['fields'](_0x148923[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x1425fe[_0xb15c('0x46')]=_0x1425fe[_0xb15c('0x46')]['length']?_0x1425fe[_0xb15c('0x46')]:_0x6d3541[_0xb15c('0x43')];if(!_0x148923[_0xb15c('0x44')]['hasOwnProperty'](_0xb15c('0x69'))){_0x1425fe[_0xb15c('0x2f')]=qs[_0xb15c('0x2f')](_0x148923[_0xb15c('0x44')][_0xb15c('0x2f')]);_0x1425fe['offset']=qs['offset'](_0x148923[_0xb15c('0x44')][_0xb15c('0x2e')]);}_0x1425fe[_0xb15c('0x4a')]=qs['sort'](_0x148923[_0xb15c('0x44')][_0xb15c('0x4b')]);_0x1425fe[_0xb15c('0x4c')]=qs['filters'](_[_0xb15c('0x4d')](_0x148923['query'],_0x6d3541['filters']));_0x1425fe[_0xb15c('0x4c')]['FaxAccountId']=_0x42f092['id'];if(_0x148923[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x1425fe['where']=_[_0xb15c('0x4f')](_0x1425fe['where'],{'$or':_[_0xb15c('0x3f')](_0x1425fe[_0xb15c('0x46')],function(_0xa4bbf6){var _0x57af46={};_0x57af46[_0xa4bbf6]={'$like':'%'+_0x148923[_0xb15c('0x44')][_0xb15c('0x4e')]+'%'};return _0x57af46;})});}_0x1425fe=_['merge']({},_0x1425fe,_0x148923['options']);return db[_0xb15c('0x66')]['count']({'where':_0x1425fe['where']})[_0xb15c('0x1f')](function(_0x4a3d13){_0x4bf0b3['count']=_0x4a3d13;if(_0x148923[_0xb15c('0x44')][_0xb15c('0x52')]){_0x1425fe[_0xb15c('0x53')]=[{'all':!![]}];}return db[_0xb15c('0x66')]['findAll'](_0x1425fe);})[_0xb15c('0x1f')](function(_0x205e3d){_0x4bf0b3['rows']=_0x205e3d;return _0x4bf0b3;});}})['then'](respondWithFilteredResult(_0x4992b3,_0x1425fe))[_0xb15c('0x29')](handleError(_0x4992b3,null));};exports[_0xb15c('0x6a')]=function(_0x37fbc5,_0x2ca8ce,_0x18d819){return db['FaxAccount'][_0xb15c('0x63')]({'where':{'id':_0x37fbc5[_0xb15c('0x57')]['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x2ca8ce,null))[_0xb15c('0x1f')](function(_0x45e9fd){if(_0x45e9fd){return _0x45e9fd[_0xb15c('0x6a')](_0x37fbc5[_0xb15c('0x44')][_0xb15c('0x6b')]);}})[_0xb15c('0x1f')](respondWithStatusCode(_0x2ca8ce,null))[_0xb15c('0x29')](handleError(_0x2ca8ce,null));};exports['addAnswer']=function(_0x552fb9,_0x49425e,_0x76bf20){if(_0x552fb9[_0xb15c('0x5c')]['id']){delete _0x552fb9['body']['id'];}return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0x552fb9['params']['id']}})['then'](handleEntityNotFound(_0x49425e,null))[_0xb15c('0x1f')](function(_0x2adf1d){if(_0x2adf1d){_0x552fb9[_0xb15c('0x5c')][_0xb15c('0x65')]=_0x2adf1d['id'];return db[_0xb15c('0x6c')][_0xb15c('0x5b')](_0x552fb9[_0xb15c('0x5c')]);}})['then'](respondWithResult(_0x49425e,null))['catch'](handleError(_0x49425e,null));};exports['getAnswers']=function(_0x3cf3bc,_0x80dae1,_0x42926c){var _0x5c951d={'raw':![],'where':{}};var _0x797f83={};var _0x1395ac={'count':0x0,'rows':[]};return db[_0xb15c('0x51')][_0xb15c('0x68')]({'where':{'id':_0x3cf3bc[_0xb15c('0x57')]['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x80dae1,null))['then'](function(_0x15f5ff){if(_0x15f5ff){_0x797f83[_0xb15c('0x43')]=_[_0xb15c('0x45')](db[_0xb15c('0x6c')][_0xb15c('0x40')]);_0x797f83[_0xb15c('0x44')]=_[_0xb15c('0x45')](_0x3cf3bc[_0xb15c('0x44')]);_0x797f83[_0xb15c('0x59')]=_[_0xb15c('0x47')](_0x797f83[_0xb15c('0x43')],_0x797f83[_0xb15c('0x44')]);_0x5c951d['attributes']=_['intersection'](_0x797f83[_0xb15c('0x43')],qs[_0xb15c('0x5a')](_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x5c951d[_0xb15c('0x46')]=_0x5c951d['attributes'][_0xb15c('0x48')]?_0x5c951d[_0xb15c('0x46')]:_0x797f83['model'];if(!_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x49')](_0xb15c('0x69'))){_0x5c951d[_0xb15c('0x2f')]=qs[_0xb15c('0x2f')](_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x2f')]);_0x5c951d['offset']=qs['offset'](_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x2e')]);}_0x5c951d[_0xb15c('0x4a')]=qs[_0xb15c('0x4b')](_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x4b')]);_0x5c951d[_0xb15c('0x4c')]=qs[_0xb15c('0x59')](_[_0xb15c('0x4d')](_0x3cf3bc[_0xb15c('0x44')],_0x797f83['filters']));_0x5c951d['where'][_0xb15c('0x65')]=_0x15f5ff['id'];if(_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x5c951d[_0xb15c('0x4c')]=_['merge'](_0x5c951d[_0xb15c('0x4c')],{'$or':_['map'](_0x5c951d['attributes'],function(_0x35c2d4){var _0x431203={};_0x431203[_0x35c2d4]={'$like':'%'+_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x4e')]+'%'};return _0x431203;})});}_0x5c951d=_[_0xb15c('0x4f')]({},_0x5c951d,_0x3cf3bc[_0xb15c('0x50')]);return db[_0xb15c('0x6c')][_0xb15c('0x2d')]({'where':_0x5c951d[_0xb15c('0x4c')]})['then'](function(_0x40e0b8){_0x1395ac[_0xb15c('0x2d')]=_0x40e0b8;if(_0x3cf3bc[_0xb15c('0x44')][_0xb15c('0x52')]){_0x5c951d[_0xb15c('0x53')]=[{'all':!![]}];}return db[_0xb15c('0x6c')][_0xb15c('0x54')](_0x5c951d);})[_0xb15c('0x1f')](function(_0x54b452){_0x1395ac[_0xb15c('0x55')]=_0x54b452;return _0x1395ac;});}})[_0xb15c('0x1f')](respondWithFilteredResult(_0x80dae1,_0x5c951d))['catch'](handleError(_0x80dae1,null));};exports[_0xb15c('0x6d')]=function(_0xcb8d02,_0x3ba96e,_0x5ca78e){return db['FaxAccount'][_0xb15c('0x63')]({'where':{'id':_0xcb8d02[_0xb15c('0x57')]['id']}})['then'](handleEntityNotFound(_0x3ba96e,null))[_0xb15c('0x1f')](function(_0x39f044){if(_0x39f044){return _0x39f044[_0xb15c('0x6d')](_0xcb8d02[_0xb15c('0x44')]['ids']);}})[_0xb15c('0x1f')](respondWithStatusCode(_0x3ba96e,null))[_0xb15c('0x29')](handleError(_0x3ba96e,null));};exports[_0xb15c('0x6e')]=function(_0x1e34be,_0x23ba8c,_0x25b129){return db[_0xb15c('0x6f')][_0xb15c('0x63')]({'where':{'id':_0x1e34be[_0xb15c('0x57')]['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x23ba8c,null))['then'](function(_0x5316d0){if(_0x5316d0){return _0x5316d0[_0xb15c('0x6e')](_0x1e34be['body'][_0xb15c('0x6b')],_[_0xb15c('0x70')](_0x1e34be[_0xb15c('0x5c')],[_0xb15c('0x6b'),'id'])||{});}})['then'](respondWithResult(_0x23ba8c,null))[_0xb15c('0x29')](handleError(_0x23ba8c,null));};exports[_0xb15c('0x71')]=function(_0x411029,_0x4ac3ab,_0x97a1e3){var _0x504900={'raw':![],'where':{}};var _0x2293a3={};var _0x12fe9b={'count':0x0,'rows':[]};return db[_0xb15c('0x51')]['findOne']({'where':{'id':_0x411029[_0xb15c('0x57')]['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x4ac3ab,null))[_0xb15c('0x1f')](function(_0x3bae98){if(_0x3bae98){_0x2293a3[_0xb15c('0x43')]=_[_0xb15c('0x45')](db[_0xb15c('0x6f')][_0xb15c('0x40')]);_0x2293a3[_0xb15c('0x44')]=_[_0xb15c('0x45')](_0x411029[_0xb15c('0x44')]);_0x2293a3['filters']=_['intersection'](_0x2293a3[_0xb15c('0x43')],_0x2293a3['query']);_0x504900[_0xb15c('0x46')]=_['intersection'](_0x2293a3[_0xb15c('0x43')],qs['fields'](_0x411029[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x504900[_0xb15c('0x46')]=_0x504900[_0xb15c('0x46')]['length']?_0x504900['attributes']:_0x2293a3['model'];if(!_0x411029[_0xb15c('0x44')]['hasOwnProperty'](_0xb15c('0x69'))){_0x504900['limit']=qs[_0xb15c('0x2f')](_0x411029[_0xb15c('0x44')][_0xb15c('0x2f')]);_0x504900['offset']=qs[_0xb15c('0x2e')](_0x411029[_0xb15c('0x44')][_0xb15c('0x2e')]);}_0x504900[_0xb15c('0x4a')]=qs[_0xb15c('0x4b')](_0x411029['query'][_0xb15c('0x4b')]);_0x504900['where']=qs[_0xb15c('0x59')](_[_0xb15c('0x4d')](_0x411029[_0xb15c('0x44')],_0x2293a3[_0xb15c('0x59')]));_0x504900[_0xb15c('0x4c')][_0xb15c('0x65')]=_0x3bae98['id'];if(_0x411029[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x504900[_0xb15c('0x4c')]=_[_0xb15c('0x4f')](_0x504900[_0xb15c('0x4c')],{'$or':_['map'](_0x504900[_0xb15c('0x46')],function(_0x501ed2){var _0x15f596={};_0x15f596[_0x501ed2]={'$like':'%'+_0x411029[_0xb15c('0x44')][_0xb15c('0x4e')]+'%'};return _0x15f596;})});}_0x504900=_[_0xb15c('0x4f')]({},_0x504900,_0x411029[_0xb15c('0x50')]);return db[_0xb15c('0x6f')]['count']({'where':_0x504900['where']})['then'](function(_0x46536f){_0x12fe9b[_0xb15c('0x2d')]=_0x46536f;if(_0x411029[_0xb15c('0x44')][_0xb15c('0x52')]){_0x504900[_0xb15c('0x53')]=[{'model':db['CmContact'],'as':_0xb15c('0x72'),'required':![]},{'model':db[_0xb15c('0x73')],'as':'Owner','attributes':[_0xb15c('0x3b'),_0xb15c('0x74'),_0xb15c('0x75')],'required':![]},{'model':db[_0xb15c('0x76')],'as':_0xb15c('0x77'),'attributes':['id',_0xb15c('0x3b'),'color'],'where':_0x411029['query']['tag']?{'id':_0x411029[_0xb15c('0x44')][_0xb15c('0x78')]}:undefined,'required':_0x411029[_0xb15c('0x44')][_0xb15c('0x78')]?!![]:![]}];}return db[_0xb15c('0x6f')][_0xb15c('0x54')](_0x504900);})['then'](function(_0x5bb497){_0x12fe9b[_0xb15c('0x55')]=_0x5bb497;return _0x12fe9b;});}})[_0xb15c('0x1f')](respondWithFilteredResult(_0x4ac3ab,_0x504900))['catch'](handleError(_0x4ac3ab,null));};exports['addApplications']=function(_0x293d3b,_0x13e7be,_0x403cd3){return db[_0xb15c('0x51')][_0xb15c('0x68')]({'where':{'id':_0x293d3b[_0xb15c('0x57')]['id']}})['then'](handleEntityNotFound(_0x13e7be,null))['then'](function(_0x329eca){if(_0x329eca){return db[_0xb15c('0x79')][_0xb15c('0x7a')](function(_0x3705ef){return db[_0xb15c('0x7b')][_0xb15c('0x35')]({'where':{'FaxAccountId':_0x293d3b['params']['id']},'transaction':_0x3705ef})[_0xb15c('0x1f')](function(_0x434c80){var _0x3f0bbf=_['map'](_0x293d3b[_0xb15c('0x5c')],function(_0x31185a){_0x31185a[_0xb15c('0x65')]=_0x293d3b[_0xb15c('0x57')]['id'];return _0x31185a;});return db['FaxApplication'][_0xb15c('0x7c')](_0x3f0bbf,{'transaction':_0x3705ef});});})[_0xb15c('0x1f')](function(){return db['FaxApplication'][_0xb15c('0x7d')]({'where':{'FaxAccountId':_0x293d3b[_0xb15c('0x57')]['id']},'order':_0xb15c('0x7e')});});}})[_0xb15c('0x1f')](respondWithResult(_0x13e7be,null))[_0xb15c('0x29')](handleError(_0x13e7be,null));};exports[_0xb15c('0x7f')]=function(_0x17349b,_0x23568d,_0x202c3a){var _0x465215={};var _0x1cc367={};var _0x24759e;var _0x38083e;return db[_0xb15c('0x51')][_0xb15c('0x68')]({'where':{'id':_0x17349b[_0xb15c('0x57')]['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x23568d,null))[_0xb15c('0x1f')](function(_0x1e91b4){if(_0x1e91b4){_0x24759e=_0x1e91b4;_0x1cc367[_0xb15c('0x43')]=_[_0xb15c('0x45')](db[_0xb15c('0x7b')][_0xb15c('0x40')]);_0x1cc367[_0xb15c('0x44')]=_[_0xb15c('0x45')](_0x17349b[_0xb15c('0x44')]);_0x1cc367[_0xb15c('0x59')]=_[_0xb15c('0x47')](_0x1cc367[_0xb15c('0x43')],_0x1cc367[_0xb15c('0x44')]);_0x465215[_0xb15c('0x46')]=_[_0xb15c('0x47')](_0x1cc367['model'],qs[_0xb15c('0x5a')](_0x17349b[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x465215['attributes']=_0x465215[_0xb15c('0x46')][_0xb15c('0x48')]?_0x465215[_0xb15c('0x46')]:_0x1cc367[_0xb15c('0x43')];_0x465215[_0xb15c('0x4a')]=qs[_0xb15c('0x4b')](_0x17349b[_0xb15c('0x44')][_0xb15c('0x4b')]);_0x465215[_0xb15c('0x4c')]=qs[_0xb15c('0x59')](_[_0xb15c('0x4d')](_0x17349b[_0xb15c('0x44')],_0x1cc367[_0xb15c('0x59')]));if(_0x17349b[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x465215[_0xb15c('0x4c')]=_[_0xb15c('0x4f')](_0x465215[_0xb15c('0x4c')],{'$or':_[_0xb15c('0x3f')](_0x465215['attributes'],function(_0x3635a8){var _0x38c530={};_0x38c530[_0x3635a8]={'$like':'%'+_0x17349b['query'][_0xb15c('0x4e')]+'%'};return _0x38c530;})});}_0x465215=_['merge']({},_0x465215,_0x17349b['options']);return _0x24759e[_0xb15c('0x7f')](_0x465215);}})['then'](function(_0x4abaa8){if(_0x4abaa8){_0x38083e=_0x4abaa8[_0xb15c('0x48')];if(!_0x17349b[_0xb15c('0x44')][_0xb15c('0x49')](_0xb15c('0x69'))){_0x465215[_0xb15c('0x2f')]=qs['limit'](_0x17349b[_0xb15c('0x44')]['limit']);_0x465215[_0xb15c('0x2e')]=qs[_0xb15c('0x2e')](_0x17349b[_0xb15c('0x44')][_0xb15c('0x2e')]);}return _0x24759e[_0xb15c('0x7f')](_0x465215);}})['then'](function(_0x1ac509){if(_0x1ac509){return _0x1ac509?{'count':_0x38083e,'rows':_0x1ac509}:null;}})[_0xb15c('0x1f')](respondWithResult(_0x23568d,null))[_0xb15c('0x29')](handleError(_0x23568d,null));};function Extension(_0x357901,_0x21dcb0,_0x58c46a,_0x469a74){this[_0xb15c('0x80')]=_0xb15c('0x81');this[_0xb15c('0x82')]=_0x357901[_0xb15c('0x83')];this['app']=_0x469a74;this[_0xb15c('0x41')]=_0xb15c('0x84');this[_0xb15c('0x85')]='Fax\x20Extension';this[_0xb15c('0x65')]=_0x357901['id'];this[_0xb15c('0x7e')]=_0x21dcb0;this[_0xb15c('0x86')]=_0x58c46a;}function createExtensionsReciveFax(_0x21c79c){var _0x39b018=0x1;var _0x597f30=[];_0x597f30[_0xb15c('0x87')](new Extension(_0x21c79c,_0x39b018,'',_0xb15c('0x88')));_0x39b018+=0x1;_0x597f30['push'](new Extension(_0x21c79c,_0x39b018,'CDR(type)=inbound-fax',_0xb15c('0x89')));_0x39b018+=0x1;for(var _0xb11e5e in _0x21c79c){if(_0x21c79c[_0xb15c('0x49')](_0xb11e5e)&&(_0xb11e5e==='ecm'||_0xb11e5e===_0xb15c('0x83')||_0xb11e5e==='gateway'||_0xb11e5e===_0xb15c('0x8a')||_0xb11e5e===_0xb15c('0x8b')||_0xb11e5e===_0xb15c('0x8c')||_0xb11e5e===_0xb15c('0x8d')||_0xb11e5e==='modem'||_0xb11e5e===_0xb15c('0x8e'))){_0x597f30['push'](new Extension(_0x21c79c,_0x39b018,_0xb15c('0x8f')+_0xb11e5e+')='+_0x21c79c[_0xb11e5e],_0xb15c('0x89')));_0x39b018+=0x1;}}_0x597f30['push'](new Extension(_0x21c79c,_0x39b018,'6','Wait'));_0x39b018+=0x1;_0x597f30['push'](new Extension(_0x21c79c,_0x39b018,_0xb15c('0x90'),_0xb15c('0x91')));_0x39b018=0x0;return _0x597f30;}exports[_0xb15c('0x92')]=function(_0x2113db,_0x3060a1,_0x11ae69){var _0x1fb83d;return db[_0xb15c('0x79')][_0xb15c('0x7a')](function(_0x4155ff){return db[_0xb15c('0x51')][_0xb15c('0x5b')](_0x2113db[_0xb15c('0x5c')],{'transaction':_0x4155ff})[_0xb15c('0x1f')](function(_0x705e2b){_0x1fb83d=_0x705e2b[_0xb15c('0x36')]({'plain':!![]});return db[_0xb15c('0x93')][_0xb15c('0x7c')](createExtensionsReciveFax(_0x1fb83d),{'transaction':_0x4155ff});});})[_0xb15c('0x1f')](function(){return _0x1fb83d;})['then'](respondWithResult(_0x3060a1,null))[_0xb15c('0x29')](handleError(_0x3060a1,null));};exports['updateAccountApplications']=function(_0x4670a9,_0x241652,_0x48f785){var _0x228b20;return db['sequelize'][_0xb15c('0x7a')](function(_0x338122){return db['FaxAccount'][_0xb15c('0x34')](_0x4670a9['body'],{'where':{'id':_0x4670a9[_0xb15c('0x5c')]['id']},'transaction':_0x338122})[_0xb15c('0x1f')](function(_0xfba882){return db[_0xb15c('0x93')][_0xb15c('0x35')]({'where':{'FaxAccountId':_0x4670a9[_0xb15c('0x5c')]['id']},'transaction':_0x338122})['then'](function(_0x433bfa){return db['VoiceExtension'][_0xb15c('0x7c')](createExtensionsReciveFax(_['omit'](_0x4670a9['body'],[_0xb15c('0x94'),_0xb15c('0x42'),'createdAt',_0xb15c('0x95'),_0xb15c('0x96'),_0xb15c('0x97')])),{'transaction':_0x338122});});});})[_0xb15c('0x1f')](function(){return db['FaxAccount'][_0xb15c('0x98')](_0x4670a9[_0xb15c('0x5c')]['id']);})[_0xb15c('0x1f')](respondWithResult(_0x241652,null))['catch'](handleError(_0x241652,null));};exports[_0xb15c('0x99')]=function(_0x5366e2,_0x50c88e,_0x33ebd3){var _0x2b045b={'raw':!![],'where':{}};var _0x3fd98a={};var _0x251253={'count':0x0,'rows':[]};return db['FaxAccount'][_0xb15c('0x68')]({'where':{'id':_0x5366e2['params']['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x50c88e,null))[_0xb15c('0x1f')](function(_0x91fd9e){if(_0x91fd9e){_0x3fd98a['model']=_[_0xb15c('0x45')](db[_0xb15c('0x9a')]['rawAttributes']);_0x3fd98a['query']=_['keys'](_0x5366e2[_0xb15c('0x44')]);_0x3fd98a['filters']=_[_0xb15c('0x47')](_0x3fd98a[_0xb15c('0x43')],_0x3fd98a[_0xb15c('0x44')]);_0x2b045b['attributes']=_[_0xb15c('0x47')](_0x3fd98a[_0xb15c('0x43')],qs['fields'](_0x5366e2[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x2b045b[_0xb15c('0x46')]=_0x2b045b[_0xb15c('0x46')][_0xb15c('0x48')]?_0x2b045b[_0xb15c('0x46')]:_0x3fd98a[_0xb15c('0x43')];if(!_0x5366e2[_0xb15c('0x44')]['hasOwnProperty'](_0xb15c('0x69'))){_0x2b045b[_0xb15c('0x2f')]=qs[_0xb15c('0x2f')](_0x5366e2[_0xb15c('0x44')][_0xb15c('0x2f')]);_0x2b045b['offset']=qs[_0xb15c('0x2e')](_0x5366e2[_0xb15c('0x44')][_0xb15c('0x2e')]);}_0x2b045b[_0xb15c('0x4a')]=qs[_0xb15c('0x4b')](_0x5366e2['query']['sort']);_0x2b045b[_0xb15c('0x4c')]=qs['filters'](_[_0xb15c('0x4d')](_0x5366e2[_0xb15c('0x44')],_0x3fd98a[_0xb15c('0x59')]));_0x2b045b['where']['FaxAccountId']=_0x91fd9e['id'];if(_0x5366e2[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x2b045b[_0xb15c('0x4c')]=_['merge'](_0x2b045b[_0xb15c('0x4c')],{'$or':_['map'](_0x2b045b[_0xb15c('0x46')],function(_0x1bee01){var _0x30b80c={};_0x30b80c[_0x1bee01]={'$like':'%'+_0x5366e2[_0xb15c('0x44')][_0xb15c('0x4e')]+'%'};return _0x30b80c;})});}if(_0x5366e2['query'][_0xb15c('0x9b')]){var _0x2353b1=_0x5366e2['query'][_0xb15c('0x9b')][_0xb15c('0x9c')](',');var _0x2bb939={};_0x2bb939[_0x2353b1[0x0]]={'$gte':moment(_0x2353b1[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x2b045b[_0xb15c('0x4c')]=_['merge'](_0x2b045b['where'],_0x2bb939);}_0x2b045b=_['merge']({},_0x2b045b,_0x5366e2[_0xb15c('0x50')]);return db[_0xb15c('0x9a')][_0xb15c('0x2d')]({'where':_0x2b045b[_0xb15c('0x4c')]})['then'](function(_0x5eca21){_0x251253[_0xb15c('0x2d')]=_0x5eca21;if(_0x5366e2[_0xb15c('0x44')][_0xb15c('0x52')]){_0x2b045b['include']=[{'all':!![]}];}return db['FaxMessage'][_0xb15c('0x54')](_0x2b045b);})[_0xb15c('0x1f')](function(_0x28b2d3){_0x251253[_0xb15c('0x55')]=_0x28b2d3;return _0x251253;});}})['then'](respondWithFilteredResult(_0x50c88e,_0x2b045b))[_0xb15c('0x29')](handleError(_0x50c88e,null));};exports[_0xb15c('0x3c')]=function(_0x4f1011,_0x2e1315,_0x5a74b6){var _0x2b790f,_0x5c7b34={},_0x30048c;if(_0x4f1011['body']['to']){_0x30048c=_0x4f1011[_0xb15c('0x5c')]['to'][0x0];}return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0x4f1011[_0xb15c('0x57')]['id']},'include':[{'model':db[_0xb15c('0x9d')],'as':_0xb15c('0x9e'),'include':[{'model':db['CmContact'],'as':_0xb15c('0x9f'),'where':{'fax':_0x30048c},'limit':0x1,'order':[[_0xb15c('0x95'),_0xb15c('0xa0')]]}]}]})['then'](handleEntityNotFound(_0x2e1315,null))[_0xb15c('0x1f')](function(_0x3cd0d4){_0x2b790f=_0x3cd0d4;if(_0x4f1011[_0xb15c('0x5c')]['attachments']&&_0x4f1011['body'][_0xb15c('0xa1')]['length']){for(var _0x4f62f2=0x0;_0x4f62f2<_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][_0xb15c('0x48')];_0x4f62f2+=0x1){_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][_0x4f62f2]={'filename':_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][_0x4f62f2][_0xb15c('0x3b')],'id':_0x4f1011[_0xb15c('0x5c')]['attachments'][_0x4f62f2]['id'],'path':path[_0xb15c('0xa2')](config[_0xb15c('0xa3')],_0xb15c('0xa4'),_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][_0x4f62f2][_0xb15c('0xa5')])};}}return respondWithRpcPromise(_0xb15c('0xa6'),_0xb15c('0xa6'),{'FaxAccountId':_[_0xb15c('0xa7')](_0x4f1011['params']['id'])?undefined:_0x4f1011[_0xb15c('0x57')]['id'],'path':_['isNil'](_0x4f1011[_0xb15c('0x5c')]['attachments'][0x0][_0xb15c('0x6')])?undefined:_0x4f1011[_0xb15c('0x5c')]['attachments'][0x0][_0xb15c('0x6')],'fax':_[_0xb15c('0xa7')](_0x4f1011[_0xb15c('0x5c')]['to'][0x0])?undefined:_0x4f1011[_0xb15c('0x5c')]['to'][0x0]},client9002);})[_0xb15c('0x1f')](function(){if(_0x2b790f){if(_[_0xb15c('0xa7')](_0x4f1011[_0xb15c('0x5c')]['from'])){_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa8')]=util[_0xb15c('0xa9')](_0xb15c('0xaa'),_0x2b790f[_0xb15c('0x3b')],_0x2b790f[_0xb15c('0xab')]);}if(_0x2b790f[_0xb15c('0x9e')]){if(_0x2b790f['List'][_0xb15c('0x9f')][_0xb15c('0x48')]){return _0x2b790f[_0xb15c('0x9e')][_0xb15c('0x9f')][0x0];}else{return db[_0xb15c('0xac')][_0xb15c('0x5b')](_[_0xb15c('0xad')](_0x4f1011[_0xb15c('0x5c')],{'firstName':_0x4f1011[_0xb15c('0x5c')]['to'][0x0],'phone':_0x4f1011[_0xb15c('0x5c')]['to'][0x0],'fax':_0x4f1011[_0xb15c('0x5c')]['to'][0x0],'ListId':_0x2b790f['ListId']}));}}else{throw new Error(_0xb15c('0xae'));}}else{throw new Error(_0xb15c('0xaf'));}})[_0xb15c('0x1f')](function(_0x1962a3){if(_0x1962a3){return db[_0xb15c('0x6f')][_0xb15c('0x63')]({'where':{'ContactId':_0x1962a3['id'],'closed':![],'FaxAccountId':_0x2b790f['id']}})['then'](function(_0x29c75c){if(_0x29c75c){return[_0x29c75c,![]];}return db[_0xb15c('0x6f')][_0xb15c('0x5b')]({'UserId':_0x4f1011[_0xb15c('0x5f')]['id'],'ContactId':_0x1962a3['id'],'FaxAccountId':_0x2b790f['id'],'fax':_0x4f1011['body']['to'][0x0],'firstMsgDirection':_0xb15c('0xb0'),'Messages':[_[_0xb15c('0x4f')](_0x4f1011[_0xb15c('0x5c')],{'read':![],'body':_0x4f1011['body'][_0xb15c('0xa1')][0x0][_0xb15c('0xb1')],'FaxAccountId':_0x2b790f['id'],'UserId':_0x4f1011[_0xb15c('0x5f')]['id'],'ContactId':_0x1962a3['id'],'AttachmentId':_0x4f1011['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xb15c('0x9a')],'as':_0xb15c('0xb2')}]})[_0xb15c('0x1f')](function(_0x35268a){return[_0x35268a,!![]];});});}else{throw new Error(_0xb15c('0xb3'));}})[_0xb15c('0xb4')](function(_0x1f37b4,_0x4d2f28){if(_0x4d2f28){return _0x1f37b4;}return db['FaxMessage'][_0xb15c('0x5b')]({'direction':'out','read':![],'body':_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][0x0][_0xb15c('0xb1')],'FaxAccountId':_0x2b790f['id'],'FaxInteractionId':_0x1f37b4['id'],'UserId':_0x4f1011[_0xb15c('0x5f')]['id'],'ContactId':_0x1f37b4[_0xb15c('0xb5')],'AttachmentId':_0x4f1011['body'][_0xb15c('0xa1')][0x0]['id']})['then'](function(_0x1d7228){_0x1f37b4['dataValues'][_0xb15c('0xb2')]=[];_0x1f37b4[_0xb15c('0xb6')]['Messages']['push'](_0x1d7228[_0xb15c('0xb6')]);return _0x1f37b4;});})[_0xb15c('0x1f')](function(_0x2ede1a){respondWithRpcPromise('SendFax',_0xb15c('0xb7'),{'FaxAccountId':_[_0xb15c('0xa7')](_0x4f1011[_0xb15c('0x57')]['id'])?undefined:_0x4f1011['params']['id'],'path':_['isNil'](_0x4f1011[_0xb15c('0x5c')]['attachments'][0x0][_0xb15c('0x6')])?undefined:_0x4f1011['body'][_0xb15c('0xa1')][0x0]['path'],'fax':_['isNil'](_0x4f1011[_0xb15c('0x5c')]['to'][0x0])?undefined:_0x4f1011[_0xb15c('0x5c')]['to'][0x0],'AttachmentId':_0x4f1011[_0xb15c('0x5c')][_0xb15c('0xa1')][0x0]['id']},client9002)['then'](function(_0x3ef7eb){logger[_0xb15c('0x20')](_0xb15c('0xb8'),_0x3ef7eb);})[_0xb15c('0x29')](function(_0x2a8f6d){logger[_0xb15c('0x20')]('SendFaxRpc,\x20%s',_0x2a8f6d);});return _0x2ede1a;})[_0xb15c('0x1f')](respondWithResult(_0x2e1315,null))[_0xb15c('0x29')](handleError(_0x2e1315,null));};exports[_0xb15c('0xb9')]=function(_0x3c5e9d,_0x2320e8,_0x436a8e){return db['FaxAccount'][_0xb15c('0x63')]({'where':{'id':_0x3c5e9d[_0xb15c('0x57')]['id']}})['then'](handleEntityNotFound(_0x2320e8,null))[_0xb15c('0x1f')](function(_0x1e3e73){if(_0x1e3e73){return _0x1e3e73[_0xb15c('0xb9')](_0x3c5e9d['body'][_0xb15c('0x6b')],_['omit'](_0x3c5e9d[_0xb15c('0x5c')],[_0xb15c('0x6b'),'id'])||{})[_0xb15c('0xb4')](function(_0x43b003){for(var _0x25e03c=0x0;_0x25e03c<_0x3c5e9d[_0xb15c('0x5c')]['ids'][_0xb15c('0x48')];_0x25e03c+=0x1){socket['emit']('userFaxAccount:save',{'UserId':_0x3c5e9d[_0xb15c('0x5c')][_0xb15c('0x6b')][_0x25e03c],'FaxAccountId':_0x3c5e9d[_0xb15c('0x57')]['id']});}return _0x43b003;});}})['then'](respondWithResult(_0x2320e8,null))['catch'](handleError(_0x2320e8,null));};exports[_0xb15c('0xba')]=function(_0x4d174a,_0x216b53,_0x5f157c){return db[_0xb15c('0x51')][_0xb15c('0x63')]({'where':{'id':_0x4d174a['params']['id']}})[_0xb15c('0x1f')](handleEntityNotFound(_0x216b53,null))['then'](function(_0x209d24){if(_0x209d24){return _0x209d24[_0xb15c('0xba')](_0x4d174a[_0xb15c('0x44')][_0xb15c('0x6b')])[_0xb15c('0x1f')](function(){if(_[_0xb15c('0xbb')](_0x4d174a[_0xb15c('0x44')][_0xb15c('0x6b')])){for(var _0x5a5950=0x0;_0x5a5950<_0x4d174a[_0xb15c('0x44')][_0xb15c('0x6b')][_0xb15c('0x48')];_0x5a5950+=0x1){socket[_0xb15c('0xbc')](_0xb15c('0xbd'),{'UserId':Number(_0x4d174a[_0xb15c('0x44')][_0xb15c('0x6b')][_0x5a5950]),'FaxAccountId':Number(_0x4d174a[_0xb15c('0x57')]['id'])});}}else{socket[_0xb15c('0xbc')](_0xb15c('0xbd'),{'UserId':Number(_0x4d174a[_0xb15c('0x44')][_0xb15c('0x6b')]),'FaxAccountId':Number(_0x4d174a[_0xb15c('0x57')]['id'])});}});}})[_0xb15c('0x1f')](respondWithStatusCode(_0x216b53,null))[_0xb15c('0x29')](handleError(_0x216b53,null));};exports[_0xb15c('0xbe')]=function(_0x1a5f7f,_0x6470f9,_0x501ecb){var _0x525ed2={};var _0x7d489b={};var _0x562e0d;var _0x2cad30;return db[_0xb15c('0x51')][_0xb15c('0x68')]({'where':{'id':_0x1a5f7f['params']['id']}})['then'](handleEntityNotFound(_0x6470f9,null))[_0xb15c('0x1f')](function(_0x52de9b){if(_0x52de9b){_0x562e0d=_0x52de9b;_0x7d489b[_0xb15c('0x43')]=_[_0xb15c('0x45')](db['User'][_0xb15c('0x40')]);_0x7d489b[_0xb15c('0x44')]=_['keys'](_0x1a5f7f[_0xb15c('0x44')]);_0x7d489b[_0xb15c('0x59')]=_[_0xb15c('0x47')](_0x7d489b[_0xb15c('0x43')],_0x7d489b[_0xb15c('0x44')]);_0x525ed2[_0xb15c('0x46')]=_['intersection'](_0x7d489b[_0xb15c('0x43')],qs[_0xb15c('0x5a')](_0x1a5f7f[_0xb15c('0x44')][_0xb15c('0x5a')]));_0x525ed2[_0xb15c('0x46')]=_0x525ed2[_0xb15c('0x46')][_0xb15c('0x48')]?_0x525ed2[_0xb15c('0x46')]:_0x7d489b[_0xb15c('0x43')];_0x525ed2['order']=qs['sort'](_0x1a5f7f[_0xb15c('0x44')][_0xb15c('0x4b')]);_0x525ed2['where']=qs['filters'](_['pick'](_0x1a5f7f['query'],_0x7d489b[_0xb15c('0x59')]));if(_0x1a5f7f[_0xb15c('0x44')][_0xb15c('0x4e')]){_0x525ed2[_0xb15c('0x4c')]=_[_0xb15c('0x4f')](_0x525ed2[_0xb15c('0x4c')],{'$or':_[_0xb15c('0x3f')](_0x525ed2['attributes'],function(_0x169f86){var _0x2124b3={};_0x2124b3[_0x169f86]={'$like':'%'+_0x1a5f7f[_0xb15c('0x44')][_0xb15c('0x4e')]+'%'};return _0x2124b3;})});}_0x525ed2=_['merge']({},_0x525ed2,_0x1a5f7f[_0xb15c('0x50')]);return _0x562e0d[_0xb15c('0xbe')](_0x525ed2);}})['then'](function(_0x4d3070){if(_0x4d3070){_0x2cad30=_0x4d3070[_0xb15c('0x48')];if(!_0x1a5f7f['query'][_0xb15c('0x49')]('nolimit')){_0x525ed2[_0xb15c('0x2f')]=qs[_0xb15c('0x2f')](_0x1a5f7f[_0xb15c('0x44')][_0xb15c('0x2f')]);_0x525ed2[_0xb15c('0x2e')]=qs[_0xb15c('0x2e')](_0x1a5f7f['query'][_0xb15c('0x2e')]);}return _0x562e0d[_0xb15c('0xbe')](_0x525ed2);}})[_0xb15c('0x1f')](function(_0x18ec7c){if(_0x18ec7c){return _0x18ec7c?{'count':_0x2cad30,'rows':_0x18ec7c}:null;}})[_0xb15c('0x1f')](respondWithResult(_0x6470f9,null))[_0xb15c('0x29')](handleError(_0x6470f9,null));};