Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 3c5a8da..5c32f33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9589=['offset','set','apply','reject','save','update','then','destroy','get','InboundRoutes','OutboundRoutes','outbound','InternalRoutes','internal','ignore','map','value','includes','type','find','name','UserProfileResource','end','error','stack','send','VoiceExtension','rawAttributes','query','keys','filters','intersection','model','attributes','fields','nolimit','limit','order','sort','pick','filter','where','merge','key','VIRTUAL','field','count','includeAll','include','findAll','rows','catch','show','params','options','create','body','startsWith','exten','concat','user','role','inbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','recordingFormat','cutdigits','mandatoryDisposition','addApplications','findOne','sequelize','VoiceExtensionId','bulkCreate','findAndCountAll','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','register','sendStatus','status','json'];(function(_0x780ad8,_0x5213ee){var _0x4b0e01=function(_0x155457){while(--_0x155457){_0x780ad8['push'](_0x780ad8['shift']());}};_0x4b0e01(++_0x5213ee);}(_0x9589,0xbc));var _0x9958=function(_0x374b05,_0x123fbf){_0x374b05=_0x374b05-0x0;var _0x4bdf00=_0x9589[_0x374b05];return _0x4bdf00;};'use strict';var pdf=require(_0x9958('0x0'));var emlformat=require(_0x9958('0x1'));var rimraf=require(_0x9958('0x2'));var zipdir=require(_0x9958('0x3'));var jsonpatch=require(_0x9958('0x4'));var rp=require('request-promise');var moment=require(_0x9958('0x5'));var BPromise=require(_0x9958('0x6'));var Mustache=require(_0x9958('0x7'));var util=require('util');var path=require(_0x9958('0x8'));var sox=require(_0x9958('0x9'));var csv=require(_0x9958('0xa'));var ejs=require(_0x9958('0xb'));var fs=require('fs');var _=require(_0x9958('0xc'));var squel=require(_0x9958('0xd'));var crypto=require('crypto');var jsforce=require(_0x9958('0xe'));var deskjs=require(_0x9958('0xf'));var toCsv=require(_0x9958('0xa'));var querystring=require(_0x9958('0x10'));var Papa=require(_0x9958('0x11'));var authService=require(_0x9958('0x12'));var hardwareService=require(_0x9958('0x13'));var Redis=require(_0x9958('0x14'));var qs=require(_0x9958('0x15'));var logger=require(_0x9958('0x16'))(_0x9958('0x17'));var utils=require(_0x9958('0x18'));var config=require(_0x9958('0x19'));var db=require(_0x9958('0x1a'))['db'];config[_0x9958('0x1b')]=_[_0x9958('0x1c')](config[_0x9958('0x1b')],{'host':_0x9958('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9958('0x1b')]));require('./voiceExtension.socket')[_0x9958('0x1e')](socket);function respondWithStatusCode(_0x5c903e,_0xe749a1){_0xe749a1=_0xe749a1||0xcc;return function(_0x3d34bc){if(_0x3d34bc){return _0x5c903e[_0x9958('0x1f')](_0xe749a1);}return _0x5c903e[_0x9958('0x20')](_0xe749a1)['end']();};}function respondWithResult(_0xe3e42d,_0x234b39){_0x234b39=_0x234b39||0xc8;return function(_0x5caedb){if(_0x5caedb){return _0xe3e42d['status'](_0x234b39)[_0x9958('0x21')](_0x5caedb);}};}function respondWithFilteredResult(_0x4a27cf,_0x6e7ad4){return function(_0x124929){if(_0x124929){var _0x3c0b8b=_0x124929['count'],_0x33b903=_0x6e7ad4['offset'],_0x1cd821=_0x6e7ad4[_0x9958('0x22')]+_0x6e7ad4['limit'],_0x3d6cb2;if(_0x1cd821>=_0x3c0b8b){_0x1cd821=_0x3c0b8b;_0x3d6cb2=0xc8;}else{_0x3d6cb2=0xce;}_0x4a27cf['status'](_0x3d6cb2);return _0x4a27cf[_0x9958('0x23')]('Content-Range',_0x33b903+'-'+_0x1cd821+'/'+_0x3c0b8b)['json'](_0x124929);}return null;};}function patchUpdates(_0x4278da){return function(_0x36affc){try{jsonpatch[_0x9958('0x24')](_0x36affc,_0x4278da,!![]);}catch(_0x4c8fd2){return BPromise[_0x9958('0x25')](_0x4c8fd2);}return _0x36affc[_0x9958('0x26')]();};}function saveUpdates(_0xb6be59,_0x31130c){return function(_0x65d7e1){if(_0x65d7e1){return _0x65d7e1[_0x9958('0x27')](_0xb6be59)[_0x9958('0x28')](function(_0x9b6fc2){return _0x9b6fc2;});}return null;};}function removeEntity(_0x1a5dde,_0x2aabad){return function(_0x3bb58a){if(_0x3bb58a){return _0x3bb58a[_0x9958('0x29')]()[_0x9958('0x28')](function(){var _0x5f1e2e=_0x3bb58a[_0x9958('0x2a')]({'plain':!![]});var _0x25993b=[{'name':_0x9958('0x2b'),'value':'inbound','ignore':![]},{'name':_0x9958('0x2c'),'value':_0x9958('0x2d'),'ignore':![]},{'name':_0x9958('0x2e'),'value':_0x9958('0x2f'),'ignore':![]}];var _0x640cc7=_(_0x25993b)['filter'](_0x9958('0x30'))[_0x9958('0x31')](_0x9958('0x32'))['value']();if(_[_0x9958('0x33')](_0x640cc7,_0x5f1e2e[_0x9958('0x34')])){return;}var _0x398097=_[_0x9958('0x35')](_0x25993b,[_0x9958('0x32'),_0x5f1e2e['type']])[_0x9958('0x36')];return db[_0x9958('0x37')][_0x9958('0x29')]({'where':{'type':_0x398097,'resourceId':_0x5f1e2e['id']}})[_0x9958('0x28')](function(){return _0x3bb58a;});})[_0x9958('0x28')](function(){_0x1a5dde['status'](0xcc)[_0x9958('0x38')]();});}};}function handleEntityNotFound(_0x551abf,_0x234a67){return function(_0x133d84){if(!_0x133d84){_0x551abf['sendStatus'](0x194);}return _0x133d84;};}function handleError(_0x2fb388,_0x3301e6){_0x3301e6=_0x3301e6||0x1f4;return function(_0x8628da){logger[_0x9958('0x39')](_0x8628da[_0x9958('0x3a')]);if(_0x8628da[_0x9958('0x36')]){delete _0x8628da[_0x9958('0x36')];}_0x2fb388[_0x9958('0x20')](_0x3301e6)[_0x9958('0x3b')](_0x8628da);};}exports['index']=function(_0x28a143,_0x52a306){var _0x443bab={},_0x159b5c={},_0x185d07={'count':0x0,'rows':[]};var _0x51dc44=db[_0x9958('0x3c')][_0x9958('0x3d')];_0x159b5c['model']=_['keys'](_0x51dc44);_0x159b5c[_0x9958('0x3e')]=_[_0x9958('0x3f')](_0x28a143['query']);_0x159b5c[_0x9958('0x40')]=_[_0x9958('0x41')](_0x159b5c[_0x9958('0x42')],_0x159b5c[_0x9958('0x3e')]);_0x443bab[_0x9958('0x43')]=_[_0x9958('0x41')](_0x159b5c['model'],qs[_0x9958('0x44')](_0x28a143[_0x9958('0x3e')][_0x9958('0x44')]));_0x443bab[_0x9958('0x43')]=_0x443bab[_0x9958('0x43')]['length']?_0x443bab['attributes']:_0x159b5c['model'];if(!_0x28a143['query']['hasOwnProperty'](_0x9958('0x45'))){_0x443bab[_0x9958('0x46')]=qs[_0x9958('0x46')](_0x28a143[_0x9958('0x3e')][_0x9958('0x46')]);_0x443bab[_0x9958('0x22')]=qs[_0x9958('0x22')](_0x28a143['query'][_0x9958('0x22')]);}_0x443bab[_0x9958('0x47')]=qs[_0x9958('0x48')](_0x28a143[_0x9958('0x3e')]['sort']);_0x443bab['where']=qs[_0x9958('0x40')](_[_0x9958('0x49')](_0x28a143[_0x9958('0x3e')],_0x159b5c[_0x9958('0x40')]));if(_0x28a143[_0x9958('0x3e')][_0x9958('0x4a')]){_0x443bab[_0x9958('0x4b')]=_[_0x9958('0x4c')](_0x443bab[_0x9958('0x4b')],{'$or':_['map'](_0x51dc44,function(_0x919197){if(_0x919197[_0x9958('0x34')][_0x9958('0x4d')]!==_0x9958('0x4e')){var _0x25998c={};_0x25998c[_0x919197[_0x9958('0x4f')]]={'$like':'%'+_0x28a143['query'][_0x9958('0x4a')]+'%'};return _0x25998c;}})});}_0x443bab=_['merge']({},_0x443bab,_0x28a143['options']);var _0x2e21f6={'where':_0x443bab[_0x9958('0x4b')]};return db[_0x9958('0x3c')][_0x9958('0x50')](_0x2e21f6)[_0x9958('0x28')](function(_0x39beee){_0x185d07[_0x9958('0x50')]=_0x39beee;if(_0x28a143[_0x9958('0x3e')][_0x9958('0x51')]){_0x443bab[_0x9958('0x52')]=[{'all':!![]}];}return db[_0x9958('0x3c')][_0x9958('0x53')](_0x443bab);})[_0x9958('0x28')](function(_0x320510){_0x185d07[_0x9958('0x54')]=_0x320510;return _0x185d07;})['then'](respondWithFilteredResult(_0x52a306,_0x443bab))[_0x9958('0x55')](handleError(_0x52a306,null));};exports[_0x9958('0x56')]=function(_0x3bdeaa,_0x1d0c2d){var _0x4059f1={'raw':![],'where':{'id':_0x3bdeaa[_0x9958('0x57')]['id']}},_0x3eae63={};_0x3eae63[_0x9958('0x42')]=_[_0x9958('0x3f')](db[_0x9958('0x3c')]['rawAttributes']);_0x3eae63[_0x9958('0x3e')]=_[_0x9958('0x3f')](_0x3bdeaa[_0x9958('0x3e')]);_0x3eae63[_0x9958('0x40')]=_['intersection'](_0x3eae63[_0x9958('0x42')],_0x3eae63[_0x9958('0x3e')]);_0x4059f1['attributes']=_['intersection'](_0x3eae63['model'],qs['fields'](_0x3bdeaa[_0x9958('0x3e')]['fields']));_0x4059f1[_0x9958('0x43')]=_0x4059f1[_0x9958('0x43')]['length']?_0x4059f1[_0x9958('0x43')]:_0x3eae63[_0x9958('0x42')];if(_0x3bdeaa[_0x9958('0x3e')][_0x9958('0x51')]){_0x4059f1[_0x9958('0x52')]=[{'all':!![]}];}_0x4059f1=_[_0x9958('0x4c')]({},_0x4059f1,_0x3bdeaa[_0x9958('0x58')]);return db[_0x9958('0x3c')][_0x9958('0x35')](_0x4059f1)[_0x9958('0x28')](handleEntityNotFound(_0x1d0c2d,null))['then'](respondWithResult(_0x1d0c2d,null))[_0x9958('0x55')](handleError(_0x1d0c2d,null));};exports[_0x9958('0x29')]=function(_0x2634e6,_0xfbf634){return db[_0x9958('0x3c')][_0x9958('0x35')]({'where':{'id':_0x2634e6[_0x9958('0x57')]['id']}})[_0x9958('0x28')](handleEntityNotFound(_0xfbf634,null))[_0x9958('0x28')](removeEntity(_0xfbf634,null))[_0x9958('0x55')](handleError(_0xfbf634,null));};exports[_0x9958('0x59')]=function(_0x11167c,_0x45f597){if(_0x11167c[_0x9958('0x5a')][_0x9958('0x34')]===_0x9958('0x2d')&&!_[_0x9958('0x5b')](_0x11167c[_0x9958('0x5a')][_0x9958('0x5c')],'_')){_0x11167c[_0x9958('0x5a')][_0x9958('0x5c')]='_'[_0x9958('0x5d')](_0x11167c[_0x9958('0x5a')]['exten']);}return db[_0x9958('0x3c')][_0x9958('0x59')](_0x11167c[_0x9958('0x5a')],{'raw':![]})['then'](function(_0x206699){var _0x50c597=_0x11167c[_0x9958('0x5e')][_0x9958('0x2a')]({'plain':!![]});if(!_0x50c597)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x50c597[_0x9958('0x5f')]===_0x9958('0x5e')){var _0x9f9a06=_0x206699[_0x9958('0x2a')]({'plain':!![]});var _0x250653=[{'name':_0x9958('0x2b'),'value':_0x9958('0x60')},{'name':'OutboundRoutes','value':_0x9958('0x2d')},{'name':_0x9958('0x2e'),'value':_0x9958('0x2f')}];var _0x252cca=_['find'](_0x250653,[_0x9958('0x32'),_0x9f9a06['type']])['name'];return db[_0x9958('0x61')][_0x9958('0x35')]({'where':{'name':_0x252cca,'userProfileId':_0x50c597[_0x9958('0x62')]},'raw':!![]})['then'](function(_0x29de50){if(_0x29de50&&_0x29de50[_0x9958('0x63')]===0x0){return db[_0x9958('0x37')]['create']({'name':_0x9f9a06[_0x9958('0x36')],'resourceId':_0x9f9a06['id'],'type':_0x29de50[_0x9958('0x36')],'sectionId':_0x29de50['id']},{})[_0x9958('0x28')](function(){return _0x206699;});}else{return _0x206699;}})[_0x9958('0x55')](function(_0x9ec0aa){logger[_0x9958('0x39')](_0x9958('0x64'),_0x9ec0aa);throw _0x9ec0aa;});}return _0x206699;})[_0x9958('0x28')](respondWithResult(_0x45f597,0xc9))[_0x9958('0x55')](handleError(_0x45f597,null));};exports[_0x9958('0x27')]=function(_0x5d507c,_0x4e70f2){if(_0x5d507c[_0x9958('0x5a')]['id']){delete _0x5d507c['body']['id'];}return db['VoiceExtension'][_0x9958('0x35')]({'where':{'id':_0x5d507c[_0x9958('0x57')]['id']}})[_0x9958('0x28')](handleEntityNotFound(_0x4e70f2,null))[_0x9958('0x28')](function(_0x150c55){if(_0x150c55){return db['VoiceExtension'][_0x9958('0x27')](_[_0x9958('0x49')](_0x5d507c[_0x9958('0x5a')],[_0x9958('0x5c'),_0x9958('0x65'),'description',_0x9958('0x66'),_0x9958('0x67'),_0x9958('0x68')]),{'where':{'context':_0x150c55[_0x9958('0x65')],'exten':_0x150c55['exten']},'individualHooks':!![]})[_0x9958('0x28')](function(_0x16bb4b){return _0x16bb4b;});}return null;})['then'](respondWithStatusCode(_0x4e70f2,null))[_0x9958('0x55')](handleError(_0x4e70f2,null));};exports[_0x9958('0x69')]=function(_0xe96b11,_0x279c3,_0x4ec994){return db[_0x9958('0x3c')][_0x9958('0x6a')]({'where':{'id':_0xe96b11['params']['id']}})[_0x9958('0x28')](handleEntityNotFound(_0x279c3,null))[_0x9958('0x28')](function(_0x18edbf){if(_0x18edbf){return db[_0x9958('0x6b')]['transaction'](function(_0x12ab6b){return db[_0x9958('0x3c')][_0x9958('0x29')]({'where':{'VoiceExtensionId':_0xe96b11[_0x9958('0x57')]['id']},'transaction':_0x12ab6b})[_0x9958('0x28')](function(_0xd2e9b5){var _0x6a2ee4=_['map'](_0xe96b11[_0x9958('0x5a')],function(_0x3c5938){_0x3c5938[_0x9958('0x6c')]=_0xe96b11[_0x9958('0x57')]['id'];return _0x3c5938;});return db[_0x9958('0x3c')][_0x9958('0x6d')](_0x6a2ee4,{'transaction':_0x12ab6b});});})[_0x9958('0x28')](function(){return db[_0x9958('0x3c')][_0x9958('0x6e')]({'where':{'isApp':!![],'VoiceExtensionId':_0xe96b11['params']['id']},'order':'cast(priority\x20as\x20unsigned)'});});}})[_0x9958('0x28')](respondWithResult(_0x279c3,null))['catch'](handleError(_0x279c3,null));};
\ No newline at end of file
+var _0x8c46=['Content-Range','reject','save','update','destroy','then','inbound','OutboundRoutes','outbound','internal','filter','ignore','map','value','type','find','name','UserProfileResource','end','error','stack','send','index','rawAttributes','keys','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','order','sort','where','VIRTUAL','field','merge','options','VoiceExtension','includeAll','include','findAll','catch','show','params','create','body','exten','concat','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','InternalRoutes','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','context','description','mandatoryDisposition','addApplications','findOne','sequelize','VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','count','offset','limit','set'];(function(_0x17358f,_0x29c302){var _0x12861c=function(_0x4d3475){while(--_0x4d3475){_0x17358f['push'](_0x17358f['shift']());}};_0x12861c(++_0x29c302);}(_0x8c46,0x171));var _0x68c4=function(_0x11f82b,_0x255da7){_0x11f82b=_0x11f82b-0x0;var _0xf6dada=_0x8c46[_0x11f82b];return _0xf6dada;};'use strict';var pdf=require(_0x68c4('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x68c4('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x68c4('0x2'));var BPromise=require(_0x68c4('0x3'));var Mustache=require(_0x68c4('0x4'));var util=require(_0x68c4('0x5'));var path=require(_0x68c4('0x6'));var sox=require(_0x68c4('0x7'));var csv=require(_0x68c4('0x8'));var ejs=require(_0x68c4('0x9'));var fs=require('fs');var _=require(_0x68c4('0xa'));var squel=require(_0x68c4('0xb'));var crypto=require('crypto');var jsforce=require(_0x68c4('0xc'));var deskjs=require(_0x68c4('0xd'));var toCsv=require(_0x68c4('0x8'));var querystring=require('querystring');var Papa=require(_0x68c4('0xe'));var authService=require(_0x68c4('0xf'));var hardwareService=require(_0x68c4('0x10'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x68c4('0x11'))(_0x68c4('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x68c4('0x13'))['db'];config[_0x68c4('0x14')]=_[_0x68c4('0x15')](config['redis'],{'host':_0x68c4('0x16'),'port':0x18eb});var socket=require(_0x68c4('0x17'))(new Redis(config[_0x68c4('0x14')]));require('./voiceExtension.socket')[_0x68c4('0x18')](socket);function respondWithStatusCode(_0x14919c,_0x5e1341){_0x5e1341=_0x5e1341||0xcc;return function(_0x52f031){if(_0x52f031){return _0x14919c[_0x68c4('0x19')](_0x5e1341);}return _0x14919c[_0x68c4('0x1a')](_0x5e1341)['end']();};}function respondWithResult(_0xc25f7b,_0x4ea2a4){_0x4ea2a4=_0x4ea2a4||0xc8;return function(_0x1a7045){if(_0x1a7045){return _0xc25f7b['status'](_0x4ea2a4)['json'](_0x1a7045);}};}function respondWithFilteredResult(_0xc2ea2f,_0x5cb05f){return function(_0x4f4797){if(_0x4f4797){var _0x2d6c1b=_0x4f4797[_0x68c4('0x1b')],_0x1d757c=_0x5cb05f[_0x68c4('0x1c')],_0x38ac38=_0x5cb05f[_0x68c4('0x1c')]+_0x5cb05f[_0x68c4('0x1d')],_0x33c5c5;if(_0x38ac38>=_0x2d6c1b){_0x38ac38=_0x2d6c1b;_0x33c5c5=0xc8;}else{_0x33c5c5=0xce;}_0xc2ea2f[_0x68c4('0x1a')](_0x33c5c5);return _0xc2ea2f[_0x68c4('0x1e')](_0x68c4('0x1f'),_0x1d757c+'-'+_0x38ac38+'/'+_0x2d6c1b)['json'](_0x4f4797);}return null;};}function patchUpdates(_0x398a71){return function(_0x4edf9f){try{jsonpatch['apply'](_0x4edf9f,_0x398a71,!![]);}catch(_0x34d3a6){return BPromise[_0x68c4('0x20')](_0x34d3a6);}return _0x4edf9f[_0x68c4('0x21')]();};}function saveUpdates(_0x42f0bc,_0x5b8135){return function(_0x35e865){if(_0x35e865){return _0x35e865[_0x68c4('0x22')](_0x42f0bc)['then'](function(_0x201742){return _0x201742;});}return null;};}function removeEntity(_0x392ccf,_0x45f9be){return function(_0x10278e){if(_0x10278e){return _0x10278e[_0x68c4('0x23')]()[_0x68c4('0x24')](function(){var _0x37e9a9=_0x10278e['get']({'plain':!![]});var _0x2ff4a5=[{'name':'InboundRoutes','value':_0x68c4('0x25'),'ignore':![]},{'name':_0x68c4('0x26'),'value':_0x68c4('0x27'),'ignore':![]},{'name':'InternalRoutes','value':_0x68c4('0x28'),'ignore':![]}];var _0x126064=_(_0x2ff4a5)[_0x68c4('0x29')](_0x68c4('0x2a'))[_0x68c4('0x2b')](_0x68c4('0x2c'))[_0x68c4('0x2c')]();if(_['includes'](_0x126064,_0x37e9a9[_0x68c4('0x2d')])){return;}var _0x4b4634=_[_0x68c4('0x2e')](_0x2ff4a5,[_0x68c4('0x2c'),_0x37e9a9['type']])[_0x68c4('0x2f')];return db[_0x68c4('0x30')]['destroy']({'where':{'type':_0x4b4634,'resourceId':_0x37e9a9['id']}})[_0x68c4('0x24')](function(){return _0x10278e;});})[_0x68c4('0x24')](function(){_0x392ccf[_0x68c4('0x1a')](0xcc)[_0x68c4('0x31')]();});}};}function handleEntityNotFound(_0x233cea,_0x586dec){return function(_0x255433){if(!_0x255433){_0x233cea[_0x68c4('0x19')](0x194);}return _0x255433;};}function handleError(_0x3a7297,_0x1514d7){_0x1514d7=_0x1514d7||0x1f4;return function(_0x19bc4a){logger[_0x68c4('0x32')](_0x19bc4a[_0x68c4('0x33')]);if(_0x19bc4a[_0x68c4('0x2f')]){delete _0x19bc4a[_0x68c4('0x2f')];}_0x3a7297[_0x68c4('0x1a')](_0x1514d7)[_0x68c4('0x34')](_0x19bc4a);};}exports[_0x68c4('0x35')]=function(_0x4837b4,_0x1299fc){var _0x194217={},_0x25eeea={},_0x1be9ed={'count':0x0,'rows':[]};var _0x352db9=db['VoiceExtension'][_0x68c4('0x36')];_0x25eeea['model']=_['keys'](_0x352db9);_0x25eeea['query']=_[_0x68c4('0x37')](_0x4837b4[_0x68c4('0x38')]);_0x25eeea[_0x68c4('0x39')]=_[_0x68c4('0x3a')](_0x25eeea['model'],_0x25eeea[_0x68c4('0x38')]);_0x194217[_0x68c4('0x3b')]=_[_0x68c4('0x3a')](_0x25eeea['model'],qs[_0x68c4('0x3c')](_0x4837b4[_0x68c4('0x38')][_0x68c4('0x3c')]));_0x194217[_0x68c4('0x3b')]=_0x194217[_0x68c4('0x3b')][_0x68c4('0x3d')]?_0x194217[_0x68c4('0x3b')]:_0x25eeea[_0x68c4('0x3e')];if(!_0x4837b4[_0x68c4('0x38')][_0x68c4('0x3f')]('nolimit')){_0x194217['limit']=qs[_0x68c4('0x1d')](_0x4837b4[_0x68c4('0x38')][_0x68c4('0x1d')]);_0x194217[_0x68c4('0x1c')]=qs[_0x68c4('0x1c')](_0x4837b4[_0x68c4('0x38')][_0x68c4('0x1c')]);}_0x194217[_0x68c4('0x40')]=qs[_0x68c4('0x41')](_0x4837b4[_0x68c4('0x38')][_0x68c4('0x41')]);_0x194217[_0x68c4('0x42')]=qs[_0x68c4('0x39')](_['pick'](_0x4837b4['query'],_0x25eeea[_0x68c4('0x39')]));if(_0x4837b4[_0x68c4('0x38')][_0x68c4('0x29')]){_0x194217[_0x68c4('0x42')]=_['merge'](_0x194217[_0x68c4('0x42')],{'$or':_[_0x68c4('0x2b')](_0x352db9,function(_0x4d555c){if(_0x4d555c['type']['key']!==_0x68c4('0x43')){var _0x565962={};_0x565962[_0x4d555c[_0x68c4('0x44')]]={'$like':'%'+_0x4837b4['query'][_0x68c4('0x29')]+'%'};return _0x565962;}})});}_0x194217=_[_0x68c4('0x45')]({},_0x194217,_0x4837b4[_0x68c4('0x46')]);var _0xefe68d={'where':_0x194217['where']};return db[_0x68c4('0x47')][_0x68c4('0x1b')](_0xefe68d)[_0x68c4('0x24')](function(_0x10cf85){_0x1be9ed['count']=_0x10cf85;if(_0x4837b4[_0x68c4('0x38')][_0x68c4('0x48')]){_0x194217[_0x68c4('0x49')]=[{'all':!![]}];}return db[_0x68c4('0x47')][_0x68c4('0x4a')](_0x194217);})['then'](function(_0x58f3b6){_0x1be9ed['rows']=_0x58f3b6;return _0x1be9ed;})[_0x68c4('0x24')](respondWithFilteredResult(_0x1299fc,_0x194217))[_0x68c4('0x4b')](handleError(_0x1299fc,null));};exports[_0x68c4('0x4c')]=function(_0x7c3235,_0x5e8438){var _0x2255fa={'raw':![],'where':{'id':_0x7c3235[_0x68c4('0x4d')]['id']}},_0x2169af={};_0x2169af[_0x68c4('0x3e')]=_[_0x68c4('0x37')](db[_0x68c4('0x47')][_0x68c4('0x36')]);_0x2169af[_0x68c4('0x38')]=_[_0x68c4('0x37')](_0x7c3235[_0x68c4('0x38')]);_0x2169af[_0x68c4('0x39')]=_['intersection'](_0x2169af[_0x68c4('0x3e')],_0x2169af['query']);_0x2255fa[_0x68c4('0x3b')]=_[_0x68c4('0x3a')](_0x2169af[_0x68c4('0x3e')],qs[_0x68c4('0x3c')](_0x7c3235['query'][_0x68c4('0x3c')]));_0x2255fa['attributes']=_0x2255fa[_0x68c4('0x3b')][_0x68c4('0x3d')]?_0x2255fa['attributes']:_0x2169af[_0x68c4('0x3e')];if(_0x7c3235[_0x68c4('0x38')][_0x68c4('0x48')]){_0x2255fa[_0x68c4('0x49')]=[{'all':!![]}];}_0x2255fa=_[_0x68c4('0x45')]({},_0x2255fa,_0x7c3235[_0x68c4('0x46')]);return db['VoiceExtension'][_0x68c4('0x2e')](_0x2255fa)[_0x68c4('0x24')](handleEntityNotFound(_0x5e8438,null))[_0x68c4('0x24')](respondWithResult(_0x5e8438,null))[_0x68c4('0x4b')](handleError(_0x5e8438,null));};exports['destroy']=function(_0x40ecf6,_0x19aec2){return db[_0x68c4('0x47')][_0x68c4('0x2e')]({'where':{'id':_0x40ecf6[_0x68c4('0x4d')]['id']}})[_0x68c4('0x24')](handleEntityNotFound(_0x19aec2,null))['then'](removeEntity(_0x19aec2,null))[_0x68c4('0x4b')](handleError(_0x19aec2,null));};exports[_0x68c4('0x4e')]=function(_0x3db854,_0x51db14){if(_0x3db854[_0x68c4('0x4f')][_0x68c4('0x2d')]==='outbound'&&!_['startsWith'](_0x3db854[_0x68c4('0x4f')][_0x68c4('0x50')],'_')){_0x3db854[_0x68c4('0x4f')][_0x68c4('0x50')]='_'[_0x68c4('0x51')](_0x3db854[_0x68c4('0x4f')][_0x68c4('0x50')]);}return db[_0x68c4('0x47')]['create'](_0x3db854[_0x68c4('0x4f')],{'raw':![]})['then'](function(_0x59157e){var _0x4e1352=_0x3db854[_0x68c4('0x52')][_0x68c4('0x53')]({'plain':!![]});if(!_0x4e1352)throw new Error(_0x68c4('0x54'));if(_0x4e1352['role']===_0x68c4('0x52')){var _0x441371=_0x59157e['get']({'plain':!![]});var _0x35faf1=[{'name':'InboundRoutes','value':_0x68c4('0x25')},{'name':'OutboundRoutes','value':_0x68c4('0x27')},{'name':_0x68c4('0x55'),'value':'internal'}];var _0x1303fc=_[_0x68c4('0x2e')](_0x35faf1,['value',_0x441371[_0x68c4('0x2d')]])[_0x68c4('0x2f')];return db['UserProfileSection'][_0x68c4('0x2e')]({'where':{'name':_0x1303fc,'userProfileId':_0x4e1352[_0x68c4('0x56')]},'raw':!![]})[_0x68c4('0x24')](function(_0x37f711){if(_0x37f711&&_0x37f711[_0x68c4('0x57')]===0x0){return db[_0x68c4('0x30')][_0x68c4('0x4e')]({'name':_0x441371[_0x68c4('0x2f')],'resourceId':_0x441371['id'],'type':_0x37f711[_0x68c4('0x2f')],'sectionId':_0x37f711['id']},{})['then'](function(){return _0x59157e;});}else{return _0x59157e;}})[_0x68c4('0x4b')](function(_0x43b734){logger[_0x68c4('0x32')](_0x68c4('0x58'),_0x43b734);throw _0x43b734;});}return _0x59157e;})[_0x68c4('0x24')](respondWithResult(_0x51db14,0xc9))[_0x68c4('0x4b')](handleError(_0x51db14,null));};exports[_0x68c4('0x22')]=function(_0x4a50f4,_0x576902){if(_0x4a50f4[_0x68c4('0x4f')]['id']){delete _0x4a50f4[_0x68c4('0x4f')]['id'];}return db['VoiceExtension'][_0x68c4('0x2e')]({'where':{'id':_0x4a50f4[_0x68c4('0x4d')]['id']}})[_0x68c4('0x24')](handleEntityNotFound(_0x576902,null))[_0x68c4('0x24')](function(_0x334fff){if(_0x334fff){return db[_0x68c4('0x47')]['update'](_[_0x68c4('0x59')](_0x4a50f4[_0x68c4('0x4f')],[_0x68c4('0x50'),_0x68c4('0x5a'),_0x68c4('0x5b'),'recordingFormat','cutdigits',_0x68c4('0x5c')]),{'where':{'context':_0x334fff[_0x68c4('0x5a')],'exten':_0x334fff[_0x68c4('0x50')]},'individualHooks':!![]})[_0x68c4('0x24')](function(_0x294681){return _0x294681;});}return null;})['then'](respondWithStatusCode(_0x576902,null))[_0x68c4('0x4b')](handleError(_0x576902,null));};exports[_0x68c4('0x5d')]=function(_0x18e3bf,_0x231e7f,_0x3d098a){return db[_0x68c4('0x47')][_0x68c4('0x5e')]({'where':{'id':_0x18e3bf[_0x68c4('0x4d')]['id']}})[_0x68c4('0x24')](handleEntityNotFound(_0x231e7f,null))[_0x68c4('0x24')](function(_0x50ada0){if(_0x50ada0){return db[_0x68c4('0x5f')]['transaction'](function(_0x284f5a){return db[_0x68c4('0x47')][_0x68c4('0x23')]({'where':{'VoiceExtensionId':_0x18e3bf['params']['id']},'transaction':_0x284f5a})[_0x68c4('0x24')](function(_0x4fa64d){var _0xd7bbe0=_[_0x68c4('0x2b')](_0x18e3bf[_0x68c4('0x4f')],function(_0x37260e){_0x37260e[_0x68c4('0x60')]=_0x18e3bf['params']['id'];return _0x37260e;});return db[_0x68c4('0x47')][_0x68c4('0x61')](_0xd7bbe0,{'transaction':_0x284f5a});});})[_0x68c4('0x24')](function(){return db[_0x68c4('0x47')][_0x68c4('0x62')]({'where':{'isApp':!![],'VoiceExtensionId':_0x18e3bf['params']['id']},'order':_0x68c4('0x63')});});}})[_0x68c4('0x24')](respondWithResult(_0x231e7f,null))[_0x68c4('0x4b')](handleError(_0x231e7f,null));};
\ No newline at end of file