Built motion from commit (unavailable).|2.3.96
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index e208fc5..2083ad0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbbd=['params','keys','includeAll','create','outbound','startsWith','body','exten','concat','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','InternalRoutes','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','context','description','cutdigits','mandatoryDisposition','findOne','sequelize','transaction','cast(priority\x20as\x20unsigned)','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','ioredis','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','count','offset','set','apply','reject','save','update','destroy','then','inbound','OutboundRoutes','internal','ignore','map','value','includes','type','find','name','UserProfileResource','error','stack','send','index','VoiceExtension','rawAttributes','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','where','filter','merge','key','VIRTUAL','field','options','include','rows','catch','show'];(function(_0x101802,_0x11f913){var _0x5d61ce=function(_0x4acc0){while(--_0x4acc0){_0x101802['push'](_0x101802['shift']());}};_0x5d61ce(++_0x11f913);}(_0xbbbd,0x86));var _0xdbbb=function(_0x565ed7,_0x398228){_0x565ed7=_0x565ed7-0x0;var _0x183ad7=_0xbbbd[_0x565ed7];return _0x183ad7;};'use strict';var pdf=require(_0xdbbb('0x0'));var emlformat=require(_0xdbbb('0x1'));var rimraf=require(_0xdbbb('0x2'));var zipdir=require(_0xdbbb('0x3'));var jsonpatch=require(_0xdbbb('0x4'));var rp=require(_0xdbbb('0x5'));var moment=require(_0xdbbb('0x6'));var BPromise=require(_0xdbbb('0x7'));var Mustache=require(_0xdbbb('0x8'));var util=require(_0xdbbb('0x9'));var path=require(_0xdbbb('0xa'));var sox=require(_0xdbbb('0xb'));var csv=require('to-csv');var ejs=require(_0xdbbb('0xc'));var fs=require('fs');var _=require(_0xdbbb('0xd'));var squel=require(_0xdbbb('0xe'));var crypto=require(_0xdbbb('0xf'));var jsforce=require(_0xdbbb('0x10'));var deskjs=require(_0xdbbb('0x11'));var toCsv=require(_0xdbbb('0x12'));var querystring=require(_0xdbbb('0x13'));var Papa=require(_0xdbbb('0x14'));var authService=require(_0xdbbb('0x15'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xdbbb('0x16'));var qs=require('../../components/parsers/qs');var logger=require(_0xdbbb('0x17'))('api');var utils=require(_0xdbbb('0x18'));var config=require(_0xdbbb('0x19'));var db=require(_0xdbbb('0x1a'))['db'];config[_0xdbbb('0x1b')]=_[_0xdbbb('0x1c')](config[_0xdbbb('0x1b')],{'host':_0xdbbb('0x1d'),'port':0x18eb});var socket=require(_0xdbbb('0x1e'))(new Redis(config[_0xdbbb('0x1b')]));require('./voiceExtension.socket')[_0xdbbb('0x1f')](socket);function respondWithStatusCode(_0x5a2c64,_0x21706f){_0x21706f=_0x21706f||0xcc;return function(_0x22713c){if(_0x22713c){return _0x5a2c64[_0xdbbb('0x20')](_0x21706f);}return _0x5a2c64[_0xdbbb('0x21')](_0x21706f)[_0xdbbb('0x22')]();};}function respondWithResult(_0x14eb3a,_0x2f0f91){_0x2f0f91=_0x2f0f91||0xc8;return function(_0xf4af5){if(_0xf4af5){return _0x14eb3a[_0xdbbb('0x21')](_0x2f0f91)[_0xdbbb('0x23')](_0xf4af5);}};}function respondWithFilteredResult(_0x203feb,_0x172098){return function(_0x4a18d9){if(_0x4a18d9){var _0x7d3d3a=_0x4a18d9[_0xdbbb('0x24')],_0xbbf0b4=_0x172098[_0xdbbb('0x25')],_0x50c9ec=_0x172098[_0xdbbb('0x25')]+_0x172098['limit'],_0x5c4b3d;if(_0x50c9ec>=_0x7d3d3a){_0x50c9ec=_0x7d3d3a;_0x5c4b3d=0xc8;}else{_0x5c4b3d=0xce;}_0x203feb[_0xdbbb('0x21')](_0x5c4b3d);return _0x203feb[_0xdbbb('0x26')]('Content-Range',_0xbbf0b4+'-'+_0x50c9ec+'/'+_0x7d3d3a)[_0xdbbb('0x23')](_0x4a18d9);}return null;};}function patchUpdates(_0x1c2e3f){return function(_0x128f93){try{jsonpatch[_0xdbbb('0x27')](_0x128f93,_0x1c2e3f,!![]);}catch(_0x4b0984){return BPromise[_0xdbbb('0x28')](_0x4b0984);}return _0x128f93[_0xdbbb('0x29')]();};}function saveUpdates(_0x6c7610,_0xe98d9e){return function(_0x29c9c6){if(_0x29c9c6){return _0x29c9c6[_0xdbbb('0x2a')](_0x6c7610)['then'](function(_0xf998f2){return _0xf998f2;});}return null;};}function removeEntity(_0x2de604,_0x537086){return function(_0x47df58){if(_0x47df58){return _0x47df58[_0xdbbb('0x2b')]()[_0xdbbb('0x2c')](function(){var _0x11b13a=_0x47df58['get']({'plain':!![]});var _0x371c0b=[{'name':'InboundRoutes','value':_0xdbbb('0x2d'),'ignore':![]},{'name':_0xdbbb('0x2e'),'value':'outbound','ignore':![]},{'name':'InternalRoutes','value':_0xdbbb('0x2f'),'ignore':![]}];var _0x50fa66=_(_0x371c0b)['filter'](_0xdbbb('0x30'))[_0xdbbb('0x31')](_0xdbbb('0x32'))[_0xdbbb('0x32')]();if(_[_0xdbbb('0x33')](_0x50fa66,_0x11b13a[_0xdbbb('0x34')])){return;}var _0x452bea=_[_0xdbbb('0x35')](_0x371c0b,['value',_0x11b13a[_0xdbbb('0x34')]])[_0xdbbb('0x36')];return db[_0xdbbb('0x37')]['destroy']({'where':{'type':_0x452bea,'resourceId':_0x11b13a['id']}})[_0xdbbb('0x2c')](function(){return _0x47df58;});})[_0xdbbb('0x2c')](function(){_0x2de604[_0xdbbb('0x21')](0xcc)[_0xdbbb('0x22')]();});}};}function handleEntityNotFound(_0x5e0b4b,_0x2a98f9){return function(_0x5aae16){if(!_0x5aae16){_0x5e0b4b[_0xdbbb('0x20')](0x194);}return _0x5aae16;};}function handleError(_0x4e82b5,_0x2a34d8){_0x2a34d8=_0x2a34d8||0x1f4;return function(_0x1c842f){logger[_0xdbbb('0x38')](_0x1c842f[_0xdbbb('0x39')]);if(_0x1c842f[_0xdbbb('0x36')]){delete _0x1c842f[_0xdbbb('0x36')];}_0x4e82b5[_0xdbbb('0x21')](_0x2a34d8)[_0xdbbb('0x3a')](_0x1c842f);};}exports[_0xdbbb('0x3b')]=function(_0x89f9f4,_0x4ba8a9){var _0xaa4e6={},_0xb9d8f2={},_0x2a72ba={'count':0x0,'rows':[]};var _0x3c11b7=db[_0xdbbb('0x3c')][_0xdbbb('0x3d')];_0xb9d8f2[_0xdbbb('0x3e')]=_['keys'](_0x3c11b7);_0xb9d8f2[_0xdbbb('0x3f')]=_['keys'](_0x89f9f4[_0xdbbb('0x3f')]);_0xb9d8f2[_0xdbbb('0x40')]=_['intersection'](_0xb9d8f2[_0xdbbb('0x3e')],_0xb9d8f2[_0xdbbb('0x3f')]);_0xaa4e6[_0xdbbb('0x41')]=_[_0xdbbb('0x42')](_0xb9d8f2[_0xdbbb('0x3e')],qs['fields'](_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x43')]));_0xaa4e6['attributes']=_0xaa4e6[_0xdbbb('0x41')][_0xdbbb('0x44')]?_0xaa4e6[_0xdbbb('0x41')]:_0xb9d8f2[_0xdbbb('0x3e')];if(!_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x45')]('nolimit')){_0xaa4e6[_0xdbbb('0x46')]=qs[_0xdbbb('0x46')](_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x46')]);_0xaa4e6[_0xdbbb('0x25')]=qs[_0xdbbb('0x25')](_0x89f9f4['query'][_0xdbbb('0x25')]);}_0xaa4e6[_0xdbbb('0x47')]=qs[_0xdbbb('0x48')](_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x48')]);_0xaa4e6[_0xdbbb('0x49')]=qs[_0xdbbb('0x40')](_['pick'](_0x89f9f4['query'],_0xb9d8f2['filters']));if(_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x4a')]){_0xaa4e6['where']=_[_0xdbbb('0x4b')](_0xaa4e6[_0xdbbb('0x49')],{'$or':_[_0xdbbb('0x31')](_0x3c11b7,function(_0x215853){if(_0x215853[_0xdbbb('0x34')][_0xdbbb('0x4c')]!==_0xdbbb('0x4d')){var _0x43c7d8={};_0x43c7d8[_0x215853[_0xdbbb('0x4e')]]={'$like':'%'+_0x89f9f4[_0xdbbb('0x3f')][_0xdbbb('0x4a')]+'%'};return _0x43c7d8;}})});}_0xaa4e6=_['merge']({},_0xaa4e6,_0x89f9f4[_0xdbbb('0x4f')]);var _0x4a1cd6={'where':_0xaa4e6[_0xdbbb('0x49')]};return db['VoiceExtension'][_0xdbbb('0x24')](_0x4a1cd6)[_0xdbbb('0x2c')](function(_0x1f4a09){_0x2a72ba[_0xdbbb('0x24')]=_0x1f4a09;if(_0x89f9f4[_0xdbbb('0x3f')]['includeAll']){_0xaa4e6[_0xdbbb('0x50')]=[{'all':!![]}];}return db[_0xdbbb('0x3c')]['findAll'](_0xaa4e6);})['then'](function(_0x5f30d8){_0x2a72ba[_0xdbbb('0x51')]=_0x5f30d8;return _0x2a72ba;})['then'](respondWithFilteredResult(_0x4ba8a9,_0xaa4e6))[_0xdbbb('0x52')](handleError(_0x4ba8a9,null));};exports[_0xdbbb('0x53')]=function(_0x31a717,_0x4109b6){var _0x232c7b={'raw':![],'where':{'id':_0x31a717[_0xdbbb('0x54')]['id']}},_0x4956c3={};_0x4956c3['model']=_[_0xdbbb('0x55')](db['VoiceExtension']['rawAttributes']);_0x4956c3[_0xdbbb('0x3f')]=_[_0xdbbb('0x55')](_0x31a717[_0xdbbb('0x3f')]);_0x4956c3[_0xdbbb('0x40')]=_[_0xdbbb('0x42')](_0x4956c3[_0xdbbb('0x3e')],_0x4956c3[_0xdbbb('0x3f')]);_0x232c7b[_0xdbbb('0x41')]=_[_0xdbbb('0x42')](_0x4956c3[_0xdbbb('0x3e')],qs[_0xdbbb('0x43')](_0x31a717[_0xdbbb('0x3f')][_0xdbbb('0x43')]));_0x232c7b['attributes']=_0x232c7b['attributes'][_0xdbbb('0x44')]?_0x232c7b[_0xdbbb('0x41')]:_0x4956c3[_0xdbbb('0x3e')];if(_0x31a717[_0xdbbb('0x3f')][_0xdbbb('0x56')]){_0x232c7b[_0xdbbb('0x50')]=[{'all':!![]}];}_0x232c7b=_['merge']({},_0x232c7b,_0x31a717['options']);return db['VoiceExtension']['find'](_0x232c7b)[_0xdbbb('0x2c')](handleEntityNotFound(_0x4109b6,null))['then'](respondWithResult(_0x4109b6,null))[_0xdbbb('0x52')](handleError(_0x4109b6,null));};exports[_0xdbbb('0x2b')]=function(_0x1b8ab1,_0x39621e){return db[_0xdbbb('0x3c')][_0xdbbb('0x35')]({'where':{'id':_0x1b8ab1[_0xdbbb('0x54')]['id']}})[_0xdbbb('0x2c')](handleEntityNotFound(_0x39621e,null))[_0xdbbb('0x2c')](removeEntity(_0x39621e,null))[_0xdbbb('0x52')](handleError(_0x39621e,null));};exports[_0xdbbb('0x57')]=function(_0x387ae2,_0x527bc7){if(_0x387ae2['body'][_0xdbbb('0x34')]===_0xdbbb('0x58')&&!_[_0xdbbb('0x59')](_0x387ae2[_0xdbbb('0x5a')][_0xdbbb('0x5b')],'_')){_0x387ae2[_0xdbbb('0x5a')][_0xdbbb('0x5b')]='_'[_0xdbbb('0x5c')](_0x387ae2[_0xdbbb('0x5a')][_0xdbbb('0x5b')]);}return db[_0xdbbb('0x3c')][_0xdbbb('0x57')](_0x387ae2[_0xdbbb('0x5a')],{'raw':![]})[_0xdbbb('0x2c')](function(_0x5f5762){var _0x46c9db=_0x387ae2[_0xdbbb('0x5d')][_0xdbbb('0x5e')]({'plain':!![]});if(!_0x46c9db)throw new Error(_0xdbbb('0x5f'));if(_0x46c9db[_0xdbbb('0x60')]===_0xdbbb('0x5d')){var _0xbd301=_0x5f5762[_0xdbbb('0x5e')]({'plain':!![]});var _0x4bef5e=[{'name':'InboundRoutes','value':_0xdbbb('0x2d')},{'name':_0xdbbb('0x2e'),'value':_0xdbbb('0x58')},{'name':_0xdbbb('0x61'),'value':_0xdbbb('0x2f')}];var _0x1165dc=_[_0xdbbb('0x35')](_0x4bef5e,['value',_0xbd301[_0xdbbb('0x34')]])[_0xdbbb('0x36')];return db['UserProfileSection'][_0xdbbb('0x35')]({'where':{'name':_0x1165dc,'userProfileId':_0x46c9db[_0xdbbb('0x62')]},'raw':!![]})[_0xdbbb('0x2c')](function(_0x3c7839){if(_0x3c7839&&_0x3c7839['autoAssociation']===0x0){return db['UserProfileResource'][_0xdbbb('0x57')]({'name':_0xbd301[_0xdbbb('0x36')],'resourceId':_0xbd301['id'],'type':_0x3c7839[_0xdbbb('0x36')],'sectionId':_0x3c7839['id']},{})[_0xdbbb('0x2c')](function(){return _0x5f5762;});}else{return _0x5f5762;}})[_0xdbbb('0x52')](function(_0x468cba){logger[_0xdbbb('0x38')](_0xdbbb('0x63'),_0x468cba);throw _0x468cba;});}return _0x5f5762;})['then'](respondWithResult(_0x527bc7,0xc9))[_0xdbbb('0x52')](handleError(_0x527bc7,null));};exports['update']=function(_0x27aa5d,_0x1363bb){if(_0x27aa5d[_0xdbbb('0x5a')]['id']){delete _0x27aa5d[_0xdbbb('0x5a')]['id'];}return db[_0xdbbb('0x3c')][_0xdbbb('0x35')]({'where':{'id':_0x27aa5d[_0xdbbb('0x54')]['id']}})[_0xdbbb('0x2c')](handleEntityNotFound(_0x1363bb,null))[_0xdbbb('0x2c')](function(_0x5be090){if(_0x5be090){return db[_0xdbbb('0x3c')][_0xdbbb('0x2a')](_[_0xdbbb('0x64')](_0x27aa5d[_0xdbbb('0x5a')],['exten',_0xdbbb('0x65'),_0xdbbb('0x66'),'recordingFormat',_0xdbbb('0x67'),_0xdbbb('0x68')]),{'where':{'context':_0x5be090[_0xdbbb('0x65')],'exten':_0x5be090['exten']},'individualHooks':!![]})[_0xdbbb('0x2c')](function(_0x5275fa){return _0x5275fa;});}return null;})[_0xdbbb('0x2c')](respondWithStatusCode(_0x1363bb,null))[_0xdbbb('0x52')](handleError(_0x1363bb,null));};exports['addApplications']=function(_0x2cc08a,_0x164b33,_0x59304b){return db['VoiceExtension'][_0xdbbb('0x69')]({'where':{'id':_0x2cc08a[_0xdbbb('0x54')]['id']}})[_0xdbbb('0x2c')](handleEntityNotFound(_0x164b33,null))[_0xdbbb('0x2c')](function(_0x38974b){if(_0x38974b){return db[_0xdbbb('0x6a')][_0xdbbb('0x6b')](function(_0x4083aa){return db[_0xdbbb('0x3c')][_0xdbbb('0x2b')]({'where':{'VoiceExtensionId':_0x2cc08a[_0xdbbb('0x54')]['id']},'transaction':_0x4083aa})['then'](function(_0x239d69){var _0x315d8f=_[_0xdbbb('0x31')](_0x2cc08a[_0xdbbb('0x5a')],function(_0x1a1f70){_0x1a1f70['VoiceExtensionId']=_0x2cc08a[_0xdbbb('0x54')]['id'];return _0x1a1f70;});return db['VoiceExtension']['bulkCreate'](_0x315d8f,{'transaction':_0x4083aa});});})['then'](function(){return db[_0xdbbb('0x3c')]['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x2cc08a[_0xdbbb('0x54')]['id']},'order':_0xdbbb('0x6c')});});}})[_0xdbbb('0x2c')](respondWithResult(_0x164b33,null))[_0xdbbb('0x52')](handleError(_0x164b33,null));};
\ No newline at end of file
+var _0x8a5c=['name','UserProfileResource','stack','send','index','rawAttributes','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','key','VIRTUAL','field','merge','VoiceExtension','includeAll','include','catch','show','params','keys','options','create','startsWith','body','exten','concat','user','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','description','cutdigits','mandatoryDisposition','context','addApplications','findOne','sequelize','transaction','VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','socket.io-emitter','register','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','InboundRoutes','inbound','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore','map','type','find','value'];(function(_0xb9268f,_0xac26ac){var _0x14a2da=function(_0x39f99f){while(--_0x39f99f){_0xb9268f['push'](_0xb9268f['shift']());}};_0x14a2da(++_0xac26ac);}(_0x8a5c,0x112));var _0xc8a5=function(_0x2cdc7f,_0x578bf3){_0x2cdc7f=_0x2cdc7f-0x0;var _0x30af91=_0x8a5c[_0x2cdc7f];return _0x30af91;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xc8a5('0x0'));var rimraf=require(_0xc8a5('0x1'));var zipdir=require(_0xc8a5('0x2'));var jsonpatch=require(_0xc8a5('0x3'));var rp=require(_0xc8a5('0x4'));var moment=require('moment');var BPromise=require(_0xc8a5('0x5'));var Mustache=require(_0xc8a5('0x6'));var util=require('util');var path=require(_0xc8a5('0x7'));var sox=require('sox');var csv=require(_0xc8a5('0x8'));var ejs=require(_0xc8a5('0x9'));var fs=require('fs');var _=require(_0xc8a5('0xa'));var squel=require(_0xc8a5('0xb'));var crypto=require(_0xc8a5('0xc'));var jsforce=require(_0xc8a5('0xd'));var deskjs=require(_0xc8a5('0xe'));var toCsv=require(_0xc8a5('0x8'));var querystring=require(_0xc8a5('0xf'));var Papa=require(_0xc8a5('0x10'));var authService=require(_0xc8a5('0x11'));var hardwareService=require(_0xc8a5('0x12'));var Redis=require(_0xc8a5('0x13'));var qs=require(_0xc8a5('0x14'));var logger=require(_0xc8a5('0x15'))(_0xc8a5('0x16'));var utils=require(_0xc8a5('0x17'));var config=require(_0xc8a5('0x18'));var db=require(_0xc8a5('0x19'))['db'];config[_0xc8a5('0x1a')]=_['defaults'](config[_0xc8a5('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xc8a5('0x1b'))(new Redis(config[_0xc8a5('0x1a')]));require('./voiceExtension.socket')[_0xc8a5('0x1c')](socket);function respondWithStatusCode(_0x596680,_0x563a4a){_0x563a4a=_0x563a4a||0xcc;return function(_0x4d19bc){if(_0x4d19bc){return _0x596680[_0xc8a5('0x1d')](_0x563a4a);}return _0x596680['status'](_0x563a4a)[_0xc8a5('0x1e')]();};}function respondWithResult(_0xdb0d5d,_0x4637fd){_0x4637fd=_0x4637fd||0xc8;return function(_0x2de1af){if(_0x2de1af){return _0xdb0d5d[_0xc8a5('0x1f')](_0x4637fd)[_0xc8a5('0x20')](_0x2de1af);}};}function respondWithFilteredResult(_0x39e72c,_0x8e92cf){return function(_0x15e97b){if(_0x15e97b){var _0x35ce57=_0x15e97b[_0xc8a5('0x21')],_0x1dc268=_0x8e92cf['offset'],_0x8a53fa=_0x8e92cf[_0xc8a5('0x22')]+_0x8e92cf['limit'],_0x2c9bba;if(_0x8a53fa>=_0x35ce57){_0x8a53fa=_0x35ce57;_0x2c9bba=0xc8;}else{_0x2c9bba=0xce;}_0x39e72c['status'](_0x2c9bba);return _0x39e72c[_0xc8a5('0x23')](_0xc8a5('0x24'),_0x1dc268+'-'+_0x8a53fa+'/'+_0x35ce57)[_0xc8a5('0x20')](_0x15e97b);}return null;};}function patchUpdates(_0x43ba3e){return function(_0x3a52ef){try{jsonpatch[_0xc8a5('0x25')](_0x3a52ef,_0x43ba3e,!![]);}catch(_0x2f5c8c){return BPromise[_0xc8a5('0x26')](_0x2f5c8c);}return _0x3a52ef[_0xc8a5('0x27')]();};}function saveUpdates(_0x19217c,_0x4761c3){return function(_0x549249){if(_0x549249){return _0x549249[_0xc8a5('0x28')](_0x19217c)[_0xc8a5('0x29')](function(_0x22c10d){return _0x22c10d;});}return null;};}function removeEntity(_0x27dea3,_0x417f7f){return function(_0x5e68c1){if(_0x5e68c1){return _0x5e68c1[_0xc8a5('0x2a')]()[_0xc8a5('0x29')](function(){var _0x115f0f=_0x5e68c1[_0xc8a5('0x2b')]({'plain':!![]});var _0x57cbcf=[{'name':_0xc8a5('0x2c'),'value':_0xc8a5('0x2d'),'ignore':![]},{'name':_0xc8a5('0x2e'),'value':_0xc8a5('0x2f'),'ignore':![]},{'name':_0xc8a5('0x30'),'value':_0xc8a5('0x31'),'ignore':![]}];var _0x191f3e=_(_0x57cbcf)[_0xc8a5('0x32')](_0xc8a5('0x33'))[_0xc8a5('0x34')]('value')['value']();if(_['includes'](_0x191f3e,_0x115f0f[_0xc8a5('0x35')])){return;}var _0x109b1f=_[_0xc8a5('0x36')](_0x57cbcf,[_0xc8a5('0x37'),_0x115f0f['type']])[_0xc8a5('0x38')];return db[_0xc8a5('0x39')][_0xc8a5('0x2a')]({'where':{'type':_0x109b1f,'resourceId':_0x115f0f['id']}})['then'](function(){return _0x5e68c1;});})['then'](function(){_0x27dea3[_0xc8a5('0x1f')](0xcc)[_0xc8a5('0x1e')]();});}};}function handleEntityNotFound(_0x2f6aef,_0x4d3043){return function(_0x404a0){if(!_0x404a0){_0x2f6aef[_0xc8a5('0x1d')](0x194);}return _0x404a0;};}function handleError(_0x5aff58,_0x137033){_0x137033=_0x137033||0x1f4;return function(_0x132081){logger['error'](_0x132081[_0xc8a5('0x3a')]);if(_0x132081[_0xc8a5('0x38')]){delete _0x132081[_0xc8a5('0x38')];}_0x5aff58[_0xc8a5('0x1f')](_0x137033)[_0xc8a5('0x3b')](_0x132081);};}exports[_0xc8a5('0x3c')]=function(_0x2ded58,_0x45ee34){var _0x4823ab={},_0x207296={},_0x467901={'count':0x0,'rows':[]};var _0x30c167=db['VoiceExtension'][_0xc8a5('0x3d')];_0x207296[_0xc8a5('0x3e')]=_['keys'](_0x30c167);_0x207296[_0xc8a5('0x3f')]=_['keys'](_0x2ded58[_0xc8a5('0x3f')]);_0x207296['filters']=_['intersection'](_0x207296[_0xc8a5('0x3e')],_0x207296[_0xc8a5('0x3f')]);_0x4823ab[_0xc8a5('0x40')]=_[_0xc8a5('0x41')](_0x207296['model'],qs[_0xc8a5('0x42')](_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x42')]));_0x4823ab[_0xc8a5('0x40')]=_0x4823ab[_0xc8a5('0x40')][_0xc8a5('0x43')]?_0x4823ab[_0xc8a5('0x40')]:_0x207296[_0xc8a5('0x3e')];if(!_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x44')](_0xc8a5('0x45'))){_0x4823ab[_0xc8a5('0x46')]=qs[_0xc8a5('0x46')](_0x2ded58['query'][_0xc8a5('0x46')]);_0x4823ab['offset']=qs[_0xc8a5('0x22')](_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x22')]);}_0x4823ab[_0xc8a5('0x47')]=qs[_0xc8a5('0x48')](_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x48')]);_0x4823ab[_0xc8a5('0x49')]=qs[_0xc8a5('0x4a')](_['pick'](_0x2ded58['query'],_0x207296[_0xc8a5('0x4a')]));if(_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x32')]){_0x4823ab[_0xc8a5('0x49')]=_['merge'](_0x4823ab[_0xc8a5('0x49')],{'$or':_[_0xc8a5('0x34')](_0x30c167,function(_0x3e2956){if(_0x3e2956[_0xc8a5('0x35')][_0xc8a5('0x4b')]!==_0xc8a5('0x4c')){var _0x813907={};_0x813907[_0x3e2956[_0xc8a5('0x4d')]]={'$like':'%'+_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x32')]+'%'};return _0x813907;}})});}_0x4823ab=_[_0xc8a5('0x4e')]({},_0x4823ab,_0x2ded58['options']);var _0x274c3b={'where':_0x4823ab[_0xc8a5('0x49')]};return db[_0xc8a5('0x4f')]['count'](_0x274c3b)[_0xc8a5('0x29')](function(_0x327c8d){_0x467901[_0xc8a5('0x21')]=_0x327c8d;if(_0x2ded58[_0xc8a5('0x3f')][_0xc8a5('0x50')]){_0x4823ab[_0xc8a5('0x51')]=[{'all':!![]}];}return db[_0xc8a5('0x4f')]['findAll'](_0x4823ab);})[_0xc8a5('0x29')](function(_0x31be46){_0x467901['rows']=_0x31be46;return _0x467901;})['then'](respondWithFilteredResult(_0x45ee34,_0x4823ab))[_0xc8a5('0x52')](handleError(_0x45ee34,null));};exports[_0xc8a5('0x53')]=function(_0x2d96d8,_0x8d4b1d){var _0x309c2a={'raw':![],'where':{'id':_0x2d96d8[_0xc8a5('0x54')]['id']}},_0x1076fb={};_0x1076fb[_0xc8a5('0x3e')]=_[_0xc8a5('0x55')](db[_0xc8a5('0x4f')][_0xc8a5('0x3d')]);_0x1076fb[_0xc8a5('0x3f')]=_[_0xc8a5('0x55')](_0x2d96d8[_0xc8a5('0x3f')]);_0x1076fb['filters']=_[_0xc8a5('0x41')](_0x1076fb['model'],_0x1076fb[_0xc8a5('0x3f')]);_0x309c2a[_0xc8a5('0x40')]=_[_0xc8a5('0x41')](_0x1076fb[_0xc8a5('0x3e')],qs[_0xc8a5('0x42')](_0x2d96d8['query'][_0xc8a5('0x42')]));_0x309c2a['attributes']=_0x309c2a['attributes'][_0xc8a5('0x43')]?_0x309c2a[_0xc8a5('0x40')]:_0x1076fb[_0xc8a5('0x3e')];if(_0x2d96d8[_0xc8a5('0x3f')][_0xc8a5('0x50')]){_0x309c2a[_0xc8a5('0x51')]=[{'all':!![]}];}_0x309c2a=_[_0xc8a5('0x4e')]({},_0x309c2a,_0x2d96d8[_0xc8a5('0x56')]);return db['VoiceExtension'][_0xc8a5('0x36')](_0x309c2a)[_0xc8a5('0x29')](handleEntityNotFound(_0x8d4b1d,null))[_0xc8a5('0x29')](respondWithResult(_0x8d4b1d,null))[_0xc8a5('0x52')](handleError(_0x8d4b1d,null));};exports[_0xc8a5('0x2a')]=function(_0xd57a7e,_0x4b91c9){return db[_0xc8a5('0x4f')]['find']({'where':{'id':_0xd57a7e[_0xc8a5('0x54')]['id']}})['then'](handleEntityNotFound(_0x4b91c9,null))[_0xc8a5('0x29')](removeEntity(_0x4b91c9,null))[_0xc8a5('0x52')](handleError(_0x4b91c9,null));};exports[_0xc8a5('0x57')]=function(_0x3c3f51,_0x3ebffd){if(_0x3c3f51['body'][_0xc8a5('0x35')]===_0xc8a5('0x2f')&&!_[_0xc8a5('0x58')](_0x3c3f51[_0xc8a5('0x59')][_0xc8a5('0x5a')],'_')){_0x3c3f51[_0xc8a5('0x59')]['exten']='_'[_0xc8a5('0x5b')](_0x3c3f51[_0xc8a5('0x59')][_0xc8a5('0x5a')]);}return db[_0xc8a5('0x4f')][_0xc8a5('0x57')](_0x3c3f51[_0xc8a5('0x59')],{'raw':![]})[_0xc8a5('0x29')](function(_0x275e73){var _0x2acfc0=_0x3c3f51[_0xc8a5('0x5c')][_0xc8a5('0x2b')]({'plain':!![]});if(!_0x2acfc0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2acfc0['role']===_0xc8a5('0x5c')){var _0x477339=_0x275e73[_0xc8a5('0x2b')]({'plain':!![]});var _0x8eb8c1=[{'name':'InboundRoutes','value':_0xc8a5('0x2d')},{'name':_0xc8a5('0x2e'),'value':_0xc8a5('0x2f')},{'name':_0xc8a5('0x30'),'value':_0xc8a5('0x31')}];var _0x26c677=_[_0xc8a5('0x36')](_0x8eb8c1,[_0xc8a5('0x37'),_0x477339[_0xc8a5('0x35')]])[_0xc8a5('0x38')];return db[_0xc8a5('0x5d')][_0xc8a5('0x36')]({'where':{'name':_0x26c677,'userProfileId':_0x2acfc0[_0xc8a5('0x5e')]},'raw':!![]})[_0xc8a5('0x29')](function(_0x16c130){if(_0x16c130&&_0x16c130['autoAssociation']===0x0){return db['UserProfileResource'][_0xc8a5('0x57')]({'name':_0x477339[_0xc8a5('0x38')],'resourceId':_0x477339['id'],'type':_0x16c130[_0xc8a5('0x38')],'sectionId':_0x16c130['id']},{})[_0xc8a5('0x29')](function(){return _0x275e73;});}else{return _0x275e73;}})[_0xc8a5('0x52')](function(_0x453c63){logger[_0xc8a5('0x5f')](_0xc8a5('0x60'),_0x453c63);throw _0x453c63;});}return _0x275e73;})[_0xc8a5('0x29')](respondWithResult(_0x3ebffd,0xc9))[_0xc8a5('0x52')](handleError(_0x3ebffd,null));};exports[_0xc8a5('0x28')]=function(_0x167309,_0x1aff3e){if(_0x167309[_0xc8a5('0x59')]['id']){delete _0x167309[_0xc8a5('0x59')]['id'];}return db[_0xc8a5('0x4f')][_0xc8a5('0x36')]({'where':{'id':_0x167309[_0xc8a5('0x54')]['id']}})['then'](handleEntityNotFound(_0x1aff3e,null))[_0xc8a5('0x29')](function(_0x42ba1e){if(_0x42ba1e){return db['VoiceExtension']['update'](_[_0xc8a5('0x61')](_0x167309[_0xc8a5('0x59')],[_0xc8a5('0x5a'),'context',_0xc8a5('0x62'),'recordingFormat',_0xc8a5('0x63'),_0xc8a5('0x64')]),{'where':{'context':_0x42ba1e[_0xc8a5('0x65')],'exten':_0x42ba1e[_0xc8a5('0x5a')]},'individualHooks':!![]})[_0xc8a5('0x29')](function(_0x490484){return _0x490484;});}return null;})[_0xc8a5('0x29')](respondWithStatusCode(_0x1aff3e,null))[_0xc8a5('0x52')](handleError(_0x1aff3e,null));};exports[_0xc8a5('0x66')]=function(_0x123401,_0x3938de,_0x47426e){return db[_0xc8a5('0x4f')][_0xc8a5('0x67')]({'where':{'id':_0x123401[_0xc8a5('0x54')]['id']}})[_0xc8a5('0x29')](handleEntityNotFound(_0x3938de,null))['then'](function(_0x147355){if(_0x147355){return db[_0xc8a5('0x68')][_0xc8a5('0x69')](function(_0xa8df52){return db[_0xc8a5('0x4f')]['destroy']({'where':{'VoiceExtensionId':_0x123401[_0xc8a5('0x54')]['id']},'transaction':_0xa8df52})[_0xc8a5('0x29')](function(_0x4428bc){var _0x5eec25=_['map'](_0x123401[_0xc8a5('0x59')],function(_0x3fe8a4){_0x3fe8a4[_0xc8a5('0x6a')]=_0x123401['params']['id'];return _0x3fe8a4;});return db['VoiceExtension'][_0xc8a5('0x6b')](_0x5eec25,{'transaction':_0xa8df52});});})[_0xc8a5('0x29')](function(){return db['VoiceExtension'][_0xc8a5('0x6c')]({'where':{'isApp':!![],'VoiceExtensionId':_0x123401[_0xc8a5('0x54')]['id']},'order':_0xc8a5('0x6d')});});}})[_0xc8a5('0x29')](respondWithResult(_0x3938de,null))[_0xc8a5('0x52')](handleError(_0x3938de,null));};
\ No newline at end of file