Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / trunk / trunk.controller.js
index b1aec68..8f9a231 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['stack','name','body','contact','agent','interaction','account','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','Trunk','include','rows','show','fields','find','params','includeAll','omit','createdAt','updatedAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Trunks','UserProfileSection','autoAssociation','catch','findAll','join','server/files/templates/trunk.ejs','utf8','readFileSync','root','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','server/files/templates/registry.ejs','eml-format','rimraf','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','reject','update','then','destroy','get','UserProfileResource'];(function(_0x48c8f5,_0x138182){var _0x504865=function(_0xb11772){while(--_0xb11772){_0x48c8f5['push'](_0x48c8f5['shift']());}};_0x504865(++_0x138182);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0x0d8b('0x0'));var rimraf=require(_0x0d8b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0d8b('0x2'));var BPromise=require(_0x0d8b('0x3'));var Mustache=require(_0x0d8b('0x4'));var util=require(_0x0d8b('0x5'));var path=require(_0x0d8b('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0d8b('0x7'));var fs=require('fs');var fs_extra=require(_0x0d8b('0x8'));var _=require(_0x0d8b('0x9'));var squel=require('squel');var crypto=require(_0x0d8b('0xa'));var jsforce=require(_0x0d8b('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x0d8b('0xc'));var querystring=require(_0x0d8b('0xd'));var Papa=require(_0x0d8b('0xe'));var Redis=require(_0x0d8b('0xf'));var authService=require(_0x0d8b('0x10'));var qs=require(_0x0d8b('0x11'));var as=require(_0x0d8b('0x12'));var hardwareService=require(_0x0d8b('0x13'));var logger=require('../../config/logger')(_0x0d8b('0x14'));var utils=require('../../config/utils');var config=require(_0x0d8b('0x15'));var licenseUtil=require(_0x0d8b('0x16'));var db=require(_0x0d8b('0x17'))['db'];var jayson=require(_0x0d8b('0x18'));var client=jayson[_0x0d8b('0x19')][_0x0d8b('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x15dd0f,_0x31a8cc,_0x1d4bbc,_0x2ce75e){return new BPromise(function(_0x5ad086,_0xe65334){var _0x1567ce=_0x2ce75e||client;return _0x1567ce[_0x0d8b('0x1b')](_0x15dd0f,_0x1d4bbc)['then'](function(_0x23eb7b){logger[_0x0d8b('0x1c')](_0x0d8b('0x1d'),_0x31a8cc,_0x0d8b('0x1e'));logger[_0x0d8b('0x1f')]('Trunk,\x20%s,\x20%s,\x20%s',_0x31a8cc,_0x0d8b('0x1e'),JSON[_0x0d8b('0x20')](_0x23eb7b));if(_0x23eb7b[_0x0d8b('0x21')]){if(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x22')]===0x1f4){logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x23eb7b[_0x0d8b('0x21')]['message']);return _0xe65334(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);}logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);return _0x5ad086(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);}else{logger['info']('Trunk,\x20%s,\x20%s',_0x31a8cc,_0x0d8b('0x1e'));_0x5ad086(_0x23eb7b['result']['message']);}})['catch'](function(_0x238728){logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x238728);_0xe65334(_0x238728);});});}function respondWithStatusCode(_0x38efc8,_0x221071){_0x221071=_0x221071||0xcc;return function(_0x2c64e2){if(_0x2c64e2){return _0x38efc8[_0x0d8b('0x24')](_0x221071);}return _0x38efc8[_0x0d8b('0x25')](_0x221071)[_0x0d8b('0x26')]();};}function respondWithResult(_0x5e5bc3,_0xe8bbee){_0xe8bbee=_0xe8bbee||0xc8;return function(_0x4463ee){if(_0x4463ee){return _0x5e5bc3['status'](_0xe8bbee)[_0x0d8b('0x27')](_0x4463ee);}};}function respondWithFilteredResult(_0x4a0ae4,_0x3dd149){return function(_0x234bdd){if(_0x234bdd){var _0xa2af02=typeof _0x3dd149['offset']==='undefined'&&typeof _0x3dd149[_0x0d8b('0x28')]===_0x0d8b('0x29');var _0x4c05ee=_0x234bdd[_0x0d8b('0x2a')];var _0x59aa83=_0xa2af02?0x0:_0x3dd149[_0x0d8b('0x2b')];var _0x4b59e5=_0xa2af02?_0x234bdd[_0x0d8b('0x2a')]:_0x3dd149['offset']+_0x3dd149[_0x0d8b('0x28')];var _0x546bf6;if(_0x4b59e5>=_0x4c05ee){_0x4b59e5=_0x4c05ee;_0x546bf6=0xc8;}else{_0x546bf6=0xce;}_0x4a0ae4[_0x0d8b('0x25')](_0x546bf6);return _0x4a0ae4['set'](_0x0d8b('0x2c'),_0x59aa83+'-'+_0x4b59e5+'/'+_0x4c05ee)[_0x0d8b('0x27')](_0x234bdd);}return null;};}function patchUpdates(_0x2c058d){return function(_0x56120a){try{jsonpatch['apply'](_0x56120a,_0x2c058d,!![]);}catch(_0x51cf32){return BPromise[_0x0d8b('0x2d')](_0x51cf32);}return _0x56120a['save']();};}function saveUpdates(_0x3cdf3c,_0x54f6f3){return function(_0x5d05fc){if(_0x5d05fc){return _0x5d05fc[_0x0d8b('0x2e')](_0x3cdf3c)[_0x0d8b('0x2f')](function(_0x109c14){return _0x109c14;});}return null;};}function removeEntity(_0xdeee5d,_0x183220){return function(_0xeaa769){if(_0xeaa769){return _0xeaa769[_0x0d8b('0x30')]()[_0x0d8b('0x2f')](function(){var _0x553e03=_0xeaa769[_0x0d8b('0x31')]({'plain':!![]});var _0x3ef48d='Trunks';return db[_0x0d8b('0x32')][_0x0d8b('0x30')]({'where':{'type':_0x3ef48d,'resourceId':_0x553e03['id']}})[_0x0d8b('0x2f')](function(){return _0xeaa769;});})['then'](function(){_0xdeee5d[_0x0d8b('0x25')](0xcc)[_0x0d8b('0x26')]();});}};}function handleEntityNotFound(_0x206157,_0x31ceba){return function(_0x933e01){if(!_0x933e01){_0x206157['sendStatus'](0x194);}return _0x933e01;};}function handleError(_0x3f1cb3,_0x1649fc){_0x1649fc=_0x1649fc||0x1f4;return function(_0x5ad0fe){logger[_0x0d8b('0x21')](_0x5ad0fe[_0x0d8b('0x33')]);if(_0x5ad0fe[_0x0d8b('0x34')]){delete _0x5ad0fe[_0x0d8b('0x34')];}_0x3f1cb3[_0x0d8b('0x25')](_0x1649fc)['send'](_0x5ad0fe);};}function getMustacheRender(_0x497a71,_0x41b4f9){return Mustache['render'](_0x497a71,_['merge'](_0x41b4f9[_0x0d8b('0x35')],{'contact':_0x41b4f9[_0x0d8b('0x36')],'message':_0x41b4f9[_0x0d8b('0x23')],'agent':_0x41b4f9[_0x0d8b('0x37')],'interaction':_0x41b4f9[_0x0d8b('0x38')],'account':_0x41b4f9[_0x0d8b('0x39')]}))||'';}exports['index']=function(_0x6e5bab,_0x6a02ad){var _0x28fd82={},_0xe8fad={},_0x338ed3={'count':0x0,'rows':[]};var _0x1a39ad=_[_0x0d8b('0x3a')](db['Trunk'][_0x0d8b('0x3b')],function(_0x34acb5){return{'name':_0x34acb5[_0x0d8b('0x3c')],'type':_0x34acb5[_0x0d8b('0x3d')]['key']};});_0xe8fad[_0x0d8b('0x3e')]=_['map'](_0x1a39ad,_0x0d8b('0x34'));_0xe8fad[_0x0d8b('0x3f')]=_[_0x0d8b('0x40')](_0x6e5bab[_0x0d8b('0x3f')]);_0xe8fad[_0x0d8b('0x41')]=_[_0x0d8b('0x42')](_0xe8fad[_0x0d8b('0x3e')],_0xe8fad[_0x0d8b('0x3f')]);_0x28fd82[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0xe8fad['model'],qs['fields'](_0x6e5bab['query']['fields']));_0x28fd82['attributes']=_0x28fd82[_0x0d8b('0x43')][_0x0d8b('0x44')]?_0x28fd82[_0x0d8b('0x43')]:_0xe8fad['model'];if(!_0x6e5bab['query'][_0x0d8b('0x45')](_0x0d8b('0x46'))){_0x28fd82[_0x0d8b('0x28')]=qs['limit'](_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x28')]);_0x28fd82['offset']=qs['offset'](_0x6e5bab[_0x0d8b('0x3f')]['offset']);}_0x28fd82[_0x0d8b('0x47')]=qs['sort'](_0x6e5bab['query'][_0x0d8b('0x48')]);_0x28fd82[_0x0d8b('0x49')]=qs['filters'](_['pick'](_0x6e5bab['query'],_0xe8fad['filters']),_0x1a39ad);if(_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x4a')]){_0x28fd82[_0x0d8b('0x49')]=_['merge'](_0x28fd82[_0x0d8b('0x49')],{'$or':_[_0x0d8b('0x3a')](_0x1a39ad,function(_0x27affa){if(_0x27affa[_0x0d8b('0x3d')]!==_0x0d8b('0x4b')){var _0x2d5246={};_0x2d5246[_0x27affa[_0x0d8b('0x34')]]={'$like':'%'+_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x4a')]+'%'};return _0x2d5246;}})});}_0x28fd82=_[_0x0d8b('0x4c')]({},_0x28fd82,_0x6e5bab[_0x0d8b('0x4d')]);var _0x820885={'where':_0x28fd82[_0x0d8b('0x49')]};return db[_0x0d8b('0x4e')][_0x0d8b('0x2a')](_0x820885)[_0x0d8b('0x2f')](function(_0x245325){_0x338ed3[_0x0d8b('0x2a')]=_0x245325;if(_0x6e5bab[_0x0d8b('0x3f')]['includeAll']){_0x28fd82[_0x0d8b('0x4f')]=[{'all':!![]}];}return db['Trunk']['findAll'](_0x28fd82);})[_0x0d8b('0x2f')](function(_0x113fb7){_0x338ed3[_0x0d8b('0x50')]=_0x113fb7;return _0x338ed3;})[_0x0d8b('0x2f')](respondWithFilteredResult(_0x6a02ad,_0x28fd82))['catch'](handleError(_0x6a02ad,null));};exports[_0x0d8b('0x51')]=function(_0x1106d6,_0x386074){var _0x241587={'raw':![],'where':{'id':_0x1106d6['params']['id']}},_0x45cd22={};_0x45cd22['model']=_['keys'](db['Trunk'][_0x0d8b('0x3b')]);_0x45cd22[_0x0d8b('0x3f')]=_['keys'](_0x1106d6['query']);_0x45cd22[_0x0d8b('0x41')]=_[_0x0d8b('0x42')](_0x45cd22['model'],_0x45cd22['query']);_0x241587[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0x45cd22[_0x0d8b('0x3e')],qs[_0x0d8b('0x52')](_0x1106d6[_0x0d8b('0x3f')]['fields']));_0x241587[_0x0d8b('0x43')]=_0x241587[_0x0d8b('0x43')]['length']?_0x241587['attributes']:_0x45cd22[_0x0d8b('0x3e')];if(_0x1106d6[_0x0d8b('0x3f')]['includeAll']){_0x241587['include']=[{'all':!![]}];}_0x241587=_[_0x0d8b('0x4c')]({},_0x241587,_0x1106d6[_0x0d8b('0x4d')]);return db[_0x0d8b('0x4e')][_0x0d8b('0x53')](_0x241587)['then'](handleEntityNotFound(_0x386074,null))[_0x0d8b('0x2f')](respondWithResult(_0x386074,null))['catch'](handleError(_0x386074,null));};exports['clone']=function(_0x38c24e,_0x44043b){var _0x54aa03={'where':{'id':_0x38c24e[_0x0d8b('0x54')]['id']}},_0x4a8f33={};_0x4a8f33[_0x0d8b('0x3e')]=_[_0x0d8b('0x40')](db[_0x0d8b('0x4e')][_0x0d8b('0x3b')]);_0x54aa03[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0x4a8f33[_0x0d8b('0x3e')],qs['fields'](_0x38c24e[_0x0d8b('0x3f')][_0x0d8b('0x52')]));_0x54aa03[_0x0d8b('0x43')]=_0x54aa03[_0x0d8b('0x43')][_0x0d8b('0x44')]?_0x54aa03[_0x0d8b('0x43')]:_0x4a8f33[_0x0d8b('0x3e')];if(_0x38c24e[_0x0d8b('0x3f')][_0x0d8b('0x55')]){_0x54aa03['include']=[{'all':!![]}];}_0x54aa03=_[_0x0d8b('0x4c')]({},_0x54aa03,_0x38c24e[_0x0d8b('0x4d')]);return db[_0x0d8b('0x4e')][_0x0d8b('0x53')](_0x54aa03)[_0x0d8b('0x2f')](handleEntityNotFound(_0x44043b,null))['then'](function(_0x1e1dce){if(_0x1e1dce){var _0x2d6284=_0x1e1dce[_0x0d8b('0x31')]({'plain':!![]});_0x2d6284=qs[_0x0d8b('0x56')](_0x2d6284,['id',_0x0d8b('0x57'),'updatedAt']);_0x38c24e['body']=_[_0x0d8b('0x56')](_0x38c24e[_0x0d8b('0x35')],['id',_0x0d8b('0x57'),_0x0d8b('0x58')]);return db['Trunk'][_0x0d8b('0x59')](_[_0x0d8b('0x4c')](_0x2d6284,_0x38c24e[_0x0d8b('0x35')]),{'include':_0x38c24e['query'][_0x0d8b('0x55')]?[{'all':!![]}]:undefined})['then'](function(_0x2fce07){var _0x3ed63e=_0x38c24e[_0x0d8b('0x5a')][_0x0d8b('0x31')]({'plain':!![]});if(!_0x3ed63e)throw new Error(_0x0d8b('0x5b'));if(_0x3ed63e[_0x0d8b('0x5c')]==='user'){var _0x382d2e=_0x2fce07['get']({'plain':!![]});var _0x71e8d8=_0x0d8b('0x5d');return db[_0x0d8b('0x5e')][_0x0d8b('0x53')]({'where':{'name':_0x71e8d8,'userProfileId':_0x3ed63e['userProfileId']},'raw':!![]})[_0x0d8b('0x2f')](function(_0x34d01f){if(_0x34d01f&&_0x34d01f[_0x0d8b('0x5f')]===0x0){return db[_0x0d8b('0x32')][_0x0d8b('0x59')]({'name':_0x382d2e[_0x0d8b('0x34')],'resourceId':_0x382d2e['id'],'type':_0x34d01f[_0x0d8b('0x34')],'sectionId':_0x34d01f['id']},{})[_0x0d8b('0x2f')](function(){return _0x2fce07;});}else{return _0x2fce07;}})[_0x0d8b('0x60')](function(_0x34affb){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x34affb);throw _0x34affb;});}return _0x2fce07;});}})[_0x0d8b('0x2f')](respondWithResult(_0x44043b,0xc9))[_0x0d8b('0x60')](handleError(_0x44043b,null));};exports['create']=function(_0xb1aa96,_0x5ab1f7,_0x5cc960){var _0x22ee20;return db[_0x0d8b('0x4e')]['create'](_0xb1aa96['body'],{'raw':!![]})[_0x0d8b('0x2f')](function(_0x1c007b){_0x22ee20=_0x1c007b;return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});})[_0x0d8b('0x2f')](function(_0x156859){var _0x40d265=fs['readFileSync'](path[_0x0d8b('0x62')](config['root'],_0x0d8b('0x63')),_0x0d8b('0x64'));var _0x2bb690=fs[_0x0d8b('0x65')](path['join'](config[_0x0d8b('0x66')],'server/files/templates/registry.ejs'),_0x0d8b('0x64'));var _0x2c6c5f=ejs[_0x0d8b('0x67')](_0x40d265,{'trunks':_0x156859||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x69'),_0x2c6c5f);if(_0x22ee20[_0x0d8b('0x6a')]){var _0x3e927c=ejs[_0x0d8b('0x67')](_0x2bb690,{'trunks':_0x156859||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x6b'),_0x3e927c);}})['then'](function(){return respondWithRpcPromise(_0x0d8b('0x6c'),'create',{'module':_0x0d8b('0x6d')});})[_0x0d8b('0x2f')](function(){var _0x52c458=_0xb1aa96[_0x0d8b('0x5a')]['get']({'plain':!![]});if(!_0x52c458)throw new Error(_0x0d8b('0x5b'));if(_0x52c458[_0x0d8b('0x5c')]===_0x0d8b('0x5a')){var _0x259ac9=_0x22ee20[_0x0d8b('0x31')]({'plain':!![]});return db[_0x0d8b('0x5e')][_0x0d8b('0x53')]({'where':{'name':_0x0d8b('0x5d'),'userProfileId':_0x52c458['userProfileId']},'raw':!![]})[_0x0d8b('0x2f')](function(_0x8ca59e){if(_0x8ca59e&&_0x8ca59e['autoAssociation']===0x0){return db[_0x0d8b('0x32')][_0x0d8b('0x59')]({'name':_0x259ac9[_0x0d8b('0x34')],'resourceId':_0x259ac9['id'],'type':_0x8ca59e[_0x0d8b('0x34')],'sectionId':_0x8ca59e['id']},{})[_0x0d8b('0x2f')](function(){return _0x22ee20;});}else{return _0x22ee20;}})[_0x0d8b('0x60')](function(_0x40ff07){logger[_0x0d8b('0x21')](_0x0d8b('0x6e'),_0x40ff07);throw _0x40ff07;});}return _0x22ee20;})[_0x0d8b('0x2f')](respondWithResult(_0x5ab1f7,0xc9))[_0x0d8b('0x60')](handleError(_0x5ab1f7,null));};exports[_0x0d8b('0x2e')]=function(_0x50c0ff,_0x1ece98,_0x93fc55){var _0x3acffa;return db['Trunk']['find']({'where':{'id':_0x50c0ff[_0x0d8b('0x54')]['id']}})[_0x0d8b('0x2f')](handleEntityNotFound(_0x1ece98,null))[_0x0d8b('0x2f')](saveUpdates(_0x50c0ff['body'],null))['then'](function(_0x42de18){if(_0x42de18){_0x3acffa=_0x42de18;return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});}})[_0x0d8b('0x2f')](function(_0x2a2b58){if(_0x2a2b58){var _0x3f7895=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],_0x0d8b('0x63')),_0x0d8b('0x64'));var _0x291336=fs[_0x0d8b('0x65')](path['join'](config[_0x0d8b('0x66')],_0x0d8b('0x6f')),'utf8');var _0x51c41b=ejs[_0x0d8b('0x67')](_0x3f7895,{'trunks':_0x2a2b58||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x69'),_0x51c41b);var _0x14b1b8=ejs[_0x0d8b('0x67')](_0x291336,{'trunks':_0x2a2b58||[]});fs[_0x0d8b('0x68')]('/etc/asterisk/sip_xcally_registers.conf',_0x14b1b8);return respondWithRpcPromise('Reload','update',{'module':_0x0d8b('0x6d')});}return null;})[_0x0d8b('0x2f')](function(_0x466442){if(_0x466442){return _0x3acffa;}})[_0x0d8b('0x2f')](respondWithResult(_0x1ece98,null))[_0x0d8b('0x60')](handleError(_0x1ece98,null));};exports[_0x0d8b('0x30')]=function(_0x5ef461,_0x302426,_0x1d173f){var _0x4b3363;return db[_0x0d8b('0x4e')]['find']({'where':{'id':_0x5ef461[_0x0d8b('0x54')]['id']}})[_0x0d8b('0x2f')](handleEntityNotFound(_0x302426,null))[_0x0d8b('0x2f')](removeEntity(_0x302426,null))[_0x0d8b('0x2f')](function(){return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});})[_0x0d8b('0x2f')](function(_0xb73e32){var _0x391121=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],'server/files/templates/trunk.ejs'),'utf8');var _0x41baa2=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],_0x0d8b('0x6f')),_0x0d8b('0x64'));var _0xeadc0c=ejs['render'](_0x391121,{'trunks':_0xb73e32});var _0x246152=ejs['render'](_0x41baa2,{'trunks':_0xb73e32});fs[_0x0d8b('0x68')]('/etc/asterisk/sip_xcally_trunks.conf',_0xeadc0c);fs['writeFileSync'](_0x0d8b('0x6b'),_0x246152);return respondWithRpcPromise(_0x0d8b('0x6c'),_0x0d8b('0x30'),{'module':_0x0d8b('0x6d')});})[_0x0d8b('0x60')](handleError(_0x302426,null));};
\ No newline at end of file
+var _0x0713=['jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','http','request','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','destroy','get','Trunks','UserProfileResource','stack','name','render','merge','agent','interaction','index','map','Trunk','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','options','include','findAll','rows','show','params','rawAttributes','find','clone','includeAll','omit','updatedAt','body','createdAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','root','server/files/templates/trunk.ejs','readFileSync','server/files/templates/registry.ejs','utf8','writeFileSync','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','autoAssociation','update','/etc/asterisk/sip_xcally_trunks.conf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto'];(function(_0x3341b1,_0x428e38){var _0x2260bd=function(_0x3a5127){while(--_0x3a5127){_0x3341b1['push'](_0x3341b1['shift']());}};_0x2260bd(++_0x428e38);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3071('0x0'));var jsonpatch=require(_0x3071('0x1'));var rp=require(_0x3071('0x2'));var moment=require(_0x3071('0x3'));var BPromise=require(_0x3071('0x4'));var Mustache=require('mustache');var util=require(_0x3071('0x5'));var path=require(_0x3071('0x6'));var sox=require(_0x3071('0x7'));var csv=require(_0x3071('0x8'));var ejs=require(_0x3071('0x9'));var fs=require('fs');var fs_extra=require(_0x3071('0xa'));var _=require(_0x3071('0xb'));var squel=require(_0x3071('0xc'));var crypto=require(_0x3071('0xd'));var jsforce=require(_0x3071('0xe'));var deskjs=require(_0x3071('0xf'));var toCsv=require(_0x3071('0x8'));var querystring=require(_0x3071('0x10'));var Papa=require('papaparse');var Redis=require(_0x3071('0x11'));var authService=require(_0x3071('0x12'));var qs=require(_0x3071('0x13'));var as=require(_0x3071('0x14'));var hardwareService=require(_0x3071('0x15'));var logger=require('../../config/logger')(_0x3071('0x16'));var utils=require(_0x3071('0x17'));var config=require(_0x3071('0x18'));var licenseUtil=require(_0x3071('0x19'));var db=require(_0x3071('0x1a'))['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0x3071('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x5dc13b,_0x31c220,_0x44fbae,_0x5d4883){return new BPromise(function(_0x104e73,_0x4e1219){var _0x2fc15d=_0x5d4883||client;return _0x2fc15d[_0x3071('0x1c')](_0x5dc13b,_0x44fbae)[_0x3071('0x1d')](function(_0x1f14e1){logger[_0x3071('0x1e')](_0x3071('0x1f'),_0x31c220,_0x3071('0x20'));logger[_0x3071('0x21')](_0x3071('0x22'),_0x31c220,_0x3071('0x20'),JSON['stringify'](_0x1f14e1));if(_0x1f14e1[_0x3071('0x23')]){if(_0x1f14e1[_0x3071('0x23')][_0x3071('0x24')]===0x1f4){logger[_0x3071('0x23')](_0x3071('0x1f'),_0x31c220,_0x1f14e1[_0x3071('0x23')][_0x3071('0x25')]);return _0x4e1219(_0x1f14e1[_0x3071('0x23')]['message']);}logger[_0x3071('0x23')](_0x3071('0x1f'),_0x31c220,_0x1f14e1[_0x3071('0x23')]['message']);return _0x104e73(_0x1f14e1[_0x3071('0x23')]['message']);}else{logger[_0x3071('0x1e')](_0x3071('0x1f'),_0x31c220,_0x3071('0x20'));_0x104e73(_0x1f14e1[_0x3071('0x26')][_0x3071('0x25')]);}})[_0x3071('0x27')](function(_0x3c5cef){logger[_0x3071('0x23')]('Trunk,\x20%s,\x20%s',_0x31c220,_0x3c5cef);_0x4e1219(_0x3c5cef);});});}function respondWithStatusCode(_0x481a51,_0x2ce48a){_0x2ce48a=_0x2ce48a||0xcc;return function(_0xb05b1d){if(_0xb05b1d){return _0x481a51[_0x3071('0x28')](_0x2ce48a);}return _0x481a51[_0x3071('0x29')](_0x2ce48a)[_0x3071('0x2a')]();};}function respondWithResult(_0x44b45f,_0x7a4cb4){_0x7a4cb4=_0x7a4cb4||0xc8;return function(_0x1fe727){if(_0x1fe727){return _0x44b45f[_0x3071('0x29')](_0x7a4cb4)['json'](_0x1fe727);}};}function respondWithFilteredResult(_0x2e5f93,_0x3f1e6e){return function(_0x177138){if(_0x177138){var _0x4d5c4b=typeof _0x3f1e6e[_0x3071('0x2b')]===_0x3071('0x2c')&&typeof _0x3f1e6e[_0x3071('0x2d')]===_0x3071('0x2c');var _0x3fa3b8=_0x177138[_0x3071('0x2e')];var _0x177b5f=_0x4d5c4b?0x0:_0x3f1e6e[_0x3071('0x2b')];var _0x32f1b4=_0x4d5c4b?_0x177138[_0x3071('0x2e')]:_0x3f1e6e[_0x3071('0x2b')]+_0x3f1e6e['limit'];var _0x4f1484;if(_0x32f1b4>=_0x3fa3b8){_0x32f1b4=_0x3fa3b8;_0x4f1484=0xc8;}else{_0x4f1484=0xce;}_0x2e5f93[_0x3071('0x29')](_0x4f1484);return _0x2e5f93[_0x3071('0x2f')](_0x3071('0x30'),_0x177b5f+'-'+_0x32f1b4+'/'+_0x3fa3b8)[_0x3071('0x31')](_0x177138);}return null;};}function patchUpdates(_0x3f6d90){return function(_0x29538c){try{jsonpatch[_0x3071('0x32')](_0x29538c,_0x3f6d90,!![]);}catch(_0x1ccc41){return BPromise['reject'](_0x1ccc41);}return _0x29538c['save']();};}function saveUpdates(_0x4ab983,_0x1b0aaf){return function(_0x392800){if(_0x392800){return _0x392800['update'](_0x4ab983)[_0x3071('0x1d')](function(_0x28747d){return _0x28747d;});}return null;};}function removeEntity(_0x25250e,_0x13ae2c){return function(_0x5e1d2b){if(_0x5e1d2b){return _0x5e1d2b[_0x3071('0x33')]()[_0x3071('0x1d')](function(){var _0x602719=_0x5e1d2b[_0x3071('0x34')]({'plain':!![]});var _0x148096=_0x3071('0x35');return db[_0x3071('0x36')][_0x3071('0x33')]({'where':{'type':_0x148096,'resourceId':_0x602719['id']}})['then'](function(){return _0x5e1d2b;});})[_0x3071('0x1d')](function(){_0x25250e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a1a64,_0xa3a7ae){return function(_0x54d9c3){if(!_0x54d9c3){_0x1a1a64[_0x3071('0x28')](0x194);}return _0x54d9c3;};}function handleError(_0x46e94e,_0x265d76){_0x265d76=_0x265d76||0x1f4;return function(_0x14ac42){logger[_0x3071('0x23')](_0x14ac42[_0x3071('0x37')]);if(_0x14ac42['name']){delete _0x14ac42[_0x3071('0x38')];}_0x46e94e[_0x3071('0x29')](_0x265d76)['send'](_0x14ac42);};}function getMustacheRender(_0x44ad05,_0x5b1392){return Mustache[_0x3071('0x39')](_0x44ad05,_[_0x3071('0x3a')](_0x5b1392['body'],{'contact':_0x5b1392['contact'],'message':_0x5b1392[_0x3071('0x25')],'agent':_0x5b1392[_0x3071('0x3b')],'interaction':_0x5b1392[_0x3071('0x3c')],'account':_0x5b1392['account']}))||'';}exports[_0x3071('0x3d')]=function(_0x534a77,_0x1ac90a){var _0x4b7928={},_0x7c1782={},_0x100650={'count':0x0,'rows':[]};var _0x1fcc52=_[_0x3071('0x3e')](db[_0x3071('0x3f')]['rawAttributes'],function(_0x53ed25){return{'name':_0x53ed25[_0x3071('0x40')],'type':_0x53ed25[_0x3071('0x41')][_0x3071('0x42')]};});_0x7c1782[_0x3071('0x43')]=_['map'](_0x1fcc52,_0x3071('0x38'));_0x7c1782[_0x3071('0x44')]=_[_0x3071('0x45')](_0x534a77[_0x3071('0x44')]);_0x7c1782[_0x3071('0x46')]=_[_0x3071('0x47')](_0x7c1782['model'],_0x7c1782[_0x3071('0x44')]);_0x4b7928['attributes']=_['intersection'](_0x7c1782['model'],qs['fields'](_0x534a77[_0x3071('0x44')][_0x3071('0x48')]));_0x4b7928[_0x3071('0x49')]=_0x4b7928[_0x3071('0x49')][_0x3071('0x4a')]?_0x4b7928[_0x3071('0x49')]:_0x7c1782[_0x3071('0x43')];if(!_0x534a77[_0x3071('0x44')]['hasOwnProperty'](_0x3071('0x4b'))){_0x4b7928[_0x3071('0x2d')]=qs[_0x3071('0x2d')](_0x534a77[_0x3071('0x44')][_0x3071('0x2d')]);_0x4b7928['offset']=qs['offset'](_0x534a77[_0x3071('0x44')][_0x3071('0x2b')]);}_0x4b7928[_0x3071('0x4c')]=qs[_0x3071('0x4d')](_0x534a77[_0x3071('0x44')]['sort']);_0x4b7928[_0x3071('0x4e')]=qs['filters'](_[_0x3071('0x4f')](_0x534a77['query'],_0x7c1782['filters']),_0x1fcc52);if(_0x534a77[_0x3071('0x44')]['filter']){_0x4b7928[_0x3071('0x4e')]=_['merge'](_0x4b7928[_0x3071('0x4e')],{'$or':_[_0x3071('0x3e')](_0x1fcc52,function(_0x861889){if(_0x861889[_0x3071('0x41')]!=='VIRTUAL'){var _0x2d70bf={};_0x2d70bf[_0x861889['name']]={'$like':'%'+_0x534a77[_0x3071('0x44')]['filter']+'%'};return _0x2d70bf;}})});}_0x4b7928=_[_0x3071('0x3a')]({},_0x4b7928,_0x534a77[_0x3071('0x50')]);var _0x4d395a={'where':_0x4b7928[_0x3071('0x4e')]};return db[_0x3071('0x3f')][_0x3071('0x2e')](_0x4d395a)[_0x3071('0x1d')](function(_0x349adb){_0x100650[_0x3071('0x2e')]=_0x349adb;if(_0x534a77[_0x3071('0x44')]['includeAll']){_0x4b7928[_0x3071('0x51')]=[{'all':!![]}];}return db[_0x3071('0x3f')][_0x3071('0x52')](_0x4b7928);})[_0x3071('0x1d')](function(_0x4f676e){_0x100650[_0x3071('0x53')]=_0x4f676e;return _0x100650;})[_0x3071('0x1d')](respondWithFilteredResult(_0x1ac90a,_0x4b7928))[_0x3071('0x27')](handleError(_0x1ac90a,null));};exports[_0x3071('0x54')]=function(_0x22aade,_0x26c8e4){var _0x3ab6d4={'raw':![],'where':{'id':_0x22aade[_0x3071('0x55')]['id']}},_0x390944={};_0x390944[_0x3071('0x43')]=_[_0x3071('0x45')](db[_0x3071('0x3f')][_0x3071('0x56')]);_0x390944[_0x3071('0x44')]=_[_0x3071('0x45')](_0x22aade[_0x3071('0x44')]);_0x390944['filters']=_['intersection'](_0x390944[_0x3071('0x43')],_0x390944['query']);_0x3ab6d4[_0x3071('0x49')]=_[_0x3071('0x47')](_0x390944[_0x3071('0x43')],qs['fields'](_0x22aade[_0x3071('0x44')][_0x3071('0x48')]));_0x3ab6d4['attributes']=_0x3ab6d4['attributes'][_0x3071('0x4a')]?_0x3ab6d4[_0x3071('0x49')]:_0x390944[_0x3071('0x43')];if(_0x22aade[_0x3071('0x44')]['includeAll']){_0x3ab6d4[_0x3071('0x51')]=[{'all':!![]}];}_0x3ab6d4=_[_0x3071('0x3a')]({},_0x3ab6d4,_0x22aade[_0x3071('0x50')]);return db[_0x3071('0x3f')][_0x3071('0x57')](_0x3ab6d4)['then'](handleEntityNotFound(_0x26c8e4,null))[_0x3071('0x1d')](respondWithResult(_0x26c8e4,null))[_0x3071('0x27')](handleError(_0x26c8e4,null));};exports[_0x3071('0x58')]=function(_0x27bad1,_0x12d6be){var _0x24f429={'where':{'id':_0x27bad1['params']['id']}},_0x71d921={};_0x71d921['model']=_[_0x3071('0x45')](db['Trunk'][_0x3071('0x56')]);_0x24f429[_0x3071('0x49')]=_['intersection'](_0x71d921[_0x3071('0x43')],qs[_0x3071('0x48')](_0x27bad1['query'][_0x3071('0x48')]));_0x24f429[_0x3071('0x49')]=_0x24f429[_0x3071('0x49')][_0x3071('0x4a')]?_0x24f429[_0x3071('0x49')]:_0x71d921['model'];if(_0x27bad1[_0x3071('0x44')][_0x3071('0x59')]){_0x24f429[_0x3071('0x51')]=[{'all':!![]}];}_0x24f429=_['merge']({},_0x24f429,_0x27bad1[_0x3071('0x50')]);return db[_0x3071('0x3f')][_0x3071('0x57')](_0x24f429)[_0x3071('0x1d')](handleEntityNotFound(_0x12d6be,null))[_0x3071('0x1d')](function(_0x210123){if(_0x210123){var _0xe93f28=_0x210123[_0x3071('0x34')]({'plain':!![]});_0xe93f28=qs[_0x3071('0x5a')](_0xe93f28,['id','createdAt',_0x3071('0x5b')]);_0x27bad1[_0x3071('0x5c')]=_[_0x3071('0x5a')](_0x27bad1[_0x3071('0x5c')],['id',_0x3071('0x5d'),_0x3071('0x5b')]);return db[_0x3071('0x3f')][_0x3071('0x5e')](_[_0x3071('0x3a')](_0xe93f28,_0x27bad1[_0x3071('0x5c')]),{'include':_0x27bad1[_0x3071('0x44')]['includeAll']?[{'all':!![]}]:undefined})[_0x3071('0x1d')](function(_0x315044){var _0x279594=_0x27bad1[_0x3071('0x5f')][_0x3071('0x34')]({'plain':!![]});if(!_0x279594)throw new Error(_0x3071('0x60'));if(_0x279594[_0x3071('0x61')]===_0x3071('0x5f')){var _0x52fddc=_0x315044[_0x3071('0x34')]({'plain':!![]});var _0x1ebd77='Trunks';return db['UserProfileSection'][_0x3071('0x57')]({'where':{'name':_0x1ebd77,'userProfileId':_0x279594[_0x3071('0x62')]},'raw':!![]})[_0x3071('0x1d')](function(_0x38bc1f){if(_0x38bc1f&&_0x38bc1f['autoAssociation']===0x0){return db['UserProfileResource'][_0x3071('0x5e')]({'name':_0x52fddc['name'],'resourceId':_0x52fddc['id'],'type':_0x38bc1f['name'],'sectionId':_0x38bc1f['id']},{})['then'](function(){return _0x315044;});}else{return _0x315044;}})['catch'](function(_0xec6f46){logger[_0x3071('0x23')](_0x3071('0x63'),_0xec6f46);throw _0xec6f46;});}return _0x315044;});}})['then'](respondWithResult(_0x12d6be,0xc9))[_0x3071('0x27')](handleError(_0x12d6be,null));};exports[_0x3071('0x5e')]=function(_0xc5749b,_0x19a03d,_0x5a0c1b){var _0x2103a4;return db[_0x3071('0x3f')]['create'](_0xc5749b[_0x3071('0x5c')],{'raw':!![]})[_0x3071('0x1d')](function(_0x388cd1){_0x2103a4=_0x388cd1;return db[_0x3071('0x3f')][_0x3071('0x52')]({'raw':!![]});})[_0x3071('0x1d')](function(_0x2deac2){var _0x5d83aa=fs['readFileSync'](path[_0x3071('0x64')](config[_0x3071('0x65')],_0x3071('0x66')),'utf8');var _0x53ebfe=fs[_0x3071('0x67')](path[_0x3071('0x64')](config[_0x3071('0x65')],_0x3071('0x68')),_0x3071('0x69'));var _0x314ce6=ejs[_0x3071('0x39')](_0x5d83aa,{'trunks':_0x2deac2||[]});fs[_0x3071('0x6a')]('/etc/asterisk/sip_xcally_trunks.conf',_0x314ce6);if(_0x2103a4[_0x3071('0x6b')]){var _0x5ea33f=ejs[_0x3071('0x39')](_0x53ebfe,{'trunks':_0x2deac2||[]});fs[_0x3071('0x6a')](_0x3071('0x6c'),_0x5ea33f);}})[_0x3071('0x1d')](function(){return respondWithRpcPromise(_0x3071('0x6d'),_0x3071('0x5e'),{'module':_0x3071('0x6e')});})[_0x3071('0x1d')](function(){var _0x4fa372=_0xc5749b[_0x3071('0x5f')][_0x3071('0x34')]({'plain':!![]});if(!_0x4fa372)throw new Error(_0x3071('0x60'));if(_0x4fa372['role']===_0x3071('0x5f')){var _0x22ec7b=_0x2103a4[_0x3071('0x34')]({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0x3071('0x35'),'userProfileId':_0x4fa372['userProfileId']},'raw':!![]})[_0x3071('0x1d')](function(_0x10a207){if(_0x10a207&&_0x10a207[_0x3071('0x6f')]===0x0){return db[_0x3071('0x36')][_0x3071('0x5e')]({'name':_0x22ec7b[_0x3071('0x38')],'resourceId':_0x22ec7b['id'],'type':_0x10a207[_0x3071('0x38')],'sectionId':_0x10a207['id']},{})['then'](function(){return _0x2103a4;});}else{return _0x2103a4;}})[_0x3071('0x27')](function(_0x5e2b17){logger[_0x3071('0x23')](_0x3071('0x63'),_0x5e2b17);throw _0x5e2b17;});}return _0x2103a4;})[_0x3071('0x1d')](respondWithResult(_0x19a03d,0xc9))[_0x3071('0x27')](handleError(_0x19a03d,null));};exports[_0x3071('0x70')]=function(_0x277377,_0x4bc640,_0x254adf){var _0x5ed436;return db[_0x3071('0x3f')][_0x3071('0x57')]({'where':{'id':_0x277377[_0x3071('0x55')]['id']}})[_0x3071('0x1d')](handleEntityNotFound(_0x4bc640,null))[_0x3071('0x1d')](saveUpdates(_0x277377[_0x3071('0x5c')],null))[_0x3071('0x1d')](function(_0x32b961){if(_0x32b961){_0x5ed436=_0x32b961;return db[_0x3071('0x3f')][_0x3071('0x52')]({'raw':!![]});}})['then'](function(_0x456921){if(_0x456921){var _0x208864=fs['readFileSync'](path[_0x3071('0x64')](config[_0x3071('0x65')],_0x3071('0x66')),_0x3071('0x69'));var _0x37a707=fs['readFileSync'](path['join'](config[_0x3071('0x65')],'server/files/templates/registry.ejs'),_0x3071('0x69'));var _0x1f4509=ejs[_0x3071('0x39')](_0x208864,{'trunks':_0x456921||[]});fs[_0x3071('0x6a')](_0x3071('0x71'),_0x1f4509);var _0x2f31b7=ejs['render'](_0x37a707,{'trunks':_0x456921||[]});fs[_0x3071('0x6a')](_0x3071('0x6c'),_0x2f31b7);return respondWithRpcPromise(_0x3071('0x6d'),_0x3071('0x70'),{'module':'chan_sip.so'});}return null;})[_0x3071('0x1d')](function(_0x446546){if(_0x446546){return _0x5ed436;}})['then'](respondWithResult(_0x4bc640,null))[_0x3071('0x27')](handleError(_0x4bc640,null));};exports[_0x3071('0x33')]=function(_0x391887,_0x10bc5b,_0x34e4f3){var _0x547ba8;return db[_0x3071('0x3f')]['find']({'where':{'id':_0x391887[_0x3071('0x55')]['id']}})[_0x3071('0x1d')](handleEntityNotFound(_0x10bc5b,null))[_0x3071('0x1d')](removeEntity(_0x10bc5b,null))[_0x3071('0x1d')](function(){return db[_0x3071('0x3f')][_0x3071('0x52')]({'raw':!![]});})[_0x3071('0x1d')](function(_0x32b2e2){var _0x4ed248=fs[_0x3071('0x67')](path[_0x3071('0x64')](config[_0x3071('0x65')],'server/files/templates/trunk.ejs'),_0x3071('0x69'));var _0x5d22b0=fs[_0x3071('0x67')](path[_0x3071('0x64')](config[_0x3071('0x65')],'server/files/templates/registry.ejs'),_0x3071('0x69'));var _0x2ef706=ejs[_0x3071('0x39')](_0x4ed248,{'trunks':_0x32b2e2});var _0x9cc58c=ejs[_0x3071('0x39')](_0x5d22b0,{'trunks':_0x32b2e2});fs[_0x3071('0x6a')](_0x3071('0x71'),_0x2ef706);fs[_0x3071('0x6a')](_0x3071('0x6c'),_0x9cc58c);return respondWithRpcPromise('Reload',_0x3071('0x33'),{'module':_0x3071('0x6e')});})[_0x3071('0x27')](handleError(_0x10bc5b,null));};
\ No newline at end of file