Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / trunk / trunk.controller.js
index de92913..9dfb0be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8df=['stringify','error','code','Trunk,\x20%s,\x20%s','message','info','result','status','end','json','count','offset','Content-Range','apply','reject','update','destroy','get','Trunks','UserProfileResource','stack','name','map','Trunk','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','catch','params','include','find','omit','createdAt','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','server/files/templates/trunk.ejs','utf8','root','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','render','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','role','UserProfileSection','join','server/files/templates/registry.ejs','html-pdf','rimraf','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','request\x20sent','debug'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xa8df,0x126));var _0xfa8d=function(_0x473da,_0x1b7f25){_0x473da=_0x473da-0x0;var _0xd6a05e=_0xa8df[_0x473da];return _0xd6a05e;};'use strict';var pdf=require(_0xfa8d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xfa8d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xfa8d('0x2'));var moment=require(_0xfa8d('0x3'));var BPromise=require(_0xfa8d('0x4'));var Mustache=require(_0xfa8d('0x5'));var util=require(_0xfa8d('0x6'));var path=require(_0xfa8d('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xfa8d('0x8'));var fs=require('fs');var _=require(_0xfa8d('0x9'));var squel=require(_0xfa8d('0xa'));var crypto=require(_0xfa8d('0xb'));var jsforce=require(_0xfa8d('0xc'));var deskjs=require(_0xfa8d('0xd'));var toCsv=require(_0xfa8d('0xe'));var querystring=require(_0xfa8d('0xf'));var Papa=require(_0xfa8d('0x10'));var Redis=require(_0xfa8d('0x11'));var authService=require(_0xfa8d('0x12'));var qs=require(_0xfa8d('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfa8d('0x14'));var logger=require('../../config/logger')(_0xfa8d('0x15'));var utils=require(_0xfa8d('0x16'));var config=require(_0xfa8d('0x17'));var licenseUtil=require(_0xfa8d('0x18'));var db=require(_0xfa8d('0x19'))['db'];var jayson=require(_0xfa8d('0x1a'));var client=jayson[_0xfa8d('0x1b')][_0xfa8d('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x22cf19,_0x1ea86e,_0x2c6928,_0x440a16){return new BPromise(function(_0x446f00,_0x208b11){var _0x43faf3=_0x440a16||client;return _0x43faf3[_0xfa8d('0x1d')](_0x22cf19,_0x2c6928)[_0xfa8d('0x1e')](function(_0x4a1782){logger['info']('Trunk,\x20%s,\x20%s',_0x1ea86e,_0xfa8d('0x1f'));logger[_0xfa8d('0x20')]('Trunk,\x20%s,\x20%s,\x20%s',_0x1ea86e,_0xfa8d('0x1f'),JSON[_0xfa8d('0x21')](_0x4a1782));if(_0x4a1782[_0xfa8d('0x22')]){if(_0x4a1782[_0xfa8d('0x22')][_0xfa8d('0x23')]===0x1f4){logger[_0xfa8d('0x22')](_0xfa8d('0x24'),_0x1ea86e,_0x4a1782['error'][_0xfa8d('0x25')]);return _0x208b11(_0x4a1782['error'][_0xfa8d('0x25')]);}logger[_0xfa8d('0x22')](_0xfa8d('0x24'),_0x1ea86e,_0x4a1782['error']['message']);return _0x446f00(_0x4a1782[_0xfa8d('0x22')][_0xfa8d('0x25')]);}else{logger[_0xfa8d('0x26')](_0xfa8d('0x24'),_0x1ea86e,_0xfa8d('0x1f'));_0x446f00(_0x4a1782[_0xfa8d('0x27')][_0xfa8d('0x25')]);}})['catch'](function(_0x1cc068){logger[_0xfa8d('0x22')](_0xfa8d('0x24'),_0x1ea86e,_0x1cc068);_0x208b11(_0x1cc068);});});}function respondWithStatusCode(_0x5698f2,_0x360d8d){_0x360d8d=_0x360d8d||0xcc;return function(_0xdf1c8d){if(_0xdf1c8d){return _0x5698f2['sendStatus'](_0x360d8d);}return _0x5698f2[_0xfa8d('0x28')](_0x360d8d)[_0xfa8d('0x29')]();};}function respondWithResult(_0x3dfa0c,_0x184bc9){_0x184bc9=_0x184bc9||0xc8;return function(_0x467489){if(_0x467489){return _0x3dfa0c[_0xfa8d('0x28')](_0x184bc9)[_0xfa8d('0x2a')](_0x467489);}};}function respondWithFilteredResult(_0x34662d,_0x5f299a){return function(_0x1fb2e0){if(_0x1fb2e0){var _0x59e6d8=_0x1fb2e0[_0xfa8d('0x2b')],_0x5221b0=_0x5f299a[_0xfa8d('0x2c')],_0x4a2e9f=_0x5f299a[_0xfa8d('0x2c')]+_0x5f299a['limit'],_0x3eb35d;if(_0x4a2e9f>=_0x59e6d8){_0x4a2e9f=_0x59e6d8;_0x3eb35d=0xc8;}else{_0x3eb35d=0xce;}_0x34662d[_0xfa8d('0x28')](_0x3eb35d);return _0x34662d['set'](_0xfa8d('0x2d'),_0x5221b0+'-'+_0x4a2e9f+'/'+_0x59e6d8)[_0xfa8d('0x2a')](_0x1fb2e0);}return null;};}function patchUpdates(_0x4b18a4){return function(_0x27bad0){try{jsonpatch[_0xfa8d('0x2e')](_0x27bad0,_0x4b18a4,!![]);}catch(_0x2ea9c3){return BPromise[_0xfa8d('0x2f')](_0x2ea9c3);}return _0x27bad0['save']();};}function saveUpdates(_0x3e4850,_0x2df5b5){return function(_0x14efb0){if(_0x14efb0){return _0x14efb0[_0xfa8d('0x30')](_0x3e4850)[_0xfa8d('0x1e')](function(_0x417eb9){return _0x417eb9;});}return null;};}function removeEntity(_0x5249fd,_0x40d920){return function(_0x310ab5){if(_0x310ab5){return _0x310ab5[_0xfa8d('0x31')]()[_0xfa8d('0x1e')](function(){var _0x455853=_0x310ab5[_0xfa8d('0x32')]({'plain':!![]});var _0x12bac8=_0xfa8d('0x33');return db[_0xfa8d('0x34')]['destroy']({'where':{'type':_0x12bac8,'resourceId':_0x455853['id']}})[_0xfa8d('0x1e')](function(){return _0x310ab5;});})[_0xfa8d('0x1e')](function(){_0x5249fd['status'](0xcc)[_0xfa8d('0x29')]();});}};}function handleEntityNotFound(_0xe6d0c7,_0x5d4325){return function(_0x52baed){if(!_0x52baed){_0xe6d0c7['sendStatus'](0x194);}return _0x52baed;};}function handleError(_0x350c5a,_0x2b399f){_0x2b399f=_0x2b399f||0x1f4;return function(_0x52455d){logger[_0xfa8d('0x22')](_0x52455d[_0xfa8d('0x35')]);if(_0x52455d['name']){delete _0x52455d[_0xfa8d('0x36')];}_0x350c5a[_0xfa8d('0x28')](_0x2b399f)['send'](_0x52455d);};}exports['index']=function(_0x368e62,_0x20caa5){var _0x39c1eb={},_0x3d1e3e={},_0x54bd34={'count':0x0,'rows':[]};var _0x181823=_[_0xfa8d('0x37')](db[_0xfa8d('0x38')][_0xfa8d('0x39')],function(_0x19b655){return{'name':_0x19b655[_0xfa8d('0x3a')],'type':_0x19b655[_0xfa8d('0x3b')]['key']};});_0x3d1e3e[_0xfa8d('0x3c')]=_['map'](_0x181823,_0xfa8d('0x36'));_0x3d1e3e[_0xfa8d('0x3d')]=_[_0xfa8d('0x3e')](_0x368e62[_0xfa8d('0x3d')]);_0x3d1e3e[_0xfa8d('0x3f')]=_[_0xfa8d('0x40')](_0x3d1e3e[_0xfa8d('0x3c')],_0x3d1e3e[_0xfa8d('0x3d')]);_0x39c1eb[_0xfa8d('0x41')]=_['intersection'](_0x3d1e3e[_0xfa8d('0x3c')],qs[_0xfa8d('0x42')](_0x368e62[_0xfa8d('0x3d')]['fields']));_0x39c1eb[_0xfa8d('0x41')]=_0x39c1eb[_0xfa8d('0x41')][_0xfa8d('0x43')]?_0x39c1eb[_0xfa8d('0x41')]:_0x3d1e3e['model'];if(!_0x368e62['query'][_0xfa8d('0x44')](_0xfa8d('0x45'))){_0x39c1eb['limit']=qs[_0xfa8d('0x46')](_0x368e62[_0xfa8d('0x3d')][_0xfa8d('0x46')]);_0x39c1eb[_0xfa8d('0x2c')]=qs[_0xfa8d('0x2c')](_0x368e62[_0xfa8d('0x3d')]['offset']);}_0x39c1eb[_0xfa8d('0x47')]=qs[_0xfa8d('0x48')](_0x368e62[_0xfa8d('0x3d')][_0xfa8d('0x48')]);_0x39c1eb[_0xfa8d('0x49')]=qs[_0xfa8d('0x3f')](_[_0xfa8d('0x4a')](_0x368e62[_0xfa8d('0x3d')],_0x3d1e3e[_0xfa8d('0x3f')]),_0x181823);if(_0x368e62[_0xfa8d('0x3d')][_0xfa8d('0x4b')]){_0x39c1eb[_0xfa8d('0x49')]=_[_0xfa8d('0x4c')](_0x39c1eb[_0xfa8d('0x49')],{'$or':_['map'](_0x181823,function(_0x56b0de){if(_0x56b0de[_0xfa8d('0x3b')]!=='VIRTUAL'){var _0x141539={};_0x141539[_0x56b0de[_0xfa8d('0x36')]]={'$like':'%'+_0x368e62['query'][_0xfa8d('0x4b')]+'%'};return _0x141539;}})});}_0x39c1eb=_[_0xfa8d('0x4c')]({},_0x39c1eb,_0x368e62[_0xfa8d('0x4d')]);var _0x33d5d9={'where':_0x39c1eb[_0xfa8d('0x49')]};return db[_0xfa8d('0x38')][_0xfa8d('0x2b')](_0x33d5d9)[_0xfa8d('0x1e')](function(_0x84a64c){_0x54bd34[_0xfa8d('0x2b')]=_0x84a64c;if(_0x368e62['query'][_0xfa8d('0x4e')]){_0x39c1eb['include']=[{'all':!![]}];}return db['Trunk'][_0xfa8d('0x4f')](_0x39c1eb);})[_0xfa8d('0x1e')](function(_0x1d8f9b){_0x54bd34[_0xfa8d('0x50')]=_0x1d8f9b;return _0x54bd34;})[_0xfa8d('0x1e')](respondWithFilteredResult(_0x20caa5,_0x39c1eb))[_0xfa8d('0x51')](handleError(_0x20caa5,null));};exports['show']=function(_0x2db59f,_0x4c4dd0){var _0xa1a7f6={'raw':![],'where':{'id':_0x2db59f[_0xfa8d('0x52')]['id']}},_0xb06432={};_0xb06432['model']=_[_0xfa8d('0x3e')](db[_0xfa8d('0x38')][_0xfa8d('0x39')]);_0xb06432[_0xfa8d('0x3d')]=_['keys'](_0x2db59f[_0xfa8d('0x3d')]);_0xb06432[_0xfa8d('0x3f')]=_[_0xfa8d('0x40')](_0xb06432[_0xfa8d('0x3c')],_0xb06432[_0xfa8d('0x3d')]);_0xa1a7f6[_0xfa8d('0x41')]=_[_0xfa8d('0x40')](_0xb06432['model'],qs[_0xfa8d('0x42')](_0x2db59f['query'][_0xfa8d('0x42')]));_0xa1a7f6[_0xfa8d('0x41')]=_0xa1a7f6[_0xfa8d('0x41')][_0xfa8d('0x43')]?_0xa1a7f6['attributes']:_0xb06432[_0xfa8d('0x3c')];if(_0x2db59f[_0xfa8d('0x3d')][_0xfa8d('0x4e')]){_0xa1a7f6[_0xfa8d('0x53')]=[{'all':!![]}];}_0xa1a7f6=_[_0xfa8d('0x4c')]({},_0xa1a7f6,_0x2db59f[_0xfa8d('0x4d')]);return db[_0xfa8d('0x38')][_0xfa8d('0x54')](_0xa1a7f6)[_0xfa8d('0x1e')](handleEntityNotFound(_0x4c4dd0,null))[_0xfa8d('0x1e')](respondWithResult(_0x4c4dd0,null))[_0xfa8d('0x51')](handleError(_0x4c4dd0,null));};exports['clone']=function(_0x13e00a,_0x214f1f){var _0x73f309={'where':{'id':_0x13e00a[_0xfa8d('0x52')]['id']}},_0x1b84b5={};_0x1b84b5['model']=_[_0xfa8d('0x3e')](db[_0xfa8d('0x38')][_0xfa8d('0x39')]);_0x73f309[_0xfa8d('0x41')]=_[_0xfa8d('0x40')](_0x1b84b5[_0xfa8d('0x3c')],qs[_0xfa8d('0x42')](_0x13e00a[_0xfa8d('0x3d')]['fields']));_0x73f309[_0xfa8d('0x41')]=_0x73f309[_0xfa8d('0x41')][_0xfa8d('0x43')]?_0x73f309[_0xfa8d('0x41')]:_0x1b84b5['model'];if(_0x13e00a[_0xfa8d('0x3d')][_0xfa8d('0x4e')]){_0x73f309[_0xfa8d('0x53')]=[{'all':!![]}];}_0x73f309=_[_0xfa8d('0x4c')]({},_0x73f309,_0x13e00a[_0xfa8d('0x4d')]);return db[_0xfa8d('0x38')][_0xfa8d('0x54')](_0x73f309)[_0xfa8d('0x1e')](handleEntityNotFound(_0x214f1f,null))['then'](function(_0x2618b4){if(_0x2618b4){var _0x2ff354=_0x2618b4[_0xfa8d('0x32')]({'plain':!![]});_0x2ff354=qs[_0xfa8d('0x55')](_0x2ff354,['id',_0xfa8d('0x56'),'updatedAt']);_0x13e00a['body']=_[_0xfa8d('0x55')](_0x13e00a[_0xfa8d('0x57')],['id','createdAt','updatedAt']);return db[_0xfa8d('0x38')][_0xfa8d('0x58')](_['merge'](_0x2ff354,_0x13e00a[_0xfa8d('0x57')]),{'include':_0x13e00a['query']['includeAll']?[{'all':!![]}]:undefined})[_0xfa8d('0x1e')](function(_0x274012){var _0x37811e=_0x13e00a[_0xfa8d('0x59')][_0xfa8d('0x32')]({'plain':!![]});if(!_0x37811e)throw new Error(_0xfa8d('0x5a'));if(_0x37811e['role']===_0xfa8d('0x59')){var _0x146903=_0x274012[_0xfa8d('0x32')]({'plain':!![]});var _0x4d9500=_0xfa8d('0x33');return db['UserProfileSection'][_0xfa8d('0x54')]({'where':{'name':_0x4d9500,'userProfileId':_0x37811e[_0xfa8d('0x5b')]},'raw':!![]})[_0xfa8d('0x1e')](function(_0x4f63dc){if(_0x4f63dc&&_0x4f63dc[_0xfa8d('0x5c')]===0x0){return db[_0xfa8d('0x34')][_0xfa8d('0x58')]({'name':_0x146903[_0xfa8d('0x36')],'resourceId':_0x146903['id'],'type':_0x4f63dc[_0xfa8d('0x36')],'sectionId':_0x4f63dc['id']},{})['then'](function(){return _0x274012;});}else{return _0x274012;}})['catch'](function(_0x1460ba){logger['error'](_0xfa8d('0x5d'),_0x1460ba);throw _0x1460ba;});}return _0x274012;});}})[_0xfa8d('0x1e')](respondWithResult(_0x214f1f,0xc9))[_0xfa8d('0x51')](handleError(_0x214f1f,null));};exports['create']=function(_0x41803b,_0x2db95f,_0x3bc214){var _0x5850d6;return db[_0xfa8d('0x38')][_0xfa8d('0x58')](_0x41803b['body'],{'raw':!![]})['then'](function(_0x24013a){_0x5850d6=_0x24013a;return db[_0xfa8d('0x38')]['findAll']({'raw':!![]});})[_0xfa8d('0x1e')](function(_0x4fbb58){var _0x29780a=fs[_0xfa8d('0x5e')](path['join'](config['root'],_0xfa8d('0x5f')),_0xfa8d('0x60'));var _0x5ee0fa=fs[_0xfa8d('0x5e')](path['join'](config[_0xfa8d('0x61')],'server/files/templates/registry.ejs'),_0xfa8d('0x60'));var _0x11746e=ejs['render'](_0x29780a,{'trunks':_0x4fbb58||[]});fs[_0xfa8d('0x62')](_0xfa8d('0x63'),_0x11746e);if(_0x5850d6[_0xfa8d('0x64')]){var _0xb6d1fb=ejs[_0xfa8d('0x65')](_0x5ee0fa,{'trunks':_0x4fbb58||[]});fs[_0xfa8d('0x62')](_0xfa8d('0x66'),_0xb6d1fb);}})[_0xfa8d('0x1e')](function(){return respondWithRpcPromise(_0xfa8d('0x67'),_0xfa8d('0x58'),{'module':_0xfa8d('0x68')});})[_0xfa8d('0x1e')](function(){var _0x1d6548=_0x41803b['user'][_0xfa8d('0x32')]({'plain':!![]});if(!_0x1d6548)throw new Error(_0xfa8d('0x5a'));if(_0x1d6548[_0xfa8d('0x69')]===_0xfa8d('0x59')){var _0x3e1ef4=_0x5850d6[_0xfa8d('0x32')]({'plain':!![]});return db[_0xfa8d('0x6a')][_0xfa8d('0x54')]({'where':{'name':'Trunks','userProfileId':_0x1d6548[_0xfa8d('0x5b')]},'raw':!![]})[_0xfa8d('0x1e')](function(_0x11a150){if(_0x11a150&&_0x11a150['autoAssociation']===0x0){return db[_0xfa8d('0x34')][_0xfa8d('0x58')]({'name':_0x3e1ef4[_0xfa8d('0x36')],'resourceId':_0x3e1ef4['id'],'type':_0x11a150[_0xfa8d('0x36')],'sectionId':_0x11a150['id']},{})[_0xfa8d('0x1e')](function(){return _0x5850d6;});}else{return _0x5850d6;}})[_0xfa8d('0x51')](function(_0x1fd11b){logger[_0xfa8d('0x22')](_0xfa8d('0x5d'),_0x1fd11b);throw _0x1fd11b;});}return _0x5850d6;})['then'](respondWithResult(_0x2db95f,0xc9))[_0xfa8d('0x51')](handleError(_0x2db95f,null));};exports[_0xfa8d('0x30')]=function(_0x1bd83b,_0x24971a,_0x224749){var _0x33b07d;return db['Trunk']['find']({'where':{'id':_0x1bd83b[_0xfa8d('0x52')]['id']}})[_0xfa8d('0x1e')](handleEntityNotFound(_0x24971a,null))[_0xfa8d('0x1e')](saveUpdates(_0x1bd83b[_0xfa8d('0x57')],null))[_0xfa8d('0x1e')](function(_0x32267b){if(_0x32267b){_0x33b07d=_0x32267b;return db[_0xfa8d('0x38')][_0xfa8d('0x4f')]({'raw':!![]});}})[_0xfa8d('0x1e')](function(_0x1c2e32){if(_0x1c2e32){var _0x499bf3=fs[_0xfa8d('0x5e')](path[_0xfa8d('0x6b')](config[_0xfa8d('0x61')],'server/files/templates/trunk.ejs'),_0xfa8d('0x60'));var _0x1146bd=fs[_0xfa8d('0x5e')](path[_0xfa8d('0x6b')](config[_0xfa8d('0x61')],_0xfa8d('0x6c')),'utf8');var _0x39aeb5=ejs[_0xfa8d('0x65')](_0x499bf3,{'trunks':_0x1c2e32||[]});fs[_0xfa8d('0x62')](_0xfa8d('0x63'),_0x39aeb5);var _0x19bf09=ejs[_0xfa8d('0x65')](_0x1146bd,{'trunks':_0x1c2e32||[]});fs[_0xfa8d('0x62')](_0xfa8d('0x66'),_0x19bf09);return respondWithRpcPromise('Reload',_0xfa8d('0x30'),{'module':_0xfa8d('0x68')});}return null;})[_0xfa8d('0x1e')](function(_0x47bd5e){if(_0x47bd5e){return _0x33b07d;}})[_0xfa8d('0x1e')](respondWithResult(_0x24971a,null))[_0xfa8d('0x51')](handleError(_0x24971a,null));};exports[_0xfa8d('0x31')]=function(_0x46a18c,_0x267757,_0x3e87dd){var _0x1efd48;return db[_0xfa8d('0x38')]['find']({'where':{'id':_0x46a18c['params']['id']}})[_0xfa8d('0x1e')](handleEntityNotFound(_0x267757,null))[_0xfa8d('0x1e')](removeEntity(_0x267757,null))[_0xfa8d('0x1e')](function(){return db[_0xfa8d('0x38')][_0xfa8d('0x4f')]({'raw':!![]});})['then'](function(_0x39a4d4){var _0x39db00=fs[_0xfa8d('0x5e')](path[_0xfa8d('0x6b')](config[_0xfa8d('0x61')],_0xfa8d('0x5f')),_0xfa8d('0x60'));var _0x991d05=fs[_0xfa8d('0x5e')](path[_0xfa8d('0x6b')](config[_0xfa8d('0x61')],'server/files/templates/registry.ejs'),_0xfa8d('0x60'));var _0x2052b7=ejs['render'](_0x39db00,{'trunks':_0x39a4d4});var _0x5a2af1=ejs[_0xfa8d('0x65')](_0x991d05,{'trunks':_0x39a4d4});fs[_0xfa8d('0x62')](_0xfa8d('0x63'),_0x2052b7);fs[_0xfa8d('0x62')]('/etc/asterisk/sip_xcally_registers.conf',_0x5a2af1);return respondWithRpcPromise('Reload',_0xfa8d('0x31'),{'module':_0xfa8d('0x68')});})[_0xfa8d('0x51')](handleError(_0x267757,null));};
\ No newline at end of file
+var _0x0998=['Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','Trunk,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','count','offset','apply','reject','update','get','Trunks','UserProfileResource','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','where','pick','filter','merge','Trunk','includeAll','include','findAll','rows','show','options','find','clone','omit','createdAt','updatedAt','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','join','root','server/files/templates/trunk.ejs','utf8','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','render','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readFileSync','server/files/templates/registry.ejs','rimraf','zip-dir','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','then','info'];(function(_0x1596fa,_0x38bcaf){var _0x2b09f6=function(_0x18787b){while(--_0x18787b){_0x1596fa['push'](_0x1596fa['shift']());}};_0x2b09f6(++_0x38bcaf);}(_0x0998,0x190));var _0x8099=function(_0x1368dc,_0x47ace3){_0x1368dc=_0x1368dc-0x0;var _0x5cb1ea=_0x0998[_0x1368dc];return _0x5cb1ea;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x8099('0x0'));var zipdir=require(_0x8099('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8099('0x2'));var BPromise=require(_0x8099('0x3'));var Mustache=require('mustache');var util=require(_0x8099('0x4'));var path=require(_0x8099('0x5'));var sox=require(_0x8099('0x6'));var csv=require(_0x8099('0x7'));var ejs=require(_0x8099('0x8'));var fs=require('fs');var _=require(_0x8099('0x9'));var squel=require(_0x8099('0xa'));var crypto=require(_0x8099('0xb'));var jsforce=require(_0x8099('0xc'));var deskjs=require(_0x8099('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8099('0xe'));var Redis=require('ioredis');var authService=require(_0x8099('0xf'));var qs=require(_0x8099('0x10'));var as=require(_0x8099('0x11'));var hardwareService=require(_0x8099('0x12'));var logger=require('../../config/logger')(_0x8099('0x13'));var utils=require('../../config/utils');var config=require(_0x8099('0x14'));var licenseUtil=require(_0x8099('0x15'));var db=require(_0x8099('0x16'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x8099('0x17')][_0x8099('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x1c357a,_0x16b608,_0xa48d70,_0x214f6a){return new BPromise(function(_0x4e0513,_0x54324c){var _0x46991d=_0x214f6a||client;return _0x46991d[_0x8099('0x19')](_0x1c357a,_0xa48d70)[_0x8099('0x1a')](function(_0x8aae8c){logger[_0x8099('0x1b')]('Trunk,\x20%s,\x20%s',_0x16b608,'request\x20sent');logger['debug'](_0x8099('0x1c'),_0x16b608,_0x8099('0x1d'),JSON[_0x8099('0x1e')](_0x8aae8c));if(_0x8aae8c['error']){if(_0x8aae8c[_0x8099('0x1f')]['code']===0x1f4){logger[_0x8099('0x1f')](_0x8099('0x20'),_0x16b608,_0x8aae8c[_0x8099('0x1f')][_0x8099('0x21')]);return _0x54324c(_0x8aae8c[_0x8099('0x1f')][_0x8099('0x21')]);}logger[_0x8099('0x1f')]('Trunk,\x20%s,\x20%s',_0x16b608,_0x8aae8c[_0x8099('0x1f')]['message']);return _0x4e0513(_0x8aae8c[_0x8099('0x1f')][_0x8099('0x21')]);}else{logger[_0x8099('0x1b')]('Trunk,\x20%s,\x20%s',_0x16b608,_0x8099('0x1d'));_0x4e0513(_0x8aae8c['result']['message']);}})[_0x8099('0x22')](function(_0x2be4d9){logger[_0x8099('0x1f')](_0x8099('0x20'),_0x16b608,_0x2be4d9);_0x54324c(_0x2be4d9);});});}function respondWithStatusCode(_0x38f61f,_0x3fde4e){_0x3fde4e=_0x3fde4e||0xcc;return function(_0x55cd21){if(_0x55cd21){return _0x38f61f[_0x8099('0x23')](_0x3fde4e);}return _0x38f61f[_0x8099('0x24')](_0x3fde4e)[_0x8099('0x25')]();};}function respondWithResult(_0x254dd5,_0x1b233e){_0x1b233e=_0x1b233e||0xc8;return function(_0x5ad5a8){if(_0x5ad5a8){return _0x254dd5[_0x8099('0x24')](_0x1b233e)[_0x8099('0x26')](_0x5ad5a8);}};}function respondWithFilteredResult(_0x558319,_0x5679c6){return function(_0x2daaae){if(_0x2daaae){var _0x4f7725=_0x2daaae[_0x8099('0x27')],_0x3ce378=_0x5679c6[_0x8099('0x28')],_0x41b625=_0x5679c6['offset']+_0x5679c6['limit'],_0x5f4c7c;if(_0x41b625>=_0x4f7725){_0x41b625=_0x4f7725;_0x5f4c7c=0xc8;}else{_0x5f4c7c=0xce;}_0x558319[_0x8099('0x24')](_0x5f4c7c);return _0x558319['set']('Content-Range',_0x3ce378+'-'+_0x41b625+'/'+_0x4f7725)[_0x8099('0x26')](_0x2daaae);}return null;};}function patchUpdates(_0x24c5e9){return function(_0x2023f6){try{jsonpatch[_0x8099('0x29')](_0x2023f6,_0x24c5e9,!![]);}catch(_0x1f6564){return BPromise[_0x8099('0x2a')](_0x1f6564);}return _0x2023f6['save']();};}function saveUpdates(_0x151f23,_0x423005){return function(_0x39e714){if(_0x39e714){return _0x39e714[_0x8099('0x2b')](_0x151f23)[_0x8099('0x1a')](function(_0x10579f){return _0x10579f;});}return null;};}function removeEntity(_0x26cbe3,_0x210fb5){return function(_0x452191){if(_0x452191){return _0x452191['destroy']()['then'](function(){var _0x38f71a=_0x452191[_0x8099('0x2c')]({'plain':!![]});var _0x2795b2=_0x8099('0x2d');return db[_0x8099('0x2e')][_0x8099('0x2f')]({'where':{'type':_0x2795b2,'resourceId':_0x38f71a['id']}})['then'](function(){return _0x452191;});})[_0x8099('0x1a')](function(){_0x26cbe3[_0x8099('0x24')](0xcc)[_0x8099('0x25')]();});}};}function handleEntityNotFound(_0x1c81f9,_0x4ee9be){return function(_0x3666c9){if(!_0x3666c9){_0x1c81f9[_0x8099('0x23')](0x194);}return _0x3666c9;};}function handleError(_0x3e3551,_0x443078){_0x443078=_0x443078||0x1f4;return function(_0x32cf1f){logger['error'](_0x32cf1f[_0x8099('0x30')]);if(_0x32cf1f[_0x8099('0x31')]){delete _0x32cf1f[_0x8099('0x31')];}_0x3e3551[_0x8099('0x24')](_0x443078)[_0x8099('0x32')](_0x32cf1f);};}exports[_0x8099('0x33')]=function(_0x3ede50,_0x147ea1){var _0x420996={},_0x13393f={},_0x2392c5={'count':0x0,'rows':[]};var _0x350c9b=_[_0x8099('0x34')](db['Trunk'][_0x8099('0x35')],function(_0x3f2cd8){return{'name':_0x3f2cd8[_0x8099('0x36')],'type':_0x3f2cd8[_0x8099('0x37')][_0x8099('0x38')]};});_0x13393f['model']=_[_0x8099('0x34')](_0x350c9b,_0x8099('0x31'));_0x13393f[_0x8099('0x39')]=_[_0x8099('0x3a')](_0x3ede50[_0x8099('0x39')]);_0x13393f[_0x8099('0x3b')]=_[_0x8099('0x3c')](_0x13393f[_0x8099('0x3d')],_0x13393f[_0x8099('0x39')]);_0x420996['attributes']=_[_0x8099('0x3c')](_0x13393f['model'],qs[_0x8099('0x3e')](_0x3ede50[_0x8099('0x39')][_0x8099('0x3e')]));_0x420996[_0x8099('0x3f')]=_0x420996[_0x8099('0x3f')][_0x8099('0x40')]?_0x420996[_0x8099('0x3f')]:_0x13393f[_0x8099('0x3d')];if(!_0x3ede50['query'][_0x8099('0x41')](_0x8099('0x42'))){_0x420996[_0x8099('0x43')]=qs[_0x8099('0x43')](_0x3ede50[_0x8099('0x39')][_0x8099('0x43')]);_0x420996['offset']=qs[_0x8099('0x28')](_0x3ede50[_0x8099('0x39')]['offset']);}_0x420996['order']=qs['sort'](_0x3ede50[_0x8099('0x39')]['sort']);_0x420996[_0x8099('0x44')]=qs['filters'](_[_0x8099('0x45')](_0x3ede50['query'],_0x13393f[_0x8099('0x3b')]),_0x350c9b);if(_0x3ede50['query'][_0x8099('0x46')]){_0x420996[_0x8099('0x44')]=_[_0x8099('0x47')](_0x420996['where'],{'$or':_[_0x8099('0x34')](_0x350c9b,function(_0x473c2e){if(_0x473c2e['type']!=='VIRTUAL'){var _0x325830={};_0x325830[_0x473c2e['name']]={'$like':'%'+_0x3ede50['query'][_0x8099('0x46')]+'%'};return _0x325830;}})});}_0x420996=_[_0x8099('0x47')]({},_0x420996,_0x3ede50['options']);var _0x99eae0={'where':_0x420996[_0x8099('0x44')]};return db[_0x8099('0x48')][_0x8099('0x27')](_0x99eae0)[_0x8099('0x1a')](function(_0x591400){_0x2392c5[_0x8099('0x27')]=_0x591400;if(_0x3ede50['query'][_0x8099('0x49')]){_0x420996[_0x8099('0x4a')]=[{'all':!![]}];}return db['Trunk'][_0x8099('0x4b')](_0x420996);})[_0x8099('0x1a')](function(_0x547b17){_0x2392c5[_0x8099('0x4c')]=_0x547b17;return _0x2392c5;})[_0x8099('0x1a')](respondWithFilteredResult(_0x147ea1,_0x420996))[_0x8099('0x22')](handleError(_0x147ea1,null));};exports[_0x8099('0x4d')]=function(_0x35de99,_0x3c7201){var _0x57c5da={'raw':![],'where':{'id':_0x35de99['params']['id']}},_0x56f02d={};_0x56f02d['model']=_['keys'](db[_0x8099('0x48')]['rawAttributes']);_0x56f02d[_0x8099('0x39')]=_[_0x8099('0x3a')](_0x35de99[_0x8099('0x39')]);_0x56f02d[_0x8099('0x3b')]=_[_0x8099('0x3c')](_0x56f02d[_0x8099('0x3d')],_0x56f02d['query']);_0x57c5da['attributes']=_[_0x8099('0x3c')](_0x56f02d[_0x8099('0x3d')],qs[_0x8099('0x3e')](_0x35de99['query'][_0x8099('0x3e')]));_0x57c5da[_0x8099('0x3f')]=_0x57c5da[_0x8099('0x3f')][_0x8099('0x40')]?_0x57c5da['attributes']:_0x56f02d[_0x8099('0x3d')];if(_0x35de99[_0x8099('0x39')][_0x8099('0x49')]){_0x57c5da[_0x8099('0x4a')]=[{'all':!![]}];}_0x57c5da=_[_0x8099('0x47')]({},_0x57c5da,_0x35de99[_0x8099('0x4e')]);return db['Trunk'][_0x8099('0x4f')](_0x57c5da)['then'](handleEntityNotFound(_0x3c7201,null))['then'](respondWithResult(_0x3c7201,null))[_0x8099('0x22')](handleError(_0x3c7201,null));};exports[_0x8099('0x50')]=function(_0x4427bd,_0x31ceec){var _0x363745={'where':{'id':_0x4427bd['params']['id']}},_0x5b4498={};_0x5b4498[_0x8099('0x3d')]=_[_0x8099('0x3a')](db[_0x8099('0x48')][_0x8099('0x35')]);_0x363745[_0x8099('0x3f')]=_[_0x8099('0x3c')](_0x5b4498[_0x8099('0x3d')],qs[_0x8099('0x3e')](_0x4427bd[_0x8099('0x39')][_0x8099('0x3e')]));_0x363745[_0x8099('0x3f')]=_0x363745[_0x8099('0x3f')][_0x8099('0x40')]?_0x363745['attributes']:_0x5b4498[_0x8099('0x3d')];if(_0x4427bd[_0x8099('0x39')][_0x8099('0x49')]){_0x363745[_0x8099('0x4a')]=[{'all':!![]}];}_0x363745=_[_0x8099('0x47')]({},_0x363745,_0x4427bd[_0x8099('0x4e')]);return db[_0x8099('0x48')][_0x8099('0x4f')](_0x363745)[_0x8099('0x1a')](handleEntityNotFound(_0x31ceec,null))[_0x8099('0x1a')](function(_0x5557c4){if(_0x5557c4){var _0x473e2f=_0x5557c4[_0x8099('0x2c')]({'plain':!![]});_0x473e2f=qs[_0x8099('0x51')](_0x473e2f,['id',_0x8099('0x52'),_0x8099('0x53')]);_0x4427bd[_0x8099('0x54')]=_[_0x8099('0x51')](_0x4427bd[_0x8099('0x54')],['id',_0x8099('0x52'),'updatedAt']);return db['Trunk'][_0x8099('0x55')](_['merge'](_0x473e2f,_0x4427bd[_0x8099('0x54')]),{'include':_0x4427bd[_0x8099('0x39')][_0x8099('0x49')]?[{'all':!![]}]:undefined})['then'](function(_0x57b4ad){var _0x5495ee=_0x4427bd[_0x8099('0x56')][_0x8099('0x2c')]({'plain':!![]});if(!_0x5495ee)throw new Error(_0x8099('0x57'));if(_0x5495ee[_0x8099('0x58')]===_0x8099('0x56')){var _0x3210bf=_0x57b4ad['get']({'plain':!![]});var _0x24c59c=_0x8099('0x2d');return db[_0x8099('0x59')][_0x8099('0x4f')]({'where':{'name':_0x24c59c,'userProfileId':_0x5495ee['userProfileId']},'raw':!![]})[_0x8099('0x1a')](function(_0x5823a7){if(_0x5823a7&&_0x5823a7[_0x8099('0x5a')]===0x0){return db['UserProfileResource'][_0x8099('0x55')]({'name':_0x3210bf[_0x8099('0x31')],'resourceId':_0x3210bf['id'],'type':_0x5823a7[_0x8099('0x31')],'sectionId':_0x5823a7['id']},{})[_0x8099('0x1a')](function(){return _0x57b4ad;});}else{return _0x57b4ad;}})['catch'](function(_0x4ad9b5){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4ad9b5);throw _0x4ad9b5;});}return _0x57b4ad;});}})[_0x8099('0x1a')](respondWithResult(_0x31ceec,0xc9))[_0x8099('0x22')](handleError(_0x31ceec,null));};exports[_0x8099('0x55')]=function(_0x205c76,_0x3c7c48,_0x23d303){var _0x2921a5;return db[_0x8099('0x48')][_0x8099('0x55')](_0x205c76[_0x8099('0x54')],{'raw':!![]})[_0x8099('0x1a')](function(_0x2cca2f){_0x2921a5=_0x2cca2f;return db[_0x8099('0x48')]['findAll']({'raw':!![]});})[_0x8099('0x1a')](function(_0x3bf53a){var _0x13ebcd=fs['readFileSync'](path[_0x8099('0x5b')](config[_0x8099('0x5c')],_0x8099('0x5d')),_0x8099('0x5e'));var _0x3c9c95=fs['readFileSync'](path['join'](config[_0x8099('0x5c')],'server/files/templates/registry.ejs'),_0x8099('0x5e'));var _0x5011a8=ejs['render'](_0x13ebcd,{'trunks':_0x3bf53a||[]});fs[_0x8099('0x5f')](_0x8099('0x60'),_0x5011a8);if(_0x2921a5[_0x8099('0x61')]){var _0x363abf=ejs[_0x8099('0x62')](_0x3c9c95,{'trunks':_0x3bf53a||[]});fs['writeFileSync'](_0x8099('0x63'),_0x363abf);}})['then'](function(){return respondWithRpcPromise(_0x8099('0x64'),'create',{'module':_0x8099('0x65')});})['then'](function(){var _0x4a62f9=_0x205c76[_0x8099('0x56')][_0x8099('0x2c')]({'plain':!![]});if(!_0x4a62f9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4a62f9[_0x8099('0x58')]===_0x8099('0x56')){var _0x278028=_0x2921a5[_0x8099('0x2c')]({'plain':!![]});return db[_0x8099('0x59')][_0x8099('0x4f')]({'where':{'name':_0x8099('0x2d'),'userProfileId':_0x4a62f9[_0x8099('0x66')]},'raw':!![]})[_0x8099('0x1a')](function(_0x5078b5){if(_0x5078b5&&_0x5078b5[_0x8099('0x5a')]===0x0){return db[_0x8099('0x2e')][_0x8099('0x55')]({'name':_0x278028[_0x8099('0x31')],'resourceId':_0x278028['id'],'type':_0x5078b5[_0x8099('0x31')],'sectionId':_0x5078b5['id']},{})['then'](function(){return _0x2921a5;});}else{return _0x2921a5;}})[_0x8099('0x22')](function(_0x160647){logger['error'](_0x8099('0x67'),_0x160647);throw _0x160647;});}return _0x2921a5;})[_0x8099('0x1a')](respondWithResult(_0x3c7c48,0xc9))[_0x8099('0x22')](handleError(_0x3c7c48,null));};exports[_0x8099('0x2b')]=function(_0x3f0d19,_0x381537,_0x49d5fb){var _0x487bf0;return db[_0x8099('0x48')][_0x8099('0x4f')]({'where':{'id':_0x3f0d19[_0x8099('0x68')]['id']}})[_0x8099('0x1a')](handleEntityNotFound(_0x381537,null))[_0x8099('0x1a')](saveUpdates(_0x3f0d19['body'],null))['then'](function(_0xc6292b){if(_0xc6292b){_0x487bf0=_0xc6292b;return db[_0x8099('0x48')][_0x8099('0x4b')]({'raw':!![]});}})[_0x8099('0x1a')](function(_0x4fad61){if(_0x4fad61){var _0x5d29bd=fs[_0x8099('0x69')](path[_0x8099('0x5b')](config[_0x8099('0x5c')],_0x8099('0x5d')),'utf8');var _0xa0ab6a=fs['readFileSync'](path['join'](config[_0x8099('0x5c')],_0x8099('0x6a')),_0x8099('0x5e'));var _0x23a4a5=ejs[_0x8099('0x62')](_0x5d29bd,{'trunks':_0x4fad61||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x23a4a5);var _0x171295=ejs[_0x8099('0x62')](_0xa0ab6a,{'trunks':_0x4fad61||[]});fs['writeFileSync'](_0x8099('0x63'),_0x171295);return respondWithRpcPromise(_0x8099('0x64'),_0x8099('0x2b'),{'module':_0x8099('0x65')});}return null;})['then'](function(_0x47128e){if(_0x47128e){return _0x487bf0;}})[_0x8099('0x1a')](respondWithResult(_0x381537,null))[_0x8099('0x22')](handleError(_0x381537,null));};exports[_0x8099('0x2f')]=function(_0xc2ae2a,_0x2da2ea,_0x59167c){var _0x22fb37;return db[_0x8099('0x48')][_0x8099('0x4f')]({'where':{'id':_0xc2ae2a[_0x8099('0x68')]['id']}})[_0x8099('0x1a')](handleEntityNotFound(_0x2da2ea,null))[_0x8099('0x1a')](removeEntity(_0x2da2ea,null))[_0x8099('0x1a')](function(){return db['Trunk'][_0x8099('0x4b')]({'raw':!![]});})[_0x8099('0x1a')](function(_0x37e3c5){var _0x25e71d=fs[_0x8099('0x69')](path[_0x8099('0x5b')](config[_0x8099('0x5c')],_0x8099('0x5d')),_0x8099('0x5e'));var _0x34ee9b=fs[_0x8099('0x69')](path[_0x8099('0x5b')](config[_0x8099('0x5c')],'server/files/templates/registry.ejs'),_0x8099('0x5e'));var _0x1c486d=ejs[_0x8099('0x62')](_0x25e71d,{'trunks':_0x37e3c5});var _0x2973f5=ejs[_0x8099('0x62')](_0x34ee9b,{'trunks':_0x37e3c5});fs['writeFileSync'](_0x8099('0x60'),_0x1c486d);fs[_0x8099('0x5f')](_0x8099('0x63'),_0x2973f5);return respondWithRpcPromise('Reload',_0x8099('0x2f'),{'module':_0x8099('0x65')});})[_0x8099('0x22')](handleError(_0x2da2ea,null));};
\ No newline at end of file