Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / voiceExtension / voiceExtension.controller.js
index 4ee88c6..3475f15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d21=['attributes','hasOwnProperty','nolimit','order','sort','filters','pick','where','merge','VIRTUAL','options','includeAll','rows','catch','show','params','keys','length','create','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','InboundRoutes','OutboundRoutes','UserProfileSection','userProfileId','autoAssociation','error','update','context','description','addApplications','sequelize','VoiceExtensionId','bulkCreate','cast(priority\x20as\x20unsigned)','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','apply','reject','save','then','destroy','get','inbound','outbound','InternalRoutes','internal','filter','ignore','map','value','includes','find','type','name','UserProfileResource','send','render','body','message','account','index','VoiceExtension','rawAttributes','fieldName','key','model','query','intersection','fields'];(function(_0x3df317,_0xe00261){var _0x1163d5=function(_0x2ddadc){while(--_0x2ddadc){_0x3df317['push'](_0x3df317['shift']());}};_0x1163d5(++_0xe00261);}(_0x1d21,0x94));var _0x11d2=function(_0x2d126e,_0x1e8257){_0x2d126e=_0x2d126e-0x0;var _0xcb04d3=_0x1d21[_0x2d126e];return _0xcb04d3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x11d2('0x0'));var zipdir=require(_0x11d2('0x1'));var jsonpatch=require(_0x11d2('0x2'));var rp=require(_0x11d2('0x3'));var moment=require(_0x11d2('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x11d2('0x5'));var util=require(_0x11d2('0x6'));var path=require(_0x11d2('0x7'));var sox=require(_0x11d2('0x8'));var csv=require(_0x11d2('0x9'));var ejs=require(_0x11d2('0xa'));var fs=require('fs');var fs_extra=require(_0x11d2('0xb'));var _=require(_0x11d2('0xc'));var squel=require(_0x11d2('0xd'));var crypto=require(_0x11d2('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x11d2('0xf'));var toCsv=require(_0x11d2('0x9'));var querystring=require(_0x11d2('0x10'));var Papa=require(_0x11d2('0x11'));var Redis=require(_0x11d2('0x12'));var authService=require(_0x11d2('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x11d2('0x14'));var hardwareService=require(_0x11d2('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x11d2('0x16'));var config=require(_0x11d2('0x17'));var licenseUtil=require(_0x11d2('0x18'));var db=require('../../mysqldb')['db'];config[_0x11d2('0x19')]=_[_0x11d2('0x1a')](config[_0x11d2('0x19')],{'host':_0x11d2('0x1b'),'port':0x18eb});var socket=require(_0x11d2('0x1c'))(new Redis(config['redis']));require(_0x11d2('0x1d'))[_0x11d2('0x1e')](socket);function respondWithStatusCode(_0x47e78b,_0x429f37){_0x429f37=_0x429f37||0xcc;return function(_0x49d450){if(_0x49d450){return _0x47e78b[_0x11d2('0x1f')](_0x429f37);}return _0x47e78b['status'](_0x429f37)[_0x11d2('0x20')]();};}function respondWithResult(_0xd2a0ac,_0x47112a){_0x47112a=_0x47112a||0xc8;return function(_0x325c0f){if(_0x325c0f){return _0xd2a0ac[_0x11d2('0x21')](_0x47112a)[_0x11d2('0x22')](_0x325c0f);}};}function respondWithFilteredResult(_0x5f291b,_0x791ee8){return function(_0x576a2d){if(_0x576a2d){var _0x56515e=typeof _0x791ee8['offset']===_0x11d2('0x23')&&typeof _0x791ee8[_0x11d2('0x24')]===_0x11d2('0x23');var _0x465ac8=_0x576a2d[_0x11d2('0x25')];var _0x91392d=_0x56515e?0x0:_0x791ee8['offset'];var _0x3fe125=_0x56515e?_0x576a2d[_0x11d2('0x25')]:_0x791ee8[_0x11d2('0x26')]+_0x791ee8[_0x11d2('0x24')];var _0x4521f1;if(_0x3fe125>=_0x465ac8){_0x3fe125=_0x465ac8;_0x4521f1=0xc8;}else{_0x4521f1=0xce;}_0x5f291b['status'](_0x4521f1);return _0x5f291b['set']('Content-Range',_0x91392d+'-'+_0x3fe125+'/'+_0x465ac8)['json'](_0x576a2d);}return null;};}function patchUpdates(_0x3e21c4){return function(_0x30ad79){try{jsonpatch[_0x11d2('0x27')](_0x30ad79,_0x3e21c4,!![]);}catch(_0x4acfa7){return BPromise[_0x11d2('0x28')](_0x4acfa7);}return _0x30ad79[_0x11d2('0x29')]();};}function saveUpdates(_0x4144d9,_0x24ad57){return function(_0x2c3cc7){if(_0x2c3cc7){return _0x2c3cc7['update'](_0x4144d9)[_0x11d2('0x2a')](function(_0x562861){return _0x562861;});}return null;};}function removeEntity(_0x24b7b5,_0x4ca1a5){return function(_0x58c63b){if(_0x58c63b){return _0x58c63b[_0x11d2('0x2b')]()[_0x11d2('0x2a')](function(){var _0x213311=_0x58c63b[_0x11d2('0x2c')]({'plain':!![]});var _0x208dad=[{'name':'InboundRoutes','value':_0x11d2('0x2d'),'ignore':![]},{'name':'OutboundRoutes','value':_0x11d2('0x2e'),'ignore':![]},{'name':_0x11d2('0x2f'),'value':_0x11d2('0x30'),'ignore':![]}];var _0x435e4a=_(_0x208dad)[_0x11d2('0x31')](_0x11d2('0x32'))[_0x11d2('0x33')]('value')[_0x11d2('0x34')]();if(_[_0x11d2('0x35')](_0x435e4a,_0x213311['type'])){return;}var _0xc9b8b6=_[_0x11d2('0x36')](_0x208dad,[_0x11d2('0x34'),_0x213311[_0x11d2('0x37')]])[_0x11d2('0x38')];return db[_0x11d2('0x39')][_0x11d2('0x2b')]({'where':{'type':_0xc9b8b6,'resourceId':_0x213311['id']}})[_0x11d2('0x2a')](function(){return _0x58c63b;});})[_0x11d2('0x2a')](function(){_0x24b7b5[_0x11d2('0x21')](0xcc)[_0x11d2('0x20')]();});}};}function handleEntityNotFound(_0x4779da,_0x3cb062){return function(_0x221958){if(!_0x221958){_0x4779da[_0x11d2('0x1f')](0x194);}return _0x221958;};}function handleError(_0x23a15d,_0xccd419){_0xccd419=_0xccd419||0x1f4;return function(_0x42ff67){logger['error'](_0x42ff67['stack']);if(_0x42ff67[_0x11d2('0x38')]){delete _0x42ff67[_0x11d2('0x38')];}_0x23a15d[_0x11d2('0x21')](_0xccd419)[_0x11d2('0x3a')](_0x42ff67);};}function getMustacheRender(_0x3b560b,_0x466e22){return Mustache[_0x11d2('0x3b')](_0x3b560b,_['merge'](_0x466e22[_0x11d2('0x3c')],{'contact':_0x466e22['contact'],'message':_0x466e22[_0x11d2('0x3d')],'agent':_0x466e22['agent'],'interaction':_0x466e22['interaction'],'account':_0x466e22[_0x11d2('0x3e')]}))||'';}exports[_0x11d2('0x3f')]=function(_0x1b323c,_0x1ae59e){var _0x213987={},_0x1a9776={},_0x16b96d={'count':0x0,'rows':[]};var _0x5731e5=_[_0x11d2('0x33')](db[_0x11d2('0x40')][_0x11d2('0x41')],function(_0x5949af){return{'name':_0x5949af[_0x11d2('0x42')],'type':_0x5949af[_0x11d2('0x37')][_0x11d2('0x43')]};});_0x1a9776[_0x11d2('0x44')]=_[_0x11d2('0x33')](_0x5731e5,'name');_0x1a9776['query']=_['keys'](_0x1b323c[_0x11d2('0x45')]);_0x1a9776['filters']=_[_0x11d2('0x46')](_0x1a9776[_0x11d2('0x44')],_0x1a9776[_0x11d2('0x45')]);_0x213987['attributes']=_['intersection'](_0x1a9776[_0x11d2('0x44')],qs['fields'](_0x1b323c[_0x11d2('0x45')][_0x11d2('0x47')]));_0x213987[_0x11d2('0x48')]=_0x213987[_0x11d2('0x48')]['length']?_0x213987[_0x11d2('0x48')]:_0x1a9776[_0x11d2('0x44')];if(!_0x1b323c[_0x11d2('0x45')][_0x11d2('0x49')](_0x11d2('0x4a'))){_0x213987['limit']=qs[_0x11d2('0x24')](_0x1b323c[_0x11d2('0x45')][_0x11d2('0x24')]);_0x213987[_0x11d2('0x26')]=qs[_0x11d2('0x26')](_0x1b323c[_0x11d2('0x45')][_0x11d2('0x26')]);}_0x213987[_0x11d2('0x4b')]=qs[_0x11d2('0x4c')](_0x1b323c['query'][_0x11d2('0x4c')]);_0x213987['where']=qs[_0x11d2('0x4d')](_[_0x11d2('0x4e')](_0x1b323c['query'],_0x1a9776['filters']),_0x5731e5);if(_0x1b323c[_0x11d2('0x45')]['filter']){_0x213987[_0x11d2('0x4f')]=_[_0x11d2('0x50')](_0x213987[_0x11d2('0x4f')],{'$or':_['map'](_0x5731e5,function(_0x240668){if(_0x240668['type']!==_0x11d2('0x51')){var _0x132d62={};_0x132d62[_0x240668[_0x11d2('0x38')]]={'$like':'%'+_0x1b323c['query']['filter']+'%'};return _0x132d62;}})});}_0x213987=_[_0x11d2('0x50')]({},_0x213987,_0x1b323c[_0x11d2('0x52')]);var _0x394e87={'where':_0x213987[_0x11d2('0x4f')]};return db['VoiceExtension'][_0x11d2('0x25')](_0x394e87)[_0x11d2('0x2a')](function(_0x2fd3c2){_0x16b96d[_0x11d2('0x25')]=_0x2fd3c2;if(_0x1b323c[_0x11d2('0x45')][_0x11d2('0x53')]){_0x213987['include']=[{'all':!![]}];}return db[_0x11d2('0x40')]['findAll'](_0x213987);})[_0x11d2('0x2a')](function(_0x136581){_0x16b96d[_0x11d2('0x54')]=_0x136581;return _0x16b96d;})[_0x11d2('0x2a')](respondWithFilteredResult(_0x1ae59e,_0x213987))[_0x11d2('0x55')](handleError(_0x1ae59e,null));};exports[_0x11d2('0x56')]=function(_0x2b9115,_0x3bc324){var _0x3e6043={'raw':![],'where':{'id':_0x2b9115[_0x11d2('0x57')]['id']}},_0x131d11={};_0x131d11[_0x11d2('0x44')]=_[_0x11d2('0x58')](db[_0x11d2('0x40')]['rawAttributes']);_0x131d11[_0x11d2('0x45')]=_[_0x11d2('0x58')](_0x2b9115[_0x11d2('0x45')]);_0x131d11['filters']=_[_0x11d2('0x46')](_0x131d11['model'],_0x131d11[_0x11d2('0x45')]);_0x3e6043[_0x11d2('0x48')]=_[_0x11d2('0x46')](_0x131d11[_0x11d2('0x44')],qs[_0x11d2('0x47')](_0x2b9115[_0x11d2('0x45')]['fields']));_0x3e6043['attributes']=_0x3e6043[_0x11d2('0x48')][_0x11d2('0x59')]?_0x3e6043['attributes']:_0x131d11[_0x11d2('0x44')];if(_0x2b9115['query']['includeAll']){_0x3e6043['include']=[{'all':!![]}];}_0x3e6043=_[_0x11d2('0x50')]({},_0x3e6043,_0x2b9115['options']);return db[_0x11d2('0x40')][_0x11d2('0x36')](_0x3e6043)['then'](handleEntityNotFound(_0x3bc324,null))[_0x11d2('0x2a')](respondWithResult(_0x3bc324,null))[_0x11d2('0x55')](handleError(_0x3bc324,null));};exports[_0x11d2('0x2b')]=function(_0x2b2113,_0x1c05d7){return db[_0x11d2('0x40')][_0x11d2('0x36')]({'where':{'id':_0x2b2113[_0x11d2('0x57')]['id']}})[_0x11d2('0x2a')](handleEntityNotFound(_0x1c05d7,null))[_0x11d2('0x2a')](removeEntity(_0x1c05d7,null))[_0x11d2('0x55')](handleError(_0x1c05d7,null));};exports[_0x11d2('0x5a')]=function(_0x57915f,_0xef0216){if(_0x57915f[_0x11d2('0x3c')][_0x11d2('0x37')]===_0x11d2('0x2e')&&!_['startsWith'](_0x57915f[_0x11d2('0x3c')]['exten'],'_')){_0x57915f[_0x11d2('0x3c')][_0x11d2('0x5b')]='_'[_0x11d2('0x5c')](_0x57915f['body'][_0x11d2('0x5b')]);}return db['VoiceExtension'][_0x11d2('0x5a')](_0x57915f[_0x11d2('0x3c')],{'raw':![]})['then'](function(_0x73eb38){var _0xa2cfc1=_0x57915f[_0x11d2('0x5d')][_0x11d2('0x2c')]({'plain':!![]});if(!_0xa2cfc1)throw new Error(_0x11d2('0x5e'));if(_0xa2cfc1[_0x11d2('0x5f')]===_0x11d2('0x5d')){var _0x182701=_0x73eb38[_0x11d2('0x2c')]({'plain':!![]});var _0xeab8f3=[{'name':_0x11d2('0x60'),'value':_0x11d2('0x2d')},{'name':_0x11d2('0x61'),'value':_0x11d2('0x2e')},{'name':_0x11d2('0x2f'),'value':_0x11d2('0x30')}];var _0x361a10=_['find'](_0xeab8f3,[_0x11d2('0x34'),_0x182701[_0x11d2('0x37')]])['name'];return db[_0x11d2('0x62')][_0x11d2('0x36')]({'where':{'name':_0x361a10,'userProfileId':_0xa2cfc1[_0x11d2('0x63')]},'raw':!![]})['then'](function(_0x5bcf4e){if(_0x5bcf4e&&_0x5bcf4e[_0x11d2('0x64')]===0x0){return db[_0x11d2('0x39')][_0x11d2('0x5a')]({'name':_0x182701[_0x11d2('0x38')],'resourceId':_0x182701['id'],'type':_0x5bcf4e['name'],'sectionId':_0x5bcf4e['id']},{})[_0x11d2('0x2a')](function(){return _0x73eb38;});}else{return _0x73eb38;}})['catch'](function(_0x40b159){logger[_0x11d2('0x65')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x40b159);throw _0x40b159;});}return _0x73eb38;})[_0x11d2('0x2a')](respondWithResult(_0xef0216,0xc9))[_0x11d2('0x55')](handleError(_0xef0216,null));};exports[_0x11d2('0x66')]=function(_0x2d35ea,_0x4e23c0){if(_0x2d35ea[_0x11d2('0x3c')]['id']){delete _0x2d35ea[_0x11d2('0x3c')]['id'];}return db['VoiceExtension']['find']({'where':{'id':_0x2d35ea[_0x11d2('0x57')]['id']}})['then'](handleEntityNotFound(_0x4e23c0,null))[_0x11d2('0x2a')](function(_0x23200e){if(_0x23200e){return db[_0x11d2('0x40')][_0x11d2('0x66')](_['pick'](_0x2d35ea['body'],[_0x11d2('0x5b'),_0x11d2('0x67'),_0x11d2('0x68'),'recordingFormat','cutdigits','mandatoryDisposition']),{'where':{'context':_0x23200e[_0x11d2('0x67')],'exten':_0x23200e[_0x11d2('0x5b')]},'individualHooks':!![]})[_0x11d2('0x2a')](function(_0x1fa9b8){return _0x1fa9b8;});}return null;})[_0x11d2('0x2a')](respondWithStatusCode(_0x4e23c0,null))[_0x11d2('0x55')](handleError(_0x4e23c0,null));};exports[_0x11d2('0x69')]=function(_0x4219c9,_0x59a29d,_0x355734){return db[_0x11d2('0x40')]['findOne']({'where':{'id':_0x4219c9['params']['id']}})[_0x11d2('0x2a')](handleEntityNotFound(_0x59a29d,null))[_0x11d2('0x2a')](function(_0x4c1b8){if(_0x4c1b8){return db[_0x11d2('0x6a')]['transaction'](function(_0x55e908){return db['VoiceExtension'][_0x11d2('0x2b')]({'where':{'VoiceExtensionId':_0x4219c9[_0x11d2('0x57')]['id']},'transaction':_0x55e908})[_0x11d2('0x2a')](function(_0x4001df){var _0x135462=_[_0x11d2('0x33')](_0x4219c9[_0x11d2('0x3c')],function(_0x36a694){_0x36a694[_0x11d2('0x6b')]=_0x4219c9[_0x11d2('0x57')]['id'];return _0x36a694;});return db[_0x11d2('0x40')][_0x11d2('0x6c')](_0x135462,{'transaction':_0x55e908});});})[_0x11d2('0x2a')](function(){return db[_0x11d2('0x40')]['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x4219c9[_0x11d2('0x57')]['id']},'order':_0x11d2('0x6d')});});}})[_0x11d2('0x2a')](respondWithResult(_0x59a29d,null))[_0x11d2('0x55')](handleError(_0x59a29d,null));};
\ No newline at end of file
+var _0xa027=['body','contact','message','agent','interaction','account','VoiceExtension','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','catch','create','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','mandatoryDisposition','addApplications','findOne','sequelize','transaction','bulkCreate','cast(priority\x20as\x20unsigned)','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','ejs','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./voiceExtension.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','then','destroy','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','filter','ignore','map','value','includes','find','type','UserProfileResource','stack','name','send','render'];(function(_0x3c3f71,_0x18f600){var _0x1795fa=function(_0x59e934){while(--_0x59e934){_0x3c3f71['push'](_0x3c3f71['shift']());}};_0x1795fa(++_0x18f600);}(_0xa027,0xa0));var _0x7a02=function(_0xa35e86,_0x5b2e9d){_0xa35e86=_0xa35e86-0x0;var _0x25464d=_0xa027[_0xa35e86];return _0x25464d;};'use strict';var emlformat=require(_0x7a02('0x0'));var rimraf=require(_0x7a02('0x1'));var zipdir=require(_0x7a02('0x2'));var jsonpatch=require(_0x7a02('0x3'));var rp=require('request-promise');var moment=require(_0x7a02('0x4'));var BPromise=require(_0x7a02('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x7a02('0x6'));var csv=require('to-csv');var ejs=require(_0x7a02('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x7a02('0x8'));var crypto=require(_0x7a02('0x9'));var jsforce=require(_0x7a02('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x7a02('0xb'));var querystring=require(_0x7a02('0xc'));var Papa=require(_0x7a02('0xd'));var Redis=require(_0x7a02('0xe'));var authService=require(_0x7a02('0xf'));var qs=require(_0x7a02('0x10'));var as=require(_0x7a02('0x11'));var hardwareService=require(_0x7a02('0x12'));var logger=require(_0x7a02('0x13'))('api');var utils=require(_0x7a02('0x14'));var config=require(_0x7a02('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x7a02('0x16'))['db'];config[_0x7a02('0x17')]=_[_0x7a02('0x18')](config[_0x7a02('0x17')],{'host':_0x7a02('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7a02('0x17')]));require(_0x7a02('0x1a'))[_0x7a02('0x1b')](socket);function respondWithStatusCode(_0x581332,_0x4d5f19){_0x4d5f19=_0x4d5f19||0xcc;return function(_0x16ab9d){if(_0x16ab9d){return _0x581332[_0x7a02('0x1c')](_0x4d5f19);}return _0x581332['status'](_0x4d5f19)[_0x7a02('0x1d')]();};}function respondWithResult(_0x93a853,_0x2ab11b){_0x2ab11b=_0x2ab11b||0xc8;return function(_0x3af611){if(_0x3af611){return _0x93a853[_0x7a02('0x1e')](_0x2ab11b)[_0x7a02('0x1f')](_0x3af611);}};}function respondWithFilteredResult(_0x3ce85,_0x543dbd){return function(_0x455b01){if(_0x455b01){var _0x355c80=typeof _0x543dbd['offset']===_0x7a02('0x20')&&typeof _0x543dbd[_0x7a02('0x21')]===_0x7a02('0x20');var _0x539991=_0x455b01[_0x7a02('0x22')];var _0x3c9f2f=_0x355c80?0x0:_0x543dbd[_0x7a02('0x23')];var _0x3d1337=_0x355c80?_0x455b01[_0x7a02('0x22')]:_0x543dbd[_0x7a02('0x23')]+_0x543dbd[_0x7a02('0x21')];var _0x41eda0;if(_0x3d1337>=_0x539991){_0x3d1337=_0x539991;_0x41eda0=0xc8;}else{_0x41eda0=0xce;}_0x3ce85[_0x7a02('0x1e')](_0x41eda0);return _0x3ce85['set'](_0x7a02('0x24'),_0x3c9f2f+'-'+_0x3d1337+'/'+_0x539991)[_0x7a02('0x1f')](_0x455b01);}return null;};}function patchUpdates(_0x2899ed){return function(_0x237f68){try{jsonpatch[_0x7a02('0x25')](_0x237f68,_0x2899ed,!![]);}catch(_0xa008a7){return BPromise[_0x7a02('0x26')](_0xa008a7);}return _0x237f68[_0x7a02('0x27')]();};}function saveUpdates(_0x20a230,_0x846ad8){return function(_0x4e392b){if(_0x4e392b){return _0x4e392b['update'](_0x20a230)[_0x7a02('0x28')](function(_0x2cb8f2){return _0x2cb8f2;});}return null;};}function removeEntity(_0x3026f4,_0x11528f){return function(_0x1a4548){if(_0x1a4548){return _0x1a4548[_0x7a02('0x29')]()['then'](function(){var _0x4334ed=_0x1a4548['get']({'plain':!![]});var _0x5200dc=[{'name':_0x7a02('0x2a'),'value':_0x7a02('0x2b'),'ignore':![]},{'name':_0x7a02('0x2c'),'value':'outbound','ignore':![]},{'name':_0x7a02('0x2d'),'value':'internal','ignore':![]}];var _0x2f02d5=_(_0x5200dc)[_0x7a02('0x2e')](_0x7a02('0x2f'))[_0x7a02('0x30')](_0x7a02('0x31'))[_0x7a02('0x31')]();if(_[_0x7a02('0x32')](_0x2f02d5,_0x4334ed['type'])){return;}var _0xb663d4=_[_0x7a02('0x33')](_0x5200dc,[_0x7a02('0x31'),_0x4334ed[_0x7a02('0x34')]])['name'];return db[_0x7a02('0x35')][_0x7a02('0x29')]({'where':{'type':_0xb663d4,'resourceId':_0x4334ed['id']}})[_0x7a02('0x28')](function(){return _0x1a4548;});})['then'](function(){_0x3026f4[_0x7a02('0x1e')](0xcc)[_0x7a02('0x1d')]();});}};}function handleEntityNotFound(_0x3a59d0,_0x369269){return function(_0x4ef879){if(!_0x4ef879){_0x3a59d0[_0x7a02('0x1c')](0x194);}return _0x4ef879;};}function handleError(_0x3bd834,_0x374d75){_0x374d75=_0x374d75||0x1f4;return function(_0x54bb23){logger['error'](_0x54bb23[_0x7a02('0x36')]);if(_0x54bb23[_0x7a02('0x37')]){delete _0x54bb23['name'];}_0x3bd834['status'](_0x374d75)[_0x7a02('0x38')](_0x54bb23);};}function getMustacheRender(_0x220064,_0xaa73dc){return Mustache[_0x7a02('0x39')](_0x220064,_['merge'](_0xaa73dc[_0x7a02('0x3a')],{'contact':_0xaa73dc[_0x7a02('0x3b')],'message':_0xaa73dc[_0x7a02('0x3c')],'agent':_0xaa73dc[_0x7a02('0x3d')],'interaction':_0xaa73dc[_0x7a02('0x3e')],'account':_0xaa73dc[_0x7a02('0x3f')]}))||'';}exports['index']=function(_0x5aecd6,_0x197e4b){var _0x219a19={},_0x1b081b={},_0x24f878={'count':0x0,'rows':[]};var _0x8789b1=_[_0x7a02('0x30')](db[_0x7a02('0x40')][_0x7a02('0x41')],function(_0x310468){return{'name':_0x310468[_0x7a02('0x42')],'type':_0x310468['type'][_0x7a02('0x43')]};});_0x1b081b[_0x7a02('0x44')]=_[_0x7a02('0x30')](_0x8789b1,_0x7a02('0x37'));_0x1b081b['query']=_[_0x7a02('0x45')](_0x5aecd6[_0x7a02('0x46')]);_0x1b081b[_0x7a02('0x47')]=_[_0x7a02('0x48')](_0x1b081b[_0x7a02('0x44')],_0x1b081b[_0x7a02('0x46')]);_0x219a19[_0x7a02('0x49')]=_[_0x7a02('0x48')](_0x1b081b[_0x7a02('0x44')],qs[_0x7a02('0x4a')](_0x5aecd6['query']['fields']));_0x219a19[_0x7a02('0x49')]=_0x219a19['attributes']['length']?_0x219a19[_0x7a02('0x49')]:_0x1b081b['model'];if(!_0x5aecd6[_0x7a02('0x46')]['hasOwnProperty']('nolimit')){_0x219a19[_0x7a02('0x21')]=qs[_0x7a02('0x21')](_0x5aecd6[_0x7a02('0x46')][_0x7a02('0x21')]);_0x219a19[_0x7a02('0x23')]=qs[_0x7a02('0x23')](_0x5aecd6[_0x7a02('0x46')][_0x7a02('0x23')]);}_0x219a19[_0x7a02('0x4b')]=qs[_0x7a02('0x4c')](_0x5aecd6[_0x7a02('0x46')][_0x7a02('0x4c')]);_0x219a19[_0x7a02('0x4d')]=qs[_0x7a02('0x47')](_[_0x7a02('0x4e')](_0x5aecd6[_0x7a02('0x46')],_0x1b081b[_0x7a02('0x47')]),_0x8789b1);if(_0x5aecd6['query'][_0x7a02('0x2e')]){_0x219a19['where']=_[_0x7a02('0x4f')](_0x219a19[_0x7a02('0x4d')],{'$or':_[_0x7a02('0x30')](_0x8789b1,function(_0x41e6af){if(_0x41e6af[_0x7a02('0x34')]!==_0x7a02('0x50')){var _0x1f37e4={};_0x1f37e4[_0x41e6af['name']]={'$like':'%'+_0x5aecd6[_0x7a02('0x46')][_0x7a02('0x2e')]+'%'};return _0x1f37e4;}})});}_0x219a19=_[_0x7a02('0x4f')]({},_0x219a19,_0x5aecd6[_0x7a02('0x51')]);var _0x1aca06={'where':_0x219a19[_0x7a02('0x4d')]};return db[_0x7a02('0x40')][_0x7a02('0x22')](_0x1aca06)['then'](function(_0x1c13fa){_0x24f878[_0x7a02('0x22')]=_0x1c13fa;if(_0x5aecd6[_0x7a02('0x46')][_0x7a02('0x52')]){_0x219a19[_0x7a02('0x53')]=[{'all':!![]}];}return db['VoiceExtension'][_0x7a02('0x54')](_0x219a19);})[_0x7a02('0x28')](function(_0xec6094){_0x24f878[_0x7a02('0x55')]=_0xec6094;return _0x24f878;})['then'](respondWithFilteredResult(_0x197e4b,_0x219a19))['catch'](handleError(_0x197e4b,null));};exports[_0x7a02('0x56')]=function(_0x1062b0,_0x82334d){var _0x323b7a={'raw':![],'where':{'id':_0x1062b0[_0x7a02('0x57')]['id']}},_0x1cd0d9={};_0x1cd0d9['model']=_['keys'](db[_0x7a02('0x40')]['rawAttributes']);_0x1cd0d9['query']=_['keys'](_0x1062b0[_0x7a02('0x46')]);_0x1cd0d9['filters']=_[_0x7a02('0x48')](_0x1cd0d9[_0x7a02('0x44')],_0x1cd0d9[_0x7a02('0x46')]);_0x323b7a[_0x7a02('0x49')]=_[_0x7a02('0x48')](_0x1cd0d9[_0x7a02('0x44')],qs[_0x7a02('0x4a')](_0x1062b0['query']['fields']));_0x323b7a[_0x7a02('0x49')]=_0x323b7a[_0x7a02('0x49')]['length']?_0x323b7a[_0x7a02('0x49')]:_0x1cd0d9[_0x7a02('0x44')];if(_0x1062b0[_0x7a02('0x46')][_0x7a02('0x52')]){_0x323b7a['include']=[{'all':!![]}];}_0x323b7a=_['merge']({},_0x323b7a,_0x1062b0[_0x7a02('0x51')]);return db[_0x7a02('0x40')]['find'](_0x323b7a)[_0x7a02('0x28')](handleEntityNotFound(_0x82334d,null))[_0x7a02('0x28')](respondWithResult(_0x82334d,null))[_0x7a02('0x58')](handleError(_0x82334d,null));};exports['destroy']=function(_0x136531,_0x5425f7){return db[_0x7a02('0x40')][_0x7a02('0x33')]({'where':{'id':_0x136531[_0x7a02('0x57')]['id']}})[_0x7a02('0x28')](handleEntityNotFound(_0x5425f7,null))[_0x7a02('0x28')](removeEntity(_0x5425f7,null))[_0x7a02('0x58')](handleError(_0x5425f7,null));};exports[_0x7a02('0x59')]=function(_0x224c29,_0xf96800){if(_0x224c29['body'][_0x7a02('0x34')]==='outbound'&&!_['startsWith'](_0x224c29[_0x7a02('0x3a')]['exten'],'_')){_0x224c29['body'][_0x7a02('0x5a')]='_'[_0x7a02('0x5b')](_0x224c29[_0x7a02('0x3a')][_0x7a02('0x5a')]);}return db['VoiceExtension'][_0x7a02('0x59')](_0x224c29[_0x7a02('0x3a')],{'raw':![]})[_0x7a02('0x28')](function(_0x315579){var _0x3dad60=_0x224c29[_0x7a02('0x5c')]['get']({'plain':!![]});if(!_0x3dad60)throw new Error(_0x7a02('0x5d'));if(_0x3dad60[_0x7a02('0x5e')]===_0x7a02('0x5c')){var _0x24807f=_0x315579['get']({'plain':!![]});var _0x14373b=[{'name':_0x7a02('0x2a'),'value':_0x7a02('0x2b')},{'name':_0x7a02('0x2c'),'value':'outbound'},{'name':_0x7a02('0x2d'),'value':'internal'}];var _0x3a928d=_['find'](_0x14373b,[_0x7a02('0x31'),_0x24807f[_0x7a02('0x34')]])[_0x7a02('0x37')];return db[_0x7a02('0x5f')]['find']({'where':{'name':_0x3a928d,'userProfileId':_0x3dad60['userProfileId']},'raw':!![]})[_0x7a02('0x28')](function(_0x19dbf1){if(_0x19dbf1&&_0x19dbf1[_0x7a02('0x60')]===0x0){return db[_0x7a02('0x35')][_0x7a02('0x59')]({'name':_0x24807f['name'],'resourceId':_0x24807f['id'],'type':_0x19dbf1[_0x7a02('0x37')],'sectionId':_0x19dbf1['id']},{})[_0x7a02('0x28')](function(){return _0x315579;});}else{return _0x315579;}})['catch'](function(_0xba7137){logger['error'](_0x7a02('0x61'),_0xba7137);throw _0xba7137;});}return _0x315579;})[_0x7a02('0x28')](respondWithResult(_0xf96800,0xc9))['catch'](handleError(_0xf96800,null));};exports[_0x7a02('0x62')]=function(_0x4c9929,_0x1d666e){if(_0x4c9929['body']['id']){delete _0x4c9929[_0x7a02('0x3a')]['id'];}return db[_0x7a02('0x40')][_0x7a02('0x33')]({'where':{'id':_0x4c9929[_0x7a02('0x57')]['id']}})[_0x7a02('0x28')](handleEntityNotFound(_0x1d666e,null))[_0x7a02('0x28')](function(_0x567999){if(_0x567999){return db[_0x7a02('0x40')][_0x7a02('0x62')](_['pick'](_0x4c9929[_0x7a02('0x3a')],[_0x7a02('0x5a'),_0x7a02('0x63'),_0x7a02('0x64'),_0x7a02('0x65'),'cutdigits',_0x7a02('0x66')]),{'where':{'context':_0x567999[_0x7a02('0x63')],'exten':_0x567999[_0x7a02('0x5a')]},'individualHooks':!![]})[_0x7a02('0x28')](function(_0x27af92){return _0x27af92;});}return null;})['then'](respondWithStatusCode(_0x1d666e,null))[_0x7a02('0x58')](handleError(_0x1d666e,null));};exports[_0x7a02('0x67')]=function(_0x35f599,_0x1ae625,_0x1db55c){return db[_0x7a02('0x40')][_0x7a02('0x68')]({'where':{'id':_0x35f599['params']['id']}})[_0x7a02('0x28')](handleEntityNotFound(_0x1ae625,null))[_0x7a02('0x28')](function(_0x278d17){if(_0x278d17){return db[_0x7a02('0x69')][_0x7a02('0x6a')](function(_0x15d4f4){return db[_0x7a02('0x40')][_0x7a02('0x29')]({'where':{'VoiceExtensionId':_0x35f599[_0x7a02('0x57')]['id']},'transaction':_0x15d4f4})['then'](function(_0x1b8b85){var _0xa7ee1b=_[_0x7a02('0x30')](_0x35f599[_0x7a02('0x3a')],function(_0x1018b2){_0x1018b2['VoiceExtensionId']=_0x35f599[_0x7a02('0x57')]['id'];return _0x1018b2;});return db[_0x7a02('0x40')][_0x7a02('0x6b')](_0xa7ee1b,{'transaction':_0x15d4f4});});})[_0x7a02('0x28')](function(){return db['VoiceExtension']['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x35f599[_0x7a02('0x57')]['id']},'order':_0x7a02('0x6c')});});}})[_0x7a02('0x28')](respondWithResult(_0x1ae625,null))[_0x7a02('0x58')](handleError(_0x1ae625,null));};
\ No newline at end of file