Built motion from commit (unavailable).|2.5.23
[motion2.git] / server / api / trunk / trunk.controller.js
index 8a45e3d..5146329 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb433=['lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','jayson/promise','http','request','then','info','request\x20sent','debug','stringify','error','code','Trunk,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','destroy','get','Trunks','UserProfileResource','stack','name','send','index','map','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','nolimit','sort','pick','filter','where','merge','options','includeAll','include','Trunk','findAll','rows','show','find','params','rawAttributes','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','readFileSync','join','root','server/files/templates/trunk.ejs','server/files/templates/registry.ejs','utf8','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','render','/etc/asterisk/sip_xcally_registers.conf','chan_sip.so','update','Reload','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','path','to-csv','ejs'];(function(_0x13932a,_0x45b22e){var _0x10b3de=function(_0x32010d){while(--_0x32010d){_0x13932a['push'](_0x13932a['shift']());}};_0x10b3de(++_0x45b22e);}(_0xb433,0x64));var _0x3b43=function(_0x3ce301,_0x858468){_0x3ce301=_0x3ce301-0x0;var _0x323499=_0xb433[_0x3ce301];return _0x323499;};'use strict';var pdf=require(_0x3b43('0x0'));var emlformat=require(_0x3b43('0x1'));var rimraf=require(_0x3b43('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3b43('0x3'));var rp=require(_0x3b43('0x4'));var moment=require(_0x3b43('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x3b43('0x6'));var util=require('util');var path=require(_0x3b43('0x7'));var sox=require('sox');var csv=require(_0x3b43('0x8'));var ejs=require(_0x3b43('0x9'));var fs=require('fs');var _=require(_0x3b43('0xa'));var squel=require(_0x3b43('0xb'));var crypto=require('crypto');var jsforce=require(_0x3b43('0xc'));var deskjs=require(_0x3b43('0xd'));var toCsv=require(_0x3b43('0x8'));var querystring=require(_0x3b43('0xe'));var Papa=require(_0x3b43('0xf'));var Redis=require(_0x3b43('0x10'));var authService=require(_0x3b43('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x3b43('0x12'));var hardwareService=require(_0x3b43('0x13'));var logger=require(_0x3b43('0x14'))('api');var utils=require(_0x3b43('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3b43('0x16'))['db'];var jayson=require(_0x3b43('0x17'));var client=jayson['client'][_0x3b43('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x5d0923,_0x390633,_0x4a768c,_0x293f3b){return new BPromise(function(_0x194e21,_0x320c0){var _0x3ee141=_0x293f3b||client;return _0x3ee141[_0x3b43('0x19')](_0x5d0923,_0x4a768c)[_0x3b43('0x1a')](function(_0x201977){logger[_0x3b43('0x1b')]('Trunk,\x20%s,\x20%s',_0x390633,_0x3b43('0x1c'));logger[_0x3b43('0x1d')]('Trunk,\x20%s,\x20%s,\x20%s',_0x390633,'request\x20sent',JSON[_0x3b43('0x1e')](_0x201977));if(_0x201977[_0x3b43('0x1f')]){if(_0x201977['error'][_0x3b43('0x20')]===0x1f4){logger['error'](_0x3b43('0x21'),_0x390633,_0x201977[_0x3b43('0x1f')][_0x3b43('0x22')]);return _0x320c0(_0x201977['error'][_0x3b43('0x22')]);}logger[_0x3b43('0x1f')](_0x3b43('0x21'),_0x390633,_0x201977['error'][_0x3b43('0x22')]);return _0x194e21(_0x201977[_0x3b43('0x1f')][_0x3b43('0x22')]);}else{logger['info'](_0x3b43('0x21'),_0x390633,_0x3b43('0x1c'));_0x194e21(_0x201977[_0x3b43('0x23')][_0x3b43('0x22')]);}})[_0x3b43('0x24')](function(_0x42315b){logger[_0x3b43('0x1f')]('Trunk,\x20%s,\x20%s',_0x390633,_0x42315b);_0x320c0(_0x42315b);});});}function respondWithStatusCode(_0x1d1886,_0x8be635){_0x8be635=_0x8be635||0xcc;return function(_0x3b95a2){if(_0x3b95a2){return _0x1d1886[_0x3b43('0x25')](_0x8be635);}return _0x1d1886['status'](_0x8be635)[_0x3b43('0x26')]();};}function respondWithResult(_0x2764ec,_0x31deb5){_0x31deb5=_0x31deb5||0xc8;return function(_0x10a13d){if(_0x10a13d){return _0x2764ec[_0x3b43('0x27')](_0x31deb5)[_0x3b43('0x28')](_0x10a13d);}};}function respondWithFilteredResult(_0x2a7316,_0x4b7a97){return function(_0x5b538a){if(_0x5b538a){var _0x4a6a11=_0x5b538a[_0x3b43('0x29')],_0x479dfc=_0x4b7a97[_0x3b43('0x2a')],_0x5f310d=_0x4b7a97[_0x3b43('0x2a')]+_0x4b7a97[_0x3b43('0x2b')],_0x5676dd;if(_0x5f310d>=_0x4a6a11){_0x5f310d=_0x4a6a11;_0x5676dd=0xc8;}else{_0x5676dd=0xce;}_0x2a7316[_0x3b43('0x27')](_0x5676dd);return _0x2a7316[_0x3b43('0x2c')](_0x3b43('0x2d'),_0x479dfc+'-'+_0x5f310d+'/'+_0x4a6a11)['json'](_0x5b538a);}return null;};}function patchUpdates(_0x207408){return function(_0x313a10){try{jsonpatch[_0x3b43('0x2e')](_0x313a10,_0x207408,!![]);}catch(_0x5005a7){return BPromise[_0x3b43('0x2f')](_0x5005a7);}return _0x313a10['save']();};}function saveUpdates(_0x1be2e2,_0x581d40){return function(_0x5a4c57){if(_0x5a4c57){return _0x5a4c57['update'](_0x1be2e2)[_0x3b43('0x1a')](function(_0x44be6f){return _0x44be6f;});}return null;};}function removeEntity(_0x4515d2,_0x18292c){return function(_0xcba3a8){if(_0xcba3a8){return _0xcba3a8[_0x3b43('0x30')]()['then'](function(){var _0x28b9ef=_0xcba3a8[_0x3b43('0x31')]({'plain':!![]});var _0x2c69df=_0x3b43('0x32');return db[_0x3b43('0x33')]['destroy']({'where':{'type':_0x2c69df,'resourceId':_0x28b9ef['id']}})[_0x3b43('0x1a')](function(){return _0xcba3a8;});})['then'](function(){_0x4515d2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xaa69fb,_0x57f75f){return function(_0x462924){if(!_0x462924){_0xaa69fb[_0x3b43('0x25')](0x194);}return _0x462924;};}function handleError(_0x4e4149,_0x3f0a21){_0x3f0a21=_0x3f0a21||0x1f4;return function(_0x5aa124){logger[_0x3b43('0x1f')](_0x5aa124[_0x3b43('0x34')]);if(_0x5aa124[_0x3b43('0x35')]){delete _0x5aa124['name'];}_0x4e4149[_0x3b43('0x27')](_0x3f0a21)[_0x3b43('0x36')](_0x5aa124);};}exports[_0x3b43('0x37')]=function(_0x721c80,_0x3b789e){var _0x5c1eb3={},_0x9f1708={},_0x1a4aea={'count':0x0,'rows':[]};var _0x562a21=_[_0x3b43('0x38')](db['Trunk']['rawAttributes'],function(_0x1dfd15){return{'name':_0x1dfd15[_0x3b43('0x39')],'type':_0x1dfd15[_0x3b43('0x3a')][_0x3b43('0x3b')]};});_0x9f1708['model']=_[_0x3b43('0x38')](_0x562a21,_0x3b43('0x35'));_0x9f1708[_0x3b43('0x3c')]=_[_0x3b43('0x3d')](_0x721c80[_0x3b43('0x3c')]);_0x9f1708[_0x3b43('0x3e')]=_[_0x3b43('0x3f')](_0x9f1708['model'],_0x9f1708[_0x3b43('0x3c')]);_0x5c1eb3[_0x3b43('0x40')]=_[_0x3b43('0x3f')](_0x9f1708[_0x3b43('0x41')],qs[_0x3b43('0x42')](_0x721c80[_0x3b43('0x3c')][_0x3b43('0x42')]));_0x5c1eb3[_0x3b43('0x40')]=_0x5c1eb3[_0x3b43('0x40')][_0x3b43('0x43')]?_0x5c1eb3[_0x3b43('0x40')]:_0x9f1708[_0x3b43('0x41')];if(!_0x721c80[_0x3b43('0x3c')]['hasOwnProperty'](_0x3b43('0x44'))){_0x5c1eb3[_0x3b43('0x2b')]=qs[_0x3b43('0x2b')](_0x721c80[_0x3b43('0x3c')][_0x3b43('0x2b')]);_0x5c1eb3['offset']=qs[_0x3b43('0x2a')](_0x721c80[_0x3b43('0x3c')][_0x3b43('0x2a')]);}_0x5c1eb3['order']=qs[_0x3b43('0x45')](_0x721c80[_0x3b43('0x3c')][_0x3b43('0x45')]);_0x5c1eb3['where']=qs['filters'](_[_0x3b43('0x46')](_0x721c80['query'],_0x9f1708[_0x3b43('0x3e')]),_0x562a21);if(_0x721c80['query'][_0x3b43('0x47')]){_0x5c1eb3[_0x3b43('0x48')]=_[_0x3b43('0x49')](_0x5c1eb3[_0x3b43('0x48')],{'$or':_['map'](_0x562a21,function(_0x47be89){if(_0x47be89[_0x3b43('0x3a')]!=='VIRTUAL'){var _0x2cd225={};_0x2cd225[_0x47be89['name']]={'$like':'%'+_0x721c80[_0x3b43('0x3c')]['filter']+'%'};return _0x2cd225;}})});}_0x5c1eb3=_[_0x3b43('0x49')]({},_0x5c1eb3,_0x721c80[_0x3b43('0x4a')]);var _0x4c8ffa={'where':_0x5c1eb3[_0x3b43('0x48')]};return db['Trunk'][_0x3b43('0x29')](_0x4c8ffa)[_0x3b43('0x1a')](function(_0x5ae125){_0x1a4aea[_0x3b43('0x29')]=_0x5ae125;if(_0x721c80['query'][_0x3b43('0x4b')]){_0x5c1eb3[_0x3b43('0x4c')]=[{'all':!![]}];}return db[_0x3b43('0x4d')][_0x3b43('0x4e')](_0x5c1eb3);})[_0x3b43('0x1a')](function(_0x15764d){_0x1a4aea[_0x3b43('0x4f')]=_0x15764d;return _0x1a4aea;})[_0x3b43('0x1a')](respondWithFilteredResult(_0x3b789e,_0x5c1eb3))[_0x3b43('0x24')](handleError(_0x3b789e,null));};exports[_0x3b43('0x50')]=function(_0x33ce7a,_0x1e38d0){var _0x8b8ade={'raw':![],'where':{'id':_0x33ce7a['params']['id']}},_0x3c376d={};_0x3c376d[_0x3b43('0x41')]=_[_0x3b43('0x3d')](db[_0x3b43('0x4d')]['rawAttributes']);_0x3c376d[_0x3b43('0x3c')]=_['keys'](_0x33ce7a[_0x3b43('0x3c')]);_0x3c376d[_0x3b43('0x3e')]=_['intersection'](_0x3c376d[_0x3b43('0x41')],_0x3c376d['query']);_0x8b8ade[_0x3b43('0x40')]=_[_0x3b43('0x3f')](_0x3c376d[_0x3b43('0x41')],qs[_0x3b43('0x42')](_0x33ce7a['query'][_0x3b43('0x42')]));_0x8b8ade[_0x3b43('0x40')]=_0x8b8ade[_0x3b43('0x40')][_0x3b43('0x43')]?_0x8b8ade[_0x3b43('0x40')]:_0x3c376d['model'];if(_0x33ce7a[_0x3b43('0x3c')]['includeAll']){_0x8b8ade[_0x3b43('0x4c')]=[{'all':!![]}];}_0x8b8ade=_['merge']({},_0x8b8ade,_0x33ce7a[_0x3b43('0x4a')]);return db[_0x3b43('0x4d')][_0x3b43('0x51')](_0x8b8ade)[_0x3b43('0x1a')](handleEntityNotFound(_0x1e38d0,null))[_0x3b43('0x1a')](respondWithResult(_0x1e38d0,null))[_0x3b43('0x24')](handleError(_0x1e38d0,null));};exports['clone']=function(_0x4d7e9f,_0x247f07){var _0x3336ba={'where':{'id':_0x4d7e9f[_0x3b43('0x52')]['id']}},_0xb2de73={};_0xb2de73[_0x3b43('0x41')]=_[_0x3b43('0x3d')](db[_0x3b43('0x4d')][_0x3b43('0x53')]);_0x3336ba['attributes']=_[_0x3b43('0x3f')](_0xb2de73[_0x3b43('0x41')],qs[_0x3b43('0x42')](_0x4d7e9f[_0x3b43('0x3c')][_0x3b43('0x42')]));_0x3336ba['attributes']=_0x3336ba['attributes'][_0x3b43('0x43')]?_0x3336ba['attributes']:_0xb2de73[_0x3b43('0x41')];if(_0x4d7e9f[_0x3b43('0x3c')][_0x3b43('0x4b')]){_0x3336ba[_0x3b43('0x4c')]=[{'all':!![]}];}_0x3336ba=_['merge']({},_0x3336ba,_0x4d7e9f[_0x3b43('0x4a')]);return db[_0x3b43('0x4d')][_0x3b43('0x51')](_0x3336ba)[_0x3b43('0x1a')](handleEntityNotFound(_0x247f07,null))[_0x3b43('0x1a')](function(_0x776488){if(_0x776488){var _0x53e7df=_0x776488[_0x3b43('0x31')]({'plain':!![]});_0x53e7df=qs[_0x3b43('0x54')](_0x53e7df,['id',_0x3b43('0x55'),_0x3b43('0x56')]);_0x4d7e9f[_0x3b43('0x57')]=_[_0x3b43('0x54')](_0x4d7e9f[_0x3b43('0x57')],['id','createdAt',_0x3b43('0x56')]);return db['Trunk'][_0x3b43('0x58')](_[_0x3b43('0x49')](_0x53e7df,_0x4d7e9f[_0x3b43('0x57')]),{'include':_0x4d7e9f['query']['includeAll']?[{'all':!![]}]:undefined})[_0x3b43('0x1a')](function(_0x5f46dd){var _0x12faf6=_0x4d7e9f[_0x3b43('0x59')]['get']({'plain':!![]});if(!_0x12faf6)throw new Error(_0x3b43('0x5a'));if(_0x12faf6[_0x3b43('0x5b')]===_0x3b43('0x59')){var _0x21e746=_0x5f46dd[_0x3b43('0x31')]({'plain':!![]});var _0x84f22d='Trunks';return db[_0x3b43('0x5c')][_0x3b43('0x51')]({'where':{'name':_0x84f22d,'userProfileId':_0x12faf6[_0x3b43('0x5d')]},'raw':!![]})[_0x3b43('0x1a')](function(_0x14ea6c){if(_0x14ea6c&&_0x14ea6c[_0x3b43('0x5e')]===0x0){return db[_0x3b43('0x33')][_0x3b43('0x58')]({'name':_0x21e746[_0x3b43('0x35')],'resourceId':_0x21e746['id'],'type':_0x14ea6c[_0x3b43('0x35')],'sectionId':_0x14ea6c['id']},{})['then'](function(){return _0x5f46dd;});}else{return _0x5f46dd;}})[_0x3b43('0x24')](function(_0x5aa864){logger[_0x3b43('0x1f')](_0x3b43('0x5f'),_0x5aa864);throw _0x5aa864;});}return _0x5f46dd;});}})[_0x3b43('0x1a')](respondWithResult(_0x247f07,0xc9))[_0x3b43('0x24')](handleError(_0x247f07,null));};exports[_0x3b43('0x58')]=function(_0x437d7b,_0x786d28,_0x226ef8){var _0x1f309b;return db['Trunk'][_0x3b43('0x58')](_0x437d7b['body'],{'raw':!![]})[_0x3b43('0x1a')](function(_0x49c426){_0x1f309b=_0x49c426;return db['Trunk']['findAll']({'raw':!![]});})[_0x3b43('0x1a')](function(_0x578511){var _0x7e3a4d=fs[_0x3b43('0x60')](path[_0x3b43('0x61')](config[_0x3b43('0x62')],_0x3b43('0x63')),'utf8');var _0x13cbf2=fs[_0x3b43('0x60')](path[_0x3b43('0x61')](config['root'],_0x3b43('0x64')),_0x3b43('0x65'));var _0x353d98=ejs['render'](_0x7e3a4d,{'trunks':_0x578511||[]});fs[_0x3b43('0x66')](_0x3b43('0x67'),_0x353d98);if(_0x1f309b[_0x3b43('0x68')]){var _0xf49948=ejs[_0x3b43('0x69')](_0x13cbf2,{'trunks':_0x578511||[]});fs[_0x3b43('0x66')](_0x3b43('0x6a'),_0xf49948);}})[_0x3b43('0x1a')](function(){return respondWithRpcPromise('Reload','create',{'module':_0x3b43('0x6b')});})['then'](function(){var _0x2356a6=_0x437d7b[_0x3b43('0x59')][_0x3b43('0x31')]({'plain':!![]});if(!_0x2356a6)throw new Error(_0x3b43('0x5a'));if(_0x2356a6[_0x3b43('0x5b')]==='user'){var _0x504f92=_0x1f309b[_0x3b43('0x31')]({'plain':!![]});return db['UserProfileSection'][_0x3b43('0x51')]({'where':{'name':_0x3b43('0x32'),'userProfileId':_0x2356a6[_0x3b43('0x5d')]},'raw':!![]})[_0x3b43('0x1a')](function(_0x51a093){if(_0x51a093&&_0x51a093[_0x3b43('0x5e')]===0x0){return db[_0x3b43('0x33')]['create']({'name':_0x504f92['name'],'resourceId':_0x504f92['id'],'type':_0x51a093['name'],'sectionId':_0x51a093['id']},{})[_0x3b43('0x1a')](function(){return _0x1f309b;});}else{return _0x1f309b;}})['catch'](function(_0x14202a){logger[_0x3b43('0x1f')](_0x3b43('0x5f'),_0x14202a);throw _0x14202a;});}return _0x1f309b;})[_0x3b43('0x1a')](respondWithResult(_0x786d28,0xc9))[_0x3b43('0x24')](handleError(_0x786d28,null));};exports[_0x3b43('0x6c')]=function(_0x49f1da,_0x82770c,_0x852edc){var _0xc01aea;return db[_0x3b43('0x4d')][_0x3b43('0x51')]({'where':{'id':_0x49f1da[_0x3b43('0x52')]['id']}})[_0x3b43('0x1a')](handleEntityNotFound(_0x82770c,null))['then'](saveUpdates(_0x49f1da[_0x3b43('0x57')],null))[_0x3b43('0x1a')](function(_0x1989a9){if(_0x1989a9){_0xc01aea=_0x1989a9;return db[_0x3b43('0x4d')][_0x3b43('0x4e')]({'raw':!![]});}})[_0x3b43('0x1a')](function(_0x53c252){if(_0x53c252){var _0x15383e=fs[_0x3b43('0x60')](path[_0x3b43('0x61')](config['root'],'server/files/templates/trunk.ejs'),_0x3b43('0x65'));var _0x32b2cc=fs[_0x3b43('0x60')](path['join'](config[_0x3b43('0x62')],'server/files/templates/registry.ejs'),_0x3b43('0x65'));var _0x28ea49=ejs[_0x3b43('0x69')](_0x15383e,{'trunks':_0x53c252||[]});fs[_0x3b43('0x66')](_0x3b43('0x67'),_0x28ea49);var _0x3fd29f=ejs[_0x3b43('0x69')](_0x32b2cc,{'trunks':_0x53c252||[]});fs[_0x3b43('0x66')](_0x3b43('0x6a'),_0x3fd29f);return respondWithRpcPromise(_0x3b43('0x6d'),_0x3b43('0x6c'),{'module':_0x3b43('0x6b')});}return null;})[_0x3b43('0x1a')](function(_0x48ba1f){if(_0x48ba1f){return _0xc01aea;}})[_0x3b43('0x1a')](respondWithResult(_0x82770c,null))[_0x3b43('0x24')](handleError(_0x82770c,null));};exports[_0x3b43('0x30')]=function(_0x1c7cc4,_0x32abe7,_0x3b46a5){var _0x5737e1;return db[_0x3b43('0x4d')]['find']({'where':{'id':_0x1c7cc4[_0x3b43('0x52')]['id']}})['then'](handleEntityNotFound(_0x32abe7,null))['then'](removeEntity(_0x32abe7,null))['then'](function(){return db[_0x3b43('0x4d')][_0x3b43('0x4e')]({'raw':!![]});})[_0x3b43('0x1a')](function(_0x5e00fa){var _0x2c0487=fs[_0x3b43('0x60')](path[_0x3b43('0x61')](config[_0x3b43('0x62')],'server/files/templates/trunk.ejs'),_0x3b43('0x65'));var _0x16b43a=fs[_0x3b43('0x60')](path[_0x3b43('0x61')](config[_0x3b43('0x62')],'server/files/templates/registry.ejs'),'utf8');var _0x4c44d2=ejs[_0x3b43('0x69')](_0x2c0487,{'trunks':_0x5e00fa});var _0x29c045=ejs[_0x3b43('0x69')](_0x16b43a,{'trunks':_0x5e00fa});fs[_0x3b43('0x66')](_0x3b43('0x67'),_0x4c44d2);fs['writeFileSync'](_0x3b43('0x6a'),_0x29c045);return respondWithRpcPromise('Reload',_0x3b43('0x30'),{'module':_0x3b43('0x6b')});})[_0x3b43('0x24')](handleError(_0x32abe7,null));};
\ No newline at end of file
+var _0x9b55=['order','sort','where','filter','merge','options','includeAll','include','findAll','rows','show','params','keys','find','clone','omit','createdAt','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Trunks','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','root','server/files/templates/trunk.ejs','server/files/templates/registry.ejs','utf8','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','readFileSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','get','UserProfileResource','stack','name','map','Trunk','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','nolimit'];(function(_0x2d4132,_0x16e982){var _0x4a0a1b=function(_0x5ed24d){while(--_0x5ed24d){_0x2d4132['push'](_0x2d4132['shift']());}};_0x4a0a1b(++_0x16e982);}(_0x9b55,0x17b));var _0x59b5=function(_0x4984f9,_0x3ecd89){_0x4984f9=_0x4984f9-0x0;var _0x139702=_0x9b55[_0x4984f9];return _0x139702;};'use strict';var pdf=require(_0x59b5('0x0'));var emlformat=require(_0x59b5('0x1'));var rimraf=require(_0x59b5('0x2'));var zipdir=require(_0x59b5('0x3'));var jsonpatch=require(_0x59b5('0x4'));var rp=require(_0x59b5('0x5'));var moment=require(_0x59b5('0x6'));var BPromise=require(_0x59b5('0x7'));var Mustache=require(_0x59b5('0x8'));var util=require(_0x59b5('0x9'));var path=require(_0x59b5('0xa'));var sox=require(_0x59b5('0xb'));var csv=require('to-csv');var ejs=require(_0x59b5('0xc'));var fs=require('fs');var _=require(_0x59b5('0xd'));var squel=require(_0x59b5('0xe'));var crypto=require(_0x59b5('0xf'));var jsforce=require(_0x59b5('0x10'));var deskjs=require(_0x59b5('0x11'));var toCsv=require(_0x59b5('0x12'));var querystring=require(_0x59b5('0x13'));var Papa=require(_0x59b5('0x14'));var Redis=require(_0x59b5('0x15'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x59b5('0x16'));var hardwareService=require(_0x59b5('0x17'));var logger=require(_0x59b5('0x18'))('api');var utils=require(_0x59b5('0x19'));var config=require(_0x59b5('0x1a'));var licenseUtil=require(_0x59b5('0x1b'));var db=require(_0x59b5('0x1c'))['db'];var jayson=require(_0x59b5('0x1d'));var client=jayson[_0x59b5('0x1e')][_0x59b5('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x56b10a,_0x2d2c5a,_0x1584e0,_0x523726){return new BPromise(function(_0x1e9682,_0x216b4b){var _0x77ecf2=_0x523726||client;return _0x77ecf2['request'](_0x56b10a,_0x1584e0)[_0x59b5('0x20')](function(_0x2d6b59){logger[_0x59b5('0x21')](_0x59b5('0x22'),_0x2d2c5a,_0x59b5('0x23'));logger[_0x59b5('0x24')]('Trunk,\x20%s,\x20%s,\x20%s',_0x2d2c5a,_0x59b5('0x23'),JSON[_0x59b5('0x25')](_0x2d6b59));if(_0x2d6b59[_0x59b5('0x26')]){if(_0x2d6b59[_0x59b5('0x26')]['code']===0x1f4){logger[_0x59b5('0x26')](_0x59b5('0x22'),_0x2d2c5a,_0x2d6b59[_0x59b5('0x26')][_0x59b5('0x27')]);return _0x216b4b(_0x2d6b59['error'][_0x59b5('0x27')]);}logger[_0x59b5('0x26')]('Trunk,\x20%s,\x20%s',_0x2d2c5a,_0x2d6b59[_0x59b5('0x26')]['message']);return _0x1e9682(_0x2d6b59['error'][_0x59b5('0x27')]);}else{logger[_0x59b5('0x21')](_0x59b5('0x22'),_0x2d2c5a,_0x59b5('0x23'));_0x1e9682(_0x2d6b59[_0x59b5('0x28')]['message']);}})[_0x59b5('0x29')](function(_0x45bf55){logger['error']('Trunk,\x20%s,\x20%s',_0x2d2c5a,_0x45bf55);_0x216b4b(_0x45bf55);});});}function respondWithStatusCode(_0x4b0d1e,_0x52e314){_0x52e314=_0x52e314||0xcc;return function(_0x3aa49d){if(_0x3aa49d){return _0x4b0d1e[_0x59b5('0x2a')](_0x52e314);}return _0x4b0d1e[_0x59b5('0x2b')](_0x52e314)[_0x59b5('0x2c')]();};}function respondWithResult(_0x48dbca,_0x3ac102){_0x3ac102=_0x3ac102||0xc8;return function(_0x5402c1){if(_0x5402c1){return _0x48dbca['status'](_0x3ac102)['json'](_0x5402c1);}};}function respondWithFilteredResult(_0x6b3868,_0x92de9c){return function(_0x279f40){if(_0x279f40){var _0x69ccb3=_0x279f40[_0x59b5('0x2d')],_0x17d0dc=_0x92de9c['offset'],_0x4f2edf=_0x92de9c[_0x59b5('0x2e')]+_0x92de9c[_0x59b5('0x2f')],_0x5659bd;if(_0x4f2edf>=_0x69ccb3){_0x4f2edf=_0x69ccb3;_0x5659bd=0xc8;}else{_0x5659bd=0xce;}_0x6b3868['status'](_0x5659bd);return _0x6b3868[_0x59b5('0x30')](_0x59b5('0x31'),_0x17d0dc+'-'+_0x4f2edf+'/'+_0x69ccb3)[_0x59b5('0x32')](_0x279f40);}return null;};}function patchUpdates(_0x36c0f7){return function(_0xa457d2){try{jsonpatch[_0x59b5('0x33')](_0xa457d2,_0x36c0f7,!![]);}catch(_0x1dcf17){return BPromise[_0x59b5('0x34')](_0x1dcf17);}return _0xa457d2[_0x59b5('0x35')]();};}function saveUpdates(_0x562328,_0x590bb1){return function(_0x452475){if(_0x452475){return _0x452475[_0x59b5('0x36')](_0x562328)[_0x59b5('0x20')](function(_0x336da6){return _0x336da6;});}return null;};}function removeEntity(_0x3e88d5,_0x105b40){return function(_0x54568a){if(_0x54568a){return _0x54568a[_0x59b5('0x37')]()[_0x59b5('0x20')](function(){var _0x15ddfe=_0x54568a[_0x59b5('0x38')]({'plain':!![]});var _0x4c2a8d='Trunks';return db[_0x59b5('0x39')]['destroy']({'where':{'type':_0x4c2a8d,'resourceId':_0x15ddfe['id']}})[_0x59b5('0x20')](function(){return _0x54568a;});})[_0x59b5('0x20')](function(){_0x3e88d5[_0x59b5('0x2b')](0xcc)[_0x59b5('0x2c')]();});}};}function handleEntityNotFound(_0x56b9f2,_0x5db40d){return function(_0x220ca6){if(!_0x220ca6){_0x56b9f2['sendStatus'](0x194);}return _0x220ca6;};}function handleError(_0x9f3806,_0x49a9f0){_0x49a9f0=_0x49a9f0||0x1f4;return function(_0x4ae3a9){logger[_0x59b5('0x26')](_0x4ae3a9[_0x59b5('0x3a')]);if(_0x4ae3a9[_0x59b5('0x3b')]){delete _0x4ae3a9[_0x59b5('0x3b')];}_0x9f3806[_0x59b5('0x2b')](_0x49a9f0)['send'](_0x4ae3a9);};}exports['index']=function(_0x1d4ae1,_0x4d8104){var _0xe60347={},_0x241656={},_0x26c09b={'count':0x0,'rows':[]};var _0x143244=_[_0x59b5('0x3c')](db[_0x59b5('0x3d')][_0x59b5('0x3e')],function(_0x4f6713){return{'name':_0x4f6713['fieldName'],'type':_0x4f6713[_0x59b5('0x3f')][_0x59b5('0x40')]};});_0x241656[_0x59b5('0x41')]=_['map'](_0x143244,'name');_0x241656[_0x59b5('0x42')]=_['keys'](_0x1d4ae1[_0x59b5('0x42')]);_0x241656[_0x59b5('0x43')]=_[_0x59b5('0x44')](_0x241656[_0x59b5('0x41')],_0x241656[_0x59b5('0x42')]);_0xe60347[_0x59b5('0x45')]=_[_0x59b5('0x44')](_0x241656[_0x59b5('0x41')],qs[_0x59b5('0x46')](_0x1d4ae1[_0x59b5('0x42')][_0x59b5('0x46')]));_0xe60347['attributes']=_0xe60347[_0x59b5('0x45')][_0x59b5('0x47')]?_0xe60347[_0x59b5('0x45')]:_0x241656[_0x59b5('0x41')];if(!_0x1d4ae1[_0x59b5('0x42')]['hasOwnProperty'](_0x59b5('0x48'))){_0xe60347[_0x59b5('0x2f')]=qs[_0x59b5('0x2f')](_0x1d4ae1[_0x59b5('0x42')][_0x59b5('0x2f')]);_0xe60347[_0x59b5('0x2e')]=qs[_0x59b5('0x2e')](_0x1d4ae1[_0x59b5('0x42')]['offset']);}_0xe60347[_0x59b5('0x49')]=qs['sort'](_0x1d4ae1[_0x59b5('0x42')][_0x59b5('0x4a')]);_0xe60347[_0x59b5('0x4b')]=qs[_0x59b5('0x43')](_['pick'](_0x1d4ae1[_0x59b5('0x42')],_0x241656[_0x59b5('0x43')]),_0x143244);if(_0x1d4ae1[_0x59b5('0x42')][_0x59b5('0x4c')]){_0xe60347[_0x59b5('0x4b')]=_[_0x59b5('0x4d')](_0xe60347[_0x59b5('0x4b')],{'$or':_[_0x59b5('0x3c')](_0x143244,function(_0x3570e6){if(_0x3570e6[_0x59b5('0x3f')]!=='VIRTUAL'){var _0x2a2295={};_0x2a2295[_0x3570e6[_0x59b5('0x3b')]]={'$like':'%'+_0x1d4ae1[_0x59b5('0x42')]['filter']+'%'};return _0x2a2295;}})});}_0xe60347=_['merge']({},_0xe60347,_0x1d4ae1[_0x59b5('0x4e')]);var _0x4a6dac={'where':_0xe60347[_0x59b5('0x4b')]};return db['Trunk']['count'](_0x4a6dac)[_0x59b5('0x20')](function(_0x3d894e){_0x26c09b[_0x59b5('0x2d')]=_0x3d894e;if(_0x1d4ae1[_0x59b5('0x42')][_0x59b5('0x4f')]){_0xe60347[_0x59b5('0x50')]=[{'all':!![]}];}return db[_0x59b5('0x3d')][_0x59b5('0x51')](_0xe60347);})['then'](function(_0x132f93){_0x26c09b[_0x59b5('0x52')]=_0x132f93;return _0x26c09b;})[_0x59b5('0x20')](respondWithFilteredResult(_0x4d8104,_0xe60347))['catch'](handleError(_0x4d8104,null));};exports[_0x59b5('0x53')]=function(_0x2d0a37,_0x265243){var _0x536da2={'raw':![],'where':{'id':_0x2d0a37[_0x59b5('0x54')]['id']}},_0x563ee8={};_0x563ee8['model']=_[_0x59b5('0x55')](db[_0x59b5('0x3d')][_0x59b5('0x3e')]);_0x563ee8['query']=_[_0x59b5('0x55')](_0x2d0a37[_0x59b5('0x42')]);_0x563ee8[_0x59b5('0x43')]=_['intersection'](_0x563ee8[_0x59b5('0x41')],_0x563ee8['query']);_0x536da2[_0x59b5('0x45')]=_[_0x59b5('0x44')](_0x563ee8[_0x59b5('0x41')],qs[_0x59b5('0x46')](_0x2d0a37[_0x59b5('0x42')][_0x59b5('0x46')]));_0x536da2[_0x59b5('0x45')]=_0x536da2['attributes'][_0x59b5('0x47')]?_0x536da2[_0x59b5('0x45')]:_0x563ee8[_0x59b5('0x41')];if(_0x2d0a37[_0x59b5('0x42')]['includeAll']){_0x536da2[_0x59b5('0x50')]=[{'all':!![]}];}_0x536da2=_[_0x59b5('0x4d')]({},_0x536da2,_0x2d0a37['options']);return db[_0x59b5('0x3d')][_0x59b5('0x56')](_0x536da2)[_0x59b5('0x20')](handleEntityNotFound(_0x265243,null))[_0x59b5('0x20')](respondWithResult(_0x265243,null))[_0x59b5('0x29')](handleError(_0x265243,null));};exports[_0x59b5('0x57')]=function(_0x3c7e3c,_0x58fc01){var _0x332ba8={'where':{'id':_0x3c7e3c[_0x59b5('0x54')]['id']}},_0x5cf7b3={};_0x5cf7b3[_0x59b5('0x41')]=_[_0x59b5('0x55')](db[_0x59b5('0x3d')]['rawAttributes']);_0x332ba8[_0x59b5('0x45')]=_[_0x59b5('0x44')](_0x5cf7b3[_0x59b5('0x41')],qs[_0x59b5('0x46')](_0x3c7e3c[_0x59b5('0x42')]['fields']));_0x332ba8['attributes']=_0x332ba8['attributes'][_0x59b5('0x47')]?_0x332ba8[_0x59b5('0x45')]:_0x5cf7b3[_0x59b5('0x41')];if(_0x3c7e3c[_0x59b5('0x42')][_0x59b5('0x4f')]){_0x332ba8[_0x59b5('0x50')]=[{'all':!![]}];}_0x332ba8=_[_0x59b5('0x4d')]({},_0x332ba8,_0x3c7e3c[_0x59b5('0x4e')]);return db['Trunk'][_0x59b5('0x56')](_0x332ba8)[_0x59b5('0x20')](handleEntityNotFound(_0x58fc01,null))[_0x59b5('0x20')](function(_0x6d1b6){if(_0x6d1b6){var _0xb1c41d=_0x6d1b6['get']({'plain':!![]});_0xb1c41d=qs[_0x59b5('0x58')](_0xb1c41d,['id',_0x59b5('0x59'),'updatedAt']);_0x3c7e3c['body']=_[_0x59b5('0x58')](_0x3c7e3c['body'],['id',_0x59b5('0x59'),'updatedAt']);return db[_0x59b5('0x3d')][_0x59b5('0x5a')](_['merge'](_0xb1c41d,_0x3c7e3c[_0x59b5('0x5b')]),{'include':_0x3c7e3c[_0x59b5('0x42')]['includeAll']?[{'all':!![]}]:undefined})[_0x59b5('0x20')](function(_0x1acfa6){var _0x47038e=_0x3c7e3c[_0x59b5('0x5c')]['get']({'plain':!![]});if(!_0x47038e)throw new Error(_0x59b5('0x5d'));if(_0x47038e[_0x59b5('0x5e')]==='user'){var _0x5a88ff=_0x1acfa6[_0x59b5('0x38')]({'plain':!![]});var _0x25cb1a=_0x59b5('0x5f');return db[_0x59b5('0x60')][_0x59b5('0x56')]({'where':{'name':_0x25cb1a,'userProfileId':_0x47038e[_0x59b5('0x61')]},'raw':!![]})[_0x59b5('0x20')](function(_0x295626){if(_0x295626&&_0x295626[_0x59b5('0x62')]===0x0){return db[_0x59b5('0x39')][_0x59b5('0x5a')]({'name':_0x5a88ff[_0x59b5('0x3b')],'resourceId':_0x5a88ff['id'],'type':_0x295626['name'],'sectionId':_0x295626['id']},{})[_0x59b5('0x20')](function(){return _0x1acfa6;});}else{return _0x1acfa6;}})[_0x59b5('0x29')](function(_0x5214aa){logger[_0x59b5('0x26')](_0x59b5('0x63'),_0x5214aa);throw _0x5214aa;});}return _0x1acfa6;});}})[_0x59b5('0x20')](respondWithResult(_0x58fc01,0xc9))[_0x59b5('0x29')](handleError(_0x58fc01,null));};exports[_0x59b5('0x5a')]=function(_0x2e80b8,_0x49a3c2,_0x5649ae){var _0x8b2441;return db['Trunk'][_0x59b5('0x5a')](_0x2e80b8[_0x59b5('0x5b')],{'raw':!![]})[_0x59b5('0x20')](function(_0x3fe616){_0x8b2441=_0x3fe616;return db['Trunk'][_0x59b5('0x51')]({'raw':!![]});})['then'](function(_0x51ef87){var _0x32c29d=fs['readFileSync'](path[_0x59b5('0x64')](config[_0x59b5('0x65')],_0x59b5('0x66')),'utf8');var _0x3372ab=fs['readFileSync'](path[_0x59b5('0x64')](config['root'],_0x59b5('0x67')),_0x59b5('0x68'));var _0x2bfcce=ejs[_0x59b5('0x69')](_0x32c29d,{'trunks':_0x51ef87||[]});fs[_0x59b5('0x6a')](_0x59b5('0x6b'),_0x2bfcce);if(_0x8b2441[_0x59b5('0x6c')]){var _0x28f536=ejs[_0x59b5('0x69')](_0x3372ab,{'trunks':_0x51ef87||[]});fs[_0x59b5('0x6a')](_0x59b5('0x6d'),_0x28f536);}})[_0x59b5('0x20')](function(){return respondWithRpcPromise(_0x59b5('0x6e'),_0x59b5('0x5a'),{'module':_0x59b5('0x6f')});})[_0x59b5('0x20')](function(){var _0x181acf=_0x2e80b8[_0x59b5('0x5c')][_0x59b5('0x38')]({'plain':!![]});if(!_0x181acf)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x181acf[_0x59b5('0x5e')]==='user'){var _0x4ce852=_0x8b2441['get']({'plain':!![]});return db[_0x59b5('0x60')][_0x59b5('0x56')]({'where':{'name':_0x59b5('0x5f'),'userProfileId':_0x181acf['userProfileId']},'raw':!![]})['then'](function(_0x324f89){if(_0x324f89&&_0x324f89[_0x59b5('0x62')]===0x0){return db[_0x59b5('0x39')][_0x59b5('0x5a')]({'name':_0x4ce852[_0x59b5('0x3b')],'resourceId':_0x4ce852['id'],'type':_0x324f89['name'],'sectionId':_0x324f89['id']},{})[_0x59b5('0x20')](function(){return _0x8b2441;});}else{return _0x8b2441;}})[_0x59b5('0x29')](function(_0xc2db7e){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc2db7e);throw _0xc2db7e;});}return _0x8b2441;})['then'](respondWithResult(_0x49a3c2,0xc9))[_0x59b5('0x29')](handleError(_0x49a3c2,null));};exports['update']=function(_0x16cdfe,_0x5256ef,_0x3b093f){var _0x212025;return db[_0x59b5('0x3d')][_0x59b5('0x56')]({'where':{'id':_0x16cdfe[_0x59b5('0x54')]['id']}})['then'](handleEntityNotFound(_0x5256ef,null))[_0x59b5('0x20')](saveUpdates(_0x16cdfe[_0x59b5('0x5b')],null))[_0x59b5('0x20')](function(_0x3aabda){if(_0x3aabda){_0x212025=_0x3aabda;return db['Trunk'][_0x59b5('0x51')]({'raw':!![]});}})[_0x59b5('0x20')](function(_0x64d179){if(_0x64d179){var _0x3c23c5=fs[_0x59b5('0x70')](path[_0x59b5('0x64')](config[_0x59b5('0x65')],'server/files/templates/trunk.ejs'),'utf8');var _0x1d6660=fs[_0x59b5('0x70')](path[_0x59b5('0x64')](config[_0x59b5('0x65')],_0x59b5('0x67')),'utf8');var _0x4080eb=ejs[_0x59b5('0x69')](_0x3c23c5,{'trunks':_0x64d179||[]});fs[_0x59b5('0x6a')](_0x59b5('0x6b'),_0x4080eb);var _0xcf780e=ejs[_0x59b5('0x69')](_0x1d6660,{'trunks':_0x64d179||[]});fs[_0x59b5('0x6a')](_0x59b5('0x6d'),_0xcf780e);return respondWithRpcPromise('Reload',_0x59b5('0x36'),{'module':_0x59b5('0x6f')});}return null;})[_0x59b5('0x20')](function(_0x158858){if(_0x158858){return _0x212025;}})[_0x59b5('0x20')](respondWithResult(_0x5256ef,null))['catch'](handleError(_0x5256ef,null));};exports[_0x59b5('0x37')]=function(_0x108221,_0x44b37d,_0x23ee9d){var _0x3a2695;return db['Trunk'][_0x59b5('0x56')]({'where':{'id':_0x108221[_0x59b5('0x54')]['id']}})[_0x59b5('0x20')](handleEntityNotFound(_0x44b37d,null))['then'](removeEntity(_0x44b37d,null))[_0x59b5('0x20')](function(){return db[_0x59b5('0x3d')][_0x59b5('0x51')]({'raw':!![]});})[_0x59b5('0x20')](function(_0x167c88){var _0x27dab8=fs[_0x59b5('0x70')](path[_0x59b5('0x64')](config[_0x59b5('0x65')],_0x59b5('0x66')),_0x59b5('0x68'));var _0x5dc30d=fs['readFileSync'](path['join'](config[_0x59b5('0x65')],_0x59b5('0x67')),_0x59b5('0x68'));var _0x24ea33=ejs['render'](_0x27dab8,{'trunks':_0x167c88});var _0x35f720=ejs[_0x59b5('0x69')](_0x5dc30d,{'trunks':_0x167c88});fs[_0x59b5('0x6a')](_0x59b5('0x6b'),_0x24ea33);fs[_0x59b5('0x6a')](_0x59b5('0x6d'),_0x35f720);return respondWithRpcPromise(_0x59b5('0x6e'),_0x59b5('0x37'),{'module':_0x59b5('0x6f')});})[_0x59b5('0x29')](handleError(_0x44b37d,null));};
\ No newline at end of file