565f3b7e6a57801de56b96ed660fbcab8b589a48
[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 _0x8b50=['count','offset','limit','set','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','end','stack','name','index','map','FaxAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','Pause','find','create','body','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','mandatoryDispositionPause','describe','addDisposition','FaxAccountId','Disposition','getDispositions','sort','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addInteraction','omit','CmContact','Contact','User','Owner','internal','Tags','color','tag','addApplications','sequelize','ISOLATION_LEVELS','FaxApplication','bulkCreate','priority','finally','send','getApplications','context','from-voip-provider','exten','localstationid','system','description','appdata','Answer','push','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','minrate','modem','t38timeout','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','VoiceExtension','createdAt','TrunkId','ListId','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','from','List\x20not\x20found','Send\x20Fax\x20failed','FaxInteraction','out','Messages','Contact\x20not\x20found','spread','filename','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxAccount.socket','register','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','json','undefined'];(function(_0x258cdf,_0x9556f8){var _0x1e0c51=function(_0xc3b401){while(--_0xc3b401){_0x258cdf['push'](_0x258cdf['shift']());}};_0x1e0c51(++_0x9556f8);}(_0x8b50,0x94));var _0x08b5=function(_0x35b692,_0x45aa10){_0x35b692=_0x35b692-0x0;var _0x414ab8=_0x8b50[_0x35b692];return _0x414ab8;};'use strict';var emlformat=require(_0x08b5('0x0'));var rimraf=require(_0x08b5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x08b5('0x2'));var rp=require(_0x08b5('0x3'));var moment=require(_0x08b5('0x4'));var BPromise=require(_0x08b5('0x5'));var Mustache=require(_0x08b5('0x6'));var util=require(_0x08b5('0x7'));var path=require(_0x08b5('0x8'));var sox=require(_0x08b5('0x9'));var csv=require(_0x08b5('0xa'));var ejs=require(_0x08b5('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x08b5('0xc'));var squel=require('squel');var crypto=require(_0x08b5('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x08b5('0xe'));var toCsv=require(_0x08b5('0xa'));var querystring=require(_0x08b5('0xf'));var Papa=require(_0x08b5('0x10'));var Redis=require(_0x08b5('0x11'));var authService=require(_0x08b5('0x12'));var qs=require(_0x08b5('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x08b5('0x14'));var logger=require(_0x08b5('0x15'))(_0x08b5('0x16'));var utils=require(_0x08b5('0x17'));var config=require(_0x08b5('0x18'));var licenseUtil=require(_0x08b5('0x19'));var db=require(_0x08b5('0x1a'))['db'];config[_0x08b5('0x1b')]=_[_0x08b5('0x1c')](config[_0x08b5('0x1b')],{'host':_0x08b5('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x08b5('0x1e'))[_0x08b5('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson[_0x08b5('0x20')][_0x08b5('0x21')]({'port':0x232c});var client9002=jayson[_0x08b5('0x20')][_0x08b5('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x2c0a15,_0x1c2497,_0x5dcfff,_0x124f78){return new BPromise(function(_0x172832,_0x2b78ef){var _0x26679e=_0x124f78||client;return _0x26679e[_0x08b5('0x22')](_0x2c0a15,_0x5dcfff)[_0x08b5('0x23')](function(_0x449bc1){logger[_0x08b5('0x24')](_0x08b5('0x25'),_0x1c2497,_0x08b5('0x26'));logger['debug'](_0x08b5('0x27'),_0x1c2497,_0x08b5('0x26'),JSON[_0x08b5('0x28')](_0x449bc1));if(_0x449bc1[_0x08b5('0x29')]){if(_0x449bc1[_0x08b5('0x29')]['code']===0x1f4){logger[_0x08b5('0x29')](_0x08b5('0x25'),_0x1c2497,_0x449bc1['error']['message']);return _0x2b78ef(_0x449bc1[_0x08b5('0x29')][_0x08b5('0x2a')]);}logger[_0x08b5('0x29')](_0x08b5('0x25'),_0x1c2497,_0x449bc1[_0x08b5('0x29')]['message']);return _0x172832(_0x449bc1['error']['message']);}else{logger['info'](_0x08b5('0x25'),_0x1c2497,_0x08b5('0x26'));_0x172832(_0x449bc1[_0x08b5('0x2b')][_0x08b5('0x2a')]);}})[_0x08b5('0x2c')](function(_0x5d9ff1){logger[_0x08b5('0x29')]('FaxAccount,\x20%s,\x20%s',_0x1c2497,_0x5d9ff1);_0x2b78ef(_0x5d9ff1);});});}function respondWithStatusCode(_0x1f57a2,_0x50c473){_0x50c473=_0x50c473||0xcc;return function(_0x98cd05){if(_0x98cd05){return _0x1f57a2['sendStatus'](_0x50c473);}return _0x1f57a2[_0x08b5('0x2d')](_0x50c473)['end']();};}function respondWithResult(_0x9e862b,_0x35262d){_0x35262d=_0x35262d||0xc8;return function(_0x3fc73d){if(_0x3fc73d){return _0x9e862b['status'](_0x35262d)[_0x08b5('0x2e')](_0x3fc73d);}};}function respondWithFilteredResult(_0x12d9c9,_0x64fe95){return function(_0x385b98){if(_0x385b98){var _0x2f9eff=typeof _0x64fe95['offset']===_0x08b5('0x2f')&&typeof _0x64fe95['limit']===_0x08b5('0x2f');var _0x4554d5=_0x385b98[_0x08b5('0x30')];var _0x153049=_0x2f9eff?0x0:_0x64fe95[_0x08b5('0x31')];var _0x295821=_0x2f9eff?_0x385b98[_0x08b5('0x30')]:_0x64fe95[_0x08b5('0x31')]+_0x64fe95[_0x08b5('0x32')];var _0x573b9d;if(_0x295821>=_0x4554d5){_0x295821=_0x4554d5;_0x573b9d=0xc8;}else{_0x573b9d=0xce;}_0x12d9c9['status'](_0x573b9d);return _0x12d9c9[_0x08b5('0x33')]('Content-Range',_0x153049+'-'+_0x295821+'/'+_0x4554d5)['json'](_0x385b98);}return null;};}function patchUpdates(_0x4649da){return function(_0x536d36){try{jsonpatch[_0x08b5('0x34')](_0x536d36,_0x4649da,!![]);}catch(_0x5477a2){return BPromise[_0x08b5('0x35')](_0x5477a2);}return _0x536d36[_0x08b5('0x36')]();};}function saveUpdates(_0x20544f,_0x41382c){return function(_0x16581b){if(_0x16581b){return _0x16581b[_0x08b5('0x37')](_0x20544f)[_0x08b5('0x23')](function(_0x43154f){return _0x43154f;});}return null;};}function removeEntity(_0x604775,_0x91dc03){return function(_0x5d523a){if(_0x5d523a){return _0x5d523a[_0x08b5('0x38')]()[_0x08b5('0x23')](function(){var _0x52d902=_0x5d523a[_0x08b5('0x39')]({'plain':!![]});var _0x4f117f=_0x08b5('0x3a');return db[_0x08b5('0x3b')][_0x08b5('0x38')]({'where':{'type':_0x4f117f,'resourceId':_0x52d902['id']}})[_0x08b5('0x23')](function(){return _0x5d523a;});})[_0x08b5('0x23')](function(){_0x604775[_0x08b5('0x2d')](0xcc)[_0x08b5('0x3c')]();});}};}function handleEntityNotFound(_0x33fcf9,_0x5a616d){return function(_0x10086f){if(!_0x10086f){_0x33fcf9['sendStatus'](0x194);}return _0x10086f;};}function handleError(_0x8b0036,_0x312374){_0x312374=_0x312374||0x1f4;return function(_0x94998f){logger[_0x08b5('0x29')](_0x94998f[_0x08b5('0x3d')]);if(_0x94998f[_0x08b5('0x3e')]){delete _0x94998f['name'];}_0x8b0036[_0x08b5('0x2d')](_0x312374)['send'](_0x94998f);};}exports[_0x08b5('0x3f')]=function(_0x39f9d7,_0x58c14f){var _0x3ac0d1={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x50a886={},_0x1d98ad={'count':0x0,'rows':[]};var _0x19c710=_[_0x08b5('0x40')](db[_0x08b5('0x41')][_0x08b5('0x42')],function(_0x380117){return{'name':_0x380117[_0x08b5('0x43')],'type':_0x380117[_0x08b5('0x44')][_0x08b5('0x45')]};});_0x50a886['model']=_[_0x08b5('0x40')](_0x19c710,_0x08b5('0x3e'));_0x50a886[_0x08b5('0x46')]=_[_0x08b5('0x47')](_0x39f9d7['query']);_0x50a886[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0x50a886[_0x08b5('0x4a')],_0x50a886[_0x08b5('0x46')]);_0x3ac0d1[_0x08b5('0x4b')]=_[_0x08b5('0x49')](_0x50a886['model'],qs[_0x08b5('0x4c')](_0x39f9d7[_0x08b5('0x46')]['fields']));_0x3ac0d1['attributes']=_0x3ac0d1[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x3ac0d1['attributes']:_0x50a886[_0x08b5('0x4a')];if(!_0x39f9d7[_0x08b5('0x46')][_0x08b5('0x4e')](_0x08b5('0x4f'))){_0x3ac0d1[_0x08b5('0x32')]=qs[_0x08b5('0x32')](_0x39f9d7[_0x08b5('0x46')][_0x08b5('0x32')]);_0x3ac0d1[_0x08b5('0x31')]=qs[_0x08b5('0x31')](_0x39f9d7['query'][_0x08b5('0x31')]);}_0x3ac0d1[_0x08b5('0x50')]=qs['sort'](_0x39f9d7[_0x08b5('0x46')]['sort']);_0x3ac0d1[_0x08b5('0x51')]=qs['filters'](_[_0x08b5('0x52')](_0x39f9d7[_0x08b5('0x46')],_0x50a886[_0x08b5('0x48')]),_0x19c710);if(_0x39f9d7[_0x08b5('0x46')][_0x08b5('0x53')]){_0x3ac0d1[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x3ac0d1[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x19c710,function(_0x3f4bb1){if(_0x3f4bb1[_0x08b5('0x44')]!==_0x08b5('0x55')){var _0x2d9709={};_0x2d9709[_0x3f4bb1['name']]={'$like':'%'+_0x39f9d7[_0x08b5('0x46')]['filter']+'%'};return _0x2d9709;}})});}_0x3ac0d1=_[_0x08b5('0x54')]({},_0x3ac0d1,_0x39f9d7[_0x08b5('0x56')]);var _0x5e808c={'where':_0x3ac0d1[_0x08b5('0x51')]};return db[_0x08b5('0x41')]['count'](_0x5e808c)[_0x08b5('0x23')](function(_0x4bed55){_0x1d98ad[_0x08b5('0x30')]=_0x4bed55;if(_0x39f9d7['query'][_0x08b5('0x57')]){_0x3ac0d1[_0x08b5('0x58')]=[{'all':!![]}];}return db['FaxAccount'][_0x08b5('0x59')](_0x3ac0d1);})[_0x08b5('0x23')](function(_0x390a07){_0x1d98ad[_0x08b5('0x5a')]=_0x390a07;return _0x1d98ad;})[_0x08b5('0x23')](respondWithFilteredResult(_0x58c14f,_0x3ac0d1))[_0x08b5('0x2c')](handleError(_0x58c14f,null));};exports['show']=function(_0x5079a7,_0x381328){var _0x58f4ac={'raw':![],'where':{'id':_0x5079a7[_0x08b5('0x5b')]['id']},'include':[{'model':db[_0x08b5('0x5c')],'as':'mandatoryDispositionPause'}]},_0x506c4f={};_0x506c4f[_0x08b5('0x4a')]=_[_0x08b5('0x47')](db['FaxAccount'][_0x08b5('0x42')]);_0x506c4f['query']=_['keys'](_0x5079a7[_0x08b5('0x46')]);_0x506c4f[_0x08b5('0x48')]=_['intersection'](_0x506c4f[_0x08b5('0x4a')],_0x506c4f[_0x08b5('0x46')]);_0x58f4ac['attributes']=_[_0x08b5('0x49')](_0x506c4f[_0x08b5('0x4a')],qs[_0x08b5('0x4c')](_0x5079a7[_0x08b5('0x46')][_0x08b5('0x4c')]));_0x58f4ac[_0x08b5('0x4b')]=_0x58f4ac[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x58f4ac[_0x08b5('0x4b')]:_0x506c4f[_0x08b5('0x4a')];if(_0x5079a7[_0x08b5('0x46')]['includeAll']){_0x58f4ac[_0x08b5('0x58')]=[{'all':!![]}];}_0x58f4ac=_[_0x08b5('0x54')]({},_0x58f4ac,_0x5079a7[_0x08b5('0x56')]);return db[_0x08b5('0x41')][_0x08b5('0x5d')](_0x58f4ac)['then'](handleEntityNotFound(_0x381328,null))[_0x08b5('0x23')](respondWithResult(_0x381328,null))[_0x08b5('0x2c')](handleError(_0x381328,null));};exports[_0x08b5('0x5e')]=function(_0x2c17f0,_0x26b269){return db[_0x08b5('0x41')][_0x08b5('0x5e')](_0x2c17f0[_0x08b5('0x5f')],{})[_0x08b5('0x23')](function(_0x57f2fc){var _0x39d157=_0x2c17f0['user'][_0x08b5('0x39')]({'plain':!![]});if(!_0x39d157)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x39d157[_0x08b5('0x60')]===_0x08b5('0x61')){var _0x29cc3d=_0x57f2fc[_0x08b5('0x39')]({'plain':!![]});var _0xe84a19=_0x08b5('0x3a');return db['UserProfileSection']['find']({'where':{'name':_0xe84a19,'userProfileId':_0x39d157[_0x08b5('0x62')]},'raw':!![]})[_0x08b5('0x23')](function(_0x44d618){if(_0x44d618&&_0x44d618[_0x08b5('0x63')]===0x0){return db[_0x08b5('0x3b')][_0x08b5('0x5e')]({'name':_0x29cc3d[_0x08b5('0x3e')],'resourceId':_0x29cc3d['id'],'type':_0x44d618[_0x08b5('0x3e')],'sectionId':_0x44d618['id']},{})[_0x08b5('0x23')](function(){return _0x57f2fc;});}else{return _0x57f2fc;}})[_0x08b5('0x2c')](function(_0x24c345){logger[_0x08b5('0x29')](_0x08b5('0x64'),_0x24c345);throw _0x24c345;});}return _0x57f2fc;})['then'](respondWithResult(_0x26b269,0xc9))[_0x08b5('0x2c')](handleError(_0x26b269,null));};exports[_0x08b5('0x37')]=function(_0x4f88a1,_0x4924e6){if(_0x4f88a1['body']['id']){delete _0x4f88a1['body']['id'];}return db[_0x08b5('0x41')]['find']({'where':{'id':_0x4f88a1['params']['id']},'include':[{'model':db[_0x08b5('0x5c')],'as':_0x08b5('0x65')}]})[_0x08b5('0x23')](handleEntityNotFound(_0x4924e6,null))[_0x08b5('0x23')](saveUpdates(_0x4f88a1[_0x08b5('0x5f')],null))[_0x08b5('0x23')](respondWithResult(_0x4924e6,null))[_0x08b5('0x2c')](handleError(_0x4924e6,null));};exports['destroy']=function(_0x3ea8ea,_0x2e5ace){return db[_0x08b5('0x41')][_0x08b5('0x5d')]({'where':{'id':_0x3ea8ea[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x2e5ace,null))[_0x08b5('0x23')](removeEntity(_0x2e5ace,null))[_0x08b5('0x2c')](handleError(_0x2e5ace,null));};exports[_0x08b5('0x66')]=function(_0x50e0e7,_0x4de4ab){return db['FaxAccount'][_0x08b5('0x66')]()[_0x08b5('0x23')](respondWithResult(_0x4de4ab,null))[_0x08b5('0x2c')](handleError(_0x4de4ab,null));};exports[_0x08b5('0x67')]=function(_0x4e140b,_0x458f21,_0x2336e7){if(_0x4e140b[_0x08b5('0x5f')]['id']){delete _0x4e140b[_0x08b5('0x5f')]['id'];}return db['FaxAccount'][_0x08b5('0x5d')]({'where':{'id':_0x4e140b[_0x08b5('0x5b')]['id']}})['then'](handleEntityNotFound(_0x458f21,null))[_0x08b5('0x23')](function(_0x1b92db){if(_0x1b92db){_0x4e140b['body'][_0x08b5('0x68')]=_0x1b92db['id'];return db[_0x08b5('0x69')][_0x08b5('0x5e')](_0x4e140b[_0x08b5('0x5f')]);}})[_0x08b5('0x23')](respondWithResult(_0x458f21,null))[_0x08b5('0x2c')](handleError(_0x458f21,null));};exports[_0x08b5('0x6a')]=function(_0x4d7c01,_0x2f13ce,_0x231aeb){var _0x283860={'raw':![],'where':{}};var _0x1357a7={};var _0x1939f3={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x4d7c01[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x2f13ce,null))[_0x08b5('0x23')](function(_0x4d4f86){if(_0x4d4f86){_0x1357a7[_0x08b5('0x4a')]=_[_0x08b5('0x47')](db[_0x08b5('0x69')][_0x08b5('0x42')]);_0x1357a7[_0x08b5('0x46')]=_[_0x08b5('0x47')](_0x4d7c01['query']);_0x1357a7[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0x1357a7['model'],_0x1357a7['query']);_0x283860[_0x08b5('0x4b')]=_['intersection'](_0x1357a7['model'],qs[_0x08b5('0x4c')](_0x4d7c01[_0x08b5('0x46')][_0x08b5('0x4c')]));_0x283860['attributes']=_0x283860[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x283860[_0x08b5('0x4b')]:_0x1357a7[_0x08b5('0x4a')];if(!_0x4d7c01[_0x08b5('0x46')][_0x08b5('0x4e')](_0x08b5('0x4f'))){_0x283860[_0x08b5('0x32')]=qs[_0x08b5('0x32')](_0x4d7c01[_0x08b5('0x46')]['limit']);_0x283860[_0x08b5('0x31')]=qs[_0x08b5('0x31')](_0x4d7c01['query']['offset']);}_0x283860[_0x08b5('0x50')]=qs[_0x08b5('0x6b')](_0x4d7c01[_0x08b5('0x46')]['sort']);_0x283860[_0x08b5('0x51')]=qs['filters'](_[_0x08b5('0x52')](_0x4d7c01[_0x08b5('0x46')],_0x1357a7[_0x08b5('0x48')]));_0x283860[_0x08b5('0x51')][_0x08b5('0x68')]=_0x4d4f86['id'];if(_0x4d7c01['query']['filter']){_0x283860[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x283860[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x283860['attributes'],function(_0x1f3f9b){var _0x56be78={};_0x56be78[_0x1f3f9b]={'$like':'%'+_0x4d7c01['query'][_0x08b5('0x53')]+'%'};return _0x56be78;})});}_0x283860=_[_0x08b5('0x54')]({},_0x283860,_0x4d7c01['options']);return db[_0x08b5('0x69')][_0x08b5('0x30')]({'where':_0x283860['where']})[_0x08b5('0x23')](function(_0x43e982){_0x1939f3[_0x08b5('0x30')]=_0x43e982;if(_0x4d7c01[_0x08b5('0x46')][_0x08b5('0x57')]){_0x283860['include']=[{'all':!![]}];}return db[_0x08b5('0x69')][_0x08b5('0x59')](_0x283860);})[_0x08b5('0x23')](function(_0x380165){_0x1939f3[_0x08b5('0x5a')]=_0x380165;return _0x1939f3;});}})['then'](respondWithFilteredResult(_0x2f13ce,_0x283860))[_0x08b5('0x2c')](handleError(_0x2f13ce,null));};exports['removeDispositions']=function(_0x3bb4de,_0x46bd0f,_0x47d1d4){return db[_0x08b5('0x41')][_0x08b5('0x5d')]({'where':{'id':_0x3bb4de[_0x08b5('0x5b')]['id']}})['then'](handleEntityNotFound(_0x46bd0f,null))['then'](function(_0x45c775){if(_0x45c775){return _0x45c775[_0x08b5('0x6c')](_0x3bb4de['query'][_0x08b5('0x6d')]);}})[_0x08b5('0x23')](respondWithStatusCode(_0x46bd0f,null))[_0x08b5('0x2c')](handleError(_0x46bd0f,null));};exports[_0x08b5('0x6e')]=function(_0x5863f4,_0x58b0eb,_0x3744a4){if(_0x5863f4['body']['id']){delete _0x5863f4[_0x08b5('0x5f')]['id'];}return db[_0x08b5('0x41')]['find']({'where':{'id':_0x5863f4[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x58b0eb,null))[_0x08b5('0x23')](function(_0x2c83cb){if(_0x2c83cb){_0x5863f4[_0x08b5('0x5f')][_0x08b5('0x68')]=_0x2c83cb['id'];return db[_0x08b5('0x6f')][_0x08b5('0x5e')](_0x5863f4[_0x08b5('0x5f')]);}})[_0x08b5('0x23')](respondWithResult(_0x58b0eb,null))[_0x08b5('0x2c')](handleError(_0x58b0eb,null));};exports[_0x08b5('0x70')]=function(_0x5553da,_0x33ec09,_0x433e77){var _0x51b796={'raw':![],'where':{}};var _0x364060={};var _0x3de29b={'count':0x0,'rows':[]};return db[_0x08b5('0x41')][_0x08b5('0x71')]({'where':{'id':_0x5553da[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x33ec09,null))[_0x08b5('0x23')](function(_0x24105d){if(_0x24105d){_0x364060[_0x08b5('0x4a')]=_['keys'](db['CannedAnswer']['rawAttributes']);_0x364060['query']=_[_0x08b5('0x47')](_0x5553da[_0x08b5('0x46')]);_0x364060[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0x364060[_0x08b5('0x4a')],_0x364060[_0x08b5('0x46')]);_0x51b796['attributes']=_[_0x08b5('0x49')](_0x364060[_0x08b5('0x4a')],qs['fields'](_0x5553da[_0x08b5('0x46')]['fields']));_0x51b796[_0x08b5('0x4b')]=_0x51b796['attributes'][_0x08b5('0x4d')]?_0x51b796[_0x08b5('0x4b')]:_0x364060[_0x08b5('0x4a')];if(!_0x5553da['query']['hasOwnProperty'](_0x08b5('0x4f'))){_0x51b796['limit']=qs[_0x08b5('0x32')](_0x5553da[_0x08b5('0x46')][_0x08b5('0x32')]);_0x51b796['offset']=qs['offset'](_0x5553da[_0x08b5('0x46')][_0x08b5('0x31')]);}_0x51b796[_0x08b5('0x50')]=qs[_0x08b5('0x6b')](_0x5553da[_0x08b5('0x46')][_0x08b5('0x6b')]);_0x51b796['where']=qs[_0x08b5('0x48')](_[_0x08b5('0x52')](_0x5553da[_0x08b5('0x46')],_0x364060['filters']));_0x51b796[_0x08b5('0x51')][_0x08b5('0x68')]=_0x24105d['id'];if(_0x5553da[_0x08b5('0x46')][_0x08b5('0x53')]){_0x51b796[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x51b796[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x51b796[_0x08b5('0x4b')],function(_0x269016){var _0x426e2b={};_0x426e2b[_0x269016]={'$like':'%'+_0x5553da[_0x08b5('0x46')][_0x08b5('0x53')]+'%'};return _0x426e2b;})});}_0x51b796=_['merge']({},_0x51b796,_0x5553da['options']);return db['CannedAnswer'][_0x08b5('0x30')]({'where':_0x51b796[_0x08b5('0x51')]})['then'](function(_0x2b1bde){_0x3de29b[_0x08b5('0x30')]=_0x2b1bde;if(_0x5553da['query'][_0x08b5('0x57')]){_0x51b796[_0x08b5('0x58')]=[{'all':!![]}];}return db[_0x08b5('0x6f')]['findAll'](_0x51b796);})[_0x08b5('0x23')](function(_0x53df50){_0x3de29b[_0x08b5('0x5a')]=_0x53df50;return _0x3de29b;});}})[_0x08b5('0x23')](respondWithFilteredResult(_0x33ec09,_0x51b796))[_0x08b5('0x2c')](handleError(_0x33ec09,null));};exports[_0x08b5('0x72')]=function(_0x29dde4,_0x4d1205,_0x43a64e){return db[_0x08b5('0x41')][_0x08b5('0x5d')]({'where':{'id':_0x29dde4[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x4d1205,null))[_0x08b5('0x23')](function(_0x3524b3){if(_0x3524b3){return _0x3524b3[_0x08b5('0x72')](_0x29dde4[_0x08b5('0x46')][_0x08b5('0x6d')]);}})[_0x08b5('0x23')](respondWithStatusCode(_0x4d1205,null))[_0x08b5('0x2c')](handleError(_0x4d1205,null));};exports['addInteraction']=function(_0x409d3b,_0x365923,_0x4a25ab){return db['FaxInteraction'][_0x08b5('0x5d')]({'where':{'id':_0x409d3b[_0x08b5('0x5b')]['id']}})['then'](handleEntityNotFound(_0x365923,null))[_0x08b5('0x23')](function(_0x500431){if(_0x500431){return _0x500431[_0x08b5('0x73')](_0x409d3b['body'][_0x08b5('0x6d')],_[_0x08b5('0x74')](_0x409d3b[_0x08b5('0x5f')],['ids','id'])||{});}})[_0x08b5('0x23')](respondWithResult(_0x365923,null))['catch'](handleError(_0x365923,null));};exports['getInteractions']=function(_0x42ceb1,_0x5d2956,_0xd1566d){var _0x24ca62={'raw':![],'where':{}};var _0x3e64ab={};var _0x286d12={'count':0x0,'rows':[]};return db[_0x08b5('0x41')][_0x08b5('0x71')]({'where':{'id':_0x42ceb1['params']['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x5d2956,null))[_0x08b5('0x23')](function(_0x439fdc){if(_0x439fdc){_0x3e64ab[_0x08b5('0x4a')]=_[_0x08b5('0x47')](db['FaxInteraction'][_0x08b5('0x42')]);_0x3e64ab['query']=_[_0x08b5('0x47')](_0x42ceb1[_0x08b5('0x46')]);_0x3e64ab[_0x08b5('0x48')]=_['intersection'](_0x3e64ab[_0x08b5('0x4a')],_0x3e64ab[_0x08b5('0x46')]);_0x24ca62[_0x08b5('0x4b')]=_[_0x08b5('0x49')](_0x3e64ab[_0x08b5('0x4a')],qs[_0x08b5('0x4c')](_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x4c')]));_0x24ca62[_0x08b5('0x4b')]=_0x24ca62['attributes'][_0x08b5('0x4d')]?_0x24ca62[_0x08b5('0x4b')]:_0x3e64ab[_0x08b5('0x4a')];if(!_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x4e')](_0x08b5('0x4f'))){_0x24ca62[_0x08b5('0x32')]=qs[_0x08b5('0x32')](_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x32')]);_0x24ca62['offset']=qs[_0x08b5('0x31')](_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x31')]);}_0x24ca62[_0x08b5('0x50')]=qs[_0x08b5('0x6b')](_0x42ceb1[_0x08b5('0x46')]['sort']);_0x24ca62['where']=qs[_0x08b5('0x48')](_['pick'](_0x42ceb1[_0x08b5('0x46')],_0x3e64ab['filters']));_0x24ca62[_0x08b5('0x51')]['FaxAccountId']=_0x439fdc['id'];if(_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x53')]){_0x24ca62['where']=_[_0x08b5('0x54')](_0x24ca62[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x24ca62[_0x08b5('0x4b')],function(_0x2c50c7){var _0x1c7360={};_0x1c7360[_0x2c50c7]={'$like':'%'+_0x42ceb1[_0x08b5('0x46')]['filter']+'%'};return _0x1c7360;})});}_0x24ca62=_['merge']({},_0x24ca62,_0x42ceb1['options']);return db['FaxInteraction'][_0x08b5('0x30')]({'where':_0x24ca62[_0x08b5('0x51')]})['then'](function(_0x157355){_0x286d12[_0x08b5('0x30')]=_0x157355;if(_0x42ceb1['query'][_0x08b5('0x57')]){_0x24ca62[_0x08b5('0x58')]=[{'model':db[_0x08b5('0x75')],'as':_0x08b5('0x76'),'required':![]},{'model':db[_0x08b5('0x77')],'as':_0x08b5('0x78'),'attributes':[_0x08b5('0x3e'),'fullname',_0x08b5('0x79')],'required':![]},{'model':db['Tag'],'as':_0x08b5('0x7a'),'attributes':['id','name',_0x08b5('0x7b')],'where':_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x7c')]?{'id':_0x42ceb1['query'][_0x08b5('0x7c')]}:undefined,'required':_0x42ceb1[_0x08b5('0x46')][_0x08b5('0x7c')]?!![]:![]}];}return db['FaxInteraction'][_0x08b5('0x59')](_0x24ca62);})['then'](function(_0x5d5a58){_0x286d12['rows']=_0x5d5a58;return _0x286d12;});}})[_0x08b5('0x23')](respondWithFilteredResult(_0x5d2956,_0x24ca62))[_0x08b5('0x2c')](handleError(_0x5d2956,null));};exports[_0x08b5('0x7d')]=function(_0x1e8cbe,_0x5e6732){var _0x59441d=_0x1e8cbe[_0x08b5('0x5b')]['id'];var _0x591ac5=_0x1e8cbe['body'];var _0x5ad38b=0xc8;var _0x125a6c=null;return db[_0x08b5('0x7e')]['transaction']({'isolationLevel':db[_0x08b5('0x7e')]['Transaction'][_0x08b5('0x7f')]['READ_COMMITTED']},function(_0x4407c1){return db[_0x08b5('0x41')]['findOne']({'where':{'id':_0x59441d},'transaction':_0x4407c1})[_0x08b5('0x23')](function(_0x467fa1){if(_0x467fa1){return db[_0x08b5('0x80')][_0x08b5('0x38')]({'where':{'FaxAccountId':_0x59441d},'transaction':_0x4407c1})[_0x08b5('0x23')](function(){var _0x1edab7=_[_0x08b5('0x40')](_0x591ac5,function(_0x312c24){_0x312c24[_0x08b5('0x68')]=_0x59441d;return _0x312c24;});return db[_0x08b5('0x80')][_0x08b5('0x81')](_0x1edab7,{'transaction':_0x4407c1});});}else{_0x5ad38b=0x194;_0x125a6c=[];}});})['then'](function(){if(_0x5ad38b!==0x194){return db['FaxApplication']['findAndCountAll']({'where':{'FaxAccountId':_0x59441d},'order':_0x08b5('0x82')})[_0x08b5('0x23')](function(_0x4d5c54){_0x125a6c=_0x4d5c54;});}})[_0x08b5('0x2c')](function(_0x9589d9){_0x5ad38b=0x1f4;logger['error'](_0x9589d9[_0x08b5('0x3d')]);if(_0x9589d9['name']){delete _0x9589d9[_0x08b5('0x3e')];}_0x125a6c=_0x9589d9;})[_0x08b5('0x83')](function(){if(_0x125a6c===null){_0x5e6732['sendStatus'](_0x5ad38b);}else{if(_0x5ad38b===0x1f4){_0x5e6732['status'](_0x5ad38b)[_0x08b5('0x84')](_0x125a6c);}else{_0x5e6732[_0x08b5('0x2d')](_0x5ad38b)[_0x08b5('0x2e')](_0x125a6c);}}});};exports[_0x08b5('0x85')]=function(_0x45fd0d,_0x120581,_0x2af7fe){var _0x5890f5={};var _0x2e3151={};var _0x3e63ee;var _0x364bc9;return db[_0x08b5('0x41')][_0x08b5('0x71')]({'where':{'id':_0x45fd0d[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x120581,null))[_0x08b5('0x23')](function(_0x2d46e3){if(_0x2d46e3){_0x3e63ee=_0x2d46e3;_0x2e3151[_0x08b5('0x4a')]=_['keys'](db[_0x08b5('0x80')][_0x08b5('0x42')]);_0x2e3151[_0x08b5('0x46')]=_[_0x08b5('0x47')](_0x45fd0d[_0x08b5('0x46')]);_0x2e3151[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0x2e3151[_0x08b5('0x4a')],_0x2e3151[_0x08b5('0x46')]);_0x5890f5[_0x08b5('0x4b')]=_[_0x08b5('0x49')](_0x2e3151[_0x08b5('0x4a')],qs[_0x08b5('0x4c')](_0x45fd0d[_0x08b5('0x46')][_0x08b5('0x4c')]));_0x5890f5[_0x08b5('0x4b')]=_0x5890f5[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x5890f5[_0x08b5('0x4b')]:_0x2e3151[_0x08b5('0x4a')];_0x5890f5['order']=qs[_0x08b5('0x6b')](_0x45fd0d[_0x08b5('0x46')][_0x08b5('0x6b')]);_0x5890f5[_0x08b5('0x51')]=qs[_0x08b5('0x48')](_['pick'](_0x45fd0d['query'],_0x2e3151[_0x08b5('0x48')]));if(_0x45fd0d[_0x08b5('0x46')]['filter']){_0x5890f5[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x5890f5[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x5890f5['attributes'],function(_0x154dc3){var _0x13ea99={};_0x13ea99[_0x154dc3]={'$like':'%'+_0x45fd0d['query']['filter']+'%'};return _0x13ea99;})});}_0x5890f5=_['merge']({},_0x5890f5,_0x45fd0d['options']);return _0x3e63ee[_0x08b5('0x85')](_0x5890f5);}})[_0x08b5('0x23')](function(_0x3eb463){if(_0x3eb463){_0x364bc9=_0x3eb463[_0x08b5('0x4d')];if(!_0x45fd0d[_0x08b5('0x46')][_0x08b5('0x4e')](_0x08b5('0x4f'))){_0x5890f5['limit']=qs[_0x08b5('0x32')](_0x45fd0d[_0x08b5('0x46')]['limit']);_0x5890f5['offset']=qs[_0x08b5('0x31')](_0x45fd0d[_0x08b5('0x46')]['offset']);}return _0x3e63ee['getApplications'](_0x5890f5);}})['then'](function(_0x4429d8){if(_0x4429d8){return _0x4429d8?{'count':_0x364bc9,'rows':_0x4429d8}:null;}})['then'](respondWithResult(_0x120581,null))[_0x08b5('0x2c')](handleError(_0x120581,null));};function Extension(_0x3584ca,_0x536256,_0x54bcec,_0x4c3e5c){this[_0x08b5('0x86')]=_0x08b5('0x87');this[_0x08b5('0x88')]=_0x3584ca[_0x08b5('0x89')];this['app']=_0x4c3e5c;this[_0x08b5('0x44')]=_0x08b5('0x8a');this[_0x08b5('0x8b')]='Fax\x20Extension';this[_0x08b5('0x68')]=_0x3584ca['id'];this['priority']=_0x536256;this[_0x08b5('0x8c')]=_0x54bcec;}function createExtensionsReciveFax(_0x55feaf){var _0xeea402=0x1;var _0x4ade93=[];_0x4ade93['push'](new Extension(_0x55feaf,_0xeea402,'',_0x08b5('0x8d')));_0xeea402+=0x1;_0x4ade93[_0x08b5('0x8e')](new Extension(_0x55feaf,_0xeea402,_0x08b5('0x8f'),_0x08b5('0x90')));_0xeea402+=0x1;for(var _0x4696ca in _0x55feaf){if(_0x55feaf[_0x08b5('0x4e')](_0x4696ca)&&(_0x4696ca===_0x08b5('0x91')||_0x4696ca===_0x08b5('0x89')||_0x4696ca===_0x08b5('0x92')||_0x4696ca===_0x08b5('0x93')||_0x4696ca===_0x08b5('0x94')||_0x4696ca==='maxrate'||_0x4696ca===_0x08b5('0x95')||_0x4696ca===_0x08b5('0x96')||_0x4696ca===_0x08b5('0x97'))){_0x4ade93[_0x08b5('0x8e')](new Extension(_0x55feaf,_0xeea402,'FAXOPT('+_0x4696ca+')='+_0x55feaf[_0x4696ca],_0x08b5('0x90')));_0xeea402+=0x1;}}_0x4ade93[_0x08b5('0x8e')](new Extension(_0x55feaf,_0xeea402,'6',_0x08b5('0x98')));_0xeea402+=0x1;_0x4ade93[_0x08b5('0x8e')](new Extension(_0x55feaf,_0xeea402,_0x08b5('0x99'),_0x08b5('0x9a')));_0xeea402=0x0;return _0x4ade93;}exports[_0x08b5('0x9b')]=function(_0x1c0c3b,_0x23cfcb,_0x406913){var _0x56489e;return db[_0x08b5('0x7e')][_0x08b5('0x9c')](function(_0x89b17b){return db['FaxAccount'][_0x08b5('0x5e')](_0x1c0c3b[_0x08b5('0x5f')],{'transaction':_0x89b17b})[_0x08b5('0x23')](function(_0x5b4053){_0x56489e=_0x5b4053[_0x08b5('0x39')]({'plain':!![]});return db['VoiceExtension'][_0x08b5('0x81')](createExtensionsReciveFax(_0x56489e),{'transaction':_0x89b17b});});})[_0x08b5('0x23')](function(){return _0x56489e;})[_0x08b5('0x23')](respondWithResult(_0x23cfcb,null))['catch'](handleError(_0x23cfcb,null));};exports['updateAccountApplications']=function(_0x5310b1,_0x5d90e5,_0x28a63b){var _0x161458;return db[_0x08b5('0x7e')][_0x08b5('0x9c')](function(_0xcb2b5e){return db[_0x08b5('0x41')][_0x08b5('0x37')](_0x5310b1[_0x08b5('0x5f')],{'where':{'id':_0x5310b1[_0x08b5('0x5f')]['id']},'transaction':_0xcb2b5e})[_0x08b5('0x23')](function(_0x1a6dfa){return db[_0x08b5('0x9d')][_0x08b5('0x38')]({'where':{'FaxAccountId':_0x5310b1['body']['id']},'transaction':_0xcb2b5e})[_0x08b5('0x23')](function(_0x2ccc73){return db[_0x08b5('0x9d')][_0x08b5('0x81')](createExtensionsReciveFax(_[_0x08b5('0x74')](_0x5310b1[_0x08b5('0x5f')],['tech',_0x08b5('0x45'),_0x08b5('0x9e'),'updatedAt',_0x08b5('0x9f'),_0x08b5('0xa0')])),{'transaction':_0xcb2b5e});});});})[_0x08b5('0x23')](function(){return db['FaxAccount']['findById'](_0x5310b1['body']['id']);})[_0x08b5('0x23')](respondWithResult(_0x5d90e5,null))[_0x08b5('0x2c')](handleError(_0x5d90e5,null));};exports[_0x08b5('0xa1')]=function(_0x130e90,_0x4e7dd1,_0x5f277f){var _0x2096f1={'raw':!![],'where':{}};var _0x391508={};var _0x3f4b76={'count':0x0,'rows':[]};return db[_0x08b5('0x41')]['findOne']({'where':{'id':_0x130e90[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x4e7dd1,null))[_0x08b5('0x23')](function(_0x238d84){if(_0x238d84){_0x391508[_0x08b5('0x4a')]=_['keys'](db[_0x08b5('0xa2')][_0x08b5('0x42')]);_0x391508[_0x08b5('0x46')]=_[_0x08b5('0x47')](_0x130e90['query']);_0x391508[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0x391508[_0x08b5('0x4a')],_0x391508['query']);_0x2096f1['attributes']=_['intersection'](_0x391508[_0x08b5('0x4a')],qs['fields'](_0x130e90[_0x08b5('0x46')][_0x08b5('0x4c')]));_0x2096f1[_0x08b5('0x4b')]=_0x2096f1[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x2096f1[_0x08b5('0x4b')]:_0x391508[_0x08b5('0x4a')];if(!_0x130e90[_0x08b5('0x46')][_0x08b5('0x4e')]('nolimit')){_0x2096f1[_0x08b5('0x32')]=qs[_0x08b5('0x32')](_0x130e90[_0x08b5('0x46')]['limit']);_0x2096f1[_0x08b5('0x31')]=qs[_0x08b5('0x31')](_0x130e90[_0x08b5('0x46')][_0x08b5('0x31')]);}_0x2096f1[_0x08b5('0x50')]=qs[_0x08b5('0x6b')](_0x130e90['query'][_0x08b5('0x6b')]);_0x2096f1[_0x08b5('0x51')]=qs[_0x08b5('0x48')](_[_0x08b5('0x52')](_0x130e90[_0x08b5('0x46')],_0x391508[_0x08b5('0x48')]));_0x2096f1[_0x08b5('0x51')][_0x08b5('0x68')]=_0x238d84['id'];if(_0x130e90[_0x08b5('0x46')][_0x08b5('0x53')]){_0x2096f1[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x2096f1[_0x08b5('0x51')],{'$or':_['map'](_0x2096f1[_0x08b5('0x4b')],function(_0x4a9a6d){var _0x3ca404={};_0x3ca404[_0x4a9a6d]={'$like':'%'+_0x130e90[_0x08b5('0x46')][_0x08b5('0x53')]+'%'};return _0x3ca404;})});}if(_0x130e90[_0x08b5('0x46')][_0x08b5('0xa3')]){var _0x318f1c=_0x130e90['query'][_0x08b5('0xa3')][_0x08b5('0xa4')](',');var _0x565929={};_0x565929[_0x318f1c[0x0]]={'$gte':moment(_0x318f1c[0x1])[_0x08b5('0xa5')](_0x08b5('0xa6'))};_0x2096f1[_0x08b5('0x51')]=_[_0x08b5('0x54')](_0x2096f1[_0x08b5('0x51')],_0x565929);}_0x2096f1=_[_0x08b5('0x54')]({},_0x2096f1,_0x130e90[_0x08b5('0x56')]);return db[_0x08b5('0xa2')][_0x08b5('0x30')]({'where':_0x2096f1['where']})[_0x08b5('0x23')](function(_0x2bb73e){_0x3f4b76['count']=_0x2bb73e;if(_0x130e90['query'][_0x08b5('0x57')]){_0x2096f1[_0x08b5('0x58')]=[{'all':!![]}];}return db[_0x08b5('0xa2')]['findAll'](_0x2096f1);})['then'](function(_0x4ccd62){_0x3f4b76[_0x08b5('0x5a')]=_0x4ccd62;return _0x3f4b76;});}})[_0x08b5('0x23')](respondWithFilteredResult(_0x4e7dd1,_0x2096f1))['catch'](handleError(_0x4e7dd1,null));};exports[_0x08b5('0x84')]=function(_0x28c050,_0x374fe9,_0x551a10){var _0x40707b,_0x1b7c92={},_0x8f1f0b;if(_0x28c050[_0x08b5('0x5f')]['to']){_0x8f1f0b=_0x28c050[_0x08b5('0x5f')]['to'][0x0];}return db['FaxAccount'][_0x08b5('0x5d')]({'where':{'id':_0x28c050[_0x08b5('0x5b')]['id']},'include':[{'model':db[_0x08b5('0xa7')],'as':_0x08b5('0xa8'),'include':[{'model':db[_0x08b5('0x75')],'as':_0x08b5('0xa9'),'where':{'fax':_0x8f1f0b},'limit':0x1,'order':[['updatedAt',_0x08b5('0xaa')]]}]}]})[_0x08b5('0x23')](handleEntityNotFound(_0x374fe9,null))[_0x08b5('0x23')](function(_0x88a2b){_0x40707b=_0x88a2b;if(_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')]&&_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][_0x08b5('0x4d')]){for(var _0x4212d8=0x0;_0x4212d8<_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][_0x08b5('0x4d')];_0x4212d8+=0x1){_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][_0x4212d8]={'filename':_0x28c050['body'][_0x08b5('0xab')][_0x4212d8][_0x08b5('0x3e')],'id':_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][_0x4212d8]['id'],'path':path['join'](config[_0x08b5('0xac')],_0x08b5('0xad'),_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][_0x4212d8][_0x08b5('0xae')])};}}return respondWithRpcPromise(_0x08b5('0xaf'),_0x08b5('0xaf'),{'FaxAccountId':_['isNil'](_0x28c050[_0x08b5('0x5b')]['id'])?undefined:_0x28c050[_0x08b5('0x5b')]['id'],'path':_[_0x08b5('0xb0')](_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0]['path'])?undefined:_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0][_0x08b5('0x8')],'fax':_[_0x08b5('0xb0')](_0x28c050[_0x08b5('0x5f')]['to'][0x0])?undefined:_0x28c050[_0x08b5('0x5f')]['to'][0x0]},client9002);})[_0x08b5('0x23')](function(){if(_0x40707b){if(_[_0x08b5('0xb0')](_0x28c050[_0x08b5('0x5f')][_0x08b5('0xb1')])){_0x28c050[_0x08b5('0x5f')][_0x08b5('0xb1')]=util[_0x08b5('0xa5')]('\x22%s\x22\x20<%s>',_0x40707b['name'],_0x40707b['fax']);}if(_0x40707b['List']){if(_0x40707b[_0x08b5('0xa8')]['Contacts'][_0x08b5('0x4d')]){return _0x40707b['List']['Contacts'][0x0];}else{return db[_0x08b5('0x75')][_0x08b5('0x5e')](_[_0x08b5('0x1c')](_0x28c050['body'],{'firstName':_0x28c050['body']['to'][0x0],'phone':_0x28c050[_0x08b5('0x5f')]['to'][0x0],'fax':_0x28c050[_0x08b5('0x5f')]['to'][0x0],'ListId':_0x40707b[_0x08b5('0xa0')]}));}}else{throw new Error(_0x08b5('0xb2'));}}else{throw new Error(_0x08b5('0xb3'));}})[_0x08b5('0x23')](function(_0x3d8d6f){if(_0x3d8d6f){return db[_0x08b5('0xb4')][_0x08b5('0x5d')]({'where':{'ContactId':_0x3d8d6f['id'],'closed':![],'FaxAccountId':_0x40707b['id']}})['then'](function(_0x31db7a){if(_0x31db7a){return[_0x31db7a,![]];}return db[_0x08b5('0xb4')][_0x08b5('0x5e')]({'UserId':_0x28c050[_0x08b5('0x61')]['id'],'ContactId':_0x3d8d6f['id'],'FaxAccountId':_0x40707b['id'],'fax':_0x28c050[_0x08b5('0x5f')]['to'][0x0],'firstMsgDirection':_0x08b5('0xb5'),'Messages':[_[_0x08b5('0x54')](_0x28c050[_0x08b5('0x5f')],{'read':![],'body':_0x28c050['body']['attachments'][0x0]['filename'],'FaxAccountId':_0x40707b['id'],'UserId':_0x28c050[_0x08b5('0x61')]['id'],'ContactId':_0x3d8d6f['id'],'AttachmentId':_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0]['id']})]},{'include':[{'model':db[_0x08b5('0xa2')],'as':_0x08b5('0xb6')}]})[_0x08b5('0x23')](function(_0x3c6df3){return[_0x3c6df3,!![]];});});}else{throw new Error(_0x08b5('0xb7'));}})[_0x08b5('0xb8')](function(_0x10bbbd,_0x3556ad){if(_0x3556ad){return _0x10bbbd;}return db['FaxMessage'][_0x08b5('0x5e')]({'direction':_0x08b5('0xb5'),'read':![],'body':_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0][_0x08b5('0xb9')],'FaxAccountId':_0x40707b['id'],'FaxInteractionId':_0x10bbbd['id'],'UserId':_0x28c050[_0x08b5('0x61')]['id'],'ContactId':_0x10bbbd['ContactId'],'AttachmentId':_0x28c050[_0x08b5('0x5f')]['attachments'][0x0]['id']})[_0x08b5('0x23')](function(_0x57a409){_0x10bbbd[_0x08b5('0xba')][_0x08b5('0xb6')]=[];_0x10bbbd[_0x08b5('0xba')]['Messages'][_0x08b5('0x8e')](_0x57a409['dataValues']);return _0x10bbbd;});})[_0x08b5('0x23')](function(_0x5df8b2){respondWithRpcPromise('SendFax',_0x08b5('0xbb'),{'FaxAccountId':_['isNil'](_0x28c050['params']['id'])?undefined:_0x28c050['params']['id'],'path':_[_0x08b5('0xb0')](_0x28c050['body'][_0x08b5('0xab')][0x0]['path'])?undefined:_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0][_0x08b5('0x8')],'fax':_['isNil'](_0x28c050[_0x08b5('0x5f')]['to'][0x0])?undefined:_0x28c050[_0x08b5('0x5f')]['to'][0x0],'AttachmentId':_0x28c050[_0x08b5('0x5f')][_0x08b5('0xab')][0x0]['id']},client9002)[_0x08b5('0x23')](function(_0x3a6090){logger['info'](_0x08b5('0xbc'),_0x3a6090);})[_0x08b5('0x2c')](function(_0x37412e){logger[_0x08b5('0x24')](_0x08b5('0xbc'),_0x37412e);});return _0x5df8b2;})['then'](respondWithResult(_0x374fe9,null))[_0x08b5('0x2c')](handleError(_0x374fe9,null));};exports[_0x08b5('0xbd')]=function(_0x38cbc3,_0x5e5676,_0x33ee10){return db[_0x08b5('0x41')]['find']({'where':{'id':_0x38cbc3[_0x08b5('0x5b')]['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x5e5676,null))[_0x08b5('0x23')](function(_0x37ccb7){if(_0x37ccb7){return _0x37ccb7[_0x08b5('0xbd')](_0x38cbc3['body'][_0x08b5('0x6d')],_['omit'](_0x38cbc3['body'],['ids','id'])||{})[_0x08b5('0xb8')](function(_0x2427da){for(var _0x4e0eca=0x0;_0x4e0eca<_0x38cbc3[_0x08b5('0x5f')][_0x08b5('0x6d')][_0x08b5('0x4d')];_0x4e0eca+=0x1){socket[_0x08b5('0xbe')](_0x08b5('0xbf'),{'UserId':Number(_0x38cbc3[_0x08b5('0x5f')][_0x08b5('0x6d')][_0x4e0eca]),'FaxAccountId':Number(_0x38cbc3[_0x08b5('0x5b')]['id'])});}return _0x2427da;});}})[_0x08b5('0x23')](respondWithResult(_0x5e5676,null))['catch'](handleError(_0x5e5676,null));};exports[_0x08b5('0xc0')]=function(_0x343e62,_0x2cfe2f,_0x43e017){return db[_0x08b5('0x41')][_0x08b5('0x5d')]({'where':{'id':_0x343e62['params']['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x2cfe2f,null))[_0x08b5('0x23')](function(_0x1a66ba){if(_0x1a66ba){return _0x1a66ba['removeAgents'](_0x343e62[_0x08b5('0x46')]['ids'])[_0x08b5('0x23')](function(){if(_[_0x08b5('0xc1')](_0x343e62[_0x08b5('0x46')][_0x08b5('0x6d')])){for(var _0x1f9ab4=0x0;_0x1f9ab4<_0x343e62[_0x08b5('0x46')][_0x08b5('0x6d')][_0x08b5('0x4d')];_0x1f9ab4+=0x1){socket['emit'](_0x08b5('0xc2'),{'UserId':Number(_0x343e62['query'][_0x08b5('0x6d')][_0x1f9ab4]),'FaxAccountId':Number(_0x343e62['params']['id'])});}}else{socket['emit']('userFaxAccount:remove',{'UserId':Number(_0x343e62[_0x08b5('0x46')][_0x08b5('0x6d')]),'FaxAccountId':Number(_0x343e62[_0x08b5('0x5b')]['id'])});}});}})[_0x08b5('0x23')](respondWithStatusCode(_0x2cfe2f,null))[_0x08b5('0x2c')](handleError(_0x2cfe2f,null));};exports['getAgents']=function(_0x4f5a52,_0x36cd81,_0x22ca3f){var _0x249471={};var _0xd352c9={};var _0xbd8e35;var _0x5b78a3;return db[_0x08b5('0x41')][_0x08b5('0x71')]({'where':{'id':_0x4f5a52['params']['id']}})[_0x08b5('0x23')](handleEntityNotFound(_0x36cd81,null))['then'](function(_0x28b58c){if(_0x28b58c){_0xbd8e35=_0x28b58c;_0xd352c9[_0x08b5('0x4a')]=_['keys'](db['User'][_0x08b5('0x42')]);_0xd352c9[_0x08b5('0x46')]=_[_0x08b5('0x47')](_0x4f5a52[_0x08b5('0x46')]);_0xd352c9[_0x08b5('0x48')]=_[_0x08b5('0x49')](_0xd352c9['model'],_0xd352c9[_0x08b5('0x46')]);_0x249471['attributes']=_['intersection'](_0xd352c9[_0x08b5('0x4a')],qs[_0x08b5('0x4c')](_0x4f5a52['query'][_0x08b5('0x4c')]));_0x249471[_0x08b5('0x4b')]=_0x249471[_0x08b5('0x4b')][_0x08b5('0x4d')]?_0x249471['attributes']:_0xd352c9[_0x08b5('0x4a')];_0x249471[_0x08b5('0x50')]=qs[_0x08b5('0x6b')](_0x4f5a52[_0x08b5('0x46')]['sort']);_0x249471['where']=qs[_0x08b5('0x48')](_[_0x08b5('0x52')](_0x4f5a52[_0x08b5('0x46')],_0xd352c9[_0x08b5('0x48')]));if(_0x4f5a52[_0x08b5('0x46')][_0x08b5('0x53')]){_0x249471[_0x08b5('0x51')]=_['merge'](_0x249471[_0x08b5('0x51')],{'$or':_[_0x08b5('0x40')](_0x249471[_0x08b5('0x4b')],function(_0x1cc40f){var _0x30e537={};_0x30e537[_0x1cc40f]={'$like':'%'+_0x4f5a52[_0x08b5('0x46')]['filter']+'%'};return _0x30e537;})});}_0x249471=_['merge']({},_0x249471,_0x4f5a52[_0x08b5('0x56')]);return _0xbd8e35[_0x08b5('0xc3')](_0x249471);}})[_0x08b5('0x23')](function(_0x63077){if(_0x63077){_0x5b78a3=_0x63077[_0x08b5('0x4d')];if(!_0x4f5a52[_0x08b5('0x46')][_0x08b5('0x4e')](_0x08b5('0x4f'))){_0x249471['limit']=qs[_0x08b5('0x32')](_0x4f5a52[_0x08b5('0x46')][_0x08b5('0x32')]);_0x249471[_0x08b5('0x31')]=qs[_0x08b5('0x31')](_0x4f5a52['query']['offset']);}return _0xbd8e35[_0x08b5('0xc3')](_0x249471);}})['then'](function(_0x543e98){if(_0x543e98){return _0x543e98?{'count':_0x5b78a3,'rows':_0x543e98}:null;}})[_0x08b5('0x23')](respondWithResult(_0x36cd81,null))[_0x08b5('0x2c')](handleError(_0x36cd81,null));};