Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index b8d9ddc..751c45d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe9d=['eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','result','message','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','Contexts','UserProfileResource','name','send','map','VoiceContext','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','fields','find','body','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','writeFileSync','Reload','chan_sip.so','destroy'];(function(_0xe4dc82,_0x303813){var _0x5c5a4e=function(_0x5b96f2){while(--_0x5b96f2){_0xe4dc82['push'](_0xe4dc82['shift']());}};_0x5c5a4e(++_0x303813);}(_0xbe9d,0x13e));var _0xdbe9=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0xbe9d[_0x278e3c];return _0x3e2d9b;};'use strict';var emlformat=require(_0xdbe9('0x0'));var rimraf=require(_0xdbe9('0x1'));var zipdir=require(_0xdbe9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdbe9('0x3'));var moment=require('moment');var BPromise=require(_0xdbe9('0x4'));var Mustache=require(_0xdbe9('0x5'));var util=require('util');var path=require('path');var sox=require(_0xdbe9('0x6'));var csv=require('to-csv');var ejs=require(_0xdbe9('0x7'));var fs=require('fs');var fs_extra=require(_0xdbe9('0x8'));var _=require(_0xdbe9('0x9'));var squel=require(_0xdbe9('0xa'));var crypto=require(_0xdbe9('0xb'));var jsforce=require(_0xdbe9('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xdbe9('0xd'));var querystring=require(_0xdbe9('0xe'));var Papa=require(_0xdbe9('0xf'));var Redis=require('ioredis');var authService=require(_0xdbe9('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xdbe9('0x11'));var logger=require(_0xdbe9('0x12'))('api');var utils=require(_0xdbe9('0x13'));var config=require(_0xdbe9('0x14'));var licenseUtil=require(_0xdbe9('0x15'));var db=require(_0xdbe9('0x16'))['db'];var jayson=require(_0xdbe9('0x17'));var client=jayson['client'][_0xdbe9('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x180d7b,_0x28d356,_0x29c1f2,_0x3fb53d){return new BPromise(function(_0x193aa6,_0x820309){var _0x4d8a1f=_0x3fb53d||client;return _0x4d8a1f[_0xdbe9('0x19')](_0x180d7b,_0x29c1f2)[_0xdbe9('0x1a')](function(_0x5b57d1){logger[_0xdbe9('0x1b')](_0xdbe9('0x1c'),_0x28d356,_0xdbe9('0x1d'));logger['debug'](_0xdbe9('0x1e'),_0x28d356,_0xdbe9('0x1d'),JSON[_0xdbe9('0x1f')](_0x5b57d1));if(_0x5b57d1[_0xdbe9('0x20')]){if(_0x5b57d1[_0xdbe9('0x20')]['code']===0x1f4){logger[_0xdbe9('0x20')](_0xdbe9('0x1c'),_0x28d356,_0x5b57d1[_0xdbe9('0x20')]['message']);return _0x820309(_0x5b57d1[_0xdbe9('0x20')]['message']);}logger[_0xdbe9('0x20')](_0xdbe9('0x1c'),_0x28d356,_0x5b57d1[_0xdbe9('0x20')]['message']);return _0x193aa6(_0x5b57d1[_0xdbe9('0x20')]['message']);}else{logger[_0xdbe9('0x1b')](_0xdbe9('0x1c'),_0x28d356,_0xdbe9('0x1d'));_0x193aa6(_0x5b57d1[_0xdbe9('0x21')][_0xdbe9('0x22')]);}})[_0xdbe9('0x23')](function(_0x8f5e4c){logger[_0xdbe9('0x20')](_0xdbe9('0x1c'),_0x28d356,_0x8f5e4c);_0x820309(_0x8f5e4c);});});}function respondWithStatusCode(_0x98ae74,_0x5dd2bf){_0x5dd2bf=_0x5dd2bf||0xcc;return function(_0x274ccf){if(_0x274ccf){return _0x98ae74[_0xdbe9('0x24')](_0x5dd2bf);}return _0x98ae74[_0xdbe9('0x25')](_0x5dd2bf)[_0xdbe9('0x26')]();};}function respondWithResult(_0x5baeff,_0x150c92){_0x150c92=_0x150c92||0xc8;return function(_0x56b80e){if(_0x56b80e){return _0x5baeff[_0xdbe9('0x25')](_0x150c92)[_0xdbe9('0x27')](_0x56b80e);}};}function respondWithFilteredResult(_0xd2ee5c,_0x3ca9ee){return function(_0x4d4cf0){if(_0x4d4cf0){var _0x5320ca=typeof _0x3ca9ee[_0xdbe9('0x28')]===_0xdbe9('0x29')&&typeof _0x3ca9ee['limit']===_0xdbe9('0x29');var _0x534185=_0x4d4cf0[_0xdbe9('0x2a')];var _0x46067b=_0x5320ca?0x0:_0x3ca9ee[_0xdbe9('0x28')];var _0x31aab5=_0x5320ca?_0x4d4cf0[_0xdbe9('0x2a')]:_0x3ca9ee[_0xdbe9('0x28')]+_0x3ca9ee[_0xdbe9('0x2b')];var _0x4e77dd;if(_0x31aab5>=_0x534185){_0x31aab5=_0x534185;_0x4e77dd=0xc8;}else{_0x4e77dd=0xce;}_0xd2ee5c[_0xdbe9('0x25')](_0x4e77dd);return _0xd2ee5c[_0xdbe9('0x2c')](_0xdbe9('0x2d'),_0x46067b+'-'+_0x31aab5+'/'+_0x534185)[_0xdbe9('0x27')](_0x4d4cf0);}return null;};}function patchUpdates(_0xe4f537){return function(_0x5d1131){try{jsonpatch[_0xdbe9('0x2e')](_0x5d1131,_0xe4f537,!![]);}catch(_0x10fc5c){return BPromise[_0xdbe9('0x2f')](_0x10fc5c);}return _0x5d1131[_0xdbe9('0x30')]();};}function saveUpdates(_0x654d21,_0x2c4567){return function(_0x211bdd){if(_0x211bdd){return _0x211bdd[_0xdbe9('0x31')](_0x654d21)[_0xdbe9('0x1a')](function(_0x47a517){return _0x47a517;});}return null;};}function removeEntity(_0x56467e,_0x8082d0){return function(_0x390c68){if(_0x390c68){return _0x390c68['destroy']()['then'](function(){var _0x3f42f4=_0x390c68['get']({'plain':!![]});var _0x21a615=_0xdbe9('0x32');return db[_0xdbe9('0x33')]['destroy']({'where':{'type':_0x21a615,'resourceId':_0x3f42f4['id']}})['then'](function(){return _0x390c68;});})[_0xdbe9('0x1a')](function(){_0x56467e['status'](0xcc)[_0xdbe9('0x26')]();});}};}function handleEntityNotFound(_0x10a79d,_0x5ac4e8){return function(_0x43a2c7){if(!_0x43a2c7){_0x10a79d[_0xdbe9('0x24')](0x194);}return _0x43a2c7;};}function handleError(_0x3938ec,_0x3e35be){_0x3e35be=_0x3e35be||0x1f4;return function(_0x47a467){logger['error'](_0x47a467['stack']);if(_0x47a467[_0xdbe9('0x34')]){delete _0x47a467['name'];}_0x3938ec[_0xdbe9('0x25')](_0x3e35be)[_0xdbe9('0x35')](_0x47a467);};}exports['index']=function(_0x23d85f,_0x4b03a0){var _0x32e2ec={},_0x3e89ed={},_0x45c267={'count':0x0,'rows':[]};var _0x5c3f80=_[_0xdbe9('0x36')](db[_0xdbe9('0x37')][_0xdbe9('0x38')],function(_0x5281f0){return{'name':_0x5281f0[_0xdbe9('0x39')],'type':_0x5281f0[_0xdbe9('0x3a')][_0xdbe9('0x3b')]};});_0x3e89ed[_0xdbe9('0x3c')]=_[_0xdbe9('0x36')](_0x5c3f80,_0xdbe9('0x34'));_0x3e89ed[_0xdbe9('0x3d')]=_[_0xdbe9('0x3e')](_0x23d85f['query']);_0x3e89ed[_0xdbe9('0x3f')]=_[_0xdbe9('0x40')](_0x3e89ed[_0xdbe9('0x3c')],_0x3e89ed['query']);_0x32e2ec[_0xdbe9('0x41')]=_['intersection'](_0x3e89ed[_0xdbe9('0x3c')],qs['fields'](_0x23d85f[_0xdbe9('0x3d')]['fields']));_0x32e2ec[_0xdbe9('0x41')]=_0x32e2ec[_0xdbe9('0x41')][_0xdbe9('0x42')]?_0x32e2ec['attributes']:_0x3e89ed[_0xdbe9('0x3c')];if(!_0x23d85f[_0xdbe9('0x3d')][_0xdbe9('0x43')](_0xdbe9('0x44'))){_0x32e2ec[_0xdbe9('0x2b')]=qs[_0xdbe9('0x2b')](_0x23d85f[_0xdbe9('0x3d')]['limit']);_0x32e2ec[_0xdbe9('0x28')]=qs[_0xdbe9('0x28')](_0x23d85f[_0xdbe9('0x3d')][_0xdbe9('0x28')]);}_0x32e2ec[_0xdbe9('0x45')]=qs[_0xdbe9('0x46')](_0x23d85f[_0xdbe9('0x3d')][_0xdbe9('0x46')]);_0x32e2ec[_0xdbe9('0x47')]=qs[_0xdbe9('0x3f')](_[_0xdbe9('0x48')](_0x23d85f['query'],_0x3e89ed[_0xdbe9('0x3f')]),_0x5c3f80);if(_0x23d85f['query'][_0xdbe9('0x49')]){_0x32e2ec[_0xdbe9('0x47')]=_[_0xdbe9('0x4a')](_0x32e2ec[_0xdbe9('0x47')],{'$or':_[_0xdbe9('0x36')](_0x5c3f80,function(_0x17985b){if(_0x17985b['type']!==_0xdbe9('0x4b')){var _0x30f34d={};_0x30f34d[_0x17985b[_0xdbe9('0x34')]]={'$like':'%'+_0x23d85f['query'][_0xdbe9('0x49')]+'%'};return _0x30f34d;}})});}_0x32e2ec=_[_0xdbe9('0x4a')]({},_0x32e2ec,_0x23d85f[_0xdbe9('0x4c')]);var _0x5178f9={'where':_0x32e2ec[_0xdbe9('0x47')]};return db[_0xdbe9('0x37')][_0xdbe9('0x2a')](_0x5178f9)[_0xdbe9('0x1a')](function(_0x18d64c){_0x45c267[_0xdbe9('0x2a')]=_0x18d64c;if(_0x23d85f[_0xdbe9('0x3d')][_0xdbe9('0x4d')]){_0x32e2ec[_0xdbe9('0x4e')]=[{'all':!![]}];}return db['VoiceContext'][_0xdbe9('0x4f')](_0x32e2ec);})[_0xdbe9('0x1a')](function(_0x3b2802){_0x45c267[_0xdbe9('0x50')]=_0x3b2802;return _0x45c267;})['then'](respondWithFilteredResult(_0x4b03a0,_0x32e2ec))['catch'](handleError(_0x4b03a0,null));};exports[_0xdbe9('0x51')]=function(_0x33e3b6,_0x152d2e){var _0x496812={'raw':![],'where':{'id':_0x33e3b6[_0xdbe9('0x52')]['id']}},_0x2de3a9={};_0x2de3a9['model']=_[_0xdbe9('0x3e')](db[_0xdbe9('0x37')][_0xdbe9('0x38')]);_0x2de3a9[_0xdbe9('0x3d')]=_['keys'](_0x33e3b6[_0xdbe9('0x3d')]);_0x2de3a9[_0xdbe9('0x3f')]=_[_0xdbe9('0x40')](_0x2de3a9[_0xdbe9('0x3c')],_0x2de3a9[_0xdbe9('0x3d')]);_0x496812[_0xdbe9('0x41')]=_[_0xdbe9('0x40')](_0x2de3a9['model'],qs[_0xdbe9('0x53')](_0x33e3b6[_0xdbe9('0x3d')][_0xdbe9('0x53')]));_0x496812[_0xdbe9('0x41')]=_0x496812[_0xdbe9('0x41')][_0xdbe9('0x42')]?_0x496812[_0xdbe9('0x41')]:_0x2de3a9['model'];if(_0x33e3b6[_0xdbe9('0x3d')][_0xdbe9('0x4d')]){_0x496812[_0xdbe9('0x4e')]=[{'all':!![]}];}_0x496812=_[_0xdbe9('0x4a')]({},_0x496812,_0x33e3b6[_0xdbe9('0x4c')]);return db[_0xdbe9('0x37')][_0xdbe9('0x54')](_0x496812)[_0xdbe9('0x1a')](handleEntityNotFound(_0x152d2e,null))[_0xdbe9('0x1a')](respondWithResult(_0x152d2e,null))[_0xdbe9('0x23')](handleError(_0x152d2e,null));};exports['create']=function(_0x2914e3,_0x882af1,_0x298264){var _0x258a62;return db[_0xdbe9('0x37')]['create'](_0x2914e3[_0xdbe9('0x55')],{'raw':!![]})[_0xdbe9('0x1a')](function(_0x1b8a65){_0x258a62=_0x1b8a65;return db['VoiceContext'][_0xdbe9('0x4f')]({'raw':!![]});})[_0xdbe9('0x1a')](function(_0x3c33c5){var _0x1957a2=fs['readFileSync'](path[_0xdbe9('0x56')](config[_0xdbe9('0x57')],_0xdbe9('0x58')),_0xdbe9('0x59'));var _0x24da4c=ejs[_0xdbe9('0x5a')](_0x1957a2,{'contexts':_0x3c33c5||[]});fs['writeFileSync'](_0xdbe9('0x5b'),_0x24da4c);})[_0xdbe9('0x1a')](function(){return respondWithRpcPromise('Reload','create',{'module':'chan_sip.so'});})[_0xdbe9('0x1a')](function(){var _0x597ff3=_0x2914e3[_0xdbe9('0x5c')]['get']({'plain':!![]});if(!_0x597ff3)throw new Error(_0xdbe9('0x5d'));if(_0x597ff3[_0xdbe9('0x5e')]===_0xdbe9('0x5c')){var _0x57c9d4=_0x258a62[_0xdbe9('0x5f')]({'plain':!![]});return db[_0xdbe9('0x60')][_0xdbe9('0x54')]({'where':{'name':_0xdbe9('0x32'),'userProfileId':_0x597ff3[_0xdbe9('0x61')]},'raw':!![]})[_0xdbe9('0x1a')](function(_0x1ff281){if(_0x1ff281&&_0x1ff281[_0xdbe9('0x62')]===0x0){return db[_0xdbe9('0x33')][_0xdbe9('0x63')]({'name':_0x57c9d4[_0xdbe9('0x34')],'resourceId':_0x57c9d4['id'],'type':_0x1ff281[_0xdbe9('0x34')],'sectionId':_0x1ff281['id']},{})[_0xdbe9('0x1a')](function(){return _0x258a62;});}else{return _0x258a62;}})['catch'](function(_0x551ae8){logger['error'](_0xdbe9('0x64'),_0x551ae8);throw _0x551ae8;});}return _0x258a62;})[_0xdbe9('0x1a')](respondWithResult(_0x882af1,0xc9))[_0xdbe9('0x23')](handleError(_0x882af1,null));};exports[_0xdbe9('0x31')]=function(_0x3e74d7,_0x29097a,_0x2876ea){var _0x96a475;return db[_0xdbe9('0x37')]['find']({'where':{'id':_0x3e74d7['params']['id']}})['then'](handleEntityNotFound(_0x29097a,null))['then'](saveUpdates(_0x3e74d7[_0xdbe9('0x55')],null))[_0xdbe9('0x1a')](function(_0x14be8f){if(_0x14be8f){_0x96a475=_0x14be8f;return db[_0xdbe9('0x37')][_0xdbe9('0x4f')]({'raw':!![]});}})[_0xdbe9('0x1a')](function(_0x5e9fcb){var _0x5b4ef0=fs[_0xdbe9('0x65')](path[_0xdbe9('0x56')](config[_0xdbe9('0x57')],'server/files/templates/context.ejs'),_0xdbe9('0x59'));var _0x19aec1=ejs[_0xdbe9('0x5a')](_0x5b4ef0,{'contexts':_0x5e9fcb||[]});fs[_0xdbe9('0x66')](_0xdbe9('0x5b'),_0x19aec1);})['then'](function(){return respondWithRpcPromise(_0xdbe9('0x67'),'update',{'module':_0xdbe9('0x68')});})[_0xdbe9('0x1a')](function(){return _0x96a475;})['then'](respondWithResult(_0x29097a,null))['catch'](handleError(_0x29097a,null));};exports[_0xdbe9('0x69')]=function(_0x8786bd,_0x549752,_0x5cb8bb){var _0xa7420c;return db['VoiceContext'][_0xdbe9('0x54')]({'where':{'id':_0x8786bd[_0xdbe9('0x52')]['id']}})[_0xdbe9('0x1a')](handleEntityNotFound(_0x549752,null))['then'](removeEntity(_0x549752,null))[_0xdbe9('0x1a')](function(){return db['VoiceContext']['findAll']({'raw':!![]});})[_0xdbe9('0x1a')](function(_0xe54852){var _0x477878=fs['readFileSync'](path['join'](config['root'],_0xdbe9('0x58')),_0xdbe9('0x59'));var _0xe6cc53=ejs[_0xdbe9('0x5a')](_0x477878,{'contexts':_0xe54852});fs[_0xdbe9('0x66')](_0xdbe9('0x5b'),_0xe6cc53);return respondWithRpcPromise('Reload','destroy',{'module':_0xdbe9('0x68')});})[_0xdbe9('0x23')](handleError(_0x549752,null));};
\ No newline at end of file
+var _0xa5c5=['update','destroy','get','Contexts','stack','name','index','VoiceContext','rawAttributes','fieldName','key','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','keys','find','create','readFileSync','server/files/templates/context.ejs','utf8','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','params','body','join','root','chan_sip.so','rimraf','zip-dir','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','then','info','VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','status','json','offset','undefined','count','Content-Range','apply','reject','save'];(function(_0x5eb632,_0x42c01c){var _0xedadf7=function(_0x32d795){while(--_0x32d795){_0x5eb632['push'](_0x5eb632['shift']());}};_0xedadf7(++_0x42c01c);}(_0xa5c5,0x1cc));var _0x5a5c=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xa5c5[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5a5c('0x0'));var zipdir=require(_0x5a5c('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5a5c('0x2'));var moment=require(_0x5a5c('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5a5c('0x4'));var util=require(_0x5a5c('0x5'));var path=require('path');var sox=require(_0x5a5c('0x6'));var csv=require(_0x5a5c('0x7'));var ejs=require(_0x5a5c('0x8'));var fs=require('fs');var fs_extra=require(_0x5a5c('0x9'));var _=require('lodash');var squel=require(_0x5a5c('0xa'));var crypto=require(_0x5a5c('0xb'));var jsforce=require(_0x5a5c('0xc'));var deskjs=require(_0x5a5c('0xd'));var toCsv=require('to-csv');var querystring=require(_0x5a5c('0xe'));var Papa=require(_0x5a5c('0xf'));var Redis=require(_0x5a5c('0x10'));var authService=require(_0x5a5c('0x11'));var qs=require(_0x5a5c('0x12'));var as=require(_0x5a5c('0x13'));var hardwareService=require(_0x5a5c('0x14'));var logger=require('../../config/logger')(_0x5a5c('0x15'));var utils=require(_0x5a5c('0x16'));var config=require(_0x5a5c('0x17'));var licenseUtil=require(_0x5a5c('0x18'));var db=require(_0x5a5c('0x19'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x5a5c('0x1a')][_0x5a5c('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0xc33ad9,_0x299825,_0x5289d4,_0x129444){return new BPromise(function(_0x368adf,_0x5d77f5){var _0x2987ef=_0x129444||client;return _0x2987ef[_0x5a5c('0x1c')](_0xc33ad9,_0x5289d4)[_0x5a5c('0x1d')](function(_0x39fe69){logger[_0x5a5c('0x1e')](_0x5a5c('0x1f'),_0x299825,'request\x20sent');logger[_0x5a5c('0x20')](_0x5a5c('0x21'),_0x299825,'request\x20sent',JSON[_0x5a5c('0x22')](_0x39fe69));if(_0x39fe69[_0x5a5c('0x23')]){if(_0x39fe69[_0x5a5c('0x23')][_0x5a5c('0x24')]===0x1f4){logger[_0x5a5c('0x23')]('VoiceContext,\x20%s,\x20%s',_0x299825,_0x39fe69[_0x5a5c('0x23')][_0x5a5c('0x25')]);return _0x5d77f5(_0x39fe69[_0x5a5c('0x23')][_0x5a5c('0x25')]);}logger[_0x5a5c('0x23')](_0x5a5c('0x1f'),_0x299825,_0x39fe69[_0x5a5c('0x23')]['message']);return _0x368adf(_0x39fe69[_0x5a5c('0x23')][_0x5a5c('0x25')]);}else{logger['info'](_0x5a5c('0x1f'),_0x299825,'request\x20sent');_0x368adf(_0x39fe69['result'][_0x5a5c('0x25')]);}})[_0x5a5c('0x26')](function(_0x5bd88e){logger['error'](_0x5a5c('0x1f'),_0x299825,_0x5bd88e);_0x5d77f5(_0x5bd88e);});});}function respondWithStatusCode(_0x366126,_0x40d543){_0x40d543=_0x40d543||0xcc;return function(_0x1eb8f3){if(_0x1eb8f3){return _0x366126[_0x5a5c('0x27')](_0x40d543);}return _0x366126['status'](_0x40d543)[_0x5a5c('0x28')]();};}function respondWithResult(_0x1784f5,_0x73d2f8){_0x73d2f8=_0x73d2f8||0xc8;return function(_0x498179){if(_0x498179){return _0x1784f5[_0x5a5c('0x29')](_0x73d2f8)[_0x5a5c('0x2a')](_0x498179);}};}function respondWithFilteredResult(_0x59cd39,_0x5643ae){return function(_0x50360d){if(_0x50360d){var _0x3902a6=typeof _0x5643ae[_0x5a5c('0x2b')]===_0x5a5c('0x2c')&&typeof _0x5643ae['limit']===_0x5a5c('0x2c');var _0x1cc1e3=_0x50360d[_0x5a5c('0x2d')];var _0x378eee=_0x3902a6?0x0:_0x5643ae[_0x5a5c('0x2b')];var _0x3527ba=_0x3902a6?_0x50360d['count']:_0x5643ae['offset']+_0x5643ae['limit'];var _0x461c98;if(_0x3527ba>=_0x1cc1e3){_0x3527ba=_0x1cc1e3;_0x461c98=0xc8;}else{_0x461c98=0xce;}_0x59cd39[_0x5a5c('0x29')](_0x461c98);return _0x59cd39['set'](_0x5a5c('0x2e'),_0x378eee+'-'+_0x3527ba+'/'+_0x1cc1e3)[_0x5a5c('0x2a')](_0x50360d);}return null;};}function patchUpdates(_0x272ca3){return function(_0x4f53a7){try{jsonpatch[_0x5a5c('0x2f')](_0x4f53a7,_0x272ca3,!![]);}catch(_0x53851e){return BPromise[_0x5a5c('0x30')](_0x53851e);}return _0x4f53a7[_0x5a5c('0x31')]();};}function saveUpdates(_0x4ffdb1,_0xe1af83){return function(_0x443cd5){if(_0x443cd5){return _0x443cd5[_0x5a5c('0x32')](_0x4ffdb1)[_0x5a5c('0x1d')](function(_0x4d9423){return _0x4d9423;});}return null;};}function removeEntity(_0x4f4fa0,_0x9907c0){return function(_0x9c74b2){if(_0x9c74b2){return _0x9c74b2[_0x5a5c('0x33')]()['then'](function(){var _0x7eca1=_0x9c74b2[_0x5a5c('0x34')]({'plain':!![]});var _0x384c1c=_0x5a5c('0x35');return db['UserProfileResource'][_0x5a5c('0x33')]({'where':{'type':_0x384c1c,'resourceId':_0x7eca1['id']}})[_0x5a5c('0x1d')](function(){return _0x9c74b2;});})[_0x5a5c('0x1d')](function(){_0x4f4fa0[_0x5a5c('0x29')](0xcc)[_0x5a5c('0x28')]();});}};}function handleEntityNotFound(_0x11973d,_0x1f0968){return function(_0x426407){if(!_0x426407){_0x11973d['sendStatus'](0x194);}return _0x426407;};}function handleError(_0x536276,_0x1e9490){_0x1e9490=_0x1e9490||0x1f4;return function(_0x3d3d41){logger[_0x5a5c('0x23')](_0x3d3d41[_0x5a5c('0x36')]);if(_0x3d3d41[_0x5a5c('0x37')]){delete _0x3d3d41[_0x5a5c('0x37')];}_0x536276[_0x5a5c('0x29')](_0x1e9490)['send'](_0x3d3d41);};}exports[_0x5a5c('0x38')]=function(_0x40f624,_0x34d39b){var _0x28a662={},_0x5f2743={},_0x49a120={'count':0x0,'rows':[]};var _0x5d47bf=_['map'](db[_0x5a5c('0x39')][_0x5a5c('0x3a')],function(_0x1c2ba4){return{'name':_0x1c2ba4[_0x5a5c('0x3b')],'type':_0x1c2ba4['type'][_0x5a5c('0x3c')]};});_0x5f2743[_0x5a5c('0x3d')]=_[_0x5a5c('0x3e')](_0x5d47bf,_0x5a5c('0x37'));_0x5f2743[_0x5a5c('0x3f')]=_['keys'](_0x40f624[_0x5a5c('0x3f')]);_0x5f2743['filters']=_[_0x5a5c('0x40')](_0x5f2743[_0x5a5c('0x3d')],_0x5f2743[_0x5a5c('0x3f')]);_0x28a662[_0x5a5c('0x41')]=_[_0x5a5c('0x40')](_0x5f2743[_0x5a5c('0x3d')],qs[_0x5a5c('0x42')](_0x40f624[_0x5a5c('0x3f')][_0x5a5c('0x42')]));_0x28a662[_0x5a5c('0x41')]=_0x28a662[_0x5a5c('0x41')][_0x5a5c('0x43')]?_0x28a662[_0x5a5c('0x41')]:_0x5f2743[_0x5a5c('0x3d')];if(!_0x40f624['query'][_0x5a5c('0x44')](_0x5a5c('0x45'))){_0x28a662[_0x5a5c('0x46')]=qs['limit'](_0x40f624[_0x5a5c('0x3f')]['limit']);_0x28a662[_0x5a5c('0x2b')]=qs[_0x5a5c('0x2b')](_0x40f624['query'][_0x5a5c('0x2b')]);}_0x28a662['order']=qs[_0x5a5c('0x47')](_0x40f624[_0x5a5c('0x3f')][_0x5a5c('0x47')]);_0x28a662['where']=qs['filters'](_[_0x5a5c('0x48')](_0x40f624[_0x5a5c('0x3f')],_0x5f2743['filters']),_0x5d47bf);if(_0x40f624['query'][_0x5a5c('0x49')]){_0x28a662[_0x5a5c('0x4a')]=_[_0x5a5c('0x4b')](_0x28a662[_0x5a5c('0x4a')],{'$or':_['map'](_0x5d47bf,function(_0x376b68){if(_0x376b68[_0x5a5c('0x4c')]!==_0x5a5c('0x4d')){var _0x26ec3f={};_0x26ec3f[_0x376b68[_0x5a5c('0x37')]]={'$like':'%'+_0x40f624[_0x5a5c('0x3f')]['filter']+'%'};return _0x26ec3f;}})});}_0x28a662=_[_0x5a5c('0x4b')]({},_0x28a662,_0x40f624[_0x5a5c('0x4e')]);var _0x3cb55d={'where':_0x28a662[_0x5a5c('0x4a')]};return db[_0x5a5c('0x39')][_0x5a5c('0x2d')](_0x3cb55d)[_0x5a5c('0x1d')](function(_0x5059e4){_0x49a120[_0x5a5c('0x2d')]=_0x5059e4;if(_0x40f624[_0x5a5c('0x3f')][_0x5a5c('0x4f')]){_0x28a662[_0x5a5c('0x50')]=[{'all':!![]}];}return db[_0x5a5c('0x39')][_0x5a5c('0x51')](_0x28a662);})[_0x5a5c('0x1d')](function(_0x5af94f){_0x49a120[_0x5a5c('0x52')]=_0x5af94f;return _0x49a120;})[_0x5a5c('0x1d')](respondWithFilteredResult(_0x34d39b,_0x28a662))[_0x5a5c('0x26')](handleError(_0x34d39b,null));};exports[_0x5a5c('0x53')]=function(_0x158a6c,_0x548e24){var _0x13eb7c={'raw':![],'where':{'id':_0x158a6c['params']['id']}},_0x55701d={};_0x55701d['model']=_[_0x5a5c('0x54')](db[_0x5a5c('0x39')][_0x5a5c('0x3a')]);_0x55701d['query']=_[_0x5a5c('0x54')](_0x158a6c[_0x5a5c('0x3f')]);_0x55701d['filters']=_[_0x5a5c('0x40')](_0x55701d[_0x5a5c('0x3d')],_0x55701d[_0x5a5c('0x3f')]);_0x13eb7c[_0x5a5c('0x41')]=_[_0x5a5c('0x40')](_0x55701d[_0x5a5c('0x3d')],qs[_0x5a5c('0x42')](_0x158a6c[_0x5a5c('0x3f')][_0x5a5c('0x42')]));_0x13eb7c[_0x5a5c('0x41')]=_0x13eb7c[_0x5a5c('0x41')]['length']?_0x13eb7c[_0x5a5c('0x41')]:_0x55701d[_0x5a5c('0x3d')];if(_0x158a6c[_0x5a5c('0x3f')][_0x5a5c('0x4f')]){_0x13eb7c['include']=[{'all':!![]}];}_0x13eb7c=_[_0x5a5c('0x4b')]({},_0x13eb7c,_0x158a6c[_0x5a5c('0x4e')]);return db[_0x5a5c('0x39')][_0x5a5c('0x55')](_0x13eb7c)['then'](handleEntityNotFound(_0x548e24,null))['then'](respondWithResult(_0x548e24,null))[_0x5a5c('0x26')](handleError(_0x548e24,null));};exports[_0x5a5c('0x56')]=function(_0x121386,_0x18661b,_0x20facf){var _0x3b4608;return db[_0x5a5c('0x39')][_0x5a5c('0x56')](_0x121386['body'],{'raw':!![]})[_0x5a5c('0x1d')](function(_0x167691){_0x3b4608=_0x167691;return db[_0x5a5c('0x39')]['findAll']({'raw':!![]});})[_0x5a5c('0x1d')](function(_0x395d79){var _0xf02ead=fs[_0x5a5c('0x57')](path['join'](config['root'],_0x5a5c('0x58')),_0x5a5c('0x59'));var _0x481f6d=ejs['render'](_0xf02ead,{'contexts':_0x395d79||[]});fs[_0x5a5c('0x5a')](_0x5a5c('0x5b'),_0x481f6d);})[_0x5a5c('0x1d')](function(){return respondWithRpcPromise(_0x5a5c('0x5c'),_0x5a5c('0x56'),{'module':'chan_sip.so'});})['then'](function(){var _0x329be1=_0x121386[_0x5a5c('0x5d')][_0x5a5c('0x34')]({'plain':!![]});if(!_0x329be1)throw new Error(_0x5a5c('0x5e'));if(_0x329be1[_0x5a5c('0x5f')]===_0x5a5c('0x5d')){var _0x31389d=_0x3b4608[_0x5a5c('0x34')]({'plain':!![]});return db['UserProfileSection'][_0x5a5c('0x55')]({'where':{'name':'Contexts','userProfileId':_0x329be1[_0x5a5c('0x60')]},'raw':!![]})['then'](function(_0x5dce4d){if(_0x5dce4d&&_0x5dce4d['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x31389d[_0x5a5c('0x37')],'resourceId':_0x31389d['id'],'type':_0x5dce4d[_0x5a5c('0x37')],'sectionId':_0x5dce4d['id']},{})[_0x5a5c('0x1d')](function(){return _0x3b4608;});}else{return _0x3b4608;}})['catch'](function(_0x1952e3){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1952e3);throw _0x1952e3;});}return _0x3b4608;})[_0x5a5c('0x1d')](respondWithResult(_0x18661b,0xc9))[_0x5a5c('0x26')](handleError(_0x18661b,null));};exports[_0x5a5c('0x32')]=function(_0x54a199,_0x373833,_0x25fc5e){var _0x4da304;return db[_0x5a5c('0x39')][_0x5a5c('0x55')]({'where':{'id':_0x54a199[_0x5a5c('0x61')]['id']}})[_0x5a5c('0x1d')](handleEntityNotFound(_0x373833,null))[_0x5a5c('0x1d')](saveUpdates(_0x54a199[_0x5a5c('0x62')],null))[_0x5a5c('0x1d')](function(_0x1bb2dd){if(_0x1bb2dd){_0x4da304=_0x1bb2dd;return db[_0x5a5c('0x39')]['findAll']({'raw':!![]});}})[_0x5a5c('0x1d')](function(_0x2a4a4c){var _0x4f5a3f=fs[_0x5a5c('0x57')](path[_0x5a5c('0x63')](config[_0x5a5c('0x64')],_0x5a5c('0x58')),_0x5a5c('0x59'));var _0x257f84=ejs['render'](_0x4f5a3f,{'contexts':_0x2a4a4c||[]});fs[_0x5a5c('0x5a')](_0x5a5c('0x5b'),_0x257f84);})['then'](function(){return respondWithRpcPromise(_0x5a5c('0x5c'),_0x5a5c('0x32'),{'module':_0x5a5c('0x65')});})[_0x5a5c('0x1d')](function(){return _0x4da304;})['then'](respondWithResult(_0x373833,null))['catch'](handleError(_0x373833,null));};exports[_0x5a5c('0x33')]=function(_0x4bf200,_0x2b408a,_0x7caab2){var _0x228967;return db['VoiceContext'][_0x5a5c('0x55')]({'where':{'id':_0x4bf200[_0x5a5c('0x61')]['id']}})[_0x5a5c('0x1d')](handleEntityNotFound(_0x2b408a,null))[_0x5a5c('0x1d')](removeEntity(_0x2b408a,null))['then'](function(){return db[_0x5a5c('0x39')][_0x5a5c('0x51')]({'raw':!![]});})[_0x5a5c('0x1d')](function(_0x437584){var _0x138b64=fs[_0x5a5c('0x57')](path['join'](config[_0x5a5c('0x64')],_0x5a5c('0x58')),_0x5a5c('0x59'));var _0xafcb6b=ejs['render'](_0x138b64,{'contexts':_0x437584});fs[_0x5a5c('0x5a')](_0x5a5c('0x5b'),_0xafcb6b);return respondWithRpcPromise(_0x5a5c('0x5c'),_0x5a5c('0x33'),{'module':'chan_sip.so'});})[_0x5a5c('0x26')](handleError(_0x2b408a,null));};
\ No newline at end of file