Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index c1774b4..891bd41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ca4=['InboundRoutes','inbound','OutboundRoutes','InternalRoutes','filter','ignore','map','value','find','type','name','UserProfileResource','sendStatus','stack','send','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','VoiceExtension','count','include','findAll','rows','catch','show','params','includeAll','create','body','exten','concat','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','outbound','internal','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','cutdigits','mandatoryDisposition','addApplications','sequelize','transaction','VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','util','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./voiceExtension.socket','register','end','status','json','offset','set','Content-Range','reject','save','then','destroy'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x8ca4,0x192));var _0x48ca=function(_0x30bd4d,_0x50eb60){_0x30bd4d=_0x30bd4d-0x0;var _0x306915=_0x8ca4[_0x30bd4d];return _0x306915;};'use strict';var pdf=require(_0x48ca('0x0'));var emlformat=require(_0x48ca('0x1'));var rimraf=require(_0x48ca('0x2'));var zipdir=require(_0x48ca('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x48ca('0x4'));var BPromise=require(_0x48ca('0x5'));var Mustache=require('mustache');var util=require(_0x48ca('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x48ca('0x7'));var ejs=require(_0x48ca('0x8'));var fs=require('fs');var _=require(_0x48ca('0x9'));var squel=require(_0x48ca('0xa'));var crypto=require(_0x48ca('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x48ca('0xc'));var toCsv=require(_0x48ca('0x7'));var querystring=require(_0x48ca('0xd'));var Papa=require(_0x48ca('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x48ca('0xf'));var as=require(_0x48ca('0x10'));var hardwareService=require(_0x48ca('0x11'));var logger=require(_0x48ca('0x12'))(_0x48ca('0x13'));var utils=require(_0x48ca('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x48ca('0x15'));var db=require(_0x48ca('0x16'))['db'];config[_0x48ca('0x17')]=_[_0x48ca('0x18')](config[_0x48ca('0x17')],{'host':_0x48ca('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x48ca('0x17')]));require(_0x48ca('0x1a'))[_0x48ca('0x1b')](socket);function respondWithStatusCode(_0x172ef0,_0x3352f5){_0x3352f5=_0x3352f5||0xcc;return function(_0xb8c781){if(_0xb8c781){return _0x172ef0['sendStatus'](_0x3352f5);}return _0x172ef0['status'](_0x3352f5)[_0x48ca('0x1c')]();};}function respondWithResult(_0x3339fa,_0x4ee6ef){_0x4ee6ef=_0x4ee6ef||0xc8;return function(_0x53b302){if(_0x53b302){return _0x3339fa[_0x48ca('0x1d')](_0x4ee6ef)[_0x48ca('0x1e')](_0x53b302);}};}function respondWithFilteredResult(_0x21d658,_0x2060a1){return function(_0x5a51b1){if(_0x5a51b1){var _0x112fdc=_0x5a51b1['count'],_0x877bd5=_0x2060a1[_0x48ca('0x1f')],_0x428734=_0x2060a1[_0x48ca('0x1f')]+_0x2060a1['limit'],_0x5f36ad;if(_0x428734>=_0x112fdc){_0x428734=_0x112fdc;_0x5f36ad=0xc8;}else{_0x5f36ad=0xce;}_0x21d658[_0x48ca('0x1d')](_0x5f36ad);return _0x21d658[_0x48ca('0x20')](_0x48ca('0x21'),_0x877bd5+'-'+_0x428734+'/'+_0x112fdc)['json'](_0x5a51b1);}return null;};}function patchUpdates(_0x131785){return function(_0x282276){try{jsonpatch['apply'](_0x282276,_0x131785,!![]);}catch(_0x1b8134){return BPromise[_0x48ca('0x22')](_0x1b8134);}return _0x282276[_0x48ca('0x23')]();};}function saveUpdates(_0x3ca971,_0x911343){return function(_0x1b1a84){if(_0x1b1a84){return _0x1b1a84['update'](_0x3ca971)[_0x48ca('0x24')](function(_0x1921ea){return _0x1921ea;});}return null;};}function removeEntity(_0xffe0f8,_0x415937){return function(_0x5edaa9){if(_0x5edaa9){return _0x5edaa9[_0x48ca('0x25')]()['then'](function(){var _0x1bf7cc=_0x5edaa9['get']({'plain':!![]});var _0x18b282=[{'name':_0x48ca('0x26'),'value':_0x48ca('0x27'),'ignore':![]},{'name':_0x48ca('0x28'),'value':'outbound','ignore':![]},{'name':_0x48ca('0x29'),'value':'internal','ignore':![]}];var _0x3c1922=_(_0x18b282)[_0x48ca('0x2a')](_0x48ca('0x2b'))[_0x48ca('0x2c')](_0x48ca('0x2d'))[_0x48ca('0x2d')]();if(_['includes'](_0x3c1922,_0x1bf7cc['type'])){return;}var _0x211e85=_[_0x48ca('0x2e')](_0x18b282,['value',_0x1bf7cc[_0x48ca('0x2f')]])[_0x48ca('0x30')];return db[_0x48ca('0x31')]['destroy']({'where':{'type':_0x211e85,'resourceId':_0x1bf7cc['id']}})['then'](function(){return _0x5edaa9;});})[_0x48ca('0x24')](function(){_0xffe0f8[_0x48ca('0x1d')](0xcc)[_0x48ca('0x1c')]();});}};}function handleEntityNotFound(_0x8dfaef,_0x3effc5){return function(_0x4a06bf){if(!_0x4a06bf){_0x8dfaef[_0x48ca('0x32')](0x194);}return _0x4a06bf;};}function handleError(_0x50afff,_0x2efef9){_0x2efef9=_0x2efef9||0x1f4;return function(_0x40f5f1){logger['error'](_0x40f5f1[_0x48ca('0x33')]);if(_0x40f5f1[_0x48ca('0x30')]){delete _0x40f5f1[_0x48ca('0x30')];}_0x50afff['status'](_0x2efef9)[_0x48ca('0x34')](_0x40f5f1);};}exports['index']=function(_0x59bfe6,_0x345ee0){var _0x45ca84={},_0x53dc53={},_0x3c1641={'count':0x0,'rows':[]};var _0x5e89f8=_['map'](db['VoiceExtension'][_0x48ca('0x35')],function(_0x59937d){return{'name':_0x59937d[_0x48ca('0x36')],'type':_0x59937d[_0x48ca('0x2f')][_0x48ca('0x37')]};});_0x53dc53[_0x48ca('0x38')]=_[_0x48ca('0x2c')](_0x5e89f8,'name');_0x53dc53[_0x48ca('0x39')]=_[_0x48ca('0x3a')](_0x59bfe6[_0x48ca('0x39')]);_0x53dc53[_0x48ca('0x3b')]=_[_0x48ca('0x3c')](_0x53dc53[_0x48ca('0x38')],_0x53dc53['query']);_0x45ca84[_0x48ca('0x3d')]=_[_0x48ca('0x3c')](_0x53dc53[_0x48ca('0x38')],qs['fields'](_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x3e')]));_0x45ca84[_0x48ca('0x3d')]=_0x45ca84['attributes'][_0x48ca('0x3f')]?_0x45ca84[_0x48ca('0x3d')]:_0x53dc53['model'];if(!_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x40')](_0x48ca('0x41'))){_0x45ca84['limit']=qs[_0x48ca('0x42')](_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x42')]);_0x45ca84[_0x48ca('0x1f')]=qs[_0x48ca('0x1f')](_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x1f')]);}_0x45ca84[_0x48ca('0x43')]=qs[_0x48ca('0x44')](_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x44')]);_0x45ca84[_0x48ca('0x45')]=qs[_0x48ca('0x3b')](_[_0x48ca('0x46')](_0x59bfe6[_0x48ca('0x39')],_0x53dc53['filters']),_0x5e89f8);if(_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x2a')]){_0x45ca84[_0x48ca('0x45')]=_[_0x48ca('0x47')](_0x45ca84[_0x48ca('0x45')],{'$or':_[_0x48ca('0x2c')](_0x5e89f8,function(_0x429cb8){if(_0x429cb8['type']!==_0x48ca('0x48')){var _0x529f2a={};_0x529f2a[_0x429cb8[_0x48ca('0x30')]]={'$like':'%'+_0x59bfe6[_0x48ca('0x39')][_0x48ca('0x2a')]+'%'};return _0x529f2a;}})});}_0x45ca84=_[_0x48ca('0x47')]({},_0x45ca84,_0x59bfe6[_0x48ca('0x49')]);var _0x552626={'where':_0x45ca84[_0x48ca('0x45')]};return db[_0x48ca('0x4a')][_0x48ca('0x4b')](_0x552626)[_0x48ca('0x24')](function(_0x412434){_0x3c1641['count']=_0x412434;if(_0x59bfe6[_0x48ca('0x39')]['includeAll']){_0x45ca84[_0x48ca('0x4c')]=[{'all':!![]}];}return db['VoiceExtension'][_0x48ca('0x4d')](_0x45ca84);})[_0x48ca('0x24')](function(_0x2ee676){_0x3c1641[_0x48ca('0x4e')]=_0x2ee676;return _0x3c1641;})[_0x48ca('0x24')](respondWithFilteredResult(_0x345ee0,_0x45ca84))[_0x48ca('0x4f')](handleError(_0x345ee0,null));};exports[_0x48ca('0x50')]=function(_0x144825,_0x333e5c){var _0x5d0590={'raw':![],'where':{'id':_0x144825[_0x48ca('0x51')]['id']}},_0x18481a={};_0x18481a[_0x48ca('0x38')]=_[_0x48ca('0x3a')](db[_0x48ca('0x4a')]['rawAttributes']);_0x18481a[_0x48ca('0x39')]=_[_0x48ca('0x3a')](_0x144825[_0x48ca('0x39')]);_0x18481a[_0x48ca('0x3b')]=_[_0x48ca('0x3c')](_0x18481a[_0x48ca('0x38')],_0x18481a['query']);_0x5d0590['attributes']=_[_0x48ca('0x3c')](_0x18481a[_0x48ca('0x38')],qs[_0x48ca('0x3e')](_0x144825[_0x48ca('0x39')]['fields']));_0x5d0590['attributes']=_0x5d0590[_0x48ca('0x3d')][_0x48ca('0x3f')]?_0x5d0590['attributes']:_0x18481a[_0x48ca('0x38')];if(_0x144825[_0x48ca('0x39')][_0x48ca('0x52')]){_0x5d0590['include']=[{'all':!![]}];}_0x5d0590=_[_0x48ca('0x47')]({},_0x5d0590,_0x144825[_0x48ca('0x49')]);return db[_0x48ca('0x4a')][_0x48ca('0x2e')](_0x5d0590)['then'](handleEntityNotFound(_0x333e5c,null))[_0x48ca('0x24')](respondWithResult(_0x333e5c,null))[_0x48ca('0x4f')](handleError(_0x333e5c,null));};exports[_0x48ca('0x25')]=function(_0x372560,_0x4cdf1c){return db[_0x48ca('0x4a')]['find']({'where':{'id':_0x372560[_0x48ca('0x51')]['id']}})['then'](handleEntityNotFound(_0x4cdf1c,null))[_0x48ca('0x24')](removeEntity(_0x4cdf1c,null))[_0x48ca('0x4f')](handleError(_0x4cdf1c,null));};exports[_0x48ca('0x53')]=function(_0x3bab41,_0x242f79){if(_0x3bab41[_0x48ca('0x54')][_0x48ca('0x2f')]==='outbound'&&!_['startsWith'](_0x3bab41[_0x48ca('0x54')][_0x48ca('0x55')],'_')){_0x3bab41[_0x48ca('0x54')][_0x48ca('0x55')]='_'[_0x48ca('0x56')](_0x3bab41[_0x48ca('0x54')][_0x48ca('0x55')]);}return db[_0x48ca('0x4a')][_0x48ca('0x53')](_0x3bab41['body'],{'raw':![]})[_0x48ca('0x24')](function(_0x577f62){var _0x5ae84d=_0x3bab41[_0x48ca('0x57')][_0x48ca('0x58')]({'plain':!![]});if(!_0x5ae84d)throw new Error(_0x48ca('0x59'));if(_0x5ae84d[_0x48ca('0x5a')]===_0x48ca('0x57')){var _0x4cedf0=_0x577f62[_0x48ca('0x58')]({'plain':!![]});var _0x4c4a6b=[{'name':'InboundRoutes','value':_0x48ca('0x27')},{'name':'OutboundRoutes','value':_0x48ca('0x5b')},{'name':_0x48ca('0x29'),'value':_0x48ca('0x5c')}];var _0x4aed62=_[_0x48ca('0x2e')](_0x4c4a6b,['value',_0x4cedf0[_0x48ca('0x2f')]])[_0x48ca('0x30')];return db[_0x48ca('0x5d')][_0x48ca('0x2e')]({'where':{'name':_0x4aed62,'userProfileId':_0x5ae84d[_0x48ca('0x5e')]},'raw':!![]})[_0x48ca('0x24')](function(_0x439f72){if(_0x439f72&&_0x439f72[_0x48ca('0x5f')]===0x0){return db[_0x48ca('0x31')]['create']({'name':_0x4cedf0['name'],'resourceId':_0x4cedf0['id'],'type':_0x439f72[_0x48ca('0x30')],'sectionId':_0x439f72['id']},{})['then'](function(){return _0x577f62;});}else{return _0x577f62;}})[_0x48ca('0x4f')](function(_0x4fb339){logger[_0x48ca('0x60')](_0x48ca('0x61'),_0x4fb339);throw _0x4fb339;});}return _0x577f62;})[_0x48ca('0x24')](respondWithResult(_0x242f79,0xc9))[_0x48ca('0x4f')](handleError(_0x242f79,null));};exports[_0x48ca('0x62')]=function(_0x4c6af4,_0x27b1f5){if(_0x4c6af4[_0x48ca('0x54')]['id']){delete _0x4c6af4[_0x48ca('0x54')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x4c6af4[_0x48ca('0x51')]['id']}})['then'](handleEntityNotFound(_0x27b1f5,null))['then'](function(_0x5be3b2){if(_0x5be3b2){return db[_0x48ca('0x4a')][_0x48ca('0x62')](_[_0x48ca('0x46')](_0x4c6af4[_0x48ca('0x54')],[_0x48ca('0x55'),_0x48ca('0x63'),_0x48ca('0x64'),'recordingFormat',_0x48ca('0x65'),_0x48ca('0x66')]),{'where':{'context':_0x5be3b2[_0x48ca('0x63')],'exten':_0x5be3b2[_0x48ca('0x55')]},'individualHooks':!![]})[_0x48ca('0x24')](function(_0x57dbd9){return _0x57dbd9;});}return null;})[_0x48ca('0x24')](respondWithStatusCode(_0x27b1f5,null))[_0x48ca('0x4f')](handleError(_0x27b1f5,null));};exports[_0x48ca('0x67')]=function(_0x2ff16a,_0x37e105,_0x3b140d){return db[_0x48ca('0x4a')]['findOne']({'where':{'id':_0x2ff16a[_0x48ca('0x51')]['id']}})[_0x48ca('0x24')](handleEntityNotFound(_0x37e105,null))[_0x48ca('0x24')](function(_0x199af6){if(_0x199af6){return db[_0x48ca('0x68')][_0x48ca('0x69')](function(_0x460fbb){return db[_0x48ca('0x4a')][_0x48ca('0x25')]({'where':{'VoiceExtensionId':_0x2ff16a[_0x48ca('0x51')]['id']},'transaction':_0x460fbb})['then'](function(_0x1e99fe){var _0x5e1180=_[_0x48ca('0x2c')](_0x2ff16a[_0x48ca('0x54')],function(_0x508640){_0x508640[_0x48ca('0x6a')]=_0x2ff16a[_0x48ca('0x51')]['id'];return _0x508640;});return db[_0x48ca('0x4a')][_0x48ca('0x6b')](_0x5e1180,{'transaction':_0x460fbb});});})[_0x48ca('0x24')](function(){return db[_0x48ca('0x4a')][_0x48ca('0x6c')]({'where':{'isApp':!![],'VoiceExtensionId':_0x2ff16a['params']['id']},'order':_0x48ca('0x6d')});});}})[_0x48ca('0x24')](respondWithResult(_0x37e105,null))[_0x48ca('0x4f')](handleError(_0x37e105,null));};
\ No newline at end of file
+var _0x2089=['keys','filters','intersection','attributes','fields','nolimit','order','sort','pick','merge','where','filter','options','VoiceExtension','then','includeAll','findAll','rows','catch','show','rawAttributes','length','include','destroy','params','create','body','outbound','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','description','cutdigits','mandatoryDisposition','context','addApplications','findOne','sequelize','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','get','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','internal','map','value','includes','type','find','name','UserProfileResource','error','send','index','fieldName','model','query'];(function(_0x1972a6,_0x305fe9){var _0x402cca=function(_0x407f4f){while(--_0x407f4f){_0x1972a6['push'](_0x1972a6['shift']());}};_0x402cca(++_0x305fe9);}(_0x2089,0x16c));var _0x9208=function(_0x29ffe2,_0x1cd7ee){_0x29ffe2=_0x29ffe2-0x0;var _0x54e2ad=_0x2089[_0x29ffe2];return _0x54e2ad;};'use strict';var pdf=require(_0x9208('0x0'));var emlformat=require(_0x9208('0x1'));var rimraf=require(_0x9208('0x2'));var zipdir=require(_0x9208('0x3'));var jsonpatch=require(_0x9208('0x4'));var rp=require(_0x9208('0x5'));var moment=require(_0x9208('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x9208('0x7'));var util=require(_0x9208('0x8'));var path=require(_0x9208('0x9'));var sox=require('sox');var csv=require(_0x9208('0xa'));var ejs=require(_0x9208('0xb'));var fs=require('fs');var _=require(_0x9208('0xc'));var squel=require(_0x9208('0xd'));var crypto=require('crypto');var jsforce=require(_0x9208('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x9208('0xa'));var querystring=require('querystring');var Papa=require(_0x9208('0xf'));var Redis=require(_0x9208('0x10'));var authService=require(_0x9208('0x11'));var qs=require(_0x9208('0x12'));var as=require(_0x9208('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9208('0x14'))(_0x9208('0x15'));var utils=require(_0x9208('0x16'));var config=require(_0x9208('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x9208('0x18')]=_[_0x9208('0x19')](config[_0x9208('0x18')],{'host':_0x9208('0x1a'),'port':0x18eb});var socket=require(_0x9208('0x1b'))(new Redis(config[_0x9208('0x18')]));require(_0x9208('0x1c'))['register'](socket);function respondWithStatusCode(_0x5c6cbd,_0x100171){_0x100171=_0x100171||0xcc;return function(_0x1ec4bc){if(_0x1ec4bc){return _0x5c6cbd[_0x9208('0x1d')](_0x100171);}return _0x5c6cbd[_0x9208('0x1e')](_0x100171)[_0x9208('0x1f')]();};}function respondWithResult(_0x411ab0,_0x2ed572){_0x2ed572=_0x2ed572||0xc8;return function(_0x3f9481){if(_0x3f9481){return _0x411ab0[_0x9208('0x1e')](_0x2ed572)[_0x9208('0x20')](_0x3f9481);}};}function respondWithFilteredResult(_0x39edbb,_0x29c6e1){return function(_0x103442){if(_0x103442){var _0x143f8c=_0x103442[_0x9208('0x21')],_0x414098=_0x29c6e1[_0x9208('0x22')],_0x9a1e71=_0x29c6e1[_0x9208('0x22')]+_0x29c6e1[_0x9208('0x23')],_0x4914d7;if(_0x9a1e71>=_0x143f8c){_0x9a1e71=_0x143f8c;_0x4914d7=0xc8;}else{_0x4914d7=0xce;}_0x39edbb[_0x9208('0x1e')](_0x4914d7);return _0x39edbb[_0x9208('0x24')](_0x9208('0x25'),_0x414098+'-'+_0x9a1e71+'/'+_0x143f8c)['json'](_0x103442);}return null;};}function patchUpdates(_0x1b4a60){return function(_0x2ae906){try{jsonpatch['apply'](_0x2ae906,_0x1b4a60,!![]);}catch(_0x1baeaa){return BPromise[_0x9208('0x26')](_0x1baeaa);}return _0x2ae906[_0x9208('0x27')]();};}function saveUpdates(_0x34f88d,_0x1843ba){return function(_0x177343){if(_0x177343){return _0x177343[_0x9208('0x28')](_0x34f88d)['then'](function(_0x3a9bd5){return _0x3a9bd5;});}return null;};}function removeEntity(_0x2eb350,_0x24bb21){return function(_0x4e2dc8){if(_0x4e2dc8){return _0x4e2dc8['destroy']()['then'](function(){var _0x9d65ef=_0x4e2dc8[_0x9208('0x29')]({'plain':!![]});var _0x339902=[{'name':_0x9208('0x2a'),'value':_0x9208('0x2b'),'ignore':![]},{'name':_0x9208('0x2c'),'value':'outbound','ignore':![]},{'name':_0x9208('0x2d'),'value':_0x9208('0x2e'),'ignore':![]}];var _0x7227be=_(_0x339902)['filter']('ignore')[_0x9208('0x2f')](_0x9208('0x30'))[_0x9208('0x30')]();if(_[_0x9208('0x31')](_0x7227be,_0x9d65ef[_0x9208('0x32')])){return;}var _0x59716f=_[_0x9208('0x33')](_0x339902,['value',_0x9d65ef[_0x9208('0x32')]])[_0x9208('0x34')];return db[_0x9208('0x35')]['destroy']({'where':{'type':_0x59716f,'resourceId':_0x9d65ef['id']}})['then'](function(){return _0x4e2dc8;});})['then'](function(){_0x2eb350[_0x9208('0x1e')](0xcc)[_0x9208('0x1f')]();});}};}function handleEntityNotFound(_0x49a65b,_0x5a9a31){return function(_0x2c1306){if(!_0x2c1306){_0x49a65b['sendStatus'](0x194);}return _0x2c1306;};}function handleError(_0xd2d10a,_0x154ac9){_0x154ac9=_0x154ac9||0x1f4;return function(_0x2e0a2a){logger[_0x9208('0x36')](_0x2e0a2a['stack']);if(_0x2e0a2a[_0x9208('0x34')]){delete _0x2e0a2a[_0x9208('0x34')];}_0xd2d10a[_0x9208('0x1e')](_0x154ac9)[_0x9208('0x37')](_0x2e0a2a);};}exports[_0x9208('0x38')]=function(_0x5832c9,_0x590c2d){var _0x243371={},_0x3f3df0={},_0xb4b79a={'count':0x0,'rows':[]};var _0x5724e9=_[_0x9208('0x2f')](db['VoiceExtension']['rawAttributes'],function(_0x211f9c){return{'name':_0x211f9c[_0x9208('0x39')],'type':_0x211f9c[_0x9208('0x32')]['key']};});_0x3f3df0[_0x9208('0x3a')]=_[_0x9208('0x2f')](_0x5724e9,'name');_0x3f3df0[_0x9208('0x3b')]=_[_0x9208('0x3c')](_0x5832c9[_0x9208('0x3b')]);_0x3f3df0[_0x9208('0x3d')]=_[_0x9208('0x3e')](_0x3f3df0[_0x9208('0x3a')],_0x3f3df0['query']);_0x243371[_0x9208('0x3f')]=_[_0x9208('0x3e')](_0x3f3df0[_0x9208('0x3a')],qs[_0x9208('0x40')](_0x5832c9[_0x9208('0x3b')][_0x9208('0x40')]));_0x243371[_0x9208('0x3f')]=_0x243371[_0x9208('0x3f')]['length']?_0x243371[_0x9208('0x3f')]:_0x3f3df0[_0x9208('0x3a')];if(!_0x5832c9[_0x9208('0x3b')]['hasOwnProperty'](_0x9208('0x41'))){_0x243371[_0x9208('0x23')]=qs[_0x9208('0x23')](_0x5832c9[_0x9208('0x3b')][_0x9208('0x23')]);_0x243371[_0x9208('0x22')]=qs[_0x9208('0x22')](_0x5832c9['query'][_0x9208('0x22')]);}_0x243371[_0x9208('0x42')]=qs[_0x9208('0x43')](_0x5832c9['query'][_0x9208('0x43')]);_0x243371['where']=qs[_0x9208('0x3d')](_[_0x9208('0x44')](_0x5832c9[_0x9208('0x3b')],_0x3f3df0[_0x9208('0x3d')]),_0x5724e9);if(_0x5832c9[_0x9208('0x3b')]['filter']){_0x243371['where']=_[_0x9208('0x45')](_0x243371[_0x9208('0x46')],{'$or':_[_0x9208('0x2f')](_0x5724e9,function(_0x1d034e){if(_0x1d034e[_0x9208('0x32')]!=='VIRTUAL'){var _0xd27af6={};_0xd27af6[_0x1d034e['name']]={'$like':'%'+_0x5832c9[_0x9208('0x3b')][_0x9208('0x47')]+'%'};return _0xd27af6;}})});}_0x243371=_[_0x9208('0x45')]({},_0x243371,_0x5832c9[_0x9208('0x48')]);var _0x33dbb1={'where':_0x243371[_0x9208('0x46')]};return db[_0x9208('0x49')][_0x9208('0x21')](_0x33dbb1)[_0x9208('0x4a')](function(_0x5825f2){_0xb4b79a[_0x9208('0x21')]=_0x5825f2;if(_0x5832c9[_0x9208('0x3b')][_0x9208('0x4b')]){_0x243371['include']=[{'all':!![]}];}return db['VoiceExtension'][_0x9208('0x4c')](_0x243371);})[_0x9208('0x4a')](function(_0x52f0f7){_0xb4b79a[_0x9208('0x4d')]=_0x52f0f7;return _0xb4b79a;})[_0x9208('0x4a')](respondWithFilteredResult(_0x590c2d,_0x243371))[_0x9208('0x4e')](handleError(_0x590c2d,null));};exports[_0x9208('0x4f')]=function(_0x184102,_0x172e3a){var _0x583567={'raw':![],'where':{'id':_0x184102['params']['id']}},_0x20ed34={};_0x20ed34[_0x9208('0x3a')]=_[_0x9208('0x3c')](db['VoiceExtension'][_0x9208('0x50')]);_0x20ed34[_0x9208('0x3b')]=_[_0x9208('0x3c')](_0x184102[_0x9208('0x3b')]);_0x20ed34[_0x9208('0x3d')]=_['intersection'](_0x20ed34[_0x9208('0x3a')],_0x20ed34[_0x9208('0x3b')]);_0x583567[_0x9208('0x3f')]=_[_0x9208('0x3e')](_0x20ed34[_0x9208('0x3a')],qs[_0x9208('0x40')](_0x184102[_0x9208('0x3b')][_0x9208('0x40')]));_0x583567[_0x9208('0x3f')]=_0x583567['attributes'][_0x9208('0x51')]?_0x583567[_0x9208('0x3f')]:_0x20ed34['model'];if(_0x184102[_0x9208('0x3b')][_0x9208('0x4b')]){_0x583567[_0x9208('0x52')]=[{'all':!![]}];}_0x583567=_[_0x9208('0x45')]({},_0x583567,_0x184102[_0x9208('0x48')]);return db[_0x9208('0x49')][_0x9208('0x33')](_0x583567)[_0x9208('0x4a')](handleEntityNotFound(_0x172e3a,null))[_0x9208('0x4a')](respondWithResult(_0x172e3a,null))[_0x9208('0x4e')](handleError(_0x172e3a,null));};exports[_0x9208('0x53')]=function(_0x46a6d0,_0x46cdd0){return db[_0x9208('0x49')][_0x9208('0x33')]({'where':{'id':_0x46a6d0[_0x9208('0x54')]['id']}})['then'](handleEntityNotFound(_0x46cdd0,null))[_0x9208('0x4a')](removeEntity(_0x46cdd0,null))[_0x9208('0x4e')](handleError(_0x46cdd0,null));};exports[_0x9208('0x55')]=function(_0x534d43,_0x398b1){if(_0x534d43[_0x9208('0x56')][_0x9208('0x32')]===_0x9208('0x57')&&!_['startsWith'](_0x534d43['body']['exten'],'_')){_0x534d43[_0x9208('0x56')][_0x9208('0x58')]='_'[_0x9208('0x59')](_0x534d43[_0x9208('0x56')][_0x9208('0x58')]);}return db[_0x9208('0x49')][_0x9208('0x55')](_0x534d43[_0x9208('0x56')],{'raw':![]})[_0x9208('0x4a')](function(_0xb9d160){var _0x2c87ce=_0x534d43[_0x9208('0x5a')]['get']({'plain':!![]});if(!_0x2c87ce)throw new Error(_0x9208('0x5b'));if(_0x2c87ce[_0x9208('0x5c')]===_0x9208('0x5a')){var _0x39a0ea=_0xb9d160['get']({'plain':!![]});var _0x198458=[{'name':_0x9208('0x2a'),'value':'inbound'},{'name':'OutboundRoutes','value':_0x9208('0x57')},{'name':_0x9208('0x2d'),'value':_0x9208('0x2e')}];var _0x25a29d=_[_0x9208('0x33')](_0x198458,[_0x9208('0x30'),_0x39a0ea[_0x9208('0x32')]])[_0x9208('0x34')];return db[_0x9208('0x5d')]['find']({'where':{'name':_0x25a29d,'userProfileId':_0x2c87ce[_0x9208('0x5e')]},'raw':!![]})['then'](function(_0x4bd896){if(_0x4bd896&&_0x4bd896[_0x9208('0x5f')]===0x0){return db[_0x9208('0x35')][_0x9208('0x55')]({'name':_0x39a0ea[_0x9208('0x34')],'resourceId':_0x39a0ea['id'],'type':_0x4bd896['name'],'sectionId':_0x4bd896['id']},{})[_0x9208('0x4a')](function(){return _0xb9d160;});}else{return _0xb9d160;}})[_0x9208('0x4e')](function(_0x476112){logger[_0x9208('0x36')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x476112);throw _0x476112;});}return _0xb9d160;})['then'](respondWithResult(_0x398b1,0xc9))[_0x9208('0x4e')](handleError(_0x398b1,null));};exports[_0x9208('0x28')]=function(_0x44a9d8,_0x4cb042){if(_0x44a9d8[_0x9208('0x56')]['id']){delete _0x44a9d8[_0x9208('0x56')]['id'];}return db[_0x9208('0x49')][_0x9208('0x33')]({'where':{'id':_0x44a9d8[_0x9208('0x54')]['id']}})[_0x9208('0x4a')](handleEntityNotFound(_0x4cb042,null))['then'](function(_0x559dc3){if(_0x559dc3){return db[_0x9208('0x49')][_0x9208('0x28')](_[_0x9208('0x44')](_0x44a9d8[_0x9208('0x56')],[_0x9208('0x58'),'context',_0x9208('0x60'),'recordingFormat',_0x9208('0x61'),_0x9208('0x62')]),{'where':{'context':_0x559dc3[_0x9208('0x63')],'exten':_0x559dc3[_0x9208('0x58')]},'individualHooks':!![]})[_0x9208('0x4a')](function(_0x34e8de){return _0x34e8de;});}return null;})['then'](respondWithStatusCode(_0x4cb042,null))['catch'](handleError(_0x4cb042,null));};exports[_0x9208('0x64')]=function(_0x55382b,_0x5e164b,_0x3b4a21){return db[_0x9208('0x49')][_0x9208('0x65')]({'where':{'id':_0x55382b[_0x9208('0x54')]['id']}})[_0x9208('0x4a')](handleEntityNotFound(_0x5e164b,null))[_0x9208('0x4a')](function(_0x34e514){if(_0x34e514){return db[_0x9208('0x66')]['transaction'](function(_0x3e8f78){return db['VoiceExtension'][_0x9208('0x53')]({'where':{'VoiceExtensionId':_0x55382b['params']['id']},'transaction':_0x3e8f78})[_0x9208('0x4a')](function(_0x1af0b0){var _0xb1b95d=_['map'](_0x55382b[_0x9208('0x56')],function(_0x8fc46a){_0x8fc46a['VoiceExtensionId']=_0x55382b['params']['id'];return _0x8fc46a;});return db[_0x9208('0x49')][_0x9208('0x67')](_0xb1b95d,{'transaction':_0x3e8f78});});})['then'](function(){return db['VoiceExtension'][_0x9208('0x68')]({'where':{'isApp':!![],'VoiceExtensionId':_0x55382b[_0x9208('0x54')]['id']},'order':_0x9208('0x69')});});}})[_0x9208('0x4a')](respondWithResult(_0x5e164b,null))[_0x9208('0x4e')](handleError(_0x5e164b,null));};
\ No newline at end of file