Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / trunk / trunk.controller.js
index 5592c28..8ac3010 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1ab=['includeAll','include','rows','catch','options','find','clone','params','createdAt','body','omit','updatedAt','create','user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','readFileSync','join','root','server/files/templates/trunk.ejs','server/files/templates/registry.ejs','render','registry','writeFileSync','chan_sip.so','role','UserProfileSection','autoAssociation','utf8','/etc/asterisk/sip_xcally_trunks.conf','/etc/asterisk/sip_xcally_registers.conf','Reload','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','http','request','then','info','Trunk,\x20%s,\x20%s','debug','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','end','status','json','count','offset','set','reject','save','update','destroy','get','Trunks','UserProfileResource','sendStatus','stack','name','send','index','map','Trunk','rawAttributes','keys','query','attributes','intersection','fields','length','model','hasOwnProperty','limit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge'];(function(_0x18b2a3,_0x2a639b){var _0x50659f=function(_0x6cb26e){while(--_0x6cb26e){_0x18b2a3['push'](_0x18b2a3['shift']());}};_0x50659f(++_0x2a639b);}(_0xf1ab,0x1d4));var _0xbf1a=function(_0x54f8f9,_0x185389){_0x54f8f9=_0x54f8f9-0x0;var _0x4b46fe=_0xf1ab[_0x54f8f9];return _0x4b46fe;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xbf1a('0x0'));var rimraf=require(_0xbf1a('0x1'));var zipdir=require(_0xbf1a('0x2'));var jsonpatch=require(_0xbf1a('0x3'));var rp=require(_0xbf1a('0x4'));var moment=require(_0xbf1a('0x5'));var BPromise=require(_0xbf1a('0x6'));var Mustache=require(_0xbf1a('0x7'));var util=require(_0xbf1a('0x8'));var path=require(_0xbf1a('0x9'));var sox=require('sox');var csv=require(_0xbf1a('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbf1a('0xb'));var _=require('lodash');var squel=require(_0xbf1a('0xc'));var crypto=require(_0xbf1a('0xd'));var jsforce=require(_0xbf1a('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbf1a('0xa'));var querystring=require('querystring');var Papa=require(_0xbf1a('0xf'));var Redis=require('ioredis');var authService=require(_0xbf1a('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xbf1a('0x11'));var hardwareService=require(_0xbf1a('0x12'));var logger=require(_0xbf1a('0x13'))(_0xbf1a('0x14'));var utils=require(_0xbf1a('0x15'));var config=require(_0xbf1a('0x16'));var licenseUtil=require(_0xbf1a('0x17'));var db=require(_0xbf1a('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0xbf1a('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x911cea,_0xf044a2,_0x23cb06,_0x1319e4){return new BPromise(function(_0x30a866,_0x3a2013){var _0xd4964a=_0x1319e4||client;return _0xd4964a[_0xbf1a('0x1a')](_0x911cea,_0x23cb06)[_0xbf1a('0x1b')](function(_0xbd2381){logger[_0xbf1a('0x1c')](_0xbf1a('0x1d'),_0xf044a2,'request\x20sent');logger[_0xbf1a('0x1e')](_0xbf1a('0x1f'),_0xf044a2,_0xbf1a('0x20'),JSON[_0xbf1a('0x21')](_0xbd2381));if(_0xbd2381[_0xbf1a('0x22')]){if(_0xbd2381[_0xbf1a('0x22')][_0xbf1a('0x23')]===0x1f4){logger[_0xbf1a('0x22')](_0xbf1a('0x1d'),_0xf044a2,_0xbd2381[_0xbf1a('0x22')][_0xbf1a('0x24')]);return _0x3a2013(_0xbd2381[_0xbf1a('0x22')][_0xbf1a('0x24')]);}logger[_0xbf1a('0x22')]('Trunk,\x20%s,\x20%s',_0xf044a2,_0xbd2381[_0xbf1a('0x22')][_0xbf1a('0x24')]);return _0x30a866(_0xbd2381['error'][_0xbf1a('0x24')]);}else{logger[_0xbf1a('0x1c')](_0xbf1a('0x1d'),_0xf044a2,_0xbf1a('0x20'));_0x30a866(_0xbd2381[_0xbf1a('0x25')][_0xbf1a('0x24')]);}})['catch'](function(_0x4d3c60){logger[_0xbf1a('0x22')](_0xbf1a('0x1d'),_0xf044a2,_0x4d3c60);_0x3a2013(_0x4d3c60);});});}function respondWithStatusCode(_0x112a4b,_0x45c268){_0x45c268=_0x45c268||0xcc;return function(_0x261695){if(_0x261695){return _0x112a4b['sendStatus'](_0x45c268);}return _0x112a4b['status'](_0x45c268)[_0xbf1a('0x26')]();};}function respondWithResult(_0x29ea00,_0x201359){_0x201359=_0x201359||0xc8;return function(_0x2ea9e0){if(_0x2ea9e0){return _0x29ea00[_0xbf1a('0x27')](_0x201359)[_0xbf1a('0x28')](_0x2ea9e0);}};}function respondWithFilteredResult(_0x413535,_0x55359c){return function(_0x4b5b08){if(_0x4b5b08){var _0x12c572=_0x4b5b08[_0xbf1a('0x29')],_0x1a17b4=_0x55359c[_0xbf1a('0x2a')],_0xb7d3ea=_0x55359c[_0xbf1a('0x2a')]+_0x55359c['limit'],_0x29da65;if(_0xb7d3ea>=_0x12c572){_0xb7d3ea=_0x12c572;_0x29da65=0xc8;}else{_0x29da65=0xce;}_0x413535[_0xbf1a('0x27')](_0x29da65);return _0x413535[_0xbf1a('0x2b')]('Content-Range',_0x1a17b4+'-'+_0xb7d3ea+'/'+_0x12c572)[_0xbf1a('0x28')](_0x4b5b08);}return null;};}function patchUpdates(_0x36e590){return function(_0x18ed2c){try{jsonpatch['apply'](_0x18ed2c,_0x36e590,!![]);}catch(_0x4cc9ca){return BPromise[_0xbf1a('0x2c')](_0x4cc9ca);}return _0x18ed2c[_0xbf1a('0x2d')]();};}function saveUpdates(_0x409d52,_0x35ec42){return function(_0x1ad831){if(_0x1ad831){return _0x1ad831[_0xbf1a('0x2e')](_0x409d52)[_0xbf1a('0x1b')](function(_0x300fd5){return _0x300fd5;});}return null;};}function removeEntity(_0x2807cc,_0x1cc49e){return function(_0x48c89d){if(_0x48c89d){return _0x48c89d[_0xbf1a('0x2f')]()[_0xbf1a('0x1b')](function(){var _0x2b41da=_0x48c89d[_0xbf1a('0x30')]({'plain':!![]});var _0x44e88c=_0xbf1a('0x31');return db[_0xbf1a('0x32')][_0xbf1a('0x2f')]({'where':{'type':_0x44e88c,'resourceId':_0x2b41da['id']}})[_0xbf1a('0x1b')](function(){return _0x48c89d;});})[_0xbf1a('0x1b')](function(){_0x2807cc[_0xbf1a('0x27')](0xcc)[_0xbf1a('0x26')]();});}};}function handleEntityNotFound(_0x497eed,_0x3f207d){return function(_0x277289){if(!_0x277289){_0x497eed[_0xbf1a('0x33')](0x194);}return _0x277289;};}function handleError(_0x1285d2,_0x2b953f){_0x2b953f=_0x2b953f||0x1f4;return function(_0x5c1d75){logger['error'](_0x5c1d75[_0xbf1a('0x34')]);if(_0x5c1d75[_0xbf1a('0x35')]){delete _0x5c1d75['name'];}_0x1285d2[_0xbf1a('0x27')](_0x2b953f)[_0xbf1a('0x36')](_0x5c1d75);};}exports[_0xbf1a('0x37')]=function(_0x729344,_0x56c021){var _0x4cae91={},_0xb4445d={},_0x52bf9f={'count':0x0,'rows':[]};var _0x22db52=_[_0xbf1a('0x38')](db[_0xbf1a('0x39')][_0xbf1a('0x3a')],function(_0x1d469a){return{'name':_0x1d469a['fieldName'],'type':_0x1d469a['type']['key']};});_0xb4445d['model']=_[_0xbf1a('0x38')](_0x22db52,_0xbf1a('0x35'));_0xb4445d['query']=_[_0xbf1a('0x3b')](_0x729344[_0xbf1a('0x3c')]);_0xb4445d['filters']=_['intersection'](_0xb4445d['model'],_0xb4445d[_0xbf1a('0x3c')]);_0x4cae91[_0xbf1a('0x3d')]=_[_0xbf1a('0x3e')](_0xb4445d['model'],qs[_0xbf1a('0x3f')](_0x729344[_0xbf1a('0x3c')][_0xbf1a('0x3f')]));_0x4cae91['attributes']=_0x4cae91[_0xbf1a('0x3d')][_0xbf1a('0x40')]?_0x4cae91[_0xbf1a('0x3d')]:_0xb4445d[_0xbf1a('0x41')];if(!_0x729344[_0xbf1a('0x3c')][_0xbf1a('0x42')]('nolimit')){_0x4cae91[_0xbf1a('0x43')]=qs[_0xbf1a('0x43')](_0x729344['query']['limit']);_0x4cae91[_0xbf1a('0x2a')]=qs['offset'](_0x729344['query'][_0xbf1a('0x2a')]);}_0x4cae91[_0xbf1a('0x44')]=qs[_0xbf1a('0x45')](_0x729344['query'][_0xbf1a('0x45')]);_0x4cae91[_0xbf1a('0x46')]=qs[_0xbf1a('0x47')](_[_0xbf1a('0x48')](_0x729344[_0xbf1a('0x3c')],_0xb4445d['filters']),_0x22db52);if(_0x729344[_0xbf1a('0x3c')][_0xbf1a('0x49')]){_0x4cae91[_0xbf1a('0x46')]=_['merge'](_0x4cae91['where'],{'$or':_[_0xbf1a('0x38')](_0x22db52,function(_0x116ecb){if(_0x116ecb[_0xbf1a('0x4a')]!==_0xbf1a('0x4b')){var _0x5ea689={};_0x5ea689[_0x116ecb[_0xbf1a('0x35')]]={'$like':'%'+_0x729344['query'][_0xbf1a('0x49')]+'%'};return _0x5ea689;}})});}_0x4cae91=_[_0xbf1a('0x4c')]({},_0x4cae91,_0x729344['options']);var _0x5cf78a={'where':_0x4cae91['where']};return db['Trunk'][_0xbf1a('0x29')](_0x5cf78a)[_0xbf1a('0x1b')](function(_0x299e67){_0x52bf9f[_0xbf1a('0x29')]=_0x299e67;if(_0x729344[_0xbf1a('0x3c')][_0xbf1a('0x4d')]){_0x4cae91[_0xbf1a('0x4e')]=[{'all':!![]}];}return db['Trunk']['findAll'](_0x4cae91);})[_0xbf1a('0x1b')](function(_0x29155d){_0x52bf9f[_0xbf1a('0x4f')]=_0x29155d;return _0x52bf9f;})[_0xbf1a('0x1b')](respondWithFilteredResult(_0x56c021,_0x4cae91))[_0xbf1a('0x50')](handleError(_0x56c021,null));};exports['show']=function(_0x2d0b8d,_0x54001b){var _0x180a3e={'raw':![],'where':{'id':_0x2d0b8d['params']['id']}},_0x59d881={};_0x59d881[_0xbf1a('0x41')]=_[_0xbf1a('0x3b')](db['Trunk']['rawAttributes']);_0x59d881[_0xbf1a('0x3c')]=_[_0xbf1a('0x3b')](_0x2d0b8d[_0xbf1a('0x3c')]);_0x59d881[_0xbf1a('0x47')]=_[_0xbf1a('0x3e')](_0x59d881[_0xbf1a('0x41')],_0x59d881[_0xbf1a('0x3c')]);_0x180a3e[_0xbf1a('0x3d')]=_['intersection'](_0x59d881[_0xbf1a('0x41')],qs[_0xbf1a('0x3f')](_0x2d0b8d[_0xbf1a('0x3c')]['fields']));_0x180a3e[_0xbf1a('0x3d')]=_0x180a3e['attributes'][_0xbf1a('0x40')]?_0x180a3e[_0xbf1a('0x3d')]:_0x59d881['model'];if(_0x2d0b8d['query'][_0xbf1a('0x4d')]){_0x180a3e[_0xbf1a('0x4e')]=[{'all':!![]}];}_0x180a3e=_[_0xbf1a('0x4c')]({},_0x180a3e,_0x2d0b8d[_0xbf1a('0x51')]);return db[_0xbf1a('0x39')][_0xbf1a('0x52')](_0x180a3e)[_0xbf1a('0x1b')](handleEntityNotFound(_0x54001b,null))[_0xbf1a('0x1b')](respondWithResult(_0x54001b,null))[_0xbf1a('0x50')](handleError(_0x54001b,null));};exports[_0xbf1a('0x53')]=function(_0x5c732a,_0x38551a){var _0x25fc80={'where':{'id':_0x5c732a[_0xbf1a('0x54')]['id']}},_0x1ffbab={};_0x1ffbab[_0xbf1a('0x41')]=_['keys'](db['Trunk'][_0xbf1a('0x3a')]);_0x25fc80['attributes']=_['intersection'](_0x1ffbab[_0xbf1a('0x41')],qs[_0xbf1a('0x3f')](_0x5c732a[_0xbf1a('0x3c')][_0xbf1a('0x3f')]));_0x25fc80[_0xbf1a('0x3d')]=_0x25fc80[_0xbf1a('0x3d')][_0xbf1a('0x40')]?_0x25fc80[_0xbf1a('0x3d')]:_0x1ffbab[_0xbf1a('0x41')];if(_0x5c732a[_0xbf1a('0x3c')][_0xbf1a('0x4d')]){_0x25fc80[_0xbf1a('0x4e')]=[{'all':!![]}];}_0x25fc80=_['merge']({},_0x25fc80,_0x5c732a[_0xbf1a('0x51')]);return db[_0xbf1a('0x39')][_0xbf1a('0x52')](_0x25fc80)[_0xbf1a('0x1b')](handleEntityNotFound(_0x38551a,null))[_0xbf1a('0x1b')](function(_0x877f63){if(_0x877f63){var _0x3c2a1d=_0x877f63[_0xbf1a('0x30')]({'plain':!![]});_0x3c2a1d=qs['omit'](_0x3c2a1d,['id',_0xbf1a('0x55'),'updatedAt']);_0x5c732a[_0xbf1a('0x56')]=_[_0xbf1a('0x57')](_0x5c732a[_0xbf1a('0x56')],['id',_0xbf1a('0x55'),_0xbf1a('0x58')]);return db[_0xbf1a('0x39')][_0xbf1a('0x59')](_['merge'](_0x3c2a1d,_0x5c732a[_0xbf1a('0x56')]),{'include':_0x5c732a[_0xbf1a('0x3c')][_0xbf1a('0x4d')]?[{'all':!![]}]:undefined})[_0xbf1a('0x1b')](function(_0x29c35d){var _0x53d706=_0x5c732a[_0xbf1a('0x5a')][_0xbf1a('0x30')]({'plain':!![]});if(!_0x53d706)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x53d706['role']===_0xbf1a('0x5a')){var _0x136240=_0x29c35d[_0xbf1a('0x30')]({'plain':!![]});var _0xb13777=_0xbf1a('0x31');return db['UserProfileSection'][_0xbf1a('0x52')]({'where':{'name':_0xb13777,'userProfileId':_0x53d706['userProfileId']},'raw':!![]})[_0xbf1a('0x1b')](function(_0x265599){if(_0x265599&&_0x265599['autoAssociation']===0x0){return db[_0xbf1a('0x32')][_0xbf1a('0x59')]({'name':_0x136240['name'],'resourceId':_0x136240['id'],'type':_0x265599['name'],'sectionId':_0x265599['id']},{})[_0xbf1a('0x1b')](function(){return _0x29c35d;});}else{return _0x29c35d;}})[_0xbf1a('0x50')](function(_0xf80a90){logger['error'](_0xbf1a('0x5b'),_0xf80a90);throw _0xf80a90;});}return _0x29c35d;});}})[_0xbf1a('0x1b')](respondWithResult(_0x38551a,0xc9))['catch'](handleError(_0x38551a,null));};exports['create']=function(_0x54295b,_0x18eafa,_0x2930d3){var _0x11b52a;return db[_0xbf1a('0x39')][_0xbf1a('0x59')](_0x54295b['body'],{'raw':!![]})['then'](function(_0x552eb3){_0x11b52a=_0x552eb3;return db['Trunk'][_0xbf1a('0x5c')]({'raw':!![]});})['then'](function(_0x1a5b33){var _0x2acc4b=fs[_0xbf1a('0x5d')](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],_0xbf1a('0x60')),'utf8');var _0x518638=fs['readFileSync'](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],_0xbf1a('0x61')),'utf8');var _0x536b7d=ejs[_0xbf1a('0x62')](_0x2acc4b,{'trunks':_0x1a5b33||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x536b7d);if(_0x11b52a[_0xbf1a('0x63')]){var _0x1ae9ba=ejs[_0xbf1a('0x62')](_0x518638,{'trunks':_0x1a5b33||[]});fs[_0xbf1a('0x64')]('/etc/asterisk/sip_xcally_registers.conf',_0x1ae9ba);}})[_0xbf1a('0x1b')](function(){return respondWithRpcPromise('Reload','create',{'module':_0xbf1a('0x65')});})['then'](function(){var _0x2925d6=_0x54295b[_0xbf1a('0x5a')][_0xbf1a('0x30')]({'plain':!![]});if(!_0x2925d6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2925d6[_0xbf1a('0x66')]===_0xbf1a('0x5a')){var _0x107442=_0x11b52a[_0xbf1a('0x30')]({'plain':!![]});return db[_0xbf1a('0x67')][_0xbf1a('0x52')]({'where':{'name':_0xbf1a('0x31'),'userProfileId':_0x2925d6['userProfileId']},'raw':!![]})[_0xbf1a('0x1b')](function(_0x15d7cd){if(_0x15d7cd&&_0x15d7cd[_0xbf1a('0x68')]===0x0){return db[_0xbf1a('0x32')][_0xbf1a('0x59')]({'name':_0x107442[_0xbf1a('0x35')],'resourceId':_0x107442['id'],'type':_0x15d7cd[_0xbf1a('0x35')],'sectionId':_0x15d7cd['id']},{})[_0xbf1a('0x1b')](function(){return _0x11b52a;});}else{return _0x11b52a;}})[_0xbf1a('0x50')](function(_0x1dcddc){logger[_0xbf1a('0x22')](_0xbf1a('0x5b'),_0x1dcddc);throw _0x1dcddc;});}return _0x11b52a;})[_0xbf1a('0x1b')](respondWithResult(_0x18eafa,0xc9))['catch'](handleError(_0x18eafa,null));};exports[_0xbf1a('0x2e')]=function(_0x41fff2,_0x92b340,_0x16caec){var _0x704565;return db[_0xbf1a('0x39')][_0xbf1a('0x52')]({'where':{'id':_0x41fff2[_0xbf1a('0x54')]['id']}})[_0xbf1a('0x1b')](handleEntityNotFound(_0x92b340,null))[_0xbf1a('0x1b')](saveUpdates(_0x41fff2['body'],null))[_0xbf1a('0x1b')](function(_0x527069){if(_0x527069){_0x704565=_0x527069;return db[_0xbf1a('0x39')][_0xbf1a('0x5c')]({'raw':!![]});}})[_0xbf1a('0x1b')](function(_0x271916){if(_0x271916){var _0x228539=fs[_0xbf1a('0x5d')](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],'server/files/templates/trunk.ejs'),'utf8');var _0x3fb365=fs[_0xbf1a('0x5d')](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],'server/files/templates/registry.ejs'),_0xbf1a('0x69'));var _0xe6f344=ejs[_0xbf1a('0x62')](_0x228539,{'trunks':_0x271916||[]});fs[_0xbf1a('0x64')](_0xbf1a('0x6a'),_0xe6f344);var _0x3dfdb9=ejs[_0xbf1a('0x62')](_0x3fb365,{'trunks':_0x271916||[]});fs[_0xbf1a('0x64')](_0xbf1a('0x6b'),_0x3dfdb9);return respondWithRpcPromise(_0xbf1a('0x6c'),_0xbf1a('0x2e'),{'module':_0xbf1a('0x65')});}return null;})[_0xbf1a('0x1b')](function(_0x97dbab){if(_0x97dbab){return _0x704565;}})['then'](respondWithResult(_0x92b340,null))[_0xbf1a('0x50')](handleError(_0x92b340,null));};exports['destroy']=function(_0x5acf82,_0x5e4ff3,_0x1c3c4f){var _0x2ed0e8;return db[_0xbf1a('0x39')][_0xbf1a('0x52')]({'where':{'id':_0x5acf82['params']['id']}})[_0xbf1a('0x1b')](handleEntityNotFound(_0x5e4ff3,null))['then'](removeEntity(_0x5e4ff3,null))[_0xbf1a('0x1b')](function(){return db['Trunk'][_0xbf1a('0x5c')]({'raw':!![]});})[_0xbf1a('0x1b')](function(_0x10efc8){var _0xc42e70=fs[_0xbf1a('0x5d')](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],_0xbf1a('0x60')),_0xbf1a('0x69'));var _0x2c9d68=fs['readFileSync'](path[_0xbf1a('0x5e')](config[_0xbf1a('0x5f')],_0xbf1a('0x61')),_0xbf1a('0x69'));var _0x1634de=ejs[_0xbf1a('0x62')](_0xc42e70,{'trunks':_0x10efc8});var _0x46fce6=ejs[_0xbf1a('0x62')](_0x2c9d68,{'trunks':_0x10efc8});fs['writeFileSync'](_0xbf1a('0x6a'),_0x1634de);fs[_0xbf1a('0x64')](_0xbf1a('0x6b'),_0x46fce6);return respondWithRpcPromise(_0xbf1a('0x6c'),'destroy',{'module':_0xbf1a('0x65')});})[_0xbf1a('0x50')](handleError(_0x5e4ff3,null));};
\ No newline at end of file
+var _0x4dbc=['key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','merge','filter','includeAll','include','rows','show','keys','rawAttributes','find','clone','params','options','omit','createdAt','body','updatedAt','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','readFileSync','join','root','server/files/templates/trunk.ejs','utf8','render','/etc/asterisk/sip_xcally_trunks.conf','writeFileSync','Reload','chan_sip.so','UserProfileSection','/etc/asterisk/sip_xcally_registers.conf','server/files/templates/registry.ejs','html-pdf','eml-format','rimraf','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','request','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','update','destroy','then','get','Trunks','stack','name','send','index','map','Trunk','fieldName','type'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4dbc,0x178));var _0xc4db=function(_0x48bceb,_0x3658d8){_0x48bceb=_0x48bceb-0x0;var _0x274484=_0x4dbc[_0x48bceb];return _0x274484;};'use strict';var pdf=require(_0xc4db('0x0'));var emlformat=require(_0xc4db('0x1'));var rimraf=require(_0xc4db('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xc4db('0x3'));var moment=require('moment');var BPromise=require(_0xc4db('0x4'));var Mustache=require('mustache');var util=require(_0xc4db('0x5'));var path=require(_0xc4db('0x6'));var sox=require(_0xc4db('0x7'));var csv=require(_0xc4db('0x8'));var ejs=require(_0xc4db('0x9'));var fs=require('fs');var fs_extra=require(_0xc4db('0xa'));var _=require(_0xc4db('0xb'));var squel=require(_0xc4db('0xc'));var crypto=require(_0xc4db('0xd'));var jsforce=require(_0xc4db('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc4db('0xf'));var Redis=require('ioredis');var authService=require(_0xc4db('0x10'));var qs=require(_0xc4db('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc4db('0x12'))(_0xc4db('0x13'));var utils=require(_0xc4db('0x14'));var config=require(_0xc4db('0x15'));var licenseUtil=require(_0xc4db('0x16'));var db=require(_0xc4db('0x17'))['db'];var jayson=require(_0xc4db('0x18'));var client=jayson[_0xc4db('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3548a6,_0x41dc34,_0x549906,_0x50d188){return new BPromise(function(_0x1446e6,_0x5e5e6c){var _0x490485=_0x50d188||client;return _0x490485[_0xc4db('0x1a')](_0x3548a6,_0x549906)['then'](function(_0x5eb543){logger['info'](_0xc4db('0x1b'),_0x41dc34,_0xc4db('0x1c'));logger[_0xc4db('0x1d')](_0xc4db('0x1e'),_0x41dc34,'request\x20sent',JSON['stringify'](_0x5eb543));if(_0x5eb543[_0xc4db('0x1f')]){if(_0x5eb543[_0xc4db('0x1f')][_0xc4db('0x20')]===0x1f4){logger[_0xc4db('0x1f')](_0xc4db('0x1b'),_0x41dc34,_0x5eb543[_0xc4db('0x1f')][_0xc4db('0x21')]);return _0x5e5e6c(_0x5eb543[_0xc4db('0x1f')]['message']);}logger[_0xc4db('0x1f')]('Trunk,\x20%s,\x20%s',_0x41dc34,_0x5eb543[_0xc4db('0x1f')][_0xc4db('0x21')]);return _0x1446e6(_0x5eb543[_0xc4db('0x1f')]['message']);}else{logger[_0xc4db('0x22')](_0xc4db('0x1b'),_0x41dc34,_0xc4db('0x1c'));_0x1446e6(_0x5eb543[_0xc4db('0x23')][_0xc4db('0x21')]);}})[_0xc4db('0x24')](function(_0x14a4ed){logger['error'](_0xc4db('0x1b'),_0x41dc34,_0x14a4ed);_0x5e5e6c(_0x14a4ed);});});}function respondWithStatusCode(_0x17b0c0,_0x1f6f45){_0x1f6f45=_0x1f6f45||0xcc;return function(_0x397571){if(_0x397571){return _0x17b0c0[_0xc4db('0x25')](_0x1f6f45);}return _0x17b0c0[_0xc4db('0x26')](_0x1f6f45)[_0xc4db('0x27')]();};}function respondWithResult(_0x4074c4,_0x459c24){_0x459c24=_0x459c24||0xc8;return function(_0x30fff2){if(_0x30fff2){return _0x4074c4[_0xc4db('0x26')](_0x459c24)['json'](_0x30fff2);}};}function respondWithFilteredResult(_0x9e2b16,_0xe08e00){return function(_0x1b54a8){if(_0x1b54a8){var _0x11e5b9=_0x1b54a8[_0xc4db('0x28')],_0x3bb6a8=_0xe08e00['offset'],_0x93d5d9=_0xe08e00[_0xc4db('0x29')]+_0xe08e00[_0xc4db('0x2a')],_0x3c1574;if(_0x93d5d9>=_0x11e5b9){_0x93d5d9=_0x11e5b9;_0x3c1574=0xc8;}else{_0x3c1574=0xce;}_0x9e2b16[_0xc4db('0x26')](_0x3c1574);return _0x9e2b16[_0xc4db('0x2b')](_0xc4db('0x2c'),_0x3bb6a8+'-'+_0x93d5d9+'/'+_0x11e5b9)[_0xc4db('0x2d')](_0x1b54a8);}return null;};}function patchUpdates(_0x371865){return function(_0x5007b8){try{jsonpatch['apply'](_0x5007b8,_0x371865,!![]);}catch(_0x1e771a){return BPromise[_0xc4db('0x2e')](_0x1e771a);}return _0x5007b8['save']();};}function saveUpdates(_0x5651d5,_0x1e2a79){return function(_0x3da530){if(_0x3da530){return _0x3da530[_0xc4db('0x2f')](_0x5651d5)['then'](function(_0x42f6a7){return _0x42f6a7;});}return null;};}function removeEntity(_0x11f66a,_0x301ebb){return function(_0x3d9a54){if(_0x3d9a54){return _0x3d9a54[_0xc4db('0x30')]()[_0xc4db('0x31')](function(){var _0x25d20d=_0x3d9a54[_0xc4db('0x32')]({'plain':!![]});var _0x2c9b3c=_0xc4db('0x33');return db['UserProfileResource']['destroy']({'where':{'type':_0x2c9b3c,'resourceId':_0x25d20d['id']}})[_0xc4db('0x31')](function(){return _0x3d9a54;});})['then'](function(){_0x11f66a[_0xc4db('0x26')](0xcc)[_0xc4db('0x27')]();});}};}function handleEntityNotFound(_0x25ac97,_0x3bb5e7){return function(_0x37a918){if(!_0x37a918){_0x25ac97[_0xc4db('0x25')](0x194);}return _0x37a918;};}function handleError(_0x1ca689,_0x361760){_0x361760=_0x361760||0x1f4;return function(_0x84d883){logger[_0xc4db('0x1f')](_0x84d883[_0xc4db('0x34')]);if(_0x84d883[_0xc4db('0x35')]){delete _0x84d883[_0xc4db('0x35')];}_0x1ca689[_0xc4db('0x26')](_0x361760)[_0xc4db('0x36')](_0x84d883);};}exports[_0xc4db('0x37')]=function(_0x14e0de,_0x4a73b1){var _0x18b521={},_0x566dfa={},_0x18d753={'count':0x0,'rows':[]};var _0x3abd87=_[_0xc4db('0x38')](db[_0xc4db('0x39')]['rawAttributes'],function(_0x4d8634){return{'name':_0x4d8634[_0xc4db('0x3a')],'type':_0x4d8634[_0xc4db('0x3b')][_0xc4db('0x3c')]};});_0x566dfa[_0xc4db('0x3d')]=_[_0xc4db('0x38')](_0x3abd87,_0xc4db('0x35'));_0x566dfa[_0xc4db('0x3e')]=_['keys'](_0x14e0de[_0xc4db('0x3e')]);_0x566dfa[_0xc4db('0x3f')]=_[_0xc4db('0x40')](_0x566dfa[_0xc4db('0x3d')],_0x566dfa[_0xc4db('0x3e')]);_0x18b521['attributes']=_[_0xc4db('0x40')](_0x566dfa[_0xc4db('0x3d')],qs[_0xc4db('0x41')](_0x14e0de[_0xc4db('0x3e')][_0xc4db('0x41')]));_0x18b521[_0xc4db('0x42')]=_0x18b521[_0xc4db('0x42')][_0xc4db('0x43')]?_0x18b521[_0xc4db('0x42')]:_0x566dfa['model'];if(!_0x14e0de[_0xc4db('0x3e')][_0xc4db('0x44')]('nolimit')){_0x18b521[_0xc4db('0x2a')]=qs[_0xc4db('0x2a')](_0x14e0de['query'][_0xc4db('0x2a')]);_0x18b521[_0xc4db('0x29')]=qs[_0xc4db('0x29')](_0x14e0de['query'][_0xc4db('0x29')]);}_0x18b521['order']=qs['sort'](_0x14e0de[_0xc4db('0x3e')][_0xc4db('0x45')]);_0x18b521[_0xc4db('0x46')]=qs['filters'](_[_0xc4db('0x47')](_0x14e0de[_0xc4db('0x3e')],_0x566dfa['filters']),_0x3abd87);if(_0x14e0de['query']['filter']){_0x18b521[_0xc4db('0x46')]=_[_0xc4db('0x48')](_0x18b521[_0xc4db('0x46')],{'$or':_[_0xc4db('0x38')](_0x3abd87,function(_0x29ab9d){if(_0x29ab9d[_0xc4db('0x3b')]!=='VIRTUAL'){var _0x11f9ff={};_0x11f9ff[_0x29ab9d[_0xc4db('0x35')]]={'$like':'%'+_0x14e0de['query'][_0xc4db('0x49')]+'%'};return _0x11f9ff;}})});}_0x18b521=_[_0xc4db('0x48')]({},_0x18b521,_0x14e0de['options']);var _0x287ca7={'where':_0x18b521[_0xc4db('0x46')]};return db[_0xc4db('0x39')][_0xc4db('0x28')](_0x287ca7)['then'](function(_0x485ff8){_0x18d753[_0xc4db('0x28')]=_0x485ff8;if(_0x14e0de[_0xc4db('0x3e')][_0xc4db('0x4a')]){_0x18b521[_0xc4db('0x4b')]=[{'all':!![]}];}return db[_0xc4db('0x39')]['findAll'](_0x18b521);})['then'](function(_0x24d549){_0x18d753[_0xc4db('0x4c')]=_0x24d549;return _0x18d753;})[_0xc4db('0x31')](respondWithFilteredResult(_0x4a73b1,_0x18b521))[_0xc4db('0x24')](handleError(_0x4a73b1,null));};exports[_0xc4db('0x4d')]=function(_0x2952a7,_0x1f6fc8){var _0x4dd60b={'raw':![],'where':{'id':_0x2952a7['params']['id']}},_0x127612={};_0x127612['model']=_[_0xc4db('0x4e')](db['Trunk'][_0xc4db('0x4f')]);_0x127612['query']=_[_0xc4db('0x4e')](_0x2952a7[_0xc4db('0x3e')]);_0x127612[_0xc4db('0x3f')]=_[_0xc4db('0x40')](_0x127612['model'],_0x127612['query']);_0x4dd60b[_0xc4db('0x42')]=_['intersection'](_0x127612[_0xc4db('0x3d')],qs[_0xc4db('0x41')](_0x2952a7['query'][_0xc4db('0x41')]));_0x4dd60b[_0xc4db('0x42')]=_0x4dd60b['attributes'][_0xc4db('0x43')]?_0x4dd60b['attributes']:_0x127612[_0xc4db('0x3d')];if(_0x2952a7[_0xc4db('0x3e')]['includeAll']){_0x4dd60b[_0xc4db('0x4b')]=[{'all':!![]}];}_0x4dd60b=_[_0xc4db('0x48')]({},_0x4dd60b,_0x2952a7['options']);return db['Trunk'][_0xc4db('0x50')](_0x4dd60b)[_0xc4db('0x31')](handleEntityNotFound(_0x1f6fc8,null))[_0xc4db('0x31')](respondWithResult(_0x1f6fc8,null))[_0xc4db('0x24')](handleError(_0x1f6fc8,null));};exports[_0xc4db('0x51')]=function(_0x394db8,_0x5550a2){var _0x9475d3={'where':{'id':_0x394db8[_0xc4db('0x52')]['id']}},_0x4e9428={};_0x4e9428[_0xc4db('0x3d')]=_[_0xc4db('0x4e')](db[_0xc4db('0x39')][_0xc4db('0x4f')]);_0x9475d3['attributes']=_[_0xc4db('0x40')](_0x4e9428[_0xc4db('0x3d')],qs[_0xc4db('0x41')](_0x394db8[_0xc4db('0x3e')][_0xc4db('0x41')]));_0x9475d3[_0xc4db('0x42')]=_0x9475d3[_0xc4db('0x42')][_0xc4db('0x43')]?_0x9475d3[_0xc4db('0x42')]:_0x4e9428[_0xc4db('0x3d')];if(_0x394db8[_0xc4db('0x3e')][_0xc4db('0x4a')]){_0x9475d3[_0xc4db('0x4b')]=[{'all':!![]}];}_0x9475d3=_[_0xc4db('0x48')]({},_0x9475d3,_0x394db8[_0xc4db('0x53')]);return db[_0xc4db('0x39')][_0xc4db('0x50')](_0x9475d3)[_0xc4db('0x31')](handleEntityNotFound(_0x5550a2,null))[_0xc4db('0x31')](function(_0x488d01){if(_0x488d01){var _0x4f09cd=_0x488d01['get']({'plain':!![]});_0x4f09cd=qs[_0xc4db('0x54')](_0x4f09cd,['id',_0xc4db('0x55'),'updatedAt']);_0x394db8[_0xc4db('0x56')]=_[_0xc4db('0x54')](_0x394db8[_0xc4db('0x56')],['id',_0xc4db('0x55'),_0xc4db('0x57')]);return db[_0xc4db('0x39')][_0xc4db('0x58')](_[_0xc4db('0x48')](_0x4f09cd,_0x394db8[_0xc4db('0x56')]),{'include':_0x394db8[_0xc4db('0x3e')]['includeAll']?[{'all':!![]}]:undefined})[_0xc4db('0x31')](function(_0x761c83){var _0x59615b=_0x394db8['user']['get']({'plain':!![]});if(!_0x59615b)throw new Error(_0xc4db('0x59'));if(_0x59615b['role']===_0xc4db('0x5a')){var _0x3221b6=_0x761c83[_0xc4db('0x32')]({'plain':!![]});var _0x1c2d76=_0xc4db('0x33');return db['UserProfileSection'][_0xc4db('0x50')]({'where':{'name':_0x1c2d76,'userProfileId':_0x59615b[_0xc4db('0x5b')]},'raw':!![]})[_0xc4db('0x31')](function(_0x59009f){if(_0x59009f&&_0x59009f[_0xc4db('0x5c')]===0x0){return db[_0xc4db('0x5d')][_0xc4db('0x58')]({'name':_0x3221b6[_0xc4db('0x35')],'resourceId':_0x3221b6['id'],'type':_0x59009f[_0xc4db('0x35')],'sectionId':_0x59009f['id']},{})['then'](function(){return _0x761c83;});}else{return _0x761c83;}})[_0xc4db('0x24')](function(_0x57b958){logger[_0xc4db('0x1f')](_0xc4db('0x5e'),_0x57b958);throw _0x57b958;});}return _0x761c83;});}})[_0xc4db('0x31')](respondWithResult(_0x5550a2,0xc9))['catch'](handleError(_0x5550a2,null));};exports[_0xc4db('0x58')]=function(_0xadc50,_0x40b489,_0x56ca1a){var _0x23ee95;return db[_0xc4db('0x39')][_0xc4db('0x58')](_0xadc50[_0xc4db('0x56')],{'raw':!![]})[_0xc4db('0x31')](function(_0x552a81){_0x23ee95=_0x552a81;return db[_0xc4db('0x39')][_0xc4db('0x5f')]({'raw':!![]});})[_0xc4db('0x31')](function(_0x2b29f0){var _0x223177=fs[_0xc4db('0x60')](path[_0xc4db('0x61')](config[_0xc4db('0x62')],_0xc4db('0x63')),'utf8');var _0x53c27c=fs[_0xc4db('0x60')](path[_0xc4db('0x61')](config['root'],'server/files/templates/registry.ejs'),_0xc4db('0x64'));var _0x5aa547=ejs[_0xc4db('0x65')](_0x223177,{'trunks':_0x2b29f0||[]});fs['writeFileSync'](_0xc4db('0x66'),_0x5aa547);if(_0x23ee95['registry']){var _0x501863=ejs[_0xc4db('0x65')](_0x53c27c,{'trunks':_0x2b29f0||[]});fs[_0xc4db('0x67')]('/etc/asterisk/sip_xcally_registers.conf',_0x501863);}})[_0xc4db('0x31')](function(){return respondWithRpcPromise(_0xc4db('0x68'),'create',{'module':_0xc4db('0x69')});})['then'](function(){var _0x3f489c=_0xadc50[_0xc4db('0x5a')]['get']({'plain':!![]});if(!_0x3f489c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3f489c['role']===_0xc4db('0x5a')){var _0x2fba31=_0x23ee95[_0xc4db('0x32')]({'plain':!![]});return db[_0xc4db('0x6a')][_0xc4db('0x50')]({'where':{'name':_0xc4db('0x33'),'userProfileId':_0x3f489c[_0xc4db('0x5b')]},'raw':!![]})[_0xc4db('0x31')](function(_0x38d8d6){if(_0x38d8d6&&_0x38d8d6[_0xc4db('0x5c')]===0x0){return db[_0xc4db('0x5d')][_0xc4db('0x58')]({'name':_0x2fba31['name'],'resourceId':_0x2fba31['id'],'type':_0x38d8d6[_0xc4db('0x35')],'sectionId':_0x38d8d6['id']},{})[_0xc4db('0x31')](function(){return _0x23ee95;});}else{return _0x23ee95;}})[_0xc4db('0x24')](function(_0x1d3344){logger[_0xc4db('0x1f')](_0xc4db('0x5e'),_0x1d3344);throw _0x1d3344;});}return _0x23ee95;})[_0xc4db('0x31')](respondWithResult(_0x40b489,0xc9))[_0xc4db('0x24')](handleError(_0x40b489,null));};exports[_0xc4db('0x2f')]=function(_0x5c63c3,_0x500abe,_0x3a86b2){var _0x1ddd98;return db[_0xc4db('0x39')]['find']({'where':{'id':_0x5c63c3[_0xc4db('0x52')]['id']}})['then'](handleEntityNotFound(_0x500abe,null))[_0xc4db('0x31')](saveUpdates(_0x5c63c3[_0xc4db('0x56')],null))[_0xc4db('0x31')](function(_0x1659fe){if(_0x1659fe){_0x1ddd98=_0x1659fe;return db[_0xc4db('0x39')][_0xc4db('0x5f')]({'raw':!![]});}})[_0xc4db('0x31')](function(_0x31bf4b){if(_0x31bf4b){var _0x458acf=fs[_0xc4db('0x60')](path[_0xc4db('0x61')](config[_0xc4db('0x62')],_0xc4db('0x63')),_0xc4db('0x64'));var _0x596a32=fs[_0xc4db('0x60')](path[_0xc4db('0x61')](config['root'],'server/files/templates/registry.ejs'),_0xc4db('0x64'));var _0x6c7b61=ejs[_0xc4db('0x65')](_0x458acf,{'trunks':_0x31bf4b||[]});fs['writeFileSync'](_0xc4db('0x66'),_0x6c7b61);var _0x24d148=ejs['render'](_0x596a32,{'trunks':_0x31bf4b||[]});fs[_0xc4db('0x67')](_0xc4db('0x6b'),_0x24d148);return respondWithRpcPromise(_0xc4db('0x68'),_0xc4db('0x2f'),{'module':'chan_sip.so'});}return null;})[_0xc4db('0x31')](function(_0x568679){if(_0x568679){return _0x1ddd98;}})['then'](respondWithResult(_0x500abe,null))['catch'](handleError(_0x500abe,null));};exports[_0xc4db('0x30')]=function(_0xb0dee,_0x1d2e96,_0x1fa0c4){var _0x44bddf;return db[_0xc4db('0x39')][_0xc4db('0x50')]({'where':{'id':_0xb0dee[_0xc4db('0x52')]['id']}})['then'](handleEntityNotFound(_0x1d2e96,null))[_0xc4db('0x31')](removeEntity(_0x1d2e96,null))[_0xc4db('0x31')](function(){return db['Trunk'][_0xc4db('0x5f')]({'raw':!![]});})[_0xc4db('0x31')](function(_0xb9db2e){var _0x48e82a=fs['readFileSync'](path[_0xc4db('0x61')](config[_0xc4db('0x62')],_0xc4db('0x63')),_0xc4db('0x64'));var _0x3b97bc=fs[_0xc4db('0x60')](path[_0xc4db('0x61')](config[_0xc4db('0x62')],_0xc4db('0x6c')),_0xc4db('0x64'));var _0x327477=ejs[_0xc4db('0x65')](_0x48e82a,{'trunks':_0xb9db2e});var _0x54287b=ejs['render'](_0x3b97bc,{'trunks':_0xb9db2e});fs[_0xc4db('0x67')](_0xc4db('0x66'),_0x327477);fs[_0xc4db('0x67')](_0xc4db('0x6b'),_0x54287b);return respondWithRpcPromise(_0xc4db('0x68'),_0xc4db('0x30'),{'module':'chan_sip.so'});})[_0xc4db('0x24')](handleError(_0x1d2e96,null));};
\ No newline at end of file