Built motion from commit f8768ebe.|2.6.15
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index 16642c6..15a3131 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99dc=['sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','code','message','sendStatus','status','end','json','limit','undefined','count','set','Content-Range','apply','update','destroy','get','UserProfileResource','stack','name','send','index','map','VoiceContext','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','catch','params','rawAttributes','options','find','create','readFileSync','server/files/templates/context.ejs','utf8','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Contexts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','root','render','writeFileSync','chan_sip.so','join','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path'];(function(_0x569b6a,_0x2fd12b){var _0x3b0062=function(_0x32cee6){while(--_0x32cee6){_0x569b6a['push'](_0x569b6a['shift']());}};_0x3b0062(++_0x2fd12b);}(_0x99dc,0x133));var _0xc99d=function(_0x373096,_0x4d37aa){_0x373096=_0x373096-0x0;var _0x14a6d0=_0x99dc[_0x373096];return _0x14a6d0;};'use strict';var emlformat=require(_0xc99d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc99d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc99d('0x2'));var moment=require(_0xc99d('0x3'));var BPromise=require(_0xc99d('0x4'));var Mustache=require(_0xc99d('0x5'));var util=require(_0xc99d('0x6'));var path=require(_0xc99d('0x7'));var sox=require(_0xc99d('0x8'));var csv=require(_0xc99d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc99d('0xa'));var _=require(_0xc99d('0xb'));var squel=require(_0xc99d('0xc'));var crypto=require(_0xc99d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xc99d('0xe'));var toCsv=require(_0xc99d('0x9'));var querystring=require('querystring');var Papa=require(_0xc99d('0xf'));var Redis=require(_0xc99d('0x10'));var authService=require(_0xc99d('0x11'));var qs=require(_0xc99d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc99d('0x13'))('api');var utils=require(_0xc99d('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xc99d('0x15'));var db=require(_0xc99d('0x16'))['db'];var jayson=require(_0xc99d('0x17'));var client=jayson[_0xc99d('0x18')][_0xc99d('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x47e451,_0x1ec608,_0x32f642,_0x4b49ba){return new BPromise(function(_0x4647d1,_0x5413b8){var _0x4f4e9c=_0x4b49ba||client;return _0x4f4e9c[_0xc99d('0x1a')](_0x47e451,_0x32f642)[_0xc99d('0x1b')](function(_0x26edfb){logger[_0xc99d('0x1c')](_0xc99d('0x1d'),_0x1ec608,_0xc99d('0x1e'));logger[_0xc99d('0x1f')](_0xc99d('0x20'),_0x1ec608,'request\x20sent',JSON['stringify'](_0x26edfb));if(_0x26edfb[_0xc99d('0x21')]){if(_0x26edfb['error'][_0xc99d('0x22')]===0x1f4){logger[_0xc99d('0x21')](_0xc99d('0x1d'),_0x1ec608,_0x26edfb[_0xc99d('0x21')][_0xc99d('0x23')]);return _0x5413b8(_0x26edfb['error'][_0xc99d('0x23')]);}logger['error'](_0xc99d('0x1d'),_0x1ec608,_0x26edfb[_0xc99d('0x21')][_0xc99d('0x23')]);return _0x4647d1(_0x26edfb[_0xc99d('0x21')][_0xc99d('0x23')]);}else{logger[_0xc99d('0x1c')]('VoiceContext,\x20%s,\x20%s',_0x1ec608,_0xc99d('0x1e'));_0x4647d1(_0x26edfb['result'][_0xc99d('0x23')]);}})['catch'](function(_0x539c20){logger['error'](_0xc99d('0x1d'),_0x1ec608,_0x539c20);_0x5413b8(_0x539c20);});});}function respondWithStatusCode(_0x19be77,_0x59caae){_0x59caae=_0x59caae||0xcc;return function(_0x57ffb6){if(_0x57ffb6){return _0x19be77[_0xc99d('0x24')](_0x59caae);}return _0x19be77[_0xc99d('0x25')](_0x59caae)[_0xc99d('0x26')]();};}function respondWithResult(_0x4efe25,_0x2b9587){_0x2b9587=_0x2b9587||0xc8;return function(_0x5231b1){if(_0x5231b1){return _0x4efe25[_0xc99d('0x25')](_0x2b9587)[_0xc99d('0x27')](_0x5231b1);}};}function respondWithFilteredResult(_0xe7bdd8,_0xc805b){return function(_0x16bfe5){if(_0x16bfe5){var _0x27d66e=typeof _0xc805b['offset']==='undefined'&&typeof _0xc805b[_0xc99d('0x28')]===_0xc99d('0x29');var _0xa595c8=_0x16bfe5[_0xc99d('0x2a')];var _0x1a19c2=_0x27d66e?0x0:_0xc805b['offset'];var _0x2c04c4=_0x27d66e?_0x16bfe5[_0xc99d('0x2a')]:_0xc805b['offset']+_0xc805b['limit'];var _0x5531f2;if(_0x2c04c4>=_0xa595c8){_0x2c04c4=_0xa595c8;_0x5531f2=0xc8;}else{_0x5531f2=0xce;}_0xe7bdd8['status'](_0x5531f2);return _0xe7bdd8[_0xc99d('0x2b')](_0xc99d('0x2c'),_0x1a19c2+'-'+_0x2c04c4+'/'+_0xa595c8)[_0xc99d('0x27')](_0x16bfe5);}return null;};}function patchUpdates(_0x3262c2){return function(_0x2e0a7){try{jsonpatch[_0xc99d('0x2d')](_0x2e0a7,_0x3262c2,!![]);}catch(_0x915eba){return BPromise['reject'](_0x915eba);}return _0x2e0a7['save']();};}function saveUpdates(_0x581e3f,_0x29b64e){return function(_0x4788b5){if(_0x4788b5){return _0x4788b5[_0xc99d('0x2e')](_0x581e3f)[_0xc99d('0x1b')](function(_0x25cd30){return _0x25cd30;});}return null;};}function removeEntity(_0x551ecf,_0x50f6c8){return function(_0x31ace9){if(_0x31ace9){return _0x31ace9[_0xc99d('0x2f')]()[_0xc99d('0x1b')](function(){var _0x24d25e=_0x31ace9[_0xc99d('0x30')]({'plain':!![]});var _0x17e903='Contexts';return db[_0xc99d('0x31')]['destroy']({'where':{'type':_0x17e903,'resourceId':_0x24d25e['id']}})['then'](function(){return _0x31ace9;});})[_0xc99d('0x1b')](function(){_0x551ecf[_0xc99d('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2aa96e,_0x3ea8c9){return function(_0x2fe074){if(!_0x2fe074){_0x2aa96e[_0xc99d('0x24')](0x194);}return _0x2fe074;};}function handleError(_0x251d0b,_0x53a46a){_0x53a46a=_0x53a46a||0x1f4;return function(_0x1d5c0a){logger[_0xc99d('0x21')](_0x1d5c0a[_0xc99d('0x32')]);if(_0x1d5c0a[_0xc99d('0x33')]){delete _0x1d5c0a[_0xc99d('0x33')];}_0x251d0b[_0xc99d('0x25')](_0x53a46a)[_0xc99d('0x34')](_0x1d5c0a);};}exports[_0xc99d('0x35')]=function(_0x2acc84,_0x7b8688){var _0x22b46b={},_0xec4f06={},_0x393960={'count':0x0,'rows':[]};var _0x5e8f21=_[_0xc99d('0x36')](db[_0xc99d('0x37')]['rawAttributes'],function(_0x46bf97){return{'name':_0x46bf97[_0xc99d('0x38')],'type':_0x46bf97[_0xc99d('0x39')][_0xc99d('0x3a')]};});_0xec4f06[_0xc99d('0x3b')]=_['map'](_0x5e8f21,_0xc99d('0x33'));_0xec4f06[_0xc99d('0x3c')]=_[_0xc99d('0x3d')](_0x2acc84[_0xc99d('0x3c')]);_0xec4f06[_0xc99d('0x3e')]=_[_0xc99d('0x3f')](_0xec4f06[_0xc99d('0x3b')],_0xec4f06[_0xc99d('0x3c')]);_0x22b46b[_0xc99d('0x40')]=_[_0xc99d('0x3f')](_0xec4f06['model'],qs['fields'](_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x41')]));_0x22b46b[_0xc99d('0x40')]=_0x22b46b[_0xc99d('0x40')][_0xc99d('0x42')]?_0x22b46b['attributes']:_0xec4f06[_0xc99d('0x3b')];if(!_0x2acc84['query'][_0xc99d('0x43')](_0xc99d('0x44'))){_0x22b46b[_0xc99d('0x28')]=qs['limit'](_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x28')]);_0x22b46b['offset']=qs[_0xc99d('0x45')](_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x45')]);}_0x22b46b[_0xc99d('0x46')]=qs[_0xc99d('0x47')](_0x2acc84['query'][_0xc99d('0x47')]);_0x22b46b[_0xc99d('0x48')]=qs['filters'](_[_0xc99d('0x49')](_0x2acc84['query'],_0xec4f06[_0xc99d('0x3e')]),_0x5e8f21);if(_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x4a')]){_0x22b46b['where']=_[_0xc99d('0x4b')](_0x22b46b[_0xc99d('0x48')],{'$or':_[_0xc99d('0x36')](_0x5e8f21,function(_0x47c892){if(_0x47c892[_0xc99d('0x39')]!==_0xc99d('0x4c')){var _0x5c3096={};_0x5c3096[_0x47c892[_0xc99d('0x33')]]={'$like':'%'+_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x4a')]+'%'};return _0x5c3096;}})});}_0x22b46b=_[_0xc99d('0x4b')]({},_0x22b46b,_0x2acc84['options']);var _0x31a140={'where':_0x22b46b[_0xc99d('0x48')]};return db[_0xc99d('0x37')][_0xc99d('0x2a')](_0x31a140)[_0xc99d('0x1b')](function(_0x44eaa7){_0x393960[_0xc99d('0x2a')]=_0x44eaa7;if(_0x2acc84[_0xc99d('0x3c')][_0xc99d('0x4d')]){_0x22b46b[_0xc99d('0x4e')]=[{'all':!![]}];}return db[_0xc99d('0x37')][_0xc99d('0x4f')](_0x22b46b);})[_0xc99d('0x1b')](function(_0x420d07){_0x393960['rows']=_0x420d07;return _0x393960;})['then'](respondWithFilteredResult(_0x7b8688,_0x22b46b))[_0xc99d('0x50')](handleError(_0x7b8688,null));};exports['show']=function(_0x27167f,_0x2e2b8f){var _0x51c616={'raw':![],'where':{'id':_0x27167f[_0xc99d('0x51')]['id']}},_0x474abd={};_0x474abd[_0xc99d('0x3b')]=_[_0xc99d('0x3d')](db[_0xc99d('0x37')][_0xc99d('0x52')]);_0x474abd[_0xc99d('0x3c')]=_[_0xc99d('0x3d')](_0x27167f[_0xc99d('0x3c')]);_0x474abd['filters']=_[_0xc99d('0x3f')](_0x474abd['model'],_0x474abd[_0xc99d('0x3c')]);_0x51c616[_0xc99d('0x40')]=_[_0xc99d('0x3f')](_0x474abd[_0xc99d('0x3b')],qs[_0xc99d('0x41')](_0x27167f[_0xc99d('0x3c')][_0xc99d('0x41')]));_0x51c616['attributes']=_0x51c616['attributes'][_0xc99d('0x42')]?_0x51c616[_0xc99d('0x40')]:_0x474abd[_0xc99d('0x3b')];if(_0x27167f[_0xc99d('0x3c')][_0xc99d('0x4d')]){_0x51c616[_0xc99d('0x4e')]=[{'all':!![]}];}_0x51c616=_[_0xc99d('0x4b')]({},_0x51c616,_0x27167f[_0xc99d('0x53')]);return db['VoiceContext'][_0xc99d('0x54')](_0x51c616)[_0xc99d('0x1b')](handleEntityNotFound(_0x2e2b8f,null))[_0xc99d('0x1b')](respondWithResult(_0x2e2b8f,null))[_0xc99d('0x50')](handleError(_0x2e2b8f,null));};exports[_0xc99d('0x55')]=function(_0x195bc7,_0x3d955b,_0x5d5bd2){var _0x124b08;return db['VoiceContext'][_0xc99d('0x55')](_0x195bc7['body'],{'raw':!![]})[_0xc99d('0x1b')](function(_0x3f4fb7){_0x124b08=_0x3f4fb7;return db[_0xc99d('0x37')][_0xc99d('0x4f')]({'raw':!![]});})['then'](function(_0x595fa2){var _0x5953c7=fs[_0xc99d('0x56')](path['join'](config['root'],_0xc99d('0x57')),_0xc99d('0x58'));var _0x69a481=ejs['render'](_0x5953c7,{'contexts':_0x595fa2||[]});fs['writeFileSync'](_0xc99d('0x59'),_0x69a481);})['then'](function(){return respondWithRpcPromise(_0xc99d('0x5a'),_0xc99d('0x55'),{'module':'chan_sip.so'});})[_0xc99d('0x1b')](function(){var _0x524814=_0x195bc7[_0xc99d('0x5b')][_0xc99d('0x30')]({'plain':!![]});if(!_0x524814)throw new Error(_0xc99d('0x5c'));if(_0x524814[_0xc99d('0x5d')]===_0xc99d('0x5b')){var _0x46b019=_0x124b08[_0xc99d('0x30')]({'plain':!![]});return db[_0xc99d('0x5e')]['find']({'where':{'name':_0xc99d('0x5f'),'userProfileId':_0x524814[_0xc99d('0x60')]},'raw':!![]})[_0xc99d('0x1b')](function(_0xb3ae96){if(_0xb3ae96&&_0xb3ae96[_0xc99d('0x61')]===0x0){return db[_0xc99d('0x31')]['create']({'name':_0x46b019[_0xc99d('0x33')],'resourceId':_0x46b019['id'],'type':_0xb3ae96[_0xc99d('0x33')],'sectionId':_0xb3ae96['id']},{})[_0xc99d('0x1b')](function(){return _0x124b08;});}else{return _0x124b08;}})[_0xc99d('0x50')](function(_0x4a3934){logger['error'](_0xc99d('0x62'),_0x4a3934);throw _0x4a3934;});}return _0x124b08;})[_0xc99d('0x1b')](respondWithResult(_0x3d955b,0xc9))['catch'](handleError(_0x3d955b,null));};exports[_0xc99d('0x2e')]=function(_0xd98685,_0x108243,_0x25a913){var _0x5e14b0;return db[_0xc99d('0x37')]['find']({'where':{'id':_0xd98685[_0xc99d('0x51')]['id']}})[_0xc99d('0x1b')](handleEntityNotFound(_0x108243,null))[_0xc99d('0x1b')](saveUpdates(_0xd98685[_0xc99d('0x63')],null))[_0xc99d('0x1b')](function(_0x235f54){if(_0x235f54){_0x5e14b0=_0x235f54;return db[_0xc99d('0x37')][_0xc99d('0x4f')]({'raw':!![]});}})[_0xc99d('0x1b')](function(_0x39d67b){var _0x1fcc57=fs[_0xc99d('0x56')](path['join'](config[_0xc99d('0x64')],_0xc99d('0x57')),_0xc99d('0x58'));var _0x3ee848=ejs[_0xc99d('0x65')](_0x1fcc57,{'contexts':_0x39d67b||[]});fs[_0xc99d('0x66')](_0xc99d('0x59'),_0x3ee848);})['then'](function(){return respondWithRpcPromise(_0xc99d('0x5a'),_0xc99d('0x2e'),{'module':_0xc99d('0x67')});})[_0xc99d('0x1b')](function(){return _0x5e14b0;})['then'](respondWithResult(_0x108243,null))[_0xc99d('0x50')](handleError(_0x108243,null));};exports[_0xc99d('0x2f')]=function(_0x2f0c7c,_0x223ad7,_0x477389){var _0x2be9da;return db[_0xc99d('0x37')][_0xc99d('0x54')]({'where':{'id':_0x2f0c7c['params']['id']}})[_0xc99d('0x1b')](handleEntityNotFound(_0x223ad7,null))[_0xc99d('0x1b')](removeEntity(_0x223ad7,null))[_0xc99d('0x1b')](function(){return db[_0xc99d('0x37')]['findAll']({'raw':!![]});})[_0xc99d('0x1b')](function(_0x30a9b2){var _0x2d9958=fs[_0xc99d('0x56')](path[_0xc99d('0x68')](config['root'],_0xc99d('0x57')),_0xc99d('0x58'));var _0x402910=ejs[_0xc99d('0x65')](_0x2d9958,{'contexts':_0x30a9b2});fs['writeFileSync']('/etc/asterisk/extensions_xcally_contexts.conf',_0x402910);return respondWithRpcPromise(_0xc99d('0x5a'),_0xc99d('0x2f'),{'module':'chan_sip.so'});})['catch'](handleError(_0x223ad7,null));};
\ No newline at end of file
+var _0xa0ae=['error','code','VoiceContext,\x20%s,\x20%s','message','catch','sendStatus','end','offset','undefined','count','limit','status','set','json','apply','reject','save','update','destroy','get','Contexts','stack','name','send','index','map','VoiceContext','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','include','findAll','show','includeAll','create','body','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','writeFileSync','chan_sip.so','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','http','request','then','info','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x363dbc,_0x3a4dcb){var _0x53c1c0=function(_0x2f6611){while(--_0x2f6611){_0x363dbc['push'](_0x363dbc['shift']());}};_0x53c1c0(++_0x3a4dcb);}(_0xa0ae,0x18e));var _0xea0a=function(_0x2c4aef,_0x116fe2){_0x2c4aef=_0x2c4aef-0x0;var _0x3deaed=_0xa0ae[_0x2c4aef];return _0x3deaed;};'use strict';var emlformat=require(_0xea0a('0x0'));var rimraf=require(_0xea0a('0x1'));var zipdir=require(_0xea0a('0x2'));var jsonpatch=require(_0xea0a('0x3'));var rp=require(_0xea0a('0x4'));var moment=require(_0xea0a('0x5'));var BPromise=require(_0xea0a('0x6'));var Mustache=require(_0xea0a('0x7'));var util=require(_0xea0a('0x8'));var path=require(_0xea0a('0x9'));var sox=require(_0xea0a('0xa'));var csv=require(_0xea0a('0xb'));var ejs=require(_0xea0a('0xc'));var fs=require('fs');var fs_extra=require(_0xea0a('0xd'));var _=require(_0xea0a('0xe'));var squel=require(_0xea0a('0xf'));var crypto=require(_0xea0a('0x10'));var jsforce=require(_0xea0a('0x11'));var deskjs=require(_0xea0a('0x12'));var toCsv=require(_0xea0a('0xb'));var querystring=require(_0xea0a('0x13'));var Papa=require(_0xea0a('0x14'));var Redis=require(_0xea0a('0x15'));var authService=require(_0xea0a('0x16'));var qs=require(_0xea0a('0x17'));var as=require(_0xea0a('0x18'));var hardwareService=require(_0xea0a('0x19'));var logger=require(_0xea0a('0x1a'))('api');var utils=require(_0xea0a('0x1b'));var config=require(_0xea0a('0x1c'));var licenseUtil=require('../../config/license/util');var db=require(_0xea0a('0x1d'))['db'];var jayson=require(_0xea0a('0x1e'));var client=jayson['client'][_0xea0a('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x1fd61c,_0x200bda,_0x156b05,_0x36bca2){return new BPromise(function(_0x165978,_0x2923fd){var _0x469167=_0x36bca2||client;return _0x469167[_0xea0a('0x20')](_0x1fd61c,_0x156b05)[_0xea0a('0x21')](function(_0x13e8db){logger[_0xea0a('0x22')]('VoiceContext,\x20%s,\x20%s',_0x200bda,'request\x20sent');logger['debug'](_0xea0a('0x23'),_0x200bda,_0xea0a('0x24'),JSON[_0xea0a('0x25')](_0x13e8db));if(_0x13e8db[_0xea0a('0x26')]){if(_0x13e8db[_0xea0a('0x26')][_0xea0a('0x27')]===0x1f4){logger['error'](_0xea0a('0x28'),_0x200bda,_0x13e8db[_0xea0a('0x26')][_0xea0a('0x29')]);return _0x2923fd(_0x13e8db['error'][_0xea0a('0x29')]);}logger['error'](_0xea0a('0x28'),_0x200bda,_0x13e8db[_0xea0a('0x26')]['message']);return _0x165978(_0x13e8db[_0xea0a('0x26')]['message']);}else{logger[_0xea0a('0x22')](_0xea0a('0x28'),_0x200bda,_0xea0a('0x24'));_0x165978(_0x13e8db['result'][_0xea0a('0x29')]);}})[_0xea0a('0x2a')](function(_0x3a9c8f){logger[_0xea0a('0x26')](_0xea0a('0x28'),_0x200bda,_0x3a9c8f);_0x2923fd(_0x3a9c8f);});});}function respondWithStatusCode(_0xc18f6,_0x29f33e){_0x29f33e=_0x29f33e||0xcc;return function(_0x2079be){if(_0x2079be){return _0xc18f6[_0xea0a('0x2b')](_0x29f33e);}return _0xc18f6['status'](_0x29f33e)[_0xea0a('0x2c')]();};}function respondWithResult(_0x2c2a9e,_0x2b326f){_0x2b326f=_0x2b326f||0xc8;return function(_0x141ae0){if(_0x141ae0){return _0x2c2a9e['status'](_0x2b326f)['json'](_0x141ae0);}};}function respondWithFilteredResult(_0x26d2ec,_0x5bbaa5){return function(_0x34ce65){if(_0x34ce65){var _0x2effcc=typeof _0x5bbaa5[_0xea0a('0x2d')]===_0xea0a('0x2e')&&typeof _0x5bbaa5['limit']===_0xea0a('0x2e');var _0x5a71d9=_0x34ce65[_0xea0a('0x2f')];var _0x4d2db5=_0x2effcc?0x0:_0x5bbaa5['offset'];var _0x3e1ec4=_0x2effcc?_0x34ce65[_0xea0a('0x2f')]:_0x5bbaa5[_0xea0a('0x2d')]+_0x5bbaa5[_0xea0a('0x30')];var _0x46f78a;if(_0x3e1ec4>=_0x5a71d9){_0x3e1ec4=_0x5a71d9;_0x46f78a=0xc8;}else{_0x46f78a=0xce;}_0x26d2ec[_0xea0a('0x31')](_0x46f78a);return _0x26d2ec[_0xea0a('0x32')]('Content-Range',_0x4d2db5+'-'+_0x3e1ec4+'/'+_0x5a71d9)[_0xea0a('0x33')](_0x34ce65);}return null;};}function patchUpdates(_0x297b03){return function(_0x1d9c2b){try{jsonpatch[_0xea0a('0x34')](_0x1d9c2b,_0x297b03,!![]);}catch(_0x3a59bb){return BPromise[_0xea0a('0x35')](_0x3a59bb);}return _0x1d9c2b[_0xea0a('0x36')]();};}function saveUpdates(_0x2eca88,_0x373566){return function(_0x4d9e5c){if(_0x4d9e5c){return _0x4d9e5c[_0xea0a('0x37')](_0x2eca88)['then'](function(_0x33765c){return _0x33765c;});}return null;};}function removeEntity(_0x5f48f4,_0x36331f){return function(_0x37e473){if(_0x37e473){return _0x37e473[_0xea0a('0x38')]()[_0xea0a('0x21')](function(){var _0x49e4e0=_0x37e473[_0xea0a('0x39')]({'plain':!![]});var _0x152cdc=_0xea0a('0x3a');return db['UserProfileResource'][_0xea0a('0x38')]({'where':{'type':_0x152cdc,'resourceId':_0x49e4e0['id']}})[_0xea0a('0x21')](function(){return _0x37e473;});})['then'](function(){_0x5f48f4[_0xea0a('0x31')](0xcc)[_0xea0a('0x2c')]();});}};}function handleEntityNotFound(_0x16b170,_0x15a554){return function(_0x5276a1){if(!_0x5276a1){_0x16b170[_0xea0a('0x2b')](0x194);}return _0x5276a1;};}function handleError(_0x5ce374,_0x15d98b){_0x15d98b=_0x15d98b||0x1f4;return function(_0x366f96){logger[_0xea0a('0x26')](_0x366f96[_0xea0a('0x3b')]);if(_0x366f96['name']){delete _0x366f96[_0xea0a('0x3c')];}_0x5ce374[_0xea0a('0x31')](_0x15d98b)[_0xea0a('0x3d')](_0x366f96);};}exports[_0xea0a('0x3e')]=function(_0x1a2eed,_0x54b1eb){var _0x565886={},_0x4d39e6={},_0x5d0fcd={'count':0x0,'rows':[]};var _0x4e2577=_[_0xea0a('0x3f')](db[_0xea0a('0x40')][_0xea0a('0x41')],function(_0x138695){return{'name':_0x138695[_0xea0a('0x42')],'type':_0x138695[_0xea0a('0x43')]['key']};});_0x4d39e6[_0xea0a('0x44')]=_['map'](_0x4e2577,_0xea0a('0x3c'));_0x4d39e6[_0xea0a('0x45')]=_[_0xea0a('0x46')](_0x1a2eed['query']);_0x4d39e6[_0xea0a('0x47')]=_[_0xea0a('0x48')](_0x4d39e6['model'],_0x4d39e6[_0xea0a('0x45')]);_0x565886[_0xea0a('0x49')]=_[_0xea0a('0x48')](_0x4d39e6[_0xea0a('0x44')],qs['fields'](_0x1a2eed[_0xea0a('0x45')][_0xea0a('0x4a')]));_0x565886[_0xea0a('0x49')]=_0x565886[_0xea0a('0x49')][_0xea0a('0x4b')]?_0x565886[_0xea0a('0x49')]:_0x4d39e6[_0xea0a('0x44')];if(!_0x1a2eed[_0xea0a('0x45')][_0xea0a('0x4c')](_0xea0a('0x4d'))){_0x565886[_0xea0a('0x30')]=qs[_0xea0a('0x30')](_0x1a2eed['query'][_0xea0a('0x30')]);_0x565886[_0xea0a('0x2d')]=qs['offset'](_0x1a2eed['query'][_0xea0a('0x2d')]);}_0x565886['order']=qs[_0xea0a('0x4e')](_0x1a2eed[_0xea0a('0x45')][_0xea0a('0x4e')]);_0x565886[_0xea0a('0x4f')]=qs[_0xea0a('0x47')](_[_0xea0a('0x50')](_0x1a2eed[_0xea0a('0x45')],_0x4d39e6['filters']),_0x4e2577);if(_0x1a2eed[_0xea0a('0x45')][_0xea0a('0x51')]){_0x565886['where']=_[_0xea0a('0x52')](_0x565886['where'],{'$or':_['map'](_0x4e2577,function(_0x488449){if(_0x488449[_0xea0a('0x43')]!=='VIRTUAL'){var _0x15a70b={};_0x15a70b[_0x488449['name']]={'$like':'%'+_0x1a2eed['query'][_0xea0a('0x51')]+'%'};return _0x15a70b;}})});}_0x565886=_[_0xea0a('0x52')]({},_0x565886,_0x1a2eed[_0xea0a('0x53')]);var _0x3b02f0={'where':_0x565886[_0xea0a('0x4f')]};return db[_0xea0a('0x40')][_0xea0a('0x2f')](_0x3b02f0)[_0xea0a('0x21')](function(_0x30de2c){_0x5d0fcd[_0xea0a('0x2f')]=_0x30de2c;if(_0x1a2eed['query']['includeAll']){_0x565886[_0xea0a('0x54')]=[{'all':!![]}];}return db[_0xea0a('0x40')][_0xea0a('0x55')](_0x565886);})[_0xea0a('0x21')](function(_0x2733d2){_0x5d0fcd['rows']=_0x2733d2;return _0x5d0fcd;})[_0xea0a('0x21')](respondWithFilteredResult(_0x54b1eb,_0x565886))[_0xea0a('0x2a')](handleError(_0x54b1eb,null));};exports[_0xea0a('0x56')]=function(_0x29299e,_0x4eb029){var _0x13561c={'raw':![],'where':{'id':_0x29299e['params']['id']}},_0x152a9d={};_0x152a9d[_0xea0a('0x44')]=_[_0xea0a('0x46')](db[_0xea0a('0x40')][_0xea0a('0x41')]);_0x152a9d[_0xea0a('0x45')]=_[_0xea0a('0x46')](_0x29299e[_0xea0a('0x45')]);_0x152a9d[_0xea0a('0x47')]=_[_0xea0a('0x48')](_0x152a9d['model'],_0x152a9d[_0xea0a('0x45')]);_0x13561c[_0xea0a('0x49')]=_[_0xea0a('0x48')](_0x152a9d[_0xea0a('0x44')],qs[_0xea0a('0x4a')](_0x29299e[_0xea0a('0x45')]['fields']));_0x13561c[_0xea0a('0x49')]=_0x13561c['attributes'][_0xea0a('0x4b')]?_0x13561c[_0xea0a('0x49')]:_0x152a9d['model'];if(_0x29299e['query'][_0xea0a('0x57')]){_0x13561c['include']=[{'all':!![]}];}_0x13561c=_[_0xea0a('0x52')]({},_0x13561c,_0x29299e[_0xea0a('0x53')]);return db[_0xea0a('0x40')]['find'](_0x13561c)[_0xea0a('0x21')](handleEntityNotFound(_0x4eb029,null))['then'](respondWithResult(_0x4eb029,null))[_0xea0a('0x2a')](handleError(_0x4eb029,null));};exports[_0xea0a('0x58')]=function(_0x2b801a,_0x299d4b,_0x50d506){var _0x417c86;return db['VoiceContext']['create'](_0x2b801a[_0xea0a('0x59')],{'raw':!![]})['then'](function(_0x32c5d0){_0x417c86=_0x32c5d0;return db[_0xea0a('0x40')][_0xea0a('0x55')]({'raw':!![]});})[_0xea0a('0x21')](function(_0x3ea056){var _0x5cde22=fs[_0xea0a('0x5a')](path[_0xea0a('0x5b')](config[_0xea0a('0x5c')],_0xea0a('0x5d')),_0xea0a('0x5e'));var _0x2cf019=ejs[_0xea0a('0x5f')](_0x5cde22,{'contexts':_0x3ea056||[]});fs['writeFileSync'](_0xea0a('0x60'),_0x2cf019);})[_0xea0a('0x21')](function(){return respondWithRpcPromise(_0xea0a('0x61'),'create',{'module':'chan_sip.so'});})[_0xea0a('0x21')](function(){var _0x651657=_0x2b801a['user'][_0xea0a('0x39')]({'plain':!![]});if(!_0x651657)throw new Error(_0xea0a('0x62'));if(_0x651657[_0xea0a('0x63')]===_0xea0a('0x64')){var _0x2bebf=_0x417c86['get']({'plain':!![]});return db[_0xea0a('0x65')][_0xea0a('0x66')]({'where':{'name':_0xea0a('0x3a'),'userProfileId':_0x651657[_0xea0a('0x67')]},'raw':!![]})['then'](function(_0x3d8663){if(_0x3d8663&&_0x3d8663[_0xea0a('0x68')]===0x0){return db['UserProfileResource'][_0xea0a('0x58')]({'name':_0x2bebf[_0xea0a('0x3c')],'resourceId':_0x2bebf['id'],'type':_0x3d8663[_0xea0a('0x3c')],'sectionId':_0x3d8663['id']},{})[_0xea0a('0x21')](function(){return _0x417c86;});}else{return _0x417c86;}})['catch'](function(_0x30da96){logger[_0xea0a('0x26')](_0xea0a('0x69'),_0x30da96);throw _0x30da96;});}return _0x417c86;})[_0xea0a('0x21')](respondWithResult(_0x299d4b,0xc9))[_0xea0a('0x2a')](handleError(_0x299d4b,null));};exports[_0xea0a('0x37')]=function(_0xc16921,_0x1dc306,_0x2291e1){var _0x41b68e;return db[_0xea0a('0x40')][_0xea0a('0x66')]({'where':{'id':_0xc16921[_0xea0a('0x6a')]['id']}})['then'](handleEntityNotFound(_0x1dc306,null))[_0xea0a('0x21')](saveUpdates(_0xc16921[_0xea0a('0x59')],null))[_0xea0a('0x21')](function(_0x32f8cb){if(_0x32f8cb){_0x41b68e=_0x32f8cb;return db[_0xea0a('0x40')][_0xea0a('0x55')]({'raw':!![]});}})['then'](function(_0x3f7fb7){var _0x3d6a18=fs[_0xea0a('0x5a')](path[_0xea0a('0x5b')](config[_0xea0a('0x5c')],_0xea0a('0x5d')),_0xea0a('0x5e'));var _0xd055a2=ejs[_0xea0a('0x5f')](_0x3d6a18,{'contexts':_0x3f7fb7||[]});fs[_0xea0a('0x6b')]('/etc/asterisk/extensions_xcally_contexts.conf',_0xd055a2);})[_0xea0a('0x21')](function(){return respondWithRpcPromise(_0xea0a('0x61'),_0xea0a('0x37'),{'module':'chan_sip.so'});})[_0xea0a('0x21')](function(){return _0x41b68e;})[_0xea0a('0x21')](respondWithResult(_0x1dc306,null))['catch'](handleError(_0x1dc306,null));};exports[_0xea0a('0x38')]=function(_0x4e8b62,_0x5c0369,_0x46bab7){var _0x5daf97;return db[_0xea0a('0x40')][_0xea0a('0x66')]({'where':{'id':_0x4e8b62[_0xea0a('0x6a')]['id']}})[_0xea0a('0x21')](handleEntityNotFound(_0x5c0369,null))[_0xea0a('0x21')](removeEntity(_0x5c0369,null))[_0xea0a('0x21')](function(){return db[_0xea0a('0x40')]['findAll']({'raw':!![]});})[_0xea0a('0x21')](function(_0x4bd460){var _0x3f7c09=fs[_0xea0a('0x5a')](path[_0xea0a('0x5b')](config['root'],_0xea0a('0x5d')),_0xea0a('0x5e'));var _0x593fc9=ejs[_0xea0a('0x5f')](_0x3f7c09,{'contexts':_0x4bd460});fs[_0xea0a('0x6b')](_0xea0a('0x60'),_0x593fc9);return respondWithRpcPromise(_0xea0a('0x61'),_0xea0a('0x38'),{'module':_0xea0a('0x6c')});})[_0xea0a('0x2a')](handleError(_0x5c0369,null));};
\ No newline at end of file