Built motion from commit (unavailable).|2.0.80
[motion2.git] / server / api / voiceContext / voiceContext.controller.js
index bf45cdc..c82124e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1969=['/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','params','root','find','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','../../config/logger','api','../../config/environment','jayson/promise','client','http','request','then','info','VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','sendStatus','name','send','index','VoiceContext','rawAttributes','model','keys','query','dateStart','dateEnd','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','day','add','merge','filter','options','include','findAll','show','includeAll','create','body','readFileSync','join','server/files/templates/context.ejs','utf8','writeFileSync'];(function(_0x14cb12,_0x54828d){var _0x3d3953=function(_0x41ae98){while(--_0x41ae98){_0x14cb12['push'](_0x14cb12['shift']());}};_0x3d3953(++_0x54828d);}(_0x1969,0x11a));var _0x9196=function(_0xf2fece,_0x1f2ed8){_0xf2fece=_0xf2fece-0x0;var _0x6e5b07=_0x1969[_0xf2fece];return _0x6e5b07;};'use strict';var pdf=require(_0x9196('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9196('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9196('0x2'));var rp=require(_0x9196('0x3'));var moment=require(_0x9196('0x4'));var BPromise=require(_0x9196('0x5'));var Mustache=require(_0x9196('0x6'));var util=require(_0x9196('0x7'));var path=require(_0x9196('0x8'));var sox=require(_0x9196('0x9'));var csv=require(_0x9196('0xa'));var ejs=require(_0x9196('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x9196('0xc'));var crypto=require('crypto');var jsforce=require(_0x9196('0xd'));var deskjs=require(_0x9196('0xe'));var toCsv=require(_0x9196('0xa'));var querystring=require(_0x9196('0xf'));var Papa=require(_0x9196('0x10'));var qs=require('../../components/parsers/qs');var logger=require(_0x9196('0x11'))(_0x9196('0x12'));var utils=require('../../config/utils');var config=require(_0x9196('0x13'));var db=require('../../mysqldb')['db'];var jayson=require(_0x9196('0x14'));var client=jayson[_0x9196('0x15')][_0x9196('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x4ea3e3,_0x26cd92,_0x26ad3d,_0x370baf){return new BPromise(function(_0x33804,_0x143611){var _0x59ea2f=_0x370baf||client;return _0x59ea2f[_0x9196('0x17')](_0x4ea3e3,_0x26ad3d)[_0x9196('0x18')](function(_0x5788f5){logger[_0x9196('0x19')](_0x9196('0x1a'),_0x26cd92,'request\x20sent');logger[_0x9196('0x1b')](_0x9196('0x1c'),_0x26cd92,_0x9196('0x1d'),JSON[_0x9196('0x1e')](_0x5788f5));if(_0x5788f5[_0x9196('0x1f')]){if(_0x5788f5[_0x9196('0x1f')]['code']===0x1f4){logger[_0x9196('0x1f')](_0x9196('0x1a'),_0x26cd92,_0x5788f5[_0x9196('0x1f')][_0x9196('0x20')]);return _0x143611(_0x5788f5[_0x9196('0x1f')][_0x9196('0x20')]);}logger['error'](_0x9196('0x1a'),_0x26cd92,_0x5788f5[_0x9196('0x1f')]['message']);return _0x33804(_0x5788f5[_0x9196('0x1f')]['message']);}else{logger[_0x9196('0x19')](_0x9196('0x1a'),_0x26cd92,_0x9196('0x1d'));_0x33804(_0x5788f5[_0x9196('0x21')][_0x9196('0x20')]);}})[_0x9196('0x22')](function(_0x11e3c9){logger[_0x9196('0x1f')](_0x9196('0x1a'),_0x26cd92,_0x11e3c9);_0x143611(_0x11e3c9);});});}function respondWithStatusCode(_0x4c726e,_0x1225b7){_0x1225b7=_0x1225b7||0xcc;return function(_0x57a648){if(_0x57a648){return _0x4c726e['sendStatus'](_0x1225b7);}return _0x4c726e[_0x9196('0x23')](_0x1225b7)[_0x9196('0x24')]();};}function respondWithResult(_0x404533,_0xfd77d7){_0xfd77d7=_0xfd77d7||0xc8;return function(_0x20c292){if(_0x20c292){return _0x404533[_0x9196('0x23')](_0xfd77d7)[_0x9196('0x25')](_0x20c292);}};}function respondWithFilteredResult(_0x3ffe51,_0x4d3c63){return function(_0x2fb680){if(_0x2fb680){var _0x3862b3=_0x2fb680[_0x9196('0x26')],_0x5a673e=_0x4d3c63[_0x9196('0x27')],_0x4d773c=_0x4d3c63[_0x9196('0x27')]+_0x4d3c63[_0x9196('0x28')],_0x61e612;if(_0x4d773c>=_0x3862b3){_0x4d773c=_0x3862b3;_0x61e612=0xc8;}else{_0x61e612=0xce;}_0x3ffe51[_0x9196('0x23')](_0x61e612);return _0x3ffe51[_0x9196('0x29')](_0x9196('0x2a'),_0x5a673e+'-'+_0x4d773c+'/'+_0x3862b3)[_0x9196('0x25')](_0x2fb680);}return null;};}function patchUpdates(_0x3b7521){return function(_0x1fc56a){try{jsonpatch[_0x9196('0x2b')](_0x1fc56a,_0x3b7521,!![]);}catch(_0x55b268){return BPromise[_0x9196('0x2c')](_0x55b268);}return _0x1fc56a[_0x9196('0x2d')]();};}function saveUpdates(_0x361112,_0x2a77c0){return function(_0x53aa9d){if(_0x53aa9d){return _0x53aa9d[_0x9196('0x2e')](_0x361112)[_0x9196('0x18')](function(_0x9b3b9){return _0x9b3b9;});}return null;};}function removeEntity(_0x206375,_0x50e599){return function(_0x89b96c){if(_0x89b96c){return _0x89b96c[_0x9196('0x2f')]()[_0x9196('0x18')](function(){_0x206375[_0x9196('0x23')](0xcc)[_0x9196('0x24')]();});}};}function handleEntityNotFound(_0x1fa1f6,_0x203297){return function(_0x108c74){if(!_0x108c74){_0x1fa1f6[_0x9196('0x30')](0x194);}return _0x108c74;};}function handleError(_0xeef675,_0x291c85){_0x291c85=_0x291c85||0x1f4;return function(_0x3c53e8){logger[_0x9196('0x1f')](_0x3c53e8['stack']);if(_0x3c53e8[_0x9196('0x31')]){delete _0x3c53e8['name'];}_0xeef675['status'](_0x291c85)[_0x9196('0x32')](_0x3c53e8);};}exports[_0x9196('0x33')]=function(_0x12babc,_0x41ce35){var _0x5805af={},_0x31b070={},_0x27775b={'count':0x0,'rows':[]};var _0x2119f2=db[_0x9196('0x34')][_0x9196('0x35')];_0x31b070[_0x9196('0x36')]=_[_0x9196('0x37')](_0x2119f2);var _0x5bd9ee={'dateStart':_0x12babc[_0x9196('0x38')][_0x9196('0x39')],'dateEnd':_0x12babc[_0x9196('0x38')][_0x9196('0x3a')]};delete _0x12babc[_0x9196('0x38')][_0x9196('0x39')];delete _0x12babc[_0x9196('0x38')]['dateEnd'];_0x31b070[_0x9196('0x38')]=_[_0x9196('0x37')](_0x12babc['query']);_0x31b070['filters']=_['intersection'](_0x31b070[_0x9196('0x36')],_0x31b070['query']);_0x5805af[_0x9196('0x3b')]=_[_0x9196('0x3c')](_0x31b070['model'],qs['fields'](_0x12babc['query'][_0x9196('0x3d')]));_0x5805af[_0x9196('0x3b')]=_0x5805af[_0x9196('0x3b')][_0x9196('0x3e')]?_0x5805af['attributes']:_0x31b070['model'];if(!_0x12babc[_0x9196('0x38')][_0x9196('0x3f')](_0x9196('0x40'))){_0x5805af['limit']=qs[_0x9196('0x28')](_0x12babc[_0x9196('0x38')]['limit']);_0x5805af[_0x9196('0x27')]=qs['offset'](_0x12babc[_0x9196('0x38')][_0x9196('0x27')]);}_0x5805af[_0x9196('0x41')]=qs['sort'](_0x12babc[_0x9196('0x38')][_0x9196('0x42')]);_0x5805af[_0x9196('0x43')]=qs[_0x9196('0x44')](_[_0x9196('0x45')](_0x12babc[_0x9196('0x38')],_0x31b070[_0x9196('0x44')]));if(_0x5bd9ee[_0x9196('0x39')]){if(_0x5bd9ee[_0x9196('0x3a')]){_0x5bd9ee[_0x9196('0x3a')]=moment(_0x5bd9ee[_0x9196('0x3a')])['add'](0x1,_0x9196('0x46'));}else{_0x5bd9ee[_0x9196('0x3a')]=moment(_0x5bd9ee['dateStart'])[_0x9196('0x47')](0x1,'day');}_[_0x9196('0x48')](_0x5805af[_0x9196('0x43')],{'createdAt':{'$gte':_0x5bd9ee['dateStart'],'$lte':_0x5bd9ee['dateEnd']}});}if(_0x12babc[_0x9196('0x38')][_0x9196('0x49')]){_0x5805af[_0x9196('0x43')]=_[_0x9196('0x48')](_0x5805af[_0x9196('0x43')],{'$or':_['map'](_0x5805af[_0x9196('0x3b')],function(_0x208262){var _0x38bb5c={};_0x38bb5c[_0x208262]={'$like':'%'+_0x12babc[_0x9196('0x38')]['filter']+'%'};return _0x38bb5c;})});}_0x5805af=_[_0x9196('0x48')]({},_0x5805af,_0x12babc[_0x9196('0x4a')]);var _0xa1f37a={'where':_0x5805af[_0x9196('0x43')]};return db[_0x9196('0x34')]['count'](_0xa1f37a)['then'](function(_0x20d92c){_0x27775b[_0x9196('0x26')]=_0x20d92c;if(_0x12babc[_0x9196('0x38')]['includeAll']){_0x5805af[_0x9196('0x4b')]=[{'all':!![]}];}return db[_0x9196('0x34')][_0x9196('0x4c')](_0x5805af);})['then'](function(_0xe2f93f){_0x27775b['rows']=_0xe2f93f;return _0x27775b;})[_0x9196('0x18')](respondWithFilteredResult(_0x41ce35,_0x5805af))[_0x9196('0x22')](handleError(_0x41ce35,null));};exports[_0x9196('0x4d')]=function(_0xa5c60a,_0x4e1670){var _0x33af5e={'raw':![],'where':{'id':_0xa5c60a['params']['id']}},_0x235ebe={};_0x235ebe[_0x9196('0x36')]=_[_0x9196('0x37')](db[_0x9196('0x34')][_0x9196('0x35')]);_0x235ebe[_0x9196('0x38')]=_[_0x9196('0x37')](_0xa5c60a['query']);_0x235ebe[_0x9196('0x44')]=_[_0x9196('0x3c')](_0x235ebe[_0x9196('0x36')],_0x235ebe['query']);_0x33af5e['attributes']=_[_0x9196('0x3c')](_0x235ebe['model'],qs['fields'](_0xa5c60a[_0x9196('0x38')]['fields']));_0x33af5e['attributes']=_0x33af5e['attributes']['length']?_0x33af5e[_0x9196('0x3b')]:_0x235ebe[_0x9196('0x36')];if(_0xa5c60a['query'][_0x9196('0x4e')]){_0x33af5e['include']=[{'all':!![]}];}_0x33af5e=_[_0x9196('0x48')]({},_0x33af5e,_0xa5c60a[_0x9196('0x4a')]);return db[_0x9196('0x34')]['find'](_0x33af5e)['then'](handleEntityNotFound(_0x4e1670,null))['then'](respondWithResult(_0x4e1670,null))[_0x9196('0x22')](handleError(_0x4e1670,null));};exports[_0x9196('0x4f')]=function(_0x26a547,_0x41bbc9,_0x19cc03){var _0x573a5d;return db[_0x9196('0x34')][_0x9196('0x4f')](_0x26a547[_0x9196('0x50')],{'raw':!![]})['then'](function(_0x298fe7){_0x573a5d=_0x298fe7;return db[_0x9196('0x34')][_0x9196('0x4c')]({'raw':!![]});})[_0x9196('0x18')](function(_0x229c3e){var _0x478782=fs[_0x9196('0x51')](path[_0x9196('0x52')](config['root'],_0x9196('0x53')),_0x9196('0x54'));var _0x2feb36=ejs['render'](_0x478782,{'contexts':_0x229c3e||[]});fs[_0x9196('0x55')](_0x9196('0x56'),_0x2feb36);})[_0x9196('0x18')](function(){return respondWithRpcPromise(_0x9196('0x57'),'create',{'module':_0x9196('0x58')});})['then'](function(){return _0x573a5d;})[_0x9196('0x18')](respondWithResult(_0x41bbc9,0xc9))[_0x9196('0x22')](handleError(_0x41bbc9,null));};exports['update']=function(_0x1acb38,_0x24652f,_0x41af7a){var _0x531405;return db[_0x9196('0x34')]['find']({'where':{'id':_0x1acb38[_0x9196('0x59')]['id']}})[_0x9196('0x18')](handleEntityNotFound(_0x24652f,null))[_0x9196('0x18')](saveUpdates(_0x1acb38[_0x9196('0x50')],null))[_0x9196('0x18')](function(_0x58e659){if(_0x58e659){_0x531405=_0x58e659;return db[_0x9196('0x34')][_0x9196('0x4c')]({'raw':!![]});}})['then'](function(_0x2088a1){var _0x250bab=fs[_0x9196('0x51')](path['join'](config[_0x9196('0x5a')],_0x9196('0x53')),_0x9196('0x54'));var _0x4bcef6=ejs['render'](_0x250bab,{'contexts':_0x2088a1||[]});fs[_0x9196('0x55')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x4bcef6);})[_0x9196('0x18')](function(){return respondWithRpcPromise('Reload',_0x9196('0x2e'),{'module':_0x9196('0x58')});})[_0x9196('0x18')](function(){return _0x531405;})[_0x9196('0x18')](respondWithResult(_0x24652f,null))[_0x9196('0x22')](handleError(_0x24652f,null));};exports['destroy']=function(_0x3873fc,_0x43e845,_0x174dc0){var _0x1ce195;return db[_0x9196('0x34')][_0x9196('0x5b')]({'where':{'id':_0x3873fc[_0x9196('0x59')]['id']}})['then'](handleEntityNotFound(_0x43e845,null))[_0x9196('0x18')](removeEntity(_0x43e845,null))['then'](function(){return db['VoiceContext'][_0x9196('0x4c')]({'raw':!![]});})['then'](function(_0x555b94){var _0x1bc318=fs[_0x9196('0x51')](path['join'](config['root'],_0x9196('0x53')),_0x9196('0x54'));var _0x1d4c4d=ejs['render'](_0x1bc318,{'contexts':_0x555b94});fs[_0x9196('0x55')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x1d4c4d);return respondWithRpcPromise(_0x9196('0x57'),'destroy',{'module':_0x9196('0x58')});})['catch'](handleError(_0x43e845,null));};
\ No newline at end of file
+var _0xf662=['client','http','request','then','VoiceContext,\x20%s,\x20%s','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','status','json','count','offset','limit','Content-Range','reject','update','destroy','end','sendStatus','stack','name','send','index','VoiceContext','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','fields','attributes','order','sort','where','add','day','merge','filter','map','options','rows','show','params','includeAll','create','body','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','writeFileSync','Reload','chan_sip.so','find','findAll','/etc/asterisk/extensions_xcally_contexts.conf','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/utils','jayson/promise'];(function(_0x3899d1,_0x4aa04c){var _0xeb4a7d=function(_0x3ea5ee){while(--_0x3ea5ee){_0x3899d1['push'](_0x3899d1['shift']());}};_0xeb4a7d(++_0x4aa04c);}(_0xf662,0x9b));var _0x2f66=function(_0x39b68b,_0x4ad96d){_0x39b68b=_0x39b68b-0x0;var _0xae091f=_0xf662[_0x39b68b];return _0xae091f;};'use strict';var pdf=require(_0x2f66('0x0'));var emlformat=require(_0x2f66('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x2f66('0x2'));var jsonpatch=require(_0x2f66('0x3'));var rp=require(_0x2f66('0x4'));var moment=require(_0x2f66('0x5'));var BPromise=require(_0x2f66('0x6'));var Mustache=require(_0x2f66('0x7'));var util=require(_0x2f66('0x8'));var path=require(_0x2f66('0x9'));var sox=require(_0x2f66('0xa'));var csv=require(_0x2f66('0xb'));var ejs=require(_0x2f66('0xc'));var fs=require('fs');var _=require(_0x2f66('0xd'));var squel=require(_0x2f66('0xe'));var crypto=require('crypto');var jsforce=require(_0x2f66('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x2f66('0xb'));var querystring=require(_0x2f66('0x10'));var Papa=require(_0x2f66('0x11'));var qs=require(_0x2f66('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x2f66('0x13'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0x2f66('0x14'));var client=jayson[_0x2f66('0x15')][_0x2f66('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x57454b,_0x477e7c,_0x8cad64,_0x1a2ffd){return new BPromise(function(_0x2782a2,_0x508e87){var _0x3dc6bc=_0x1a2ffd||client;return _0x3dc6bc[_0x2f66('0x17')](_0x57454b,_0x8cad64)[_0x2f66('0x18')](function(_0x2796f4){logger['info'](_0x2f66('0x19'),_0x477e7c,_0x2f66('0x1a'));logger['debug'](_0x2f66('0x1b'),_0x477e7c,_0x2f66('0x1a'),JSON[_0x2f66('0x1c')](_0x2796f4));if(_0x2796f4[_0x2f66('0x1d')]){if(_0x2796f4['error'][_0x2f66('0x1e')]===0x1f4){logger[_0x2f66('0x1d')](_0x2f66('0x19'),_0x477e7c,_0x2796f4[_0x2f66('0x1d')]['message']);return _0x508e87(_0x2796f4[_0x2f66('0x1d')]['message']);}logger['error'](_0x2f66('0x19'),_0x477e7c,_0x2796f4[_0x2f66('0x1d')][_0x2f66('0x1f')]);return _0x2782a2(_0x2796f4['error']['message']);}else{logger[_0x2f66('0x20')]('VoiceContext,\x20%s,\x20%s',_0x477e7c,'request\x20sent');_0x2782a2(_0x2796f4[_0x2f66('0x21')]['message']);}})[_0x2f66('0x22')](function(_0x690fd5){logger[_0x2f66('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x477e7c,_0x690fd5);_0x508e87(_0x690fd5);});});}function respondWithStatusCode(_0x175636,_0x8c7f43){_0x8c7f43=_0x8c7f43||0xcc;return function(_0x4d94ba){if(_0x4d94ba){return _0x175636['sendStatus'](_0x8c7f43);}return _0x175636['status'](_0x8c7f43)['end']();};}function respondWithResult(_0x1aac35,_0x4466af){_0x4466af=_0x4466af||0xc8;return function(_0x165aec){if(_0x165aec){return _0x1aac35[_0x2f66('0x23')](_0x4466af)[_0x2f66('0x24')](_0x165aec);}};}function respondWithFilteredResult(_0x3b1ef4,_0x46444e){return function(_0x31b2e9){if(_0x31b2e9){var _0x1311dc=_0x31b2e9[_0x2f66('0x25')],_0xc2d78b=_0x46444e[_0x2f66('0x26')],_0x417d41=_0x46444e[_0x2f66('0x26')]+_0x46444e[_0x2f66('0x27')],_0x1320fc;if(_0x417d41>=_0x1311dc){_0x417d41=_0x1311dc;_0x1320fc=0xc8;}else{_0x1320fc=0xce;}_0x3b1ef4[_0x2f66('0x23')](_0x1320fc);return _0x3b1ef4['set'](_0x2f66('0x28'),_0xc2d78b+'-'+_0x417d41+'/'+_0x1311dc)['json'](_0x31b2e9);}return null;};}function patchUpdates(_0x709b8f){return function(_0x279746){try{jsonpatch['apply'](_0x279746,_0x709b8f,!![]);}catch(_0x573ba3){return BPromise[_0x2f66('0x29')](_0x573ba3);}return _0x279746['save']();};}function saveUpdates(_0x2e6f0c,_0x33e953){return function(_0x1e8fd0){if(_0x1e8fd0){return _0x1e8fd0[_0x2f66('0x2a')](_0x2e6f0c)[_0x2f66('0x18')](function(_0x1aa573){return _0x1aa573;});}return null;};}function removeEntity(_0x4878e5,_0x2331ad){return function(_0x53d847){if(_0x53d847){return _0x53d847[_0x2f66('0x2b')]()['then'](function(){_0x4878e5[_0x2f66('0x23')](0xcc)[_0x2f66('0x2c')]();});}};}function handleEntityNotFound(_0x478006,_0x493107){return function(_0x1d280f){if(!_0x1d280f){_0x478006[_0x2f66('0x2d')](0x194);}return _0x1d280f;};}function handleError(_0x1b1883,_0x41469d){_0x41469d=_0x41469d||0x1f4;return function(_0xb91b2e){logger[_0x2f66('0x1d')](_0xb91b2e[_0x2f66('0x2e')]);if(_0xb91b2e['name']){delete _0xb91b2e[_0x2f66('0x2f')];}_0x1b1883['status'](_0x41469d)[_0x2f66('0x30')](_0xb91b2e);};}exports[_0x2f66('0x31')]=function(_0x47610e,_0x5640c0){var _0x3ee77d={},_0x579653={},_0x37f6c6={'count':0x0,'rows':[]};var _0x5013c8=db[_0x2f66('0x32')][_0x2f66('0x33')];_0x579653[_0x2f66('0x34')]=_[_0x2f66('0x35')](_0x5013c8);var _0x2c2061={'dateStart':_0x47610e[_0x2f66('0x36')][_0x2f66('0x37')],'dateEnd':_0x47610e[_0x2f66('0x36')]['dateEnd']};delete _0x47610e[_0x2f66('0x36')][_0x2f66('0x37')];delete _0x47610e[_0x2f66('0x36')][_0x2f66('0x38')];_0x579653[_0x2f66('0x36')]=_['keys'](_0x47610e[_0x2f66('0x36')]);_0x579653[_0x2f66('0x39')]=_['intersection'](_0x579653['model'],_0x579653[_0x2f66('0x36')]);_0x3ee77d['attributes']=_[_0x2f66('0x3a')](_0x579653[_0x2f66('0x34')],qs[_0x2f66('0x3b')](_0x47610e[_0x2f66('0x36')][_0x2f66('0x3b')]));_0x3ee77d['attributes']=_0x3ee77d[_0x2f66('0x3c')]['length']?_0x3ee77d[_0x2f66('0x3c')]:_0x579653[_0x2f66('0x34')];if(!_0x47610e[_0x2f66('0x36')]['hasOwnProperty']('nolimit')){_0x3ee77d[_0x2f66('0x27')]=qs[_0x2f66('0x27')](_0x47610e[_0x2f66('0x36')][_0x2f66('0x27')]);_0x3ee77d[_0x2f66('0x26')]=qs[_0x2f66('0x26')](_0x47610e[_0x2f66('0x36')][_0x2f66('0x26')]);}_0x3ee77d[_0x2f66('0x3d')]=qs[_0x2f66('0x3e')](_0x47610e[_0x2f66('0x36')][_0x2f66('0x3e')]);_0x3ee77d[_0x2f66('0x3f')]=qs[_0x2f66('0x39')](_['pick'](_0x47610e[_0x2f66('0x36')],_0x579653[_0x2f66('0x39')]));if(_0x2c2061['dateStart']){if(_0x2c2061[_0x2f66('0x38')]){_0x2c2061[_0x2f66('0x38')]=moment(_0x2c2061[_0x2f66('0x38')])[_0x2f66('0x40')](0x1,_0x2f66('0x41'));}else{_0x2c2061[_0x2f66('0x38')]=moment(_0x2c2061['dateStart'])[_0x2f66('0x40')](0x1,_0x2f66('0x41'));}_[_0x2f66('0x42')](_0x3ee77d[_0x2f66('0x3f')],{'createdAt':{'$gte':_0x2c2061[_0x2f66('0x37')],'$lte':_0x2c2061['dateEnd']}});}if(_0x47610e[_0x2f66('0x36')][_0x2f66('0x43')]){_0x3ee77d[_0x2f66('0x3f')]=_[_0x2f66('0x42')](_0x3ee77d['where'],{'$or':_[_0x2f66('0x44')](_0x3ee77d[_0x2f66('0x3c')],function(_0x49bdb2){var _0x591eb6={};_0x591eb6[_0x49bdb2]={'$like':'%'+_0x47610e['query']['filter']+'%'};return _0x591eb6;})});}_0x3ee77d=_[_0x2f66('0x42')]({},_0x3ee77d,_0x47610e[_0x2f66('0x45')]);var _0x1fc9fd={'where':_0x3ee77d[_0x2f66('0x3f')]};return db[_0x2f66('0x32')][_0x2f66('0x25')](_0x1fc9fd)[_0x2f66('0x18')](function(_0x2ff79f){_0x37f6c6[_0x2f66('0x25')]=_0x2ff79f;if(_0x47610e[_0x2f66('0x36')]['includeAll']){_0x3ee77d['include']=[{'all':!![]}];}return db['VoiceContext']['findAll'](_0x3ee77d);})['then'](function(_0x2e5db2){_0x37f6c6[_0x2f66('0x46')]=_0x2e5db2;return _0x37f6c6;})[_0x2f66('0x18')](respondWithFilteredResult(_0x5640c0,_0x3ee77d))[_0x2f66('0x22')](handleError(_0x5640c0,null));};exports[_0x2f66('0x47')]=function(_0x21b203,_0x163a5b){var _0x26c04a={'raw':![],'where':{'id':_0x21b203[_0x2f66('0x48')]['id']}},_0x4344ac={};_0x4344ac[_0x2f66('0x34')]=_[_0x2f66('0x35')](db[_0x2f66('0x32')][_0x2f66('0x33')]);_0x4344ac[_0x2f66('0x36')]=_[_0x2f66('0x35')](_0x21b203[_0x2f66('0x36')]);_0x4344ac[_0x2f66('0x39')]=_[_0x2f66('0x3a')](_0x4344ac[_0x2f66('0x34')],_0x4344ac['query']);_0x26c04a[_0x2f66('0x3c')]=_[_0x2f66('0x3a')](_0x4344ac['model'],qs[_0x2f66('0x3b')](_0x21b203[_0x2f66('0x36')][_0x2f66('0x3b')]));_0x26c04a[_0x2f66('0x3c')]=_0x26c04a['attributes']['length']?_0x26c04a[_0x2f66('0x3c')]:_0x4344ac[_0x2f66('0x34')];if(_0x21b203[_0x2f66('0x36')][_0x2f66('0x49')]){_0x26c04a['include']=[{'all':!![]}];}_0x26c04a=_[_0x2f66('0x42')]({},_0x26c04a,_0x21b203[_0x2f66('0x45')]);return db[_0x2f66('0x32')]['find'](_0x26c04a)[_0x2f66('0x18')](handleEntityNotFound(_0x163a5b,null))['then'](respondWithResult(_0x163a5b,null))[_0x2f66('0x22')](handleError(_0x163a5b,null));};exports[_0x2f66('0x4a')]=function(_0x2ff85f,_0x5dbfba,_0x288559){var _0x5d4c6b;return db[_0x2f66('0x32')][_0x2f66('0x4a')](_0x2ff85f[_0x2f66('0x4b')],{'raw':!![]})[_0x2f66('0x18')](function(_0x19f5e6){_0x5d4c6b=_0x19f5e6;return db[_0x2f66('0x32')]['findAll']({'raw':!![]});})[_0x2f66('0x18')](function(_0x403bee){var _0x2583f9=fs[_0x2f66('0x4c')](path[_0x2f66('0x4d')](config[_0x2f66('0x4e')],_0x2f66('0x4f')),_0x2f66('0x50'));var _0xb69f52=ejs[_0x2f66('0x51')](_0x2583f9,{'contexts':_0x403bee||[]});fs[_0x2f66('0x52')]('/etc/asterisk/extensions_xcally_contexts.conf',_0xb69f52);})[_0x2f66('0x18')](function(){return respondWithRpcPromise(_0x2f66('0x53'),'create',{'module':_0x2f66('0x54')});})[_0x2f66('0x18')](function(){return _0x5d4c6b;})[_0x2f66('0x18')](respondWithResult(_0x5dbfba,0xc9))['catch'](handleError(_0x5dbfba,null));};exports[_0x2f66('0x2a')]=function(_0x5ddbf6,_0x294db5,_0x1245c8){var _0x2f72d2;return db[_0x2f66('0x32')][_0x2f66('0x55')]({'where':{'id':_0x5ddbf6['params']['id']}})[_0x2f66('0x18')](handleEntityNotFound(_0x294db5,null))[_0x2f66('0x18')](saveUpdates(_0x5ddbf6['body'],null))[_0x2f66('0x18')](function(_0x13687e){if(_0x13687e){_0x2f72d2=_0x13687e;return db[_0x2f66('0x32')][_0x2f66('0x56')]({'raw':!![]});}})[_0x2f66('0x18')](function(_0x282dbc){var _0x1c1791=fs['readFileSync'](path[_0x2f66('0x4d')](config[_0x2f66('0x4e')],'server/files/templates/context.ejs'),'utf8');var _0x3bfc1d=ejs[_0x2f66('0x51')](_0x1c1791,{'contexts':_0x282dbc||[]});fs[_0x2f66('0x52')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x3bfc1d);})[_0x2f66('0x18')](function(){return respondWithRpcPromise(_0x2f66('0x53'),_0x2f66('0x2a'),{'module':'chan_sip.so'});})[_0x2f66('0x18')](function(){return _0x2f72d2;})[_0x2f66('0x18')](respondWithResult(_0x294db5,null))[_0x2f66('0x22')](handleError(_0x294db5,null));};exports[_0x2f66('0x2b')]=function(_0x12f157,_0x30f208,_0x2e944b){var _0x57df65;return db[_0x2f66('0x32')][_0x2f66('0x55')]({'where':{'id':_0x12f157['params']['id']}})['then'](handleEntityNotFound(_0x30f208,null))[_0x2f66('0x18')](removeEntity(_0x30f208,null))['then'](function(){return db[_0x2f66('0x32')][_0x2f66('0x56')]({'raw':!![]});})['then'](function(_0x1d79a5){var _0x12fd2c=fs[_0x2f66('0x4c')](path['join'](config[_0x2f66('0x4e')],_0x2f66('0x4f')),'utf8');var _0x318038=ejs[_0x2f66('0x51')](_0x12fd2c,{'contexts':_0x1d79a5});fs[_0x2f66('0x52')](_0x2f66('0x57'),_0x318038);return respondWithRpcPromise(_0x2f66('0x53'),_0x2f66('0x2b'),{'module':_0x2f66('0x54')});})[_0x2f66('0x22')](handleError(_0x30f208,null));};
\ No newline at end of file