Built motion from commit (unavailable).|2.3.91
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index dcf7b3a..5f83c02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a7b=['zip-dir','request-promise','moment','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','jayson/promise','client','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','sendStatus','status','end','json','offset','limit','Content-Range','apply','reject','save','update','destroy','get','Contexts','stack','name','send','rawAttributes','model','keys','query','filters','intersection','attributes','hasOwnProperty','sort','where','pick','merge','map','type','key','VIRTUAL','field','VoiceContext','count','includeAll','findAll','rows','catch','show','params','fields','length','options','find','create','body','readFileSync','join','server/files/templates/context.ejs','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','root','eml-format','rimraf'];(function(_0x2db4fc,_0x1a82e0){var _0x10a1a7=function(_0x5ef4f6){while(--_0x5ef4f6){_0x2db4fc['push'](_0x2db4fc['shift']());}};_0x10a1a7(++_0x1a82e0);}(_0x3a7b,0x1e8));var _0xb3a7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x3a7b[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xb3a7('0x0'));var rimraf=require(_0xb3a7('0x1'));var zipdir=require(_0xb3a7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb3a7('0x3'));var moment=require(_0xb3a7('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xb3a7('0x5'));var sox=require(_0xb3a7('0x6'));var csv=require(_0xb3a7('0x7'));var ejs=require(_0xb3a7('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb3a7('0x9'));var crypto=require(_0xb3a7('0xa'));var jsforce=require(_0xb3a7('0xb'));var deskjs=require(_0xb3a7('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb3a7('0xd'));var Papa=require(_0xb3a7('0xe'));var authService=require(_0xb3a7('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xb3a7('0x10'));var qs=require(_0xb3a7('0x11'));var logger=require(_0xb3a7('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xb3a7('0x13'));var db=require(_0xb3a7('0x14'))['db'];var jayson=require(_0xb3a7('0x15'));var client=jayson[_0xb3a7('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x111857,_0x1368be,_0x549f38,_0x584d95){return new BPromise(function(_0x1c2dd6,_0x45181f){var _0x45d46b=_0x584d95||client;return _0x45d46b[_0xb3a7('0x17')](_0x111857,_0x549f38)[_0xb3a7('0x18')](function(_0x2a1441){logger[_0xb3a7('0x19')](_0xb3a7('0x1a'),_0x1368be,_0xb3a7('0x1b'));logger[_0xb3a7('0x1c')](_0xb3a7('0x1d'),_0x1368be,_0xb3a7('0x1b'),JSON[_0xb3a7('0x1e')](_0x2a1441));if(_0x2a1441['error']){if(_0x2a1441['error'][_0xb3a7('0x1f')]===0x1f4){logger[_0xb3a7('0x20')](_0xb3a7('0x1a'),_0x1368be,_0x2a1441[_0xb3a7('0x20')][_0xb3a7('0x21')]);return _0x45181f(_0x2a1441[_0xb3a7('0x20')]['message']);}logger[_0xb3a7('0x20')](_0xb3a7('0x1a'),_0x1368be,_0x2a1441['error'][_0xb3a7('0x21')]);return _0x1c2dd6(_0x2a1441[_0xb3a7('0x20')][_0xb3a7('0x21')]);}else{logger[_0xb3a7('0x19')](_0xb3a7('0x1a'),_0x1368be,_0xb3a7('0x1b'));_0x1c2dd6(_0x2a1441[_0xb3a7('0x22')][_0xb3a7('0x21')]);}})['catch'](function(_0x66078a){logger['error'](_0xb3a7('0x1a'),_0x1368be,_0x66078a);_0x45181f(_0x66078a);});});}function respondWithStatusCode(_0x5541c8,_0x25b639){_0x25b639=_0x25b639||0xcc;return function(_0x2555f6){if(_0x2555f6){return _0x5541c8[_0xb3a7('0x23')](_0x25b639);}return _0x5541c8[_0xb3a7('0x24')](_0x25b639)[_0xb3a7('0x25')]();};}function respondWithResult(_0xaf82e8,_0x75fdbb){_0x75fdbb=_0x75fdbb||0xc8;return function(_0x1f3d64){if(_0x1f3d64){return _0xaf82e8['status'](_0x75fdbb)[_0xb3a7('0x26')](_0x1f3d64);}};}function respondWithFilteredResult(_0x87fde,_0x10247c){return function(_0x499227){if(_0x499227){var _0x1417e8=_0x499227['count'],_0x1dd4d2=_0x10247c[_0xb3a7('0x27')],_0x3141e1=_0x10247c[_0xb3a7('0x27')]+_0x10247c[_0xb3a7('0x28')],_0x3c830f;if(_0x3141e1>=_0x1417e8){_0x3141e1=_0x1417e8;_0x3c830f=0xc8;}else{_0x3c830f=0xce;}_0x87fde[_0xb3a7('0x24')](_0x3c830f);return _0x87fde['set'](_0xb3a7('0x29'),_0x1dd4d2+'-'+_0x3141e1+'/'+_0x1417e8)[_0xb3a7('0x26')](_0x499227);}return null;};}function patchUpdates(_0x5475ae){return function(_0x27a201){try{jsonpatch[_0xb3a7('0x2a')](_0x27a201,_0x5475ae,!![]);}catch(_0x375da6){return BPromise[_0xb3a7('0x2b')](_0x375da6);}return _0x27a201[_0xb3a7('0x2c')]();};}function saveUpdates(_0x18de53,_0x41c62c){return function(_0x171e76){if(_0x171e76){return _0x171e76[_0xb3a7('0x2d')](_0x18de53)[_0xb3a7('0x18')](function(_0xd1a458){return _0xd1a458;});}return null;};}function removeEntity(_0x24ccb1,_0x8ccb31){return function(_0x4a71cf){if(_0x4a71cf){return _0x4a71cf[_0xb3a7('0x2e')]()[_0xb3a7('0x18')](function(){var _0x53990a=_0x4a71cf[_0xb3a7('0x2f')]({'plain':!![]});var _0x2e3071=_0xb3a7('0x30');return db['UserProfileResource'][_0xb3a7('0x2e')]({'where':{'type':_0x2e3071,'resourceId':_0x53990a['id']}})['then'](function(){return _0x4a71cf;});})[_0xb3a7('0x18')](function(){_0x24ccb1['status'](0xcc)[_0xb3a7('0x25')]();});}};}function handleEntityNotFound(_0x44de77,_0x5b6d81){return function(_0x3d067a){if(!_0x3d067a){_0x44de77[_0xb3a7('0x23')](0x194);}return _0x3d067a;};}function handleError(_0x301375,_0x9be462){_0x9be462=_0x9be462||0x1f4;return function(_0x3ca5f7){logger[_0xb3a7('0x20')](_0x3ca5f7[_0xb3a7('0x31')]);if(_0x3ca5f7[_0xb3a7('0x32')]){delete _0x3ca5f7['name'];}_0x301375[_0xb3a7('0x24')](_0x9be462)[_0xb3a7('0x33')](_0x3ca5f7);};}exports['index']=function(_0x56d246,_0x48fa9c){var _0x587953={},_0x38c49d={},_0x466604={'count':0x0,'rows':[]};var _0x3488d5=db['VoiceContext'][_0xb3a7('0x34')];_0x38c49d[_0xb3a7('0x35')]=_[_0xb3a7('0x36')](_0x3488d5);_0x38c49d[_0xb3a7('0x37')]=_[_0xb3a7('0x36')](_0x56d246[_0xb3a7('0x37')]);_0x38c49d[_0xb3a7('0x38')]=_[_0xb3a7('0x39')](_0x38c49d['model'],_0x38c49d[_0xb3a7('0x37')]);_0x587953[_0xb3a7('0x3a')]=_[_0xb3a7('0x39')](_0x38c49d[_0xb3a7('0x35')],qs['fields'](_0x56d246['query']['fields']));_0x587953['attributes']=_0x587953['attributes']['length']?_0x587953['attributes']:_0x38c49d[_0xb3a7('0x35')];if(!_0x56d246[_0xb3a7('0x37')][_0xb3a7('0x3b')]('nolimit')){_0x587953['limit']=qs['limit'](_0x56d246['query'][_0xb3a7('0x28')]);_0x587953[_0xb3a7('0x27')]=qs[_0xb3a7('0x27')](_0x56d246['query'][_0xb3a7('0x27')]);}_0x587953['order']=qs['sort'](_0x56d246['query'][_0xb3a7('0x3c')]);_0x587953[_0xb3a7('0x3d')]=qs[_0xb3a7('0x38')](_[_0xb3a7('0x3e')](_0x56d246['query'],_0x38c49d['filters']));if(_0x56d246['query']['filter']){_0x587953[_0xb3a7('0x3d')]=_[_0xb3a7('0x3f')](_0x587953[_0xb3a7('0x3d')],{'$or':_[_0xb3a7('0x40')](_0x3488d5,function(_0x1f2d55){if(_0x1f2d55[_0xb3a7('0x41')][_0xb3a7('0x42')]!==_0xb3a7('0x43')){var _0x54cbaa={};_0x54cbaa[_0x1f2d55[_0xb3a7('0x44')]]={'$like':'%'+_0x56d246[_0xb3a7('0x37')]['filter']+'%'};return _0x54cbaa;}})});}_0x587953=_[_0xb3a7('0x3f')]({},_0x587953,_0x56d246['options']);var _0x4784c6={'where':_0x587953[_0xb3a7('0x3d')]};return db[_0xb3a7('0x45')][_0xb3a7('0x46')](_0x4784c6)[_0xb3a7('0x18')](function(_0x113ac3){_0x466604[_0xb3a7('0x46')]=_0x113ac3;if(_0x56d246[_0xb3a7('0x37')][_0xb3a7('0x47')]){_0x587953['include']=[{'all':!![]}];}return db[_0xb3a7('0x45')][_0xb3a7('0x48')](_0x587953);})[_0xb3a7('0x18')](function(_0x344476){_0x466604[_0xb3a7('0x49')]=_0x344476;return _0x466604;})[_0xb3a7('0x18')](respondWithFilteredResult(_0x48fa9c,_0x587953))[_0xb3a7('0x4a')](handleError(_0x48fa9c,null));};exports[_0xb3a7('0x4b')]=function(_0x2dd972,_0x49a4e6){var _0x8dfbfc={'raw':![],'where':{'id':_0x2dd972[_0xb3a7('0x4c')]['id']}},_0x3984d0={};_0x3984d0['model']=_[_0xb3a7('0x36')](db['VoiceContext']['rawAttributes']);_0x3984d0[_0xb3a7('0x37')]=_[_0xb3a7('0x36')](_0x2dd972[_0xb3a7('0x37')]);_0x3984d0[_0xb3a7('0x38')]=_[_0xb3a7('0x39')](_0x3984d0[_0xb3a7('0x35')],_0x3984d0[_0xb3a7('0x37')]);_0x8dfbfc['attributes']=_['intersection'](_0x3984d0[_0xb3a7('0x35')],qs[_0xb3a7('0x4d')](_0x2dd972[_0xb3a7('0x37')][_0xb3a7('0x4d')]));_0x8dfbfc[_0xb3a7('0x3a')]=_0x8dfbfc[_0xb3a7('0x3a')][_0xb3a7('0x4e')]?_0x8dfbfc[_0xb3a7('0x3a')]:_0x3984d0['model'];if(_0x2dd972['query'][_0xb3a7('0x47')]){_0x8dfbfc['include']=[{'all':!![]}];}_0x8dfbfc=_[_0xb3a7('0x3f')]({},_0x8dfbfc,_0x2dd972[_0xb3a7('0x4f')]);return db['VoiceContext'][_0xb3a7('0x50')](_0x8dfbfc)[_0xb3a7('0x18')](handleEntityNotFound(_0x49a4e6,null))[_0xb3a7('0x18')](respondWithResult(_0x49a4e6,null))[_0xb3a7('0x4a')](handleError(_0x49a4e6,null));};exports[_0xb3a7('0x51')]=function(_0x38a604,_0x297565,_0x30f388){var _0x4104fa;return db['VoiceContext'][_0xb3a7('0x51')](_0x38a604[_0xb3a7('0x52')],{'raw':!![]})[_0xb3a7('0x18')](function(_0x57f4de){_0x4104fa=_0x57f4de;return db['VoiceContext'][_0xb3a7('0x48')]({'raw':!![]});})['then'](function(_0x4767df){var _0x4d0163=fs[_0xb3a7('0x53')](path[_0xb3a7('0x54')](config['root'],_0xb3a7('0x55')),_0xb3a7('0x56'));var _0x3cf7f5=ejs[_0xb3a7('0x57')](_0x4d0163,{'contexts':_0x4767df||[]});fs[_0xb3a7('0x58')](_0xb3a7('0x59'),_0x3cf7f5);})['then'](function(){return respondWithRpcPromise(_0xb3a7('0x5a'),_0xb3a7('0x51'),{'module':'chan_sip.so'});})['then'](function(){var _0x191d7b=_0x38a604[_0xb3a7('0x5b')]['get']({'plain':!![]});if(!_0x191d7b)throw new Error(_0xb3a7('0x5c'));if(_0x191d7b[_0xb3a7('0x5d')]===_0xb3a7('0x5b')){var _0x507266=_0x4104fa[_0xb3a7('0x2f')]({'plain':!![]});return db['UserProfileSection'][_0xb3a7('0x50')]({'where':{'name':_0xb3a7('0x30'),'userProfileId':_0x191d7b[_0xb3a7('0x5e')]},'raw':!![]})['then'](function(_0x221d39){if(_0x221d39&&_0x221d39['autoAssociation']===0x0){return db[_0xb3a7('0x5f')][_0xb3a7('0x51')]({'name':_0x507266[_0xb3a7('0x32')],'resourceId':_0x507266['id'],'type':_0x221d39[_0xb3a7('0x32')],'sectionId':_0x221d39['id']},{})[_0xb3a7('0x18')](function(){return _0x4104fa;});}else{return _0x4104fa;}})[_0xb3a7('0x4a')](function(_0x165bec){logger[_0xb3a7('0x20')](_0xb3a7('0x60'),_0x165bec);throw _0x165bec;});}return _0x4104fa;})[_0xb3a7('0x18')](respondWithResult(_0x297565,0xc9))[_0xb3a7('0x4a')](handleError(_0x297565,null));};exports[_0xb3a7('0x2d')]=function(_0x3ed95b,_0x4b37a9,_0x23565d){var _0xffd650;return db['VoiceContext']['find']({'where':{'id':_0x3ed95b[_0xb3a7('0x4c')]['id']}})[_0xb3a7('0x18')](handleEntityNotFound(_0x4b37a9,null))[_0xb3a7('0x18')](saveUpdates(_0x3ed95b['body'],null))[_0xb3a7('0x18')](function(_0x5c1af5){if(_0x5c1af5){_0xffd650=_0x5c1af5;return db['VoiceContext'][_0xb3a7('0x48')]({'raw':!![]});}})['then'](function(_0x3a3c4c){var _0x16d522=fs[_0xb3a7('0x53')](path[_0xb3a7('0x54')](config[_0xb3a7('0x61')],_0xb3a7('0x55')),_0xb3a7('0x56'));var _0x213a6c=ejs[_0xb3a7('0x57')](_0x16d522,{'contexts':_0x3a3c4c||[]});fs[_0xb3a7('0x58')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x213a6c);})[_0xb3a7('0x18')](function(){return respondWithRpcPromise(_0xb3a7('0x5a'),_0xb3a7('0x2d'),{'module':'chan_sip.so'});})['then'](function(){return _0xffd650;})[_0xb3a7('0x18')](respondWithResult(_0x4b37a9,null))[_0xb3a7('0x4a')](handleError(_0x4b37a9,null));};exports['destroy']=function(_0x41cd78,_0x27c958,_0x63def1){var _0x24f879;return db[_0xb3a7('0x45')][_0xb3a7('0x50')]({'where':{'id':_0x41cd78[_0xb3a7('0x4c')]['id']}})[_0xb3a7('0x18')](handleEntityNotFound(_0x27c958,null))[_0xb3a7('0x18')](removeEntity(_0x27c958,null))[_0xb3a7('0x18')](function(){return db[_0xb3a7('0x45')][_0xb3a7('0x48')]({'raw':!![]});})['then'](function(_0x26a4c4){var _0x39ce42=fs[_0xb3a7('0x53')](path[_0xb3a7('0x54')](config[_0xb3a7('0x61')],_0xb3a7('0x55')),'utf8');var _0x14c470=ejs['render'](_0x39ce42,{'contexts':_0x26a4c4});fs[_0xb3a7('0x58')](_0xb3a7('0x59'),_0x14c470);return respondWithRpcPromise(_0xb3a7('0x5a'),_0xb3a7('0x2e'),{'module':'chan_sip.so'});})[_0xb3a7('0x4a')](handleError(_0x27c958,null));};
\ No newline at end of file
+var _0xd702=['client','http','request','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','update','then','Contexts','UserProfileResource','destroy','stack','name','send','rawAttributes','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','type','key','VIRTUAL','field','options','VoiceContext','include','show','length','merge','find','create','body','findAll','join','root','server/files/templates/context.ejs','render','writeFileSync','Reload','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readFileSync','utf8','/etc/asterisk/extensions_xcally_contexts.conf','chan_sip.so','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/logger','api','../../config/environment','jayson/promise'];(function(_0x135ee0,_0x483056){var _0x1e6228=function(_0x55a241){while(--_0x55a241){_0x135ee0['push'](_0x135ee0['shift']());}};_0x1e6228(++_0x483056);}(_0xd702,0x117));var _0x2d70=function(_0xb12309,_0x57467c){_0xb12309=_0xb12309-0x0;var _0x57c3b9=_0xd702[_0xb12309];return _0x57c3b9;};'use strict';var pdf=require(_0x2d70('0x0'));var emlformat=require(_0x2d70('0x1'));var rimraf=require(_0x2d70('0x2'));var zipdir=require(_0x2d70('0x3'));var jsonpatch=require(_0x2d70('0x4'));var rp=require(_0x2d70('0x5'));var moment=require('moment');var BPromise=require(_0x2d70('0x6'));var Mustache=require(_0x2d70('0x7'));var util=require(_0x2d70('0x8'));var path=require('path');var sox=require(_0x2d70('0x9'));var csv=require('to-csv');var ejs=require(_0x2d70('0xa'));var fs=require('fs');var _=require(_0x2d70('0xb'));var squel=require('squel');var crypto=require(_0x2d70('0xc'));var jsforce=require(_0x2d70('0xd'));var deskjs=require(_0x2d70('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2d70('0xf'));var Papa=require(_0x2d70('0x10'));var authService=require(_0x2d70('0x11'));var hardwareService=require(_0x2d70('0x12'));var Redis=require('ioredis');var qs=require(_0x2d70('0x13'));var logger=require(_0x2d70('0x14'))(_0x2d70('0x15'));var utils=require('../../config/utils');var config=require(_0x2d70('0x16'));var db=require('../../mysqldb')['db'];var jayson=require(_0x2d70('0x17'));var client=jayson[_0x2d70('0x18')][_0x2d70('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x26bed,_0x192fbb,_0x7fceee,_0x10b8fc){return new BPromise(function(_0x5904fe,_0x3f1f24){var _0x6c4ffb=_0x10b8fc||client;return _0x6c4ffb[_0x2d70('0x1a')](_0x26bed,_0x7fceee)['then'](function(_0x233d0b){logger[_0x2d70('0x1b')](_0x2d70('0x1c'),_0x192fbb,_0x2d70('0x1d'));logger[_0x2d70('0x1e')](_0x2d70('0x1f'),_0x192fbb,_0x2d70('0x1d'),JSON[_0x2d70('0x20')](_0x233d0b));if(_0x233d0b[_0x2d70('0x21')]){if(_0x233d0b[_0x2d70('0x21')][_0x2d70('0x22')]===0x1f4){logger[_0x2d70('0x21')](_0x2d70('0x1c'),_0x192fbb,_0x233d0b[_0x2d70('0x21')]['message']);return _0x3f1f24(_0x233d0b[_0x2d70('0x21')][_0x2d70('0x23')]);}logger[_0x2d70('0x21')](_0x2d70('0x1c'),_0x192fbb,_0x233d0b['error'][_0x2d70('0x23')]);return _0x5904fe(_0x233d0b[_0x2d70('0x21')][_0x2d70('0x23')]);}else{logger[_0x2d70('0x1b')](_0x2d70('0x1c'),_0x192fbb,_0x2d70('0x1d'));_0x5904fe(_0x233d0b[_0x2d70('0x24')][_0x2d70('0x23')]);}})[_0x2d70('0x25')](function(_0x2438fe){logger[_0x2d70('0x21')](_0x2d70('0x1c'),_0x192fbb,_0x2438fe);_0x3f1f24(_0x2438fe);});});}function respondWithStatusCode(_0x24a6d9,_0x5ba7ef){_0x5ba7ef=_0x5ba7ef||0xcc;return function(_0x630fd4){if(_0x630fd4){return _0x24a6d9[_0x2d70('0x26')](_0x5ba7ef);}return _0x24a6d9[_0x2d70('0x27')](_0x5ba7ef)['end']();};}function respondWithResult(_0xd0988f,_0xc97185){_0xc97185=_0xc97185||0xc8;return function(_0x31fe1c){if(_0x31fe1c){return _0xd0988f['status'](_0xc97185)[_0x2d70('0x28')](_0x31fe1c);}};}function respondWithFilteredResult(_0x1420e,_0x2fcd82){return function(_0x5cedd8){if(_0x5cedd8){var _0x48bf69=_0x5cedd8[_0x2d70('0x29')],_0x3261af=_0x2fcd82[_0x2d70('0x2a')],_0x34e138=_0x2fcd82['offset']+_0x2fcd82[_0x2d70('0x2b')],_0x3a7d18;if(_0x34e138>=_0x48bf69){_0x34e138=_0x48bf69;_0x3a7d18=0xc8;}else{_0x3a7d18=0xce;}_0x1420e[_0x2d70('0x27')](_0x3a7d18);return _0x1420e[_0x2d70('0x2c')](_0x2d70('0x2d'),_0x3261af+'-'+_0x34e138+'/'+_0x48bf69)[_0x2d70('0x28')](_0x5cedd8);}return null;};}function patchUpdates(_0x59c3be){return function(_0x25939c){try{jsonpatch['apply'](_0x25939c,_0x59c3be,!![]);}catch(_0x574123){return BPromise[_0x2d70('0x2e')](_0x574123);}return _0x25939c['save']();};}function saveUpdates(_0x325fda,_0x3408b6){return function(_0x48d62a){if(_0x48d62a){return _0x48d62a[_0x2d70('0x2f')](_0x325fda)[_0x2d70('0x30')](function(_0x4220fd){return _0x4220fd;});}return null;};}function removeEntity(_0x4285fa,_0x828b94){return function(_0x28385b){if(_0x28385b){return _0x28385b['destroy']()['then'](function(){var _0x591792=_0x28385b['get']({'plain':!![]});var _0x1cd95c=_0x2d70('0x31');return db[_0x2d70('0x32')][_0x2d70('0x33')]({'where':{'type':_0x1cd95c,'resourceId':_0x591792['id']}})[_0x2d70('0x30')](function(){return _0x28385b;});})[_0x2d70('0x30')](function(){_0x4285fa[_0x2d70('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50fffc,_0x12285f){return function(_0xf838f9){if(!_0xf838f9){_0x50fffc[_0x2d70('0x26')](0x194);}return _0xf838f9;};}function handleError(_0x22ea3d,_0x410cad){_0x410cad=_0x410cad||0x1f4;return function(_0x309885){logger[_0x2d70('0x21')](_0x309885[_0x2d70('0x34')]);if(_0x309885['name']){delete _0x309885[_0x2d70('0x35')];}_0x22ea3d[_0x2d70('0x27')](_0x410cad)[_0x2d70('0x36')](_0x309885);};}exports['index']=function(_0x3cb1d2,_0x92d3fa){var _0x310dd2={},_0x174ddc={},_0x32137b={'count':0x0,'rows':[]};var _0x3148c6=db['VoiceContext'][_0x2d70('0x37')];_0x174ddc['model']=_[_0x2d70('0x38')](_0x3148c6);_0x174ddc[_0x2d70('0x39')]=_[_0x2d70('0x38')](_0x3cb1d2[_0x2d70('0x39')]);_0x174ddc[_0x2d70('0x3a')]=_[_0x2d70('0x3b')](_0x174ddc[_0x2d70('0x3c')],_0x174ddc[_0x2d70('0x39')]);_0x310dd2[_0x2d70('0x3d')]=_['intersection'](_0x174ddc[_0x2d70('0x3c')],qs['fields'](_0x3cb1d2[_0x2d70('0x39')][_0x2d70('0x3e')]));_0x310dd2[_0x2d70('0x3d')]=_0x310dd2[_0x2d70('0x3d')]['length']?_0x310dd2[_0x2d70('0x3d')]:_0x174ddc[_0x2d70('0x3c')];if(!_0x3cb1d2[_0x2d70('0x39')][_0x2d70('0x3f')]('nolimit')){_0x310dd2[_0x2d70('0x2b')]=qs['limit'](_0x3cb1d2['query'][_0x2d70('0x2b')]);_0x310dd2[_0x2d70('0x2a')]=qs[_0x2d70('0x2a')](_0x3cb1d2['query']['offset']);}_0x310dd2[_0x2d70('0x40')]=qs[_0x2d70('0x41')](_0x3cb1d2[_0x2d70('0x39')][_0x2d70('0x41')]);_0x310dd2[_0x2d70('0x42')]=qs[_0x2d70('0x3a')](_[_0x2d70('0x43')](_0x3cb1d2[_0x2d70('0x39')],_0x174ddc[_0x2d70('0x3a')]));if(_0x3cb1d2[_0x2d70('0x39')][_0x2d70('0x44')]){_0x310dd2[_0x2d70('0x42')]=_['merge'](_0x310dd2[_0x2d70('0x42')],{'$or':_['map'](_0x3148c6,function(_0x5e9406){if(_0x5e9406[_0x2d70('0x45')][_0x2d70('0x46')]!==_0x2d70('0x47')){var _0xf04c4b={};_0xf04c4b[_0x5e9406[_0x2d70('0x48')]]={'$like':'%'+_0x3cb1d2[_0x2d70('0x39')][_0x2d70('0x44')]+'%'};return _0xf04c4b;}})});}_0x310dd2=_['merge']({},_0x310dd2,_0x3cb1d2[_0x2d70('0x49')]);var _0x45a053={'where':_0x310dd2['where']};return db[_0x2d70('0x4a')][_0x2d70('0x29')](_0x45a053)[_0x2d70('0x30')](function(_0x2908f4){_0x32137b[_0x2d70('0x29')]=_0x2908f4;if(_0x3cb1d2[_0x2d70('0x39')]['includeAll']){_0x310dd2[_0x2d70('0x4b')]=[{'all':!![]}];}return db[_0x2d70('0x4a')]['findAll'](_0x310dd2);})['then'](function(_0x382c16){_0x32137b['rows']=_0x382c16;return _0x32137b;})[_0x2d70('0x30')](respondWithFilteredResult(_0x92d3fa,_0x310dd2))[_0x2d70('0x25')](handleError(_0x92d3fa,null));};exports[_0x2d70('0x4c')]=function(_0x414f64,_0x1ed231){var _0x42308b={'raw':![],'where':{'id':_0x414f64['params']['id']}},_0x417a09={};_0x417a09[_0x2d70('0x3c')]=_[_0x2d70('0x38')](db['VoiceContext'][_0x2d70('0x37')]);_0x417a09[_0x2d70('0x39')]=_[_0x2d70('0x38')](_0x414f64['query']);_0x417a09[_0x2d70('0x3a')]=_['intersection'](_0x417a09[_0x2d70('0x3c')],_0x417a09[_0x2d70('0x39')]);_0x42308b[_0x2d70('0x3d')]=_[_0x2d70('0x3b')](_0x417a09[_0x2d70('0x3c')],qs[_0x2d70('0x3e')](_0x414f64[_0x2d70('0x39')][_0x2d70('0x3e')]));_0x42308b[_0x2d70('0x3d')]=_0x42308b[_0x2d70('0x3d')][_0x2d70('0x4d')]?_0x42308b[_0x2d70('0x3d')]:_0x417a09[_0x2d70('0x3c')];if(_0x414f64[_0x2d70('0x39')]['includeAll']){_0x42308b[_0x2d70('0x4b')]=[{'all':!![]}];}_0x42308b=_[_0x2d70('0x4e')]({},_0x42308b,_0x414f64[_0x2d70('0x49')]);return db[_0x2d70('0x4a')][_0x2d70('0x4f')](_0x42308b)['then'](handleEntityNotFound(_0x1ed231,null))['then'](respondWithResult(_0x1ed231,null))[_0x2d70('0x25')](handleError(_0x1ed231,null));};exports['create']=function(_0x51afcc,_0x49b05d,_0x1207cd){var _0x35d64b;return db['VoiceContext'][_0x2d70('0x50')](_0x51afcc[_0x2d70('0x51')],{'raw':!![]})[_0x2d70('0x30')](function(_0x3232df){_0x35d64b=_0x3232df;return db[_0x2d70('0x4a')][_0x2d70('0x52')]({'raw':!![]});})[_0x2d70('0x30')](function(_0x2a255c){var _0x38be0e=fs['readFileSync'](path[_0x2d70('0x53')](config[_0x2d70('0x54')],_0x2d70('0x55')),'utf8');var _0x363e7a=ejs[_0x2d70('0x56')](_0x38be0e,{'contexts':_0x2a255c||[]});fs[_0x2d70('0x57')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x363e7a);})[_0x2d70('0x30')](function(){return respondWithRpcPromise(_0x2d70('0x58'),_0x2d70('0x50'),{'module':'chan_sip.so'});})['then'](function(){var _0x5350bd=_0x51afcc[_0x2d70('0x59')][_0x2d70('0x5a')]({'plain':!![]});if(!_0x5350bd)throw new Error(_0x2d70('0x5b'));if(_0x5350bd[_0x2d70('0x5c')]===_0x2d70('0x59')){var _0x441f9d=_0x35d64b[_0x2d70('0x5a')]({'plain':!![]});return db[_0x2d70('0x5d')]['find']({'where':{'name':_0x2d70('0x31'),'userProfileId':_0x5350bd[_0x2d70('0x5e')]},'raw':!![]})[_0x2d70('0x30')](function(_0x61ddaf){if(_0x61ddaf&&_0x61ddaf['autoAssociation']===0x0){return db[_0x2d70('0x32')]['create']({'name':_0x441f9d[_0x2d70('0x35')],'resourceId':_0x441f9d['id'],'type':_0x61ddaf[_0x2d70('0x35')],'sectionId':_0x61ddaf['id']},{})[_0x2d70('0x30')](function(){return _0x35d64b;});}else{return _0x35d64b;}})['catch'](function(_0x293f5f){logger[_0x2d70('0x21')](_0x2d70('0x5f'),_0x293f5f);throw _0x293f5f;});}return _0x35d64b;})[_0x2d70('0x30')](respondWithResult(_0x49b05d,0xc9))['catch'](handleError(_0x49b05d,null));};exports[_0x2d70('0x2f')]=function(_0x4a02f9,_0x299fba,_0x36d74f){var _0x16e1cc;return db['VoiceContext'][_0x2d70('0x4f')]({'where':{'id':_0x4a02f9[_0x2d70('0x60')]['id']}})['then'](handleEntityNotFound(_0x299fba,null))[_0x2d70('0x30')](saveUpdates(_0x4a02f9[_0x2d70('0x51')],null))[_0x2d70('0x30')](function(_0x20e7b7){if(_0x20e7b7){_0x16e1cc=_0x20e7b7;return db['VoiceContext'][_0x2d70('0x52')]({'raw':!![]});}})['then'](function(_0x123e06){var _0x54b941=fs[_0x2d70('0x61')](path[_0x2d70('0x53')](config[_0x2d70('0x54')],_0x2d70('0x55')),_0x2d70('0x62'));var _0x3ef8e6=ejs[_0x2d70('0x56')](_0x54b941,{'contexts':_0x123e06||[]});fs[_0x2d70('0x57')](_0x2d70('0x63'),_0x3ef8e6);})[_0x2d70('0x30')](function(){return respondWithRpcPromise(_0x2d70('0x58'),_0x2d70('0x2f'),{'module':_0x2d70('0x64')});})[_0x2d70('0x30')](function(){return _0x16e1cc;})[_0x2d70('0x30')](respondWithResult(_0x299fba,null))['catch'](handleError(_0x299fba,null));};exports[_0x2d70('0x33')]=function(_0x699136,_0x4dd78d,_0x5c7d1c){var _0xe12b95;return db[_0x2d70('0x4a')][_0x2d70('0x4f')]({'where':{'id':_0x699136['params']['id']}})['then'](handleEntityNotFound(_0x4dd78d,null))[_0x2d70('0x30')](removeEntity(_0x4dd78d,null))[_0x2d70('0x30')](function(){return db['VoiceContext']['findAll']({'raw':!![]});})['then'](function(_0x20c2f9){var _0xecb6ba=fs['readFileSync'](path[_0x2d70('0x53')](config[_0x2d70('0x54')],_0x2d70('0x55')),_0x2d70('0x62'));var _0x2a07d3=ejs[_0x2d70('0x56')](_0xecb6ba,{'contexts':_0x20c2f9});fs[_0x2d70('0x57')](_0x2d70('0x63'),_0x2a07d3);return respondWithRpcPromise(_0x2d70('0x58'),'destroy',{'module':_0x2d70('0x64')});})[_0x2d70('0x25')](handleError(_0x4dd78d,null));};
\ No newline at end of file