Built motion from commit (unavailable).|2.6.0
[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 _0x04be=['mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','Disposition','getDispositions','pick','removeDispositions','ids','getAnswers','CannedAnswer','addInteraction','omit','getInteractions','findOne','FaxInteraction','CmContact','User','Owner','fullname','internal','Tag','tag','addApplications','sequelize','FaxApplication','getApplications','context','exten','localstationid','app','system','description','Fax\x20Extension','priority','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','maxrate','minrate','modem','t38timeout','FAXOPT(','Wait','/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','transaction','bulkCreate','VoiceExtension','tech','key','createdAt','updatedAt','TrunkId','ListId','findById','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','\x22%s\x22\x20<%s>','fax','List','defaults','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','spread','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','fs-extra','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','reject','update','destroy','get','UserProfileResource','stack','name','send','index','Pause'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x04be,0x8b));var _0xe04b=function(_0x225fc9,_0x59ac38){_0x225fc9=_0x225fc9-0x0;var _0x127ae1=_0x04be[_0x225fc9];return _0x127ae1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe04b('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe04b('0x1'));var rp=require(_0xe04b('0x2'));var moment=require(_0xe04b('0x3'));var BPromise=require(_0xe04b('0x4'));var Mustache=require(_0xe04b('0x5'));var util=require('util');var path=require('path');var sox=require(_0xe04b('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe04b('0x7'));var _=require(_0xe04b('0x8'));var squel=require('squel');var crypto=require(_0xe04b('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xe04b('0xa'));var toCsv=require(_0xe04b('0xb'));var querystring=require(_0xe04b('0xc'));var Papa=require(_0xe04b('0xd'));var Redis=require(_0xe04b('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe04b('0xf'));var hardwareService=require(_0xe04b('0x10'));var logger=require('../../config/logger')(_0xe04b('0x11'));var utils=require(_0xe04b('0x12'));var config=require(_0xe04b('0x13'));var licenseUtil=require(_0xe04b('0x14'));var db=require(_0xe04b('0x15'))['db'];config[_0xe04b('0x16')]=_['defaults'](config['redis'],{'host':_0xe04b('0x17'),'port':0x18eb});var socket=require(_0xe04b('0x18'))(new Redis(config[_0xe04b('0x16')]));require(_0xe04b('0x19'))[_0xe04b('0x1a')](socket);var jayson=require(_0xe04b('0x1b'));var client=jayson[_0xe04b('0x1c')][_0xe04b('0x1d')]({'port':0x232c});var client9002=jayson[_0xe04b('0x1c')][_0xe04b('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x138e43,_0x1e81f4,_0x125853,_0xe5cdb0){return new BPromise(function(_0x557e01,_0x16b800){var _0x4770df=_0xe5cdb0||client;return _0x4770df['request'](_0x138e43,_0x125853)[_0xe04b('0x1e')](function(_0x5c6d22){logger[_0xe04b('0x1f')](_0xe04b('0x20'),_0x1e81f4,_0xe04b('0x21'));logger['debug']('FaxAccount,\x20%s,\x20%s,\x20%s',_0x1e81f4,_0xe04b('0x21'),JSON['stringify'](_0x5c6d22));if(_0x5c6d22['error']){if(_0x5c6d22[_0xe04b('0x22')][_0xe04b('0x23')]===0x1f4){logger['error'](_0xe04b('0x20'),_0x1e81f4,_0x5c6d22['error']['message']);return _0x16b800(_0x5c6d22['error'][_0xe04b('0x24')]);}logger['error'](_0xe04b('0x20'),_0x1e81f4,_0x5c6d22[_0xe04b('0x22')][_0xe04b('0x24')]);return _0x557e01(_0x5c6d22[_0xe04b('0x22')]['message']);}else{logger['info'](_0xe04b('0x20'),_0x1e81f4,_0xe04b('0x21'));_0x557e01(_0x5c6d22[_0xe04b('0x25')][_0xe04b('0x24')]);}})[_0xe04b('0x26')](function(_0x40d84a){logger[_0xe04b('0x22')](_0xe04b('0x20'),_0x1e81f4,_0x40d84a);_0x16b800(_0x40d84a);});});}function respondWithStatusCode(_0x2523d0,_0x11b976){_0x11b976=_0x11b976||0xcc;return function(_0x4c9498){if(_0x4c9498){return _0x2523d0[_0xe04b('0x27')](_0x11b976);}return _0x2523d0['status'](_0x11b976)[_0xe04b('0x28')]();};}function respondWithResult(_0x27e64a,_0xeabc35){_0xeabc35=_0xeabc35||0xc8;return function(_0x1a6c6b){if(_0x1a6c6b){return _0x27e64a[_0xe04b('0x29')](_0xeabc35)[_0xe04b('0x2a')](_0x1a6c6b);}};}function respondWithFilteredResult(_0x595eb0,_0x98fd20){return function(_0x3e7b2d){if(_0x3e7b2d){var _0x21c549=typeof _0x98fd20[_0xe04b('0x2b')]===_0xe04b('0x2c')&&typeof _0x98fd20['limit']===_0xe04b('0x2c');var _0x206a21=_0x3e7b2d[_0xe04b('0x2d')];var _0x278110=_0x21c549?0x0:_0x98fd20[_0xe04b('0x2b')];var _0x338356=_0x21c549?_0x3e7b2d[_0xe04b('0x2d')]:_0x98fd20['offset']+_0x98fd20[_0xe04b('0x2e')];var _0x52d224;if(_0x338356>=_0x206a21){_0x338356=_0x206a21;_0x52d224=0xc8;}else{_0x52d224=0xce;}_0x595eb0['status'](_0x52d224);return _0x595eb0[_0xe04b('0x2f')](_0xe04b('0x30'),_0x278110+'-'+_0x338356+'/'+_0x206a21)[_0xe04b('0x2a')](_0x3e7b2d);}return null;};}function patchUpdates(_0x3e606f){return function(_0x3304f9){try{jsonpatch['apply'](_0x3304f9,_0x3e606f,!![]);}catch(_0x5b58a5){return BPromise[_0xe04b('0x31')](_0x5b58a5);}return _0x3304f9['save']();};}function saveUpdates(_0x1c67b6,_0x1eb025){return function(_0x2eb9cd){if(_0x2eb9cd){return _0x2eb9cd[_0xe04b('0x32')](_0x1c67b6)['then'](function(_0xced16){return _0xced16;});}return null;};}function removeEntity(_0x86b93d,_0x385e07){return function(_0x2c9f24){if(_0x2c9f24){return _0x2c9f24[_0xe04b('0x33')]()[_0xe04b('0x1e')](function(){var _0x46d425=_0x2c9f24[_0xe04b('0x34')]({'plain':!![]});var _0x3a1ce2='FaxAccounts';return db[_0xe04b('0x35')]['destroy']({'where':{'type':_0x3a1ce2,'resourceId':_0x46d425['id']}})['then'](function(){return _0x2c9f24;});})[_0xe04b('0x1e')](function(){_0x86b93d[_0xe04b('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x224bc9,_0x151059){return function(_0xf1567c){if(!_0xf1567c){_0x224bc9[_0xe04b('0x27')](0x194);}return _0xf1567c;};}function handleError(_0x789923,_0x35b1ca){_0x35b1ca=_0x35b1ca||0x1f4;return function(_0x38c2b8){logger[_0xe04b('0x22')](_0x38c2b8[_0xe04b('0x36')]);if(_0x38c2b8[_0xe04b('0x37')]){delete _0x38c2b8[_0xe04b('0x37')];}_0x789923[_0xe04b('0x29')](_0x35b1ca)[_0xe04b('0x38')](_0x38c2b8);};}exports[_0xe04b('0x39')]=function(_0x46fa13,_0x301c8a){var _0x725dfe={'include':[{'model':db[_0xe04b('0x3a')],'as':_0xe04b('0x3b')}]},_0x33c012={},_0x39fda7={'count':0x0,'rows':[]};var _0x55770e=_[_0xe04b('0x3c')](db[_0xe04b('0x3d')][_0xe04b('0x3e')],function(_0x5663ea){return{'name':_0x5663ea[_0xe04b('0x3f')],'type':_0x5663ea[_0xe04b('0x40')]['key']};});_0x33c012[_0xe04b('0x41')]=_[_0xe04b('0x3c')](_0x55770e,_0xe04b('0x37'));_0x33c012['query']=_[_0xe04b('0x42')](_0x46fa13[_0xe04b('0x43')]);_0x33c012[_0xe04b('0x44')]=_[_0xe04b('0x45')](_0x33c012[_0xe04b('0x41')],_0x33c012[_0xe04b('0x43')]);_0x725dfe[_0xe04b('0x46')]=_[_0xe04b('0x45')](_0x33c012[_0xe04b('0x41')],qs[_0xe04b('0x47')](_0x46fa13[_0xe04b('0x43')][_0xe04b('0x47')]));_0x725dfe[_0xe04b('0x46')]=_0x725dfe[_0xe04b('0x46')]['length']?_0x725dfe[_0xe04b('0x46')]:_0x33c012[_0xe04b('0x41')];if(!_0x46fa13[_0xe04b('0x43')][_0xe04b('0x48')](_0xe04b('0x49'))){_0x725dfe['limit']=qs[_0xe04b('0x2e')](_0x46fa13[_0xe04b('0x43')]['limit']);_0x725dfe[_0xe04b('0x2b')]=qs[_0xe04b('0x2b')](_0x46fa13[_0xe04b('0x43')][_0xe04b('0x2b')]);}_0x725dfe[_0xe04b('0x4a')]=qs[_0xe04b('0x4b')](_0x46fa13[_0xe04b('0x43')]['sort']);_0x725dfe[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_['pick'](_0x46fa13[_0xe04b('0x43')],_0x33c012['filters']),_0x55770e);if(_0x46fa13[_0xe04b('0x43')][_0xe04b('0x4d')]){_0x725dfe[_0xe04b('0x4c')]=_[_0xe04b('0x4e')](_0x725dfe[_0xe04b('0x4c')],{'$or':_[_0xe04b('0x3c')](_0x55770e,function(_0x36ad46){if(_0x36ad46[_0xe04b('0x40')]!==_0xe04b('0x4f')){var _0x1b1afd={};_0x1b1afd[_0x36ad46[_0xe04b('0x37')]]={'$like':'%'+_0x46fa13[_0xe04b('0x43')][_0xe04b('0x4d')]+'%'};return _0x1b1afd;}})});}_0x725dfe=_[_0xe04b('0x4e')]({},_0x725dfe,_0x46fa13[_0xe04b('0x50')]);var _0x4e01e4={'where':_0x725dfe[_0xe04b('0x4c')]};return db[_0xe04b('0x3d')]['count'](_0x4e01e4)['then'](function(_0x5655f2){_0x39fda7['count']=_0x5655f2;if(_0x46fa13[_0xe04b('0x43')][_0xe04b('0x51')]){_0x725dfe[_0xe04b('0x52')]=[{'all':!![]}];}return db[_0xe04b('0x3d')][_0xe04b('0x53')](_0x725dfe);})[_0xe04b('0x1e')](function(_0x15753a){_0x39fda7[_0xe04b('0x54')]=_0x15753a;return _0x39fda7;})['then'](respondWithFilteredResult(_0x301c8a,_0x725dfe))[_0xe04b('0x26')](handleError(_0x301c8a,null));};exports[_0xe04b('0x55')]=function(_0x36efdd,_0xe109ca){var _0x2e104f={'raw':![],'where':{'id':_0x36efdd[_0xe04b('0x56')]['id']},'include':[{'model':db['Pause'],'as':_0xe04b('0x3b')}]},_0x29d0e9={};_0x29d0e9['model']=_[_0xe04b('0x42')](db[_0xe04b('0x3d')][_0xe04b('0x3e')]);_0x29d0e9[_0xe04b('0x43')]=_[_0xe04b('0x42')](_0x36efdd[_0xe04b('0x43')]);_0x29d0e9['filters']=_[_0xe04b('0x45')](_0x29d0e9['model'],_0x29d0e9[_0xe04b('0x43')]);_0x2e104f['attributes']=_['intersection'](_0x29d0e9[_0xe04b('0x41')],qs[_0xe04b('0x47')](_0x36efdd[_0xe04b('0x43')][_0xe04b('0x47')]));_0x2e104f[_0xe04b('0x46')]=_0x2e104f['attributes'][_0xe04b('0x57')]?_0x2e104f[_0xe04b('0x46')]:_0x29d0e9[_0xe04b('0x41')];if(_0x36efdd['query'][_0xe04b('0x51')]){_0x2e104f[_0xe04b('0x52')]=[{'all':!![]}];}_0x2e104f=_[_0xe04b('0x4e')]({},_0x2e104f,_0x36efdd[_0xe04b('0x50')]);return db[_0xe04b('0x3d')][_0xe04b('0x58')](_0x2e104f)['then'](handleEntityNotFound(_0xe109ca,null))[_0xe04b('0x1e')](respondWithResult(_0xe109ca,null))[_0xe04b('0x26')](handleError(_0xe109ca,null));};exports['create']=function(_0x515bdb,_0x445969){return db[_0xe04b('0x3d')][_0xe04b('0x59')](_0x515bdb[_0xe04b('0x5a')],{})['then'](function(_0xe85a98){var _0x4c8628=_0x515bdb[_0xe04b('0x5b')][_0xe04b('0x34')]({'plain':!![]});if(!_0x4c8628)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4c8628[_0xe04b('0x5c')]===_0xe04b('0x5b')){var _0x1d538f=_0xe85a98['get']({'plain':!![]});var _0x2ba1cf='FaxAccounts';return db[_0xe04b('0x5d')][_0xe04b('0x58')]({'where':{'name':_0x2ba1cf,'userProfileId':_0x4c8628[_0xe04b('0x5e')]},'raw':!![]})[_0xe04b('0x1e')](function(_0x378f45){if(_0x378f45&&_0x378f45[_0xe04b('0x5f')]===0x0){return db['UserProfileResource'][_0xe04b('0x59')]({'name':_0x1d538f[_0xe04b('0x37')],'resourceId':_0x1d538f['id'],'type':_0x378f45[_0xe04b('0x37')],'sectionId':_0x378f45['id']},{})[_0xe04b('0x1e')](function(){return _0xe85a98;});}else{return _0xe85a98;}})[_0xe04b('0x26')](function(_0xc2565a){logger[_0xe04b('0x22')](_0xe04b('0x60'),_0xc2565a);throw _0xc2565a;});}return _0xe85a98;})[_0xe04b('0x1e')](respondWithResult(_0x445969,0xc9))[_0xe04b('0x26')](handleError(_0x445969,null));};exports[_0xe04b('0x32')]=function(_0x411b41,_0xd9f6d8){if(_0x411b41['body']['id']){delete _0x411b41[_0xe04b('0x5a')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x411b41['params']['id']},'include':[{'model':db[_0xe04b('0x3a')],'as':_0xe04b('0x3b')}]})[_0xe04b('0x1e')](handleEntityNotFound(_0xd9f6d8,null))['then'](saveUpdates(_0x411b41[_0xe04b('0x5a')],null))[_0xe04b('0x1e')](respondWithResult(_0xd9f6d8,null))[_0xe04b('0x26')](handleError(_0xd9f6d8,null));};exports['destroy']=function(_0x35468b,_0x4cc877){return db[_0xe04b('0x3d')]['find']({'where':{'id':_0x35468b['params']['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x4cc877,null))[_0xe04b('0x1e')](removeEntity(_0x4cc877,null))[_0xe04b('0x26')](handleError(_0x4cc877,null));};exports[_0xe04b('0x61')]=function(_0x314eec,_0x55a576){return db[_0xe04b('0x3d')][_0xe04b('0x61')]()['then'](respondWithResult(_0x55a576,null))[_0xe04b('0x26')](handleError(_0x55a576,null));};exports[_0xe04b('0x62')]=function(_0x3307a8,_0x112709,_0x771cc6){if(_0x3307a8[_0xe04b('0x5a')]['id']){delete _0x3307a8[_0xe04b('0x5a')]['id'];}return db[_0xe04b('0x3d')][_0xe04b('0x58')]({'where':{'id':_0x3307a8[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x112709,null))[_0xe04b('0x1e')](function(_0x236478){if(_0x236478){_0x3307a8[_0xe04b('0x5a')][_0xe04b('0x63')]=_0x236478['id'];return db[_0xe04b('0x64')][_0xe04b('0x59')](_0x3307a8[_0xe04b('0x5a')]);}})[_0xe04b('0x1e')](respondWithResult(_0x112709,null))[_0xe04b('0x26')](handleError(_0x112709,null));};exports[_0xe04b('0x65')]=function(_0x5d5f75,_0x139cfb,_0x56d605){var _0x3bdf5d={'raw':![],'where':{}};var _0xd69f31={};var _0x4802be={'count':0x0,'rows':[]};return db[_0xe04b('0x3d')]['findOne']({'where':{'id':_0x5d5f75[_0xe04b('0x56')]['id']}})['then'](handleEntityNotFound(_0x139cfb,null))[_0xe04b('0x1e')](function(_0x43ac9a){if(_0x43ac9a){_0xd69f31[_0xe04b('0x41')]=_[_0xe04b('0x42')](db[_0xe04b('0x64')][_0xe04b('0x3e')]);_0xd69f31[_0xe04b('0x43')]=_[_0xe04b('0x42')](_0x5d5f75[_0xe04b('0x43')]);_0xd69f31[_0xe04b('0x44')]=_[_0xe04b('0x45')](_0xd69f31[_0xe04b('0x41')],_0xd69f31[_0xe04b('0x43')]);_0x3bdf5d[_0xe04b('0x46')]=_['intersection'](_0xd69f31[_0xe04b('0x41')],qs['fields'](_0x5d5f75[_0xe04b('0x43')][_0xe04b('0x47')]));_0x3bdf5d['attributes']=_0x3bdf5d['attributes'][_0xe04b('0x57')]?_0x3bdf5d[_0xe04b('0x46')]:_0xd69f31['model'];if(!_0x5d5f75[_0xe04b('0x43')][_0xe04b('0x48')](_0xe04b('0x49'))){_0x3bdf5d[_0xe04b('0x2e')]=qs[_0xe04b('0x2e')](_0x5d5f75['query'][_0xe04b('0x2e')]);_0x3bdf5d[_0xe04b('0x2b')]=qs[_0xe04b('0x2b')](_0x5d5f75['query'][_0xe04b('0x2b')]);}_0x3bdf5d['order']=qs[_0xe04b('0x4b')](_0x5d5f75[_0xe04b('0x43')][_0xe04b('0x4b')]);_0x3bdf5d[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x5d5f75[_0xe04b('0x43')],_0xd69f31[_0xe04b('0x44')]));_0x3bdf5d[_0xe04b('0x4c')][_0xe04b('0x63')]=_0x43ac9a['id'];if(_0x5d5f75['query'][_0xe04b('0x4d')]){_0x3bdf5d['where']=_['merge'](_0x3bdf5d[_0xe04b('0x4c')],{'$or':_[_0xe04b('0x3c')](_0x3bdf5d[_0xe04b('0x46')],function(_0x54a5ff){var _0x10b011={};_0x10b011[_0x54a5ff]={'$like':'%'+_0x5d5f75[_0xe04b('0x43')][_0xe04b('0x4d')]+'%'};return _0x10b011;})});}_0x3bdf5d=_[_0xe04b('0x4e')]({},_0x3bdf5d,_0x5d5f75[_0xe04b('0x50')]);return db[_0xe04b('0x64')]['count']({'where':_0x3bdf5d[_0xe04b('0x4c')]})[_0xe04b('0x1e')](function(_0x11c4d6){_0x4802be[_0xe04b('0x2d')]=_0x11c4d6;if(_0x5d5f75['query'][_0xe04b('0x51')]){_0x3bdf5d[_0xe04b('0x52')]=[{'all':!![]}];}return db[_0xe04b('0x64')][_0xe04b('0x53')](_0x3bdf5d);})[_0xe04b('0x1e')](function(_0x351c67){_0x4802be[_0xe04b('0x54')]=_0x351c67;return _0x4802be;});}})[_0xe04b('0x1e')](respondWithFilteredResult(_0x139cfb,_0x3bdf5d))[_0xe04b('0x26')](handleError(_0x139cfb,null));};exports[_0xe04b('0x67')]=function(_0x48aff5,_0x10c617,_0x586609){return db[_0xe04b('0x3d')]['find']({'where':{'id':_0x48aff5[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x10c617,null))[_0xe04b('0x1e')](function(_0x5636c5){if(_0x5636c5){return _0x5636c5[_0xe04b('0x67')](_0x48aff5['query'][_0xe04b('0x68')]);}})[_0xe04b('0x1e')](respondWithStatusCode(_0x10c617,null))[_0xe04b('0x26')](handleError(_0x10c617,null));};exports['addAnswer']=function(_0x43e3c0,_0x442bf0,_0x32f835){if(_0x43e3c0[_0xe04b('0x5a')]['id']){delete _0x43e3c0[_0xe04b('0x5a')]['id'];}return db[_0xe04b('0x3d')]['find']({'where':{'id':_0x43e3c0[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x442bf0,null))[_0xe04b('0x1e')](function(_0x2ce97e){if(_0x2ce97e){_0x43e3c0['body'][_0xe04b('0x63')]=_0x2ce97e['id'];return db['CannedAnswer'][_0xe04b('0x59')](_0x43e3c0[_0xe04b('0x5a')]);}})['then'](respondWithResult(_0x442bf0,null))[_0xe04b('0x26')](handleError(_0x442bf0,null));};exports[_0xe04b('0x69')]=function(_0x477269,_0x2f8cad,_0x2884fb){var _0x303ac1={'raw':![],'where':{}};var _0x113a3e={};var _0x393eed={'count':0x0,'rows':[]};return db[_0xe04b('0x3d')]['findOne']({'where':{'id':_0x477269[_0xe04b('0x56')]['id']}})['then'](handleEntityNotFound(_0x2f8cad,null))[_0xe04b('0x1e')](function(_0x833954){if(_0x833954){_0x113a3e[_0xe04b('0x41')]=_[_0xe04b('0x42')](db[_0xe04b('0x6a')]['rawAttributes']);_0x113a3e[_0xe04b('0x43')]=_[_0xe04b('0x42')](_0x477269[_0xe04b('0x43')]);_0x113a3e[_0xe04b('0x44')]=_['intersection'](_0x113a3e[_0xe04b('0x41')],_0x113a3e[_0xe04b('0x43')]);_0x303ac1['attributes']=_['intersection'](_0x113a3e['model'],qs[_0xe04b('0x47')](_0x477269[_0xe04b('0x43')][_0xe04b('0x47')]));_0x303ac1['attributes']=_0x303ac1[_0xe04b('0x46')][_0xe04b('0x57')]?_0x303ac1[_0xe04b('0x46')]:_0x113a3e[_0xe04b('0x41')];if(!_0x477269['query'][_0xe04b('0x48')](_0xe04b('0x49'))){_0x303ac1[_0xe04b('0x2e')]=qs[_0xe04b('0x2e')](_0x477269[_0xe04b('0x43')][_0xe04b('0x2e')]);_0x303ac1['offset']=qs[_0xe04b('0x2b')](_0x477269[_0xe04b('0x43')][_0xe04b('0x2b')]);}_0x303ac1[_0xe04b('0x4a')]=qs[_0xe04b('0x4b')](_0x477269[_0xe04b('0x43')][_0xe04b('0x4b')]);_0x303ac1[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x477269[_0xe04b('0x43')],_0x113a3e['filters']));_0x303ac1['where'][_0xe04b('0x63')]=_0x833954['id'];if(_0x477269[_0xe04b('0x43')][_0xe04b('0x4d')]){_0x303ac1[_0xe04b('0x4c')]=_['merge'](_0x303ac1[_0xe04b('0x4c')],{'$or':_[_0xe04b('0x3c')](_0x303ac1[_0xe04b('0x46')],function(_0x1e79e5){var _0x4d2927={};_0x4d2927[_0x1e79e5]={'$like':'%'+_0x477269[_0xe04b('0x43')][_0xe04b('0x4d')]+'%'};return _0x4d2927;})});}_0x303ac1=_['merge']({},_0x303ac1,_0x477269[_0xe04b('0x50')]);return db[_0xe04b('0x6a')][_0xe04b('0x2d')]({'where':_0x303ac1[_0xe04b('0x4c')]})[_0xe04b('0x1e')](function(_0x15fb52){_0x393eed[_0xe04b('0x2d')]=_0x15fb52;if(_0x477269[_0xe04b('0x43')]['includeAll']){_0x303ac1['include']=[{'all':!![]}];}return db[_0xe04b('0x6a')][_0xe04b('0x53')](_0x303ac1);})[_0xe04b('0x1e')](function(_0x36e949){_0x393eed[_0xe04b('0x54')]=_0x36e949;return _0x393eed;});}})['then'](respondWithFilteredResult(_0x2f8cad,_0x303ac1))[_0xe04b('0x26')](handleError(_0x2f8cad,null));};exports['removeAnswers']=function(_0x1bb300,_0x36ada3,_0x42493c){return db[_0xe04b('0x3d')][_0xe04b('0x58')]({'where':{'id':_0x1bb300[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x36ada3,null))[_0xe04b('0x1e')](function(_0x50d5e4){if(_0x50d5e4){return _0x50d5e4['removeAnswers'](_0x1bb300[_0xe04b('0x43')][_0xe04b('0x68')]);}})['then'](respondWithStatusCode(_0x36ada3,null))[_0xe04b('0x26')](handleError(_0x36ada3,null));};exports[_0xe04b('0x6b')]=function(_0x2db7f9,_0x343866,_0x37e867){return db['FaxInteraction'][_0xe04b('0x58')]({'where':{'id':_0x2db7f9[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x343866,null))['then'](function(_0x237e30){if(_0x237e30){return _0x237e30[_0xe04b('0x6b')](_0x2db7f9[_0xe04b('0x5a')][_0xe04b('0x68')],_[_0xe04b('0x6c')](_0x2db7f9[_0xe04b('0x5a')],[_0xe04b('0x68'),'id'])||{});}})[_0xe04b('0x1e')](respondWithResult(_0x343866,null))['catch'](handleError(_0x343866,null));};exports[_0xe04b('0x6d')]=function(_0x47c357,_0x287f3d,_0x46fed5){var _0xb50003={'raw':![],'where':{}};var _0x23e640={};var _0x19cffa={'count':0x0,'rows':[]};return db[_0xe04b('0x3d')][_0xe04b('0x6e')]({'where':{'id':_0x47c357[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x287f3d,null))[_0xe04b('0x1e')](function(_0x46957b){if(_0x46957b){_0x23e640[_0xe04b('0x41')]=_[_0xe04b('0x42')](db[_0xe04b('0x6f')][_0xe04b('0x3e')]);_0x23e640[_0xe04b('0x43')]=_[_0xe04b('0x42')](_0x47c357[_0xe04b('0x43')]);_0x23e640[_0xe04b('0x44')]=_[_0xe04b('0x45')](_0x23e640[_0xe04b('0x41')],_0x23e640[_0xe04b('0x43')]);_0xb50003[_0xe04b('0x46')]=_[_0xe04b('0x45')](_0x23e640[_0xe04b('0x41')],qs['fields'](_0x47c357[_0xe04b('0x43')][_0xe04b('0x47')]));_0xb50003[_0xe04b('0x46')]=_0xb50003[_0xe04b('0x46')][_0xe04b('0x57')]?_0xb50003[_0xe04b('0x46')]:_0x23e640[_0xe04b('0x41')];if(!_0x47c357[_0xe04b('0x43')][_0xe04b('0x48')](_0xe04b('0x49'))){_0xb50003[_0xe04b('0x2e')]=qs['limit'](_0x47c357[_0xe04b('0x43')]['limit']);_0xb50003['offset']=qs['offset'](_0x47c357[_0xe04b('0x43')][_0xe04b('0x2b')]);}_0xb50003['order']=qs[_0xe04b('0x4b')](_0x47c357[_0xe04b('0x43')][_0xe04b('0x4b')]);_0xb50003[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x47c357['query'],_0x23e640['filters']));_0xb50003[_0xe04b('0x4c')][_0xe04b('0x63')]=_0x46957b['id'];if(_0x47c357[_0xe04b('0x43')][_0xe04b('0x4d')]){_0xb50003[_0xe04b('0x4c')]=_[_0xe04b('0x4e')](_0xb50003[_0xe04b('0x4c')],{'$or':_[_0xe04b('0x3c')](_0xb50003[_0xe04b('0x46')],function(_0x36e75a){var _0x413c9a={};_0x413c9a[_0x36e75a]={'$like':'%'+_0x47c357[_0xe04b('0x43')][_0xe04b('0x4d')]+'%'};return _0x413c9a;})});}_0xb50003=_[_0xe04b('0x4e')]({},_0xb50003,_0x47c357[_0xe04b('0x50')]);return db[_0xe04b('0x6f')][_0xe04b('0x2d')]({'where':_0xb50003['where']})[_0xe04b('0x1e')](function(_0xc5385e){_0x19cffa[_0xe04b('0x2d')]=_0xc5385e;if(_0x47c357['query'][_0xe04b('0x51')]){_0xb50003[_0xe04b('0x52')]=[{'model':db[_0xe04b('0x70')],'as':'Contact','required':![]},{'model':db[_0xe04b('0x71')],'as':_0xe04b('0x72'),'attributes':['name',_0xe04b('0x73'),_0xe04b('0x74')],'required':![]},{'model':db[_0xe04b('0x75')],'as':'Tags','attributes':['id',_0xe04b('0x37'),'color'],'where':_0x47c357['query']['tag']?{'id':_0x47c357[_0xe04b('0x43')][_0xe04b('0x76')]}:undefined,'required':_0x47c357[_0xe04b('0x43')][_0xe04b('0x76')]?!![]:![]}];}return db['FaxInteraction'][_0xe04b('0x53')](_0xb50003);})[_0xe04b('0x1e')](function(_0x2bda61){_0x19cffa[_0xe04b('0x54')]=_0x2bda61;return _0x19cffa;});}})[_0xe04b('0x1e')](respondWithFilteredResult(_0x287f3d,_0xb50003))[_0xe04b('0x26')](handleError(_0x287f3d,null));};exports[_0xe04b('0x77')]=function(_0x3dfa26,_0x5c80f8,_0x275b51){return db['FaxAccount'][_0xe04b('0x6e')]({'where':{'id':_0x3dfa26['params']['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x5c80f8,null))['then'](function(_0x3a8f50){if(_0x3a8f50){return db[_0xe04b('0x78')]['transaction'](function(_0x2ee26f){return db[_0xe04b('0x79')][_0xe04b('0x33')]({'where':{'FaxAccountId':_0x3dfa26[_0xe04b('0x56')]['id']},'transaction':_0x2ee26f})[_0xe04b('0x1e')](function(_0x32a210){var _0x5d0296=_[_0xe04b('0x3c')](_0x3dfa26[_0xe04b('0x5a')],function(_0x4aafab){_0x4aafab['FaxAccountId']=_0x3dfa26[_0xe04b('0x56')]['id'];return _0x4aafab;});return db[_0xe04b('0x79')]['bulkCreate'](_0x5d0296,{'transaction':_0x2ee26f});});})[_0xe04b('0x1e')](function(){return db[_0xe04b('0x79')]['findAndCountAll']({'where':{'FaxAccountId':_0x3dfa26['params']['id']},'order':'priority'});});}})[_0xe04b('0x1e')](respondWithResult(_0x5c80f8,null))[_0xe04b('0x26')](handleError(_0x5c80f8,null));};exports[_0xe04b('0x7a')]=function(_0x10f3bb,_0x133c09,_0x466f96){var _0x32d8e6={};var _0x3813f2={};var _0x1a832c;var _0xd30756;return db[_0xe04b('0x3d')][_0xe04b('0x6e')]({'where':{'id':_0x10f3bb[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x133c09,null))['then'](function(_0x382f90){if(_0x382f90){_0x1a832c=_0x382f90;_0x3813f2['model']=_['keys'](db['FaxApplication'][_0xe04b('0x3e')]);_0x3813f2[_0xe04b('0x43')]=_['keys'](_0x10f3bb[_0xe04b('0x43')]);_0x3813f2[_0xe04b('0x44')]=_['intersection'](_0x3813f2['model'],_0x3813f2['query']);_0x32d8e6[_0xe04b('0x46')]=_[_0xe04b('0x45')](_0x3813f2['model'],qs[_0xe04b('0x47')](_0x10f3bb['query'][_0xe04b('0x47')]));_0x32d8e6['attributes']=_0x32d8e6[_0xe04b('0x46')][_0xe04b('0x57')]?_0x32d8e6['attributes']:_0x3813f2[_0xe04b('0x41')];_0x32d8e6[_0xe04b('0x4a')]=qs[_0xe04b('0x4b')](_0x10f3bb[_0xe04b('0x43')][_0xe04b('0x4b')]);_0x32d8e6['where']=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x10f3bb[_0xe04b('0x43')],_0x3813f2[_0xe04b('0x44')]));if(_0x10f3bb[_0xe04b('0x43')][_0xe04b('0x4d')]){_0x32d8e6['where']=_[_0xe04b('0x4e')](_0x32d8e6[_0xe04b('0x4c')],{'$or':_['map'](_0x32d8e6[_0xe04b('0x46')],function(_0x2d3501){var _0x2b504={};_0x2b504[_0x2d3501]={'$like':'%'+_0x10f3bb[_0xe04b('0x43')]['filter']+'%'};return _0x2b504;})});}_0x32d8e6=_[_0xe04b('0x4e')]({},_0x32d8e6,_0x10f3bb[_0xe04b('0x50')]);return _0x1a832c['getApplications'](_0x32d8e6);}})[_0xe04b('0x1e')](function(_0x11d502){if(_0x11d502){_0xd30756=_0x11d502[_0xe04b('0x57')];if(!_0x10f3bb[_0xe04b('0x43')]['hasOwnProperty'](_0xe04b('0x49'))){_0x32d8e6[_0xe04b('0x2e')]=qs['limit'](_0x10f3bb['query']['limit']);_0x32d8e6[_0xe04b('0x2b')]=qs[_0xe04b('0x2b')](_0x10f3bb[_0xe04b('0x43')]['offset']);}return _0x1a832c['getApplications'](_0x32d8e6);}})[_0xe04b('0x1e')](function(_0x3acc50){if(_0x3acc50){return _0x3acc50?{'count':_0xd30756,'rows':_0x3acc50}:null;}})[_0xe04b('0x1e')](respondWithResult(_0x133c09,null))[_0xe04b('0x26')](handleError(_0x133c09,null));};function Extension(_0x2f894e,_0x4698d4,_0x54385a,_0x58a37e){this[_0xe04b('0x7b')]='from-voip-provider';this[_0xe04b('0x7c')]=_0x2f894e[_0xe04b('0x7d')];this[_0xe04b('0x7e')]=_0x58a37e;this[_0xe04b('0x40')]=_0xe04b('0x7f');this[_0xe04b('0x80')]=_0xe04b('0x81');this[_0xe04b('0x63')]=_0x2f894e['id'];this[_0xe04b('0x82')]=_0x4698d4;this[_0xe04b('0x83')]=_0x54385a;}function createExtensionsReciveFax(_0x5bf220){var _0xac6bb2=0x1;var _0x116430=[];_0x116430[_0xe04b('0x84')](new Extension(_0x5bf220,_0xac6bb2,'',_0xe04b('0x85')));_0xac6bb2+=0x1;_0x116430[_0xe04b('0x84')](new Extension(_0x5bf220,_0xac6bb2,_0xe04b('0x86'),_0xe04b('0x87')));_0xac6bb2+=0x1;for(var _0x13baba in _0x5bf220){if(_0x5bf220[_0xe04b('0x48')](_0x13baba)&&(_0x13baba===_0xe04b('0x88')||_0x13baba===_0xe04b('0x7d')||_0x13baba===_0xe04b('0x89')||_0x13baba===_0xe04b('0x8a')||_0x13baba===_0xe04b('0x8b')||_0x13baba===_0xe04b('0x8c')||_0x13baba===_0xe04b('0x8d')||_0x13baba===_0xe04b('0x8e')||_0x13baba===_0xe04b('0x8f'))){_0x116430[_0xe04b('0x84')](new Extension(_0x5bf220,_0xac6bb2,_0xe04b('0x90')+_0x13baba+')='+_0x5bf220[_0x13baba],_0xe04b('0x87')));_0xac6bb2+=0x1;}}_0x116430[_0xe04b('0x84')](new Extension(_0x5bf220,_0xac6bb2,'6',_0xe04b('0x91')));_0xac6bb2+=0x1;_0x116430[_0xe04b('0x84')](new Extension(_0x5bf220,_0xac6bb2,_0xe04b('0x92'),_0xe04b('0x93')));_0xac6bb2=0x0;return _0x116430;}exports[_0xe04b('0x94')]=function(_0xbac1ab,_0x1928fd,_0x480bd1){var _0x10e8bb;return db[_0xe04b('0x78')][_0xe04b('0x95')](function(_0x50b66a){return db[_0xe04b('0x3d')][_0xe04b('0x59')](_0xbac1ab['body'],{'transaction':_0x50b66a})[_0xe04b('0x1e')](function(_0x57450b){_0x10e8bb=_0x57450b[_0xe04b('0x34')]({'plain':!![]});return db['VoiceExtension'][_0xe04b('0x96')](createExtensionsReciveFax(_0x10e8bb),{'transaction':_0x50b66a});});})[_0xe04b('0x1e')](function(){return _0x10e8bb;})[_0xe04b('0x1e')](respondWithResult(_0x1928fd,null))['catch'](handleError(_0x1928fd,null));};exports['updateAccountApplications']=function(_0x5209fe,_0x5715e3,_0x49ea51){var _0x429200;return db[_0xe04b('0x78')][_0xe04b('0x95')](function(_0xa068e3){return db[_0xe04b('0x3d')][_0xe04b('0x32')](_0x5209fe[_0xe04b('0x5a')],{'where':{'id':_0x5209fe[_0xe04b('0x5a')]['id']},'transaction':_0xa068e3})[_0xe04b('0x1e')](function(_0xc3b13b){return db[_0xe04b('0x97')][_0xe04b('0x33')]({'where':{'FaxAccountId':_0x5209fe[_0xe04b('0x5a')]['id']},'transaction':_0xa068e3})[_0xe04b('0x1e')](function(_0x3b5504){return db['VoiceExtension'][_0xe04b('0x96')](createExtensionsReciveFax(_[_0xe04b('0x6c')](_0x5209fe[_0xe04b('0x5a')],[_0xe04b('0x98'),_0xe04b('0x99'),_0xe04b('0x9a'),_0xe04b('0x9b'),_0xe04b('0x9c'),_0xe04b('0x9d')])),{'transaction':_0xa068e3});});});})['then'](function(){return db[_0xe04b('0x3d')][_0xe04b('0x9e')](_0x5209fe[_0xe04b('0x5a')]['id']);})['then'](respondWithResult(_0x5715e3,null))['catch'](handleError(_0x5715e3,null));};exports['getMessages']=function(_0x520d95,_0x140a1,_0x180571){var _0x44a4bd={'raw':!![],'where':{}};var _0x4664de={};var _0x2b2543={'count':0x0,'rows':[]};return db[_0xe04b('0x3d')][_0xe04b('0x6e')]({'where':{'id':_0x520d95[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x140a1,null))[_0xe04b('0x1e')](function(_0x463e6c){if(_0x463e6c){_0x4664de[_0xe04b('0x41')]=_['keys'](db[_0xe04b('0x9f')][_0xe04b('0x3e')]);_0x4664de[_0xe04b('0x43')]=_['keys'](_0x520d95['query']);_0x4664de['filters']=_[_0xe04b('0x45')](_0x4664de[_0xe04b('0x41')],_0x4664de['query']);_0x44a4bd[_0xe04b('0x46')]=_[_0xe04b('0x45')](_0x4664de[_0xe04b('0x41')],qs[_0xe04b('0x47')](_0x520d95['query']['fields']));_0x44a4bd[_0xe04b('0x46')]=_0x44a4bd[_0xe04b('0x46')][_0xe04b('0x57')]?_0x44a4bd[_0xe04b('0x46')]:_0x4664de[_0xe04b('0x41')];if(!_0x520d95[_0xe04b('0x43')][_0xe04b('0x48')](_0xe04b('0x49'))){_0x44a4bd[_0xe04b('0x2e')]=qs[_0xe04b('0x2e')](_0x520d95[_0xe04b('0x43')][_0xe04b('0x2e')]);_0x44a4bd[_0xe04b('0x2b')]=qs[_0xe04b('0x2b')](_0x520d95[_0xe04b('0x43')][_0xe04b('0x2b')]);}_0x44a4bd[_0xe04b('0x4a')]=qs['sort'](_0x520d95[_0xe04b('0x43')][_0xe04b('0x4b')]);_0x44a4bd[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x520d95[_0xe04b('0x43')],_0x4664de[_0xe04b('0x44')]));_0x44a4bd[_0xe04b('0x4c')][_0xe04b('0x63')]=_0x463e6c['id'];if(_0x520d95[_0xe04b('0x43')][_0xe04b('0x4d')]){_0x44a4bd[_0xe04b('0x4c')]=_[_0xe04b('0x4e')](_0x44a4bd['where'],{'$or':_[_0xe04b('0x3c')](_0x44a4bd[_0xe04b('0x46')],function(_0x21be95){var _0x44ab20={};_0x44ab20[_0x21be95]={'$like':'%'+_0x520d95[_0xe04b('0x43')][_0xe04b('0x4d')]+'%'};return _0x44ab20;})});}if(_0x520d95[_0xe04b('0x43')][_0xe04b('0xa0')]){var _0x518e06=_0x520d95[_0xe04b('0x43')][_0xe04b('0xa0')][_0xe04b('0xa1')](',');var _0x59ead={};_0x59ead[_0x518e06[0x0]]={'$gte':moment(_0x518e06[0x1])[_0xe04b('0xa2')](_0xe04b('0xa3'))};_0x44a4bd[_0xe04b('0x4c')]=_['merge'](_0x44a4bd[_0xe04b('0x4c')],_0x59ead);}_0x44a4bd=_[_0xe04b('0x4e')]({},_0x44a4bd,_0x520d95[_0xe04b('0x50')]);return db[_0xe04b('0x9f')]['count']({'where':_0x44a4bd[_0xe04b('0x4c')]})[_0xe04b('0x1e')](function(_0x12c3e2){_0x2b2543[_0xe04b('0x2d')]=_0x12c3e2;if(_0x520d95[_0xe04b('0x43')]['includeAll']){_0x44a4bd[_0xe04b('0x52')]=[{'all':!![]}];}return db[_0xe04b('0x9f')][_0xe04b('0x53')](_0x44a4bd);})['then'](function(_0xb51c7f){_0x2b2543[_0xe04b('0x54')]=_0xb51c7f;return _0x2b2543;});}})['then'](respondWithFilteredResult(_0x140a1,_0x44a4bd))[_0xe04b('0x26')](handleError(_0x140a1,null));};exports[_0xe04b('0x38')]=function(_0x25e217,_0x2bed0a,_0x473d10){var _0x17b6be,_0xdedab7={},_0x508de3;if(_0x25e217['body']['to']){_0x508de3=_0x25e217['body']['to'][0x0];}return db[_0xe04b('0x3d')][_0xe04b('0x58')]({'where':{'id':_0x25e217[_0xe04b('0x56')]['id']},'include':[{'model':db[_0xe04b('0xa4')],'as':'List','include':[{'model':db[_0xe04b('0x70')],'as':_0xe04b('0xa5'),'where':{'fax':_0x508de3},'limit':0x1,'order':[['updatedAt',_0xe04b('0xa6')]]}]}]})[_0xe04b('0x1e')](handleEntityNotFound(_0x2bed0a,null))[_0xe04b('0x1e')](function(_0x4ae381){_0x17b6be=_0x4ae381;if(_0x25e217['body'][_0xe04b('0xa7')]&&_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][_0xe04b('0x57')]){for(var _0xbbdd2c=0x0;_0xbbdd2c<_0x25e217[_0xe04b('0x5a')]['attachments'][_0xe04b('0x57')];_0xbbdd2c+=0x1){_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][_0xbbdd2c]={'filename':_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][_0xbbdd2c][_0xe04b('0x37')],'id':_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][_0xbbdd2c]['id'],'path':path[_0xe04b('0xa8')](config[_0xe04b('0xa9')],_0xe04b('0xaa'),_0x25e217[_0xe04b('0x5a')]['attachments'][_0xbbdd2c][_0xe04b('0xab')])};}}return respondWithRpcPromise(_0xe04b('0xac'),_0xe04b('0xac'),{'FaxAccountId':_[_0xe04b('0xad')](_0x25e217[_0xe04b('0x56')]['id'])?undefined:_0x25e217['params']['id'],'path':_['isNil'](_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][0x0][_0xe04b('0xae')])?undefined:_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][0x0][_0xe04b('0xae')],'fax':_[_0xe04b('0xad')](_0x25e217[_0xe04b('0x5a')]['to'][0x0])?undefined:_0x25e217[_0xe04b('0x5a')]['to'][0x0]},client9002);})[_0xe04b('0x1e')](function(){if(_0x17b6be){if(_[_0xe04b('0xad')](_0x25e217[_0xe04b('0x5a')][_0xe04b('0xaf')])){_0x25e217[_0xe04b('0x5a')]['from']=util[_0xe04b('0xa2')](_0xe04b('0xb0'),_0x17b6be[_0xe04b('0x37')],_0x17b6be[_0xe04b('0xb1')]);}if(_0x17b6be[_0xe04b('0xb2')]){if(_0x17b6be[_0xe04b('0xb2')]['Contacts'][_0xe04b('0x57')]){return _0x17b6be['List'][_0xe04b('0xa5')][0x0];}else{return db[_0xe04b('0x70')][_0xe04b('0x59')](_[_0xe04b('0xb3')](_0x25e217['body'],{'firstName':_0x25e217['body']['to'][0x0],'phone':_0x25e217[_0xe04b('0x5a')]['to'][0x0],'fax':_0x25e217[_0xe04b('0x5a')]['to'][0x0],'ListId':_0x17b6be[_0xe04b('0x9d')]}));}}else{throw new Error(_0xe04b('0xb4'));}}else{throw new Error(_0xe04b('0xb5'));}})[_0xe04b('0x1e')](function(_0x453998){if(_0x453998){return db[_0xe04b('0x6f')][_0xe04b('0x58')]({'where':{'ContactId':_0x453998['id'],'closed':![],'FaxAccountId':_0x17b6be['id']}})[_0xe04b('0x1e')](function(_0x3aa653){if(_0x3aa653){return[_0x3aa653,![]];}return db[_0xe04b('0x6f')][_0xe04b('0x59')]({'UserId':_0x25e217[_0xe04b('0x5b')]['id'],'ContactId':_0x453998['id'],'FaxAccountId':_0x17b6be['id'],'fax':_0x25e217['body']['to'][0x0],'firstMsgDirection':_0xe04b('0xb6'),'Messages':[_[_0xe04b('0x4e')](_0x25e217[_0xe04b('0x5a')],{'read':![],'body':_0x25e217['body'][_0xe04b('0xa7')][0x0][_0xe04b('0xb7')],'FaxAccountId':_0x17b6be['id'],'UserId':_0x25e217[_0xe04b('0x5b')]['id'],'ContactId':_0x453998['id'],'AttachmentId':_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0xe04b('0x9f')],'as':_0xe04b('0xb8')}]})[_0xe04b('0x1e')](function(_0x28f3b0){return[_0x28f3b0,!![]];});});}else{throw new Error(_0xe04b('0xb9'));}})['spread'](function(_0xd9c2f6,_0x52ee28){if(_0x52ee28){return _0xd9c2f6;}return db[_0xe04b('0x9f')][_0xe04b('0x59')]({'direction':'out','read':![],'body':_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][0x0][_0xe04b('0xb7')],'FaxAccountId':_0x17b6be['id'],'FaxInteractionId':_0xd9c2f6['id'],'UserId':_0x25e217[_0xe04b('0x5b')]['id'],'ContactId':_0xd9c2f6[_0xe04b('0xba')],'AttachmentId':_0x25e217['body'][_0xe04b('0xa7')][0x0]['id']})['then'](function(_0x3f6c33){_0xd9c2f6[_0xe04b('0xbb')][_0xe04b('0xb8')]=[];_0xd9c2f6['dataValues'][_0xe04b('0xb8')][_0xe04b('0x84')](_0x3f6c33['dataValues']);return _0xd9c2f6;});})[_0xe04b('0x1e')](function(_0x372cc0){respondWithRpcPromise(_0xe04b('0xbc'),_0xe04b('0xbc'),{'FaxAccountId':_[_0xe04b('0xad')](_0x25e217[_0xe04b('0x56')]['id'])?undefined:_0x25e217['params']['id'],'path':_[_0xe04b('0xad')](_0x25e217[_0xe04b('0x5a')]['attachments'][0x0]['path'])?undefined:_0x25e217[_0xe04b('0x5a')][_0xe04b('0xa7')][0x0][_0xe04b('0xae')],'fax':_['isNil'](_0x25e217[_0xe04b('0x5a')]['to'][0x0])?undefined:_0x25e217[_0xe04b('0x5a')]['to'][0x0],'AttachmentId':_0x25e217['body'][_0xe04b('0xa7')][0x0]['id']},client9002)['then'](function(_0x2a2a18){logger[_0xe04b('0x1f')](_0xe04b('0xbd'),_0x2a2a18);})[_0xe04b('0x26')](function(_0x38784a){logger['info'](_0xe04b('0xbd'),_0x38784a);});return _0x372cc0;})[_0xe04b('0x1e')](respondWithResult(_0x2bed0a,null))[_0xe04b('0x26')](handleError(_0x2bed0a,null));};exports[_0xe04b('0xbe')]=function(_0x4784b9,_0x2df1b7,_0x458614){return db[_0xe04b('0x3d')][_0xe04b('0x58')]({'where':{'id':_0x4784b9[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x2df1b7,null))['then'](function(_0x3d1561){if(_0x3d1561){return _0x3d1561[_0xe04b('0xbe')](_0x4784b9['body'][_0xe04b('0x68')],_[_0xe04b('0x6c')](_0x4784b9[_0xe04b('0x5a')],[_0xe04b('0x68'),'id'])||{})[_0xe04b('0xbf')](function(_0x54c834){for(var _0x3994aa=0x0;_0x3994aa<_0x4784b9[_0xe04b('0x5a')][_0xe04b('0x68')][_0xe04b('0x57')];_0x3994aa+=0x1){socket[_0xe04b('0xc0')](_0xe04b('0xc1'),{'UserId':_0x4784b9['body'][_0xe04b('0x68')][_0x3994aa],'FaxAccountId':_0x4784b9[_0xe04b('0x56')]['id']});}return _0x54c834;});}})['then'](respondWithResult(_0x2df1b7,null))[_0xe04b('0x26')](handleError(_0x2df1b7,null));};exports[_0xe04b('0xc2')]=function(_0x1d4a7f,_0x1b8282,_0x4c4d16){return db[_0xe04b('0x3d')][_0xe04b('0x58')]({'where':{'id':_0x1d4a7f[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x1b8282,null))[_0xe04b('0x1e')](function(_0x5b1ba7){if(_0x5b1ba7){return _0x5b1ba7['removeAgents'](_0x1d4a7f[_0xe04b('0x43')][_0xe04b('0x68')])[_0xe04b('0x1e')](function(){if(_[_0xe04b('0xc3')](_0x1d4a7f['query'][_0xe04b('0x68')])){for(var _0x21f941=0x0;_0x21f941<_0x1d4a7f[_0xe04b('0x43')][_0xe04b('0x68')]['length'];_0x21f941+=0x1){socket[_0xe04b('0xc0')]('userFaxAccount:remove',{'UserId':Number(_0x1d4a7f['query']['ids'][_0x21f941]),'FaxAccountId':Number(_0x1d4a7f[_0xe04b('0x56')]['id'])});}}else{socket[_0xe04b('0xc0')](_0xe04b('0xc4'),{'UserId':Number(_0x1d4a7f[_0xe04b('0x43')][_0xe04b('0x68')]),'FaxAccountId':Number(_0x1d4a7f[_0xe04b('0x56')]['id'])});}});}})[_0xe04b('0x1e')](respondWithStatusCode(_0x1b8282,null))[_0xe04b('0x26')](handleError(_0x1b8282,null));};exports[_0xe04b('0xc5')]=function(_0x5479db,_0x2f0104,_0x327361){var _0x452ecd={};var _0x23e37d={};var _0x55cc47;var _0x422dc5;return db[_0xe04b('0x3d')][_0xe04b('0x6e')]({'where':{'id':_0x5479db[_0xe04b('0x56')]['id']}})[_0xe04b('0x1e')](handleEntityNotFound(_0x2f0104,null))[_0xe04b('0x1e')](function(_0x2c72fb){if(_0x2c72fb){_0x55cc47=_0x2c72fb;_0x23e37d[_0xe04b('0x41')]=_[_0xe04b('0x42')](db['User'][_0xe04b('0x3e')]);_0x23e37d[_0xe04b('0x43')]=_['keys'](_0x5479db[_0xe04b('0x43')]);_0x23e37d[_0xe04b('0x44')]=_[_0xe04b('0x45')](_0x23e37d[_0xe04b('0x41')],_0x23e37d[_0xe04b('0x43')]);_0x452ecd[_0xe04b('0x46')]=_[_0xe04b('0x45')](_0x23e37d[_0xe04b('0x41')],qs['fields'](_0x5479db[_0xe04b('0x43')][_0xe04b('0x47')]));_0x452ecd['attributes']=_0x452ecd['attributes']['length']?_0x452ecd[_0xe04b('0x46')]:_0x23e37d[_0xe04b('0x41')];_0x452ecd[_0xe04b('0x4a')]=qs[_0xe04b('0x4b')](_0x5479db[_0xe04b('0x43')][_0xe04b('0x4b')]);_0x452ecd[_0xe04b('0x4c')]=qs[_0xe04b('0x44')](_[_0xe04b('0x66')](_0x5479db[_0xe04b('0x43')],_0x23e37d[_0xe04b('0x44')]));if(_0x5479db[_0xe04b('0x43')][_0xe04b('0x4d')]){_0x452ecd[_0xe04b('0x4c')]=_[_0xe04b('0x4e')](_0x452ecd['where'],{'$or':_[_0xe04b('0x3c')](_0x452ecd['attributes'],function(_0x1fd891){var _0x5e57dd={};_0x5e57dd[_0x1fd891]={'$like':'%'+_0x5479db['query'][_0xe04b('0x4d')]+'%'};return _0x5e57dd;})});}_0x452ecd=_['merge']({},_0x452ecd,_0x5479db['options']);return _0x55cc47[_0xe04b('0xc5')](_0x452ecd);}})[_0xe04b('0x1e')](function(_0x16773a){if(_0x16773a){_0x422dc5=_0x16773a['length'];if(!_0x5479db[_0xe04b('0x43')][_0xe04b('0x48')](_0xe04b('0x49'))){_0x452ecd[_0xe04b('0x2e')]=qs['limit'](_0x5479db[_0xe04b('0x43')][_0xe04b('0x2e')]);_0x452ecd[_0xe04b('0x2b')]=qs[_0xe04b('0x2b')](_0x5479db[_0xe04b('0x43')]['offset']);}return _0x55cc47[_0xe04b('0xc5')](_0x452ecd);}})[_0xe04b('0x1e')](function(_0x4cec1a){if(_0x4cec1a){return _0x4cec1a?{'count':_0x422dc5,'rows':_0x4cec1a}:null;}})[_0xe04b('0x1e')](respondWithResult(_0x2f0104,null))[_0xe04b('0x26')](handleError(_0x2f0104,null));};