Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index b4ae876..0529534 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbecf=['utf8','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','get','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','readFileSync','server/files/templates/context.ejs','render','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','destroy','Contexts','UserProfileResource','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','nolimit','order','sort','where','pick','filter','merge','options','VoiceContext','includeAll','findAll','show','params','find','create','body','root'];(function(_0x4605dc,_0x3f7ae5){var _0x5d3e81=function(_0x1d0375){while(--_0x1d0375){_0x4605dc['push'](_0x4605dc['shift']());}};_0x5d3e81(++_0x3f7ae5);}(_0xbecf,0xd9));var _0xfbec=function(_0x547bb5,_0x5d7711){_0x547bb5=_0x547bb5-0x0;var _0x563412=_0xbecf[_0x547bb5];return _0x563412;};'use strict';var emlformat=require(_0xfbec('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfbec('0x1'));var jsonpatch=require(_0xfbec('0x2'));var rp=require(_0xfbec('0x3'));var moment=require(_0xfbec('0x4'));var BPromise=require(_0xfbec('0x5'));var Mustache=require(_0xfbec('0x6'));var util=require(_0xfbec('0x7'));var path=require(_0xfbec('0x8'));var sox=require(_0xfbec('0x9'));var csv=require('to-csv');var ejs=require(_0xfbec('0xa'));var fs=require('fs');var fs_extra=require(_0xfbec('0xb'));var _=require(_0xfbec('0xc'));var squel=require('squel');var crypto=require(_0xfbec('0xd'));var jsforce=require(_0xfbec('0xe'));var deskjs=require(_0xfbec('0xf'));var toCsv=require('to-csv');var querystring=require(_0xfbec('0x10'));var Papa=require(_0xfbec('0x11'));var Redis=require('ioredis');var authService=require(_0xfbec('0x12'));var qs=require(_0xfbec('0x13'));var as=require(_0xfbec('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfbec('0x15'))('api');var utils=require(_0xfbec('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xfbec('0x17'));var db=require(_0xfbec('0x18'))['db'];var jayson=require(_0xfbec('0x19'));var client=jayson[_0xfbec('0x1a')]['http']({'port':0x232a});function respondWithRpcPromise(_0x336ce3,_0x3816be,_0x30ca7f,_0x2e3c81){return new BPromise(function(_0x417260,_0x547d4f){var _0x2ee375=_0x2e3c81||client;return _0x2ee375[_0xfbec('0x1b')](_0x336ce3,_0x30ca7f)[_0xfbec('0x1c')](function(_0x4eba9d){logger[_0xfbec('0x1d')](_0xfbec('0x1e'),_0x3816be,_0xfbec('0x1f'));logger[_0xfbec('0x20')](_0xfbec('0x21'),_0x3816be,_0xfbec('0x1f'),JSON[_0xfbec('0x22')](_0x4eba9d));if(_0x4eba9d[_0xfbec('0x23')]){if(_0x4eba9d[_0xfbec('0x23')][_0xfbec('0x24')]===0x1f4){logger[_0xfbec('0x23')](_0xfbec('0x1e'),_0x3816be,_0x4eba9d[_0xfbec('0x23')]['message']);return _0x547d4f(_0x4eba9d[_0xfbec('0x23')][_0xfbec('0x25')]);}logger[_0xfbec('0x23')]('VoiceContext,\x20%s,\x20%s',_0x3816be,_0x4eba9d[_0xfbec('0x23')][_0xfbec('0x25')]);return _0x417260(_0x4eba9d[_0xfbec('0x23')][_0xfbec('0x25')]);}else{logger[_0xfbec('0x1d')](_0xfbec('0x1e'),_0x3816be,'request\x20sent');_0x417260(_0x4eba9d[_0xfbec('0x26')]['message']);}})[_0xfbec('0x27')](function(_0x21cb2b){logger[_0xfbec('0x23')]('VoiceContext,\x20%s,\x20%s',_0x3816be,_0x21cb2b);_0x547d4f(_0x21cb2b);});});}function respondWithStatusCode(_0x33e3b0,_0x7256ff){_0x7256ff=_0x7256ff||0xcc;return function(_0x51ff9b){if(_0x51ff9b){return _0x33e3b0[_0xfbec('0x28')](_0x7256ff);}return _0x33e3b0[_0xfbec('0x29')](_0x7256ff)[_0xfbec('0x2a')]();};}function respondWithResult(_0x5cc205,_0xe1a508){_0xe1a508=_0xe1a508||0xc8;return function(_0x1cb1dc){if(_0x1cb1dc){return _0x5cc205['status'](_0xe1a508)[_0xfbec('0x2b')](_0x1cb1dc);}};}function respondWithFilteredResult(_0x82518b,_0x3745e4){return function(_0x38d29c){if(_0x38d29c){var _0x2adf98=typeof _0x3745e4[_0xfbec('0x2c')]==='undefined'&&typeof _0x3745e4[_0xfbec('0x2d')]===_0xfbec('0x2e');var _0x24f387=_0x38d29c[_0xfbec('0x2f')];var _0x3110c7=_0x2adf98?0x0:_0x3745e4[_0xfbec('0x2c')];var _0x5d529f=_0x2adf98?_0x38d29c[_0xfbec('0x2f')]:_0x3745e4[_0xfbec('0x2c')]+_0x3745e4[_0xfbec('0x2d')];var _0x4d48fc;if(_0x5d529f>=_0x24f387){_0x5d529f=_0x24f387;_0x4d48fc=0xc8;}else{_0x4d48fc=0xce;}_0x82518b['status'](_0x4d48fc);return _0x82518b[_0xfbec('0x30')]('Content-Range',_0x3110c7+'-'+_0x5d529f+'/'+_0x24f387)[_0xfbec('0x2b')](_0x38d29c);}return null;};}function patchUpdates(_0x1fb5c4){return function(_0x501cda){try{jsonpatch[_0xfbec('0x31')](_0x501cda,_0x1fb5c4,!![]);}catch(_0x9ae059){return BPromise[_0xfbec('0x32')](_0x9ae059);}return _0x501cda[_0xfbec('0x33')]();};}function saveUpdates(_0x526932,_0x10ab10){return function(_0x1161ee){if(_0x1161ee){return _0x1161ee['update'](_0x526932)[_0xfbec('0x1c')](function(_0x5f1ddd){return _0x5f1ddd;});}return null;};}function removeEntity(_0x4ff3e6,_0x3d0c18){return function(_0x2bbcf7){if(_0x2bbcf7){return _0x2bbcf7[_0xfbec('0x34')]()['then'](function(){var _0x21d0e2=_0x2bbcf7['get']({'plain':!![]});var _0x35c1b9=_0xfbec('0x35');return db[_0xfbec('0x36')]['destroy']({'where':{'type':_0x35c1b9,'resourceId':_0x21d0e2['id']}})['then'](function(){return _0x2bbcf7;});})[_0xfbec('0x1c')](function(){_0x4ff3e6[_0xfbec('0x29')](0xcc)[_0xfbec('0x2a')]();});}};}function handleEntityNotFound(_0x4ed240,_0x98f6c0){return function(_0x2b7cfe){if(!_0x2b7cfe){_0x4ed240['sendStatus'](0x194);}return _0x2b7cfe;};}function handleError(_0x3421e1,_0x181843){_0x181843=_0x181843||0x1f4;return function(_0x53e795){logger['error'](_0x53e795[_0xfbec('0x37')]);if(_0x53e795[_0xfbec('0x38')]){delete _0x53e795[_0xfbec('0x38')];}_0x3421e1['status'](_0x181843)[_0xfbec('0x39')](_0x53e795);};}exports[_0xfbec('0x3a')]=function(_0x1b1fe6,_0x4a1cdc){var _0x1095d7={},_0x9ebc8e={},_0x27cbcc={'count':0x0,'rows':[]};var _0x10e9be=_[_0xfbec('0x3b')](db['VoiceContext'][_0xfbec('0x3c')],function(_0x4ae055){return{'name':_0x4ae055[_0xfbec('0x3d')],'type':_0x4ae055[_0xfbec('0x3e')][_0xfbec('0x3f')]};});_0x9ebc8e['model']=_[_0xfbec('0x3b')](_0x10e9be,_0xfbec('0x38'));_0x9ebc8e[_0xfbec('0x40')]=_[_0xfbec('0x41')](_0x1b1fe6[_0xfbec('0x40')]);_0x9ebc8e[_0xfbec('0x42')]=_[_0xfbec('0x43')](_0x9ebc8e['model'],_0x9ebc8e[_0xfbec('0x40')]);_0x1095d7[_0xfbec('0x44')]=_[_0xfbec('0x43')](_0x9ebc8e[_0xfbec('0x45')],qs[_0xfbec('0x46')](_0x1b1fe6['query'][_0xfbec('0x46')]));_0x1095d7[_0xfbec('0x44')]=_0x1095d7[_0xfbec('0x44')][_0xfbec('0x47')]?_0x1095d7[_0xfbec('0x44')]:_0x9ebc8e[_0xfbec('0x45')];if(!_0x1b1fe6[_0xfbec('0x40')]['hasOwnProperty'](_0xfbec('0x48'))){_0x1095d7['limit']=qs[_0xfbec('0x2d')](_0x1b1fe6[_0xfbec('0x40')][_0xfbec('0x2d')]);_0x1095d7[_0xfbec('0x2c')]=qs[_0xfbec('0x2c')](_0x1b1fe6[_0xfbec('0x40')][_0xfbec('0x2c')]);}_0x1095d7[_0xfbec('0x49')]=qs[_0xfbec('0x4a')](_0x1b1fe6[_0xfbec('0x40')][_0xfbec('0x4a')]);_0x1095d7[_0xfbec('0x4b')]=qs[_0xfbec('0x42')](_[_0xfbec('0x4c')](_0x1b1fe6[_0xfbec('0x40')],_0x9ebc8e[_0xfbec('0x42')]),_0x10e9be);if(_0x1b1fe6[_0xfbec('0x40')][_0xfbec('0x4d')]){_0x1095d7[_0xfbec('0x4b')]=_[_0xfbec('0x4e')](_0x1095d7[_0xfbec('0x4b')],{'$or':_[_0xfbec('0x3b')](_0x10e9be,function(_0x4ffad9){if(_0x4ffad9['type']!=='VIRTUAL'){var _0x2b8d43={};_0x2b8d43[_0x4ffad9[_0xfbec('0x38')]]={'$like':'%'+_0x1b1fe6[_0xfbec('0x40')]['filter']+'%'};return _0x2b8d43;}})});}_0x1095d7=_[_0xfbec('0x4e')]({},_0x1095d7,_0x1b1fe6[_0xfbec('0x4f')]);var _0x4d7815={'where':_0x1095d7['where']};return db[_0xfbec('0x50')][_0xfbec('0x2f')](_0x4d7815)['then'](function(_0x5ca103){_0x27cbcc[_0xfbec('0x2f')]=_0x5ca103;if(_0x1b1fe6[_0xfbec('0x40')][_0xfbec('0x51')]){_0x1095d7['include']=[{'all':!![]}];}return db['VoiceContext'][_0xfbec('0x52')](_0x1095d7);})[_0xfbec('0x1c')](function(_0x4346f1){_0x27cbcc['rows']=_0x4346f1;return _0x27cbcc;})[_0xfbec('0x1c')](respondWithFilteredResult(_0x4a1cdc,_0x1095d7))[_0xfbec('0x27')](handleError(_0x4a1cdc,null));};exports[_0xfbec('0x53')]=function(_0x103240,_0x131f33){var _0x53296c={'raw':![],'where':{'id':_0x103240[_0xfbec('0x54')]['id']}},_0x2eebe2={};_0x2eebe2[_0xfbec('0x45')]=_[_0xfbec('0x41')](db[_0xfbec('0x50')][_0xfbec('0x3c')]);_0x2eebe2[_0xfbec('0x40')]=_[_0xfbec('0x41')](_0x103240[_0xfbec('0x40')]);_0x2eebe2[_0xfbec('0x42')]=_[_0xfbec('0x43')](_0x2eebe2[_0xfbec('0x45')],_0x2eebe2[_0xfbec('0x40')]);_0x53296c[_0xfbec('0x44')]=_['intersection'](_0x2eebe2['model'],qs[_0xfbec('0x46')](_0x103240['query'][_0xfbec('0x46')]));_0x53296c[_0xfbec('0x44')]=_0x53296c[_0xfbec('0x44')][_0xfbec('0x47')]?_0x53296c[_0xfbec('0x44')]:_0x2eebe2[_0xfbec('0x45')];if(_0x103240[_0xfbec('0x40')][_0xfbec('0x51')]){_0x53296c['include']=[{'all':!![]}];}_0x53296c=_[_0xfbec('0x4e')]({},_0x53296c,_0x103240[_0xfbec('0x4f')]);return db['VoiceContext'][_0xfbec('0x55')](_0x53296c)[_0xfbec('0x1c')](handleEntityNotFound(_0x131f33,null))[_0xfbec('0x1c')](respondWithResult(_0x131f33,null))[_0xfbec('0x27')](handleError(_0x131f33,null));};exports['create']=function(_0x3c33fa,_0x5c6b0d,_0x5bafa2){var _0x4c0ef3;return db[_0xfbec('0x50')][_0xfbec('0x56')](_0x3c33fa[_0xfbec('0x57')],{'raw':!![]})[_0xfbec('0x1c')](function(_0x158c59){_0x4c0ef3=_0x158c59;return db[_0xfbec('0x50')][_0xfbec('0x52')]({'raw':!![]});})[_0xfbec('0x1c')](function(_0x5e4d21){var _0x4afe3b=fs['readFileSync'](path['join'](config[_0xfbec('0x58')],'server/files/templates/context.ejs'),_0xfbec('0x59'));var _0x486b7f=ejs['render'](_0x4afe3b,{'contexts':_0x5e4d21||[]});fs['writeFileSync'](_0xfbec('0x5a'),_0x486b7f);})[_0xfbec('0x1c')](function(){return respondWithRpcPromise(_0xfbec('0x5b'),'create',{'module':_0xfbec('0x5c')});})['then'](function(){var _0x1a8da2=_0x3c33fa['user'][_0xfbec('0x5d')]({'plain':!![]});if(!_0x1a8da2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a8da2['role']===_0xfbec('0x5e')){var _0x10166c=_0x4c0ef3[_0xfbec('0x5d')]({'plain':!![]});return db['UserProfileSection'][_0xfbec('0x55')]({'where':{'name':_0xfbec('0x35'),'userProfileId':_0x1a8da2[_0xfbec('0x5f')]},'raw':!![]})[_0xfbec('0x1c')](function(_0x1a0081){if(_0x1a0081&&_0x1a0081[_0xfbec('0x60')]===0x0){return db['UserProfileResource'][_0xfbec('0x56')]({'name':_0x10166c[_0xfbec('0x38')],'resourceId':_0x10166c['id'],'type':_0x1a0081[_0xfbec('0x38')],'sectionId':_0x1a0081['id']},{})[_0xfbec('0x1c')](function(){return _0x4c0ef3;});}else{return _0x4c0ef3;}})[_0xfbec('0x27')](function(_0x5475f6){logger[_0xfbec('0x23')](_0xfbec('0x61'),_0x5475f6);throw _0x5475f6;});}return _0x4c0ef3;})[_0xfbec('0x1c')](respondWithResult(_0x5c6b0d,0xc9))[_0xfbec('0x27')](handleError(_0x5c6b0d,null));};exports[_0xfbec('0x62')]=function(_0x3594b4,_0x23a87e,_0x1e41ca){var _0x3850c7;return db[_0xfbec('0x50')][_0xfbec('0x55')]({'where':{'id':_0x3594b4['params']['id']}})[_0xfbec('0x1c')](handleEntityNotFound(_0x23a87e,null))['then'](saveUpdates(_0x3594b4['body'],null))[_0xfbec('0x1c')](function(_0x22e728){if(_0x22e728){_0x3850c7=_0x22e728;return db['VoiceContext'][_0xfbec('0x52')]({'raw':!![]});}})[_0xfbec('0x1c')](function(_0x4ca726){var _0x2341bb=fs[_0xfbec('0x63')](path['join'](config[_0xfbec('0x58')],_0xfbec('0x64')),_0xfbec('0x59'));var _0xceb7e4=ejs[_0xfbec('0x65')](_0x2341bb,{'contexts':_0x4ca726||[]});fs['writeFileSync'](_0xfbec('0x5a'),_0xceb7e4);})[_0xfbec('0x1c')](function(){return respondWithRpcPromise(_0xfbec('0x5b'),_0xfbec('0x62'),{'module':'chan_sip.so'});})['then'](function(){return _0x3850c7;})[_0xfbec('0x1c')](respondWithResult(_0x23a87e,null))['catch'](handleError(_0x23a87e,null));};exports['destroy']=function(_0x588a4d,_0x3cdb5c,_0x1cf43b){var _0x51fa5c;return db[_0xfbec('0x50')][_0xfbec('0x55')]({'where':{'id':_0x588a4d[_0xfbec('0x54')]['id']}})[_0xfbec('0x1c')](handleEntityNotFound(_0x3cdb5c,null))[_0xfbec('0x1c')](removeEntity(_0x3cdb5c,null))[_0xfbec('0x1c')](function(){return db[_0xfbec('0x50')][_0xfbec('0x52')]({'raw':!![]});})[_0xfbec('0x1c')](function(_0x142ab8){var _0x4316ea=fs['readFileSync'](path['join'](config[_0xfbec('0x58')],_0xfbec('0x64')),_0xfbec('0x59'));var _0x5331b3=ejs[_0xfbec('0x65')](_0x4316ea,{'contexts':_0x142ab8});fs['writeFileSync'](_0xfbec('0x5a'),_0x5331b3);return respondWithRpcPromise(_0xfbec('0x5b'),_0xfbec('0x34'),{'module':_0xfbec('0x5c')});})[_0xfbec('0x27')](handleError(_0x3cdb5c,null));};
\ No newline at end of file
+var _0x2937=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','http','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','get','UserProfileResource','destroy','name','index','map','VoiceContext','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','body','findAll','readFileSync','join','server/files/templates/context.ejs','utf8','render','writeFileSync','Reload','create','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','Contexts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','root','/etc/asterisk/extensions_xcally_contexts.conf','eml-format','rimraf'];(function(_0xa09a12,_0xbd3c8a){var _0x3a808f=function(_0x392cb4){while(--_0x392cb4){_0xa09a12['push'](_0xa09a12['shift']());}};_0x3a808f(++_0xbd3c8a);}(_0x2937,0x18e));var _0x7293=function(_0x4cfd6a,_0x256436){_0x4cfd6a=_0x4cfd6a-0x0;var _0x4d289f=_0x2937[_0x4cfd6a];return _0x4d289f;};'use strict';var emlformat=require(_0x7293('0x0'));var rimraf=require(_0x7293('0x1'));var zipdir=require(_0x7293('0x2'));var jsonpatch=require(_0x7293('0x3'));var rp=require(_0x7293('0x4'));var moment=require(_0x7293('0x5'));var BPromise=require(_0x7293('0x6'));var Mustache=require(_0x7293('0x7'));var util=require('util');var path=require(_0x7293('0x8'));var sox=require(_0x7293('0x9'));var csv=require(_0x7293('0xa'));var ejs=require(_0x7293('0xb'));var fs=require('fs');var fs_extra=require(_0x7293('0xc'));var _=require(_0x7293('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x7293('0xa'));var querystring=require(_0x7293('0xe'));var Papa=require(_0x7293('0xf'));var Redis=require(_0x7293('0x10'));var authService=require(_0x7293('0x11'));var qs=require(_0x7293('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7293('0x13'));var logger=require(_0x7293('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x7293('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x7293('0x16'))['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0x7293('0x17')]({'port':0x232a});function respondWithRpcPromise(_0xd16b14,_0xed14dc,_0x3917ee,_0x25147b){return new BPromise(function(_0x3f0704,_0x43576c){var _0x7e467d=_0x25147b||client;return _0x7e467d['request'](_0xd16b14,_0x3917ee)[_0x7293('0x18')](function(_0x3773e6){logger[_0x7293('0x19')](_0x7293('0x1a'),_0xed14dc,_0x7293('0x1b'));logger[_0x7293('0x1c')](_0x7293('0x1d'),_0xed14dc,'request\x20sent',JSON[_0x7293('0x1e')](_0x3773e6));if(_0x3773e6[_0x7293('0x1f')]){if(_0x3773e6['error']['code']===0x1f4){logger[_0x7293('0x1f')](_0x7293('0x1a'),_0xed14dc,_0x3773e6[_0x7293('0x1f')][_0x7293('0x20')]);return _0x43576c(_0x3773e6[_0x7293('0x1f')][_0x7293('0x20')]);}logger[_0x7293('0x1f')](_0x7293('0x1a'),_0xed14dc,_0x3773e6[_0x7293('0x1f')][_0x7293('0x20')]);return _0x3f0704(_0x3773e6[_0x7293('0x1f')][_0x7293('0x20')]);}else{logger['info']('VoiceContext,\x20%s,\x20%s',_0xed14dc,_0x7293('0x1b'));_0x3f0704(_0x3773e6['result']['message']);}})[_0x7293('0x21')](function(_0x272223){logger[_0x7293('0x1f')](_0x7293('0x1a'),_0xed14dc,_0x272223);_0x43576c(_0x272223);});});}function respondWithStatusCode(_0x637f2,_0x5e7a37){_0x5e7a37=_0x5e7a37||0xcc;return function(_0x2a6456){if(_0x2a6456){return _0x637f2[_0x7293('0x22')](_0x5e7a37);}return _0x637f2[_0x7293('0x23')](_0x5e7a37)[_0x7293('0x24')]();};}function respondWithResult(_0x11802a,_0x52db24){_0x52db24=_0x52db24||0xc8;return function(_0x4c6202){if(_0x4c6202){return _0x11802a['status'](_0x52db24)[_0x7293('0x25')](_0x4c6202);}};}function respondWithFilteredResult(_0x50bacf,_0x5d9ddc){return function(_0x5c2958){if(_0x5c2958){var _0x3e8f2d=typeof _0x5d9ddc[_0x7293('0x26')]===_0x7293('0x27')&&typeof _0x5d9ddc[_0x7293('0x28')]===_0x7293('0x27');var _0x1bae0d=_0x5c2958[_0x7293('0x29')];var _0x2c9989=_0x3e8f2d?0x0:_0x5d9ddc[_0x7293('0x26')];var _0x55fa7f=_0x3e8f2d?_0x5c2958['count']:_0x5d9ddc[_0x7293('0x26')]+_0x5d9ddc['limit'];var _0x153659;if(_0x55fa7f>=_0x1bae0d){_0x55fa7f=_0x1bae0d;_0x153659=0xc8;}else{_0x153659=0xce;}_0x50bacf[_0x7293('0x23')](_0x153659);return _0x50bacf[_0x7293('0x2a')](_0x7293('0x2b'),_0x2c9989+'-'+_0x55fa7f+'/'+_0x1bae0d)[_0x7293('0x25')](_0x5c2958);}return null;};}function patchUpdates(_0x271836){return function(_0x4585c0){try{jsonpatch[_0x7293('0x2c')](_0x4585c0,_0x271836,!![]);}catch(_0x4c461e){return BPromise[_0x7293('0x2d')](_0x4c461e);}return _0x4585c0['save']();};}function saveUpdates(_0x236e97,_0x374f6d){return function(_0x4c51a5){if(_0x4c51a5){return _0x4c51a5[_0x7293('0x2e')](_0x236e97)[_0x7293('0x18')](function(_0x123bb5){return _0x123bb5;});}return null;};}function removeEntity(_0x2dbf77,_0x1af152){return function(_0x3addae){if(_0x3addae){return _0x3addae['destroy']()['then'](function(){var _0x3d7399=_0x3addae[_0x7293('0x2f')]({'plain':!![]});var _0x205141='Contexts';return db[_0x7293('0x30')][_0x7293('0x31')]({'where':{'type':_0x205141,'resourceId':_0x3d7399['id']}})[_0x7293('0x18')](function(){return _0x3addae;});})[_0x7293('0x18')](function(){_0x2dbf77[_0x7293('0x23')](0xcc)[_0x7293('0x24')]();});}};}function handleEntityNotFound(_0x344f69,_0x397030){return function(_0xfab023){if(!_0xfab023){_0x344f69[_0x7293('0x22')](0x194);}return _0xfab023;};}function handleError(_0x1399d6,_0x40c197){_0x40c197=_0x40c197||0x1f4;return function(_0x21c201){logger[_0x7293('0x1f')](_0x21c201['stack']);if(_0x21c201['name']){delete _0x21c201[_0x7293('0x32')];}_0x1399d6['status'](_0x40c197)['send'](_0x21c201);};}exports[_0x7293('0x33')]=function(_0x125ff6,_0x1c723f){var _0x437a93={},_0x3be947={},_0x23046c={'count':0x0,'rows':[]};var _0x32d7c9=_[_0x7293('0x34')](db[_0x7293('0x35')]['rawAttributes'],function(_0x44e4bc){return{'name':_0x44e4bc[_0x7293('0x36')],'type':_0x44e4bc[_0x7293('0x37')][_0x7293('0x38')]};});_0x3be947[_0x7293('0x39')]=_[_0x7293('0x34')](_0x32d7c9,_0x7293('0x32'));_0x3be947[_0x7293('0x3a')]=_[_0x7293('0x3b')](_0x125ff6['query']);_0x3be947['filters']=_[_0x7293('0x3c')](_0x3be947[_0x7293('0x39')],_0x3be947[_0x7293('0x3a')]);_0x437a93[_0x7293('0x3d')]=_[_0x7293('0x3c')](_0x3be947[_0x7293('0x39')],qs[_0x7293('0x3e')](_0x125ff6[_0x7293('0x3a')][_0x7293('0x3e')]));_0x437a93[_0x7293('0x3d')]=_0x437a93[_0x7293('0x3d')][_0x7293('0x3f')]?_0x437a93['attributes']:_0x3be947[_0x7293('0x39')];if(!_0x125ff6['query'][_0x7293('0x40')]('nolimit')){_0x437a93[_0x7293('0x28')]=qs[_0x7293('0x28')](_0x125ff6['query']['limit']);_0x437a93['offset']=qs[_0x7293('0x26')](_0x125ff6[_0x7293('0x3a')][_0x7293('0x26')]);}_0x437a93[_0x7293('0x41')]=qs[_0x7293('0x42')](_0x125ff6[_0x7293('0x3a')][_0x7293('0x42')]);_0x437a93[_0x7293('0x43')]=qs[_0x7293('0x44')](_['pick'](_0x125ff6[_0x7293('0x3a')],_0x3be947[_0x7293('0x44')]),_0x32d7c9);if(_0x125ff6[_0x7293('0x3a')][_0x7293('0x45')]){_0x437a93['where']=_[_0x7293('0x46')](_0x437a93[_0x7293('0x43')],{'$or':_[_0x7293('0x34')](_0x32d7c9,function(_0x86d6f3){if(_0x86d6f3[_0x7293('0x37')]!==_0x7293('0x47')){var _0xec200a={};_0xec200a[_0x86d6f3['name']]={'$like':'%'+_0x125ff6[_0x7293('0x3a')][_0x7293('0x45')]+'%'};return _0xec200a;}})});}_0x437a93=_['merge']({},_0x437a93,_0x125ff6[_0x7293('0x48')]);var _0x3fc175={'where':_0x437a93[_0x7293('0x43')]};return db[_0x7293('0x35')][_0x7293('0x29')](_0x3fc175)['then'](function(_0x5665fa){_0x23046c['count']=_0x5665fa;if(_0x125ff6['query'][_0x7293('0x49')]){_0x437a93[_0x7293('0x4a')]=[{'all':!![]}];}return db[_0x7293('0x35')]['findAll'](_0x437a93);})['then'](function(_0x5a0ed1){_0x23046c[_0x7293('0x4b')]=_0x5a0ed1;return _0x23046c;})['then'](respondWithFilteredResult(_0x1c723f,_0x437a93))[_0x7293('0x21')](handleError(_0x1c723f,null));};exports[_0x7293('0x4c')]=function(_0x13591f,_0x54d0fd){var _0x1a1e26={'raw':![],'where':{'id':_0x13591f[_0x7293('0x4d')]['id']}},_0x3b2575={};_0x3b2575['model']=_[_0x7293('0x3b')](db[_0x7293('0x35')][_0x7293('0x4e')]);_0x3b2575[_0x7293('0x3a')]=_[_0x7293('0x3b')](_0x13591f[_0x7293('0x3a')]);_0x3b2575['filters']=_[_0x7293('0x3c')](_0x3b2575[_0x7293('0x39')],_0x3b2575[_0x7293('0x3a')]);_0x1a1e26[_0x7293('0x3d')]=_[_0x7293('0x3c')](_0x3b2575[_0x7293('0x39')],qs[_0x7293('0x3e')](_0x13591f['query'][_0x7293('0x3e')]));_0x1a1e26[_0x7293('0x3d')]=_0x1a1e26[_0x7293('0x3d')][_0x7293('0x3f')]?_0x1a1e26['attributes']:_0x3b2575[_0x7293('0x39')];if(_0x13591f[_0x7293('0x3a')][_0x7293('0x49')]){_0x1a1e26['include']=[{'all':!![]}];}_0x1a1e26=_[_0x7293('0x46')]({},_0x1a1e26,_0x13591f[_0x7293('0x48')]);return db[_0x7293('0x35')]['find'](_0x1a1e26)['then'](handleEntityNotFound(_0x54d0fd,null))[_0x7293('0x18')](respondWithResult(_0x54d0fd,null))['catch'](handleError(_0x54d0fd,null));};exports['create']=function(_0x24a041,_0x3ab74d,_0x5b49fd){var _0x2fcf17;return db[_0x7293('0x35')]['create'](_0x24a041[_0x7293('0x4f')],{'raw':!![]})[_0x7293('0x18')](function(_0x5d357c){_0x2fcf17=_0x5d357c;return db['VoiceContext'][_0x7293('0x50')]({'raw':!![]});})[_0x7293('0x18')](function(_0x18eb9e){var _0xa05de9=fs[_0x7293('0x51')](path[_0x7293('0x52')](config['root'],_0x7293('0x53')),_0x7293('0x54'));var _0x3c5e50=ejs[_0x7293('0x55')](_0xa05de9,{'contexts':_0x18eb9e||[]});fs[_0x7293('0x56')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x3c5e50);})[_0x7293('0x18')](function(){return respondWithRpcPromise(_0x7293('0x57'),_0x7293('0x58'),{'module':_0x7293('0x59')});})[_0x7293('0x18')](function(){var _0xbddb1a=_0x24a041[_0x7293('0x5a')][_0x7293('0x2f')]({'plain':!![]});if(!_0xbddb1a)throw new Error(_0x7293('0x5b'));if(_0xbddb1a[_0x7293('0x5c')]===_0x7293('0x5a')){var _0x15dbfa=_0x2fcf17[_0x7293('0x2f')]({'plain':!![]});return db['UserProfileSection'][_0x7293('0x5d')]({'where':{'name':_0x7293('0x5e'),'userProfileId':_0xbddb1a[_0x7293('0x5f')]},'raw':!![]})[_0x7293('0x18')](function(_0x259d94){if(_0x259d94&&_0x259d94[_0x7293('0x60')]===0x0){return db[_0x7293('0x30')][_0x7293('0x58')]({'name':_0x15dbfa[_0x7293('0x32')],'resourceId':_0x15dbfa['id'],'type':_0x259d94[_0x7293('0x32')],'sectionId':_0x259d94['id']},{})[_0x7293('0x18')](function(){return _0x2fcf17;});}else{return _0x2fcf17;}})[_0x7293('0x21')](function(_0x1181dd){logger[_0x7293('0x1f')](_0x7293('0x61'),_0x1181dd);throw _0x1181dd;});}return _0x2fcf17;})[_0x7293('0x18')](respondWithResult(_0x3ab74d,0xc9))[_0x7293('0x21')](handleError(_0x3ab74d,null));};exports[_0x7293('0x2e')]=function(_0x457d43,_0x3a28af,_0x208ca8){var _0x28073e;return db[_0x7293('0x35')][_0x7293('0x5d')]({'where':{'id':_0x457d43[_0x7293('0x4d')]['id']}})[_0x7293('0x18')](handleEntityNotFound(_0x3a28af,null))[_0x7293('0x18')](saveUpdates(_0x457d43[_0x7293('0x4f')],null))[_0x7293('0x18')](function(_0x383f1a){if(_0x383f1a){_0x28073e=_0x383f1a;return db['VoiceContext']['findAll']({'raw':!![]});}})[_0x7293('0x18')](function(_0x54650e){var _0x23cd05=fs[_0x7293('0x51')](path['join'](config[_0x7293('0x62')],_0x7293('0x53')),_0x7293('0x54'));var _0x173199=ejs[_0x7293('0x55')](_0x23cd05,{'contexts':_0x54650e||[]});fs['writeFileSync'](_0x7293('0x63'),_0x173199);})[_0x7293('0x18')](function(){return respondWithRpcPromise('Reload',_0x7293('0x2e'),{'module':_0x7293('0x59')});})[_0x7293('0x18')](function(){return _0x28073e;})[_0x7293('0x18')](respondWithResult(_0x3a28af,null))['catch'](handleError(_0x3a28af,null));};exports[_0x7293('0x31')]=function(_0x3820f0,_0x30e08c,_0x5cc0ce){var _0x11ba57;return db[_0x7293('0x35')][_0x7293('0x5d')]({'where':{'id':_0x3820f0['params']['id']}})[_0x7293('0x18')](handleEntityNotFound(_0x30e08c,null))[_0x7293('0x18')](removeEntity(_0x30e08c,null))[_0x7293('0x18')](function(){return db[_0x7293('0x35')][_0x7293('0x50')]({'raw':!![]});})['then'](function(_0x39f917){var _0x586fcc=fs[_0x7293('0x51')](path[_0x7293('0x52')](config[_0x7293('0x62')],_0x7293('0x53')),_0x7293('0x54'));var _0x3e8fb1=ejs[_0x7293('0x55')](_0x586fcc,{'contexts':_0x39f917});fs[_0x7293('0x56')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x3e8fb1);return respondWithRpcPromise(_0x7293('0x57'),'destroy',{'module':_0x7293('0x59')});})['catch'](handleError(_0x30e08c,null));};
\ No newline at end of file