Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index 912f874..1f635c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1883=['offset','limit','set','json','apply','reject','save','update','destroy','get','Contexts','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','VIRTUAL','filter','options','VoiceContext','includeAll','include','findAll','rows','show','params','find','create','readFileSync','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','join','writeFileSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceContext,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','count'];(function(_0x1a87b3,_0x45ba68){var _0x37e84d=function(_0x39f49e){while(--_0x39f49e){_0x1a87b3['push'](_0x1a87b3['shift']());}};_0x37e84d(++_0x45ba68);}(_0x1883,0xab));var _0x3188=function(_0xd0a593,_0x3b2721){_0xd0a593=_0xd0a593-0x0;var _0x35eefc=_0x1883[_0xd0a593];return _0x35eefc;};'use strict';var pdf=require(_0x3188('0x0'));var emlformat=require(_0x3188('0x1'));var rimraf=require(_0x3188('0x2'));var zipdir=require(_0x3188('0x3'));var jsonpatch=require(_0x3188('0x4'));var rp=require(_0x3188('0x5'));var moment=require(_0x3188('0x6'));var BPromise=require(_0x3188('0x7'));var Mustache=require(_0x3188('0x8'));var util=require(_0x3188('0x9'));var path=require(_0x3188('0xa'));var sox=require(_0x3188('0xb'));var csv=require(_0x3188('0xc'));var ejs=require(_0x3188('0xd'));var fs=require('fs');var _=require(_0x3188('0xe'));var squel=require(_0x3188('0xf'));var crypto=require(_0x3188('0x10'));var jsforce=require('jsforce');var deskjs=require(_0x3188('0x11'));var toCsv=require(_0x3188('0xc'));var querystring=require('querystring');var Papa=require(_0x3188('0x12'));var Redis=require('ioredis');var authService=require(_0x3188('0x13'));var qs=require(_0x3188('0x14'));var hardwareService=require(_0x3188('0x15'));var logger=require(_0x3188('0x16'))('api');var utils=require(_0x3188('0x17'));var config=require(_0x3188('0x18'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x3188('0x19')][_0x3188('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x20fef6,_0x3ae228,_0x4bb424){if(_0x4bb424){var _0xc01ce6=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xc01ce6['test'](_0x3ae228)){return _0x20fef6;}else{throw new Error(_0x3188('0x1b'));}}else{return _0x20fef6;}}function respondWithRpcPromise(_0x5e0044,_0x4a2f36,_0x1b8a18,_0x53668b){return new BPromise(function(_0x54a87f,_0x32c239){var _0x1beead=_0x53668b||client;return _0x1beead[_0x3188('0x1c')](_0x5e0044,_0x1b8a18)[_0x3188('0x1d')](function(_0x145293){logger[_0x3188('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x4a2f36,_0x3188('0x1f'));logger[_0x3188('0x20')](_0x3188('0x21'),_0x4a2f36,_0x3188('0x1f'),JSON[_0x3188('0x22')](_0x145293));if(_0x145293[_0x3188('0x23')]){if(_0x145293[_0x3188('0x23')][_0x3188('0x24')]===0x1f4){logger['error'](_0x3188('0x25'),_0x4a2f36,_0x145293[_0x3188('0x23')]['message']);return _0x32c239(_0x145293['error']['message']);}logger[_0x3188('0x23')](_0x3188('0x25'),_0x4a2f36,_0x145293[_0x3188('0x23')]['message']);return _0x54a87f(_0x145293['error'][_0x3188('0x26')]);}else{logger[_0x3188('0x1e')](_0x3188('0x25'),_0x4a2f36,_0x3188('0x1f'));_0x54a87f(_0x145293[_0x3188('0x27')]['message']);}})[_0x3188('0x28')](function(_0x33f882){logger['error'](_0x3188('0x25'),_0x4a2f36,_0x33f882);_0x32c239(_0x33f882);});});}function respondWithStatusCode(_0x4be6c3,_0x5c69be){_0x5c69be=_0x5c69be||0xcc;return function(_0x45ae2f){if(_0x45ae2f){return _0x4be6c3[_0x3188('0x29')](_0x5c69be);}return _0x4be6c3[_0x3188('0x2a')](_0x5c69be)[_0x3188('0x2b')]();};}function respondWithResult(_0x336be5,_0x2cd060){_0x2cd060=_0x2cd060||0xc8;return function(_0xe57f73){if(_0xe57f73){return _0x336be5[_0x3188('0x2a')](_0x2cd060)['json'](_0xe57f73);}};}function respondWithFilteredResult(_0x2cc5d9,_0x2d000a){return function(_0x52bb13){if(_0x52bb13){var _0xd3ee40=_0x52bb13[_0x3188('0x2c')],_0x14299b=_0x2d000a[_0x3188('0x2d')],_0x43399d=_0x2d000a[_0x3188('0x2d')]+_0x2d000a[_0x3188('0x2e')],_0x44db9a;if(_0x43399d>=_0xd3ee40){_0x43399d=_0xd3ee40;_0x44db9a=0xc8;}else{_0x44db9a=0xce;}_0x2cc5d9['status'](_0x44db9a);return _0x2cc5d9[_0x3188('0x2f')]('Content-Range',_0x14299b+'-'+_0x43399d+'/'+_0xd3ee40)[_0x3188('0x30')](_0x52bb13);}return null;};}function patchUpdates(_0x5623f1){return function(_0x3f82ce){try{jsonpatch[_0x3188('0x31')](_0x3f82ce,_0x5623f1,!![]);}catch(_0x3be4f7){return BPromise[_0x3188('0x32')](_0x3be4f7);}return _0x3f82ce[_0x3188('0x33')]();};}function saveUpdates(_0x263892,_0x2461e2){return function(_0x279069){if(_0x279069){return _0x279069[_0x3188('0x34')](_0x263892)[_0x3188('0x1d')](function(_0x7c23b1){return _0x7c23b1;});}return null;};}function removeEntity(_0x2d86fa,_0x2c1d68){return function(_0x461c3d){if(_0x461c3d){return _0x461c3d[_0x3188('0x35')]()[_0x3188('0x1d')](function(){var _0x244f58=_0x461c3d[_0x3188('0x36')]({'plain':!![]});var _0x5866bd=_0x3188('0x37');return db['UserProfileResource'][_0x3188('0x35')]({'where':{'type':_0x5866bd,'resourceId':_0x244f58['id']}})[_0x3188('0x1d')](function(){return _0x461c3d;});})['then'](function(){_0x2d86fa[_0x3188('0x2a')](0xcc)[_0x3188('0x2b')]();});}};}function handleEntityNotFound(_0x1d5695,_0x6d503d){return function(_0xa14c93){if(!_0xa14c93){_0x1d5695[_0x3188('0x29')](0x194);}return _0xa14c93;};}function handleError(_0x2bef8e,_0x51b7a9){_0x51b7a9=_0x51b7a9||0x1f4;return function(_0x4e4710){logger[_0x3188('0x23')](_0x4e4710[_0x3188('0x38')]);if(_0x4e4710[_0x3188('0x39')]){delete _0x4e4710[_0x3188('0x39')];}_0x2bef8e['status'](_0x51b7a9)[_0x3188('0x3a')](_0x4e4710);};}exports[_0x3188('0x3b')]=function(_0x25ad4c,_0x2dc80b){var _0x4fbc25={},_0x201ef2={},_0x4a290f={'count':0x0,'rows':[]};var _0x130e73=db['VoiceContext'][_0x3188('0x3c')];_0x201ef2[_0x3188('0x3d')]=_[_0x3188('0x3e')](_0x130e73);_0x201ef2[_0x3188('0x3f')]=_[_0x3188('0x3e')](_0x25ad4c[_0x3188('0x3f')]);_0x201ef2[_0x3188('0x40')]=_[_0x3188('0x41')](_0x201ef2[_0x3188('0x3d')],_0x201ef2[_0x3188('0x3f')]);_0x4fbc25['attributes']=_[_0x3188('0x41')](_0x201ef2[_0x3188('0x3d')],qs[_0x3188('0x42')](_0x25ad4c[_0x3188('0x3f')][_0x3188('0x42')]));_0x4fbc25[_0x3188('0x43')]=_0x4fbc25['attributes'][_0x3188('0x44')]?_0x4fbc25['attributes']:_0x201ef2[_0x3188('0x3d')];if(!_0x25ad4c[_0x3188('0x3f')][_0x3188('0x45')](_0x3188('0x46'))){_0x4fbc25[_0x3188('0x2e')]=qs['limit'](_0x25ad4c['query']['limit']);_0x4fbc25['offset']=qs['offset'](_0x25ad4c[_0x3188('0x3f')][_0x3188('0x2d')]);}_0x4fbc25[_0x3188('0x47')]=qs[_0x3188('0x48')](_0x25ad4c[_0x3188('0x3f')]['sort']);_0x4fbc25[_0x3188('0x49')]=qs['filters'](_[_0x3188('0x4a')](_0x25ad4c[_0x3188('0x3f')],_0x201ef2[_0x3188('0x40')]));if(_0x25ad4c[_0x3188('0x3f')]['filter']){_0x4fbc25[_0x3188('0x49')]=_[_0x3188('0x4b')](_0x4fbc25[_0x3188('0x49')],{'$or':_[_0x3188('0x4c')](_0x130e73,function(_0x42d365){if(_0x42d365['type']['key']!==_0x3188('0x4d')){var _0x24bc8a={};_0x24bc8a[_0x42d365['field']]={'$like':'%'+_0x25ad4c[_0x3188('0x3f')][_0x3188('0x4e')]+'%'};return _0x24bc8a;}})});}_0x4fbc25=_['merge']({},_0x4fbc25,_0x25ad4c[_0x3188('0x4f')]);var _0x16a9d3={'where':_0x4fbc25[_0x3188('0x49')]};return db[_0x3188('0x50')][_0x3188('0x2c')](_0x16a9d3)['then'](function(_0x467ead){_0x4a290f['count']=_0x467ead;if(_0x25ad4c[_0x3188('0x3f')][_0x3188('0x51')]){_0x4fbc25[_0x3188('0x52')]=[{'all':!![]}];}return db[_0x3188('0x50')][_0x3188('0x53')](_0x4fbc25);})[_0x3188('0x1d')](function(_0x2aa232){_0x4a290f[_0x3188('0x54')]=_0x2aa232;return _0x4a290f;})[_0x3188('0x1d')](respondWithFilteredResult(_0x2dc80b,_0x4fbc25))[_0x3188('0x28')](handleError(_0x2dc80b,null));};exports[_0x3188('0x55')]=function(_0x50c08d,_0x50fd56){var _0x1b012d={'raw':![],'where':{'id':_0x50c08d[_0x3188('0x56')]['id']}},_0x494c60={};_0x494c60[_0x3188('0x3d')]=_['keys'](db[_0x3188('0x50')][_0x3188('0x3c')]);_0x494c60[_0x3188('0x3f')]=_[_0x3188('0x3e')](_0x50c08d[_0x3188('0x3f')]);_0x494c60[_0x3188('0x40')]=_[_0x3188('0x41')](_0x494c60[_0x3188('0x3d')],_0x494c60['query']);_0x1b012d[_0x3188('0x43')]=_[_0x3188('0x41')](_0x494c60['model'],qs[_0x3188('0x42')](_0x50c08d['query'][_0x3188('0x42')]));_0x1b012d[_0x3188('0x43')]=_0x1b012d[_0x3188('0x43')]['length']?_0x1b012d['attributes']:_0x494c60['model'];if(_0x50c08d['query']['includeAll']){_0x1b012d[_0x3188('0x52')]=[{'all':!![]}];}_0x1b012d=_[_0x3188('0x4b')]({},_0x1b012d,_0x50c08d['options']);return db[_0x3188('0x50')][_0x3188('0x57')](_0x1b012d)['then'](handleEntityNotFound(_0x50fd56,null))['then'](respondWithResult(_0x50fd56,null))['catch'](handleError(_0x50fd56,null));};exports['create']=function(_0x502c42,_0x28717a,_0x4763a5){var _0x9860ab;return db[_0x3188('0x50')][_0x3188('0x58')](_0x502c42['body'],{'raw':!![]})[_0x3188('0x1d')](function(_0x2363bf){_0x9860ab=_0x2363bf;return db['VoiceContext']['findAll']({'raw':!![]});})['then'](function(_0x176da0){var _0x4168fe=fs[_0x3188('0x59')](path['join'](config[_0x3188('0x5a')],_0x3188('0x5b')),_0x3188('0x5c'));var _0x1dfdbf=ejs[_0x3188('0x5d')](_0x4168fe,{'contexts':_0x176da0||[]});fs['writeFileSync'](_0x3188('0x5e'),_0x1dfdbf);})[_0x3188('0x1d')](function(){return respondWithRpcPromise(_0x3188('0x5f'),'create',{'module':_0x3188('0x60')});})[_0x3188('0x1d')](function(){var _0x29eb0d=_0x502c42[_0x3188('0x61')]['get']({'plain':!![]});if(!_0x29eb0d)throw new Error(_0x3188('0x62'));if(_0x29eb0d[_0x3188('0x63')]===_0x3188('0x61')){var _0x19a36b=_0x9860ab[_0x3188('0x36')]({'plain':!![]});return db[_0x3188('0x64')][_0x3188('0x57')]({'where':{'name':'Contexts','userProfileId':_0x29eb0d[_0x3188('0x65')]},'raw':!![]})[_0x3188('0x1d')](function(_0x24eb76){if(_0x24eb76&&_0x24eb76[_0x3188('0x66')]===0x0){return db[_0x3188('0x67')][_0x3188('0x58')]({'name':_0x19a36b[_0x3188('0x39')],'resourceId':_0x19a36b['id'],'type':_0x24eb76['name'],'sectionId':_0x24eb76['id']},{})[_0x3188('0x1d')](function(){return _0x9860ab;});}else{return _0x9860ab;}})[_0x3188('0x28')](function(_0xc4a8c9){logger[_0x3188('0x23')](_0x3188('0x68'),_0xc4a8c9);throw _0xc4a8c9;});}return _0x9860ab;})['then'](respondWithResult(_0x28717a,0xc9))[_0x3188('0x28')](handleError(_0x28717a,null));};exports[_0x3188('0x34')]=function(_0x51a541,_0x4e4d50,_0xe888de){var _0x3631ec;return db[_0x3188('0x50')][_0x3188('0x57')]({'where':{'id':_0x51a541[_0x3188('0x56')]['id']}})[_0x3188('0x1d')](handleEntityNotFound(_0x4e4d50,null))[_0x3188('0x1d')](saveUpdates(_0x51a541[_0x3188('0x69')],null))[_0x3188('0x1d')](function(_0x248fce){if(_0x248fce){_0x3631ec=_0x248fce;return db['VoiceContext'][_0x3188('0x53')]({'raw':!![]});}})['then'](function(_0x4c90ff){var _0x4ad2c6=fs['readFileSync'](path[_0x3188('0x6a')](config[_0x3188('0x5a')],_0x3188('0x5b')),_0x3188('0x5c'));var _0x1aebe7=ejs[_0x3188('0x5d')](_0x4ad2c6,{'contexts':_0x4c90ff||[]});fs['writeFileSync'](_0x3188('0x5e'),_0x1aebe7);})[_0x3188('0x1d')](function(){return respondWithRpcPromise('Reload',_0x3188('0x34'),{'module':_0x3188('0x60')});})[_0x3188('0x1d')](function(){return _0x3631ec;})[_0x3188('0x1d')](respondWithResult(_0x4e4d50,null))[_0x3188('0x28')](handleError(_0x4e4d50,null));};exports[_0x3188('0x35')]=function(_0x54f790,_0x1ac95b,_0xf0b9eb){var _0x57bb84;return db[_0x3188('0x50')][_0x3188('0x57')]({'where':{'id':_0x54f790[_0x3188('0x56')]['id']}})['then'](handleEntityNotFound(_0x1ac95b,null))[_0x3188('0x1d')](removeEntity(_0x1ac95b,null))[_0x3188('0x1d')](function(){return db[_0x3188('0x50')][_0x3188('0x53')]({'raw':!![]});})[_0x3188('0x1d')](function(_0x1bfd9b){var _0x192874=fs['readFileSync'](path['join'](config['root'],'server/files/templates/context.ejs'),_0x3188('0x5c'));var _0x693395=ejs[_0x3188('0x5d')](_0x192874,{'contexts':_0x1bfd9b});fs[_0x3188('0x6b')](_0x3188('0x5e'),_0x693395);return respondWithRpcPromise('Reload',_0x3188('0x35'),{'module':'chan_sip.so'});})[_0x3188('0x28')](handleError(_0x1ac95b,null));};
\ No newline at end of file
+var _0x2eb2=['map','field','options','VoiceContext','includeAll','show','params','include','find','create','findAll','readFileSync','join','root','server/files/templates/context.ejs','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Contexts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','utf8','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','VoiceContext,\x20%s,\x20%s','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','destroy','sendStatus','name','send','index','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','merge'];(function(_0x566f4a,_0x296de1){var _0x50e902=function(_0x229711){while(--_0x229711){_0x566f4a['push'](_0x566f4a['shift']());}};_0x50e902(++_0x296de1);}(_0x2eb2,0x19f));var _0x22eb=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x2eb2[_0x1d9aa0];return _0x226868;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x22eb('0x0'));var rimraf=require(_0x22eb('0x1'));var zipdir=require(_0x22eb('0x2'));var jsonpatch=require(_0x22eb('0x3'));var rp=require(_0x22eb('0x4'));var moment=require(_0x22eb('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x22eb('0x6'));var util=require('util');var path=require('path');var sox=require(_0x22eb('0x7'));var csv=require(_0x22eb('0x8'));var ejs=require(_0x22eb('0x9'));var fs=require('fs');var _=require(_0x22eb('0xa'));var squel=require(_0x22eb('0xb'));var crypto=require(_0x22eb('0xc'));var jsforce=require(_0x22eb('0xd'));var deskjs=require(_0x22eb('0xe'));var toCsv=require(_0x22eb('0x8'));var querystring=require(_0x22eb('0xf'));var Papa=require(_0x22eb('0x10'));var Redis=require(_0x22eb('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x22eb('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x22eb('0x13'));var utils=require('../../config/utils');var config=require(_0x22eb('0x14'));var db=require(_0x22eb('0x15'))['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0x22eb('0x16')]({'port':0x232a});function checkPasswordPattern(_0x189f05,_0x128d43,_0x1e2a53){if(_0x1e2a53){var _0x427439=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x427439['test'](_0x128d43)){return _0x189f05;}else{throw new Error(_0x22eb('0x17'));}}else{return _0x189f05;}}function respondWithRpcPromise(_0x53f14e,_0x1f5089,_0x55ede8,_0x40c8cb){return new BPromise(function(_0x84c668,_0x53abbf){var _0x48b63c=_0x40c8cb||client;return _0x48b63c['request'](_0x53f14e,_0x55ede8)[_0x22eb('0x18')](function(_0x5245fe){logger['info'](_0x22eb('0x19'),_0x1f5089,'request\x20sent');logger['debug'](_0x22eb('0x1a'),_0x1f5089,_0x22eb('0x1b'),JSON[_0x22eb('0x1c')](_0x5245fe));if(_0x5245fe[_0x22eb('0x1d')]){if(_0x5245fe[_0x22eb('0x1d')]['code']===0x1f4){logger[_0x22eb('0x1d')](_0x22eb('0x19'),_0x1f5089,_0x5245fe[_0x22eb('0x1d')][_0x22eb('0x1e')]);return _0x53abbf(_0x5245fe[_0x22eb('0x1d')]['message']);}logger[_0x22eb('0x1d')](_0x22eb('0x19'),_0x1f5089,_0x5245fe[_0x22eb('0x1d')]['message']);return _0x84c668(_0x5245fe['error'][_0x22eb('0x1e')]);}else{logger[_0x22eb('0x1f')](_0x22eb('0x19'),_0x1f5089,_0x22eb('0x1b'));_0x84c668(_0x5245fe[_0x22eb('0x20')][_0x22eb('0x1e')]);}})[_0x22eb('0x21')](function(_0x4e7e69){logger[_0x22eb('0x1d')](_0x22eb('0x19'),_0x1f5089,_0x4e7e69);_0x53abbf(_0x4e7e69);});});}function respondWithStatusCode(_0x3ffa9e,_0x3031b3){_0x3031b3=_0x3031b3||0xcc;return function(_0x420d4f){if(_0x420d4f){return _0x3ffa9e['sendStatus'](_0x3031b3);}return _0x3ffa9e[_0x22eb('0x22')](_0x3031b3)[_0x22eb('0x23')]();};}function respondWithResult(_0x2f3b39,_0x5a001e){_0x5a001e=_0x5a001e||0xc8;return function(_0xe0783c){if(_0xe0783c){return _0x2f3b39[_0x22eb('0x22')](_0x5a001e)['json'](_0xe0783c);}};}function respondWithFilteredResult(_0x32a4b6,_0x222ef3){return function(_0x1e3015){if(_0x1e3015){var _0x2924f6=_0x1e3015[_0x22eb('0x24')],_0x2da5c6=_0x222ef3[_0x22eb('0x25')],_0x4f4f56=_0x222ef3[_0x22eb('0x25')]+_0x222ef3[_0x22eb('0x26')],_0x49dd59;if(_0x4f4f56>=_0x2924f6){_0x4f4f56=_0x2924f6;_0x49dd59=0xc8;}else{_0x49dd59=0xce;}_0x32a4b6[_0x22eb('0x22')](_0x49dd59);return _0x32a4b6[_0x22eb('0x27')](_0x22eb('0x28'),_0x2da5c6+'-'+_0x4f4f56+'/'+_0x2924f6)[_0x22eb('0x29')](_0x1e3015);}return null;};}function patchUpdates(_0x382784){return function(_0x39cec1){try{jsonpatch[_0x22eb('0x2a')](_0x39cec1,_0x382784,!![]);}catch(_0x5a37f8){return BPromise['reject'](_0x5a37f8);}return _0x39cec1[_0x22eb('0x2b')]();};}function saveUpdates(_0x4e3604,_0x1dd660){return function(_0x1e035a){if(_0x1e035a){return _0x1e035a[_0x22eb('0x2c')](_0x4e3604)[_0x22eb('0x18')](function(_0x351ed8){return _0x351ed8;});}return null;};}function removeEntity(_0x158cfa,_0x35fb89){return function(_0x476cdb){if(_0x476cdb){return _0x476cdb[_0x22eb('0x2d')]()[_0x22eb('0x18')](function(){var _0x509bb7=_0x476cdb['get']({'plain':!![]});var _0x239a41='Contexts';return db['UserProfileResource'][_0x22eb('0x2d')]({'where':{'type':_0x239a41,'resourceId':_0x509bb7['id']}})[_0x22eb('0x18')](function(){return _0x476cdb;});})[_0x22eb('0x18')](function(){_0x158cfa[_0x22eb('0x22')](0xcc)[_0x22eb('0x23')]();});}};}function handleEntityNotFound(_0x332e9a,_0x3855df){return function(_0x42a6d6){if(!_0x42a6d6){_0x332e9a[_0x22eb('0x2e')](0x194);}return _0x42a6d6;};}function handleError(_0x21e66b,_0x5e8167){_0x5e8167=_0x5e8167||0x1f4;return function(_0x9c8193){logger['error'](_0x9c8193['stack']);if(_0x9c8193[_0x22eb('0x2f')]){delete _0x9c8193[_0x22eb('0x2f')];}_0x21e66b['status'](_0x5e8167)[_0x22eb('0x30')](_0x9c8193);};}exports[_0x22eb('0x31')]=function(_0x236def,_0x353356){var _0x2712a7={},_0x574555={},_0x25f140={'count':0x0,'rows':[]};var _0x1aea5f=db['VoiceContext'][_0x22eb('0x32')];_0x574555[_0x22eb('0x33')]=_[_0x22eb('0x34')](_0x1aea5f);_0x574555[_0x22eb('0x35')]=_[_0x22eb('0x34')](_0x236def['query']);_0x574555['filters']=_[_0x22eb('0x36')](_0x574555[_0x22eb('0x33')],_0x574555['query']);_0x2712a7[_0x22eb('0x37')]=_[_0x22eb('0x36')](_0x574555[_0x22eb('0x33')],qs['fields'](_0x236def[_0x22eb('0x35')][_0x22eb('0x38')]));_0x2712a7[_0x22eb('0x37')]=_0x2712a7[_0x22eb('0x37')][_0x22eb('0x39')]?_0x2712a7[_0x22eb('0x37')]:_0x574555['model'];if(!_0x236def[_0x22eb('0x35')][_0x22eb('0x3a')]('nolimit')){_0x2712a7[_0x22eb('0x26')]=qs[_0x22eb('0x26')](_0x236def[_0x22eb('0x35')][_0x22eb('0x26')]);_0x2712a7[_0x22eb('0x25')]=qs[_0x22eb('0x25')](_0x236def[_0x22eb('0x35')][_0x22eb('0x25')]);}_0x2712a7[_0x22eb('0x3b')]=qs[_0x22eb('0x3c')](_0x236def[_0x22eb('0x35')][_0x22eb('0x3c')]);_0x2712a7[_0x22eb('0x3d')]=qs[_0x22eb('0x3e')](_[_0x22eb('0x3f')](_0x236def[_0x22eb('0x35')],_0x574555[_0x22eb('0x3e')]));if(_0x236def[_0x22eb('0x35')]['filter']){_0x2712a7[_0x22eb('0x3d')]=_[_0x22eb('0x40')](_0x2712a7['where'],{'$or':_[_0x22eb('0x41')](_0x1aea5f,function(_0x3af5dc){if(_0x3af5dc['type']['key']!=='VIRTUAL'){var _0xada312={};_0xada312[_0x3af5dc[_0x22eb('0x42')]]={'$like':'%'+_0x236def['query']['filter']+'%'};return _0xada312;}})});}_0x2712a7=_[_0x22eb('0x40')]({},_0x2712a7,_0x236def[_0x22eb('0x43')]);var _0x326b24={'where':_0x2712a7[_0x22eb('0x3d')]};return db[_0x22eb('0x44')][_0x22eb('0x24')](_0x326b24)[_0x22eb('0x18')](function(_0x147ca0){_0x25f140['count']=_0x147ca0;if(_0x236def['query'][_0x22eb('0x45')]){_0x2712a7['include']=[{'all':!![]}];}return db[_0x22eb('0x44')]['findAll'](_0x2712a7);})[_0x22eb('0x18')](function(_0x5c41c0){_0x25f140['rows']=_0x5c41c0;return _0x25f140;})['then'](respondWithFilteredResult(_0x353356,_0x2712a7))['catch'](handleError(_0x353356,null));};exports[_0x22eb('0x46')]=function(_0x4b5c03,_0x320211){var _0x3b35c6={'raw':![],'where':{'id':_0x4b5c03[_0x22eb('0x47')]['id']}},_0x490bef={};_0x490bef['model']=_[_0x22eb('0x34')](db[_0x22eb('0x44')][_0x22eb('0x32')]);_0x490bef[_0x22eb('0x35')]=_[_0x22eb('0x34')](_0x4b5c03[_0x22eb('0x35')]);_0x490bef[_0x22eb('0x3e')]=_[_0x22eb('0x36')](_0x490bef[_0x22eb('0x33')],_0x490bef['query']);_0x3b35c6[_0x22eb('0x37')]=_[_0x22eb('0x36')](_0x490bef['model'],qs[_0x22eb('0x38')](_0x4b5c03[_0x22eb('0x35')][_0x22eb('0x38')]));_0x3b35c6[_0x22eb('0x37')]=_0x3b35c6['attributes'][_0x22eb('0x39')]?_0x3b35c6[_0x22eb('0x37')]:_0x490bef[_0x22eb('0x33')];if(_0x4b5c03[_0x22eb('0x35')][_0x22eb('0x45')]){_0x3b35c6[_0x22eb('0x48')]=[{'all':!![]}];}_0x3b35c6=_['merge']({},_0x3b35c6,_0x4b5c03[_0x22eb('0x43')]);return db['VoiceContext'][_0x22eb('0x49')](_0x3b35c6)['then'](handleEntityNotFound(_0x320211,null))[_0x22eb('0x18')](respondWithResult(_0x320211,null))[_0x22eb('0x21')](handleError(_0x320211,null));};exports[_0x22eb('0x4a')]=function(_0x2c1b87,_0x3f03df,_0x4aa0c5){var _0x4896ed;return db[_0x22eb('0x44')][_0x22eb('0x4a')](_0x2c1b87['body'],{'raw':!![]})[_0x22eb('0x18')](function(_0xdf9531){_0x4896ed=_0xdf9531;return db[_0x22eb('0x44')][_0x22eb('0x4b')]({'raw':!![]});})[_0x22eb('0x18')](function(_0x27756b){var _0x3a8588=fs[_0x22eb('0x4c')](path[_0x22eb('0x4d')](config[_0x22eb('0x4e')],_0x22eb('0x4f')),'utf8');var _0x19cadf=ejs[_0x22eb('0x50')](_0x3a8588,{'contexts':_0x27756b||[]});fs[_0x22eb('0x51')](_0x22eb('0x52'),_0x19cadf);})[_0x22eb('0x18')](function(){return respondWithRpcPromise(_0x22eb('0x53'),_0x22eb('0x4a'),{'module':_0x22eb('0x54')});})[_0x22eb('0x18')](function(){var _0x9f8465=_0x2c1b87[_0x22eb('0x55')][_0x22eb('0x56')]({'plain':!![]});if(!_0x9f8465)throw new Error(_0x22eb('0x57'));if(_0x9f8465[_0x22eb('0x58')]==='user'){var _0x597497=_0x4896ed[_0x22eb('0x56')]({'plain':!![]});return db[_0x22eb('0x59')][_0x22eb('0x49')]({'where':{'name':_0x22eb('0x5a'),'userProfileId':_0x9f8465[_0x22eb('0x5b')]},'raw':!![]})['then'](function(_0x294c8c){if(_0x294c8c&&_0x294c8c[_0x22eb('0x5c')]===0x0){return db['UserProfileResource']['create']({'name':_0x597497[_0x22eb('0x2f')],'resourceId':_0x597497['id'],'type':_0x294c8c[_0x22eb('0x2f')],'sectionId':_0x294c8c['id']},{})[_0x22eb('0x18')](function(){return _0x4896ed;});}else{return _0x4896ed;}})[_0x22eb('0x21')](function(_0x445ec5){logger[_0x22eb('0x1d')](_0x22eb('0x5d'),_0x445ec5);throw _0x445ec5;});}return _0x4896ed;})[_0x22eb('0x18')](respondWithResult(_0x3f03df,0xc9))[_0x22eb('0x21')](handleError(_0x3f03df,null));};exports[_0x22eb('0x2c')]=function(_0x164645,_0x3c68f9,_0x1fdae5){var _0x1d4aa1;return db['VoiceContext'][_0x22eb('0x49')]({'where':{'id':_0x164645[_0x22eb('0x47')]['id']}})[_0x22eb('0x18')](handleEntityNotFound(_0x3c68f9,null))['then'](saveUpdates(_0x164645[_0x22eb('0x5e')],null))['then'](function(_0x27b082){if(_0x27b082){_0x1d4aa1=_0x27b082;return db['VoiceContext'][_0x22eb('0x4b')]({'raw':!![]});}})[_0x22eb('0x18')](function(_0x4a8f0d){var _0x1f8707=fs[_0x22eb('0x4c')](path['join'](config['root'],_0x22eb('0x4f')),_0x22eb('0x5f'));var _0x1984f0=ejs[_0x22eb('0x50')](_0x1f8707,{'contexts':_0x4a8f0d||[]});fs[_0x22eb('0x51')](_0x22eb('0x52'),_0x1984f0);})['then'](function(){return respondWithRpcPromise(_0x22eb('0x53'),'update',{'module':'chan_sip.so'});})[_0x22eb('0x18')](function(){return _0x1d4aa1;})[_0x22eb('0x18')](respondWithResult(_0x3c68f9,null))[_0x22eb('0x21')](handleError(_0x3c68f9,null));};exports[_0x22eb('0x2d')]=function(_0x300e45,_0x797700,_0x400dbe){var _0x109f7f;return db['VoiceContext']['find']({'where':{'id':_0x300e45[_0x22eb('0x47')]['id']}})[_0x22eb('0x18')](handleEntityNotFound(_0x797700,null))['then'](removeEntity(_0x797700,null))[_0x22eb('0x18')](function(){return db[_0x22eb('0x44')][_0x22eb('0x4b')]({'raw':!![]});})[_0x22eb('0x18')](function(_0x40faf6){var _0x3ff700=fs['readFileSync'](path[_0x22eb('0x4d')](config[_0x22eb('0x4e')],_0x22eb('0x4f')),'utf8');var _0x4fcc2c=ejs[_0x22eb('0x50')](_0x3ff700,{'contexts':_0x40faf6});fs[_0x22eb('0x51')](_0x22eb('0x52'),_0x4fcc2c);return respondWithRpcPromise('Reload',_0x22eb('0x2d'),{'module':'chan_sip.so'});})[_0x22eb('0x21')](handleError(_0x797700,null));};
\ No newline at end of file