Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 81d134f..3e7e39c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde2a=['error','stack','send','render','merge','body','contact','agent','interaction','account','index','VoiceExtension','fieldName','key','query','keys','intersection','fields','attributes','model','limit','order','sort','where','VIRTUAL','catch','show','params','rawAttributes','filters','includeAll','options','create','startsWith','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','outbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','pick','description','cutdigits','mandatoryDisposition','context','sequelize','transaction','VoiceExtensionId','bulkCreate','cast(priority\x20as\x20unsigned)','rimraf','zip-dir','request-promise','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./voiceExtension.socket','register','sendStatus','status','end','json','offset','undefined','count','Content-Range','apply','reject','update','then','destroy','get','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','internal','filter','ignore','map','type','find','value','name','UserProfileResource'];(function(_0x1c77f6,_0x5707d6){var _0x59edc0=function(_0x280ca3){while(--_0x280ca3){_0x1c77f6['push'](_0x1c77f6['shift']());}};_0x59edc0(++_0x5707d6);}(_0xde2a,0xa2));var _0xade2=function(_0x1fa759,_0x4ecdce){_0x1fa759=_0x1fa759-0x0;var _0x2da9f4=_0xde2a[_0x1fa759];return _0x2da9f4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xade2('0x0'));var zipdir=require(_0xade2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xade2('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xade2('0x3'));var path=require(_0xade2('0x4'));var sox=require(_0xade2('0x5'));var csv=require(_0xade2('0x6'));var ejs=require(_0xade2('0x7'));var fs=require('fs');var fs_extra=require(_0xade2('0x8'));var _=require(_0xade2('0x9'));var squel=require(_0xade2('0xa'));var crypto=require(_0xade2('0xb'));var jsforce=require(_0xade2('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xade2('0xd'));var Papa=require(_0xade2('0xe'));var Redis=require(_0xade2('0xf'));var authService=require(_0xade2('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xade2('0x11'));var hardwareService=require(_0xade2('0x12'));var logger=require(_0xade2('0x13'))(_0xade2('0x14'));var utils=require('../../config/utils');var config=require(_0xade2('0x15'));var licenseUtil=require(_0xade2('0x16'));var db=require(_0xade2('0x17'))['db'];config[_0xade2('0x18')]=_[_0xade2('0x19')](config[_0xade2('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0xade2('0x1a'))(new Redis(config['redis']));require(_0xade2('0x1b'))[_0xade2('0x1c')](socket);function respondWithStatusCode(_0x1e18ab,_0x554811){_0x554811=_0x554811||0xcc;return function(_0x3e8a28){if(_0x3e8a28){return _0x1e18ab[_0xade2('0x1d')](_0x554811);}return _0x1e18ab[_0xade2('0x1e')](_0x554811)[_0xade2('0x1f')]();};}function respondWithResult(_0x385e19,_0x36815c){_0x36815c=_0x36815c||0xc8;return function(_0x53f99f){if(_0x53f99f){return _0x385e19[_0xade2('0x1e')](_0x36815c)[_0xade2('0x20')](_0x53f99f);}};}function respondWithFilteredResult(_0x1676d9,_0x2d8c39){return function(_0x5c3398){if(_0x5c3398){var _0x1a37ed=typeof _0x2d8c39[_0xade2('0x21')]===_0xade2('0x22')&&typeof _0x2d8c39['limit']===_0xade2('0x22');var _0x35d174=_0x5c3398[_0xade2('0x23')];var _0x2e35a4=_0x1a37ed?0x0:_0x2d8c39[_0xade2('0x21')];var _0x3a3303=_0x1a37ed?_0x5c3398[_0xade2('0x23')]:_0x2d8c39[_0xade2('0x21')]+_0x2d8c39['limit'];var _0x27946f;if(_0x3a3303>=_0x35d174){_0x3a3303=_0x35d174;_0x27946f=0xc8;}else{_0x27946f=0xce;}_0x1676d9['status'](_0x27946f);return _0x1676d9['set'](_0xade2('0x24'),_0x2e35a4+'-'+_0x3a3303+'/'+_0x35d174)[_0xade2('0x20')](_0x5c3398);}return null;};}function patchUpdates(_0xa4f023){return function(_0x20ae64){try{jsonpatch[_0xade2('0x25')](_0x20ae64,_0xa4f023,!![]);}catch(_0x1d4c15){return BPromise[_0xade2('0x26')](_0x1d4c15);}return _0x20ae64['save']();};}function saveUpdates(_0x765a7f,_0x49b206){return function(_0x5daeaf){if(_0x5daeaf){return _0x5daeaf[_0xade2('0x27')](_0x765a7f)[_0xade2('0x28')](function(_0x49a2eb){return _0x49a2eb;});}return null;};}function removeEntity(_0x3b306a,_0x3e62ad){return function(_0x285800){if(_0x285800){return _0x285800[_0xade2('0x29')]()[_0xade2('0x28')](function(){var _0x45b119=_0x285800[_0xade2('0x2a')]({'plain':!![]});var _0x1a4b12=[{'name':_0xade2('0x2b'),'value':_0xade2('0x2c'),'ignore':![]},{'name':_0xade2('0x2d'),'value':'outbound','ignore':![]},{'name':_0xade2('0x2e'),'value':_0xade2('0x2f'),'ignore':![]}];var _0x5d676d=_(_0x1a4b12)[_0xade2('0x30')](_0xade2('0x31'))[_0xade2('0x32')]('value')['value']();if(_['includes'](_0x5d676d,_0x45b119[_0xade2('0x33')])){return;}var _0x40b06e=_[_0xade2('0x34')](_0x1a4b12,[_0xade2('0x35'),_0x45b119[_0xade2('0x33')]])[_0xade2('0x36')];return db[_0xade2('0x37')]['destroy']({'where':{'type':_0x40b06e,'resourceId':_0x45b119['id']}})[_0xade2('0x28')](function(){return _0x285800;});})[_0xade2('0x28')](function(){_0x3b306a[_0xade2('0x1e')](0xcc)[_0xade2('0x1f')]();});}};}function handleEntityNotFound(_0x502a8a,_0x152029){return function(_0x176e84){if(!_0x176e84){_0x502a8a['sendStatus'](0x194);}return _0x176e84;};}function handleError(_0x273e0a,_0x48c581){_0x48c581=_0x48c581||0x1f4;return function(_0x5e96e8){logger[_0xade2('0x38')](_0x5e96e8[_0xade2('0x39')]);if(_0x5e96e8['name']){delete _0x5e96e8[_0xade2('0x36')];}_0x273e0a[_0xade2('0x1e')](_0x48c581)[_0xade2('0x3a')](_0x5e96e8);};}function getMustacheRender(_0x200363,_0x5edc24){return Mustache[_0xade2('0x3b')](_0x200363,_[_0xade2('0x3c')](_0x5edc24[_0xade2('0x3d')],{'contact':_0x5edc24[_0xade2('0x3e')],'message':_0x5edc24['message'],'agent':_0x5edc24[_0xade2('0x3f')],'interaction':_0x5edc24[_0xade2('0x40')],'account':_0x5edc24[_0xade2('0x41')]}))||'';}exports[_0xade2('0x42')]=function(_0x2392ca,_0x335c7d){var _0x5dc7c5={},_0x685a18={},_0x3fdb19={'count':0x0,'rows':[]};var _0x6aa9fe=_[_0xade2('0x32')](db[_0xade2('0x43')]['rawAttributes'],function(_0x50dfef){return{'name':_0x50dfef[_0xade2('0x44')],'type':_0x50dfef['type'][_0xade2('0x45')]};});_0x685a18['model']=_[_0xade2('0x32')](_0x6aa9fe,_0xade2('0x36'));_0x685a18[_0xade2('0x46')]=_[_0xade2('0x47')](_0x2392ca[_0xade2('0x46')]);_0x685a18['filters']=_[_0xade2('0x48')](_0x685a18['model'],_0x685a18[_0xade2('0x46')]);_0x5dc7c5['attributes']=_[_0xade2('0x48')](_0x685a18['model'],qs[_0xade2('0x49')](_0x2392ca[_0xade2('0x46')][_0xade2('0x49')]));_0x5dc7c5[_0xade2('0x4a')]=_0x5dc7c5['attributes']['length']?_0x5dc7c5[_0xade2('0x4a')]:_0x685a18[_0xade2('0x4b')];if(!_0x2392ca['query']['hasOwnProperty']('nolimit')){_0x5dc7c5[_0xade2('0x4c')]=qs[_0xade2('0x4c')](_0x2392ca[_0xade2('0x46')]['limit']);_0x5dc7c5[_0xade2('0x21')]=qs[_0xade2('0x21')](_0x2392ca['query'][_0xade2('0x21')]);}_0x5dc7c5[_0xade2('0x4d')]=qs['sort'](_0x2392ca[_0xade2('0x46')][_0xade2('0x4e')]);_0x5dc7c5[_0xade2('0x4f')]=qs['filters'](_['pick'](_0x2392ca[_0xade2('0x46')],_0x685a18['filters']),_0x6aa9fe);if(_0x2392ca[_0xade2('0x46')][_0xade2('0x30')]){_0x5dc7c5[_0xade2('0x4f')]=_['merge'](_0x5dc7c5['where'],{'$or':_[_0xade2('0x32')](_0x6aa9fe,function(_0x39e823){if(_0x39e823[_0xade2('0x33')]!==_0xade2('0x50')){var _0x4d1a26={};_0x4d1a26[_0x39e823[_0xade2('0x36')]]={'$like':'%'+_0x2392ca[_0xade2('0x46')]['filter']+'%'};return _0x4d1a26;}})});}_0x5dc7c5=_[_0xade2('0x3c')]({},_0x5dc7c5,_0x2392ca['options']);var _0x154449={'where':_0x5dc7c5['where']};return db[_0xade2('0x43')]['count'](_0x154449)[_0xade2('0x28')](function(_0x5b42cc){_0x3fdb19[_0xade2('0x23')]=_0x5b42cc;if(_0x2392ca[_0xade2('0x46')]['includeAll']){_0x5dc7c5['include']=[{'all':!![]}];}return db[_0xade2('0x43')]['findAll'](_0x5dc7c5);})[_0xade2('0x28')](function(_0x36cf13){_0x3fdb19['rows']=_0x36cf13;return _0x3fdb19;})[_0xade2('0x28')](respondWithFilteredResult(_0x335c7d,_0x5dc7c5))[_0xade2('0x51')](handleError(_0x335c7d,null));};exports[_0xade2('0x52')]=function(_0x34d8d4,_0x11117f){var _0xd2ec09={'raw':![],'where':{'id':_0x34d8d4[_0xade2('0x53')]['id']}},_0x3b60a6={};_0x3b60a6[_0xade2('0x4b')]=_[_0xade2('0x47')](db[_0xade2('0x43')][_0xade2('0x54')]);_0x3b60a6[_0xade2('0x46')]=_[_0xade2('0x47')](_0x34d8d4[_0xade2('0x46')]);_0x3b60a6[_0xade2('0x55')]=_[_0xade2('0x48')](_0x3b60a6[_0xade2('0x4b')],_0x3b60a6['query']);_0xd2ec09[_0xade2('0x4a')]=_[_0xade2('0x48')](_0x3b60a6[_0xade2('0x4b')],qs[_0xade2('0x49')](_0x34d8d4[_0xade2('0x46')][_0xade2('0x49')]));_0xd2ec09[_0xade2('0x4a')]=_0xd2ec09[_0xade2('0x4a')]['length']?_0xd2ec09[_0xade2('0x4a')]:_0x3b60a6[_0xade2('0x4b')];if(_0x34d8d4[_0xade2('0x46')][_0xade2('0x56')]){_0xd2ec09['include']=[{'all':!![]}];}_0xd2ec09=_[_0xade2('0x3c')]({},_0xd2ec09,_0x34d8d4[_0xade2('0x57')]);return db[_0xade2('0x43')][_0xade2('0x34')](_0xd2ec09)['then'](handleEntityNotFound(_0x11117f,null))['then'](respondWithResult(_0x11117f,null))['catch'](handleError(_0x11117f,null));};exports[_0xade2('0x29')]=function(_0x578502,_0x582fb1){return db[_0xade2('0x43')][_0xade2('0x34')]({'where':{'id':_0x578502[_0xade2('0x53')]['id']}})[_0xade2('0x28')](handleEntityNotFound(_0x582fb1,null))[_0xade2('0x28')](removeEntity(_0x582fb1,null))[_0xade2('0x51')](handleError(_0x582fb1,null));};exports[_0xade2('0x58')]=function(_0xc00d5f,_0x17c0c8){if(_0xc00d5f[_0xade2('0x3d')][_0xade2('0x33')]==='outbound'&&!_[_0xade2('0x59')](_0xc00d5f[_0xade2('0x3d')][_0xade2('0x5a')],'_')){_0xc00d5f[_0xade2('0x3d')][_0xade2('0x5a')]='_'[_0xade2('0x5b')](_0xc00d5f[_0xade2('0x3d')][_0xade2('0x5a')]);}return db[_0xade2('0x43')][_0xade2('0x58')](_0xc00d5f['body'],{'raw':![]})[_0xade2('0x28')](function(_0x4bed43){var _0x1e1ec8=_0xc00d5f[_0xade2('0x5c')][_0xade2('0x2a')]({'plain':!![]});if(!_0x1e1ec8)throw new Error(_0xade2('0x5d'));if(_0x1e1ec8['role']===_0xade2('0x5c')){var _0x4137c7=_0x4bed43[_0xade2('0x2a')]({'plain':!![]});var _0x43c927=[{'name':'InboundRoutes','value':_0xade2('0x2c')},{'name':'OutboundRoutes','value':_0xade2('0x5e')},{'name':_0xade2('0x2e'),'value':_0xade2('0x2f')}];var _0x3f4042=_['find'](_0x43c927,[_0xade2('0x35'),_0x4137c7[_0xade2('0x33')]])[_0xade2('0x36')];return db[_0xade2('0x5f')][_0xade2('0x34')]({'where':{'name':_0x3f4042,'userProfileId':_0x1e1ec8[_0xade2('0x60')]},'raw':!![]})[_0xade2('0x28')](function(_0x3c1955){if(_0x3c1955&&_0x3c1955[_0xade2('0x61')]===0x0){return db[_0xade2('0x37')][_0xade2('0x58')]({'name':_0x4137c7[_0xade2('0x36')],'resourceId':_0x4137c7['id'],'type':_0x3c1955[_0xade2('0x36')],'sectionId':_0x3c1955['id']},{})['then'](function(){return _0x4bed43;});}else{return _0x4bed43;}})['catch'](function(_0x5715ec){logger[_0xade2('0x38')](_0xade2('0x62'),_0x5715ec);throw _0x5715ec;});}return _0x4bed43;})[_0xade2('0x28')](respondWithResult(_0x17c0c8,0xc9))[_0xade2('0x51')](handleError(_0x17c0c8,null));};exports[_0xade2('0x27')]=function(_0x1fb00a,_0x207c2d){if(_0x1fb00a[_0xade2('0x3d')]['id']){delete _0x1fb00a[_0xade2('0x3d')]['id'];}return db[_0xade2('0x43')][_0xade2('0x34')]({'where':{'id':_0x1fb00a['params']['id']}})[_0xade2('0x28')](handleEntityNotFound(_0x207c2d,null))[_0xade2('0x28')](function(_0x474b9f){if(_0x474b9f){return db[_0xade2('0x43')][_0xade2('0x27')](_[_0xade2('0x63')](_0x1fb00a['body'],[_0xade2('0x5a'),'context',_0xade2('0x64'),'recordingFormat',_0xade2('0x65'),_0xade2('0x66')]),{'where':{'context':_0x474b9f[_0xade2('0x67')],'exten':_0x474b9f[_0xade2('0x5a')]},'individualHooks':!![]})['then'](function(_0xc8fc88){return _0xc8fc88;});}return null;})[_0xade2('0x28')](respondWithStatusCode(_0x207c2d,null))[_0xade2('0x51')](handleError(_0x207c2d,null));};exports['addApplications']=function(_0x4f3553,_0x41fc45,_0x28d8a8){return db[_0xade2('0x43')]['findOne']({'where':{'id':_0x4f3553[_0xade2('0x53')]['id']}})[_0xade2('0x28')](handleEntityNotFound(_0x41fc45,null))[_0xade2('0x28')](function(_0x86537a){if(_0x86537a){return db[_0xade2('0x68')][_0xade2('0x69')](function(_0x5e7914){return db[_0xade2('0x43')][_0xade2('0x29')]({'where':{'VoiceExtensionId':_0x4f3553[_0xade2('0x53')]['id']},'transaction':_0x5e7914})[_0xade2('0x28')](function(_0x3faee7){var _0x19ea54=_['map'](_0x4f3553['body'],function(_0x3c4b73){_0x3c4b73[_0xade2('0x6a')]=_0x4f3553[_0xade2('0x53')]['id'];return _0x3c4b73;});return db[_0xade2('0x43')][_0xade2('0x6b')](_0x19ea54,{'transaction':_0x5e7914});});})[_0xade2('0x28')](function(){return db['VoiceExtension']['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x4f3553[_0xade2('0x53')]['id']},'order':_0xade2('0x6c')});});}})[_0xade2('0x28')](respondWithResult(_0x41fc45,null))[_0xade2('0x51')](handleError(_0x41fc45,null));};
\ No newline at end of file
+var _0xc49f=['VoiceExtension','rawAttributes','fieldName','key','model','map','keys','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','findAll','rows','catch','show','params','length','includeAll','options','create','startsWith','exten','concat','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','inbound','OutboundRoutes','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','cutdigits','mandatoryDisposition','addApplications','sequelize','transaction','bulkCreate','cast(priority\x20as\x20unsigned)','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./voiceExtension.socket','register','status','json','undefined','limit','count','offset','set','Content-Range','apply','destroy','get','InboundRoutes','outbound','InternalRoutes','filter','value','includes','find','type','UserProfileResource','then','end','sendStatus','error','stack','name','send','render','body','contact','message','agent','interaction','account','index'];(function(_0x5e77d7,_0x44d1fa){var _0x4e0661=function(_0x57acc3){while(--_0x57acc3){_0x5e77d7['push'](_0x5e77d7['shift']());}};_0x4e0661(++_0x44d1fa);}(_0xc49f,0x11b));var _0xfc49=function(_0x1fe06f,_0x160669){_0x1fe06f=_0x1fe06f-0x0;var _0x500880=_0xc49f[_0x1fe06f];return _0x500880;};'use strict';var emlformat=require(_0xfc49('0x0'));var rimraf=require(_0xfc49('0x1'));var zipdir=require(_0xfc49('0x2'));var jsonpatch=require(_0xfc49('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xfc49('0x4'));var Mustache=require(_0xfc49('0x5'));var util=require(_0xfc49('0x6'));var path=require('path');var sox=require(_0xfc49('0x7'));var csv=require('to-csv');var ejs=require(_0xfc49('0x8'));var fs=require('fs');var fs_extra=require(_0xfc49('0x9'));var _=require(_0xfc49('0xa'));var squel=require('squel');var crypto=require(_0xfc49('0xb'));var jsforce=require(_0xfc49('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xfc49('0xd'));var Papa=require(_0xfc49('0xe'));var Redis=require(_0xfc49('0xf'));var authService=require(_0xfc49('0x10'));var qs=require(_0xfc49('0x11'));var as=require(_0xfc49('0x12'));var hardwareService=require(_0xfc49('0x13'));var logger=require(_0xfc49('0x14'))(_0xfc49('0x15'));var utils=require(_0xfc49('0x16'));var config=require(_0xfc49('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xfc49('0x18'))['db'];config['redis']=_[_0xfc49('0x19')](config[_0xfc49('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xfc49('0x1b'))(new Redis(config[_0xfc49('0x1a')]));require(_0xfc49('0x1c'))[_0xfc49('0x1d')](socket);function respondWithStatusCode(_0x54473e,_0x1bc93e){_0x1bc93e=_0x1bc93e||0xcc;return function(_0x27c15e){if(_0x27c15e){return _0x54473e['sendStatus'](_0x1bc93e);}return _0x54473e[_0xfc49('0x1e')](_0x1bc93e)['end']();};}function respondWithResult(_0x25ef42,_0x44f51f){_0x44f51f=_0x44f51f||0xc8;return function(_0x274913){if(_0x274913){return _0x25ef42[_0xfc49('0x1e')](_0x44f51f)[_0xfc49('0x1f')](_0x274913);}};}function respondWithFilteredResult(_0x13873b,_0x383295){return function(_0x289ff7){if(_0x289ff7){var _0x9e5c51=typeof _0x383295['offset']===_0xfc49('0x20')&&typeof _0x383295[_0xfc49('0x21')]==='undefined';var _0x504638=_0x289ff7[_0xfc49('0x22')];var _0xf7589a=_0x9e5c51?0x0:_0x383295[_0xfc49('0x23')];var _0x1608b2=_0x9e5c51?_0x289ff7[_0xfc49('0x22')]:_0x383295[_0xfc49('0x23')]+_0x383295['limit'];var _0x5d8ffa;if(_0x1608b2>=_0x504638){_0x1608b2=_0x504638;_0x5d8ffa=0xc8;}else{_0x5d8ffa=0xce;}_0x13873b[_0xfc49('0x1e')](_0x5d8ffa);return _0x13873b[_0xfc49('0x24')](_0xfc49('0x25'),_0xf7589a+'-'+_0x1608b2+'/'+_0x504638)[_0xfc49('0x1f')](_0x289ff7);}return null;};}function patchUpdates(_0x6cb8cb){return function(_0x202025){try{jsonpatch[_0xfc49('0x26')](_0x202025,_0x6cb8cb,!![]);}catch(_0x5716de){return BPromise['reject'](_0x5716de);}return _0x202025['save']();};}function saveUpdates(_0x562e22,_0x55346f){return function(_0x4a219b){if(_0x4a219b){return _0x4a219b['update'](_0x562e22)['then'](function(_0x424842){return _0x424842;});}return null;};}function removeEntity(_0x4819a4,_0x3f0da9){return function(_0x2e7cad){if(_0x2e7cad){return _0x2e7cad[_0xfc49('0x27')]()['then'](function(){var _0x4d8f26=_0x2e7cad[_0xfc49('0x28')]({'plain':!![]});var _0x53d0d2=[{'name':_0xfc49('0x29'),'value':'inbound','ignore':![]},{'name':'OutboundRoutes','value':_0xfc49('0x2a'),'ignore':![]},{'name':_0xfc49('0x2b'),'value':'internal','ignore':![]}];var _0x4d3484=_(_0x53d0d2)[_0xfc49('0x2c')]('ignore')['map'](_0xfc49('0x2d'))[_0xfc49('0x2d')]();if(_[_0xfc49('0x2e')](_0x4d3484,_0x4d8f26['type'])){return;}var _0x16aa67=_[_0xfc49('0x2f')](_0x53d0d2,[_0xfc49('0x2d'),_0x4d8f26[_0xfc49('0x30')]])['name'];return db[_0xfc49('0x31')][_0xfc49('0x27')]({'where':{'type':_0x16aa67,'resourceId':_0x4d8f26['id']}})[_0xfc49('0x32')](function(){return _0x2e7cad;});})[_0xfc49('0x32')](function(){_0x4819a4[_0xfc49('0x1e')](0xcc)[_0xfc49('0x33')]();});}};}function handleEntityNotFound(_0x37b252,_0x27550d){return function(_0x5f0213){if(!_0x5f0213){_0x37b252[_0xfc49('0x34')](0x194);}return _0x5f0213;};}function handleError(_0x31106b,_0x2e6863){_0x2e6863=_0x2e6863||0x1f4;return function(_0x51fefe){logger[_0xfc49('0x35')](_0x51fefe[_0xfc49('0x36')]);if(_0x51fefe[_0xfc49('0x37')]){delete _0x51fefe[_0xfc49('0x37')];}_0x31106b[_0xfc49('0x1e')](_0x2e6863)[_0xfc49('0x38')](_0x51fefe);};}function getMustacheRender(_0x431c56,_0x592340){return Mustache[_0xfc49('0x39')](_0x431c56,_['merge'](_0x592340[_0xfc49('0x3a')],{'contact':_0x592340[_0xfc49('0x3b')],'message':_0x592340[_0xfc49('0x3c')],'agent':_0x592340[_0xfc49('0x3d')],'interaction':_0x592340[_0xfc49('0x3e')],'account':_0x592340[_0xfc49('0x3f')]}))||'';}exports[_0xfc49('0x40')]=function(_0x3c51b7,_0x1118be){var _0x4e3b83={},_0x5766df={},_0x10722f={'count':0x0,'rows':[]};var _0x36e2ae=_['map'](db[_0xfc49('0x41')][_0xfc49('0x42')],function(_0x1dd55d){return{'name':_0x1dd55d[_0xfc49('0x43')],'type':_0x1dd55d['type'][_0xfc49('0x44')]};});_0x5766df[_0xfc49('0x45')]=_[_0xfc49('0x46')](_0x36e2ae,_0xfc49('0x37'));_0x5766df['query']=_[_0xfc49('0x47')](_0x3c51b7[_0xfc49('0x48')]);_0x5766df['filters']=_[_0xfc49('0x49')](_0x5766df['model'],_0x5766df['query']);_0x4e3b83['attributes']=_['intersection'](_0x5766df[_0xfc49('0x45')],qs[_0xfc49('0x4a')](_0x3c51b7[_0xfc49('0x48')][_0xfc49('0x4a')]));_0x4e3b83[_0xfc49('0x4b')]=_0x4e3b83[_0xfc49('0x4b')]['length']?_0x4e3b83[_0xfc49('0x4b')]:_0x5766df[_0xfc49('0x45')];if(!_0x3c51b7[_0xfc49('0x48')][_0xfc49('0x4c')](_0xfc49('0x4d'))){_0x4e3b83[_0xfc49('0x21')]=qs['limit'](_0x3c51b7['query'][_0xfc49('0x21')]);_0x4e3b83[_0xfc49('0x23')]=qs[_0xfc49('0x23')](_0x3c51b7[_0xfc49('0x48')]['offset']);}_0x4e3b83[_0xfc49('0x4e')]=qs[_0xfc49('0x4f')](_0x3c51b7[_0xfc49('0x48')][_0xfc49('0x4f')]);_0x4e3b83[_0xfc49('0x50')]=qs[_0xfc49('0x51')](_[_0xfc49('0x52')](_0x3c51b7[_0xfc49('0x48')],_0x5766df['filters']),_0x36e2ae);if(_0x3c51b7[_0xfc49('0x48')][_0xfc49('0x2c')]){_0x4e3b83[_0xfc49('0x50')]=_[_0xfc49('0x53')](_0x4e3b83[_0xfc49('0x50')],{'$or':_[_0xfc49('0x46')](_0x36e2ae,function(_0x4a5c2b){if(_0x4a5c2b[_0xfc49('0x30')]!==_0xfc49('0x54')){var _0x1792c1={};_0x1792c1[_0x4a5c2b[_0xfc49('0x37')]]={'$like':'%'+_0x3c51b7[_0xfc49('0x48')][_0xfc49('0x2c')]+'%'};return _0x1792c1;}})});}_0x4e3b83=_['merge']({},_0x4e3b83,_0x3c51b7['options']);var _0x435b95={'where':_0x4e3b83[_0xfc49('0x50')]};return db[_0xfc49('0x41')][_0xfc49('0x22')](_0x435b95)[_0xfc49('0x32')](function(_0x5d2c5b){_0x10722f['count']=_0x5d2c5b;if(_0x3c51b7[_0xfc49('0x48')]['includeAll']){_0x4e3b83['include']=[{'all':!![]}];}return db[_0xfc49('0x41')][_0xfc49('0x55')](_0x4e3b83);})['then'](function(_0x1f1820){_0x10722f[_0xfc49('0x56')]=_0x1f1820;return _0x10722f;})['then'](respondWithFilteredResult(_0x1118be,_0x4e3b83))[_0xfc49('0x57')](handleError(_0x1118be,null));};exports[_0xfc49('0x58')]=function(_0x7fd3ec,_0x56bc17){var _0x198ef5={'raw':![],'where':{'id':_0x7fd3ec[_0xfc49('0x59')]['id']}},_0x463591={};_0x463591[_0xfc49('0x45')]=_[_0xfc49('0x47')](db[_0xfc49('0x41')]['rawAttributes']);_0x463591[_0xfc49('0x48')]=_[_0xfc49('0x47')](_0x7fd3ec[_0xfc49('0x48')]);_0x463591['filters']=_[_0xfc49('0x49')](_0x463591[_0xfc49('0x45')],_0x463591[_0xfc49('0x48')]);_0x198ef5[_0xfc49('0x4b')]=_[_0xfc49('0x49')](_0x463591[_0xfc49('0x45')],qs[_0xfc49('0x4a')](_0x7fd3ec[_0xfc49('0x48')][_0xfc49('0x4a')]));_0x198ef5['attributes']=_0x198ef5[_0xfc49('0x4b')][_0xfc49('0x5a')]?_0x198ef5[_0xfc49('0x4b')]:_0x463591['model'];if(_0x7fd3ec['query'][_0xfc49('0x5b')]){_0x198ef5['include']=[{'all':!![]}];}_0x198ef5=_[_0xfc49('0x53')]({},_0x198ef5,_0x7fd3ec[_0xfc49('0x5c')]);return db[_0xfc49('0x41')][_0xfc49('0x2f')](_0x198ef5)[_0xfc49('0x32')](handleEntityNotFound(_0x56bc17,null))['then'](respondWithResult(_0x56bc17,null))[_0xfc49('0x57')](handleError(_0x56bc17,null));};exports['destroy']=function(_0x40d862,_0x1c55d4){return db[_0xfc49('0x41')][_0xfc49('0x2f')]({'where':{'id':_0x40d862[_0xfc49('0x59')]['id']}})[_0xfc49('0x32')](handleEntityNotFound(_0x1c55d4,null))[_0xfc49('0x32')](removeEntity(_0x1c55d4,null))[_0xfc49('0x57')](handleError(_0x1c55d4,null));};exports[_0xfc49('0x5d')]=function(_0x418eda,_0x550b7b){if(_0x418eda[_0xfc49('0x3a')]['type']===_0xfc49('0x2a')&&!_[_0xfc49('0x5e')](_0x418eda[_0xfc49('0x3a')][_0xfc49('0x5f')],'_')){_0x418eda['body'][_0xfc49('0x5f')]='_'[_0xfc49('0x60')](_0x418eda[_0xfc49('0x3a')][_0xfc49('0x5f')]);}return db['VoiceExtension'][_0xfc49('0x5d')](_0x418eda[_0xfc49('0x3a')],{'raw':![]})[_0xfc49('0x32')](function(_0x3ba992){var _0x284955=_0x418eda['user'][_0xfc49('0x28')]({'plain':!![]});if(!_0x284955)throw new Error(_0xfc49('0x61'));if(_0x284955['role']===_0xfc49('0x62')){var _0x5c9e3c=_0x3ba992[_0xfc49('0x28')]({'plain':!![]});var _0x556a4b=[{'name':'InboundRoutes','value':_0xfc49('0x63')},{'name':_0xfc49('0x64'),'value':_0xfc49('0x2a')},{'name':_0xfc49('0x2b'),'value':'internal'}];var _0x4445f7=_[_0xfc49('0x2f')](_0x556a4b,[_0xfc49('0x2d'),_0x5c9e3c[_0xfc49('0x30')]])['name'];return db[_0xfc49('0x65')][_0xfc49('0x2f')]({'where':{'name':_0x4445f7,'userProfileId':_0x284955[_0xfc49('0x66')]},'raw':!![]})[_0xfc49('0x32')](function(_0x9af16){if(_0x9af16&&_0x9af16[_0xfc49('0x67')]===0x0){return db[_0xfc49('0x31')]['create']({'name':_0x5c9e3c[_0xfc49('0x37')],'resourceId':_0x5c9e3c['id'],'type':_0x9af16[_0xfc49('0x37')],'sectionId':_0x9af16['id']},{})[_0xfc49('0x32')](function(){return _0x3ba992;});}else{return _0x3ba992;}})[_0xfc49('0x57')](function(_0x382956){logger['error'](_0xfc49('0x68'),_0x382956);throw _0x382956;});}return _0x3ba992;})[_0xfc49('0x32')](respondWithResult(_0x550b7b,0xc9))['catch'](handleError(_0x550b7b,null));};exports[_0xfc49('0x69')]=function(_0x52c156,_0x3fc0d5){if(_0x52c156['body']['id']){delete _0x52c156['body']['id'];}return db[_0xfc49('0x41')][_0xfc49('0x2f')]({'where':{'id':_0x52c156[_0xfc49('0x59')]['id']}})[_0xfc49('0x32')](handleEntityNotFound(_0x3fc0d5,null))[_0xfc49('0x32')](function(_0xafc5b){if(_0xafc5b){return db[_0xfc49('0x41')][_0xfc49('0x69')](_['pick'](_0x52c156[_0xfc49('0x3a')],[_0xfc49('0x5f'),_0xfc49('0x6a'),_0xfc49('0x6b'),_0xfc49('0x6c'),_0xfc49('0x6d'),_0xfc49('0x6e')]),{'where':{'context':_0xafc5b[_0xfc49('0x6a')],'exten':_0xafc5b[_0xfc49('0x5f')]},'individualHooks':!![]})['then'](function(_0x28a4ce){return _0x28a4ce;});}return null;})[_0xfc49('0x32')](respondWithStatusCode(_0x3fc0d5,null))[_0xfc49('0x57')](handleError(_0x3fc0d5,null));};exports[_0xfc49('0x6f')]=function(_0x437790,_0x4a2f70,_0x59f7db){return db[_0xfc49('0x41')]['findOne']({'where':{'id':_0x437790[_0xfc49('0x59')]['id']}})['then'](handleEntityNotFound(_0x4a2f70,null))[_0xfc49('0x32')](function(_0x5c6f5b){if(_0x5c6f5b){return db[_0xfc49('0x70')][_0xfc49('0x71')](function(_0x26560a){return db[_0xfc49('0x41')][_0xfc49('0x27')]({'where':{'VoiceExtensionId':_0x437790['params']['id']},'transaction':_0x26560a})[_0xfc49('0x32')](function(_0xabf0bb){var _0x4c0bc7=_[_0xfc49('0x46')](_0x437790[_0xfc49('0x3a')],function(_0x5305a6){_0x5305a6['VoiceExtensionId']=_0x437790[_0xfc49('0x59')]['id'];return _0x5305a6;});return db['VoiceExtension'][_0xfc49('0x72')](_0x4c0bc7,{'transaction':_0x26560a});});})[_0xfc49('0x32')](function(){return db['VoiceExtension']['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x437790['params']['id']},'order':_0xfc49('0x73')});});}})[_0xfc49('0x32')](respondWithResult(_0x4a2f70,null))[_0xfc49('0x57')](handleError(_0x4a2f70,null));};
\ No newline at end of file