Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / trunk / trunk.controller.js
index 586532e..b85c6b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa785=['registry','Reload','chan_sip.so','role','server/files/templates/registry.ejs','/etc/asterisk/sip_xcally_registers.conf','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','Trunk,\x20%s,\x20%s','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','update','get','Trunks','UserProfileResource','destroy','end','name','index','map','Trunk','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','includeAll','include','findAll','show','find','clone','params','options','omit','updatedAt','body','createdAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','root','server/files/templates/trunk.ejs','utf8','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf'];(function(_0x3740fe,_0x6c543c){var _0x55492b=function(_0x1f851f){while(--_0x1f851f){_0x3740fe['push'](_0x3740fe['shift']());}};_0x55492b(++_0x6c543c);}(_0xa785,0x77));var _0x5a78=function(_0x3f3f06,_0x581e5b){_0x3f3f06=_0x3f3f06-0x0;var _0x140feb=_0xa785[_0x3f3f06];return _0x140feb;};'use strict';var pdf=require(_0x5a78('0x0'));var emlformat=require(_0x5a78('0x1'));var rimraf=require(_0x5a78('0x2'));var zipdir=require(_0x5a78('0x3'));var jsonpatch=require(_0x5a78('0x4'));var rp=require(_0x5a78('0x5'));var moment=require(_0x5a78('0x6'));var BPromise=require(_0x5a78('0x7'));var Mustache=require(_0x5a78('0x8'));var util=require(_0x5a78('0x9'));var path=require('path');var sox=require(_0x5a78('0xa'));var csv=require(_0x5a78('0xb'));var ejs=require(_0x5a78('0xc'));var fs=require('fs');var _=require(_0x5a78('0xd'));var squel=require(_0x5a78('0xe'));var crypto=require(_0x5a78('0xf'));var jsforce=require(_0x5a78('0x10'));var deskjs=require(_0x5a78('0x11'));var toCsv=require('to-csv');var querystring=require(_0x5a78('0x12'));var Papa=require(_0x5a78('0x13'));var Redis=require(_0x5a78('0x14'));var authService=require(_0x5a78('0x15'));var qs=require('../../components/parsers/qs');var as=require(_0x5a78('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5a78('0x17'))(_0x5a78('0x18'));var utils=require(_0x5a78('0x19'));var config=require(_0x5a78('0x1a'));var licenseUtil=require(_0x5a78('0x1b'));var db=require(_0x5a78('0x1c'))['db'];var jayson=require(_0x5a78('0x1d'));var client=jayson[_0x5a78('0x1e')][_0x5a78('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x18296b,_0x466017,_0xd26b5a,_0x186287){return new BPromise(function(_0x24e1d6,_0x32b0da){var _0x322860=_0x186287||client;return _0x322860[_0x5a78('0x20')](_0x18296b,_0xd26b5a)[_0x5a78('0x21')](function(_0x2a9d0b){logger['info'](_0x5a78('0x22'),_0x466017,_0x5a78('0x23'));logger['debug'](_0x5a78('0x24'),_0x466017,_0x5a78('0x23'),JSON[_0x5a78('0x25')](_0x2a9d0b));if(_0x2a9d0b['error']){if(_0x2a9d0b[_0x5a78('0x26')]['code']===0x1f4){logger[_0x5a78('0x26')](_0x5a78('0x22'),_0x466017,_0x2a9d0b[_0x5a78('0x26')]['message']);return _0x32b0da(_0x2a9d0b[_0x5a78('0x26')]['message']);}logger[_0x5a78('0x26')](_0x5a78('0x22'),_0x466017,_0x2a9d0b['error'][_0x5a78('0x27')]);return _0x24e1d6(_0x2a9d0b[_0x5a78('0x26')][_0x5a78('0x27')]);}else{logger[_0x5a78('0x28')](_0x5a78('0x22'),_0x466017,_0x5a78('0x23'));_0x24e1d6(_0x2a9d0b[_0x5a78('0x29')][_0x5a78('0x27')]);}})[_0x5a78('0x2a')](function(_0x34af2f){logger['error'](_0x5a78('0x22'),_0x466017,_0x34af2f);_0x32b0da(_0x34af2f);});});}function respondWithStatusCode(_0x222ead,_0x27a88e){_0x27a88e=_0x27a88e||0xcc;return function(_0x45597e){if(_0x45597e){return _0x222ead[_0x5a78('0x2b')](_0x27a88e);}return _0x222ead[_0x5a78('0x2c')](_0x27a88e)['end']();};}function respondWithResult(_0x5e35c7,_0xe36c5e){_0xe36c5e=_0xe36c5e||0xc8;return function(_0x1916b8){if(_0x1916b8){return _0x5e35c7[_0x5a78('0x2c')](_0xe36c5e)[_0x5a78('0x2d')](_0x1916b8);}};}function respondWithFilteredResult(_0xf965f9,_0x2d567e){return function(_0x7866a6){if(_0x7866a6){var _0x5f3232=_0x7866a6[_0x5a78('0x2e')],_0x163e4e=_0x2d567e[_0x5a78('0x2f')],_0x17467c=_0x2d567e['offset']+_0x2d567e[_0x5a78('0x30')],_0x9a7154;if(_0x17467c>=_0x5f3232){_0x17467c=_0x5f3232;_0x9a7154=0xc8;}else{_0x9a7154=0xce;}_0xf965f9[_0x5a78('0x2c')](_0x9a7154);return _0xf965f9['set'](_0x5a78('0x31'),_0x163e4e+'-'+_0x17467c+'/'+_0x5f3232)[_0x5a78('0x2d')](_0x7866a6);}return null;};}function patchUpdates(_0x2a94f5){return function(_0x395bf4){try{jsonpatch[_0x5a78('0x32')](_0x395bf4,_0x2a94f5,!![]);}catch(_0x40d498){return BPromise[_0x5a78('0x33')](_0x40d498);}return _0x395bf4['save']();};}function saveUpdates(_0x3f8fbb,_0x704f64){return function(_0x5a3d14){if(_0x5a3d14){return _0x5a3d14[_0x5a78('0x34')](_0x3f8fbb)[_0x5a78('0x21')](function(_0x1b1b3a){return _0x1b1b3a;});}return null;};}function removeEntity(_0x4b22eb,_0x3f7ef0){return function(_0x478a66){if(_0x478a66){return _0x478a66['destroy']()[_0x5a78('0x21')](function(){var _0x23e848=_0x478a66[_0x5a78('0x35')]({'plain':!![]});var _0x1facc0=_0x5a78('0x36');return db[_0x5a78('0x37')][_0x5a78('0x38')]({'where':{'type':_0x1facc0,'resourceId':_0x23e848['id']}})['then'](function(){return _0x478a66;});})['then'](function(){_0x4b22eb['status'](0xcc)[_0x5a78('0x39')]();});}};}function handleEntityNotFound(_0x1bd102,_0x4b3a39){return function(_0x1c7555){if(!_0x1c7555){_0x1bd102[_0x5a78('0x2b')](0x194);}return _0x1c7555;};}function handleError(_0xf3e923,_0x5c0011){_0x5c0011=_0x5c0011||0x1f4;return function(_0x287342){logger[_0x5a78('0x26')](_0x287342['stack']);if(_0x287342[_0x5a78('0x3a')]){delete _0x287342[_0x5a78('0x3a')];}_0xf3e923[_0x5a78('0x2c')](_0x5c0011)['send'](_0x287342);};}exports[_0x5a78('0x3b')]=function(_0x12a05a,_0x373e96){var _0x1262bb={},_0x104cc2={},_0x391739={'count':0x0,'rows':[]};var _0x7c9f53=_[_0x5a78('0x3c')](db[_0x5a78('0x3d')][_0x5a78('0x3e')],function(_0x4220f2){return{'name':_0x4220f2[_0x5a78('0x3f')],'type':_0x4220f2[_0x5a78('0x40')][_0x5a78('0x41')]};});_0x104cc2[_0x5a78('0x42')]=_[_0x5a78('0x3c')](_0x7c9f53,_0x5a78('0x3a'));_0x104cc2[_0x5a78('0x43')]=_[_0x5a78('0x44')](_0x12a05a['query']);_0x104cc2[_0x5a78('0x45')]=_[_0x5a78('0x46')](_0x104cc2['model'],_0x104cc2[_0x5a78('0x43')]);_0x1262bb[_0x5a78('0x47')]=_[_0x5a78('0x46')](_0x104cc2[_0x5a78('0x42')],qs[_0x5a78('0x48')](_0x12a05a[_0x5a78('0x43')][_0x5a78('0x48')]));_0x1262bb[_0x5a78('0x47')]=_0x1262bb['attributes'][_0x5a78('0x49')]?_0x1262bb[_0x5a78('0x47')]:_0x104cc2[_0x5a78('0x42')];if(!_0x12a05a[_0x5a78('0x43')][_0x5a78('0x4a')](_0x5a78('0x4b'))){_0x1262bb['limit']=qs[_0x5a78('0x30')](_0x12a05a['query'][_0x5a78('0x30')]);_0x1262bb[_0x5a78('0x2f')]=qs[_0x5a78('0x2f')](_0x12a05a[_0x5a78('0x43')][_0x5a78('0x2f')]);}_0x1262bb['order']=qs[_0x5a78('0x4c')](_0x12a05a[_0x5a78('0x43')][_0x5a78('0x4c')]);_0x1262bb[_0x5a78('0x4d')]=qs['filters'](_[_0x5a78('0x4e')](_0x12a05a[_0x5a78('0x43')],_0x104cc2[_0x5a78('0x45')]),_0x7c9f53);if(_0x12a05a['query'][_0x5a78('0x4f')]){_0x1262bb[_0x5a78('0x4d')]=_[_0x5a78('0x50')](_0x1262bb['where'],{'$or':_[_0x5a78('0x3c')](_0x7c9f53,function(_0x25c590){if(_0x25c590[_0x5a78('0x40')]!=='VIRTUAL'){var _0x94b80={};_0x94b80[_0x25c590[_0x5a78('0x3a')]]={'$like':'%'+_0x12a05a[_0x5a78('0x43')][_0x5a78('0x4f')]+'%'};return _0x94b80;}})});}_0x1262bb=_[_0x5a78('0x50')]({},_0x1262bb,_0x12a05a['options']);var _0x31e1b1={'where':_0x1262bb[_0x5a78('0x4d')]};return db[_0x5a78('0x3d')][_0x5a78('0x2e')](_0x31e1b1)[_0x5a78('0x21')](function(_0x565447){_0x391739['count']=_0x565447;if(_0x12a05a[_0x5a78('0x43')][_0x5a78('0x51')]){_0x1262bb[_0x5a78('0x52')]=[{'all':!![]}];}return db['Trunk'][_0x5a78('0x53')](_0x1262bb);})['then'](function(_0x1976f8){_0x391739['rows']=_0x1976f8;return _0x391739;})['then'](respondWithFilteredResult(_0x373e96,_0x1262bb))['catch'](handleError(_0x373e96,null));};exports[_0x5a78('0x54')]=function(_0x399907,_0x2b477b){var _0x21bbb4={'raw':![],'where':{'id':_0x399907['params']['id']}},_0x135309={};_0x135309[_0x5a78('0x42')]=_[_0x5a78('0x44')](db['Trunk'][_0x5a78('0x3e')]);_0x135309[_0x5a78('0x43')]=_[_0x5a78('0x44')](_0x399907[_0x5a78('0x43')]);_0x135309[_0x5a78('0x45')]=_['intersection'](_0x135309[_0x5a78('0x42')],_0x135309[_0x5a78('0x43')]);_0x21bbb4[_0x5a78('0x47')]=_['intersection'](_0x135309[_0x5a78('0x42')],qs['fields'](_0x399907[_0x5a78('0x43')][_0x5a78('0x48')]));_0x21bbb4[_0x5a78('0x47')]=_0x21bbb4[_0x5a78('0x47')]['length']?_0x21bbb4[_0x5a78('0x47')]:_0x135309[_0x5a78('0x42')];if(_0x399907[_0x5a78('0x43')]['includeAll']){_0x21bbb4['include']=[{'all':!![]}];}_0x21bbb4=_[_0x5a78('0x50')]({},_0x21bbb4,_0x399907['options']);return db[_0x5a78('0x3d')][_0x5a78('0x55')](_0x21bbb4)[_0x5a78('0x21')](handleEntityNotFound(_0x2b477b,null))[_0x5a78('0x21')](respondWithResult(_0x2b477b,null))['catch'](handleError(_0x2b477b,null));};exports[_0x5a78('0x56')]=function(_0x253164,_0x5ddf61){var _0x563613={'where':{'id':_0x253164[_0x5a78('0x57')]['id']}},_0x3e3578={};_0x3e3578[_0x5a78('0x42')]=_[_0x5a78('0x44')](db[_0x5a78('0x3d')][_0x5a78('0x3e')]);_0x563613['attributes']=_[_0x5a78('0x46')](_0x3e3578[_0x5a78('0x42')],qs[_0x5a78('0x48')](_0x253164[_0x5a78('0x43')][_0x5a78('0x48')]));_0x563613[_0x5a78('0x47')]=_0x563613[_0x5a78('0x47')][_0x5a78('0x49')]?_0x563613[_0x5a78('0x47')]:_0x3e3578[_0x5a78('0x42')];if(_0x253164[_0x5a78('0x43')][_0x5a78('0x51')]){_0x563613['include']=[{'all':!![]}];}_0x563613=_[_0x5a78('0x50')]({},_0x563613,_0x253164[_0x5a78('0x58')]);return db[_0x5a78('0x3d')][_0x5a78('0x55')](_0x563613)[_0x5a78('0x21')](handleEntityNotFound(_0x5ddf61,null))[_0x5a78('0x21')](function(_0x3daa57){if(_0x3daa57){var _0xbb3ac8=_0x3daa57[_0x5a78('0x35')]({'plain':!![]});_0xbb3ac8=qs[_0x5a78('0x59')](_0xbb3ac8,['id','createdAt',_0x5a78('0x5a')]);_0x253164[_0x5a78('0x5b')]=_[_0x5a78('0x59')](_0x253164[_0x5a78('0x5b')],['id',_0x5a78('0x5c'),_0x5a78('0x5a')]);return db['Trunk'][_0x5a78('0x5d')](_[_0x5a78('0x50')](_0xbb3ac8,_0x253164['body']),{'include':_0x253164[_0x5a78('0x43')][_0x5a78('0x51')]?[{'all':!![]}]:undefined})[_0x5a78('0x21')](function(_0xc5e941){var _0x2c0ea0=_0x253164[_0x5a78('0x5e')][_0x5a78('0x35')]({'plain':!![]});if(!_0x2c0ea0)throw new Error(_0x5a78('0x5f'));if(_0x2c0ea0['role']===_0x5a78('0x5e')){var _0x978f25=_0xc5e941['get']({'plain':!![]});var _0x3203cc=_0x5a78('0x36');return db[_0x5a78('0x60')][_0x5a78('0x55')]({'where':{'name':_0x3203cc,'userProfileId':_0x2c0ea0[_0x5a78('0x61')]},'raw':!![]})[_0x5a78('0x21')](function(_0x57bccc){if(_0x57bccc&&_0x57bccc['autoAssociation']===0x0){return db['UserProfileResource'][_0x5a78('0x5d')]({'name':_0x978f25[_0x5a78('0x3a')],'resourceId':_0x978f25['id'],'type':_0x57bccc['name'],'sectionId':_0x57bccc['id']},{})[_0x5a78('0x21')](function(){return _0xc5e941;});}else{return _0xc5e941;}})[_0x5a78('0x2a')](function(_0x471586){logger[_0x5a78('0x26')](_0x5a78('0x62'),_0x471586);throw _0x471586;});}return _0xc5e941;});}})[_0x5a78('0x21')](respondWithResult(_0x5ddf61,0xc9))[_0x5a78('0x2a')](handleError(_0x5ddf61,null));};exports[_0x5a78('0x5d')]=function(_0x189170,_0x57d548,_0x5db633){var _0x5fb428;return db[_0x5a78('0x3d')][_0x5a78('0x5d')](_0x189170[_0x5a78('0x5b')],{'raw':!![]})[_0x5a78('0x21')](function(_0x5ed484){_0x5fb428=_0x5ed484;return db[_0x5a78('0x3d')][_0x5a78('0x53')]({'raw':!![]});})[_0x5a78('0x21')](function(_0x1b0e63){var _0x50d62d=fs[_0x5a78('0x63')](path[_0x5a78('0x64')](config[_0x5a78('0x65')],_0x5a78('0x66')),_0x5a78('0x67'));var _0x394b16=fs[_0x5a78('0x63')](path[_0x5a78('0x64')](config['root'],'server/files/templates/registry.ejs'),_0x5a78('0x67'));var _0x377e7d=ejs[_0x5a78('0x68')](_0x50d62d,{'trunks':_0x1b0e63||[]});fs[_0x5a78('0x69')](_0x5a78('0x6a'),_0x377e7d);if(_0x5fb428[_0x5a78('0x6b')]){var _0x38abb8=ejs['render'](_0x394b16,{'trunks':_0x1b0e63||[]});fs[_0x5a78('0x69')]('/etc/asterisk/sip_xcally_registers.conf',_0x38abb8);}})['then'](function(){return respondWithRpcPromise(_0x5a78('0x6c'),_0x5a78('0x5d'),{'module':_0x5a78('0x6d')});})[_0x5a78('0x21')](function(){var _0xb61dd7=_0x189170[_0x5a78('0x5e')][_0x5a78('0x35')]({'plain':!![]});if(!_0xb61dd7)throw new Error(_0x5a78('0x5f'));if(_0xb61dd7[_0x5a78('0x6e')]==='user'){var _0x55ee5c=_0x5fb428[_0x5a78('0x35')]({'plain':!![]});return db[_0x5a78('0x60')][_0x5a78('0x55')]({'where':{'name':'Trunks','userProfileId':_0xb61dd7[_0x5a78('0x61')]},'raw':!![]})[_0x5a78('0x21')](function(_0x276523){if(_0x276523&&_0x276523['autoAssociation']===0x0){return db[_0x5a78('0x37')][_0x5a78('0x5d')]({'name':_0x55ee5c[_0x5a78('0x3a')],'resourceId':_0x55ee5c['id'],'type':_0x276523[_0x5a78('0x3a')],'sectionId':_0x276523['id']},{})['then'](function(){return _0x5fb428;});}else{return _0x5fb428;}})[_0x5a78('0x2a')](function(_0x276980){logger['error'](_0x5a78('0x62'),_0x276980);throw _0x276980;});}return _0x5fb428;})[_0x5a78('0x21')](respondWithResult(_0x57d548,0xc9))[_0x5a78('0x2a')](handleError(_0x57d548,null));};exports[_0x5a78('0x34')]=function(_0x16c4d0,_0x4afc23,_0x1aabb8){var _0x1d63ec;return db[_0x5a78('0x3d')][_0x5a78('0x55')]({'where':{'id':_0x16c4d0[_0x5a78('0x57')]['id']}})['then'](handleEntityNotFound(_0x4afc23,null))[_0x5a78('0x21')](saveUpdates(_0x16c4d0['body'],null))[_0x5a78('0x21')](function(_0x4f280f){if(_0x4f280f){_0x1d63ec=_0x4f280f;return db[_0x5a78('0x3d')][_0x5a78('0x53')]({'raw':!![]});}})[_0x5a78('0x21')](function(_0x8e3c53){if(_0x8e3c53){var _0x4fca0a=fs[_0x5a78('0x63')](path[_0x5a78('0x64')](config[_0x5a78('0x65')],'server/files/templates/trunk.ejs'),'utf8');var _0x1195c8=fs[_0x5a78('0x63')](path['join'](config['root'],_0x5a78('0x6f')),'utf8');var _0x407bd0=ejs[_0x5a78('0x68')](_0x4fca0a,{'trunks':_0x8e3c53||[]});fs[_0x5a78('0x69')](_0x5a78('0x6a'),_0x407bd0);var _0x8ec5da=ejs[_0x5a78('0x68')](_0x1195c8,{'trunks':_0x8e3c53||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_registers.conf',_0x8ec5da);return respondWithRpcPromise('Reload','update',{'module':_0x5a78('0x6d')});}return null;})[_0x5a78('0x21')](function(_0x15b7e1){if(_0x15b7e1){return _0x1d63ec;}})['then'](respondWithResult(_0x4afc23,null))[_0x5a78('0x2a')](handleError(_0x4afc23,null));};exports[_0x5a78('0x38')]=function(_0x2bd017,_0x2296cb,_0x36cbd0){var _0x51031c;return db['Trunk'][_0x5a78('0x55')]({'where':{'id':_0x2bd017[_0x5a78('0x57')]['id']}})[_0x5a78('0x21')](handleEntityNotFound(_0x2296cb,null))[_0x5a78('0x21')](removeEntity(_0x2296cb,null))[_0x5a78('0x21')](function(){return db[_0x5a78('0x3d')][_0x5a78('0x53')]({'raw':!![]});})[_0x5a78('0x21')](function(_0x2ba25c){var _0x4f048c=fs[_0x5a78('0x63')](path['join'](config[_0x5a78('0x65')],_0x5a78('0x66')),_0x5a78('0x67'));var _0x1a6b46=fs[_0x5a78('0x63')](path['join'](config['root'],_0x5a78('0x6f')),_0x5a78('0x67'));var _0xdf9eed=ejs[_0x5a78('0x68')](_0x4f048c,{'trunks':_0x2ba25c});var _0x56e55e=ejs[_0x5a78('0x68')](_0x1a6b46,{'trunks':_0x2ba25c});fs[_0x5a78('0x69')](_0x5a78('0x6a'),_0xdf9eed);fs[_0x5a78('0x69')](_0x5a78('0x70'),_0x56e55e);return respondWithRpcPromise('Reload',_0x5a78('0x38'),{'module':_0x5a78('0x6d')});})[_0x5a78('0x2a')](handleError(_0x2296cb,null));};
\ No newline at end of file
+var _0xb585=['client','request','then','info','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Trunk,\x20%s,\x20%s','catch','sendStatus','status','end','json','count','offset','set','Content-Range','reject','destroy','get','Trunks','UserProfileResource','stack','name','send','index','Trunk','fieldName','type','key','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','map','VIRTUAL','includeAll','include','show','params','rawAttributes','fields','find','omit','createdAt','updatedAt','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','join','root','server/files/templates/trunk.ejs','readFileSync','server/files/templates/registry.ejs','utf8','render','/etc/asterisk/sip_xcally_trunks.conf','registry','writeFileSync','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','update','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','jayson/promise'];(function(_0xcaf54d,_0x327efe){var _0x271a0d=function(_0x40c2f5){while(--_0x40c2f5){_0xcaf54d['push'](_0xcaf54d['shift']());}};_0x271a0d(++_0x327efe);}(_0xb585,0x12b));var _0x5b58=function(_0x5c528f,_0x41fced){_0x5c528f=_0x5c528f-0x0;var _0xc48914=_0xb585[_0x5c528f];return _0xc48914;};'use strict';var pdf=require(_0x5b58('0x0'));var emlformat=require(_0x5b58('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5b58('0x2'));var jsonpatch=require(_0x5b58('0x3'));var rp=require(_0x5b58('0x4'));var moment=require('moment');var BPromise=require(_0x5b58('0x5'));var Mustache=require(_0x5b58('0x6'));var util=require(_0x5b58('0x7'));var path=require(_0x5b58('0x8'));var sox=require(_0x5b58('0x9'));var csv=require(_0x5b58('0xa'));var ejs=require(_0x5b58('0xb'));var fs=require('fs');var _=require(_0x5b58('0xc'));var squel=require(_0x5b58('0xd'));var crypto=require('crypto');var jsforce=require(_0x5b58('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5b58('0xa'));var querystring=require(_0x5b58('0xf'));var Papa=require('papaparse');var Redis=require(_0x5b58('0x10'));var authService=require(_0x5b58('0x11'));var qs=require(_0x5b58('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5b58('0x13'));var logger=require(_0x5b58('0x14'))(_0x5b58('0x15'));var utils=require(_0x5b58('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x5b58('0x17'))['db'];var jayson=require(_0x5b58('0x18'));var client=jayson[_0x5b58('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x288a6b,_0x3c55b9,_0x338dca,_0x46be11){return new BPromise(function(_0x4bae3e,_0x45582f){var _0x1e6679=_0x46be11||client;return _0x1e6679[_0x5b58('0x1a')](_0x288a6b,_0x338dca)[_0x5b58('0x1b')](function(_0x108e4c){logger[_0x5b58('0x1c')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x5b58('0x1d'));logger['debug'](_0x5b58('0x1e'),_0x3c55b9,_0x5b58('0x1d'),JSON[_0x5b58('0x1f')](_0x108e4c));if(_0x108e4c[_0x5b58('0x20')]){if(_0x108e4c[_0x5b58('0x20')][_0x5b58('0x21')]===0x1f4){logger[_0x5b58('0x20')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x108e4c[_0x5b58('0x20')]['message']);return _0x45582f(_0x108e4c[_0x5b58('0x20')]['message']);}logger[_0x5b58('0x20')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x108e4c[_0x5b58('0x20')][_0x5b58('0x22')]);return _0x4bae3e(_0x108e4c[_0x5b58('0x20')][_0x5b58('0x22')]);}else{logger[_0x5b58('0x1c')](_0x5b58('0x23'),_0x3c55b9,_0x5b58('0x1d'));_0x4bae3e(_0x108e4c['result'][_0x5b58('0x22')]);}})[_0x5b58('0x24')](function(_0x170069){logger[_0x5b58('0x20')](_0x5b58('0x23'),_0x3c55b9,_0x170069);_0x45582f(_0x170069);});});}function respondWithStatusCode(_0x4aa3cf,_0x1bea60){_0x1bea60=_0x1bea60||0xcc;return function(_0x1001af){if(_0x1001af){return _0x4aa3cf[_0x5b58('0x25')](_0x1bea60);}return _0x4aa3cf[_0x5b58('0x26')](_0x1bea60)[_0x5b58('0x27')]();};}function respondWithResult(_0x41c1a7,_0x3db1aa){_0x3db1aa=_0x3db1aa||0xc8;return function(_0x24e896){if(_0x24e896){return _0x41c1a7[_0x5b58('0x26')](_0x3db1aa)[_0x5b58('0x28')](_0x24e896);}};}function respondWithFilteredResult(_0x846abd,_0x58341b){return function(_0x484520){if(_0x484520){var _0x1c0e47=_0x484520[_0x5b58('0x29')],_0x11b8a3=_0x58341b[_0x5b58('0x2a')],_0x2c0708=_0x58341b['offset']+_0x58341b['limit'],_0x36b422;if(_0x2c0708>=_0x1c0e47){_0x2c0708=_0x1c0e47;_0x36b422=0xc8;}else{_0x36b422=0xce;}_0x846abd[_0x5b58('0x26')](_0x36b422);return _0x846abd[_0x5b58('0x2b')](_0x5b58('0x2c'),_0x11b8a3+'-'+_0x2c0708+'/'+_0x1c0e47)[_0x5b58('0x28')](_0x484520);}return null;};}function patchUpdates(_0x5b2a51){return function(_0xb669e9){try{jsonpatch['apply'](_0xb669e9,_0x5b2a51,!![]);}catch(_0x18f2ff){return BPromise[_0x5b58('0x2d')](_0x18f2ff);}return _0xb669e9['save']();};}function saveUpdates(_0x457801,_0x48048c){return function(_0x3d9d5){if(_0x3d9d5){return _0x3d9d5['update'](_0x457801)[_0x5b58('0x1b')](function(_0x47eda8){return _0x47eda8;});}return null;};}function removeEntity(_0x3faac7,_0x289b4b){return function(_0x28965e){if(_0x28965e){return _0x28965e[_0x5b58('0x2e')]()['then'](function(){var _0x11fee8=_0x28965e[_0x5b58('0x2f')]({'plain':!![]});var _0x3531d=_0x5b58('0x30');return db[_0x5b58('0x31')][_0x5b58('0x2e')]({'where':{'type':_0x3531d,'resourceId':_0x11fee8['id']}})[_0x5b58('0x1b')](function(){return _0x28965e;});})['then'](function(){_0x3faac7[_0x5b58('0x26')](0xcc)[_0x5b58('0x27')]();});}};}function handleEntityNotFound(_0x25b9cf,_0x2a78a9){return function(_0x46e018){if(!_0x46e018){_0x25b9cf['sendStatus'](0x194);}return _0x46e018;};}function handleError(_0x625a2f,_0x3112ef){_0x3112ef=_0x3112ef||0x1f4;return function(_0x45b9c6){logger[_0x5b58('0x20')](_0x45b9c6[_0x5b58('0x32')]);if(_0x45b9c6[_0x5b58('0x33')]){delete _0x45b9c6[_0x5b58('0x33')];}_0x625a2f['status'](_0x3112ef)[_0x5b58('0x34')](_0x45b9c6);};}exports[_0x5b58('0x35')]=function(_0x1eae20,_0x2c189f){var _0x90be86={},_0xae224a={},_0x19e265={'count':0x0,'rows':[]};var _0x3a3223=_['map'](db[_0x5b58('0x36')]['rawAttributes'],function(_0x1b0b51){return{'name':_0x1b0b51[_0x5b58('0x37')],'type':_0x1b0b51[_0x5b58('0x38')][_0x5b58('0x39')]};});_0xae224a[_0x5b58('0x3a')]=_['map'](_0x3a3223,'name');_0xae224a['query']=_[_0x5b58('0x3b')](_0x1eae20[_0x5b58('0x3c')]);_0xae224a[_0x5b58('0x3d')]=_[_0x5b58('0x3e')](_0xae224a[_0x5b58('0x3a')],_0xae224a[_0x5b58('0x3c')]);_0x90be86[_0x5b58('0x3f')]=_[_0x5b58('0x3e')](_0xae224a['model'],qs['fields'](_0x1eae20[_0x5b58('0x3c')]['fields']));_0x90be86[_0x5b58('0x3f')]=_0x90be86[_0x5b58('0x3f')][_0x5b58('0x40')]?_0x90be86[_0x5b58('0x3f')]:_0xae224a[_0x5b58('0x3a')];if(!_0x1eae20['query'][_0x5b58('0x41')]('nolimit')){_0x90be86[_0x5b58('0x42')]=qs[_0x5b58('0x42')](_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x42')]);_0x90be86[_0x5b58('0x2a')]=qs[_0x5b58('0x2a')](_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x2a')]);}_0x90be86['order']=qs[_0x5b58('0x43')](_0x1eae20[_0x5b58('0x3c')]['sort']);_0x90be86[_0x5b58('0x44')]=qs[_0x5b58('0x3d')](_[_0x5b58('0x45')](_0x1eae20[_0x5b58('0x3c')],_0xae224a[_0x5b58('0x3d')]),_0x3a3223);if(_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x46')]){_0x90be86[_0x5b58('0x44')]=_[_0x5b58('0x47')](_0x90be86['where'],{'$or':_[_0x5b58('0x48')](_0x3a3223,function(_0x24feb4){if(_0x24feb4[_0x5b58('0x38')]!==_0x5b58('0x49')){var _0x2c41b4={};_0x2c41b4[_0x24feb4[_0x5b58('0x33')]]={'$like':'%'+_0x1eae20['query']['filter']+'%'};return _0x2c41b4;}})});}_0x90be86=_[_0x5b58('0x47')]({},_0x90be86,_0x1eae20['options']);var _0x135fdb={'where':_0x90be86[_0x5b58('0x44')]};return db['Trunk'][_0x5b58('0x29')](_0x135fdb)['then'](function(_0x5acbb0){_0x19e265[_0x5b58('0x29')]=_0x5acbb0;if(_0x1eae20['query'][_0x5b58('0x4a')]){_0x90be86[_0x5b58('0x4b')]=[{'all':!![]}];}return db[_0x5b58('0x36')]['findAll'](_0x90be86);})[_0x5b58('0x1b')](function(_0x1d3344){_0x19e265['rows']=_0x1d3344;return _0x19e265;})[_0x5b58('0x1b')](respondWithFilteredResult(_0x2c189f,_0x90be86))[_0x5b58('0x24')](handleError(_0x2c189f,null));};exports[_0x5b58('0x4c')]=function(_0xfa098e,_0x218b49){var _0x1003fc={'raw':![],'where':{'id':_0xfa098e[_0x5b58('0x4d')]['id']}},_0x50aa63={};_0x50aa63[_0x5b58('0x3a')]=_[_0x5b58('0x3b')](db['Trunk'][_0x5b58('0x4e')]);_0x50aa63[_0x5b58('0x3c')]=_[_0x5b58('0x3b')](_0xfa098e['query']);_0x50aa63[_0x5b58('0x3d')]=_[_0x5b58('0x3e')](_0x50aa63[_0x5b58('0x3a')],_0x50aa63[_0x5b58('0x3c')]);_0x1003fc[_0x5b58('0x3f')]=_[_0x5b58('0x3e')](_0x50aa63[_0x5b58('0x3a')],qs[_0x5b58('0x4f')](_0xfa098e[_0x5b58('0x3c')][_0x5b58('0x4f')]));_0x1003fc['attributes']=_0x1003fc['attributes'][_0x5b58('0x40')]?_0x1003fc[_0x5b58('0x3f')]:_0x50aa63[_0x5b58('0x3a')];if(_0xfa098e[_0x5b58('0x3c')]['includeAll']){_0x1003fc[_0x5b58('0x4b')]=[{'all':!![]}];}_0x1003fc=_['merge']({},_0x1003fc,_0xfa098e['options']);return db[_0x5b58('0x36')]['find'](_0x1003fc)[_0x5b58('0x1b')](handleEntityNotFound(_0x218b49,null))['then'](respondWithResult(_0x218b49,null))[_0x5b58('0x24')](handleError(_0x218b49,null));};exports['clone']=function(_0x424dbb,_0x25b8e9){var _0x43b085={'where':{'id':_0x424dbb[_0x5b58('0x4d')]['id']}},_0x1a9b6f={};_0x1a9b6f[_0x5b58('0x3a')]=_['keys'](db[_0x5b58('0x36')][_0x5b58('0x4e')]);_0x43b085['attributes']=_[_0x5b58('0x3e')](_0x1a9b6f['model'],qs['fields'](_0x424dbb[_0x5b58('0x3c')][_0x5b58('0x4f')]));_0x43b085[_0x5b58('0x3f')]=_0x43b085['attributes'][_0x5b58('0x40')]?_0x43b085[_0x5b58('0x3f')]:_0x1a9b6f[_0x5b58('0x3a')];if(_0x424dbb[_0x5b58('0x3c')]['includeAll']){_0x43b085['include']=[{'all':!![]}];}_0x43b085=_[_0x5b58('0x47')]({},_0x43b085,_0x424dbb['options']);return db[_0x5b58('0x36')][_0x5b58('0x50')](_0x43b085)[_0x5b58('0x1b')](handleEntityNotFound(_0x25b8e9,null))[_0x5b58('0x1b')](function(_0x372b54){if(_0x372b54){var _0x4f75f9=_0x372b54[_0x5b58('0x2f')]({'plain':!![]});_0x4f75f9=qs[_0x5b58('0x51')](_0x4f75f9,['id',_0x5b58('0x52'),_0x5b58('0x53')]);_0x424dbb[_0x5b58('0x54')]=_[_0x5b58('0x51')](_0x424dbb['body'],['id','createdAt',_0x5b58('0x53')]);return db[_0x5b58('0x36')][_0x5b58('0x55')](_[_0x5b58('0x47')](_0x4f75f9,_0x424dbb[_0x5b58('0x54')]),{'include':_0x424dbb[_0x5b58('0x3c')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x4c7615){var _0x443ced=_0x424dbb[_0x5b58('0x56')][_0x5b58('0x2f')]({'plain':!![]});if(!_0x443ced)throw new Error(_0x5b58('0x57'));if(_0x443ced[_0x5b58('0x58')]===_0x5b58('0x56')){var _0x112a4d=_0x4c7615['get']({'plain':!![]});var _0x30218e=_0x5b58('0x30');return db[_0x5b58('0x59')]['find']({'where':{'name':_0x30218e,'userProfileId':_0x443ced[_0x5b58('0x5a')]},'raw':!![]})[_0x5b58('0x1b')](function(_0x420cd8){if(_0x420cd8&&_0x420cd8[_0x5b58('0x5b')]===0x0){return db[_0x5b58('0x31')]['create']({'name':_0x112a4d[_0x5b58('0x33')],'resourceId':_0x112a4d['id'],'type':_0x420cd8['name'],'sectionId':_0x420cd8['id']},{})[_0x5b58('0x1b')](function(){return _0x4c7615;});}else{return _0x4c7615;}})['catch'](function(_0x4fe422){logger['error'](_0x5b58('0x5c'),_0x4fe422);throw _0x4fe422;});}return _0x4c7615;});}})[_0x5b58('0x1b')](respondWithResult(_0x25b8e9,0xc9))[_0x5b58('0x24')](handleError(_0x25b8e9,null));};exports[_0x5b58('0x55')]=function(_0xa76b93,_0x44ce71,_0x3fba57){var _0x375219;return db[_0x5b58('0x36')]['create'](_0xa76b93[_0x5b58('0x54')],{'raw':!![]})[_0x5b58('0x1b')](function(_0x30f5ed){_0x375219=_0x30f5ed;return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});})[_0x5b58('0x1b')](function(_0x7d1480){var _0x50d192=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),'utf8');var _0x5d26fc=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x62')),_0x5b58('0x63'));var _0x2c60d4=ejs[_0x5b58('0x64')](_0x50d192,{'trunks':_0x7d1480||[]});fs['writeFileSync'](_0x5b58('0x65'),_0x2c60d4);if(_0x375219[_0x5b58('0x66')]){var _0x268134=ejs['render'](_0x5d26fc,{'trunks':_0x7d1480||[]});fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x268134);}})[_0x5b58('0x1b')](function(){return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x55'),{'module':_0x5b58('0x6a')});})[_0x5b58('0x1b')](function(){var _0x1011dc=_0xa76b93[_0x5b58('0x56')][_0x5b58('0x2f')]({'plain':!![]});if(!_0x1011dc)throw new Error(_0x5b58('0x57'));if(_0x1011dc[_0x5b58('0x58')]===_0x5b58('0x56')){var _0xae4973=_0x375219[_0x5b58('0x2f')]({'plain':!![]});return db[_0x5b58('0x59')]['find']({'where':{'name':_0x5b58('0x30'),'userProfileId':_0x1011dc[_0x5b58('0x5a')]},'raw':!![]})[_0x5b58('0x1b')](function(_0x4915b7){if(_0x4915b7&&_0x4915b7[_0x5b58('0x5b')]===0x0){return db[_0x5b58('0x31')][_0x5b58('0x55')]({'name':_0xae4973['name'],'resourceId':_0xae4973['id'],'type':_0x4915b7[_0x5b58('0x33')],'sectionId':_0x4915b7['id']},{})[_0x5b58('0x1b')](function(){return _0x375219;});}else{return _0x375219;}})[_0x5b58('0x24')](function(_0x252fd3){logger[_0x5b58('0x20')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x252fd3);throw _0x252fd3;});}return _0x375219;})['then'](respondWithResult(_0x44ce71,0xc9))[_0x5b58('0x24')](handleError(_0x44ce71,null));};exports['update']=function(_0x53f438,_0x93b5d6,_0x2bb35e){var _0x4e3d3a;return db['Trunk'][_0x5b58('0x50')]({'where':{'id':_0x53f438[_0x5b58('0x4d')]['id']}})['then'](handleEntityNotFound(_0x93b5d6,null))[_0x5b58('0x1b')](saveUpdates(_0x53f438[_0x5b58('0x54')],null))[_0x5b58('0x1b')](function(_0x53d47f){if(_0x53d47f){_0x4e3d3a=_0x53d47f;return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});}})['then'](function(_0x4f6f66){if(_0x4f6f66){var _0x18469b=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),_0x5b58('0x63'));var _0x3a7cc1=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x62')),_0x5b58('0x63'));var _0x1ad775=ejs[_0x5b58('0x64')](_0x18469b,{'trunks':_0x4f6f66||[]});fs[_0x5b58('0x67')]('/etc/asterisk/sip_xcally_trunks.conf',_0x1ad775);var _0x52cb69=ejs['render'](_0x3a7cc1,{'trunks':_0x4f6f66||[]});fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x52cb69);return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x6b'),{'module':'chan_sip.so'});}return null;})[_0x5b58('0x1b')](function(_0x4b2fd1){if(_0x4b2fd1){return _0x4e3d3a;}})[_0x5b58('0x1b')](respondWithResult(_0x93b5d6,null))['catch'](handleError(_0x93b5d6,null));};exports[_0x5b58('0x2e')]=function(_0x503e3c,_0x702937,_0xc74594){var _0x5d7f5c;return db[_0x5b58('0x36')][_0x5b58('0x50')]({'where':{'id':_0x503e3c['params']['id']}})[_0x5b58('0x1b')](handleEntityNotFound(_0x702937,null))[_0x5b58('0x1b')](removeEntity(_0x702937,null))[_0x5b58('0x1b')](function(){return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});})['then'](function(_0x2eb656){var _0x341b0e=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),_0x5b58('0x63'));var _0x26949a=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config['root'],_0x5b58('0x62')),_0x5b58('0x63'));var _0x218a0c=ejs[_0x5b58('0x64')](_0x341b0e,{'trunks':_0x2eb656});var _0x143805=ejs[_0x5b58('0x64')](_0x26949a,{'trunks':_0x2eb656});fs[_0x5b58('0x67')]('/etc/asterisk/sip_xcally_trunks.conf',_0x218a0c);fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x143805);return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x2e'),{'module':_0x5b58('0x6a')});})[_0x5b58('0x24')](handleError(_0x702937,null));};
\ No newline at end of file