Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / trunk / trunk.controller.js
index a5aedfc..6eae4c0 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(_0x119961,_0xa7eee8){var _0x10ea5d=function(_0x34db37){while(--_0x34db37){_0x119961['push'](_0x119961['shift']());}};_0x10ea5d(++_0xa7eee8);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'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 _0xbaf0=['json','reject','save','update','destroy','get','Trunks','UserProfileResource','sendStatus','stack','name','merge','body','agent','interaction','account','index','map','Trunk','rawAttributes','type','key','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','options','includeAll','include','findAll','catch','show','params','clone','find','omit','updatedAt','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','root','server/files/templates/trunk.ejs','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','utf8','Reload','chan_sip.so','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','Trunk,\x20%s,\x20%s','message','info','result','end','status','offset','undefined','limit','count','set','Content-Range'];(function(_0x2053ea,_0x1ab2d4){var _0x2232c4=function(_0x4230df){while(--_0x4230df){_0x2053ea['push'](_0x2053ea['shift']());}};_0x2232c4(++_0x1ab2d4);}(_0xbaf0,0x12a));var _0x0baf=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xbaf0[_0x432682];return _0x463d05;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0baf('0x0'));var zipdir=require(_0x0baf('0x1'));var jsonpatch=require(_0x0baf('0x2'));var rp=require(_0x0baf('0x3'));var moment=require(_0x0baf('0x4'));var BPromise=require(_0x0baf('0x5'));var Mustache=require('mustache');var util=require(_0x0baf('0x6'));var path=require(_0x0baf('0x7'));var sox=require(_0x0baf('0x8'));var csv=require(_0x0baf('0x9'));var ejs=require(_0x0baf('0xa'));var fs=require('fs');var fs_extra=require(_0x0baf('0xb'));var _=require(_0x0baf('0xc'));var squel=require(_0x0baf('0xd'));var crypto=require(_0x0baf('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x0baf('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0baf('0x10'));var Papa=require(_0x0baf('0x11'));var Redis=require(_0x0baf('0x12'));var authService=require(_0x0baf('0x13'));var qs=require(_0x0baf('0x14'));var as=require(_0x0baf('0x15'));var hardwareService=require(_0x0baf('0x16'));var logger=require(_0x0baf('0x17'))(_0x0baf('0x18'));var utils=require(_0x0baf('0x19'));var config=require(_0x0baf('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var jayson=require(_0x0baf('0x1b'));var client=jayson[_0x0baf('0x1c')][_0x0baf('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x13df17,_0x5a0583,_0x2ab33e,_0x49e44b){return new BPromise(function(_0x1c76a8,_0x1f50c3){var _0x7fbf67=_0x49e44b||client;return _0x7fbf67[_0x0baf('0x1e')](_0x13df17,_0x2ab33e)[_0x0baf('0x1f')](function(_0x469599){logger['info']('Trunk,\x20%s,\x20%s',_0x5a0583,_0x0baf('0x20'));logger[_0x0baf('0x21')](_0x0baf('0x22'),_0x5a0583,_0x0baf('0x20'),JSON[_0x0baf('0x23')](_0x469599));if(_0x469599[_0x0baf('0x24')]){if(_0x469599['error'][_0x0baf('0x25')]===0x1f4){logger[_0x0baf('0x24')](_0x0baf('0x26'),_0x5a0583,_0x469599[_0x0baf('0x24')][_0x0baf('0x27')]);return _0x1f50c3(_0x469599[_0x0baf('0x24')]['message']);}logger['error'](_0x0baf('0x26'),_0x5a0583,_0x469599[_0x0baf('0x24')][_0x0baf('0x27')]);return _0x1c76a8(_0x469599[_0x0baf('0x24')][_0x0baf('0x27')]);}else{logger[_0x0baf('0x28')](_0x0baf('0x26'),_0x5a0583,_0x0baf('0x20'));_0x1c76a8(_0x469599[_0x0baf('0x29')][_0x0baf('0x27')]);}})['catch'](function(_0x334bd6){logger['error'](_0x0baf('0x26'),_0x5a0583,_0x334bd6);_0x1f50c3(_0x334bd6);});});}function respondWithStatusCode(_0x5dbf00,_0x4de74c){_0x4de74c=_0x4de74c||0xcc;return function(_0x2ef0aa){if(_0x2ef0aa){return _0x5dbf00['sendStatus'](_0x4de74c);}return _0x5dbf00['status'](_0x4de74c)[_0x0baf('0x2a')]();};}function respondWithResult(_0x27b59c,_0x34e264){_0x34e264=_0x34e264||0xc8;return function(_0x19d9fd){if(_0x19d9fd){return _0x27b59c[_0x0baf('0x2b')](_0x34e264)['json'](_0x19d9fd);}};}function respondWithFilteredResult(_0x448617,_0x4681c5){return function(_0x1ca35a){if(_0x1ca35a){var _0x366e71=typeof _0x4681c5[_0x0baf('0x2c')]===_0x0baf('0x2d')&&typeof _0x4681c5[_0x0baf('0x2e')]==='undefined';var _0x1590b4=_0x1ca35a[_0x0baf('0x2f')];var _0xcaf13d=_0x366e71?0x0:_0x4681c5[_0x0baf('0x2c')];var _0x55c715=_0x366e71?_0x1ca35a[_0x0baf('0x2f')]:_0x4681c5[_0x0baf('0x2c')]+_0x4681c5['limit'];var _0x44ec31;if(_0x55c715>=_0x1590b4){_0x55c715=_0x1590b4;_0x44ec31=0xc8;}else{_0x44ec31=0xce;}_0x448617[_0x0baf('0x2b')](_0x44ec31);return _0x448617[_0x0baf('0x30')](_0x0baf('0x31'),_0xcaf13d+'-'+_0x55c715+'/'+_0x1590b4)[_0x0baf('0x32')](_0x1ca35a);}return null;};}function patchUpdates(_0x366924){return function(_0x213a6a){try{jsonpatch['apply'](_0x213a6a,_0x366924,!![]);}catch(_0xe92c2c){return BPromise[_0x0baf('0x33')](_0xe92c2c);}return _0x213a6a[_0x0baf('0x34')]();};}function saveUpdates(_0x3ed995,_0x24ecee){return function(_0x275ea1){if(_0x275ea1){return _0x275ea1[_0x0baf('0x35')](_0x3ed995)[_0x0baf('0x1f')](function(_0x59431b){return _0x59431b;});}return null;};}function removeEntity(_0x3ded64,_0x2adfd7){return function(_0x165d14){if(_0x165d14){return _0x165d14[_0x0baf('0x36')]()[_0x0baf('0x1f')](function(){var _0x57a6bb=_0x165d14[_0x0baf('0x37')]({'plain':!![]});var _0x53ae1d=_0x0baf('0x38');return db[_0x0baf('0x39')][_0x0baf('0x36')]({'where':{'type':_0x53ae1d,'resourceId':_0x57a6bb['id']}})[_0x0baf('0x1f')](function(){return _0x165d14;});})['then'](function(){_0x3ded64[_0x0baf('0x2b')](0xcc)[_0x0baf('0x2a')]();});}};}function handleEntityNotFound(_0x5088a5,_0x23d890){return function(_0x2447c2){if(!_0x2447c2){_0x5088a5[_0x0baf('0x3a')](0x194);}return _0x2447c2;};}function handleError(_0xbaa9a7,_0x1f60bd){_0x1f60bd=_0x1f60bd||0x1f4;return function(_0x1b0991){logger[_0x0baf('0x24')](_0x1b0991[_0x0baf('0x3b')]);if(_0x1b0991['name']){delete _0x1b0991[_0x0baf('0x3c')];}_0xbaa9a7[_0x0baf('0x2b')](_0x1f60bd)['send'](_0x1b0991);};}function getMustacheRender(_0x32c022,_0x57783c){return Mustache['render'](_0x32c022,_[_0x0baf('0x3d')](_0x57783c[_0x0baf('0x3e')],{'contact':_0x57783c['contact'],'message':_0x57783c['message'],'agent':_0x57783c[_0x0baf('0x3f')],'interaction':_0x57783c[_0x0baf('0x40')],'account':_0x57783c[_0x0baf('0x41')]}))||'';}exports[_0x0baf('0x42')]=function(_0x15eb5c,_0x2028ad){var _0x290464={},_0x37c038={},_0x631f74={'count':0x0,'rows':[]};var _0x36c6d2=_[_0x0baf('0x43')](db[_0x0baf('0x44')][_0x0baf('0x45')],function(_0x229ea6){return{'name':_0x229ea6['fieldName'],'type':_0x229ea6[_0x0baf('0x46')][_0x0baf('0x47')]};});_0x37c038['model']=_[_0x0baf('0x43')](_0x36c6d2,_0x0baf('0x3c'));_0x37c038[_0x0baf('0x48')]=_[_0x0baf('0x49')](_0x15eb5c[_0x0baf('0x48')]);_0x37c038[_0x0baf('0x4a')]=_['intersection'](_0x37c038[_0x0baf('0x4b')],_0x37c038[_0x0baf('0x48')]);_0x290464['attributes']=_[_0x0baf('0x4c')](_0x37c038[_0x0baf('0x4b')],qs[_0x0baf('0x4d')](_0x15eb5c[_0x0baf('0x48')]['fields']));_0x290464[_0x0baf('0x4e')]=_0x290464[_0x0baf('0x4e')][_0x0baf('0x4f')]?_0x290464[_0x0baf('0x4e')]:_0x37c038[_0x0baf('0x4b')];if(!_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x50')](_0x0baf('0x51'))){_0x290464[_0x0baf('0x2e')]=qs[_0x0baf('0x2e')](_0x15eb5c['query'][_0x0baf('0x2e')]);_0x290464[_0x0baf('0x2c')]=qs[_0x0baf('0x2c')](_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x2c')]);}_0x290464['order']=qs[_0x0baf('0x52')](_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x52')]);_0x290464[_0x0baf('0x53')]=qs[_0x0baf('0x4a')](_['pick'](_0x15eb5c[_0x0baf('0x48')],_0x37c038[_0x0baf('0x4a')]),_0x36c6d2);if(_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x54')]){_0x290464[_0x0baf('0x53')]=_[_0x0baf('0x3d')](_0x290464[_0x0baf('0x53')],{'$or':_['map'](_0x36c6d2,function(_0x399be0){if(_0x399be0[_0x0baf('0x46')]!==_0x0baf('0x55')){var _0x57008f={};_0x57008f[_0x399be0[_0x0baf('0x3c')]]={'$like':'%'+_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x54')]+'%'};return _0x57008f;}})});}_0x290464=_[_0x0baf('0x3d')]({},_0x290464,_0x15eb5c[_0x0baf('0x56')]);var _0x1b71a3={'where':_0x290464[_0x0baf('0x53')]};return db['Trunk'][_0x0baf('0x2f')](_0x1b71a3)[_0x0baf('0x1f')](function(_0x214a1d){_0x631f74[_0x0baf('0x2f')]=_0x214a1d;if(_0x15eb5c[_0x0baf('0x48')][_0x0baf('0x57')]){_0x290464[_0x0baf('0x58')]=[{'all':!![]}];}return db[_0x0baf('0x44')][_0x0baf('0x59')](_0x290464);})[_0x0baf('0x1f')](function(_0x2c6cdf){_0x631f74['rows']=_0x2c6cdf;return _0x631f74;})['then'](respondWithFilteredResult(_0x2028ad,_0x290464))[_0x0baf('0x5a')](handleError(_0x2028ad,null));};exports[_0x0baf('0x5b')]=function(_0x1cd114,_0xb8fa28){var _0x21b108={'raw':![],'where':{'id':_0x1cd114[_0x0baf('0x5c')]['id']}},_0x17b683={};_0x17b683['model']=_[_0x0baf('0x49')](db[_0x0baf('0x44')][_0x0baf('0x45')]);_0x17b683[_0x0baf('0x48')]=_[_0x0baf('0x49')](_0x1cd114[_0x0baf('0x48')]);_0x17b683['filters']=_[_0x0baf('0x4c')](_0x17b683['model'],_0x17b683[_0x0baf('0x48')]);_0x21b108['attributes']=_[_0x0baf('0x4c')](_0x17b683['model'],qs[_0x0baf('0x4d')](_0x1cd114['query'][_0x0baf('0x4d')]));_0x21b108[_0x0baf('0x4e')]=_0x21b108[_0x0baf('0x4e')][_0x0baf('0x4f')]?_0x21b108[_0x0baf('0x4e')]:_0x17b683['model'];if(_0x1cd114[_0x0baf('0x48')][_0x0baf('0x57')]){_0x21b108[_0x0baf('0x58')]=[{'all':!![]}];}_0x21b108=_[_0x0baf('0x3d')]({},_0x21b108,_0x1cd114[_0x0baf('0x56')]);return db[_0x0baf('0x44')]['find'](_0x21b108)[_0x0baf('0x1f')](handleEntityNotFound(_0xb8fa28,null))[_0x0baf('0x1f')](respondWithResult(_0xb8fa28,null))[_0x0baf('0x5a')](handleError(_0xb8fa28,null));};exports[_0x0baf('0x5d')]=function(_0xbc7cc2,_0x1a7ffb){var _0x3834a2={'where':{'id':_0xbc7cc2['params']['id']}},_0x565292={};_0x565292[_0x0baf('0x4b')]=_[_0x0baf('0x49')](db[_0x0baf('0x44')][_0x0baf('0x45')]);_0x3834a2[_0x0baf('0x4e')]=_[_0x0baf('0x4c')](_0x565292[_0x0baf('0x4b')],qs[_0x0baf('0x4d')](_0xbc7cc2[_0x0baf('0x48')]['fields']));_0x3834a2[_0x0baf('0x4e')]=_0x3834a2[_0x0baf('0x4e')][_0x0baf('0x4f')]?_0x3834a2[_0x0baf('0x4e')]:_0x565292[_0x0baf('0x4b')];if(_0xbc7cc2[_0x0baf('0x48')][_0x0baf('0x57')]){_0x3834a2['include']=[{'all':!![]}];}_0x3834a2=_[_0x0baf('0x3d')]({},_0x3834a2,_0xbc7cc2[_0x0baf('0x56')]);return db[_0x0baf('0x44')][_0x0baf('0x5e')](_0x3834a2)[_0x0baf('0x1f')](handleEntityNotFound(_0x1a7ffb,null))[_0x0baf('0x1f')](function(_0x14e6d0){if(_0x14e6d0){var _0x12543e=_0x14e6d0['get']({'plain':!![]});_0x12543e=qs[_0x0baf('0x5f')](_0x12543e,['id','createdAt',_0x0baf('0x60')]);_0xbc7cc2['body']=_['omit'](_0xbc7cc2[_0x0baf('0x3e')],['id','createdAt',_0x0baf('0x60')]);return db[_0x0baf('0x44')]['create'](_[_0x0baf('0x3d')](_0x12543e,_0xbc7cc2[_0x0baf('0x3e')]),{'include':_0xbc7cc2[_0x0baf('0x48')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x2438df){var _0x7e8946=_0xbc7cc2[_0x0baf('0x61')][_0x0baf('0x37')]({'plain':!![]});if(!_0x7e8946)throw new Error(_0x0baf('0x62'));if(_0x7e8946['role']===_0x0baf('0x61')){var _0x4c02ca=_0x2438df['get']({'plain':!![]});var _0x59a0b2=_0x0baf('0x38');return db['UserProfileSection']['find']({'where':{'name':_0x59a0b2,'userProfileId':_0x7e8946[_0x0baf('0x63')]},'raw':!![]})[_0x0baf('0x1f')](function(_0x1af6ce){if(_0x1af6ce&&_0x1af6ce[_0x0baf('0x64')]===0x0){return db[_0x0baf('0x39')][_0x0baf('0x65')]({'name':_0x4c02ca['name'],'resourceId':_0x4c02ca['id'],'type':_0x1af6ce[_0x0baf('0x3c')],'sectionId':_0x1af6ce['id']},{})[_0x0baf('0x1f')](function(){return _0x2438df;});}else{return _0x2438df;}})[_0x0baf('0x5a')](function(_0x2b2dc8){logger[_0x0baf('0x24')](_0x0baf('0x66'),_0x2b2dc8);throw _0x2b2dc8;});}return _0x2438df;});}})['then'](respondWithResult(_0x1a7ffb,0xc9))[_0x0baf('0x5a')](handleError(_0x1a7ffb,null));};exports[_0x0baf('0x65')]=function(_0x29fd46,_0x5d4053,_0x89484d){var _0x1e474f;return db[_0x0baf('0x44')][_0x0baf('0x65')](_0x29fd46[_0x0baf('0x3e')],{'raw':!![]})[_0x0baf('0x1f')](function(_0x4cc046){_0x1e474f=_0x4cc046;return db['Trunk']['findAll']({'raw':!![]});})['then'](function(_0x6ce83c){var _0x89bec7=fs[_0x0baf('0x67')](path[_0x0baf('0x68')](config[_0x0baf('0x69')],_0x0baf('0x6a')),'utf8');var _0x591ea6=fs[_0x0baf('0x67')](path['join'](config[_0x0baf('0x69')],_0x0baf('0x6b')),'utf8');var _0xf45ec3=ejs[_0x0baf('0x6c')](_0x89bec7,{'trunks':_0x6ce83c||[]});fs[_0x0baf('0x6d')](_0x0baf('0x6e'),_0xf45ec3);if(_0x1e474f[_0x0baf('0x6f')]){var _0x33a5af=ejs[_0x0baf('0x6c')](_0x591ea6,{'trunks':_0x6ce83c||[]});fs[_0x0baf('0x6d')](_0x0baf('0x70'),_0x33a5af);}})['then'](function(){return respondWithRpcPromise('Reload','create',{'module':'chan_sip.so'});})['then'](function(){var _0x418c45=_0x29fd46[_0x0baf('0x61')][_0x0baf('0x37')]({'plain':!![]});if(!_0x418c45)throw new Error(_0x0baf('0x62'));if(_0x418c45['role']===_0x0baf('0x61')){var _0x410f6c=_0x1e474f['get']({'plain':!![]});return db['UserProfileSection'][_0x0baf('0x5e')]({'where':{'name':_0x0baf('0x38'),'userProfileId':_0x418c45[_0x0baf('0x63')]},'raw':!![]})[_0x0baf('0x1f')](function(_0x30b35e){if(_0x30b35e&&_0x30b35e[_0x0baf('0x64')]===0x0){return db[_0x0baf('0x39')][_0x0baf('0x65')]({'name':_0x410f6c['name'],'resourceId':_0x410f6c['id'],'type':_0x30b35e[_0x0baf('0x3c')],'sectionId':_0x30b35e['id']},{})[_0x0baf('0x1f')](function(){return _0x1e474f;});}else{return _0x1e474f;}})['catch'](function(_0xa82961){logger[_0x0baf('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xa82961);throw _0xa82961;});}return _0x1e474f;})[_0x0baf('0x1f')](respondWithResult(_0x5d4053,0xc9))[_0x0baf('0x5a')](handleError(_0x5d4053,null));};exports[_0x0baf('0x35')]=function(_0x2baede,_0x167977,_0x4fc5af){var _0x4807fc;return db[_0x0baf('0x44')][_0x0baf('0x5e')]({'where':{'id':_0x2baede['params']['id']}})[_0x0baf('0x1f')](handleEntityNotFound(_0x167977,null))[_0x0baf('0x1f')](saveUpdates(_0x2baede[_0x0baf('0x3e')],null))['then'](function(_0x475be2){if(_0x475be2){_0x4807fc=_0x475be2;return db[_0x0baf('0x44')][_0x0baf('0x59')]({'raw':!![]});}})['then'](function(_0x3c2bc1){if(_0x3c2bc1){var _0x5008c5=fs[_0x0baf('0x67')](path[_0x0baf('0x68')](config[_0x0baf('0x69')],_0x0baf('0x6a')),_0x0baf('0x71'));var _0x52e845=fs[_0x0baf('0x67')](path[_0x0baf('0x68')](config['root'],_0x0baf('0x6b')),_0x0baf('0x71'));var _0x8a92db=ejs[_0x0baf('0x6c')](_0x5008c5,{'trunks':_0x3c2bc1||[]});fs[_0x0baf('0x6d')](_0x0baf('0x6e'),_0x8a92db);var _0xa4fd1b=ejs[_0x0baf('0x6c')](_0x52e845,{'trunks':_0x3c2bc1||[]});fs[_0x0baf('0x6d')](_0x0baf('0x70'),_0xa4fd1b);return respondWithRpcPromise(_0x0baf('0x72'),_0x0baf('0x35'),{'module':'chan_sip.so'});}return null;})['then'](function(_0x29a036){if(_0x29a036){return _0x4807fc;}})[_0x0baf('0x1f')](respondWithResult(_0x167977,null))[_0x0baf('0x5a')](handleError(_0x167977,null));};exports['destroy']=function(_0x507783,_0x3f9b17,_0x368e23){var _0x1ede3f;return db[_0x0baf('0x44')][_0x0baf('0x5e')]({'where':{'id':_0x507783[_0x0baf('0x5c')]['id']}})[_0x0baf('0x1f')](handleEntityNotFound(_0x3f9b17,null))[_0x0baf('0x1f')](removeEntity(_0x3f9b17,null))[_0x0baf('0x1f')](function(){return db['Trunk'][_0x0baf('0x59')]({'raw':!![]});})[_0x0baf('0x1f')](function(_0x1897b7){var _0x2a9107=fs['readFileSync'](path['join'](config['root'],_0x0baf('0x6a')),_0x0baf('0x71'));var _0x4ae032=fs['readFileSync'](path[_0x0baf('0x68')](config[_0x0baf('0x69')],'server/files/templates/registry.ejs'),_0x0baf('0x71'));var _0x9d4668=ejs[_0x0baf('0x6c')](_0x2a9107,{'trunks':_0x1897b7});var _0x4082ce=ejs[_0x0baf('0x6c')](_0x4ae032,{'trunks':_0x1897b7});fs[_0x0baf('0x6d')](_0x0baf('0x6e'),_0x9d4668);fs[_0x0baf('0x6d')](_0x0baf('0x70'),_0x4082ce);return respondWithRpcPromise(_0x0baf('0x72'),_0x0baf('0x36'),{'module':_0x0baf('0x73')});})['catch'](handleError(_0x3f9b17,null));};
\ No newline at end of file