Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / trunk / trunk.controller.js
index b85c6b7..2b1e967 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb585=['client','request','then','info','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Trunk,\x20%s,\x20%s','catch','sendStatus','status','end','json','count','offset','set','Content-Range','reject','destroy','get','Trunks','UserProfileResource','stack','name','send','index','Trunk','fieldName','type','key','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','map','VIRTUAL','includeAll','include','show','params','rawAttributes','fields','find','omit','createdAt','updatedAt','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','join','root','server/files/templates/trunk.ejs','readFileSync','server/files/templates/registry.ejs','utf8','render','/etc/asterisk/sip_xcally_trunks.conf','registry','writeFileSync','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','update','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','jayson/promise'];(function(_0xcaf54d,_0x327efe){var _0x271a0d=function(_0x40c2f5){while(--_0x40c2f5){_0xcaf54d['push'](_0xcaf54d['shift']());}};_0x271a0d(++_0x327efe);}(_0xb585,0x12b));var _0x5b58=function(_0x5c528f,_0x41fced){_0x5c528f=_0x5c528f-0x0;var _0xc48914=_0xb585[_0x5c528f];return _0xc48914;};'use strict';var pdf=require(_0x5b58('0x0'));var emlformat=require(_0x5b58('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5b58('0x2'));var jsonpatch=require(_0x5b58('0x3'));var rp=require(_0x5b58('0x4'));var moment=require('moment');var BPromise=require(_0x5b58('0x5'));var Mustache=require(_0x5b58('0x6'));var util=require(_0x5b58('0x7'));var path=require(_0x5b58('0x8'));var sox=require(_0x5b58('0x9'));var csv=require(_0x5b58('0xa'));var ejs=require(_0x5b58('0xb'));var fs=require('fs');var _=require(_0x5b58('0xc'));var squel=require(_0x5b58('0xd'));var crypto=require('crypto');var jsforce=require(_0x5b58('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5b58('0xa'));var querystring=require(_0x5b58('0xf'));var Papa=require('papaparse');var Redis=require(_0x5b58('0x10'));var authService=require(_0x5b58('0x11'));var qs=require(_0x5b58('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5b58('0x13'));var logger=require(_0x5b58('0x14'))(_0x5b58('0x15'));var utils=require(_0x5b58('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x5b58('0x17'))['db'];var jayson=require(_0x5b58('0x18'));var client=jayson[_0x5b58('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x288a6b,_0x3c55b9,_0x338dca,_0x46be11){return new BPromise(function(_0x4bae3e,_0x45582f){var _0x1e6679=_0x46be11||client;return _0x1e6679[_0x5b58('0x1a')](_0x288a6b,_0x338dca)[_0x5b58('0x1b')](function(_0x108e4c){logger[_0x5b58('0x1c')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x5b58('0x1d'));logger['debug'](_0x5b58('0x1e'),_0x3c55b9,_0x5b58('0x1d'),JSON[_0x5b58('0x1f')](_0x108e4c));if(_0x108e4c[_0x5b58('0x20')]){if(_0x108e4c[_0x5b58('0x20')][_0x5b58('0x21')]===0x1f4){logger[_0x5b58('0x20')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x108e4c[_0x5b58('0x20')]['message']);return _0x45582f(_0x108e4c[_0x5b58('0x20')]['message']);}logger[_0x5b58('0x20')]('Trunk,\x20%s,\x20%s',_0x3c55b9,_0x108e4c[_0x5b58('0x20')][_0x5b58('0x22')]);return _0x4bae3e(_0x108e4c[_0x5b58('0x20')][_0x5b58('0x22')]);}else{logger[_0x5b58('0x1c')](_0x5b58('0x23'),_0x3c55b9,_0x5b58('0x1d'));_0x4bae3e(_0x108e4c['result'][_0x5b58('0x22')]);}})[_0x5b58('0x24')](function(_0x170069){logger[_0x5b58('0x20')](_0x5b58('0x23'),_0x3c55b9,_0x170069);_0x45582f(_0x170069);});});}function respondWithStatusCode(_0x4aa3cf,_0x1bea60){_0x1bea60=_0x1bea60||0xcc;return function(_0x1001af){if(_0x1001af){return _0x4aa3cf[_0x5b58('0x25')](_0x1bea60);}return _0x4aa3cf[_0x5b58('0x26')](_0x1bea60)[_0x5b58('0x27')]();};}function respondWithResult(_0x41c1a7,_0x3db1aa){_0x3db1aa=_0x3db1aa||0xc8;return function(_0x24e896){if(_0x24e896){return _0x41c1a7[_0x5b58('0x26')](_0x3db1aa)[_0x5b58('0x28')](_0x24e896);}};}function respondWithFilteredResult(_0x846abd,_0x58341b){return function(_0x484520){if(_0x484520){var _0x1c0e47=_0x484520[_0x5b58('0x29')],_0x11b8a3=_0x58341b[_0x5b58('0x2a')],_0x2c0708=_0x58341b['offset']+_0x58341b['limit'],_0x36b422;if(_0x2c0708>=_0x1c0e47){_0x2c0708=_0x1c0e47;_0x36b422=0xc8;}else{_0x36b422=0xce;}_0x846abd[_0x5b58('0x26')](_0x36b422);return _0x846abd[_0x5b58('0x2b')](_0x5b58('0x2c'),_0x11b8a3+'-'+_0x2c0708+'/'+_0x1c0e47)[_0x5b58('0x28')](_0x484520);}return null;};}function patchUpdates(_0x5b2a51){return function(_0xb669e9){try{jsonpatch['apply'](_0xb669e9,_0x5b2a51,!![]);}catch(_0x18f2ff){return BPromise[_0x5b58('0x2d')](_0x18f2ff);}return _0xb669e9['save']();};}function saveUpdates(_0x457801,_0x48048c){return function(_0x3d9d5){if(_0x3d9d5){return _0x3d9d5['update'](_0x457801)[_0x5b58('0x1b')](function(_0x47eda8){return _0x47eda8;});}return null;};}function removeEntity(_0x3faac7,_0x289b4b){return function(_0x28965e){if(_0x28965e){return _0x28965e[_0x5b58('0x2e')]()['then'](function(){var _0x11fee8=_0x28965e[_0x5b58('0x2f')]({'plain':!![]});var _0x3531d=_0x5b58('0x30');return db[_0x5b58('0x31')][_0x5b58('0x2e')]({'where':{'type':_0x3531d,'resourceId':_0x11fee8['id']}})[_0x5b58('0x1b')](function(){return _0x28965e;});})['then'](function(){_0x3faac7[_0x5b58('0x26')](0xcc)[_0x5b58('0x27')]();});}};}function handleEntityNotFound(_0x25b9cf,_0x2a78a9){return function(_0x46e018){if(!_0x46e018){_0x25b9cf['sendStatus'](0x194);}return _0x46e018;};}function handleError(_0x625a2f,_0x3112ef){_0x3112ef=_0x3112ef||0x1f4;return function(_0x45b9c6){logger[_0x5b58('0x20')](_0x45b9c6[_0x5b58('0x32')]);if(_0x45b9c6[_0x5b58('0x33')]){delete _0x45b9c6[_0x5b58('0x33')];}_0x625a2f['status'](_0x3112ef)[_0x5b58('0x34')](_0x45b9c6);};}exports[_0x5b58('0x35')]=function(_0x1eae20,_0x2c189f){var _0x90be86={},_0xae224a={},_0x19e265={'count':0x0,'rows':[]};var _0x3a3223=_['map'](db[_0x5b58('0x36')]['rawAttributes'],function(_0x1b0b51){return{'name':_0x1b0b51[_0x5b58('0x37')],'type':_0x1b0b51[_0x5b58('0x38')][_0x5b58('0x39')]};});_0xae224a[_0x5b58('0x3a')]=_['map'](_0x3a3223,'name');_0xae224a['query']=_[_0x5b58('0x3b')](_0x1eae20[_0x5b58('0x3c')]);_0xae224a[_0x5b58('0x3d')]=_[_0x5b58('0x3e')](_0xae224a[_0x5b58('0x3a')],_0xae224a[_0x5b58('0x3c')]);_0x90be86[_0x5b58('0x3f')]=_[_0x5b58('0x3e')](_0xae224a['model'],qs['fields'](_0x1eae20[_0x5b58('0x3c')]['fields']));_0x90be86[_0x5b58('0x3f')]=_0x90be86[_0x5b58('0x3f')][_0x5b58('0x40')]?_0x90be86[_0x5b58('0x3f')]:_0xae224a[_0x5b58('0x3a')];if(!_0x1eae20['query'][_0x5b58('0x41')]('nolimit')){_0x90be86[_0x5b58('0x42')]=qs[_0x5b58('0x42')](_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x42')]);_0x90be86[_0x5b58('0x2a')]=qs[_0x5b58('0x2a')](_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x2a')]);}_0x90be86['order']=qs[_0x5b58('0x43')](_0x1eae20[_0x5b58('0x3c')]['sort']);_0x90be86[_0x5b58('0x44')]=qs[_0x5b58('0x3d')](_[_0x5b58('0x45')](_0x1eae20[_0x5b58('0x3c')],_0xae224a[_0x5b58('0x3d')]),_0x3a3223);if(_0x1eae20[_0x5b58('0x3c')][_0x5b58('0x46')]){_0x90be86[_0x5b58('0x44')]=_[_0x5b58('0x47')](_0x90be86['where'],{'$or':_[_0x5b58('0x48')](_0x3a3223,function(_0x24feb4){if(_0x24feb4[_0x5b58('0x38')]!==_0x5b58('0x49')){var _0x2c41b4={};_0x2c41b4[_0x24feb4[_0x5b58('0x33')]]={'$like':'%'+_0x1eae20['query']['filter']+'%'};return _0x2c41b4;}})});}_0x90be86=_[_0x5b58('0x47')]({},_0x90be86,_0x1eae20['options']);var _0x135fdb={'where':_0x90be86[_0x5b58('0x44')]};return db['Trunk'][_0x5b58('0x29')](_0x135fdb)['then'](function(_0x5acbb0){_0x19e265[_0x5b58('0x29')]=_0x5acbb0;if(_0x1eae20['query'][_0x5b58('0x4a')]){_0x90be86[_0x5b58('0x4b')]=[{'all':!![]}];}return db[_0x5b58('0x36')]['findAll'](_0x90be86);})[_0x5b58('0x1b')](function(_0x1d3344){_0x19e265['rows']=_0x1d3344;return _0x19e265;})[_0x5b58('0x1b')](respondWithFilteredResult(_0x2c189f,_0x90be86))[_0x5b58('0x24')](handleError(_0x2c189f,null));};exports[_0x5b58('0x4c')]=function(_0xfa098e,_0x218b49){var _0x1003fc={'raw':![],'where':{'id':_0xfa098e[_0x5b58('0x4d')]['id']}},_0x50aa63={};_0x50aa63[_0x5b58('0x3a')]=_[_0x5b58('0x3b')](db['Trunk'][_0x5b58('0x4e')]);_0x50aa63[_0x5b58('0x3c')]=_[_0x5b58('0x3b')](_0xfa098e['query']);_0x50aa63[_0x5b58('0x3d')]=_[_0x5b58('0x3e')](_0x50aa63[_0x5b58('0x3a')],_0x50aa63[_0x5b58('0x3c')]);_0x1003fc[_0x5b58('0x3f')]=_[_0x5b58('0x3e')](_0x50aa63[_0x5b58('0x3a')],qs[_0x5b58('0x4f')](_0xfa098e[_0x5b58('0x3c')][_0x5b58('0x4f')]));_0x1003fc['attributes']=_0x1003fc['attributes'][_0x5b58('0x40')]?_0x1003fc[_0x5b58('0x3f')]:_0x50aa63[_0x5b58('0x3a')];if(_0xfa098e[_0x5b58('0x3c')]['includeAll']){_0x1003fc[_0x5b58('0x4b')]=[{'all':!![]}];}_0x1003fc=_['merge']({},_0x1003fc,_0xfa098e['options']);return db[_0x5b58('0x36')]['find'](_0x1003fc)[_0x5b58('0x1b')](handleEntityNotFound(_0x218b49,null))['then'](respondWithResult(_0x218b49,null))[_0x5b58('0x24')](handleError(_0x218b49,null));};exports['clone']=function(_0x424dbb,_0x25b8e9){var _0x43b085={'where':{'id':_0x424dbb[_0x5b58('0x4d')]['id']}},_0x1a9b6f={};_0x1a9b6f[_0x5b58('0x3a')]=_['keys'](db[_0x5b58('0x36')][_0x5b58('0x4e')]);_0x43b085['attributes']=_[_0x5b58('0x3e')](_0x1a9b6f['model'],qs['fields'](_0x424dbb[_0x5b58('0x3c')][_0x5b58('0x4f')]));_0x43b085[_0x5b58('0x3f')]=_0x43b085['attributes'][_0x5b58('0x40')]?_0x43b085[_0x5b58('0x3f')]:_0x1a9b6f[_0x5b58('0x3a')];if(_0x424dbb[_0x5b58('0x3c')]['includeAll']){_0x43b085['include']=[{'all':!![]}];}_0x43b085=_[_0x5b58('0x47')]({},_0x43b085,_0x424dbb['options']);return db[_0x5b58('0x36')][_0x5b58('0x50')](_0x43b085)[_0x5b58('0x1b')](handleEntityNotFound(_0x25b8e9,null))[_0x5b58('0x1b')](function(_0x372b54){if(_0x372b54){var _0x4f75f9=_0x372b54[_0x5b58('0x2f')]({'plain':!![]});_0x4f75f9=qs[_0x5b58('0x51')](_0x4f75f9,['id',_0x5b58('0x52'),_0x5b58('0x53')]);_0x424dbb[_0x5b58('0x54')]=_[_0x5b58('0x51')](_0x424dbb['body'],['id','createdAt',_0x5b58('0x53')]);return db[_0x5b58('0x36')][_0x5b58('0x55')](_[_0x5b58('0x47')](_0x4f75f9,_0x424dbb[_0x5b58('0x54')]),{'include':_0x424dbb[_0x5b58('0x3c')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x4c7615){var _0x443ced=_0x424dbb[_0x5b58('0x56')][_0x5b58('0x2f')]({'plain':!![]});if(!_0x443ced)throw new Error(_0x5b58('0x57'));if(_0x443ced[_0x5b58('0x58')]===_0x5b58('0x56')){var _0x112a4d=_0x4c7615['get']({'plain':!![]});var _0x30218e=_0x5b58('0x30');return db[_0x5b58('0x59')]['find']({'where':{'name':_0x30218e,'userProfileId':_0x443ced[_0x5b58('0x5a')]},'raw':!![]})[_0x5b58('0x1b')](function(_0x420cd8){if(_0x420cd8&&_0x420cd8[_0x5b58('0x5b')]===0x0){return db[_0x5b58('0x31')]['create']({'name':_0x112a4d[_0x5b58('0x33')],'resourceId':_0x112a4d['id'],'type':_0x420cd8['name'],'sectionId':_0x420cd8['id']},{})[_0x5b58('0x1b')](function(){return _0x4c7615;});}else{return _0x4c7615;}})['catch'](function(_0x4fe422){logger['error'](_0x5b58('0x5c'),_0x4fe422);throw _0x4fe422;});}return _0x4c7615;});}})[_0x5b58('0x1b')](respondWithResult(_0x25b8e9,0xc9))[_0x5b58('0x24')](handleError(_0x25b8e9,null));};exports[_0x5b58('0x55')]=function(_0xa76b93,_0x44ce71,_0x3fba57){var _0x375219;return db[_0x5b58('0x36')]['create'](_0xa76b93[_0x5b58('0x54')],{'raw':!![]})[_0x5b58('0x1b')](function(_0x30f5ed){_0x375219=_0x30f5ed;return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});})[_0x5b58('0x1b')](function(_0x7d1480){var _0x50d192=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),'utf8');var _0x5d26fc=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x62')),_0x5b58('0x63'));var _0x2c60d4=ejs[_0x5b58('0x64')](_0x50d192,{'trunks':_0x7d1480||[]});fs['writeFileSync'](_0x5b58('0x65'),_0x2c60d4);if(_0x375219[_0x5b58('0x66')]){var _0x268134=ejs['render'](_0x5d26fc,{'trunks':_0x7d1480||[]});fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x268134);}})[_0x5b58('0x1b')](function(){return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x55'),{'module':_0x5b58('0x6a')});})[_0x5b58('0x1b')](function(){var _0x1011dc=_0xa76b93[_0x5b58('0x56')][_0x5b58('0x2f')]({'plain':!![]});if(!_0x1011dc)throw new Error(_0x5b58('0x57'));if(_0x1011dc[_0x5b58('0x58')]===_0x5b58('0x56')){var _0xae4973=_0x375219[_0x5b58('0x2f')]({'plain':!![]});return db[_0x5b58('0x59')]['find']({'where':{'name':_0x5b58('0x30'),'userProfileId':_0x1011dc[_0x5b58('0x5a')]},'raw':!![]})[_0x5b58('0x1b')](function(_0x4915b7){if(_0x4915b7&&_0x4915b7[_0x5b58('0x5b')]===0x0){return db[_0x5b58('0x31')][_0x5b58('0x55')]({'name':_0xae4973['name'],'resourceId':_0xae4973['id'],'type':_0x4915b7[_0x5b58('0x33')],'sectionId':_0x4915b7['id']},{})[_0x5b58('0x1b')](function(){return _0x375219;});}else{return _0x375219;}})[_0x5b58('0x24')](function(_0x252fd3){logger[_0x5b58('0x20')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x252fd3);throw _0x252fd3;});}return _0x375219;})['then'](respondWithResult(_0x44ce71,0xc9))[_0x5b58('0x24')](handleError(_0x44ce71,null));};exports['update']=function(_0x53f438,_0x93b5d6,_0x2bb35e){var _0x4e3d3a;return db['Trunk'][_0x5b58('0x50')]({'where':{'id':_0x53f438[_0x5b58('0x4d')]['id']}})['then'](handleEntityNotFound(_0x93b5d6,null))[_0x5b58('0x1b')](saveUpdates(_0x53f438[_0x5b58('0x54')],null))[_0x5b58('0x1b')](function(_0x53d47f){if(_0x53d47f){_0x4e3d3a=_0x53d47f;return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});}})['then'](function(_0x4f6f66){if(_0x4f6f66){var _0x18469b=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),_0x5b58('0x63'));var _0x3a7cc1=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x62')),_0x5b58('0x63'));var _0x1ad775=ejs[_0x5b58('0x64')](_0x18469b,{'trunks':_0x4f6f66||[]});fs[_0x5b58('0x67')]('/etc/asterisk/sip_xcally_trunks.conf',_0x1ad775);var _0x52cb69=ejs['render'](_0x3a7cc1,{'trunks':_0x4f6f66||[]});fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x52cb69);return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x6b'),{'module':'chan_sip.so'});}return null;})[_0x5b58('0x1b')](function(_0x4b2fd1){if(_0x4b2fd1){return _0x4e3d3a;}})[_0x5b58('0x1b')](respondWithResult(_0x93b5d6,null))['catch'](handleError(_0x93b5d6,null));};exports[_0x5b58('0x2e')]=function(_0x503e3c,_0x702937,_0xc74594){var _0x5d7f5c;return db[_0x5b58('0x36')][_0x5b58('0x50')]({'where':{'id':_0x503e3c['params']['id']}})[_0x5b58('0x1b')](handleEntityNotFound(_0x702937,null))[_0x5b58('0x1b')](removeEntity(_0x702937,null))[_0x5b58('0x1b')](function(){return db[_0x5b58('0x36')][_0x5b58('0x5d')]({'raw':!![]});})['then'](function(_0x2eb656){var _0x341b0e=fs['readFileSync'](path[_0x5b58('0x5e')](config[_0x5b58('0x5f')],_0x5b58('0x60')),_0x5b58('0x63'));var _0x26949a=fs[_0x5b58('0x61')](path[_0x5b58('0x5e')](config['root'],_0x5b58('0x62')),_0x5b58('0x63'));var _0x218a0c=ejs[_0x5b58('0x64')](_0x341b0e,{'trunks':_0x2eb656});var _0x143805=ejs[_0x5b58('0x64')](_0x26949a,{'trunks':_0x2eb656});fs[_0x5b58('0x67')]('/etc/asterisk/sip_xcally_trunks.conf',_0x218a0c);fs[_0x5b58('0x67')](_0x5b58('0x68'),_0x143805);return respondWithRpcPromise(_0x5b58('0x69'),_0x5b58('0x2e'),{'module':_0x5b58('0x6a')});})[_0x5b58('0x24')](handleError(_0x702937,null));};
\ No newline at end of file
+var _0x9844=['Trunk,\x20%s,\x20%s','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','UserProfileResource','destroy','then','name','send','index','Trunk','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','limit','order','sort','where','filter','VIRTUAL','options','includeAll','include','findAll','rows','params','merge','find','get','createdAt','updatedAt','omit','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Trunks','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','root','server/files/templates/trunk.ejs','utf8','server/files/templates/registry.ejs','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','render','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','request','info'];(function(_0x583676,_0x5731dc){var _0x2e1415=function(_0x4dce63){while(--_0x4dce63){_0x583676['push'](_0x583676['shift']());}};_0x2e1415(++_0x5731dc);}(_0x9844,0xc4));var _0x4984=function(_0x2a6dee,_0x5e6bae){_0x2a6dee=_0x2a6dee-0x0;var _0x5e7332=_0x9844[_0x2a6dee];return _0x5e7332;};'use strict';var pdf=require(_0x4984('0x0'));var emlformat=require(_0x4984('0x1'));var rimraf=require(_0x4984('0x2'));var zipdir=require(_0x4984('0x3'));var jsonpatch=require(_0x4984('0x4'));var rp=require(_0x4984('0x5'));var moment=require(_0x4984('0x6'));var BPromise=require(_0x4984('0x7'));var Mustache=require(_0x4984('0x8'));var util=require(_0x4984('0x9'));var path=require(_0x4984('0xa'));var sox=require(_0x4984('0xb'));var csv=require(_0x4984('0xc'));var ejs=require(_0x4984('0xd'));var fs=require('fs');var _=require(_0x4984('0xe'));var squel=require(_0x4984('0xf'));var crypto=require(_0x4984('0x10'));var jsforce=require(_0x4984('0x11'));var deskjs=require(_0x4984('0x12'));var toCsv=require(_0x4984('0xc'));var querystring=require('querystring');var Papa=require(_0x4984('0x13'));var Redis=require(_0x4984('0x14'));var authService=require(_0x4984('0x15'));var qs=require(_0x4984('0x16'));var as=require(_0x4984('0x17'));var hardwareService=require(_0x4984('0x18'));var logger=require('../../config/logger')(_0x4984('0x19'));var utils=require(_0x4984('0x1a'));var config=require(_0x4984('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0x4984('0x1c'))['db'];var jayson=require(_0x4984('0x1d'));var client=jayson[_0x4984('0x1e')][_0x4984('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x5ee1d8,_0x475e7d,_0x2374bc,_0x3e82e1){return new BPromise(function(_0x448bd6,_0x4454ef){var _0x1a78d3=_0x3e82e1||client;return _0x1a78d3[_0x4984('0x20')](_0x5ee1d8,_0x2374bc)['then'](function(_0x2fa8bf){logger[_0x4984('0x21')](_0x4984('0x22'),_0x475e7d,_0x4984('0x23'));logger['debug'](_0x4984('0x24'),_0x475e7d,_0x4984('0x23'),JSON[_0x4984('0x25')](_0x2fa8bf));if(_0x2fa8bf[_0x4984('0x26')]){if(_0x2fa8bf[_0x4984('0x26')][_0x4984('0x27')]===0x1f4){logger['error'](_0x4984('0x22'),_0x475e7d,_0x2fa8bf[_0x4984('0x26')][_0x4984('0x28')]);return _0x4454ef(_0x2fa8bf[_0x4984('0x26')][_0x4984('0x28')]);}logger[_0x4984('0x26')](_0x4984('0x22'),_0x475e7d,_0x2fa8bf['error'][_0x4984('0x28')]);return _0x448bd6(_0x2fa8bf[_0x4984('0x26')][_0x4984('0x28')]);}else{logger[_0x4984('0x21')](_0x4984('0x22'),_0x475e7d,_0x4984('0x23'));_0x448bd6(_0x2fa8bf[_0x4984('0x29')]['message']);}})[_0x4984('0x2a')](function(_0x557aca){logger['error'](_0x4984('0x22'),_0x475e7d,_0x557aca);_0x4454ef(_0x557aca);});});}function respondWithStatusCode(_0x259db4,_0x46464e){_0x46464e=_0x46464e||0xcc;return function(_0x10a7d6){if(_0x10a7d6){return _0x259db4[_0x4984('0x2b')](_0x46464e);}return _0x259db4[_0x4984('0x2c')](_0x46464e)[_0x4984('0x2d')]();};}function respondWithResult(_0x4fb87d,_0x363e17){_0x363e17=_0x363e17||0xc8;return function(_0xa04d0a){if(_0xa04d0a){return _0x4fb87d[_0x4984('0x2c')](_0x363e17)[_0x4984('0x2e')](_0xa04d0a);}};}function respondWithFilteredResult(_0x545c4a,_0x1e0fe8){return function(_0x41c0bc){if(_0x41c0bc){var _0x586557=_0x41c0bc[_0x4984('0x2f')],_0x2b0401=_0x1e0fe8[_0x4984('0x30')],_0x235db0=_0x1e0fe8[_0x4984('0x30')]+_0x1e0fe8['limit'],_0x250918;if(_0x235db0>=_0x586557){_0x235db0=_0x586557;_0x250918=0xc8;}else{_0x250918=0xce;}_0x545c4a[_0x4984('0x2c')](_0x250918);return _0x545c4a[_0x4984('0x31')](_0x4984('0x32'),_0x2b0401+'-'+_0x235db0+'/'+_0x586557)[_0x4984('0x2e')](_0x41c0bc);}return null;};}function patchUpdates(_0x3b133b){return function(_0x4ee0c1){try{jsonpatch[_0x4984('0x33')](_0x4ee0c1,_0x3b133b,!![]);}catch(_0x40cb6c){return BPromise[_0x4984('0x34')](_0x40cb6c);}return _0x4ee0c1[_0x4984('0x35')]();};}function saveUpdates(_0x32e377,_0x5e3bce){return function(_0x2f64fa){if(_0x2f64fa){return _0x2f64fa['update'](_0x32e377)['then'](function(_0x1ef49d){return _0x1ef49d;});}return null;};}function removeEntity(_0x3afe16,_0x25c926){return function(_0x46360f){if(_0x46360f){return _0x46360f['destroy']()['then'](function(){var _0x4f9396=_0x46360f['get']({'plain':!![]});var _0x57501f='Trunks';return db[_0x4984('0x36')][_0x4984('0x37')]({'where':{'type':_0x57501f,'resourceId':_0x4f9396['id']}})[_0x4984('0x38')](function(){return _0x46360f;});})[_0x4984('0x38')](function(){_0x3afe16[_0x4984('0x2c')](0xcc)[_0x4984('0x2d')]();});}};}function handleEntityNotFound(_0x456dd0,_0x5c6664){return function(_0x99550f){if(!_0x99550f){_0x456dd0[_0x4984('0x2b')](0x194);}return _0x99550f;};}function handleError(_0x345888,_0x14298d){_0x14298d=_0x14298d||0x1f4;return function(_0x1e2f78){logger[_0x4984('0x26')](_0x1e2f78['stack']);if(_0x1e2f78[_0x4984('0x39')]){delete _0x1e2f78['name'];}_0x345888[_0x4984('0x2c')](_0x14298d)[_0x4984('0x3a')](_0x1e2f78);};}exports[_0x4984('0x3b')]=function(_0x3a860c,_0x2d51b6){var _0x9068e4={},_0xece776={},_0x2b56e4={'count':0x0,'rows':[]};var _0xfdd449=_['map'](db[_0x4984('0x3c')][_0x4984('0x3d')],function(_0x18ea8d){return{'name':_0x18ea8d[_0x4984('0x3e')],'type':_0x18ea8d[_0x4984('0x3f')][_0x4984('0x40')]};});_0xece776[_0x4984('0x41')]=_[_0x4984('0x42')](_0xfdd449,_0x4984('0x39'));_0xece776[_0x4984('0x43')]=_[_0x4984('0x44')](_0x3a860c[_0x4984('0x43')]);_0xece776[_0x4984('0x45')]=_[_0x4984('0x46')](_0xece776[_0x4984('0x41')],_0xece776[_0x4984('0x43')]);_0x9068e4[_0x4984('0x47')]=_[_0x4984('0x46')](_0xece776[_0x4984('0x41')],qs[_0x4984('0x48')](_0x3a860c[_0x4984('0x43')][_0x4984('0x48')]));_0x9068e4[_0x4984('0x47')]=_0x9068e4[_0x4984('0x47')][_0x4984('0x49')]?_0x9068e4[_0x4984('0x47')]:_0xece776[_0x4984('0x41')];if(!_0x3a860c[_0x4984('0x43')]['hasOwnProperty']('nolimit')){_0x9068e4[_0x4984('0x4a')]=qs[_0x4984('0x4a')](_0x3a860c[_0x4984('0x43')]['limit']);_0x9068e4[_0x4984('0x30')]=qs['offset'](_0x3a860c[_0x4984('0x43')]['offset']);}_0x9068e4[_0x4984('0x4b')]=qs[_0x4984('0x4c')](_0x3a860c[_0x4984('0x43')]['sort']);_0x9068e4[_0x4984('0x4d')]=qs[_0x4984('0x45')](_['pick'](_0x3a860c[_0x4984('0x43')],_0xece776[_0x4984('0x45')]),_0xfdd449);if(_0x3a860c[_0x4984('0x43')][_0x4984('0x4e')]){_0x9068e4['where']=_['merge'](_0x9068e4[_0x4984('0x4d')],{'$or':_[_0x4984('0x42')](_0xfdd449,function(_0x20b8bd){if(_0x20b8bd[_0x4984('0x3f')]!==_0x4984('0x4f')){var _0x5c8957={};_0x5c8957[_0x20b8bd[_0x4984('0x39')]]={'$like':'%'+_0x3a860c[_0x4984('0x43')][_0x4984('0x4e')]+'%'};return _0x5c8957;}})});}_0x9068e4=_['merge']({},_0x9068e4,_0x3a860c[_0x4984('0x50')]);var _0x33f197={'where':_0x9068e4[_0x4984('0x4d')]};return db[_0x4984('0x3c')][_0x4984('0x2f')](_0x33f197)[_0x4984('0x38')](function(_0x29886c){_0x2b56e4['count']=_0x29886c;if(_0x3a860c[_0x4984('0x43')][_0x4984('0x51')]){_0x9068e4[_0x4984('0x52')]=[{'all':!![]}];}return db['Trunk'][_0x4984('0x53')](_0x9068e4);})[_0x4984('0x38')](function(_0x1fe3c3){_0x2b56e4[_0x4984('0x54')]=_0x1fe3c3;return _0x2b56e4;})[_0x4984('0x38')](respondWithFilteredResult(_0x2d51b6,_0x9068e4))[_0x4984('0x2a')](handleError(_0x2d51b6,null));};exports['show']=function(_0x2a9834,_0x8714f0){var _0x545cb9={'raw':![],'where':{'id':_0x2a9834[_0x4984('0x55')]['id']}},_0x46254d={};_0x46254d['model']=_[_0x4984('0x44')](db[_0x4984('0x3c')][_0x4984('0x3d')]);_0x46254d[_0x4984('0x43')]=_[_0x4984('0x44')](_0x2a9834[_0x4984('0x43')]);_0x46254d[_0x4984('0x45')]=_[_0x4984('0x46')](_0x46254d['model'],_0x46254d['query']);_0x545cb9['attributes']=_['intersection'](_0x46254d[_0x4984('0x41')],qs[_0x4984('0x48')](_0x2a9834[_0x4984('0x43')][_0x4984('0x48')]));_0x545cb9[_0x4984('0x47')]=_0x545cb9[_0x4984('0x47')][_0x4984('0x49')]?_0x545cb9['attributes']:_0x46254d[_0x4984('0x41')];if(_0x2a9834[_0x4984('0x43')][_0x4984('0x51')]){_0x545cb9[_0x4984('0x52')]=[{'all':!![]}];}_0x545cb9=_[_0x4984('0x56')]({},_0x545cb9,_0x2a9834[_0x4984('0x50')]);return db[_0x4984('0x3c')][_0x4984('0x57')](_0x545cb9)[_0x4984('0x38')](handleEntityNotFound(_0x8714f0,null))[_0x4984('0x38')](respondWithResult(_0x8714f0,null))['catch'](handleError(_0x8714f0,null));};exports['clone']=function(_0x435ef7,_0x45ffca){var _0x29b8e9={'where':{'id':_0x435ef7['params']['id']}},_0x352a27={};_0x352a27[_0x4984('0x41')]=_[_0x4984('0x44')](db[_0x4984('0x3c')][_0x4984('0x3d')]);_0x29b8e9[_0x4984('0x47')]=_[_0x4984('0x46')](_0x352a27[_0x4984('0x41')],qs[_0x4984('0x48')](_0x435ef7['query']['fields']));_0x29b8e9[_0x4984('0x47')]=_0x29b8e9[_0x4984('0x47')]['length']?_0x29b8e9[_0x4984('0x47')]:_0x352a27['model'];if(_0x435ef7[_0x4984('0x43')]['includeAll']){_0x29b8e9['include']=[{'all':!![]}];}_0x29b8e9=_[_0x4984('0x56')]({},_0x29b8e9,_0x435ef7[_0x4984('0x50')]);return db['Trunk']['find'](_0x29b8e9)[_0x4984('0x38')](handleEntityNotFound(_0x45ffca,null))[_0x4984('0x38')](function(_0xf0606a){if(_0xf0606a){var _0x3d3e66=_0xf0606a[_0x4984('0x58')]({'plain':!![]});_0x3d3e66=qs['omit'](_0x3d3e66,['id',_0x4984('0x59'),_0x4984('0x5a')]);_0x435ef7['body']=_[_0x4984('0x5b')](_0x435ef7[_0x4984('0x5c')],['id',_0x4984('0x59'),_0x4984('0x5a')]);return db['Trunk'][_0x4984('0x5d')](_[_0x4984('0x56')](_0x3d3e66,_0x435ef7[_0x4984('0x5c')]),{'include':_0x435ef7[_0x4984('0x43')][_0x4984('0x51')]?[{'all':!![]}]:undefined})[_0x4984('0x38')](function(_0x58edf2){var _0x134c86=_0x435ef7[_0x4984('0x5e')][_0x4984('0x58')]({'plain':!![]});if(!_0x134c86)throw new Error(_0x4984('0x5f'));if(_0x134c86[_0x4984('0x60')]==='user'){var _0x6d61b8=_0x58edf2[_0x4984('0x58')]({'plain':!![]});var _0xccc307=_0x4984('0x61');return db[_0x4984('0x62')]['find']({'where':{'name':_0xccc307,'userProfileId':_0x134c86[_0x4984('0x63')]},'raw':!![]})[_0x4984('0x38')](function(_0x2d8c6b){if(_0x2d8c6b&&_0x2d8c6b[_0x4984('0x64')]===0x0){return db[_0x4984('0x36')][_0x4984('0x5d')]({'name':_0x6d61b8[_0x4984('0x39')],'resourceId':_0x6d61b8['id'],'type':_0x2d8c6b[_0x4984('0x39')],'sectionId':_0x2d8c6b['id']},{})[_0x4984('0x38')](function(){return _0x58edf2;});}else{return _0x58edf2;}})[_0x4984('0x2a')](function(_0x321bb9){logger[_0x4984('0x26')](_0x4984('0x65'),_0x321bb9);throw _0x321bb9;});}return _0x58edf2;});}})[_0x4984('0x38')](respondWithResult(_0x45ffca,0xc9))[_0x4984('0x2a')](handleError(_0x45ffca,null));};exports[_0x4984('0x5d')]=function(_0x4795d2,_0x9ca5d2,_0x3a841f){var _0x4d4e02;return db[_0x4984('0x3c')][_0x4984('0x5d')](_0x4795d2[_0x4984('0x5c')],{'raw':!![]})[_0x4984('0x38')](function(_0x3fee00){_0x4d4e02=_0x3fee00;return db[_0x4984('0x3c')][_0x4984('0x53')]({'raw':!![]});})[_0x4984('0x38')](function(_0x1b8ad7){var _0x1e0100=fs[_0x4984('0x66')](path[_0x4984('0x67')](config[_0x4984('0x68')],_0x4984('0x69')),_0x4984('0x6a'));var _0x251c0d=fs[_0x4984('0x66')](path['join'](config[_0x4984('0x68')],_0x4984('0x6b')),_0x4984('0x6a'));var _0x20bde5=ejs['render'](_0x1e0100,{'trunks':_0x1b8ad7||[]});fs[_0x4984('0x6c')](_0x4984('0x6d'),_0x20bde5);if(_0x4d4e02[_0x4984('0x6e')]){var _0x1e70ba=ejs[_0x4984('0x6f')](_0x251c0d,{'trunks':_0x1b8ad7||[]});fs[_0x4984('0x6c')](_0x4984('0x70'),_0x1e70ba);}})[_0x4984('0x38')](function(){return respondWithRpcPromise(_0x4984('0x71'),_0x4984('0x5d'),{'module':_0x4984('0x72')});})[_0x4984('0x38')](function(){var _0x424492=_0x4795d2['user'][_0x4984('0x58')]({'plain':!![]});if(!_0x424492)throw new Error(_0x4984('0x5f'));if(_0x424492[_0x4984('0x60')]==='user'){var _0x1d167f=_0x4d4e02['get']({'plain':!![]});return db[_0x4984('0x62')]['find']({'where':{'name':'Trunks','userProfileId':_0x424492[_0x4984('0x63')]},'raw':!![]})[_0x4984('0x38')](function(_0x219293){if(_0x219293&&_0x219293['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x1d167f[_0x4984('0x39')],'resourceId':_0x1d167f['id'],'type':_0x219293[_0x4984('0x39')],'sectionId':_0x219293['id']},{})[_0x4984('0x38')](function(){return _0x4d4e02;});}else{return _0x4d4e02;}})[_0x4984('0x2a')](function(_0x9c5a02){logger[_0x4984('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x9c5a02);throw _0x9c5a02;});}return _0x4d4e02;})['then'](respondWithResult(_0x9ca5d2,0xc9))[_0x4984('0x2a')](handleError(_0x9ca5d2,null));};exports['update']=function(_0x1c0fcd,_0x551c38,_0x53b80e){var _0x1d9b23;return db[_0x4984('0x3c')]['find']({'where':{'id':_0x1c0fcd[_0x4984('0x55')]['id']}})[_0x4984('0x38')](handleEntityNotFound(_0x551c38,null))[_0x4984('0x38')](saveUpdates(_0x1c0fcd[_0x4984('0x5c')],null))[_0x4984('0x38')](function(_0x24ee70){if(_0x24ee70){_0x1d9b23=_0x24ee70;return db[_0x4984('0x3c')][_0x4984('0x53')]({'raw':!![]});}})[_0x4984('0x38')](function(_0x3bf3ab){if(_0x3bf3ab){var _0xf9f02f=fs['readFileSync'](path[_0x4984('0x67')](config[_0x4984('0x68')],_0x4984('0x69')),_0x4984('0x6a'));var _0x58d393=fs['readFileSync'](path[_0x4984('0x67')](config[_0x4984('0x68')],_0x4984('0x6b')),_0x4984('0x6a'));var _0x3a6909=ejs[_0x4984('0x6f')](_0xf9f02f,{'trunks':_0x3bf3ab||[]});fs[_0x4984('0x6c')](_0x4984('0x6d'),_0x3a6909);var _0x4ad2be=ejs['render'](_0x58d393,{'trunks':_0x3bf3ab||[]});fs[_0x4984('0x6c')](_0x4984('0x70'),_0x4ad2be);return respondWithRpcPromise(_0x4984('0x71'),'update',{'module':_0x4984('0x72')});}return null;})[_0x4984('0x38')](function(_0x55f6cf){if(_0x55f6cf){return _0x1d9b23;}})[_0x4984('0x38')](respondWithResult(_0x551c38,null))['catch'](handleError(_0x551c38,null));};exports['destroy']=function(_0x385011,_0x47316c,_0x86173){var _0x432642;return db['Trunk']['find']({'where':{'id':_0x385011[_0x4984('0x55')]['id']}})[_0x4984('0x38')](handleEntityNotFound(_0x47316c,null))[_0x4984('0x38')](removeEntity(_0x47316c,null))[_0x4984('0x38')](function(){return db[_0x4984('0x3c')][_0x4984('0x53')]({'raw':!![]});})[_0x4984('0x38')](function(_0xcbb177){var _0x5ca1af=fs[_0x4984('0x66')](path['join'](config[_0x4984('0x68')],'server/files/templates/trunk.ejs'),_0x4984('0x6a'));var _0x5b40d3=fs[_0x4984('0x66')](path[_0x4984('0x67')](config['root'],_0x4984('0x6b')),_0x4984('0x6a'));var _0x4cd82a=ejs[_0x4984('0x6f')](_0x5ca1af,{'trunks':_0xcbb177});var _0xe14d0c=ejs[_0x4984('0x6f')](_0x5b40d3,{'trunks':_0xcbb177});fs[_0x4984('0x6c')](_0x4984('0x6d'),_0x4cd82a);fs['writeFileSync'](_0x4984('0x70'),_0xe14d0c);return respondWithRpcPromise(_0x4984('0x71'),_0x4984('0x37'),{'module':_0x4984('0x72')});})[_0x4984('0x2a')](handleError(_0x47316c,null));};
\ No newline at end of file