Built motion from commit b7e79837.|2.6.29
[motion2.git] / server / api / intServicenowConfiguration / intServicenowConfiguration.controller.js
index e79723e..f0f47b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ddb=['moment','mustache','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','update','destroy','then','error','send','index','map','ServicenowConfiguration','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','filters','pick','filter','where','merge','VIRTUAL','name','includeAll','include','findAll','rows','catch','rawAttributes','find','create','body','params','getFields','findOne','ServicenowField','order','options','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x42a0e3,_0xe053a6){var _0x59e02e=function(_0x47f082){while(--_0x47f082){_0x42a0e3['push'](_0x42a0e3['shift']());}};_0x59e02e(++_0xe053a6);}(_0x2ddb,0xee));var _0xb2dd=function(_0x8eb04f,_0x3fa06c){_0x8eb04f=_0x8eb04f-0x0;var _0x19811a=_0x2ddb[_0x8eb04f];return _0x19811a;};'use strict';var emlformat=require(_0xb2dd('0x0'));var rimraf=require(_0xb2dd('0x1'));var zipdir=require(_0xb2dd('0x2'));var jsonpatch=require(_0xb2dd('0x3'));var rp=require(_0xb2dd('0x4'));var moment=require(_0xb2dd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xb2dd('0x6'));var util=require('util');var path=require(_0xb2dd('0x7'));var sox=require(_0xb2dd('0x8'));var csv=require('to-csv');var ejs=require(_0xb2dd('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb2dd('0xa'));var squel=require('squel');var crypto=require(_0xb2dd('0xb'));var jsforce=require(_0xb2dd('0xc'));var deskjs=require(_0xb2dd('0xd'));var toCsv=require(_0xb2dd('0xe'));var querystring=require(_0xb2dd('0xf'));var Papa=require(_0xb2dd('0x10'));var Redis=require(_0xb2dd('0x11'));var authService=require(_0xb2dd('0x12'));var qs=require(_0xb2dd('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb2dd('0x14'));var logger=require(_0xb2dd('0x15'))(_0xb2dd('0x16'));var utils=require(_0xb2dd('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xb2dd('0x18'));var db=require(_0xb2dd('0x19'))['db'];function respondWithStatusCode(_0x235d88,_0x1302d6){_0x1302d6=_0x1302d6||0xcc;return function(_0x31430d){if(_0x31430d){return _0x235d88[_0xb2dd('0x1a')](_0x1302d6);}return _0x235d88[_0xb2dd('0x1b')](_0x1302d6)[_0xb2dd('0x1c')]();};}function respondWithResult(_0x5211b1,_0x2493b3){_0x2493b3=_0x2493b3||0xc8;return function(_0x5928ab){if(_0x5928ab){return _0x5211b1[_0xb2dd('0x1b')](_0x2493b3)[_0xb2dd('0x1d')](_0x5928ab);}};}function respondWithFilteredResult(_0x4f3ffb,_0x1fdb9b){return function(_0x3a2b73){if(_0x3a2b73){var _0x18fd65=typeof _0x1fdb9b[_0xb2dd('0x1e')]===_0xb2dd('0x1f')&&typeof _0x1fdb9b['limit']===_0xb2dd('0x1f');var _0x3886d0=_0x3a2b73[_0xb2dd('0x20')];var _0x41c1e3=_0x18fd65?0x0:_0x1fdb9b['offset'];var _0x50e24b=_0x18fd65?_0x3a2b73[_0xb2dd('0x20')]:_0x1fdb9b[_0xb2dd('0x1e')]+_0x1fdb9b['limit'];var _0x4c3c28;if(_0x50e24b>=_0x3886d0){_0x50e24b=_0x3886d0;_0x4c3c28=0xc8;}else{_0x4c3c28=0xce;}_0x4f3ffb[_0xb2dd('0x1b')](_0x4c3c28);return _0x4f3ffb[_0xb2dd('0x21')](_0xb2dd('0x22'),_0x41c1e3+'-'+_0x50e24b+'/'+_0x3886d0)['json'](_0x3a2b73);}return null;};}function patchUpdates(_0x20dc4b){return function(_0x1b2b38){try{jsonpatch[_0xb2dd('0x23')](_0x1b2b38,_0x20dc4b,!![]);}catch(_0x928527){return BPromise['reject'](_0x928527);}return _0x1b2b38['save']();};}function saveUpdates(_0x8fa619,_0x1f37ac){return function(_0x420e3a){if(_0x420e3a){return _0x420e3a[_0xb2dd('0x24')](_0x8fa619)['then'](function(_0x2fd324){return _0x2fd324;});}return null;};}function removeEntity(_0x275bbe,_0x315a5e){return function(_0x5e7d1c){if(_0x5e7d1c){return _0x5e7d1c[_0xb2dd('0x25')]()[_0xb2dd('0x26')](function(){_0x275bbe[_0xb2dd('0x1b')](0xcc)[_0xb2dd('0x1c')]();});}};}function handleEntityNotFound(_0x1bddb9,_0x55bc82){return function(_0x5988e1){if(!_0x5988e1){_0x1bddb9[_0xb2dd('0x1a')](0x194);}return _0x5988e1;};}function handleError(_0x4bd00b,_0x51a8f4){_0x51a8f4=_0x51a8f4||0x1f4;return function(_0x43cc88){logger[_0xb2dd('0x27')](_0x43cc88['stack']);if(_0x43cc88['name']){delete _0x43cc88['name'];}_0x4bd00b[_0xb2dd('0x1b')](_0x51a8f4)[_0xb2dd('0x28')](_0x43cc88);};}exports[_0xb2dd('0x29')]=function(_0x2b76ac,_0x240ec2){var _0x788f97={},_0xf19b65={},_0x147d5b={'count':0x0,'rows':[]};var _0x4f7a4d=_[_0xb2dd('0x2a')](db[_0xb2dd('0x2b')]['rawAttributes'],function(_0xd34f22){return{'name':_0xd34f22[_0xb2dd('0x2c')],'type':_0xd34f22[_0xb2dd('0x2d')]['key']};});_0xf19b65[_0xb2dd('0x2e')]=_[_0xb2dd('0x2a')](_0x4f7a4d,'name');_0xf19b65[_0xb2dd('0x2f')]=_[_0xb2dd('0x30')](_0x2b76ac[_0xb2dd('0x2f')]);_0xf19b65['filters']=_[_0xb2dd('0x31')](_0xf19b65[_0xb2dd('0x2e')],_0xf19b65['query']);_0x788f97[_0xb2dd('0x32')]=_['intersection'](_0xf19b65[_0xb2dd('0x2e')],qs[_0xb2dd('0x33')](_0x2b76ac['query'][_0xb2dd('0x33')]));_0x788f97['attributes']=_0x788f97[_0xb2dd('0x32')][_0xb2dd('0x34')]?_0x788f97['attributes']:_0xf19b65['model'];if(!_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x35')](_0xb2dd('0x36'))){_0x788f97['limit']=qs[_0xb2dd('0x37')](_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x37')]);_0x788f97[_0xb2dd('0x1e')]=qs[_0xb2dd('0x1e')](_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x1e')]);}_0x788f97['order']=qs['sort'](_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x38')]);_0x788f97['where']=qs[_0xb2dd('0x39')](_[_0xb2dd('0x3a')](_0x2b76ac[_0xb2dd('0x2f')],_0xf19b65[_0xb2dd('0x39')]),_0x4f7a4d);if(_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x3b')]){_0x788f97[_0xb2dd('0x3c')]=_[_0xb2dd('0x3d')](_0x788f97[_0xb2dd('0x3c')],{'$or':_['map'](_0x4f7a4d,function(_0x70ccc){if(_0x70ccc[_0xb2dd('0x2d')]!==_0xb2dd('0x3e')){var _0x5630b1={};_0x5630b1[_0x70ccc[_0xb2dd('0x3f')]]={'$like':'%'+_0x2b76ac[_0xb2dd('0x2f')]['filter']+'%'};return _0x5630b1;}})});}_0x788f97=_[_0xb2dd('0x3d')]({},_0x788f97,_0x2b76ac['options']);var _0x2ca0c6={'where':_0x788f97[_0xb2dd('0x3c')]};return db[_0xb2dd('0x2b')][_0xb2dd('0x20')](_0x2ca0c6)['then'](function(_0xc7d51f){_0x147d5b[_0xb2dd('0x20')]=_0xc7d51f;if(_0x2b76ac[_0xb2dd('0x2f')][_0xb2dd('0x40')]){_0x788f97[_0xb2dd('0x41')]=[{'all':!![]}];}return db[_0xb2dd('0x2b')][_0xb2dd('0x42')](_0x788f97);})[_0xb2dd('0x26')](function(_0x5277fb){_0x147d5b[_0xb2dd('0x43')]=_0x5277fb;return _0x147d5b;})['then'](respondWithFilteredResult(_0x240ec2,_0x788f97))[_0xb2dd('0x44')](handleError(_0x240ec2,null));};exports['show']=function(_0x136c3f,_0x324453){var _0x39d1e1={'raw':![],'where':{'id':_0x136c3f['params']['id']}},_0x27c9c9={};_0x27c9c9['model']=_[_0xb2dd('0x30')](db['ServicenowConfiguration'][_0xb2dd('0x45')]);_0x27c9c9[_0xb2dd('0x2f')]=_[_0xb2dd('0x30')](_0x136c3f[_0xb2dd('0x2f')]);_0x27c9c9[_0xb2dd('0x39')]=_[_0xb2dd('0x31')](_0x27c9c9[_0xb2dd('0x2e')],_0x27c9c9[_0xb2dd('0x2f')]);_0x39d1e1['attributes']=_[_0xb2dd('0x31')](_0x27c9c9[_0xb2dd('0x2e')],qs['fields'](_0x136c3f[_0xb2dd('0x2f')][_0xb2dd('0x33')]));_0x39d1e1[_0xb2dd('0x32')]=_0x39d1e1['attributes'][_0xb2dd('0x34')]?_0x39d1e1[_0xb2dd('0x32')]:_0x27c9c9[_0xb2dd('0x2e')];if(_0x136c3f[_0xb2dd('0x2f')][_0xb2dd('0x40')]){_0x39d1e1[_0xb2dd('0x41')]=[{'all':!![]}];}_0x39d1e1=_['merge']({},_0x39d1e1,_0x136c3f['options']);return db[_0xb2dd('0x2b')][_0xb2dd('0x46')](_0x39d1e1)[_0xb2dd('0x26')](handleEntityNotFound(_0x324453,null))['then'](respondWithResult(_0x324453,null))[_0xb2dd('0x44')](handleError(_0x324453,null));};exports[_0xb2dd('0x47')]=function(_0x140458,_0xe7c4c){return db[_0xb2dd('0x2b')][_0xb2dd('0x47')](_0x140458[_0xb2dd('0x48')],{})['then'](respondWithResult(_0xe7c4c,0xc9))['catch'](handleError(_0xe7c4c,null));};exports[_0xb2dd('0x24')]=function(_0x82f517,_0x64c7f2){if(_0x82f517['body']['id']){delete _0x82f517[_0xb2dd('0x48')]['id'];}return db['ServicenowConfiguration'][_0xb2dd('0x46')]({'where':{'id':_0x82f517[_0xb2dd('0x49')]['id']}})[_0xb2dd('0x26')](handleEntityNotFound(_0x64c7f2,null))[_0xb2dd('0x26')](saveUpdates(_0x82f517[_0xb2dd('0x48')],null))['then'](respondWithResult(_0x64c7f2,null))[_0xb2dd('0x44')](handleError(_0x64c7f2,null));};exports['destroy']=function(_0x187480,_0x1f9f32){return db[_0xb2dd('0x2b')][_0xb2dd('0x46')]({'where':{'id':_0x187480[_0xb2dd('0x49')]['id']}})[_0xb2dd('0x26')](handleEntityNotFound(_0x1f9f32,null))[_0xb2dd('0x26')](removeEntity(_0x1f9f32,null))['catch'](handleError(_0x1f9f32,null));};exports[_0xb2dd('0x4a')]=function(_0x48b393,_0x387dba,_0x54e154){var _0x46c151={};var _0xfb9152={};var _0x2a0396;var _0x4ea283;return db[_0xb2dd('0x2b')][_0xb2dd('0x4b')]({'where':{'id':_0x48b393[_0xb2dd('0x49')]['id']}})['then'](handleEntityNotFound(_0x387dba,null))['then'](function(_0x1eed89){if(_0x1eed89){_0x2a0396=_0x1eed89;_0xfb9152[_0xb2dd('0x2e')]=_[_0xb2dd('0x30')](db[_0xb2dd('0x4c')][_0xb2dd('0x45')]);_0xfb9152[_0xb2dd('0x2f')]=_['keys'](_0x48b393[_0xb2dd('0x2f')]);_0xfb9152['filters']=_[_0xb2dd('0x31')](_0xfb9152[_0xb2dd('0x2e')],_0xfb9152['query']);_0x46c151[_0xb2dd('0x32')]=_[_0xb2dd('0x31')](_0xfb9152[_0xb2dd('0x2e')],qs['fields'](_0x48b393[_0xb2dd('0x2f')][_0xb2dd('0x33')]));_0x46c151[_0xb2dd('0x32')]=_0x46c151[_0xb2dd('0x32')][_0xb2dd('0x34')]?_0x46c151[_0xb2dd('0x32')]:_0xfb9152[_0xb2dd('0x2e')];_0x46c151[_0xb2dd('0x4d')]=qs[_0xb2dd('0x38')](_0x48b393[_0xb2dd('0x2f')][_0xb2dd('0x38')]);_0x46c151[_0xb2dd('0x3c')]=qs[_0xb2dd('0x39')](_[_0xb2dd('0x3a')](_0x48b393[_0xb2dd('0x2f')],_0xfb9152['filters']));if(_0x48b393['query'][_0xb2dd('0x3b')]){_0x46c151[_0xb2dd('0x3c')]=_[_0xb2dd('0x3d')](_0x46c151[_0xb2dd('0x3c')],{'$or':_[_0xb2dd('0x2a')](_0x46c151['attributes'],function(_0x18e16f){var _0x2b8599={};_0x2b8599[_0x18e16f]={'$like':'%'+_0x48b393['query'][_0xb2dd('0x3b')]+'%'};return _0x2b8599;})});}_0x46c151=_[_0xb2dd('0x3d')]({},_0x46c151,_0x48b393[_0xb2dd('0x4e')]);return _0x2a0396[_0xb2dd('0x4a')](_0x46c151);}})[_0xb2dd('0x26')](function(_0x3aada7){if(_0x3aada7){_0x4ea283=_0x3aada7[_0xb2dd('0x34')];if(!_0x48b393[_0xb2dd('0x2f')]['hasOwnProperty'](_0xb2dd('0x36'))){_0x46c151[_0xb2dd('0x37')]=qs[_0xb2dd('0x37')](_0x48b393[_0xb2dd('0x2f')][_0xb2dd('0x37')]);_0x46c151['offset']=qs[_0xb2dd('0x1e')](_0x48b393['query'][_0xb2dd('0x1e')]);}return _0x2a0396[_0xb2dd('0x4a')](_0x46c151);}})[_0xb2dd('0x26')](function(_0x4cd624){if(_0x4cd624){return _0x4cd624?{'count':_0x4ea283,'rows':_0x4cd624}:null;}})[_0xb2dd('0x26')](respondWithResult(_0x387dba,null))['catch'](handleError(_0x387dba,null));};exports[_0xb2dd('0x4f')]=function(_0x1d4fd3,_0x59a638,_0x3a6cba){var _0x1640cb={};var _0x324fd8={};var _0x4585c6;var _0x47a5e1;return db[_0xb2dd('0x2b')][_0xb2dd('0x4b')]({'where':{'id':_0x1d4fd3[_0xb2dd('0x49')]['id']}})[_0xb2dd('0x26')](handleEntityNotFound(_0x59a638,null))['then'](function(_0x33ea10){if(_0x33ea10){_0x4585c6=_0x33ea10;_0x324fd8[_0xb2dd('0x2e')]=_[_0xb2dd('0x30')](db['ServicenowField']['rawAttributes']);_0x324fd8[_0xb2dd('0x2f')]=_[_0xb2dd('0x30')](_0x1d4fd3['query']);_0x324fd8[_0xb2dd('0x39')]=_[_0xb2dd('0x31')](_0x324fd8['model'],_0x324fd8['query']);_0x1640cb[_0xb2dd('0x32')]=_[_0xb2dd('0x31')](_0x324fd8['model'],qs['fields'](_0x1d4fd3[_0xb2dd('0x2f')][_0xb2dd('0x33')]));_0x1640cb[_0xb2dd('0x32')]=_0x1640cb[_0xb2dd('0x32')]['length']?_0x1640cb[_0xb2dd('0x32')]:_0x324fd8[_0xb2dd('0x2e')];_0x1640cb[_0xb2dd('0x4d')]=qs[_0xb2dd('0x38')](_0x1d4fd3[_0xb2dd('0x2f')][_0xb2dd('0x38')]);_0x1640cb[_0xb2dd('0x3c')]=qs['filters'](_[_0xb2dd('0x3a')](_0x1d4fd3[_0xb2dd('0x2f')],_0x324fd8[_0xb2dd('0x39')]));if(_0x1d4fd3[_0xb2dd('0x2f')][_0xb2dd('0x3b')]){_0x1640cb[_0xb2dd('0x3c')]=_['merge'](_0x1640cb['where'],{'$or':_[_0xb2dd('0x2a')](_0x1640cb[_0xb2dd('0x32')],function(_0x464ebf){var _0x4ea69c={};_0x4ea69c[_0x464ebf]={'$like':'%'+_0x1d4fd3[_0xb2dd('0x2f')]['filter']+'%'};return _0x4ea69c;})});}_0x1640cb=_[_0xb2dd('0x3d')]({},_0x1640cb,_0x1d4fd3[_0xb2dd('0x4e')]);return _0x4585c6['getSubjects'](_0x1640cb);}})[_0xb2dd('0x26')](function(_0x51d094){if(_0x51d094){_0x47a5e1=_0x51d094[_0xb2dd('0x34')];if(!_0x1d4fd3[_0xb2dd('0x2f')][_0xb2dd('0x35')](_0xb2dd('0x36'))){_0x1640cb[_0xb2dd('0x37')]=qs[_0xb2dd('0x37')](_0x1d4fd3[_0xb2dd('0x2f')][_0xb2dd('0x37')]);_0x1640cb[_0xb2dd('0x1e')]=qs['offset'](_0x1d4fd3['query'][_0xb2dd('0x1e')]);}return _0x4585c6[_0xb2dd('0x4f')](_0x1640cb);}})[_0xb2dd('0x26')](function(_0x2bc2e8){if(_0x2bc2e8){return _0x2bc2e8?{'count':_0x47a5e1,'rows':_0x2bc2e8}:null;}})[_0xb2dd('0x26')](respondWithResult(_0x59a638,null))[_0xb2dd('0x44')](handleError(_0x59a638,null));};exports[_0xb2dd('0x50')]=function(_0x109075,_0x43731e,_0x3f3ba4){var _0x5cb222={};var _0x438632={};var _0x355832;var _0x8dc2b6;return db[_0xb2dd('0x2b')][_0xb2dd('0x4b')]({'where':{'id':_0x109075['params']['id']}})['then'](handleEntityNotFound(_0x43731e,null))[_0xb2dd('0x26')](function(_0x1d2a83){if(_0x1d2a83){_0x355832=_0x1d2a83;_0x438632[_0xb2dd('0x2e')]=_[_0xb2dd('0x30')](db[_0xb2dd('0x4c')]['rawAttributes']);_0x438632[_0xb2dd('0x2f')]=_['keys'](_0x109075[_0xb2dd('0x2f')]);_0x438632[_0xb2dd('0x39')]=_[_0xb2dd('0x31')](_0x438632['model'],_0x438632['query']);_0x5cb222['attributes']=_[_0xb2dd('0x31')](_0x438632['model'],qs[_0xb2dd('0x33')](_0x109075[_0xb2dd('0x2f')][_0xb2dd('0x33')]));_0x5cb222['attributes']=_0x5cb222[_0xb2dd('0x32')][_0xb2dd('0x34')]?_0x5cb222[_0xb2dd('0x32')]:_0x438632[_0xb2dd('0x2e')];_0x5cb222[_0xb2dd('0x4d')]=qs[_0xb2dd('0x38')](_0x109075[_0xb2dd('0x2f')][_0xb2dd('0x38')]);_0x5cb222[_0xb2dd('0x3c')]=qs[_0xb2dd('0x39')](_['pick'](_0x109075[_0xb2dd('0x2f')],_0x438632[_0xb2dd('0x39')]));if(_0x109075[_0xb2dd('0x2f')][_0xb2dd('0x3b')]){_0x5cb222[_0xb2dd('0x3c')]=_[_0xb2dd('0x3d')](_0x5cb222[_0xb2dd('0x3c')],{'$or':_[_0xb2dd('0x2a')](_0x5cb222['attributes'],function(_0x50f81e){var _0x1e6b2c={};_0x1e6b2c[_0x50f81e]={'$like':'%'+_0x109075['query']['filter']+'%'};return _0x1e6b2c;})});}_0x5cb222=_[_0xb2dd('0x3d')]({},_0x5cb222,_0x109075[_0xb2dd('0x4e')]);return _0x355832['getDescriptions'](_0x5cb222);}})[_0xb2dd('0x26')](function(_0xc7986a){if(_0xc7986a){_0x8dc2b6=_0xc7986a[_0xb2dd('0x34')];if(!_0x109075[_0xb2dd('0x2f')][_0xb2dd('0x35')](_0xb2dd('0x36'))){_0x5cb222[_0xb2dd('0x37')]=qs['limit'](_0x109075[_0xb2dd('0x2f')][_0xb2dd('0x37')]);_0x5cb222[_0xb2dd('0x1e')]=qs['offset'](_0x109075['query']['offset']);}return _0x355832['getDescriptions'](_0x5cb222);}})[_0xb2dd('0x26')](function(_0x1cd0f8){if(_0x1cd0f8){return _0x1cd0f8?{'count':_0x8dc2b6,'rows':_0x1cd0f8}:null;}})[_0xb2dd('0x26')](respondWithResult(_0x43731e,null))['catch'](handleError(_0x43731e,null));};
\ No newline at end of file
+var _0xac99=['pick','merge','map','VIRTUAL','filter','ServicenowConfiguration','includeAll','include','findAll','rows','params','options','find','catch','body','destroy','getFields','hasOwnProperty','getSubjects','ServicenowField','getDescriptions','findOne','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','fs-extra','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../mysqldb','sendStatus','status','offset','limit','undefined','count','Content-Range','json','reject','save','update','then','end','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where'];(function(_0x5f1c4e,_0xf5d21d){var _0x3bc192=function(_0x50246b){while(--_0x50246b){_0x5f1c4e['push'](_0x5f1c4e['shift']());}};_0x3bc192(++_0xf5d21d);}(_0xac99,0x18d));var _0x9ac9=function(_0x2041a4,_0x55946d){_0x2041a4=_0x2041a4-0x0;var _0x5464b8=_0xac99[_0x2041a4];return _0x5464b8;};'use strict';var emlformat=require(_0x9ac9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9ac9('0x1'));var jsonpatch=require(_0x9ac9('0x2'));var rp=require(_0x9ac9('0x3'));var moment=require('moment');var BPromise=require(_0x9ac9('0x4'));var Mustache=require(_0x9ac9('0x5'));var util=require('util');var path=require(_0x9ac9('0x6'));var sox=require(_0x9ac9('0x7'));var csv=require(_0x9ac9('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9ac9('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9ac9('0xa'));var deskjs=require(_0x9ac9('0xb'));var toCsv=require(_0x9ac9('0x8'));var querystring=require(_0x9ac9('0xc'));var Papa=require(_0x9ac9('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x9ac9('0xe'));var as=require(_0x9ac9('0xf'));var hardwareService=require(_0x9ac9('0x10'));var logger=require(_0x9ac9('0x11'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9ac9('0x12'))['db'];function respondWithStatusCode(_0x532737,_0x574b00){_0x574b00=_0x574b00||0xcc;return function(_0x36428c){if(_0x36428c){return _0x532737[_0x9ac9('0x13')](_0x574b00);}return _0x532737[_0x9ac9('0x14')](_0x574b00)['end']();};}function respondWithResult(_0x44e1aa,_0x2e10aa){_0x2e10aa=_0x2e10aa||0xc8;return function(_0x2ee61e){if(_0x2ee61e){return _0x44e1aa['status'](_0x2e10aa)['json'](_0x2ee61e);}};}function respondWithFilteredResult(_0x141c44,_0x2c8c28){return function(_0x2dfd34){if(_0x2dfd34){var _0x158ad8=typeof _0x2c8c28[_0x9ac9('0x15')]==='undefined'&&typeof _0x2c8c28[_0x9ac9('0x16')]===_0x9ac9('0x17');var _0x3a2dad=_0x2dfd34[_0x9ac9('0x18')];var _0x3b476f=_0x158ad8?0x0:_0x2c8c28['offset'];var _0x4cc42a=_0x158ad8?_0x2dfd34[_0x9ac9('0x18')]:_0x2c8c28[_0x9ac9('0x15')]+_0x2c8c28['limit'];var _0x5b883e;if(_0x4cc42a>=_0x3a2dad){_0x4cc42a=_0x3a2dad;_0x5b883e=0xc8;}else{_0x5b883e=0xce;}_0x141c44['status'](_0x5b883e);return _0x141c44['set'](_0x9ac9('0x19'),_0x3b476f+'-'+_0x4cc42a+'/'+_0x3a2dad)[_0x9ac9('0x1a')](_0x2dfd34);}return null;};}function patchUpdates(_0x4c8aef){return function(_0x2c38f8){try{jsonpatch['apply'](_0x2c38f8,_0x4c8aef,!![]);}catch(_0x34c230){return BPromise[_0x9ac9('0x1b')](_0x34c230);}return _0x2c38f8[_0x9ac9('0x1c')]();};}function saveUpdates(_0x9105bd,_0x4ecaf0){return function(_0x1195a0){if(_0x1195a0){return _0x1195a0[_0x9ac9('0x1d')](_0x9105bd)[_0x9ac9('0x1e')](function(_0x204e26){return _0x204e26;});}return null;};}function removeEntity(_0x4747cd,_0x5b976a){return function(_0x4fc706){if(_0x4fc706){return _0x4fc706['destroy']()[_0x9ac9('0x1e')](function(){_0x4747cd[_0x9ac9('0x14')](0xcc)[_0x9ac9('0x1f')]();});}};}function handleEntityNotFound(_0x17f05a,_0x3120f4){return function(_0x71afeb){if(!_0x71afeb){_0x17f05a[_0x9ac9('0x13')](0x194);}return _0x71afeb;};}function handleError(_0x4f6103,_0x34d1d5){_0x34d1d5=_0x34d1d5||0x1f4;return function(_0x53d4c9){logger[_0x9ac9('0x20')](_0x53d4c9[_0x9ac9('0x21')]);if(_0x53d4c9[_0x9ac9('0x22')]){delete _0x53d4c9[_0x9ac9('0x22')];}_0x4f6103[_0x9ac9('0x14')](_0x34d1d5)[_0x9ac9('0x23')](_0x53d4c9);};}exports[_0x9ac9('0x24')]=function(_0x2aaf66,_0x5d3875){var _0x2323c9={},_0x26ea11={},_0x7c4d9={'count':0x0,'rows':[]};var _0x14aa72=_['map'](db['ServicenowConfiguration'][_0x9ac9('0x25')],function(_0x8e6e0b){return{'name':_0x8e6e0b[_0x9ac9('0x26')],'type':_0x8e6e0b[_0x9ac9('0x27')][_0x9ac9('0x28')]};});_0x26ea11[_0x9ac9('0x29')]=_['map'](_0x14aa72,'name');_0x26ea11[_0x9ac9('0x2a')]=_[_0x9ac9('0x2b')](_0x2aaf66[_0x9ac9('0x2a')]);_0x26ea11[_0x9ac9('0x2c')]=_[_0x9ac9('0x2d')](_0x26ea11[_0x9ac9('0x29')],_0x26ea11[_0x9ac9('0x2a')]);_0x2323c9['attributes']=_['intersection'](_0x26ea11[_0x9ac9('0x29')],qs[_0x9ac9('0x2e')](_0x2aaf66[_0x9ac9('0x2a')][_0x9ac9('0x2e')]));_0x2323c9[_0x9ac9('0x2f')]=_0x2323c9['attributes'][_0x9ac9('0x30')]?_0x2323c9[_0x9ac9('0x2f')]:_0x26ea11[_0x9ac9('0x29')];if(!_0x2aaf66[_0x9ac9('0x2a')]['hasOwnProperty'](_0x9ac9('0x31'))){_0x2323c9[_0x9ac9('0x16')]=qs[_0x9ac9('0x16')](_0x2aaf66[_0x9ac9('0x2a')]['limit']);_0x2323c9[_0x9ac9('0x15')]=qs[_0x9ac9('0x15')](_0x2aaf66['query']['offset']);}_0x2323c9[_0x9ac9('0x32')]=qs[_0x9ac9('0x33')](_0x2aaf66[_0x9ac9('0x2a')][_0x9ac9('0x33')]);_0x2323c9[_0x9ac9('0x34')]=qs[_0x9ac9('0x2c')](_[_0x9ac9('0x35')](_0x2aaf66[_0x9ac9('0x2a')],_0x26ea11[_0x9ac9('0x2c')]),_0x14aa72);if(_0x2aaf66[_0x9ac9('0x2a')]['filter']){_0x2323c9[_0x9ac9('0x34')]=_[_0x9ac9('0x36')](_0x2323c9[_0x9ac9('0x34')],{'$or':_[_0x9ac9('0x37')](_0x14aa72,function(_0xc33acd){if(_0xc33acd[_0x9ac9('0x27')]!==_0x9ac9('0x38')){var _0x1aee24={};_0x1aee24[_0xc33acd[_0x9ac9('0x22')]]={'$like':'%'+_0x2aaf66[_0x9ac9('0x2a')][_0x9ac9('0x39')]+'%'};return _0x1aee24;}})});}_0x2323c9=_[_0x9ac9('0x36')]({},_0x2323c9,_0x2aaf66['options']);var _0x32b323={'where':_0x2323c9[_0x9ac9('0x34')]};return db[_0x9ac9('0x3a')]['count'](_0x32b323)[_0x9ac9('0x1e')](function(_0x51aa67){_0x7c4d9['count']=_0x51aa67;if(_0x2aaf66[_0x9ac9('0x2a')][_0x9ac9('0x3b')]){_0x2323c9[_0x9ac9('0x3c')]=[{'all':!![]}];}return db[_0x9ac9('0x3a')][_0x9ac9('0x3d')](_0x2323c9);})[_0x9ac9('0x1e')](function(_0x2b0084){_0x7c4d9[_0x9ac9('0x3e')]=_0x2b0084;return _0x7c4d9;})[_0x9ac9('0x1e')](respondWithFilteredResult(_0x5d3875,_0x2323c9))['catch'](handleError(_0x5d3875,null));};exports['show']=function(_0x55eae4,_0x241737){var _0x251891={'raw':![],'where':{'id':_0x55eae4[_0x9ac9('0x3f')]['id']}},_0x71522c={};_0x71522c[_0x9ac9('0x29')]=_[_0x9ac9('0x2b')](db[_0x9ac9('0x3a')]['rawAttributes']);_0x71522c[_0x9ac9('0x2a')]=_[_0x9ac9('0x2b')](_0x55eae4[_0x9ac9('0x2a')]);_0x71522c[_0x9ac9('0x2c')]=_[_0x9ac9('0x2d')](_0x71522c['model'],_0x71522c[_0x9ac9('0x2a')]);_0x251891['attributes']=_['intersection'](_0x71522c[_0x9ac9('0x29')],qs['fields'](_0x55eae4['query'][_0x9ac9('0x2e')]));_0x251891[_0x9ac9('0x2f')]=_0x251891[_0x9ac9('0x2f')]['length']?_0x251891[_0x9ac9('0x2f')]:_0x71522c[_0x9ac9('0x29')];if(_0x55eae4[_0x9ac9('0x2a')][_0x9ac9('0x3b')]){_0x251891[_0x9ac9('0x3c')]=[{'all':!![]}];}_0x251891=_[_0x9ac9('0x36')]({},_0x251891,_0x55eae4[_0x9ac9('0x40')]);return db[_0x9ac9('0x3a')][_0x9ac9('0x41')](_0x251891)['then'](handleEntityNotFound(_0x241737,null))[_0x9ac9('0x1e')](respondWithResult(_0x241737,null))[_0x9ac9('0x42')](handleError(_0x241737,null));};exports['create']=function(_0xde6ff6,_0x5b4da5){return db[_0x9ac9('0x3a')]['create'](_0xde6ff6[_0x9ac9('0x43')],{})[_0x9ac9('0x1e')](respondWithResult(_0x5b4da5,0xc9))[_0x9ac9('0x42')](handleError(_0x5b4da5,null));};exports[_0x9ac9('0x1d')]=function(_0x180ed6,_0x2b0846){if(_0x180ed6[_0x9ac9('0x43')]['id']){delete _0x180ed6['body']['id'];}return db['ServicenowConfiguration'][_0x9ac9('0x41')]({'where':{'id':_0x180ed6[_0x9ac9('0x3f')]['id']}})[_0x9ac9('0x1e')](handleEntityNotFound(_0x2b0846,null))[_0x9ac9('0x1e')](saveUpdates(_0x180ed6[_0x9ac9('0x43')],null))[_0x9ac9('0x1e')](respondWithResult(_0x2b0846,null))[_0x9ac9('0x42')](handleError(_0x2b0846,null));};exports[_0x9ac9('0x44')]=function(_0x126df8,_0x1e34f9){return db[_0x9ac9('0x3a')][_0x9ac9('0x41')]({'where':{'id':_0x126df8[_0x9ac9('0x3f')]['id']}})[_0x9ac9('0x1e')](handleEntityNotFound(_0x1e34f9,null))[_0x9ac9('0x1e')](removeEntity(_0x1e34f9,null))['catch'](handleError(_0x1e34f9,null));};exports[_0x9ac9('0x45')]=function(_0xfe8512,_0x50dd22,_0x56cb6f){var _0x3a7a99={};var _0x33ad3e={};var _0xf3ebea;var _0x49cef2;return db[_0x9ac9('0x3a')]['findOne']({'where':{'id':_0xfe8512['params']['id']}})[_0x9ac9('0x1e')](handleEntityNotFound(_0x50dd22,null))[_0x9ac9('0x1e')](function(_0x8dd2ea){if(_0x8dd2ea){_0xf3ebea=_0x8dd2ea;_0x33ad3e['model']=_['keys'](db['ServicenowField'][_0x9ac9('0x25')]);_0x33ad3e['query']=_[_0x9ac9('0x2b')](_0xfe8512['query']);_0x33ad3e[_0x9ac9('0x2c')]=_['intersection'](_0x33ad3e['model'],_0x33ad3e[_0x9ac9('0x2a')]);_0x3a7a99[_0x9ac9('0x2f')]=_[_0x9ac9('0x2d')](_0x33ad3e[_0x9ac9('0x29')],qs['fields'](_0xfe8512[_0x9ac9('0x2a')]['fields']));_0x3a7a99['attributes']=_0x3a7a99[_0x9ac9('0x2f')][_0x9ac9('0x30')]?_0x3a7a99[_0x9ac9('0x2f')]:_0x33ad3e['model'];_0x3a7a99[_0x9ac9('0x32')]=qs[_0x9ac9('0x33')](_0xfe8512['query'][_0x9ac9('0x33')]);_0x3a7a99[_0x9ac9('0x34')]=qs[_0x9ac9('0x2c')](_[_0x9ac9('0x35')](_0xfe8512[_0x9ac9('0x2a')],_0x33ad3e[_0x9ac9('0x2c')]));if(_0xfe8512['query'][_0x9ac9('0x39')]){_0x3a7a99[_0x9ac9('0x34')]=_[_0x9ac9('0x36')](_0x3a7a99['where'],{'$or':_[_0x9ac9('0x37')](_0x3a7a99[_0x9ac9('0x2f')],function(_0x36947d){var _0x35ba73={};_0x35ba73[_0x36947d]={'$like':'%'+_0xfe8512[_0x9ac9('0x2a')][_0x9ac9('0x39')]+'%'};return _0x35ba73;})});}_0x3a7a99=_[_0x9ac9('0x36')]({},_0x3a7a99,_0xfe8512[_0x9ac9('0x40')]);return _0xf3ebea[_0x9ac9('0x45')](_0x3a7a99);}})[_0x9ac9('0x1e')](function(_0x377301){if(_0x377301){_0x49cef2=_0x377301[_0x9ac9('0x30')];if(!_0xfe8512[_0x9ac9('0x2a')][_0x9ac9('0x46')](_0x9ac9('0x31'))){_0x3a7a99['limit']=qs[_0x9ac9('0x16')](_0xfe8512[_0x9ac9('0x2a')][_0x9ac9('0x16')]);_0x3a7a99[_0x9ac9('0x15')]=qs['offset'](_0xfe8512[_0x9ac9('0x2a')]['offset']);}return _0xf3ebea[_0x9ac9('0x45')](_0x3a7a99);}})[_0x9ac9('0x1e')](function(_0x2778e5){if(_0x2778e5){return _0x2778e5?{'count':_0x49cef2,'rows':_0x2778e5}:null;}})['then'](respondWithResult(_0x50dd22,null))['catch'](handleError(_0x50dd22,null));};exports[_0x9ac9('0x47')]=function(_0xec4321,_0x4229ef,_0x16a72a){var _0x5ebd17={};var _0x5976b4={};var _0x2ecc36;var _0x35fcee;return db[_0x9ac9('0x3a')]['findOne']({'where':{'id':_0xec4321[_0x9ac9('0x3f')]['id']}})['then'](handleEntityNotFound(_0x4229ef,null))[_0x9ac9('0x1e')](function(_0x98291f){if(_0x98291f){_0x2ecc36=_0x98291f;_0x5976b4[_0x9ac9('0x29')]=_['keys'](db[_0x9ac9('0x48')][_0x9ac9('0x25')]);_0x5976b4['query']=_['keys'](_0xec4321[_0x9ac9('0x2a')]);_0x5976b4[_0x9ac9('0x2c')]=_[_0x9ac9('0x2d')](_0x5976b4[_0x9ac9('0x29')],_0x5976b4[_0x9ac9('0x2a')]);_0x5ebd17['attributes']=_[_0x9ac9('0x2d')](_0x5976b4[_0x9ac9('0x29')],qs['fields'](_0xec4321['query'][_0x9ac9('0x2e')]));_0x5ebd17[_0x9ac9('0x2f')]=_0x5ebd17[_0x9ac9('0x2f')][_0x9ac9('0x30')]?_0x5ebd17['attributes']:_0x5976b4[_0x9ac9('0x29')];_0x5ebd17['order']=qs[_0x9ac9('0x33')](_0xec4321[_0x9ac9('0x2a')][_0x9ac9('0x33')]);_0x5ebd17[_0x9ac9('0x34')]=qs[_0x9ac9('0x2c')](_['pick'](_0xec4321[_0x9ac9('0x2a')],_0x5976b4[_0x9ac9('0x2c')]));if(_0xec4321[_0x9ac9('0x2a')]['filter']){_0x5ebd17[_0x9ac9('0x34')]=_[_0x9ac9('0x36')](_0x5ebd17[_0x9ac9('0x34')],{'$or':_[_0x9ac9('0x37')](_0x5ebd17[_0x9ac9('0x2f')],function(_0x4165ab){var _0x312de9={};_0x312de9[_0x4165ab]={'$like':'%'+_0xec4321[_0x9ac9('0x2a')]['filter']+'%'};return _0x312de9;})});}_0x5ebd17=_[_0x9ac9('0x36')]({},_0x5ebd17,_0xec4321[_0x9ac9('0x40')]);return _0x2ecc36[_0x9ac9('0x47')](_0x5ebd17);}})[_0x9ac9('0x1e')](function(_0x423a47){if(_0x423a47){_0x35fcee=_0x423a47[_0x9ac9('0x30')];if(!_0xec4321['query'][_0x9ac9('0x46')](_0x9ac9('0x31'))){_0x5ebd17[_0x9ac9('0x16')]=qs[_0x9ac9('0x16')](_0xec4321['query']['limit']);_0x5ebd17[_0x9ac9('0x15')]=qs['offset'](_0xec4321[_0x9ac9('0x2a')][_0x9ac9('0x15')]);}return _0x2ecc36['getSubjects'](_0x5ebd17);}})[_0x9ac9('0x1e')](function(_0x2b037a){if(_0x2b037a){return _0x2b037a?{'count':_0x35fcee,'rows':_0x2b037a}:null;}})[_0x9ac9('0x1e')](respondWithResult(_0x4229ef,null))[_0x9ac9('0x42')](handleError(_0x4229ef,null));};exports[_0x9ac9('0x49')]=function(_0x42bcfc,_0x15a55d,_0xdd497a){var _0x2b278b={};var _0x343f7b={};var _0x22dbfc;var _0x48a0fb;return db['ServicenowConfiguration'][_0x9ac9('0x4a')]({'where':{'id':_0x42bcfc['params']['id']}})[_0x9ac9('0x1e')](handleEntityNotFound(_0x15a55d,null))['then'](function(_0x3f9cbc){if(_0x3f9cbc){_0x22dbfc=_0x3f9cbc;_0x343f7b[_0x9ac9('0x29')]=_[_0x9ac9('0x2b')](db[_0x9ac9('0x48')][_0x9ac9('0x25')]);_0x343f7b['query']=_[_0x9ac9('0x2b')](_0x42bcfc[_0x9ac9('0x2a')]);_0x343f7b[_0x9ac9('0x2c')]=_[_0x9ac9('0x2d')](_0x343f7b[_0x9ac9('0x29')],_0x343f7b['query']);_0x2b278b[_0x9ac9('0x2f')]=_['intersection'](_0x343f7b['model'],qs['fields'](_0x42bcfc[_0x9ac9('0x2a')][_0x9ac9('0x2e')]));_0x2b278b['attributes']=_0x2b278b[_0x9ac9('0x2f')]['length']?_0x2b278b[_0x9ac9('0x2f')]:_0x343f7b[_0x9ac9('0x29')];_0x2b278b[_0x9ac9('0x32')]=qs[_0x9ac9('0x33')](_0x42bcfc[_0x9ac9('0x2a')][_0x9ac9('0x33')]);_0x2b278b['where']=qs['filters'](_[_0x9ac9('0x35')](_0x42bcfc[_0x9ac9('0x2a')],_0x343f7b[_0x9ac9('0x2c')]));if(_0x42bcfc['query'][_0x9ac9('0x39')]){_0x2b278b['where']=_[_0x9ac9('0x36')](_0x2b278b[_0x9ac9('0x34')],{'$or':_['map'](_0x2b278b['attributes'],function(_0x544253){var _0x161aa8={};_0x161aa8[_0x544253]={'$like':'%'+_0x42bcfc[_0x9ac9('0x2a')]['filter']+'%'};return _0x161aa8;})});}_0x2b278b=_[_0x9ac9('0x36')]({},_0x2b278b,_0x42bcfc[_0x9ac9('0x40')]);return _0x22dbfc[_0x9ac9('0x49')](_0x2b278b);}})[_0x9ac9('0x1e')](function(_0x3ffe56){if(_0x3ffe56){_0x48a0fb=_0x3ffe56['length'];if(!_0x42bcfc[_0x9ac9('0x2a')][_0x9ac9('0x46')]('nolimit')){_0x2b278b[_0x9ac9('0x16')]=qs['limit'](_0x42bcfc[_0x9ac9('0x2a')][_0x9ac9('0x16')]);_0x2b278b[_0x9ac9('0x15')]=qs['offset'](_0x42bcfc[_0x9ac9('0x2a')]['offset']);}return _0x22dbfc[_0x9ac9('0x49')](_0x2b278b);}})[_0x9ac9('0x1e')](function(_0x47c2a1){if(_0x47c2a1){return _0x47c2a1?{'count':_0x48a0fb,'rows':_0x47c2a1}:null;}})[_0x9ac9('0x1e')](respondWithResult(_0x15a55d,null))['catch'](handleError(_0x15a55d,null));};
\ No newline at end of file