Built motion from commit (unavailable).|2.5.31
[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 _0x7e07=['body','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','getDispositions','findOne','keys','Disposition','order','FaxAccountId','findAll','removeDispositions','ids','getAnswers','CannedAnswer','pick','removeAnswers','addInteraction','FaxInteraction','omit','User','fullname','internal','Tag','Tags','color','tag','addApplications','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','localstationid','app','system','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','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','sequelize','VoiceExtension','tech','createdAt','updatedAt','TrunkId','ListId','findById','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','send','CmList','CmContact','Contacts','DESC','attachments','join','root','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List','defaults','List\x20not\x20found','Send\x20Fax\x20failed','out','Messages','Contact\x20not\x20found','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','userFaxAccount:save','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','eml-format','zip-dir','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','./faxAccount.socket','register','jayson/promise','http','client','request','then','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','info','catch','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','get','FaxAccounts','UserProfileResource','destroy','sendStatus','stack','name','map','FaxAccount','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','Pause','mandatoryDispositionPause','rawAttributes','create'];(function(_0x754cfe,_0x4c68b9){var _0x521573=function(_0x535237){while(--_0x535237){_0x754cfe['push'](_0x754cfe['shift']());}};_0x521573(++_0x4c68b9);}(_0x7e07,0x69));var _0x77e0=function(_0x1a4882,_0x289e4d){_0x1a4882=_0x1a4882-0x0;var _0x19315e=_0x7e07[_0x1a4882];return _0x19315e;};'use strict';var emlformat=require(_0x77e0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x77e0('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x77e0('0x2'));var moment=require(_0x77e0('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x77e0('0x4'));var util=require(_0x77e0('0x5'));var path=require(_0x77e0('0x6'));var sox=require(_0x77e0('0x7'));var csv=require('to-csv');var ejs=require(_0x77e0('0x8'));var fs=require('fs');var fs_extra=require(_0x77e0('0x9'));var _=require(_0x77e0('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x77e0('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x77e0('0xc'));var Papa=require(_0x77e0('0xd'));var Redis=require(_0x77e0('0xe'));var authService=require(_0x77e0('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x77e0('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x77e0('0x11'))(_0x77e0('0x12'));var utils=require(_0x77e0('0x13'));var config=require(_0x77e0('0x14'));var licenseUtil=require(_0x77e0('0x15'));var db=require('../../mysqldb')['db'];config[_0x77e0('0x16')]=_['defaults'](config[_0x77e0('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x77e0('0x17'))(new Redis(config[_0x77e0('0x16')]));require(_0x77e0('0x18'))[_0x77e0('0x19')](socket);var jayson=require(_0x77e0('0x1a'));var client=jayson['client'][_0x77e0('0x1b')]({'port':0x232c});var client9002=jayson[_0x77e0('0x1c')][_0x77e0('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x36e5e0,_0x2f988b,_0x233ff7,_0x18cf89){return new BPromise(function(_0x12a67d,_0x5ebb1c){var _0x31cc9f=_0x18cf89||client;return _0x31cc9f[_0x77e0('0x1d')](_0x36e5e0,_0x233ff7)[_0x77e0('0x1e')](function(_0x525f47){logger['info']('FaxAccount,\x20%s,\x20%s',_0x2f988b,_0x77e0('0x1f'));logger[_0x77e0('0x20')](_0x77e0('0x21'),_0x2f988b,_0x77e0('0x1f'),JSON[_0x77e0('0x22')](_0x525f47));if(_0x525f47['error']){if(_0x525f47[_0x77e0('0x23')][_0x77e0('0x24')]===0x1f4){logger[_0x77e0('0x23')](_0x77e0('0x25'),_0x2f988b,_0x525f47['error'][_0x77e0('0x26')]);return _0x5ebb1c(_0x525f47[_0x77e0('0x23')][_0x77e0('0x26')]);}logger[_0x77e0('0x23')](_0x77e0('0x25'),_0x2f988b,_0x525f47['error'][_0x77e0('0x26')]);return _0x12a67d(_0x525f47[_0x77e0('0x23')][_0x77e0('0x26')]);}else{logger[_0x77e0('0x27')]('FaxAccount,\x20%s,\x20%s',_0x2f988b,_0x77e0('0x1f'));_0x12a67d(_0x525f47['result'][_0x77e0('0x26')]);}})[_0x77e0('0x28')](function(_0xffc79){logger['error'](_0x77e0('0x25'),_0x2f988b,_0xffc79);_0x5ebb1c(_0xffc79);});});}function respondWithStatusCode(_0x4978ed,_0x5e187e){_0x5e187e=_0x5e187e||0xcc;return function(_0x9dad0c){if(_0x9dad0c){return _0x4978ed['sendStatus'](_0x5e187e);}return _0x4978ed[_0x77e0('0x29')](_0x5e187e)[_0x77e0('0x2a')]();};}function respondWithResult(_0x135010,_0x72afa7){_0x72afa7=_0x72afa7||0xc8;return function(_0x2f2a93){if(_0x2f2a93){return _0x135010[_0x77e0('0x29')](_0x72afa7)[_0x77e0('0x2b')](_0x2f2a93);}};}function respondWithFilteredResult(_0x298077,_0x27dc6f){return function(_0x299f9e){if(_0x299f9e){var _0x3dbd14=typeof _0x27dc6f[_0x77e0('0x2c')]===_0x77e0('0x2d')&&typeof _0x27dc6f['limit']==='undefined';var _0x3bb0c2=_0x299f9e[_0x77e0('0x2e')];var _0x552a27=_0x3dbd14?0x0:_0x27dc6f[_0x77e0('0x2c')];var _0x3faf0c=_0x3dbd14?_0x299f9e[_0x77e0('0x2e')]:_0x27dc6f['offset']+_0x27dc6f[_0x77e0('0x2f')];var _0x3e2721;if(_0x3faf0c>=_0x3bb0c2){_0x3faf0c=_0x3bb0c2;_0x3e2721=0xc8;}else{_0x3e2721=0xce;}_0x298077[_0x77e0('0x29')](_0x3e2721);return _0x298077[_0x77e0('0x30')](_0x77e0('0x31'),_0x552a27+'-'+_0x3faf0c+'/'+_0x3bb0c2)[_0x77e0('0x2b')](_0x299f9e);}return null;};}function patchUpdates(_0x372297){return function(_0x414f5f){try{jsonpatch[_0x77e0('0x32')](_0x414f5f,_0x372297,!![]);}catch(_0x3bca15){return BPromise['reject'](_0x3bca15);}return _0x414f5f[_0x77e0('0x33')]();};}function saveUpdates(_0x5db7ab,_0x7395db){return function(_0x976726){if(_0x976726){return _0x976726[_0x77e0('0x34')](_0x5db7ab)[_0x77e0('0x1e')](function(_0x57cc70){return _0x57cc70;});}return null;};}function removeEntity(_0x45778c,_0x1f3506){return function(_0x3701a5){if(_0x3701a5){return _0x3701a5['destroy']()[_0x77e0('0x1e')](function(){var _0x32b0bb=_0x3701a5[_0x77e0('0x35')]({'plain':!![]});var _0x4834c6=_0x77e0('0x36');return db[_0x77e0('0x37')][_0x77e0('0x38')]({'where':{'type':_0x4834c6,'resourceId':_0x32b0bb['id']}})['then'](function(){return _0x3701a5;});})[_0x77e0('0x1e')](function(){_0x45778c[_0x77e0('0x29')](0xcc)[_0x77e0('0x2a')]();});}};}function handleEntityNotFound(_0x216907,_0x1dbaa2){return function(_0x2a73c1){if(!_0x2a73c1){_0x216907[_0x77e0('0x39')](0x194);}return _0x2a73c1;};}function handleError(_0x291d0c,_0x298d7a){_0x298d7a=_0x298d7a||0x1f4;return function(_0xe105a){logger[_0x77e0('0x23')](_0xe105a[_0x77e0('0x3a')]);if(_0xe105a[_0x77e0('0x3b')]){delete _0xe105a[_0x77e0('0x3b')];}_0x291d0c[_0x77e0('0x29')](_0x298d7a)['send'](_0xe105a);};}exports['index']=function(_0x391662,_0xc8c028){var _0x5f840c={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x51c0a7={},_0x26f306={'count':0x0,'rows':[]};var _0x2c0901=_[_0x77e0('0x3c')](db[_0x77e0('0x3d')]['rawAttributes'],function(_0x87e8ef){return{'name':_0x87e8ef['fieldName'],'type':_0x87e8ef[_0x77e0('0x3e')][_0x77e0('0x3f')]};});_0x51c0a7[_0x77e0('0x40')]=_[_0x77e0('0x3c')](_0x2c0901,'name');_0x51c0a7[_0x77e0('0x41')]=_['keys'](_0x391662['query']);_0x51c0a7[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0x51c0a7[_0x77e0('0x40')],_0x51c0a7[_0x77e0('0x41')]);_0x5f840c[_0x77e0('0x44')]=_['intersection'](_0x51c0a7[_0x77e0('0x40')],qs[_0x77e0('0x45')](_0x391662[_0x77e0('0x41')][_0x77e0('0x45')]));_0x5f840c['attributes']=_0x5f840c['attributes'][_0x77e0('0x46')]?_0x5f840c['attributes']:_0x51c0a7['model'];if(!_0x391662[_0x77e0('0x41')][_0x77e0('0x47')](_0x77e0('0x48'))){_0x5f840c['limit']=qs['limit'](_0x391662['query'][_0x77e0('0x2f')]);_0x5f840c[_0x77e0('0x2c')]=qs[_0x77e0('0x2c')](_0x391662[_0x77e0('0x41')][_0x77e0('0x2c')]);}_0x5f840c['order']=qs[_0x77e0('0x49')](_0x391662[_0x77e0('0x41')][_0x77e0('0x49')]);_0x5f840c['where']=qs[_0x77e0('0x42')](_['pick'](_0x391662[_0x77e0('0x41')],_0x51c0a7[_0x77e0('0x42')]),_0x2c0901);if(_0x391662[_0x77e0('0x41')][_0x77e0('0x4a')]){_0x5f840c[_0x77e0('0x4b')]=_[_0x77e0('0x4c')](_0x5f840c['where'],{'$or':_[_0x77e0('0x3c')](_0x2c0901,function(_0x17642f){if(_0x17642f[_0x77e0('0x3e')]!==_0x77e0('0x4d')){var _0x2c24d4={};_0x2c24d4[_0x17642f[_0x77e0('0x3b')]]={'$like':'%'+_0x391662[_0x77e0('0x41')]['filter']+'%'};return _0x2c24d4;}})});}_0x5f840c=_[_0x77e0('0x4c')]({},_0x5f840c,_0x391662[_0x77e0('0x4e')]);var _0x12e4ad={'where':_0x5f840c[_0x77e0('0x4b')]};return db[_0x77e0('0x3d')][_0x77e0('0x2e')](_0x12e4ad)[_0x77e0('0x1e')](function(_0x3d4d53){_0x26f306[_0x77e0('0x2e')]=_0x3d4d53;if(_0x391662[_0x77e0('0x41')][_0x77e0('0x4f')]){_0x5f840c[_0x77e0('0x50')]=[{'all':!![]}];}return db[_0x77e0('0x3d')]['findAll'](_0x5f840c);})['then'](function(_0x33d21a){_0x26f306[_0x77e0('0x51')]=_0x33d21a;return _0x26f306;})[_0x77e0('0x1e')](respondWithFilteredResult(_0xc8c028,_0x5f840c))[_0x77e0('0x28')](handleError(_0xc8c028,null));};exports[_0x77e0('0x52')]=function(_0xcae246,_0xbfc17f){var _0x5c2d40={'raw':![],'where':{'id':_0xcae246[_0x77e0('0x53')]['id']},'include':[{'model':db[_0x77e0('0x54')],'as':_0x77e0('0x55')}]},_0x591bb1={};_0x591bb1['model']=_['keys'](db[_0x77e0('0x3d')][_0x77e0('0x56')]);_0x591bb1[_0x77e0('0x41')]=_['keys'](_0xcae246[_0x77e0('0x41')]);_0x591bb1['filters']=_[_0x77e0('0x43')](_0x591bb1[_0x77e0('0x40')],_0x591bb1[_0x77e0('0x41')]);_0x5c2d40[_0x77e0('0x44')]=_[_0x77e0('0x43')](_0x591bb1[_0x77e0('0x40')],qs['fields'](_0xcae246['query'][_0x77e0('0x45')]));_0x5c2d40[_0x77e0('0x44')]=_0x5c2d40['attributes'][_0x77e0('0x46')]?_0x5c2d40[_0x77e0('0x44')]:_0x591bb1['model'];if(_0xcae246['query'][_0x77e0('0x4f')]){_0x5c2d40['include']=[{'all':!![]}];}_0x5c2d40=_[_0x77e0('0x4c')]({},_0x5c2d40,_0xcae246[_0x77e0('0x4e')]);return db[_0x77e0('0x3d')]['find'](_0x5c2d40)[_0x77e0('0x1e')](handleEntityNotFound(_0xbfc17f,null))[_0x77e0('0x1e')](respondWithResult(_0xbfc17f,null))['catch'](handleError(_0xbfc17f,null));};exports['create']=function(_0x437e23,_0x31e851){return db[_0x77e0('0x3d')][_0x77e0('0x57')](_0x437e23[_0x77e0('0x58')],{})[_0x77e0('0x1e')](function(_0x5f4700){var _0xc25f85=_0x437e23['user'][_0x77e0('0x35')]({'plain':!![]});if(!_0xc25f85)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xc25f85[_0x77e0('0x59')]===_0x77e0('0x5a')){var _0x5559ca=_0x5f4700['get']({'plain':!![]});var _0x247f9c=_0x77e0('0x36');return db[_0x77e0('0x5b')]['find']({'where':{'name':_0x247f9c,'userProfileId':_0xc25f85[_0x77e0('0x5c')]},'raw':!![]})[_0x77e0('0x1e')](function(_0x356ca4){if(_0x356ca4&&_0x356ca4[_0x77e0('0x5d')]===0x0){return db[_0x77e0('0x37')][_0x77e0('0x57')]({'name':_0x5559ca[_0x77e0('0x3b')],'resourceId':_0x5559ca['id'],'type':_0x356ca4[_0x77e0('0x3b')],'sectionId':_0x356ca4['id']},{})['then'](function(){return _0x5f4700;});}else{return _0x5f4700;}})['catch'](function(_0x276221){logger[_0x77e0('0x23')](_0x77e0('0x5e'),_0x276221);throw _0x276221;});}return _0x5f4700;})['then'](respondWithResult(_0x31e851,0xc9))[_0x77e0('0x28')](handleError(_0x31e851,null));};exports['update']=function(_0x2658cc,_0x2a0482){if(_0x2658cc[_0x77e0('0x58')]['id']){delete _0x2658cc['body']['id'];}return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0x2658cc['params']['id']},'include':[{'model':db[_0x77e0('0x54')],'as':_0x77e0('0x55')}]})['then'](handleEntityNotFound(_0x2a0482,null))[_0x77e0('0x1e')](saveUpdates(_0x2658cc['body'],null))['then'](respondWithResult(_0x2a0482,null))[_0x77e0('0x28')](handleError(_0x2a0482,null));};exports[_0x77e0('0x38')]=function(_0xb319,_0x3c0b9d){return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0xb319[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x3c0b9d,null))[_0x77e0('0x1e')](removeEntity(_0x3c0b9d,null))[_0x77e0('0x28')](handleError(_0x3c0b9d,null));};exports[_0x77e0('0x60')]=function(_0x253419,_0x18751f){return db[_0x77e0('0x3d')]['describe']()['then'](respondWithResult(_0x18751f,null))[_0x77e0('0x28')](handleError(_0x18751f,null));};exports[_0x77e0('0x61')]=function(_0x2d4c1d,_0x19e844,_0x3bca7e){if(_0x2d4c1d[_0x77e0('0x58')]['id']){delete _0x2d4c1d[_0x77e0('0x58')]['id'];}return db[_0x77e0('0x3d')]['find']({'where':{'id':_0x2d4c1d[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x19e844,null))['then'](function(_0x5163b9){if(_0x5163b9){_0x2d4c1d[_0x77e0('0x58')]['FaxAccountId']=_0x5163b9['id'];return db['Disposition'][_0x77e0('0x57')](_0x2d4c1d[_0x77e0('0x58')]);}})[_0x77e0('0x1e')](respondWithResult(_0x19e844,null))[_0x77e0('0x28')](handleError(_0x19e844,null));};exports[_0x77e0('0x62')]=function(_0x42c4a7,_0x2f6ff6,_0x205f7b){var _0x4c5388={'raw':![],'where':{}};var _0xb58eaf={};var _0x55be23={'count':0x0,'rows':[]};return db['FaxAccount'][_0x77e0('0x63')]({'where':{'id':_0x42c4a7[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x2f6ff6,null))['then'](function(_0x253909){if(_0x253909){_0xb58eaf['model']=_[_0x77e0('0x64')](db[_0x77e0('0x65')][_0x77e0('0x56')]);_0xb58eaf['query']=_[_0x77e0('0x64')](_0x42c4a7['query']);_0xb58eaf[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0xb58eaf[_0x77e0('0x40')],_0xb58eaf[_0x77e0('0x41')]);_0x4c5388['attributes']=_['intersection'](_0xb58eaf[_0x77e0('0x40')],qs[_0x77e0('0x45')](_0x42c4a7[_0x77e0('0x41')][_0x77e0('0x45')]));_0x4c5388['attributes']=_0x4c5388['attributes'][_0x77e0('0x46')]?_0x4c5388[_0x77e0('0x44')]:_0xb58eaf['model'];if(!_0x42c4a7['query'][_0x77e0('0x47')]('nolimit')){_0x4c5388['limit']=qs[_0x77e0('0x2f')](_0x42c4a7['query']['limit']);_0x4c5388[_0x77e0('0x2c')]=qs['offset'](_0x42c4a7['query']['offset']);}_0x4c5388[_0x77e0('0x66')]=qs['sort'](_0x42c4a7[_0x77e0('0x41')][_0x77e0('0x49')]);_0x4c5388[_0x77e0('0x4b')]=qs[_0x77e0('0x42')](_['pick'](_0x42c4a7['query'],_0xb58eaf['filters']));_0x4c5388[_0x77e0('0x4b')][_0x77e0('0x67')]=_0x253909['id'];if(_0x42c4a7['query'][_0x77e0('0x4a')]){_0x4c5388[_0x77e0('0x4b')]=_[_0x77e0('0x4c')](_0x4c5388[_0x77e0('0x4b')],{'$or':_[_0x77e0('0x3c')](_0x4c5388[_0x77e0('0x44')],function(_0x1e94a5){var _0x55bc38={};_0x55bc38[_0x1e94a5]={'$like':'%'+_0x42c4a7['query'][_0x77e0('0x4a')]+'%'};return _0x55bc38;})});}_0x4c5388=_[_0x77e0('0x4c')]({},_0x4c5388,_0x42c4a7[_0x77e0('0x4e')]);return db[_0x77e0('0x65')]['count']({'where':_0x4c5388[_0x77e0('0x4b')]})[_0x77e0('0x1e')](function(_0x32bd23){_0x55be23[_0x77e0('0x2e')]=_0x32bd23;if(_0x42c4a7[_0x77e0('0x41')][_0x77e0('0x4f')]){_0x4c5388[_0x77e0('0x50')]=[{'all':!![]}];}return db[_0x77e0('0x65')][_0x77e0('0x68')](_0x4c5388);})[_0x77e0('0x1e')](function(_0x10b24a){_0x55be23[_0x77e0('0x51')]=_0x10b24a;return _0x55be23;});}})[_0x77e0('0x1e')](respondWithFilteredResult(_0x2f6ff6,_0x4c5388))[_0x77e0('0x28')](handleError(_0x2f6ff6,null));};exports[_0x77e0('0x69')]=function(_0x9125b6,_0x1d78c2,_0xe77f53){return db[_0x77e0('0x3d')]['find']({'where':{'id':_0x9125b6[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x1d78c2,null))[_0x77e0('0x1e')](function(_0x597709){if(_0x597709){return _0x597709['removeDispositions'](_0x9125b6[_0x77e0('0x41')][_0x77e0('0x6a')]);}})[_0x77e0('0x1e')](respondWithStatusCode(_0x1d78c2,null))['catch'](handleError(_0x1d78c2,null));};exports['addAnswer']=function(_0x53b4ce,_0x1316b1,_0x142cc5){if(_0x53b4ce[_0x77e0('0x58')]['id']){delete _0x53b4ce['body']['id'];}return db['FaxAccount']['find']({'where':{'id':_0x53b4ce['params']['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x1316b1,null))[_0x77e0('0x1e')](function(_0x5a8fc9){if(_0x5a8fc9){_0x53b4ce[_0x77e0('0x58')][_0x77e0('0x67')]=_0x5a8fc9['id'];return db['CannedAnswer'][_0x77e0('0x57')](_0x53b4ce[_0x77e0('0x58')]);}})[_0x77e0('0x1e')](respondWithResult(_0x1316b1,null))[_0x77e0('0x28')](handleError(_0x1316b1,null));};exports[_0x77e0('0x6b')]=function(_0x3caf02,_0x481d24,_0x4f5ad1){var _0x1b97a1={'raw':![],'where':{}};var _0x382ff4={};var _0x27f184={'count':0x0,'rows':[]};return db[_0x77e0('0x3d')][_0x77e0('0x63')]({'where':{'id':_0x3caf02['params']['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x481d24,null))[_0x77e0('0x1e')](function(_0x39dd48){if(_0x39dd48){_0x382ff4['model']=_[_0x77e0('0x64')](db[_0x77e0('0x6c')]['rawAttributes']);_0x382ff4['query']=_[_0x77e0('0x64')](_0x3caf02[_0x77e0('0x41')]);_0x382ff4[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0x382ff4['model'],_0x382ff4[_0x77e0('0x41')]);_0x1b97a1[_0x77e0('0x44')]=_['intersection'](_0x382ff4['model'],qs[_0x77e0('0x45')](_0x3caf02[_0x77e0('0x41')]['fields']));_0x1b97a1[_0x77e0('0x44')]=_0x1b97a1[_0x77e0('0x44')][_0x77e0('0x46')]?_0x1b97a1[_0x77e0('0x44')]:_0x382ff4[_0x77e0('0x40')];if(!_0x3caf02[_0x77e0('0x41')][_0x77e0('0x47')]('nolimit')){_0x1b97a1['limit']=qs['limit'](_0x3caf02[_0x77e0('0x41')][_0x77e0('0x2f')]);_0x1b97a1['offset']=qs[_0x77e0('0x2c')](_0x3caf02[_0x77e0('0x41')]['offset']);}_0x1b97a1[_0x77e0('0x66')]=qs['sort'](_0x3caf02[_0x77e0('0x41')][_0x77e0('0x49')]);_0x1b97a1[_0x77e0('0x4b')]=qs[_0x77e0('0x42')](_[_0x77e0('0x6d')](_0x3caf02[_0x77e0('0x41')],_0x382ff4[_0x77e0('0x42')]));_0x1b97a1[_0x77e0('0x4b')]['FaxAccountId']=_0x39dd48['id'];if(_0x3caf02[_0x77e0('0x41')][_0x77e0('0x4a')]){_0x1b97a1['where']=_[_0x77e0('0x4c')](_0x1b97a1[_0x77e0('0x4b')],{'$or':_['map'](_0x1b97a1[_0x77e0('0x44')],function(_0xad53c4){var _0x46ac8d={};_0x46ac8d[_0xad53c4]={'$like':'%'+_0x3caf02['query'][_0x77e0('0x4a')]+'%'};return _0x46ac8d;})});}_0x1b97a1=_[_0x77e0('0x4c')]({},_0x1b97a1,_0x3caf02[_0x77e0('0x4e')]);return db[_0x77e0('0x6c')]['count']({'where':_0x1b97a1[_0x77e0('0x4b')]})['then'](function(_0x50122a){_0x27f184[_0x77e0('0x2e')]=_0x50122a;if(_0x3caf02[_0x77e0('0x41')][_0x77e0('0x4f')]){_0x1b97a1[_0x77e0('0x50')]=[{'all':!![]}];}return db[_0x77e0('0x6c')]['findAll'](_0x1b97a1);})[_0x77e0('0x1e')](function(_0x187c5a){_0x27f184[_0x77e0('0x51')]=_0x187c5a;return _0x27f184;});}})[_0x77e0('0x1e')](respondWithFilteredResult(_0x481d24,_0x1b97a1))[_0x77e0('0x28')](handleError(_0x481d24,null));};exports[_0x77e0('0x6e')]=function(_0xf4e301,_0x22d273,_0x3f2af8){return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0xf4e301[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x22d273,null))['then'](function(_0x37bc4d){if(_0x37bc4d){return _0x37bc4d['removeAnswers'](_0xf4e301[_0x77e0('0x41')][_0x77e0('0x6a')]);}})[_0x77e0('0x1e')](respondWithStatusCode(_0x22d273,null))[_0x77e0('0x28')](handleError(_0x22d273,null));};exports[_0x77e0('0x6f')]=function(_0x345862,_0x27e758,_0x411e37){return db[_0x77e0('0x70')][_0x77e0('0x5f')]({'where':{'id':_0x345862[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x27e758,null))[_0x77e0('0x1e')](function(_0x1f5e8b){if(_0x1f5e8b){return _0x1f5e8b[_0x77e0('0x6f')](_0x345862[_0x77e0('0x58')]['ids'],_[_0x77e0('0x71')](_0x345862[_0x77e0('0x58')],[_0x77e0('0x6a'),'id'])||{});}})[_0x77e0('0x1e')](respondWithResult(_0x27e758,null))[_0x77e0('0x28')](handleError(_0x27e758,null));};exports['getInteractions']=function(_0x219ea2,_0x686922,_0x952cab){var _0x168dd3={'raw':![],'where':{}};var _0x4a83c9={};var _0x2c3259={'count':0x0,'rows':[]};return db[_0x77e0('0x3d')][_0x77e0('0x63')]({'where':{'id':_0x219ea2[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x686922,null))[_0x77e0('0x1e')](function(_0x54fbc6){if(_0x54fbc6){_0x4a83c9[_0x77e0('0x40')]=_[_0x77e0('0x64')](db[_0x77e0('0x70')][_0x77e0('0x56')]);_0x4a83c9['query']=_['keys'](_0x219ea2['query']);_0x4a83c9['filters']=_[_0x77e0('0x43')](_0x4a83c9['model'],_0x4a83c9['query']);_0x168dd3[_0x77e0('0x44')]=_['intersection'](_0x4a83c9[_0x77e0('0x40')],qs[_0x77e0('0x45')](_0x219ea2['query'][_0x77e0('0x45')]));_0x168dd3[_0x77e0('0x44')]=_0x168dd3[_0x77e0('0x44')][_0x77e0('0x46')]?_0x168dd3[_0x77e0('0x44')]:_0x4a83c9[_0x77e0('0x40')];if(!_0x219ea2['query'][_0x77e0('0x47')](_0x77e0('0x48'))){_0x168dd3['limit']=qs[_0x77e0('0x2f')](_0x219ea2[_0x77e0('0x41')][_0x77e0('0x2f')]);_0x168dd3['offset']=qs[_0x77e0('0x2c')](_0x219ea2[_0x77e0('0x41')][_0x77e0('0x2c')]);}_0x168dd3['order']=qs[_0x77e0('0x49')](_0x219ea2[_0x77e0('0x41')][_0x77e0('0x49')]);_0x168dd3[_0x77e0('0x4b')]=qs['filters'](_[_0x77e0('0x6d')](_0x219ea2[_0x77e0('0x41')],_0x4a83c9[_0x77e0('0x42')]));_0x168dd3['where'][_0x77e0('0x67')]=_0x54fbc6['id'];if(_0x219ea2[_0x77e0('0x41')][_0x77e0('0x4a')]){_0x168dd3[_0x77e0('0x4b')]=_[_0x77e0('0x4c')](_0x168dd3[_0x77e0('0x4b')],{'$or':_[_0x77e0('0x3c')](_0x168dd3[_0x77e0('0x44')],function(_0x263244){var _0x23174b={};_0x23174b[_0x263244]={'$like':'%'+_0x219ea2[_0x77e0('0x41')][_0x77e0('0x4a')]+'%'};return _0x23174b;})});}_0x168dd3=_[_0x77e0('0x4c')]({},_0x168dd3,_0x219ea2[_0x77e0('0x4e')]);return db[_0x77e0('0x70')][_0x77e0('0x2e')]({'where':_0x168dd3['where']})['then'](function(_0x375db0){_0x2c3259[_0x77e0('0x2e')]=_0x375db0;if(_0x219ea2[_0x77e0('0x41')][_0x77e0('0x4f')]){_0x168dd3[_0x77e0('0x50')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x77e0('0x72')],'as':'Owner','attributes':['name',_0x77e0('0x73'),_0x77e0('0x74')],'required':![]},{'model':db[_0x77e0('0x75')],'as':_0x77e0('0x76'),'attributes':['id',_0x77e0('0x3b'),_0x77e0('0x77')],'where':_0x219ea2[_0x77e0('0x41')][_0x77e0('0x78')]?{'id':_0x219ea2[_0x77e0('0x41')]['tag']}:undefined,'required':_0x219ea2[_0x77e0('0x41')][_0x77e0('0x78')]?!![]:![]}];}return db[_0x77e0('0x70')][_0x77e0('0x68')](_0x168dd3);})[_0x77e0('0x1e')](function(_0x271c87){_0x2c3259[_0x77e0('0x51')]=_0x271c87;return _0x2c3259;});}})[_0x77e0('0x1e')](respondWithFilteredResult(_0x686922,_0x168dd3))[_0x77e0('0x28')](handleError(_0x686922,null));};exports[_0x77e0('0x79')]=function(_0x5122f3,_0xd1f3d6,_0x39dff4){return db['FaxAccount'][_0x77e0('0x63')]({'where':{'id':_0x5122f3[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0xd1f3d6,null))['then'](function(_0x370cec){if(_0x370cec){return db['sequelize'][_0x77e0('0x7a')](function(_0x4fc77c){return db[_0x77e0('0x7b')][_0x77e0('0x38')]({'where':{'FaxAccountId':_0x5122f3[_0x77e0('0x53')]['id']},'transaction':_0x4fc77c})[_0x77e0('0x1e')](function(_0xc1b563){var _0x566cbf=_['map'](_0x5122f3[_0x77e0('0x58')],function(_0xaf2e23){_0xaf2e23[_0x77e0('0x67')]=_0x5122f3[_0x77e0('0x53')]['id'];return _0xaf2e23;});return db[_0x77e0('0x7b')][_0x77e0('0x7c')](_0x566cbf,{'transaction':_0x4fc77c});});})[_0x77e0('0x1e')](function(){return db['FaxApplication'][_0x77e0('0x7d')]({'where':{'FaxAccountId':_0x5122f3[_0x77e0('0x53')]['id']},'order':_0x77e0('0x7e')});});}})[_0x77e0('0x1e')](respondWithResult(_0xd1f3d6,null))[_0x77e0('0x28')](handleError(_0xd1f3d6,null));};exports['getApplications']=function(_0x1be17b,_0x86e55f,_0x1e1468){var _0x5634d6={};var _0x253c1a={};var _0x2b8546;var _0x3cc1d1;return db['FaxAccount'][_0x77e0('0x63')]({'where':{'id':_0x1be17b[_0x77e0('0x53')]['id']}})['then'](handleEntityNotFound(_0x86e55f,null))[_0x77e0('0x1e')](function(_0x13653c){if(_0x13653c){_0x2b8546=_0x13653c;_0x253c1a[_0x77e0('0x40')]=_[_0x77e0('0x64')](db[_0x77e0('0x7b')][_0x77e0('0x56')]);_0x253c1a[_0x77e0('0x41')]=_[_0x77e0('0x64')](_0x1be17b[_0x77e0('0x41')]);_0x253c1a[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0x253c1a['model'],_0x253c1a[_0x77e0('0x41')]);_0x5634d6[_0x77e0('0x44')]=_[_0x77e0('0x43')](_0x253c1a[_0x77e0('0x40')],qs[_0x77e0('0x45')](_0x1be17b['query']['fields']));_0x5634d6[_0x77e0('0x44')]=_0x5634d6[_0x77e0('0x44')]['length']?_0x5634d6[_0x77e0('0x44')]:_0x253c1a[_0x77e0('0x40')];_0x5634d6[_0x77e0('0x66')]=qs[_0x77e0('0x49')](_0x1be17b[_0x77e0('0x41')][_0x77e0('0x49')]);_0x5634d6[_0x77e0('0x4b')]=qs['filters'](_[_0x77e0('0x6d')](_0x1be17b[_0x77e0('0x41')],_0x253c1a[_0x77e0('0x42')]));if(_0x1be17b[_0x77e0('0x41')]['filter']){_0x5634d6['where']=_[_0x77e0('0x4c')](_0x5634d6[_0x77e0('0x4b')],{'$or':_[_0x77e0('0x3c')](_0x5634d6[_0x77e0('0x44')],function(_0x4dd6c2){var _0x3d6de0={};_0x3d6de0[_0x4dd6c2]={'$like':'%'+_0x1be17b[_0x77e0('0x41')][_0x77e0('0x4a')]+'%'};return _0x3d6de0;})});}_0x5634d6=_['merge']({},_0x5634d6,_0x1be17b[_0x77e0('0x4e')]);return _0x2b8546['getApplications'](_0x5634d6);}})['then'](function(_0x21715b){if(_0x21715b){_0x3cc1d1=_0x21715b[_0x77e0('0x46')];if(!_0x1be17b[_0x77e0('0x41')][_0x77e0('0x47')](_0x77e0('0x48'))){_0x5634d6[_0x77e0('0x2f')]=qs[_0x77e0('0x2f')](_0x1be17b[_0x77e0('0x41')][_0x77e0('0x2f')]);_0x5634d6[_0x77e0('0x2c')]=qs['offset'](_0x1be17b[_0x77e0('0x41')][_0x77e0('0x2c')]);}return _0x2b8546[_0x77e0('0x7f')](_0x5634d6);}})[_0x77e0('0x1e')](function(_0x10365e){if(_0x10365e){return _0x10365e?{'count':_0x3cc1d1,'rows':_0x10365e}:null;}})['then'](respondWithResult(_0x86e55f,null))[_0x77e0('0x28')](handleError(_0x86e55f,null));};function Extension(_0x3f7cae,_0x1cef48,_0x1ad505,_0x44c3a7){this[_0x77e0('0x80')]=_0x77e0('0x81');this[_0x77e0('0x82')]=_0x3f7cae[_0x77e0('0x83')];this[_0x77e0('0x84')]=_0x44c3a7;this[_0x77e0('0x3e')]=_0x77e0('0x85');this['description']=_0x77e0('0x86');this[_0x77e0('0x67')]=_0x3f7cae['id'];this[_0x77e0('0x7e')]=_0x1cef48;this[_0x77e0('0x87')]=_0x1ad505;}function createExtensionsReciveFax(_0x45920f){var _0x1e4535=0x1;var _0x474206=[];_0x474206[_0x77e0('0x88')](new Extension(_0x45920f,_0x1e4535,'','Answer'));_0x1e4535+=0x1;_0x474206['push'](new Extension(_0x45920f,_0x1e4535,_0x77e0('0x89'),_0x77e0('0x8a')));_0x1e4535+=0x1;for(var _0x294e85 in _0x45920f){if(_0x45920f[_0x77e0('0x47')](_0x294e85)&&(_0x294e85===_0x77e0('0x8b')||_0x294e85===_0x77e0('0x83')||_0x294e85===_0x77e0('0x8c')||_0x294e85===_0x77e0('0x8d')||_0x294e85===_0x77e0('0x8e')||_0x294e85==='maxrate'||_0x294e85==='minrate'||_0x294e85==='modem'||_0x294e85===_0x77e0('0x8f'))){_0x474206[_0x77e0('0x88')](new Extension(_0x45920f,_0x1e4535,_0x77e0('0x90')+_0x294e85+')='+_0x45920f[_0x294e85],_0x77e0('0x8a')));_0x1e4535+=0x1;}}_0x474206[_0x77e0('0x88')](new Extension(_0x45920f,_0x1e4535,'6','Wait'));_0x1e4535+=0x1;_0x474206[_0x77e0('0x88')](new Extension(_0x45920f,_0x1e4535,_0x77e0('0x91'),'ReceiveFax'));_0x1e4535=0x0;return _0x474206;}exports[_0x77e0('0x92')]=function(_0x232d84,_0x1ae966,_0x598d3a){var _0x191081;return db[_0x77e0('0x93')][_0x77e0('0x7a')](function(_0x4585fe){return db[_0x77e0('0x3d')][_0x77e0('0x57')](_0x232d84[_0x77e0('0x58')],{'transaction':_0x4585fe})[_0x77e0('0x1e')](function(_0x25421c){_0x191081=_0x25421c['get']({'plain':!![]});return db[_0x77e0('0x94')]['bulkCreate'](createExtensionsReciveFax(_0x191081),{'transaction':_0x4585fe});});})['then'](function(){return _0x191081;})[_0x77e0('0x1e')](respondWithResult(_0x1ae966,null))[_0x77e0('0x28')](handleError(_0x1ae966,null));};exports['updateAccountApplications']=function(_0x1c7b27,_0x255972,_0x167e84){var _0xac1412;return db['sequelize'][_0x77e0('0x7a')](function(_0x1bc7f9){return db[_0x77e0('0x3d')][_0x77e0('0x34')](_0x1c7b27['body'],{'where':{'id':_0x1c7b27[_0x77e0('0x58')]['id']},'transaction':_0x1bc7f9})[_0x77e0('0x1e')](function(_0x349b86){return db['VoiceExtension'][_0x77e0('0x38')]({'where':{'FaxAccountId':_0x1c7b27[_0x77e0('0x58')]['id']},'transaction':_0x1bc7f9})[_0x77e0('0x1e')](function(_0x189b92){return db[_0x77e0('0x94')][_0x77e0('0x7c')](createExtensionsReciveFax(_[_0x77e0('0x71')](_0x1c7b27[_0x77e0('0x58')],[_0x77e0('0x95'),'key',_0x77e0('0x96'),_0x77e0('0x97'),_0x77e0('0x98'),_0x77e0('0x99')])),{'transaction':_0x1bc7f9});});});})[_0x77e0('0x1e')](function(){return db['FaxAccount'][_0x77e0('0x9a')](_0x1c7b27[_0x77e0('0x58')]['id']);})[_0x77e0('0x1e')](respondWithResult(_0x255972,null))['catch'](handleError(_0x255972,null));};exports['getMessages']=function(_0x5d3b84,_0x3bc78a,_0x16d8f7){var _0x44a9be={'raw':!![],'where':{}};var _0x45655d={};var _0x4a10ee={'count':0x0,'rows':[]};return db[_0x77e0('0x3d')]['findOne']({'where':{'id':_0x5d3b84[_0x77e0('0x53')]['id']}})['then'](handleEntityNotFound(_0x3bc78a,null))[_0x77e0('0x1e')](function(_0x3dbd29){if(_0x3dbd29){_0x45655d[_0x77e0('0x40')]=_['keys'](db['FaxMessage']['rawAttributes']);_0x45655d['query']=_['keys'](_0x5d3b84['query']);_0x45655d[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0x45655d[_0x77e0('0x40')],_0x45655d[_0x77e0('0x41')]);_0x44a9be['attributes']=_[_0x77e0('0x43')](_0x45655d['model'],qs[_0x77e0('0x45')](_0x5d3b84['query'][_0x77e0('0x45')]));_0x44a9be[_0x77e0('0x44')]=_0x44a9be[_0x77e0('0x44')][_0x77e0('0x46')]?_0x44a9be[_0x77e0('0x44')]:_0x45655d[_0x77e0('0x40')];if(!_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x47')](_0x77e0('0x48'))){_0x44a9be[_0x77e0('0x2f')]=qs[_0x77e0('0x2f')](_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x2f')]);_0x44a9be['offset']=qs[_0x77e0('0x2c')](_0x5d3b84['query'][_0x77e0('0x2c')]);}_0x44a9be['order']=qs[_0x77e0('0x49')](_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x49')]);_0x44a9be[_0x77e0('0x4b')]=qs[_0x77e0('0x42')](_[_0x77e0('0x6d')](_0x5d3b84[_0x77e0('0x41')],_0x45655d['filters']));_0x44a9be[_0x77e0('0x4b')][_0x77e0('0x67')]=_0x3dbd29['id'];if(_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x4a')]){_0x44a9be[_0x77e0('0x4b')]=_[_0x77e0('0x4c')](_0x44a9be['where'],{'$or':_[_0x77e0('0x3c')](_0x44a9be[_0x77e0('0x44')],function(_0x146503){var _0x302d01={};_0x302d01[_0x146503]={'$like':'%'+_0x5d3b84['query'][_0x77e0('0x4a')]+'%'};return _0x302d01;})});}if(_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x9b')]){var _0xc64627=_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x9b')][_0x77e0('0x9c')](',');var _0x13828c={};_0x13828c[_0xc64627[0x0]]={'$gte':moment(_0xc64627[0x1])[_0x77e0('0x9d')](_0x77e0('0x9e'))};_0x44a9be[_0x77e0('0x4b')]=_[_0x77e0('0x4c')](_0x44a9be[_0x77e0('0x4b')],_0x13828c);}_0x44a9be=_[_0x77e0('0x4c')]({},_0x44a9be,_0x5d3b84['options']);return db[_0x77e0('0x9f')][_0x77e0('0x2e')]({'where':_0x44a9be[_0x77e0('0x4b')]})[_0x77e0('0x1e')](function(_0x3451be){_0x4a10ee[_0x77e0('0x2e')]=_0x3451be;if(_0x5d3b84[_0x77e0('0x41')][_0x77e0('0x4f')]){_0x44a9be['include']=[{'all':!![]}];}return db[_0x77e0('0x9f')][_0x77e0('0x68')](_0x44a9be);})[_0x77e0('0x1e')](function(_0x44839c){_0x4a10ee[_0x77e0('0x51')]=_0x44839c;return _0x4a10ee;});}})[_0x77e0('0x1e')](respondWithFilteredResult(_0x3bc78a,_0x44a9be))[_0x77e0('0x28')](handleError(_0x3bc78a,null));};exports[_0x77e0('0xa0')]=function(_0x13c6cb,_0x8816e6,_0x565630){var _0x5de4ac,_0x3c32f0={},_0x1ecd14;if(_0x13c6cb[_0x77e0('0x58')]['to']){_0x1ecd14=_0x13c6cb['body']['to'][0x0];}return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0x13c6cb[_0x77e0('0x53')]['id']},'include':[{'model':db[_0x77e0('0xa1')],'as':'List','include':[{'model':db[_0x77e0('0xa2')],'as':_0x77e0('0xa3'),'where':{'fax':_0x1ecd14},'limit':0x1,'order':[['updatedAt',_0x77e0('0xa4')]]}]}]})[_0x77e0('0x1e')](handleEntityNotFound(_0x8816e6,null))['then'](function(_0x78253f){_0x5de4ac=_0x78253f;if(_0x13c6cb[_0x77e0('0x58')]['attachments']&&_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][_0x77e0('0x46')]){for(var _0x316e14=0x0;_0x316e14<_0x13c6cb['body'][_0x77e0('0xa5')]['length'];_0x316e14+=0x1){_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][_0x316e14]={'filename':_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][_0x316e14]['name'],'id':_0x13c6cb[_0x77e0('0x58')]['attachments'][_0x316e14]['id'],'path':path[_0x77e0('0xa6')](config[_0x77e0('0xa7')],'server/files/attachments',_0x13c6cb['body'][_0x77e0('0xa5')][_0x316e14][_0x77e0('0xa8')])};}}return respondWithRpcPromise(_0x77e0('0xa9'),_0x77e0('0xa9'),{'FaxAccountId':_['isNil'](_0x13c6cb['params']['id'])?undefined:_0x13c6cb[_0x77e0('0x53')]['id'],'path':_['isNil'](_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0][_0x77e0('0x6')])?undefined:_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0][_0x77e0('0x6')],'fax':_['isNil'](_0x13c6cb['body']['to'][0x0])?undefined:_0x13c6cb[_0x77e0('0x58')]['to'][0x0]},client9002);})['then'](function(){if(_0x5de4ac){if(_[_0x77e0('0xaa')](_0x13c6cb['body'][_0x77e0('0xab')])){_0x13c6cb[_0x77e0('0x58')]['from']=util[_0x77e0('0x9d')](_0x77e0('0xac'),_0x5de4ac['name'],_0x5de4ac[_0x77e0('0xad')]);}if(_0x5de4ac[_0x77e0('0xae')]){if(_0x5de4ac[_0x77e0('0xae')]['Contacts'][_0x77e0('0x46')]){return _0x5de4ac[_0x77e0('0xae')][_0x77e0('0xa3')][0x0];}else{return db[_0x77e0('0xa2')]['create'](_[_0x77e0('0xaf')](_0x13c6cb[_0x77e0('0x58')],{'firstName':_0x13c6cb[_0x77e0('0x58')]['to'][0x0],'phone':_0x13c6cb[_0x77e0('0x58')]['to'][0x0],'fax':_0x13c6cb[_0x77e0('0x58')]['to'][0x0],'ListId':_0x5de4ac['ListId']}));}}else{throw new Error(_0x77e0('0xb0'));}}else{throw new Error(_0x77e0('0xb1'));}})[_0x77e0('0x1e')](function(_0x33c7fe){if(_0x33c7fe){return db['FaxInteraction'][_0x77e0('0x5f')]({'where':{'ContactId':_0x33c7fe['id'],'closed':![],'FaxAccountId':_0x5de4ac['id']}})[_0x77e0('0x1e')](function(_0x3fd658){if(_0x3fd658){return[_0x3fd658,![]];}return db[_0x77e0('0x70')][_0x77e0('0x57')]({'UserId':_0x13c6cb[_0x77e0('0x5a')]['id'],'ContactId':_0x33c7fe['id'],'FaxAccountId':_0x5de4ac['id'],'fax':_0x13c6cb[_0x77e0('0x58')]['to'][0x0],'firstMsgDirection':_0x77e0('0xb2'),'Messages':[_['merge'](_0x13c6cb[_0x77e0('0x58')],{'read':![],'body':_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0]['filename'],'FaxAccountId':_0x5de4ac['id'],'UserId':_0x13c6cb[_0x77e0('0x5a')]['id'],'ContactId':_0x33c7fe['id'],'AttachmentId':_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0]['id']})]},{'include':[{'model':db[_0x77e0('0x9f')],'as':_0x77e0('0xb3')}]})[_0x77e0('0x1e')](function(_0x380d0f){return[_0x380d0f,!![]];});});}else{throw new Error(_0x77e0('0xb4'));}})['spread'](function(_0x1fd2ea,_0x47507b){if(_0x47507b){return _0x1fd2ea;}return db[_0x77e0('0x9f')][_0x77e0('0x57')]({'direction':'out','read':![],'body':_0x13c6cb['body'][_0x77e0('0xa5')][0x0][_0x77e0('0xb5')],'FaxAccountId':_0x5de4ac['id'],'FaxInteractionId':_0x1fd2ea['id'],'UserId':_0x13c6cb['user']['id'],'ContactId':_0x1fd2ea[_0x77e0('0xb6')],'AttachmentId':_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0]['id']})[_0x77e0('0x1e')](function(_0x25ffdc){_0x1fd2ea[_0x77e0('0xb7')][_0x77e0('0xb3')]=[];_0x1fd2ea['dataValues'][_0x77e0('0xb3')][_0x77e0('0x88')](_0x25ffdc[_0x77e0('0xb7')]);return _0x1fd2ea;});})[_0x77e0('0x1e')](function(_0x4b9933){respondWithRpcPromise(_0x77e0('0xb8'),'SendFax',{'FaxAccountId':_[_0x77e0('0xaa')](_0x13c6cb[_0x77e0('0x53')]['id'])?undefined:_0x13c6cb['params']['id'],'path':_[_0x77e0('0xaa')](_0x13c6cb['body']['attachments'][0x0]['path'])?undefined:_0x13c6cb[_0x77e0('0x58')][_0x77e0('0xa5')][0x0][_0x77e0('0x6')],'fax':_['isNil'](_0x13c6cb[_0x77e0('0x58')]['to'][0x0])?undefined:_0x13c6cb[_0x77e0('0x58')]['to'][0x0],'AttachmentId':_0x13c6cb['body'][_0x77e0('0xa5')][0x0]['id']},client9002)['then'](function(_0x488846){logger['info'](_0x77e0('0xb9'),_0x488846);})[_0x77e0('0x28')](function(_0x3c03c2){logger[_0x77e0('0x27')](_0x77e0('0xb9'),_0x3c03c2);});return _0x4b9933;})[_0x77e0('0x1e')](respondWithResult(_0x8816e6,null))['catch'](handleError(_0x8816e6,null));};exports[_0x77e0('0xba')]=function(_0x4e5cac,_0x4af6c3,_0x3ddd34){return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0x4e5cac[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x4af6c3,null))[_0x77e0('0x1e')](function(_0x2665c5){if(_0x2665c5){return _0x2665c5[_0x77e0('0xba')](_0x4e5cac[_0x77e0('0x58')]['ids'],_[_0x77e0('0x71')](_0x4e5cac[_0x77e0('0x58')],['ids','id'])||{})['spread'](function(_0x135eb9){for(var _0x136e9a=0x0;_0x136e9a<_0x4e5cac[_0x77e0('0x58')]['ids'][_0x77e0('0x46')];_0x136e9a+=0x1){socket['emit'](_0x77e0('0xbb'),{'UserId':_0x4e5cac[_0x77e0('0x58')][_0x77e0('0x6a')][_0x136e9a],'FaxAccountId':_0x4e5cac['params']['id']});}return _0x135eb9;});}})['then'](respondWithResult(_0x4af6c3,null))[_0x77e0('0x28')](handleError(_0x4af6c3,null));};exports['removeAgents']=function(_0x560545,_0x1eb3e4,_0x49ede4){return db[_0x77e0('0x3d')][_0x77e0('0x5f')]({'where':{'id':_0x560545[_0x77e0('0x53')]['id']}})[_0x77e0('0x1e')](handleEntityNotFound(_0x1eb3e4,null))[_0x77e0('0x1e')](function(_0xf69822){if(_0xf69822){return _0xf69822[_0x77e0('0xbc')](_0x560545[_0x77e0('0x41')][_0x77e0('0x6a')])['then'](function(){if(_[_0x77e0('0xbd')](_0x560545[_0x77e0('0x41')]['ids'])){for(var _0x3ba9ed=0x0;_0x3ba9ed<_0x560545['query'][_0x77e0('0x6a')][_0x77e0('0x46')];_0x3ba9ed+=0x1){socket[_0x77e0('0xbe')](_0x77e0('0xbf'),{'UserId':Number(_0x560545[_0x77e0('0x41')][_0x77e0('0x6a')][_0x3ba9ed]),'FaxAccountId':Number(_0x560545['params']['id'])});}}else{socket[_0x77e0('0xbe')](_0x77e0('0xbf'),{'UserId':Number(_0x560545[_0x77e0('0x41')][_0x77e0('0x6a')]),'FaxAccountId':Number(_0x560545[_0x77e0('0x53')]['id'])});}});}})[_0x77e0('0x1e')](respondWithStatusCode(_0x1eb3e4,null))[_0x77e0('0x28')](handleError(_0x1eb3e4,null));};exports[_0x77e0('0xc0')]=function(_0x216697,_0x2a8c4c,_0x4cf281){var _0x3b2664={};var _0x303639={};var _0x2bb9f3;var _0x17adf7;return db[_0x77e0('0x3d')][_0x77e0('0x63')]({'where':{'id':_0x216697['params']['id']}})['then'](handleEntityNotFound(_0x2a8c4c,null))[_0x77e0('0x1e')](function(_0x37d66){if(_0x37d66){_0x2bb9f3=_0x37d66;_0x303639[_0x77e0('0x40')]=_[_0x77e0('0x64')](db[_0x77e0('0x72')][_0x77e0('0x56')]);_0x303639['query']=_['keys'](_0x216697[_0x77e0('0x41')]);_0x303639[_0x77e0('0x42')]=_[_0x77e0('0x43')](_0x303639[_0x77e0('0x40')],_0x303639['query']);_0x3b2664[_0x77e0('0x44')]=_[_0x77e0('0x43')](_0x303639[_0x77e0('0x40')],qs[_0x77e0('0x45')](_0x216697[_0x77e0('0x41')]['fields']));_0x3b2664['attributes']=_0x3b2664[_0x77e0('0x44')][_0x77e0('0x46')]?_0x3b2664['attributes']:_0x303639[_0x77e0('0x40')];_0x3b2664[_0x77e0('0x66')]=qs[_0x77e0('0x49')](_0x216697[_0x77e0('0x41')][_0x77e0('0x49')]);_0x3b2664['where']=qs[_0x77e0('0x42')](_['pick'](_0x216697[_0x77e0('0x41')],_0x303639[_0x77e0('0x42')]));if(_0x216697[_0x77e0('0x41')][_0x77e0('0x4a')]){_0x3b2664[_0x77e0('0x4b')]=_['merge'](_0x3b2664[_0x77e0('0x4b')],{'$or':_['map'](_0x3b2664[_0x77e0('0x44')],function(_0x435fa2){var _0x59e5f6={};_0x59e5f6[_0x435fa2]={'$like':'%'+_0x216697['query'][_0x77e0('0x4a')]+'%'};return _0x59e5f6;})});}_0x3b2664=_['merge']({},_0x3b2664,_0x216697[_0x77e0('0x4e')]);return _0x2bb9f3[_0x77e0('0xc0')](_0x3b2664);}})[_0x77e0('0x1e')](function(_0x1bcb84){if(_0x1bcb84){_0x17adf7=_0x1bcb84[_0x77e0('0x46')];if(!_0x216697[_0x77e0('0x41')][_0x77e0('0x47')](_0x77e0('0x48'))){_0x3b2664[_0x77e0('0x2f')]=qs[_0x77e0('0x2f')](_0x216697['query'][_0x77e0('0x2f')]);_0x3b2664['offset']=qs['offset'](_0x216697[_0x77e0('0x41')][_0x77e0('0x2c')]);}return _0x2bb9f3['getAgents'](_0x3b2664);}})['then'](function(_0x341361){if(_0x341361){return _0x341361?{'count':_0x17adf7,'rows':_0x341361}:null;}})[_0x77e0('0x1e')](respondWithResult(_0x2a8c4c,null))[_0x77e0('0x28')](handleError(_0x2a8c4c,null));};