Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index eee3ba4..33c5a4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0dcc=['VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./voiceExtension.socket','status','count','offset','limit','Content-Range','json','apply','reject','save','update','then','get','InboundRoutes','inbound','InternalRoutes','internal','filter','map','value','includes','type','find','name','UserProfileResource','end','stack','index','VoiceExtension','fieldName','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','where','filters','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','merge','destroy','create','startsWith','body','exten','concat','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','OutboundRoutes','userProfileId','autoAssociation','description','cutdigits','context','addApplications','findOne','sequelize','transaction'];(function(_0x18cd5b,_0x10240b){var _0x5eaa52=function(_0x2bccad){while(--_0x2bccad){_0x18cd5b['push'](_0x18cd5b['shift']());}};_0x5eaa52(++_0x10240b);}(_0x0dcc,0x145));var _0xc0dc=function(_0x103ab3,_0x24957a){_0x103ab3=_0x103ab3-0x0;var _0x166d52=_0x0dcc[_0x103ab3];return _0x166d52;};'use strict';var pdf=require(_0xc0dc('0x0'));var emlformat=require(_0xc0dc('0x1'));var rimraf=require(_0xc0dc('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc0dc('0x3'));var rp=require('request-promise');var moment=require(_0xc0dc('0x4'));var BPromise=require(_0xc0dc('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xc0dc('0x6'));var sox=require(_0xc0dc('0x7'));var csv=require(_0xc0dc('0x8'));var ejs=require(_0xc0dc('0x9'));var fs=require('fs');var _=require(_0xc0dc('0xa'));var squel=require(_0xc0dc('0xb'));var crypto=require(_0xc0dc('0xc'));var jsforce=require(_0xc0dc('0xd'));var deskjs=require(_0xc0dc('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc0dc('0xf'));var Papa=require(_0xc0dc('0x10'));var Redis=require(_0xc0dc('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xc0dc('0x12'));var as=require(_0xc0dc('0x13'));var hardwareService=require(_0xc0dc('0x14'));var logger=require(_0xc0dc('0x15'))(_0xc0dc('0x16'));var utils=require(_0xc0dc('0x17'));var config=require(_0xc0dc('0x18'));var licenseUtil=require(_0xc0dc('0x19'));var db=require(_0xc0dc('0x1a'))['db'];config[_0xc0dc('0x1b')]=_['defaults'](config[_0xc0dc('0x1b')],{'host':_0xc0dc('0x1c'),'port':0x18eb});var socket=require(_0xc0dc('0x1d'))(new Redis(config[_0xc0dc('0x1b')]));require(_0xc0dc('0x1e'))['register'](socket);function respondWithStatusCode(_0xc871e,_0xd8b713){_0xd8b713=_0xd8b713||0xcc;return function(_0x2a7951){if(_0x2a7951){return _0xc871e['sendStatus'](_0xd8b713);}return _0xc871e[_0xc0dc('0x1f')](_0xd8b713)['end']();};}function respondWithResult(_0x2f1c0a,_0x3f08f1){_0x3f08f1=_0x3f08f1||0xc8;return function(_0x32d4cb){if(_0x32d4cb){return _0x2f1c0a[_0xc0dc('0x1f')](_0x3f08f1)['json'](_0x32d4cb);}};}function respondWithFilteredResult(_0x29f8bc,_0x24b995){return function(_0x1b5f78){if(_0x1b5f78){var _0x47d0e7=_0x1b5f78[_0xc0dc('0x20')],_0x391a56=_0x24b995[_0xc0dc('0x21')],_0x5f35fd=_0x24b995[_0xc0dc('0x21')]+_0x24b995[_0xc0dc('0x22')],_0x3de6e8;if(_0x5f35fd>=_0x47d0e7){_0x5f35fd=_0x47d0e7;_0x3de6e8=0xc8;}else{_0x3de6e8=0xce;}_0x29f8bc[_0xc0dc('0x1f')](_0x3de6e8);return _0x29f8bc['set'](_0xc0dc('0x23'),_0x391a56+'-'+_0x5f35fd+'/'+_0x47d0e7)[_0xc0dc('0x24')](_0x1b5f78);}return null;};}function patchUpdates(_0x17be06){return function(_0x191a6f){try{jsonpatch[_0xc0dc('0x25')](_0x191a6f,_0x17be06,!![]);}catch(_0x5d592f){return BPromise[_0xc0dc('0x26')](_0x5d592f);}return _0x191a6f[_0xc0dc('0x27')]();};}function saveUpdates(_0x47a933,_0x5a5ab9){return function(_0x1816ae){if(_0x1816ae){return _0x1816ae[_0xc0dc('0x28')](_0x47a933)[_0xc0dc('0x29')](function(_0x51f8f2){return _0x51f8f2;});}return null;};}function removeEntity(_0x100a84,_0x20bdaa){return function(_0x26b75e){if(_0x26b75e){return _0x26b75e['destroy']()[_0xc0dc('0x29')](function(){var _0x18b06a=_0x26b75e[_0xc0dc('0x2a')]({'plain':!![]});var _0x47bec4=[{'name':_0xc0dc('0x2b'),'value':_0xc0dc('0x2c'),'ignore':![]},{'name':'OutboundRoutes','value':'outbound','ignore':![]},{'name':_0xc0dc('0x2d'),'value':_0xc0dc('0x2e'),'ignore':![]}];var _0x383aea=_(_0x47bec4)[_0xc0dc('0x2f')]('ignore')[_0xc0dc('0x30')](_0xc0dc('0x31'))[_0xc0dc('0x31')]();if(_[_0xc0dc('0x32')](_0x383aea,_0x18b06a[_0xc0dc('0x33')])){return;}var _0x511437=_[_0xc0dc('0x34')](_0x47bec4,[_0xc0dc('0x31'),_0x18b06a[_0xc0dc('0x33')]])[_0xc0dc('0x35')];return db[_0xc0dc('0x36')]['destroy']({'where':{'type':_0x511437,'resourceId':_0x18b06a['id']}})[_0xc0dc('0x29')](function(){return _0x26b75e;});})['then'](function(){_0x100a84['status'](0xcc)[_0xc0dc('0x37')]();});}};}function handleEntityNotFound(_0x5469b4,_0x47bdd4){return function(_0x2b679c){if(!_0x2b679c){_0x5469b4['sendStatus'](0x194);}return _0x2b679c;};}function handleError(_0x59f94b,_0x2a10d9){_0x2a10d9=_0x2a10d9||0x1f4;return function(_0x5396ed){logger['error'](_0x5396ed[_0xc0dc('0x38')]);if(_0x5396ed[_0xc0dc('0x35')]){delete _0x5396ed[_0xc0dc('0x35')];}_0x59f94b[_0xc0dc('0x1f')](_0x2a10d9)['send'](_0x5396ed);};}exports[_0xc0dc('0x39')]=function(_0x5618a3,_0x120ec4){var _0x1cfc84={},_0x1e2f2c={},_0x1ca1d5={'count':0x0,'rows':[]};var _0x227911=_[_0xc0dc('0x30')](db[_0xc0dc('0x3a')]['rawAttributes'],function(_0x1c21eb){return{'name':_0x1c21eb[_0xc0dc('0x3b')],'type':_0x1c21eb[_0xc0dc('0x33')][_0xc0dc('0x3c')]};});_0x1e2f2c['model']=_[_0xc0dc('0x30')](_0x227911,_0xc0dc('0x35'));_0x1e2f2c[_0xc0dc('0x3d')]=_[_0xc0dc('0x3e')](_0x5618a3[_0xc0dc('0x3d')]);_0x1e2f2c['filters']=_[_0xc0dc('0x3f')](_0x1e2f2c[_0xc0dc('0x40')],_0x1e2f2c['query']);_0x1cfc84['attributes']=_[_0xc0dc('0x3f')](_0x1e2f2c[_0xc0dc('0x40')],qs['fields'](_0x5618a3[_0xc0dc('0x3d')][_0xc0dc('0x41')]));_0x1cfc84['attributes']=_0x1cfc84[_0xc0dc('0x42')][_0xc0dc('0x43')]?_0x1cfc84[_0xc0dc('0x42')]:_0x1e2f2c[_0xc0dc('0x40')];if(!_0x5618a3[_0xc0dc('0x3d')][_0xc0dc('0x44')]('nolimit')){_0x1cfc84['limit']=qs[_0xc0dc('0x22')](_0x5618a3['query']['limit']);_0x1cfc84[_0xc0dc('0x21')]=qs['offset'](_0x5618a3[_0xc0dc('0x3d')][_0xc0dc('0x21')]);}_0x1cfc84[_0xc0dc('0x45')]=qs[_0xc0dc('0x46')](_0x5618a3['query'][_0xc0dc('0x46')]);_0x1cfc84[_0xc0dc('0x47')]=qs[_0xc0dc('0x48')](_['pick'](_0x5618a3[_0xc0dc('0x3d')],_0x1e2f2c[_0xc0dc('0x48')]),_0x227911);if(_0x5618a3[_0xc0dc('0x3d')][_0xc0dc('0x2f')]){_0x1cfc84['where']=_['merge'](_0x1cfc84[_0xc0dc('0x47')],{'$or':_[_0xc0dc('0x30')](_0x227911,function(_0x1a11f1){if(_0x1a11f1[_0xc0dc('0x33')]!==_0xc0dc('0x49')){var _0x228736={};_0x228736[_0x1a11f1[_0xc0dc('0x35')]]={'$like':'%'+_0x5618a3[_0xc0dc('0x3d')]['filter']+'%'};return _0x228736;}})});}_0x1cfc84=_['merge']({},_0x1cfc84,_0x5618a3[_0xc0dc('0x4a')]);var _0x44f488={'where':_0x1cfc84['where']};return db[_0xc0dc('0x3a')][_0xc0dc('0x20')](_0x44f488)[_0xc0dc('0x29')](function(_0x51a85e){_0x1ca1d5[_0xc0dc('0x20')]=_0x51a85e;if(_0x5618a3[_0xc0dc('0x3d')][_0xc0dc('0x4b')]){_0x1cfc84[_0xc0dc('0x4c')]=[{'all':!![]}];}return db[_0xc0dc('0x3a')][_0xc0dc('0x4d')](_0x1cfc84);})[_0xc0dc('0x29')](function(_0x53316b){_0x1ca1d5[_0xc0dc('0x4e')]=_0x53316b;return _0x1ca1d5;})[_0xc0dc('0x29')](respondWithFilteredResult(_0x120ec4,_0x1cfc84))[_0xc0dc('0x4f')](handleError(_0x120ec4,null));};exports[_0xc0dc('0x50')]=function(_0x4bb1ba,_0x35d65f){var _0x2abcb9={'raw':![],'where':{'id':_0x4bb1ba[_0xc0dc('0x51')]['id']}},_0x4801bf={};_0x4801bf[_0xc0dc('0x40')]=_[_0xc0dc('0x3e')](db['VoiceExtension'][_0xc0dc('0x52')]);_0x4801bf[_0xc0dc('0x3d')]=_['keys'](_0x4bb1ba['query']);_0x4801bf[_0xc0dc('0x48')]=_[_0xc0dc('0x3f')](_0x4801bf[_0xc0dc('0x40')],_0x4801bf[_0xc0dc('0x3d')]);_0x2abcb9['attributes']=_['intersection'](_0x4801bf['model'],qs['fields'](_0x4bb1ba['query']['fields']));_0x2abcb9['attributes']=_0x2abcb9[_0xc0dc('0x42')][_0xc0dc('0x43')]?_0x2abcb9[_0xc0dc('0x42')]:_0x4801bf[_0xc0dc('0x40')];if(_0x4bb1ba[_0xc0dc('0x3d')]['includeAll']){_0x2abcb9['include']=[{'all':!![]}];}_0x2abcb9=_[_0xc0dc('0x53')]({},_0x2abcb9,_0x4bb1ba[_0xc0dc('0x4a')]);return db['VoiceExtension'][_0xc0dc('0x34')](_0x2abcb9)['then'](handleEntityNotFound(_0x35d65f,null))[_0xc0dc('0x29')](respondWithResult(_0x35d65f,null))[_0xc0dc('0x4f')](handleError(_0x35d65f,null));};exports[_0xc0dc('0x54')]=function(_0x370f3d,_0x3f6c00){return db[_0xc0dc('0x3a')][_0xc0dc('0x34')]({'where':{'id':_0x370f3d['params']['id']}})[_0xc0dc('0x29')](handleEntityNotFound(_0x3f6c00,null))[_0xc0dc('0x29')](removeEntity(_0x3f6c00,null))[_0xc0dc('0x4f')](handleError(_0x3f6c00,null));};exports[_0xc0dc('0x55')]=function(_0x4771a8,_0x4900f8){if(_0x4771a8['body'][_0xc0dc('0x33')]==='outbound'&&!_[_0xc0dc('0x56')](_0x4771a8[_0xc0dc('0x57')][_0xc0dc('0x58')],'_')){_0x4771a8[_0xc0dc('0x57')]['exten']='_'[_0xc0dc('0x59')](_0x4771a8['body'][_0xc0dc('0x58')]);}return db[_0xc0dc('0x3a')][_0xc0dc('0x55')](_0x4771a8[_0xc0dc('0x57')],{'raw':![]})[_0xc0dc('0x29')](function(_0x55419e){var _0x21a6a5=_0x4771a8['user']['get']({'plain':!![]});if(!_0x21a6a5)throw new Error(_0xc0dc('0x5a'));if(_0x21a6a5[_0xc0dc('0x5b')]===_0xc0dc('0x5c')){var _0x42b4c3=_0x55419e[_0xc0dc('0x2a')]({'plain':!![]});var _0x271ede=[{'name':_0xc0dc('0x2b'),'value':_0xc0dc('0x2c')},{'name':_0xc0dc('0x5d'),'value':'outbound'},{'name':'InternalRoutes','value':'internal'}];var _0xd9bd96=_[_0xc0dc('0x34')](_0x271ede,[_0xc0dc('0x31'),_0x42b4c3[_0xc0dc('0x33')]])[_0xc0dc('0x35')];return db['UserProfileSection'][_0xc0dc('0x34')]({'where':{'name':_0xd9bd96,'userProfileId':_0x21a6a5[_0xc0dc('0x5e')]},'raw':!![]})[_0xc0dc('0x29')](function(_0x4f9652){if(_0x4f9652&&_0x4f9652[_0xc0dc('0x5f')]===0x0){return db[_0xc0dc('0x36')][_0xc0dc('0x55')]({'name':_0x42b4c3['name'],'resourceId':_0x42b4c3['id'],'type':_0x4f9652[_0xc0dc('0x35')],'sectionId':_0x4f9652['id']},{})[_0xc0dc('0x29')](function(){return _0x55419e;});}else{return _0x55419e;}})['catch'](function(_0x5ef194){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5ef194);throw _0x5ef194;});}return _0x55419e;})[_0xc0dc('0x29')](respondWithResult(_0x4900f8,0xc9))[_0xc0dc('0x4f')](handleError(_0x4900f8,null));};exports[_0xc0dc('0x28')]=function(_0x550163,_0x34ea6d){if(_0x550163['body']['id']){delete _0x550163[_0xc0dc('0x57')]['id'];}return db[_0xc0dc('0x3a')][_0xc0dc('0x34')]({'where':{'id':_0x550163[_0xc0dc('0x51')]['id']}})[_0xc0dc('0x29')](handleEntityNotFound(_0x34ea6d,null))[_0xc0dc('0x29')](function(_0x406c6e){if(_0x406c6e){return db[_0xc0dc('0x3a')]['update'](_['pick'](_0x550163[_0xc0dc('0x57')],[_0xc0dc('0x58'),'context',_0xc0dc('0x60'),'recordingFormat',_0xc0dc('0x61'),'mandatoryDisposition']),{'where':{'context':_0x406c6e[_0xc0dc('0x62')],'exten':_0x406c6e[_0xc0dc('0x58')]},'individualHooks':!![]})['then'](function(_0x4dfed7){return _0x4dfed7;});}return null;})[_0xc0dc('0x29')](respondWithStatusCode(_0x34ea6d,null))['catch'](handleError(_0x34ea6d,null));};exports[_0xc0dc('0x63')]=function(_0x283704,_0x3d3f81,_0x38699b){return db[_0xc0dc('0x3a')][_0xc0dc('0x64')]({'where':{'id':_0x283704['params']['id']}})[_0xc0dc('0x29')](handleEntityNotFound(_0x3d3f81,null))[_0xc0dc('0x29')](function(_0x5d7bb6){if(_0x5d7bb6){return db[_0xc0dc('0x65')][_0xc0dc('0x66')](function(_0x2964e0){return db[_0xc0dc('0x3a')][_0xc0dc('0x54')]({'where':{'VoiceExtensionId':_0x283704[_0xc0dc('0x51')]['id']},'transaction':_0x2964e0})[_0xc0dc('0x29')](function(_0x459ef0){var _0x5e9fc1=_[_0xc0dc('0x30')](_0x283704[_0xc0dc('0x57')],function(_0x47eeb6){_0x47eeb6[_0xc0dc('0x67')]=_0x283704[_0xc0dc('0x51')]['id'];return _0x47eeb6;});return db[_0xc0dc('0x3a')][_0xc0dc('0x68')](_0x5e9fc1,{'transaction':_0x2964e0});});})[_0xc0dc('0x29')](function(){return db[_0xc0dc('0x3a')][_0xc0dc('0x69')]({'where':{'isApp':!![],'VoiceExtensionId':_0x283704['params']['id']},'order':_0xc0dc('0x6a')});});}})[_0xc0dc('0x29')](respondWithResult(_0x3d3f81,null))['catch'](handleError(_0x3d3f81,null));};
\ No newline at end of file
+var _0x7e49=['limit','order','sort','where','filters','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','startsWith','body','exten','concat','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','OutboundRoutes','InternalRoutes','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','context','description','recordingFormat','cutdigits','mandatoryDisposition','findOne','sequelize','transaction','VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','ejs','lodash','crypto','jsforce','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','sendStatus','status','json','count','offset','set','Content-Range','reject','save','update','then','destroy','InboundRoutes','inbound','outbound','internal','filter','ignore','map','value','find','type','name','UserProfileResource','end','error','stack','send','index','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit'];(function(_0x2706c3,_0x3f06e9){var _0x30dba6=function(_0x1a6691){while(--_0x1a6691){_0x2706c3['push'](_0x2706c3['shift']());}};_0x30dba6(++_0x3f06e9);}(_0x7e49,0xfe));var _0x97e4=function(_0x4d7913,_0x166cf8){_0x4d7913=_0x4d7913-0x0;var _0xca4f21=_0x7e49[_0x4d7913];return _0xca4f21;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x97e4('0x0'));var zipdir=require(_0x97e4('0x1'));var jsonpatch=require(_0x97e4('0x2'));var rp=require('request-promise');var moment=require(_0x97e4('0x3'));var BPromise=require(_0x97e4('0x4'));var Mustache=require(_0x97e4('0x5'));var util=require('util');var path=require(_0x97e4('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x97e4('0x7'));var fs=require('fs');var _=require(_0x97e4('0x8'));var squel=require('squel');var crypto=require(_0x97e4('0x9'));var jsforce=require(_0x97e4('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x97e4('0xb'));var querystring=require('querystring');var Papa=require(_0x97e4('0xc'));var Redis=require('ioredis');var authService=require(_0x97e4('0xd'));var qs=require(_0x97e4('0xe'));var as=require(_0x97e4('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x97e4('0x10'))(_0x97e4('0x11'));var utils=require('../../config/utils');var config=require(_0x97e4('0x12'));var licenseUtil=require(_0x97e4('0x13'));var db=require('../../mysqldb')['db'];config[_0x97e4('0x14')]=_[_0x97e4('0x15')](config[_0x97e4('0x14')],{'host':_0x97e4('0x16'),'port':0x18eb});var socket=require(_0x97e4('0x17'))(new Redis(config[_0x97e4('0x14')]));require(_0x97e4('0x18'))['register'](socket);function respondWithStatusCode(_0x364871,_0x17721c){_0x17721c=_0x17721c||0xcc;return function(_0x37f10b){if(_0x37f10b){return _0x364871[_0x97e4('0x19')](_0x17721c);}return _0x364871[_0x97e4('0x1a')](_0x17721c)['end']();};}function respondWithResult(_0x2ec4dd,_0x110589){_0x110589=_0x110589||0xc8;return function(_0x26cdb4){if(_0x26cdb4){return _0x2ec4dd[_0x97e4('0x1a')](_0x110589)[_0x97e4('0x1b')](_0x26cdb4);}};}function respondWithFilteredResult(_0x32554c,_0x1f6bd4){return function(_0x4ccd74){if(_0x4ccd74){var _0xa83d18=_0x4ccd74[_0x97e4('0x1c')],_0x3c2adf=_0x1f6bd4[_0x97e4('0x1d')],_0x389ea2=_0x1f6bd4[_0x97e4('0x1d')]+_0x1f6bd4['limit'],_0x2c3db1;if(_0x389ea2>=_0xa83d18){_0x389ea2=_0xa83d18;_0x2c3db1=0xc8;}else{_0x2c3db1=0xce;}_0x32554c[_0x97e4('0x1a')](_0x2c3db1);return _0x32554c[_0x97e4('0x1e')](_0x97e4('0x1f'),_0x3c2adf+'-'+_0x389ea2+'/'+_0xa83d18)[_0x97e4('0x1b')](_0x4ccd74);}return null;};}function patchUpdates(_0x6750fe){return function(_0x2856ed){try{jsonpatch['apply'](_0x2856ed,_0x6750fe,!![]);}catch(_0x2a08cc){return BPromise[_0x97e4('0x20')](_0x2a08cc);}return _0x2856ed[_0x97e4('0x21')]();};}function saveUpdates(_0xdc5a73,_0x5ad6e4){return function(_0x2e3729){if(_0x2e3729){return _0x2e3729[_0x97e4('0x22')](_0xdc5a73)[_0x97e4('0x23')](function(_0x3ebcfc){return _0x3ebcfc;});}return null;};}function removeEntity(_0x4eb85b,_0x3db59f){return function(_0x5ab700){if(_0x5ab700){return _0x5ab700[_0x97e4('0x24')]()[_0x97e4('0x23')](function(){var _0x56a417=_0x5ab700['get']({'plain':!![]});var _0x561d41=[{'name':_0x97e4('0x25'),'value':_0x97e4('0x26'),'ignore':![]},{'name':'OutboundRoutes','value':_0x97e4('0x27'),'ignore':![]},{'name':'InternalRoutes','value':_0x97e4('0x28'),'ignore':![]}];var _0x4207f4=_(_0x561d41)[_0x97e4('0x29')](_0x97e4('0x2a'))[_0x97e4('0x2b')](_0x97e4('0x2c'))[_0x97e4('0x2c')]();if(_['includes'](_0x4207f4,_0x56a417['type'])){return;}var _0x1b536f=_[_0x97e4('0x2d')](_0x561d41,[_0x97e4('0x2c'),_0x56a417[_0x97e4('0x2e')]])[_0x97e4('0x2f')];return db[_0x97e4('0x30')][_0x97e4('0x24')]({'where':{'type':_0x1b536f,'resourceId':_0x56a417['id']}})[_0x97e4('0x23')](function(){return _0x5ab700;});})[_0x97e4('0x23')](function(){_0x4eb85b['status'](0xcc)[_0x97e4('0x31')]();});}};}function handleEntityNotFound(_0x4fffe6,_0x51b4fd){return function(_0x4deabf){if(!_0x4deabf){_0x4fffe6[_0x97e4('0x19')](0x194);}return _0x4deabf;};}function handleError(_0x16b7a6,_0x28519b){_0x28519b=_0x28519b||0x1f4;return function(_0x2bad1d){logger[_0x97e4('0x32')](_0x2bad1d[_0x97e4('0x33')]);if(_0x2bad1d[_0x97e4('0x2f')]){delete _0x2bad1d[_0x97e4('0x2f')];}_0x16b7a6['status'](_0x28519b)[_0x97e4('0x34')](_0x2bad1d);};}exports[_0x97e4('0x35')]=function(_0x2eb748,_0x545708){var _0x37a736={},_0x147cb0={},_0x40d729={'count':0x0,'rows':[]};var _0x4bd6d6=_[_0x97e4('0x2b')](db[_0x97e4('0x36')][_0x97e4('0x37')],function(_0x286e44){return{'name':_0x286e44[_0x97e4('0x38')],'type':_0x286e44[_0x97e4('0x2e')][_0x97e4('0x39')]};});_0x147cb0[_0x97e4('0x3a')]=_[_0x97e4('0x2b')](_0x4bd6d6,_0x97e4('0x2f'));_0x147cb0[_0x97e4('0x3b')]=_[_0x97e4('0x3c')](_0x2eb748[_0x97e4('0x3b')]);_0x147cb0['filters']=_[_0x97e4('0x3d')](_0x147cb0['model'],_0x147cb0['query']);_0x37a736['attributes']=_[_0x97e4('0x3d')](_0x147cb0[_0x97e4('0x3a')],qs[_0x97e4('0x3e')](_0x2eb748[_0x97e4('0x3b')][_0x97e4('0x3e')]));_0x37a736[_0x97e4('0x3f')]=_0x37a736[_0x97e4('0x3f')][_0x97e4('0x40')]?_0x37a736['attributes']:_0x147cb0['model'];if(!_0x2eb748[_0x97e4('0x3b')][_0x97e4('0x41')](_0x97e4('0x42'))){_0x37a736['limit']=qs[_0x97e4('0x43')](_0x2eb748[_0x97e4('0x3b')][_0x97e4('0x43')]);_0x37a736[_0x97e4('0x1d')]=qs[_0x97e4('0x1d')](_0x2eb748[_0x97e4('0x3b')]['offset']);}_0x37a736[_0x97e4('0x44')]=qs[_0x97e4('0x45')](_0x2eb748[_0x97e4('0x3b')][_0x97e4('0x45')]);_0x37a736[_0x97e4('0x46')]=qs[_0x97e4('0x47')](_['pick'](_0x2eb748[_0x97e4('0x3b')],_0x147cb0[_0x97e4('0x47')]),_0x4bd6d6);if(_0x2eb748[_0x97e4('0x3b')][_0x97e4('0x29')]){_0x37a736[_0x97e4('0x46')]=_['merge'](_0x37a736[_0x97e4('0x46')],{'$or':_[_0x97e4('0x2b')](_0x4bd6d6,function(_0x551abb){if(_0x551abb[_0x97e4('0x2e')]!==_0x97e4('0x48')){var _0x8214df={};_0x8214df[_0x551abb[_0x97e4('0x2f')]]={'$like':'%'+_0x2eb748['query'][_0x97e4('0x29')]+'%'};return _0x8214df;}})});}_0x37a736=_[_0x97e4('0x49')]({},_0x37a736,_0x2eb748[_0x97e4('0x4a')]);var _0x5cfb63={'where':_0x37a736['where']};return db[_0x97e4('0x36')][_0x97e4('0x1c')](_0x5cfb63)[_0x97e4('0x23')](function(_0xc5af57){_0x40d729[_0x97e4('0x1c')]=_0xc5af57;if(_0x2eb748['query'][_0x97e4('0x4b')]){_0x37a736[_0x97e4('0x4c')]=[{'all':!![]}];}return db['VoiceExtension'][_0x97e4('0x4d')](_0x37a736);})[_0x97e4('0x23')](function(_0x14f826){_0x40d729['rows']=_0x14f826;return _0x40d729;})[_0x97e4('0x23')](respondWithFilteredResult(_0x545708,_0x37a736))[_0x97e4('0x4e')](handleError(_0x545708,null));};exports[_0x97e4('0x4f')]=function(_0xd59166,_0x483332){var _0x468522={'raw':![],'where':{'id':_0xd59166['params']['id']}},_0xbae14={};_0xbae14['model']=_[_0x97e4('0x3c')](db['VoiceExtension']['rawAttributes']);_0xbae14['query']=_[_0x97e4('0x3c')](_0xd59166[_0x97e4('0x3b')]);_0xbae14[_0x97e4('0x47')]=_[_0x97e4('0x3d')](_0xbae14[_0x97e4('0x3a')],_0xbae14['query']);_0x468522[_0x97e4('0x3f')]=_['intersection'](_0xbae14[_0x97e4('0x3a')],qs[_0x97e4('0x3e')](_0xd59166[_0x97e4('0x3b')][_0x97e4('0x3e')]));_0x468522['attributes']=_0x468522['attributes'][_0x97e4('0x40')]?_0x468522[_0x97e4('0x3f')]:_0xbae14[_0x97e4('0x3a')];if(_0xd59166[_0x97e4('0x3b')][_0x97e4('0x4b')]){_0x468522[_0x97e4('0x4c')]=[{'all':!![]}];}_0x468522=_[_0x97e4('0x49')]({},_0x468522,_0xd59166[_0x97e4('0x4a')]);return db[_0x97e4('0x36')]['find'](_0x468522)[_0x97e4('0x23')](handleEntityNotFound(_0x483332,null))[_0x97e4('0x23')](respondWithResult(_0x483332,null))[_0x97e4('0x4e')](handleError(_0x483332,null));};exports[_0x97e4('0x24')]=function(_0x4cb9d6,_0x3ea370){return db[_0x97e4('0x36')][_0x97e4('0x2d')]({'where':{'id':_0x4cb9d6[_0x97e4('0x50')]['id']}})[_0x97e4('0x23')](handleEntityNotFound(_0x3ea370,null))[_0x97e4('0x23')](removeEntity(_0x3ea370,null))[_0x97e4('0x4e')](handleError(_0x3ea370,null));};exports['create']=function(_0x5e914c,_0x2ff88e){if(_0x5e914c['body'][_0x97e4('0x2e')]===_0x97e4('0x27')&&!_[_0x97e4('0x51')](_0x5e914c[_0x97e4('0x52')][_0x97e4('0x53')],'_')){_0x5e914c[_0x97e4('0x52')][_0x97e4('0x53')]='_'[_0x97e4('0x54')](_0x5e914c[_0x97e4('0x52')]['exten']);}return db[_0x97e4('0x36')][_0x97e4('0x55')](_0x5e914c[_0x97e4('0x52')],{'raw':![]})['then'](function(_0x59270d){var _0x252c1b=_0x5e914c[_0x97e4('0x56')][_0x97e4('0x57')]({'plain':!![]});if(!_0x252c1b)throw new Error(_0x97e4('0x58'));if(_0x252c1b['role']===_0x97e4('0x56')){var _0x13b52e=_0x59270d['get']({'plain':!![]});var _0x58693c=[{'name':_0x97e4('0x25'),'value':_0x97e4('0x26')},{'name':_0x97e4('0x59'),'value':'outbound'},{'name':_0x97e4('0x5a'),'value':_0x97e4('0x28')}];var _0x3ed44b=_[_0x97e4('0x2d')](_0x58693c,[_0x97e4('0x2c'),_0x13b52e[_0x97e4('0x2e')]])[_0x97e4('0x2f')];return db[_0x97e4('0x5b')][_0x97e4('0x2d')]({'where':{'name':_0x3ed44b,'userProfileId':_0x252c1b[_0x97e4('0x5c')]},'raw':!![]})[_0x97e4('0x23')](function(_0x30134e){if(_0x30134e&&_0x30134e['autoAssociation']===0x0){return db[_0x97e4('0x30')][_0x97e4('0x55')]({'name':_0x13b52e[_0x97e4('0x2f')],'resourceId':_0x13b52e['id'],'type':_0x30134e[_0x97e4('0x2f')],'sectionId':_0x30134e['id']},{})['then'](function(){return _0x59270d;});}else{return _0x59270d;}})['catch'](function(_0x3c293c){logger[_0x97e4('0x32')](_0x97e4('0x5d'),_0x3c293c);throw _0x3c293c;});}return _0x59270d;})['then'](respondWithResult(_0x2ff88e,0xc9))[_0x97e4('0x4e')](handleError(_0x2ff88e,null));};exports['update']=function(_0x5b5558,_0x5c95fc){if(_0x5b5558['body']['id']){delete _0x5b5558[_0x97e4('0x52')]['id'];}return db[_0x97e4('0x36')]['find']({'where':{'id':_0x5b5558[_0x97e4('0x50')]['id']}})['then'](handleEntityNotFound(_0x5c95fc,null))[_0x97e4('0x23')](function(_0x3f4e0b){if(_0x3f4e0b){return db[_0x97e4('0x36')][_0x97e4('0x22')](_[_0x97e4('0x5e')](_0x5b5558[_0x97e4('0x52')],[_0x97e4('0x53'),_0x97e4('0x5f'),_0x97e4('0x60'),_0x97e4('0x61'),_0x97e4('0x62'),_0x97e4('0x63')]),{'where':{'context':_0x3f4e0b['context'],'exten':_0x3f4e0b['exten']},'individualHooks':!![]})[_0x97e4('0x23')](function(_0x4d12d8){return _0x4d12d8;});}return null;})['then'](respondWithStatusCode(_0x5c95fc,null))[_0x97e4('0x4e')](handleError(_0x5c95fc,null));};exports['addApplications']=function(_0x49d907,_0x3df4f6,_0x42e757){return db[_0x97e4('0x36')][_0x97e4('0x64')]({'where':{'id':_0x49d907['params']['id']}})['then'](handleEntityNotFound(_0x3df4f6,null))[_0x97e4('0x23')](function(_0xe69be5){if(_0xe69be5){return db[_0x97e4('0x65')][_0x97e4('0x66')](function(_0xfe6d8){return db[_0x97e4('0x36')][_0x97e4('0x24')]({'where':{'VoiceExtensionId':_0x49d907[_0x97e4('0x50')]['id']},'transaction':_0xfe6d8})[_0x97e4('0x23')](function(_0xf3f431){var _0xeef738=_[_0x97e4('0x2b')](_0x49d907['body'],function(_0x445d99){_0x445d99[_0x97e4('0x67')]=_0x49d907[_0x97e4('0x50')]['id'];return _0x445d99;});return db['VoiceExtension'][_0x97e4('0x68')](_0xeef738,{'transaction':_0xfe6d8});});})[_0x97e4('0x23')](function(){return db[_0x97e4('0x36')][_0x97e4('0x69')]({'where':{'isApp':!![],'VoiceExtensionId':_0x49d907['params']['id']},'order':_0x97e4('0x6a')});});}})['then'](respondWithResult(_0x3df4f6,null))[_0x97e4('0x4e')](handleError(_0x3df4f6,null));};
\ No newline at end of file