Built motion from commit c116dc8b.|2.6.30
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index 73f9995..8ec4681 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8e2=['filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','params','keys','find','create','body','readFileSync','join','root','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Contexts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','server/files/templates/context.ejs','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','info','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceContext,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','get','UserProfileResource','name','send','index','map','VoiceContext','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick'];(function(_0x21e914,_0x582f10){var _0x14f845=function(_0xb3f582){while(--_0xb3f582){_0x21e914['push'](_0x21e914['shift']());}};_0x14f845(++_0x582f10);}(_0xe8e2,0xf3));var _0x2e8e=function(_0x237546,_0xa81b26){_0x237546=_0x237546-0x0;var _0x233e29=_0xe8e2[_0x237546];return _0x233e29;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2e8e('0x0'));var zipdir=require(_0x2e8e('0x1'));var jsonpatch=require(_0x2e8e('0x2'));var rp=require(_0x2e8e('0x3'));var moment=require(_0x2e8e('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2e8e('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x2e8e('0x6'));var ejs=require(_0x2e8e('0x7'));var fs=require('fs');var fs_extra=require(_0x2e8e('0x8'));var _=require(_0x2e8e('0x9'));var squel=require(_0x2e8e('0xa'));var crypto=require(_0x2e8e('0xb'));var jsforce=require(_0x2e8e('0xc'));var deskjs=require(_0x2e8e('0xd'));var toCsv=require(_0x2e8e('0x6'));var querystring=require('querystring');var Papa=require(_0x2e8e('0xe'));var Redis=require(_0x2e8e('0xf'));var authService=require(_0x2e8e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x2e8e('0x11'));var hardwareService=require(_0x2e8e('0x12'));var logger=require(_0x2e8e('0x13'))('api');var utils=require(_0x2e8e('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x2e8e('0x15'));var db=require(_0x2e8e('0x16'))['db'];var jayson=require(_0x2e8e('0x17'));var client=jayson['client'][_0x2e8e('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x2531ac,_0x34dc52,_0x5b491e,_0x3010ff){return new BPromise(function(_0x46c275,_0x3978a5){var _0x24cb3d=_0x3010ff||client;return _0x24cb3d[_0x2e8e('0x19')](_0x2531ac,_0x5b491e)[_0x2e8e('0x1a')](function(_0x1b582d){logger[_0x2e8e('0x1b')]('VoiceContext,\x20%s,\x20%s',_0x34dc52,_0x2e8e('0x1c'));logger[_0x2e8e('0x1d')](_0x2e8e('0x1e'),_0x34dc52,'request\x20sent',JSON[_0x2e8e('0x1f')](_0x1b582d));if(_0x1b582d[_0x2e8e('0x20')]){if(_0x1b582d[_0x2e8e('0x20')][_0x2e8e('0x21')]===0x1f4){logger[_0x2e8e('0x20')]('VoiceContext,\x20%s,\x20%s',_0x34dc52,_0x1b582d[_0x2e8e('0x20')]['message']);return _0x3978a5(_0x1b582d[_0x2e8e('0x20')][_0x2e8e('0x22')]);}logger[_0x2e8e('0x20')]('VoiceContext,\x20%s,\x20%s',_0x34dc52,_0x1b582d[_0x2e8e('0x20')]['message']);return _0x46c275(_0x1b582d['error'][_0x2e8e('0x22')]);}else{logger[_0x2e8e('0x1b')](_0x2e8e('0x23'),_0x34dc52,_0x2e8e('0x1c'));_0x46c275(_0x1b582d[_0x2e8e('0x24')]['message']);}})[_0x2e8e('0x25')](function(_0x56dcdc){logger['error'](_0x2e8e('0x23'),_0x34dc52,_0x56dcdc);_0x3978a5(_0x56dcdc);});});}function respondWithStatusCode(_0x27f170,_0x17c898){_0x17c898=_0x17c898||0xcc;return function(_0x40cd06){if(_0x40cd06){return _0x27f170[_0x2e8e('0x26')](_0x17c898);}return _0x27f170[_0x2e8e('0x27')](_0x17c898)[_0x2e8e('0x28')]();};}function respondWithResult(_0x2d9f12,_0x385fce){_0x385fce=_0x385fce||0xc8;return function(_0x4fe06a){if(_0x4fe06a){return _0x2d9f12[_0x2e8e('0x27')](_0x385fce)[_0x2e8e('0x29')](_0x4fe06a);}};}function respondWithFilteredResult(_0x40f7b6,_0x58ba07){return function(_0x4f7f59){if(_0x4f7f59){var _0x147e9b=typeof _0x58ba07[_0x2e8e('0x2a')]===_0x2e8e('0x2b')&&typeof _0x58ba07[_0x2e8e('0x2c')]===_0x2e8e('0x2b');var _0x4bb09c=_0x4f7f59[_0x2e8e('0x2d')];var _0x560af5=_0x147e9b?0x0:_0x58ba07[_0x2e8e('0x2a')];var _0x532e7b=_0x147e9b?_0x4f7f59['count']:_0x58ba07['offset']+_0x58ba07[_0x2e8e('0x2c')];var _0x2e5f61;if(_0x532e7b>=_0x4bb09c){_0x532e7b=_0x4bb09c;_0x2e5f61=0xc8;}else{_0x2e5f61=0xce;}_0x40f7b6[_0x2e8e('0x27')](_0x2e5f61);return _0x40f7b6['set'](_0x2e8e('0x2e'),_0x560af5+'-'+_0x532e7b+'/'+_0x4bb09c)[_0x2e8e('0x29')](_0x4f7f59);}return null;};}function patchUpdates(_0x2b680a){return function(_0x14cc8f){try{jsonpatch[_0x2e8e('0x2f')](_0x14cc8f,_0x2b680a,!![]);}catch(_0x49c9be){return BPromise[_0x2e8e('0x30')](_0x49c9be);}return _0x14cc8f[_0x2e8e('0x31')]();};}function saveUpdates(_0x45a184,_0x4796d0){return function(_0x38524f){if(_0x38524f){return _0x38524f[_0x2e8e('0x32')](_0x45a184)[_0x2e8e('0x1a')](function(_0x306e05){return _0x306e05;});}return null;};}function removeEntity(_0x341c24,_0x13c563){return function(_0x5136c6){if(_0x5136c6){return _0x5136c6[_0x2e8e('0x33')]()[_0x2e8e('0x1a')](function(){var _0xc94699=_0x5136c6[_0x2e8e('0x34')]({'plain':!![]});var _0x257af8='Contexts';return db[_0x2e8e('0x35')][_0x2e8e('0x33')]({'where':{'type':_0x257af8,'resourceId':_0xc94699['id']}})['then'](function(){return _0x5136c6;});})[_0x2e8e('0x1a')](function(){_0x341c24[_0x2e8e('0x27')](0xcc)[_0x2e8e('0x28')]();});}};}function handleEntityNotFound(_0x538301,_0x543b3f){return function(_0x1429f4){if(!_0x1429f4){_0x538301['sendStatus'](0x194);}return _0x1429f4;};}function handleError(_0x263231,_0x57980a){_0x57980a=_0x57980a||0x1f4;return function(_0x2dae26){logger[_0x2e8e('0x20')](_0x2dae26['stack']);if(_0x2dae26[_0x2e8e('0x36')]){delete _0x2dae26[_0x2e8e('0x36')];}_0x263231[_0x2e8e('0x27')](_0x57980a)[_0x2e8e('0x37')](_0x2dae26);};}exports[_0x2e8e('0x38')]=function(_0x4e1765,_0xf92ee1){var _0x5aeee4={},_0x2c6154={},_0x18a1ea={'count':0x0,'rows':[]};var _0x28f3ac=_[_0x2e8e('0x39')](db[_0x2e8e('0x3a')][_0x2e8e('0x3b')],function(_0x5b9b31){return{'name':_0x5b9b31[_0x2e8e('0x3c')],'type':_0x5b9b31[_0x2e8e('0x3d')][_0x2e8e('0x3e')]};});_0x2c6154[_0x2e8e('0x3f')]=_[_0x2e8e('0x39')](_0x28f3ac,_0x2e8e('0x36'));_0x2c6154[_0x2e8e('0x40')]=_['keys'](_0x4e1765[_0x2e8e('0x40')]);_0x2c6154[_0x2e8e('0x41')]=_[_0x2e8e('0x42')](_0x2c6154['model'],_0x2c6154[_0x2e8e('0x40')]);_0x5aeee4['attributes']=_[_0x2e8e('0x42')](_0x2c6154[_0x2e8e('0x3f')],qs['fields'](_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x43')]));_0x5aeee4[_0x2e8e('0x44')]=_0x5aeee4[_0x2e8e('0x44')][_0x2e8e('0x45')]?_0x5aeee4['attributes']:_0x2c6154['model'];if(!_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x46')](_0x2e8e('0x47'))){_0x5aeee4[_0x2e8e('0x2c')]=qs[_0x2e8e('0x2c')](_0x4e1765[_0x2e8e('0x40')]['limit']);_0x5aeee4[_0x2e8e('0x2a')]=qs['offset'](_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x2a')]);}_0x5aeee4[_0x2e8e('0x48')]=qs[_0x2e8e('0x49')](_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x49')]);_0x5aeee4['where']=qs[_0x2e8e('0x41')](_[_0x2e8e('0x4a')](_0x4e1765[_0x2e8e('0x40')],_0x2c6154['filters']),_0x28f3ac);if(_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x4b')]){_0x5aeee4[_0x2e8e('0x4c')]=_['merge'](_0x5aeee4['where'],{'$or':_['map'](_0x28f3ac,function(_0x5088cd){if(_0x5088cd[_0x2e8e('0x3d')]!==_0x2e8e('0x4d')){var _0x29e0b6={};_0x29e0b6[_0x5088cd[_0x2e8e('0x36')]]={'$like':'%'+_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x4b')]+'%'};return _0x29e0b6;}})});}_0x5aeee4=_[_0x2e8e('0x4e')]({},_0x5aeee4,_0x4e1765[_0x2e8e('0x4f')]);var _0x9b7c81={'where':_0x5aeee4[_0x2e8e('0x4c')]};return db['VoiceContext'][_0x2e8e('0x2d')](_0x9b7c81)[_0x2e8e('0x1a')](function(_0x3adbe4){_0x18a1ea[_0x2e8e('0x2d')]=_0x3adbe4;if(_0x4e1765[_0x2e8e('0x40')][_0x2e8e('0x50')]){_0x5aeee4[_0x2e8e('0x51')]=[{'all':!![]}];}return db[_0x2e8e('0x3a')][_0x2e8e('0x52')](_0x5aeee4);})[_0x2e8e('0x1a')](function(_0x1e123c){_0x18a1ea[_0x2e8e('0x53')]=_0x1e123c;return _0x18a1ea;})[_0x2e8e('0x1a')](respondWithFilteredResult(_0xf92ee1,_0x5aeee4))[_0x2e8e('0x25')](handleError(_0xf92ee1,null));};exports['show']=function(_0x3e28be,_0x34d66a){var _0x1a8627={'raw':![],'where':{'id':_0x3e28be[_0x2e8e('0x54')]['id']}},_0x1b89f1={};_0x1b89f1[_0x2e8e('0x3f')]=_[_0x2e8e('0x55')](db[_0x2e8e('0x3a')][_0x2e8e('0x3b')]);_0x1b89f1[_0x2e8e('0x40')]=_['keys'](_0x3e28be[_0x2e8e('0x40')]);_0x1b89f1[_0x2e8e('0x41')]=_[_0x2e8e('0x42')](_0x1b89f1['model'],_0x1b89f1[_0x2e8e('0x40')]);_0x1a8627['attributes']=_['intersection'](_0x1b89f1['model'],qs[_0x2e8e('0x43')](_0x3e28be[_0x2e8e('0x40')][_0x2e8e('0x43')]));_0x1a8627[_0x2e8e('0x44')]=_0x1a8627[_0x2e8e('0x44')]['length']?_0x1a8627['attributes']:_0x1b89f1[_0x2e8e('0x3f')];if(_0x3e28be[_0x2e8e('0x40')][_0x2e8e('0x50')]){_0x1a8627[_0x2e8e('0x51')]=[{'all':!![]}];}_0x1a8627=_[_0x2e8e('0x4e')]({},_0x1a8627,_0x3e28be[_0x2e8e('0x4f')]);return db[_0x2e8e('0x3a')][_0x2e8e('0x56')](_0x1a8627)['then'](handleEntityNotFound(_0x34d66a,null))['then'](respondWithResult(_0x34d66a,null))[_0x2e8e('0x25')](handleError(_0x34d66a,null));};exports['create']=function(_0x57728a,_0x5328be,_0x519ac4){var _0x4c1252;return db[_0x2e8e('0x3a')][_0x2e8e('0x57')](_0x57728a[_0x2e8e('0x58')],{'raw':!![]})[_0x2e8e('0x1a')](function(_0x554ec7){_0x4c1252=_0x554ec7;return db[_0x2e8e('0x3a')][_0x2e8e('0x52')]({'raw':!![]});})[_0x2e8e('0x1a')](function(_0x14aec1){var _0x46f988=fs[_0x2e8e('0x59')](path[_0x2e8e('0x5a')](config[_0x2e8e('0x5b')],'server/files/templates/context.ejs'),_0x2e8e('0x5c'));var _0x3a922a=ejs[_0x2e8e('0x5d')](_0x46f988,{'contexts':_0x14aec1||[]});fs[_0x2e8e('0x5e')](_0x2e8e('0x5f'),_0x3a922a);})[_0x2e8e('0x1a')](function(){return respondWithRpcPromise(_0x2e8e('0x60'),_0x2e8e('0x57'),{'module':_0x2e8e('0x61')});})[_0x2e8e('0x1a')](function(){var _0x2b3c2b=_0x57728a[_0x2e8e('0x62')][_0x2e8e('0x34')]({'plain':!![]});if(!_0x2b3c2b)throw new Error(_0x2e8e('0x63'));if(_0x2b3c2b['role']===_0x2e8e('0x62')){var _0x541a27=_0x4c1252[_0x2e8e('0x34')]({'plain':!![]});return db[_0x2e8e('0x64')][_0x2e8e('0x56')]({'where':{'name':_0x2e8e('0x65'),'userProfileId':_0x2b3c2b[_0x2e8e('0x66')]},'raw':!![]})[_0x2e8e('0x1a')](function(_0x45fa40){if(_0x45fa40&&_0x45fa40[_0x2e8e('0x67')]===0x0){return db[_0x2e8e('0x35')][_0x2e8e('0x57')]({'name':_0x541a27[_0x2e8e('0x36')],'resourceId':_0x541a27['id'],'type':_0x45fa40[_0x2e8e('0x36')],'sectionId':_0x45fa40['id']},{})[_0x2e8e('0x1a')](function(){return _0x4c1252;});}else{return _0x4c1252;}})['catch'](function(_0x55127c){logger[_0x2e8e('0x20')](_0x2e8e('0x68'),_0x55127c);throw _0x55127c;});}return _0x4c1252;})['then'](respondWithResult(_0x5328be,0xc9))[_0x2e8e('0x25')](handleError(_0x5328be,null));};exports[_0x2e8e('0x32')]=function(_0x2d9717,_0x412356,_0x5c7ea1){var _0xa79ea4;return db['VoiceContext'][_0x2e8e('0x56')]({'where':{'id':_0x2d9717[_0x2e8e('0x54')]['id']}})[_0x2e8e('0x1a')](handleEntityNotFound(_0x412356,null))['then'](saveUpdates(_0x2d9717[_0x2e8e('0x58')],null))['then'](function(_0x2a1722){if(_0x2a1722){_0xa79ea4=_0x2a1722;return db[_0x2e8e('0x3a')][_0x2e8e('0x52')]({'raw':!![]});}})['then'](function(_0x1b07ea){var _0x108bfa=fs[_0x2e8e('0x59')](path[_0x2e8e('0x5a')](config[_0x2e8e('0x5b')],'server/files/templates/context.ejs'),'utf8');var _0x4b4c23=ejs['render'](_0x108bfa,{'contexts':_0x1b07ea||[]});fs[_0x2e8e('0x5e')](_0x2e8e('0x5f'),_0x4b4c23);})['then'](function(){return respondWithRpcPromise('Reload',_0x2e8e('0x32'),{'module':_0x2e8e('0x61')});})[_0x2e8e('0x1a')](function(){return _0xa79ea4;})[_0x2e8e('0x1a')](respondWithResult(_0x412356,null))['catch'](handleError(_0x412356,null));};exports[_0x2e8e('0x33')]=function(_0xed33d6,_0x9d0059,_0x20c34c){var _0x5478ca;return db[_0x2e8e('0x3a')][_0x2e8e('0x56')]({'where':{'id':_0xed33d6[_0x2e8e('0x54')]['id']}})[_0x2e8e('0x1a')](handleEntityNotFound(_0x9d0059,null))[_0x2e8e('0x1a')](removeEntity(_0x9d0059,null))[_0x2e8e('0x1a')](function(){return db[_0x2e8e('0x3a')][_0x2e8e('0x52')]({'raw':!![]});})[_0x2e8e('0x1a')](function(_0x10d9c3){var _0x5d41c1=fs[_0x2e8e('0x59')](path['join'](config[_0x2e8e('0x5b')],_0x2e8e('0x69')),_0x2e8e('0x5c'));var _0x319da3=ejs[_0x2e8e('0x5d')](_0x5d41c1,{'contexts':_0x10d9c3});fs['writeFileSync'](_0x2e8e('0x5f'),_0x319da3);return respondWithRpcPromise('Reload','destroy',{'module':_0x2e8e('0x61')});})[_0x2e8e('0x25')](handleError(_0x9d0059,null));};
\ No newline at end of file
+var _0x79e8=['then','info','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','error','VoiceContext,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','destroy','stack','name','index','map','VoiceContext','rawAttributes','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','includeAll','findAll','rows','show','params','fields','find','create','body','root','server/files/templates/context.ejs','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','get','role','user','Contexts','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','join','readFileSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','request'];(function(_0x2bde8c,_0x3766b0){var _0x4b1db0=function(_0x2b357a){while(--_0x2b357a){_0x2bde8c['push'](_0x2bde8c['shift']());}};_0x4b1db0(++_0x3766b0);}(_0x79e8,0x110));var _0x879e=function(_0x1ffa28,_0x214106){_0x1ffa28=_0x1ffa28-0x0;var _0x2c8f7b=_0x79e8[_0x1ffa28];return _0x2c8f7b;};'use strict';var emlformat=require(_0x879e('0x0'));var rimraf=require(_0x879e('0x1'));var zipdir=require(_0x879e('0x2'));var jsonpatch=require(_0x879e('0x3'));var rp=require(_0x879e('0x4'));var moment=require(_0x879e('0x5'));var BPromise=require(_0x879e('0x6'));var Mustache=require(_0x879e('0x7'));var util=require(_0x879e('0x8'));var path=require(_0x879e('0x9'));var sox=require('sox');var csv=require(_0x879e('0xa'));var ejs=require(_0x879e('0xb'));var fs=require('fs');var fs_extra=require(_0x879e('0xc'));var _=require(_0x879e('0xd'));var squel=require(_0x879e('0xe'));var crypto=require(_0x879e('0xf'));var jsforce=require(_0x879e('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x879e('0x11'));var authService=require(_0x879e('0x12'));var qs=require(_0x879e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x879e('0x14'))(_0x879e('0x15'));var utils=require(_0x879e('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x879e('0x17'));var db=require(_0x879e('0x18'))['db'];var jayson=require(_0x879e('0x19'));var client=jayson['client'][_0x879e('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x5966b0,_0x19f96d,_0x55bbc8,_0x24eb90){return new BPromise(function(_0x13312d,_0x42b86c){var _0x3ad153=_0x24eb90||client;return _0x3ad153[_0x879e('0x1b')](_0x5966b0,_0x55bbc8)[_0x879e('0x1c')](function(_0x27d310){logger[_0x879e('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x19f96d,'request\x20sent');logger[_0x879e('0x1e')](_0x879e('0x1f'),_0x19f96d,_0x879e('0x20'),JSON['stringify'](_0x27d310));if(_0x27d310[_0x879e('0x21')]){if(_0x27d310['error']['code']===0x1f4){logger[_0x879e('0x21')](_0x879e('0x22'),_0x19f96d,_0x27d310[_0x879e('0x21')][_0x879e('0x23')]);return _0x42b86c(_0x27d310[_0x879e('0x21')]['message']);}logger[_0x879e('0x21')](_0x879e('0x22'),_0x19f96d,_0x27d310['error'][_0x879e('0x23')]);return _0x13312d(_0x27d310['error']['message']);}else{logger[_0x879e('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x19f96d,_0x879e('0x20'));_0x13312d(_0x27d310[_0x879e('0x24')]['message']);}})[_0x879e('0x25')](function(_0x6de710){logger[_0x879e('0x21')]('VoiceContext,\x20%s,\x20%s',_0x19f96d,_0x6de710);_0x42b86c(_0x6de710);});});}function respondWithStatusCode(_0x19aef1,_0xe6e664){_0xe6e664=_0xe6e664||0xcc;return function(_0x4e103d){if(_0x4e103d){return _0x19aef1[_0x879e('0x26')](_0xe6e664);}return _0x19aef1[_0x879e('0x27')](_0xe6e664)['end']();};}function respondWithResult(_0x5c0950,_0x245d64){_0x245d64=_0x245d64||0xc8;return function(_0x2bdf63){if(_0x2bdf63){return _0x5c0950[_0x879e('0x27')](_0x245d64)[_0x879e('0x28')](_0x2bdf63);}};}function respondWithFilteredResult(_0xb38b4f,_0x21091f){return function(_0x2a8189){if(_0x2a8189){var _0x2540e6=typeof _0x21091f[_0x879e('0x29')]===_0x879e('0x2a')&&typeof _0x21091f[_0x879e('0x2b')]===_0x879e('0x2a');var _0xe4cd64=_0x2a8189[_0x879e('0x2c')];var _0x163786=_0x2540e6?0x0:_0x21091f[_0x879e('0x29')];var _0x1232dd=_0x2540e6?_0x2a8189[_0x879e('0x2c')]:_0x21091f['offset']+_0x21091f['limit'];var _0x3a2b59;if(_0x1232dd>=_0xe4cd64){_0x1232dd=_0xe4cd64;_0x3a2b59=0xc8;}else{_0x3a2b59=0xce;}_0xb38b4f[_0x879e('0x27')](_0x3a2b59);return _0xb38b4f[_0x879e('0x2d')]('Content-Range',_0x163786+'-'+_0x1232dd+'/'+_0xe4cd64)['json'](_0x2a8189);}return null;};}function patchUpdates(_0x97eb0b){return function(_0xf183d2){try{jsonpatch[_0x879e('0x2e')](_0xf183d2,_0x97eb0b,!![]);}catch(_0x569e90){return BPromise[_0x879e('0x2f')](_0x569e90);}return _0xf183d2['save']();};}function saveUpdates(_0xfce3ba,_0x2881d6){return function(_0x50332d){if(_0x50332d){return _0x50332d['update'](_0xfce3ba)[_0x879e('0x1c')](function(_0x7505ad){return _0x7505ad;});}return null;};}function removeEntity(_0x11fe88,_0x3fa345){return function(_0x4a2246){if(_0x4a2246){return _0x4a2246[_0x879e('0x30')]()[_0x879e('0x1c')](function(){var _0x9ea4f5=_0x4a2246['get']({'plain':!![]});var _0x4a31e7='Contexts';return db['UserProfileResource'][_0x879e('0x30')]({'where':{'type':_0x4a31e7,'resourceId':_0x9ea4f5['id']}})['then'](function(){return _0x4a2246;});})[_0x879e('0x1c')](function(){_0x11fe88[_0x879e('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21cbdf,_0xc88650){return function(_0x117b99){if(!_0x117b99){_0x21cbdf[_0x879e('0x26')](0x194);}return _0x117b99;};}function handleError(_0x927cc7,_0x363bac){_0x363bac=_0x363bac||0x1f4;return function(_0x159a00){logger[_0x879e('0x21')](_0x159a00[_0x879e('0x31')]);if(_0x159a00[_0x879e('0x32')]){delete _0x159a00[_0x879e('0x32')];}_0x927cc7[_0x879e('0x27')](_0x363bac)['send'](_0x159a00);};}exports[_0x879e('0x33')]=function(_0x43d26c,_0x885471){var _0x45ab21={},_0x3130ba={},_0x228632={'count':0x0,'rows':[]};var _0x307613=_[_0x879e('0x34')](db[_0x879e('0x35')][_0x879e('0x36')],function(_0x41548c){return{'name':_0x41548c['fieldName'],'type':_0x41548c['type'][_0x879e('0x37')]};});_0x3130ba[_0x879e('0x38')]=_[_0x879e('0x34')](_0x307613,'name');_0x3130ba[_0x879e('0x39')]=_[_0x879e('0x3a')](_0x43d26c[_0x879e('0x39')]);_0x3130ba[_0x879e('0x3b')]=_[_0x879e('0x3c')](_0x3130ba[_0x879e('0x38')],_0x3130ba[_0x879e('0x39')]);_0x45ab21[_0x879e('0x3d')]=_['intersection'](_0x3130ba[_0x879e('0x38')],qs['fields'](_0x43d26c[_0x879e('0x39')]['fields']));_0x45ab21[_0x879e('0x3d')]=_0x45ab21[_0x879e('0x3d')][_0x879e('0x3e')]?_0x45ab21['attributes']:_0x3130ba[_0x879e('0x38')];if(!_0x43d26c[_0x879e('0x39')][_0x879e('0x3f')](_0x879e('0x40'))){_0x45ab21[_0x879e('0x2b')]=qs[_0x879e('0x2b')](_0x43d26c[_0x879e('0x39')]['limit']);_0x45ab21[_0x879e('0x29')]=qs[_0x879e('0x29')](_0x43d26c[_0x879e('0x39')][_0x879e('0x29')]);}_0x45ab21[_0x879e('0x41')]=qs[_0x879e('0x42')](_0x43d26c[_0x879e('0x39')][_0x879e('0x42')]);_0x45ab21[_0x879e('0x43')]=qs['filters'](_[_0x879e('0x44')](_0x43d26c[_0x879e('0x39')],_0x3130ba[_0x879e('0x3b')]),_0x307613);if(_0x43d26c[_0x879e('0x39')][_0x879e('0x45')]){_0x45ab21[_0x879e('0x43')]=_[_0x879e('0x46')](_0x45ab21[_0x879e('0x43')],{'$or':_['map'](_0x307613,function(_0x412fec){if(_0x412fec[_0x879e('0x47')]!=='VIRTUAL'){var _0x428be4={};_0x428be4[_0x412fec[_0x879e('0x32')]]={'$like':'%'+_0x43d26c[_0x879e('0x39')][_0x879e('0x45')]+'%'};return _0x428be4;}})});}_0x45ab21=_[_0x879e('0x46')]({},_0x45ab21,_0x43d26c['options']);var _0x32dcc6={'where':_0x45ab21[_0x879e('0x43')]};return db[_0x879e('0x35')]['count'](_0x32dcc6)['then'](function(_0x5caca9){_0x228632[_0x879e('0x2c')]=_0x5caca9;if(_0x43d26c[_0x879e('0x39')][_0x879e('0x48')]){_0x45ab21['include']=[{'all':!![]}];}return db['VoiceContext'][_0x879e('0x49')](_0x45ab21);})['then'](function(_0x431e7e){_0x228632[_0x879e('0x4a')]=_0x431e7e;return _0x228632;})['then'](respondWithFilteredResult(_0x885471,_0x45ab21))[_0x879e('0x25')](handleError(_0x885471,null));};exports[_0x879e('0x4b')]=function(_0x4675b7,_0x5e5efa){var _0x3609d7={'raw':![],'where':{'id':_0x4675b7[_0x879e('0x4c')]['id']}},_0x11fcea={};_0x11fcea[_0x879e('0x38')]=_[_0x879e('0x3a')](db[_0x879e('0x35')][_0x879e('0x36')]);_0x11fcea[_0x879e('0x39')]=_[_0x879e('0x3a')](_0x4675b7[_0x879e('0x39')]);_0x11fcea['filters']=_[_0x879e('0x3c')](_0x11fcea['model'],_0x11fcea[_0x879e('0x39')]);_0x3609d7[_0x879e('0x3d')]=_[_0x879e('0x3c')](_0x11fcea[_0x879e('0x38')],qs[_0x879e('0x4d')](_0x4675b7[_0x879e('0x39')][_0x879e('0x4d')]));_0x3609d7[_0x879e('0x3d')]=_0x3609d7[_0x879e('0x3d')]['length']?_0x3609d7[_0x879e('0x3d')]:_0x11fcea[_0x879e('0x38')];if(_0x4675b7['query'][_0x879e('0x48')]){_0x3609d7['include']=[{'all':!![]}];}_0x3609d7=_['merge']({},_0x3609d7,_0x4675b7['options']);return db[_0x879e('0x35')][_0x879e('0x4e')](_0x3609d7)[_0x879e('0x1c')](handleEntityNotFound(_0x5e5efa,null))[_0x879e('0x1c')](respondWithResult(_0x5e5efa,null))[_0x879e('0x25')](handleError(_0x5e5efa,null));};exports[_0x879e('0x4f')]=function(_0x475521,_0x2f548c,_0x59bdb5){var _0x16015d;return db[_0x879e('0x35')][_0x879e('0x4f')](_0x475521[_0x879e('0x50')],{'raw':!![]})[_0x879e('0x1c')](function(_0xb86472){_0x16015d=_0xb86472;return db[_0x879e('0x35')][_0x879e('0x49')]({'raw':!![]});})[_0x879e('0x1c')](function(_0x441487){var _0x365ce8=fs['readFileSync'](path['join'](config[_0x879e('0x51')],_0x879e('0x52')),_0x879e('0x53'));var _0x164d37=ejs[_0x879e('0x54')](_0x365ce8,{'contexts':_0x441487||[]});fs[_0x879e('0x55')](_0x879e('0x56'),_0x164d37);})[_0x879e('0x1c')](function(){return respondWithRpcPromise(_0x879e('0x57'),'create',{'module':_0x879e('0x58')});})[_0x879e('0x1c')](function(){var _0xf4bbe9=_0x475521['user'][_0x879e('0x59')]({'plain':!![]});if(!_0xf4bbe9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xf4bbe9[_0x879e('0x5a')]===_0x879e('0x5b')){var _0x894323=_0x16015d[_0x879e('0x59')]({'plain':!![]});return db['UserProfileSection'][_0x879e('0x4e')]({'where':{'name':_0x879e('0x5c'),'userProfileId':_0xf4bbe9[_0x879e('0x5d')]},'raw':!![]})[_0x879e('0x1c')](function(_0x4ab3b1){if(_0x4ab3b1&&_0x4ab3b1[_0x879e('0x5e')]===0x0){return db[_0x879e('0x5f')]['create']({'name':_0x894323[_0x879e('0x32')],'resourceId':_0x894323['id'],'type':_0x4ab3b1[_0x879e('0x32')],'sectionId':_0x4ab3b1['id']},{})[_0x879e('0x1c')](function(){return _0x16015d;});}else{return _0x16015d;}})[_0x879e('0x25')](function(_0x5dfd89){logger[_0x879e('0x21')](_0x879e('0x60'),_0x5dfd89);throw _0x5dfd89;});}return _0x16015d;})['then'](respondWithResult(_0x2f548c,0xc9))[_0x879e('0x25')](handleError(_0x2f548c,null));};exports[_0x879e('0x61')]=function(_0xd96645,_0x548225,_0x27c640){var _0x29ada0;return db[_0x879e('0x35')][_0x879e('0x4e')]({'where':{'id':_0xd96645[_0x879e('0x4c')]['id']}})[_0x879e('0x1c')](handleEntityNotFound(_0x548225,null))[_0x879e('0x1c')](saveUpdates(_0xd96645['body'],null))[_0x879e('0x1c')](function(_0x4b3e79){if(_0x4b3e79){_0x29ada0=_0x4b3e79;return db[_0x879e('0x35')][_0x879e('0x49')]({'raw':!![]});}})[_0x879e('0x1c')](function(_0x570d71){var _0x197b30=fs['readFileSync'](path[_0x879e('0x62')](config['root'],_0x879e('0x52')),_0x879e('0x53'));var _0x24b8e5=ejs[_0x879e('0x54')](_0x197b30,{'contexts':_0x570d71||[]});fs['writeFileSync'](_0x879e('0x56'),_0x24b8e5);})[_0x879e('0x1c')](function(){return respondWithRpcPromise(_0x879e('0x57'),_0x879e('0x61'),{'module':'chan_sip.so'});})[_0x879e('0x1c')](function(){return _0x29ada0;})[_0x879e('0x1c')](respondWithResult(_0x548225,null))[_0x879e('0x25')](handleError(_0x548225,null));};exports[_0x879e('0x30')]=function(_0x56b614,_0x577152,_0x1015fd){var _0x578d82;return db['VoiceContext']['find']({'where':{'id':_0x56b614[_0x879e('0x4c')]['id']}})[_0x879e('0x1c')](handleEntityNotFound(_0x577152,null))[_0x879e('0x1c')](removeEntity(_0x577152,null))[_0x879e('0x1c')](function(){return db[_0x879e('0x35')]['findAll']({'raw':!![]});})[_0x879e('0x1c')](function(_0x5aff7d){var _0x5abed4=fs[_0x879e('0x63')](path[_0x879e('0x62')](config[_0x879e('0x51')],'server/files/templates/context.ejs'),_0x879e('0x53'));var _0x51a86a=ejs[_0x879e('0x54')](_0x5abed4,{'contexts':_0x5aff7d});fs[_0x879e('0x55')](_0x879e('0x56'),_0x51a86a);return respondWithRpcPromise('Reload',_0x879e('0x30'),{'module':_0x879e('0x58')});})['catch'](handleError(_0x577152,null));};
\ No newline at end of file