Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / intDynamics365Configuration / intDynamics365Configuration.controller.js
index 1a47b15..d3faced 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17ff=['squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','error','stack','name','send','map','rawAttributes','fieldName','type','query','keys','filters','intersection','attributes','length','model','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','Dynamics365Configuration','includeAll','include','findAll','rows','catch','show','params','fields','create','update','body','destroy','find','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x13b58b,_0x5b0f9a){var _0x455f86=function(_0x1eb78d){while(--_0x1eb78d){_0x13b58b['push'](_0x13b58b['shift']());}};_0x455f86(++_0x5b0f9a);}(_0x17ff,0xe2));var _0xf17f=function(_0x3faafb,_0x5261ce){_0x3faafb=_0x3faafb-0x0;var _0x3d8378=_0x17ff[_0x3faafb];return _0x3d8378;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf17f('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf17f('0x1'));var moment=require(_0xf17f('0x2'));var BPromise=require(_0xf17f('0x3'));var Mustache=require(_0xf17f('0x4'));var util=require(_0xf17f('0x5'));var path=require('path');var sox=require(_0xf17f('0x6'));var csv=require(_0xf17f('0x7'));var ejs=require(_0xf17f('0x8'));var fs=require('fs');var fs_extra=require(_0xf17f('0x9'));var _=require(_0xf17f('0xa'));var squel=require(_0xf17f('0xb'));var crypto=require(_0xf17f('0xc'));var jsforce=require(_0xf17f('0xd'));var deskjs=require(_0xf17f('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xf17f('0xf'));var Redis=require(_0xf17f('0x10'));var authService=require(_0xf17f('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf17f('0x12'));var logger=require(_0xf17f('0x13'))('api');var utils=require(_0xf17f('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xf17f('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5bf0c0,_0xb2fb78){_0xb2fb78=_0xb2fb78||0xcc;return function(_0x168fba){if(_0x168fba){return _0x5bf0c0[_0xf17f('0x16')](_0xb2fb78);}return _0x5bf0c0[_0xf17f('0x17')](_0xb2fb78)[_0xf17f('0x18')]();};}function respondWithResult(_0xd03c76,_0xdf4990){_0xdf4990=_0xdf4990||0xc8;return function(_0x24ecab){if(_0x24ecab){return _0xd03c76[_0xf17f('0x17')](_0xdf4990)['json'](_0x24ecab);}};}function respondWithFilteredResult(_0x13760d,_0x184011){return function(_0x3dac5f){if(_0x3dac5f){var _0x1c04da=typeof _0x184011[_0xf17f('0x19')]===_0xf17f('0x1a')&&typeof _0x184011['limit']===_0xf17f('0x1a');var _0x2d00a1=_0x3dac5f[_0xf17f('0x1b')];var _0x4727a7=_0x1c04da?0x0:_0x184011[_0xf17f('0x19')];var _0x53c77e=_0x1c04da?_0x3dac5f['count']:_0x184011[_0xf17f('0x19')]+_0x184011[_0xf17f('0x1c')];var _0x1f2a6e;if(_0x53c77e>=_0x2d00a1){_0x53c77e=_0x2d00a1;_0x1f2a6e=0xc8;}else{_0x1f2a6e=0xce;}_0x13760d['status'](_0x1f2a6e);return _0x13760d[_0xf17f('0x1d')](_0xf17f('0x1e'),_0x4727a7+'-'+_0x53c77e+'/'+_0x2d00a1)['json'](_0x3dac5f);}return null;};}function patchUpdates(_0x567457){return function(_0x40dfe6){try{jsonpatch[_0xf17f('0x1f')](_0x40dfe6,_0x567457,!![]);}catch(_0x3abd6b){return BPromise[_0xf17f('0x20')](_0x3abd6b);}return _0x40dfe6[_0xf17f('0x21')]();};}function saveUpdates(_0x565d2d,_0x16ed12){return function(_0x4d5ecb){if(_0x4d5ecb){return _0x4d5ecb['update'](_0x565d2d)[_0xf17f('0x22')](function(_0x22099e){return _0x22099e;});}return null;};}function removeEntity(_0x43a75d,_0x1c034e){return function(_0xc62844){if(_0xc62844){return _0xc62844['destroy']()[_0xf17f('0x22')](function(){_0x43a75d[_0xf17f('0x17')](0xcc)[_0xf17f('0x18')]();});}};}function handleEntityNotFound(_0xa223bb,_0x5503ab){return function(_0x4d6b01){if(!_0x4d6b01){_0xa223bb['sendStatus'](0x194);}return _0x4d6b01;};}function handleError(_0x58e315,_0x5c5cab){_0x5c5cab=_0x5c5cab||0x1f4;return function(_0x4e4ced){logger[_0xf17f('0x23')](_0x4e4ced[_0xf17f('0x24')]);if(_0x4e4ced[_0xf17f('0x25')]){delete _0x4e4ced['name'];}_0x58e315[_0xf17f('0x17')](_0x5c5cab)[_0xf17f('0x26')](_0x4e4ced);};}exports['index']=function(_0x2fd8b8,_0x94de4b){var _0x37fc6c={},_0x13d0f4={},_0x2483d3={'count':0x0,'rows':[]};var _0x17d3b6=_[_0xf17f('0x27')](db['Dynamics365Configuration'][_0xf17f('0x28')],function(_0x59ef22){return{'name':_0x59ef22[_0xf17f('0x29')],'type':_0x59ef22[_0xf17f('0x2a')]['key']};});_0x13d0f4['model']=_[_0xf17f('0x27')](_0x17d3b6,_0xf17f('0x25'));_0x13d0f4[_0xf17f('0x2b')]=_[_0xf17f('0x2c')](_0x2fd8b8['query']);_0x13d0f4[_0xf17f('0x2d')]=_[_0xf17f('0x2e')](_0x13d0f4['model'],_0x13d0f4[_0xf17f('0x2b')]);_0x37fc6c['attributes']=_[_0xf17f('0x2e')](_0x13d0f4['model'],qs['fields'](_0x2fd8b8[_0xf17f('0x2b')]['fields']));_0x37fc6c[_0xf17f('0x2f')]=_0x37fc6c[_0xf17f('0x2f')][_0xf17f('0x30')]?_0x37fc6c[_0xf17f('0x2f')]:_0x13d0f4[_0xf17f('0x31')];if(!_0x2fd8b8[_0xf17f('0x2b')][_0xf17f('0x32')](_0xf17f('0x33'))){_0x37fc6c[_0xf17f('0x1c')]=qs[_0xf17f('0x1c')](_0x2fd8b8[_0xf17f('0x2b')][_0xf17f('0x1c')]);_0x37fc6c[_0xf17f('0x19')]=qs[_0xf17f('0x19')](_0x2fd8b8['query'][_0xf17f('0x19')]);}_0x37fc6c[_0xf17f('0x34')]=qs[_0xf17f('0x35')](_0x2fd8b8[_0xf17f('0x2b')][_0xf17f('0x35')]);_0x37fc6c[_0xf17f('0x36')]=qs[_0xf17f('0x2d')](_[_0xf17f('0x37')](_0x2fd8b8[_0xf17f('0x2b')],_0x13d0f4['filters']),_0x17d3b6);if(_0x2fd8b8[_0xf17f('0x2b')]['filter']){_0x37fc6c[_0xf17f('0x36')]=_[_0xf17f('0x38')](_0x37fc6c[_0xf17f('0x36')],{'$or':_['map'](_0x17d3b6,function(_0x4f534e){if(_0x4f534e['type']!==_0xf17f('0x39')){var _0xd07a49={};_0xd07a49[_0x4f534e[_0xf17f('0x25')]]={'$like':'%'+_0x2fd8b8['query'][_0xf17f('0x3a')]+'%'};return _0xd07a49;}})});}_0x37fc6c=_[_0xf17f('0x38')]({},_0x37fc6c,_0x2fd8b8[_0xf17f('0x3b')]);var _0x4cba46={'where':_0x37fc6c[_0xf17f('0x36')]};return db[_0xf17f('0x3c')][_0xf17f('0x1b')](_0x4cba46)['then'](function(_0x247eae){_0x2483d3[_0xf17f('0x1b')]=_0x247eae;if(_0x2fd8b8[_0xf17f('0x2b')][_0xf17f('0x3d')]){_0x37fc6c[_0xf17f('0x3e')]=[{'all':!![]}];}return db[_0xf17f('0x3c')][_0xf17f('0x3f')](_0x37fc6c);})['then'](function(_0x54ac27){_0x2483d3[_0xf17f('0x40')]=_0x54ac27;return _0x2483d3;})[_0xf17f('0x22')](respondWithFilteredResult(_0x94de4b,_0x37fc6c))[_0xf17f('0x41')](handleError(_0x94de4b,null));};exports[_0xf17f('0x42')]=function(_0x1e64b3,_0x3c5c38){var _0x1cef01={'raw':![],'where':{'id':_0x1e64b3[_0xf17f('0x43')]['id']}},_0x40e469={};_0x40e469[_0xf17f('0x31')]=_[_0xf17f('0x2c')](db[_0xf17f('0x3c')][_0xf17f('0x28')]);_0x40e469[_0xf17f('0x2b')]=_[_0xf17f('0x2c')](_0x1e64b3[_0xf17f('0x2b')]);_0x40e469['filters']=_[_0xf17f('0x2e')](_0x40e469[_0xf17f('0x31')],_0x40e469[_0xf17f('0x2b')]);_0x1cef01['attributes']=_[_0xf17f('0x2e')](_0x40e469[_0xf17f('0x31')],qs[_0xf17f('0x44')](_0x1e64b3['query'][_0xf17f('0x44')]));_0x1cef01[_0xf17f('0x2f')]=_0x1cef01['attributes'][_0xf17f('0x30')]?_0x1cef01[_0xf17f('0x2f')]:_0x40e469[_0xf17f('0x31')];if(_0x1e64b3[_0xf17f('0x2b')][_0xf17f('0x3d')]){_0x1cef01[_0xf17f('0x3e')]=[{'all':!![]}];}_0x1cef01=_[_0xf17f('0x38')]({},_0x1cef01,_0x1e64b3[_0xf17f('0x3b')]);return db[_0xf17f('0x3c')]['find'](_0x1cef01)['then'](handleEntityNotFound(_0x3c5c38,null))[_0xf17f('0x22')](respondWithResult(_0x3c5c38,null))[_0xf17f('0x41')](handleError(_0x3c5c38,null));};exports[_0xf17f('0x45')]=function(_0x174785,_0x5c319f){return db[_0xf17f('0x3c')][_0xf17f('0x45')](_0x174785['body'],{})[_0xf17f('0x22')](respondWithResult(_0x5c319f,0xc9))[_0xf17f('0x41')](handleError(_0x5c319f,null));};exports[_0xf17f('0x46')]=function(_0x5f1f54,_0x58eef8){if(_0x5f1f54[_0xf17f('0x47')]['id']){delete _0x5f1f54[_0xf17f('0x47')]['id'];}return db[_0xf17f('0x3c')]['find']({'where':{'id':_0x5f1f54[_0xf17f('0x43')]['id']}})[_0xf17f('0x22')](handleEntityNotFound(_0x58eef8,null))[_0xf17f('0x22')](saveUpdates(_0x5f1f54[_0xf17f('0x47')],null))[_0xf17f('0x22')](respondWithResult(_0x58eef8,null))[_0xf17f('0x41')](handleError(_0x58eef8,null));};exports[_0xf17f('0x48')]=function(_0x171d49,_0x1e017c){return db[_0xf17f('0x3c')][_0xf17f('0x49')]({'where':{'id':_0x171d49['params']['id']}})[_0xf17f('0x22')](handleEntityNotFound(_0x1e017c,null))['then'](removeEntity(_0x1e017c,null))[_0xf17f('0x41')](handleError(_0x1e017c,null));};exports[_0xf17f('0x4a')]=function(_0x5da729,_0x308d6b,_0x1e9c23){var _0x214c53={};var _0x5d3d69={};var _0x17c3bd;var _0x56b5dc;return db['Dynamics365Configuration'][_0xf17f('0x4b')]({'where':{'id':_0x5da729[_0xf17f('0x43')]['id']}})['then'](handleEntityNotFound(_0x308d6b,null))['then'](function(_0x3d6628){if(_0x3d6628){_0x17c3bd=_0x3d6628;_0x5d3d69['model']=_[_0xf17f('0x2c')](db[_0xf17f('0x4c')][_0xf17f('0x28')]);_0x5d3d69[_0xf17f('0x2b')]=_[_0xf17f('0x2c')](_0x5da729[_0xf17f('0x2b')]);_0x5d3d69['filters']=_['intersection'](_0x5d3d69[_0xf17f('0x31')],_0x5d3d69[_0xf17f('0x2b')]);_0x214c53['attributes']=_[_0xf17f('0x2e')](_0x5d3d69[_0xf17f('0x31')],qs['fields'](_0x5da729[_0xf17f('0x2b')]['fields']));_0x214c53['attributes']=_0x214c53[_0xf17f('0x2f')][_0xf17f('0x30')]?_0x214c53[_0xf17f('0x2f')]:_0x5d3d69[_0xf17f('0x31')];_0x214c53[_0xf17f('0x34')]=qs[_0xf17f('0x35')](_0x5da729[_0xf17f('0x2b')]['sort']);_0x214c53[_0xf17f('0x36')]=qs[_0xf17f('0x2d')](_[_0xf17f('0x37')](_0x5da729['query'],_0x5d3d69[_0xf17f('0x2d')]));if(_0x5da729[_0xf17f('0x2b')][_0xf17f('0x3a')]){_0x214c53[_0xf17f('0x36')]=_[_0xf17f('0x38')](_0x214c53[_0xf17f('0x36')],{'$or':_[_0xf17f('0x27')](_0x214c53[_0xf17f('0x2f')],function(_0x33fd3d){var _0x91fd5b={};_0x91fd5b[_0x33fd3d]={'$like':'%'+_0x5da729[_0xf17f('0x2b')][_0xf17f('0x3a')]+'%'};return _0x91fd5b;})});}_0x214c53=_[_0xf17f('0x38')]({},_0x214c53,_0x5da729[_0xf17f('0x3b')]);return _0x17c3bd[_0xf17f('0x4a')](_0x214c53);}})[_0xf17f('0x22')](function(_0x34b971){if(_0x34b971){_0x56b5dc=_0x34b971[_0xf17f('0x30')];if(!_0x5da729[_0xf17f('0x2b')][_0xf17f('0x32')](_0xf17f('0x33'))){_0x214c53[_0xf17f('0x1c')]=qs[_0xf17f('0x1c')](_0x5da729[_0xf17f('0x2b')]['limit']);_0x214c53[_0xf17f('0x19')]=qs['offset'](_0x5da729[_0xf17f('0x2b')]['offset']);}return _0x17c3bd[_0xf17f('0x4a')](_0x214c53);}})[_0xf17f('0x22')](function(_0xde765){if(_0xde765){return _0xde765?{'count':_0x56b5dc,'rows':_0xde765}:null;}})['then'](respondWithResult(_0x308d6b,null))[_0xf17f('0x41')](handleError(_0x308d6b,null));};exports[_0xf17f('0x4d')]=function(_0x231fb8,_0x430e2b,_0x5a510a){var _0xe1fd4d={};var _0x1d2ae2={};var _0x4a4178;var _0x2decc9;return db[_0xf17f('0x3c')][_0xf17f('0x4b')]({'where':{'id':_0x231fb8['params']['id']}})[_0xf17f('0x22')](handleEntityNotFound(_0x430e2b,null))['then'](function(_0x5c681e){if(_0x5c681e){_0x4a4178=_0x5c681e;_0x1d2ae2[_0xf17f('0x31')]=_[_0xf17f('0x2c')](db[_0xf17f('0x4c')][_0xf17f('0x28')]);_0x1d2ae2[_0xf17f('0x2b')]=_[_0xf17f('0x2c')](_0x231fb8[_0xf17f('0x2b')]);_0x1d2ae2[_0xf17f('0x2d')]=_[_0xf17f('0x2e')](_0x1d2ae2['model'],_0x1d2ae2[_0xf17f('0x2b')]);_0xe1fd4d[_0xf17f('0x2f')]=_['intersection'](_0x1d2ae2['model'],qs[_0xf17f('0x44')](_0x231fb8[_0xf17f('0x2b')][_0xf17f('0x44')]));_0xe1fd4d[_0xf17f('0x2f')]=_0xe1fd4d[_0xf17f('0x2f')][_0xf17f('0x30')]?_0xe1fd4d[_0xf17f('0x2f')]:_0x1d2ae2['model'];_0xe1fd4d[_0xf17f('0x34')]=qs['sort'](_0x231fb8['query']['sort']);_0xe1fd4d[_0xf17f('0x36')]=qs['filters'](_['pick'](_0x231fb8[_0xf17f('0x2b')],_0x1d2ae2[_0xf17f('0x2d')]));if(_0x231fb8['query'][_0xf17f('0x3a')]){_0xe1fd4d['where']=_[_0xf17f('0x38')](_0xe1fd4d[_0xf17f('0x36')],{'$or':_[_0xf17f('0x27')](_0xe1fd4d['attributes'],function(_0x1a453a){var _0x40762d={};_0x40762d[_0x1a453a]={'$like':'%'+_0x231fb8[_0xf17f('0x2b')][_0xf17f('0x3a')]+'%'};return _0x40762d;})});}_0xe1fd4d=_['merge']({},_0xe1fd4d,_0x231fb8[_0xf17f('0x3b')]);return _0x4a4178[_0xf17f('0x4d')](_0xe1fd4d);}})[_0xf17f('0x22')](function(_0x5d10a6){if(_0x5d10a6){_0x2decc9=_0x5d10a6[_0xf17f('0x30')];if(!_0x231fb8['query'][_0xf17f('0x32')]('nolimit')){_0xe1fd4d[_0xf17f('0x1c')]=qs[_0xf17f('0x1c')](_0x231fb8[_0xf17f('0x2b')]['limit']);_0xe1fd4d[_0xf17f('0x19')]=qs[_0xf17f('0x19')](_0x231fb8[_0xf17f('0x2b')][_0xf17f('0x19')]);}return _0x4a4178['getSubjects'](_0xe1fd4d);}})['then'](function(_0x4c8d2d){if(_0x4c8d2d){return _0x4c8d2d?{'count':_0x2decc9,'rows':_0x4c8d2d}:null;}})[_0xf17f('0x22')](respondWithResult(_0x430e2b,null))[_0xf17f('0x41')](handleError(_0x430e2b,null));};exports[_0xf17f('0x4e')]=function(_0x1d2104,_0x3a7bd8,_0x3c5b3e){var _0x15eea6={};var _0x1e6262={};var _0x406447;var _0x2b715d;return db[_0xf17f('0x3c')]['findOne']({'where':{'id':_0x1d2104[_0xf17f('0x43')]['id']}})[_0xf17f('0x22')](handleEntityNotFound(_0x3a7bd8,null))[_0xf17f('0x22')](function(_0x3233e1){if(_0x3233e1){_0x406447=_0x3233e1;_0x1e6262[_0xf17f('0x31')]=_[_0xf17f('0x2c')](db[_0xf17f('0x4c')]['rawAttributes']);_0x1e6262[_0xf17f('0x2b')]=_[_0xf17f('0x2c')](_0x1d2104[_0xf17f('0x2b')]);_0x1e6262['filters']=_[_0xf17f('0x2e')](_0x1e6262[_0xf17f('0x31')],_0x1e6262[_0xf17f('0x2b')]);_0x15eea6[_0xf17f('0x2f')]=_['intersection'](_0x1e6262[_0xf17f('0x31')],qs[_0xf17f('0x44')](_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x44')]));_0x15eea6[_0xf17f('0x2f')]=_0x15eea6['attributes'][_0xf17f('0x30')]?_0x15eea6[_0xf17f('0x2f')]:_0x1e6262[_0xf17f('0x31')];_0x15eea6['order']=qs[_0xf17f('0x35')](_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x35')]);_0x15eea6['where']=qs['filters'](_[_0xf17f('0x37')](_0x1d2104[_0xf17f('0x2b')],_0x1e6262['filters']));if(_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x3a')]){_0x15eea6[_0xf17f('0x36')]=_[_0xf17f('0x38')](_0x15eea6[_0xf17f('0x36')],{'$or':_[_0xf17f('0x27')](_0x15eea6[_0xf17f('0x2f')],function(_0x225e53){var _0x18454a={};_0x18454a[_0x225e53]={'$like':'%'+_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x3a')]+'%'};return _0x18454a;})});}_0x15eea6=_[_0xf17f('0x38')]({},_0x15eea6,_0x1d2104[_0xf17f('0x3b')]);return _0x406447[_0xf17f('0x4e')](_0x15eea6);}})[_0xf17f('0x22')](function(_0x107d39){if(_0x107d39){_0x2b715d=_0x107d39['length'];if(!_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x32')](_0xf17f('0x33'))){_0x15eea6['limit']=qs[_0xf17f('0x1c')](_0x1d2104[_0xf17f('0x2b')][_0xf17f('0x1c')]);_0x15eea6['offset']=qs[_0xf17f('0x19')](_0x1d2104['query']['offset']);}return _0x406447[_0xf17f('0x4e')](_0x15eea6);}})[_0xf17f('0x22')](function(_0x25bb45){if(_0x25bb45){return _0x25bb45?{'count':_0x2b715d,'rows':_0x25bb45}:null;}})[_0xf17f('0x22')](respondWithResult(_0x3a7bd8,null))[_0xf17f('0x41')](handleError(_0x3a7bd8,null));};
\ No newline at end of file
+var _0xeb92=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','save','update','then','destroy','error','stack','name','send','map','Dynamics365Configuration','rawAttributes','type','query','keys','filters','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','params','intersection','length','create','body','find','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','desk.js','querystring','papaparse'];(function(_0x42166,_0x229051){var _0xbc2057=function(_0x53463a){while(--_0x53463a){_0x42166['push'](_0x42166['shift']());}};_0xbc2057(++_0x229051);}(_0xeb92,0x85));var _0x2eb9=function(_0xf9ad78,_0x20f15b){_0xf9ad78=_0xf9ad78-0x0;var _0x387ed6=_0xeb92[_0xf9ad78];return _0x387ed6;};'use strict';var emlformat=require(_0x2eb9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2eb9('0x1'));var jsonpatch=require(_0x2eb9('0x2'));var rp=require(_0x2eb9('0x3'));var moment=require(_0x2eb9('0x4'));var BPromise=require(_0x2eb9('0x5'));var Mustache=require(_0x2eb9('0x6'));var util=require(_0x2eb9('0x7'));var path=require('path');var sox=require(_0x2eb9('0x8'));var csv=require(_0x2eb9('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2eb9('0xa'));var _=require(_0x2eb9('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2eb9('0xc'));var toCsv=require(_0x2eb9('0x9'));var querystring=require(_0x2eb9('0xd'));var Papa=require(_0x2eb9('0xe'));var Redis=require('ioredis');var authService=require(_0x2eb9('0xf'));var qs=require(_0x2eb9('0x10'));var as=require(_0x2eb9('0x11'));var hardwareService=require(_0x2eb9('0x12'));var logger=require('../../config/logger')(_0x2eb9('0x13'));var utils=require(_0x2eb9('0x14'));var config=require(_0x2eb9('0x15'));var licenseUtil=require(_0x2eb9('0x16'));var db=require(_0x2eb9('0x17'))['db'];function respondWithStatusCode(_0x2e82e6,_0x2b2a6b){_0x2b2a6b=_0x2b2a6b||0xcc;return function(_0x38eb3f){if(_0x38eb3f){return _0x2e82e6[_0x2eb9('0x18')](_0x2b2a6b);}return _0x2e82e6[_0x2eb9('0x19')](_0x2b2a6b)['end']();};}function respondWithResult(_0x5a7e87,_0x3de429){_0x3de429=_0x3de429||0xc8;return function(_0x5f0af5){if(_0x5f0af5){return _0x5a7e87[_0x2eb9('0x19')](_0x3de429)[_0x2eb9('0x1a')](_0x5f0af5);}};}function respondWithFilteredResult(_0x1e0804,_0x159788){return function(_0x599b82){if(_0x599b82){var _0x313361=typeof _0x159788[_0x2eb9('0x1b')]===_0x2eb9('0x1c')&&typeof _0x159788['limit']===_0x2eb9('0x1c');var _0x1e33dc=_0x599b82[_0x2eb9('0x1d')];var _0x5f0963=_0x313361?0x0:_0x159788[_0x2eb9('0x1b')];var _0x439028=_0x313361?_0x599b82[_0x2eb9('0x1d')]:_0x159788[_0x2eb9('0x1b')]+_0x159788[_0x2eb9('0x1e')];var _0x28091e;if(_0x439028>=_0x1e33dc){_0x439028=_0x1e33dc;_0x28091e=0xc8;}else{_0x28091e=0xce;}_0x1e0804[_0x2eb9('0x19')](_0x28091e);return _0x1e0804['set']('Content-Range',_0x5f0963+'-'+_0x439028+'/'+_0x1e33dc)[_0x2eb9('0x1a')](_0x599b82);}return null;};}function patchUpdates(_0x17e88f){return function(_0x55a665){try{jsonpatch['apply'](_0x55a665,_0x17e88f,!![]);}catch(_0x312e58){return BPromise['reject'](_0x312e58);}return _0x55a665[_0x2eb9('0x1f')]();};}function saveUpdates(_0x16418b,_0x1247cd){return function(_0xfb083b){if(_0xfb083b){return _0xfb083b[_0x2eb9('0x20')](_0x16418b)[_0x2eb9('0x21')](function(_0x556931){return _0x556931;});}return null;};}function removeEntity(_0x48b6a6,_0x52e1c7){return function(_0x4eecb6){if(_0x4eecb6){return _0x4eecb6[_0x2eb9('0x22')]()[_0x2eb9('0x21')](function(){_0x48b6a6[_0x2eb9('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x531407,_0xf25d5e){return function(_0x515009){if(!_0x515009){_0x531407['sendStatus'](0x194);}return _0x515009;};}function handleError(_0x6691ad,_0x1b1ded){_0x1b1ded=_0x1b1ded||0x1f4;return function(_0xd6dc75){logger[_0x2eb9('0x23')](_0xd6dc75[_0x2eb9('0x24')]);if(_0xd6dc75[_0x2eb9('0x25')]){delete _0xd6dc75[_0x2eb9('0x25')];}_0x6691ad['status'](_0x1b1ded)[_0x2eb9('0x26')](_0xd6dc75);};}exports['index']=function(_0x4a4136,_0x2395c7){var _0x5bdcfc={},_0x27cd36={},_0x1270d2={'count':0x0,'rows':[]};var _0x341258=_[_0x2eb9('0x27')](db[_0x2eb9('0x28')][_0x2eb9('0x29')],function(_0x39335b){return{'name':_0x39335b['fieldName'],'type':_0x39335b[_0x2eb9('0x2a')]['key']};});_0x27cd36['model']=_[_0x2eb9('0x27')](_0x341258,_0x2eb9('0x25'));_0x27cd36[_0x2eb9('0x2b')]=_[_0x2eb9('0x2c')](_0x4a4136[_0x2eb9('0x2b')]);_0x27cd36[_0x2eb9('0x2d')]=_['intersection'](_0x27cd36[_0x2eb9('0x2e')],_0x27cd36[_0x2eb9('0x2b')]);_0x5bdcfc[_0x2eb9('0x2f')]=_['intersection'](_0x27cd36[_0x2eb9('0x2e')],qs[_0x2eb9('0x30')](_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x30')]));_0x5bdcfc[_0x2eb9('0x2f')]=_0x5bdcfc['attributes']['length']?_0x5bdcfc[_0x2eb9('0x2f')]:_0x27cd36[_0x2eb9('0x2e')];if(!_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x31')](_0x2eb9('0x32'))){_0x5bdcfc['limit']=qs['limit'](_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x1e')]);_0x5bdcfc['offset']=qs['offset'](_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x1b')]);}_0x5bdcfc[_0x2eb9('0x33')]=qs[_0x2eb9('0x34')](_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x34')]);_0x5bdcfc[_0x2eb9('0x35')]=qs[_0x2eb9('0x2d')](_[_0x2eb9('0x36')](_0x4a4136[_0x2eb9('0x2b')],_0x27cd36[_0x2eb9('0x2d')]),_0x341258);if(_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x37')]){_0x5bdcfc[_0x2eb9('0x35')]=_[_0x2eb9('0x38')](_0x5bdcfc['where'],{'$or':_['map'](_0x341258,function(_0x331aae){if(_0x331aae[_0x2eb9('0x2a')]!=='VIRTUAL'){var _0x4efb99={};_0x4efb99[_0x331aae[_0x2eb9('0x25')]]={'$like':'%'+_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x37')]+'%'};return _0x4efb99;}})});}_0x5bdcfc=_[_0x2eb9('0x38')]({},_0x5bdcfc,_0x4a4136[_0x2eb9('0x39')]);var _0x5e7353={'where':_0x5bdcfc[_0x2eb9('0x35')]};return db[_0x2eb9('0x28')][_0x2eb9('0x1d')](_0x5e7353)['then'](function(_0x1f99e9){_0x1270d2['count']=_0x1f99e9;if(_0x4a4136[_0x2eb9('0x2b')][_0x2eb9('0x3a')]){_0x5bdcfc[_0x2eb9('0x3b')]=[{'all':!![]}];}return db[_0x2eb9('0x28')]['findAll'](_0x5bdcfc);})[_0x2eb9('0x21')](function(_0x105dab){_0x1270d2[_0x2eb9('0x3c')]=_0x105dab;return _0x1270d2;})['then'](respondWithFilteredResult(_0x2395c7,_0x5bdcfc))[_0x2eb9('0x3d')](handleError(_0x2395c7,null));};exports[_0x2eb9('0x3e')]=function(_0x1231cc,_0x25c07c){var _0xefd73c={'raw':![],'where':{'id':_0x1231cc[_0x2eb9('0x3f')]['id']}},_0x1f6f10={};_0x1f6f10[_0x2eb9('0x2e')]=_[_0x2eb9('0x2c')](db['Dynamics365Configuration']['rawAttributes']);_0x1f6f10[_0x2eb9('0x2b')]=_['keys'](_0x1231cc[_0x2eb9('0x2b')]);_0x1f6f10['filters']=_[_0x2eb9('0x40')](_0x1f6f10['model'],_0x1f6f10['query']);_0xefd73c[_0x2eb9('0x2f')]=_['intersection'](_0x1f6f10[_0x2eb9('0x2e')],qs['fields'](_0x1231cc[_0x2eb9('0x2b')][_0x2eb9('0x30')]));_0xefd73c[_0x2eb9('0x2f')]=_0xefd73c[_0x2eb9('0x2f')][_0x2eb9('0x41')]?_0xefd73c[_0x2eb9('0x2f')]:_0x1f6f10['model'];if(_0x1231cc[_0x2eb9('0x2b')]['includeAll']){_0xefd73c[_0x2eb9('0x3b')]=[{'all':!![]}];}_0xefd73c=_[_0x2eb9('0x38')]({},_0xefd73c,_0x1231cc[_0x2eb9('0x39')]);return db['Dynamics365Configuration']['find'](_0xefd73c)[_0x2eb9('0x21')](handleEntityNotFound(_0x25c07c,null))[_0x2eb9('0x21')](respondWithResult(_0x25c07c,null))[_0x2eb9('0x3d')](handleError(_0x25c07c,null));};exports[_0x2eb9('0x42')]=function(_0x2a7bc2,_0x4e622f){return db['Dynamics365Configuration'][_0x2eb9('0x42')](_0x2a7bc2['body'],{})['then'](respondWithResult(_0x4e622f,0xc9))[_0x2eb9('0x3d')](handleError(_0x4e622f,null));};exports[_0x2eb9('0x20')]=function(_0x3b074d,_0x119103){if(_0x3b074d[_0x2eb9('0x43')]['id']){delete _0x3b074d['body']['id'];}return db[_0x2eb9('0x28')][_0x2eb9('0x44')]({'where':{'id':_0x3b074d[_0x2eb9('0x3f')]['id']}})[_0x2eb9('0x21')](handleEntityNotFound(_0x119103,null))[_0x2eb9('0x21')](saveUpdates(_0x3b074d['body'],null))[_0x2eb9('0x21')](respondWithResult(_0x119103,null))[_0x2eb9('0x3d')](handleError(_0x119103,null));};exports['destroy']=function(_0x203285,_0x3c3150){return db[_0x2eb9('0x28')][_0x2eb9('0x44')]({'where':{'id':_0x203285[_0x2eb9('0x3f')]['id']}})['then'](handleEntityNotFound(_0x3c3150,null))['then'](removeEntity(_0x3c3150,null))[_0x2eb9('0x3d')](handleError(_0x3c3150,null));};exports[_0x2eb9('0x45')]=function(_0x5ddd7e,_0x32b748,_0x3f903c){var _0x557453={};var _0x2e3453={};var _0x442e77;var _0x1e1cf7;return db[_0x2eb9('0x28')][_0x2eb9('0x46')]({'where':{'id':_0x5ddd7e['params']['id']}})['then'](handleEntityNotFound(_0x32b748,null))[_0x2eb9('0x21')](function(_0x34bc2f){if(_0x34bc2f){_0x442e77=_0x34bc2f;_0x2e3453[_0x2eb9('0x2e')]=_[_0x2eb9('0x2c')](db[_0x2eb9('0x47')][_0x2eb9('0x29')]);_0x2e3453['query']=_[_0x2eb9('0x2c')](_0x5ddd7e[_0x2eb9('0x2b')]);_0x2e3453[_0x2eb9('0x2d')]=_[_0x2eb9('0x40')](_0x2e3453[_0x2eb9('0x2e')],_0x2e3453[_0x2eb9('0x2b')]);_0x557453[_0x2eb9('0x2f')]=_['intersection'](_0x2e3453['model'],qs['fields'](_0x5ddd7e[_0x2eb9('0x2b')][_0x2eb9('0x30')]));_0x557453[_0x2eb9('0x2f')]=_0x557453[_0x2eb9('0x2f')][_0x2eb9('0x41')]?_0x557453[_0x2eb9('0x2f')]:_0x2e3453[_0x2eb9('0x2e')];_0x557453[_0x2eb9('0x33')]=qs[_0x2eb9('0x34')](_0x5ddd7e['query'][_0x2eb9('0x34')]);_0x557453[_0x2eb9('0x35')]=qs['filters'](_[_0x2eb9('0x36')](_0x5ddd7e[_0x2eb9('0x2b')],_0x2e3453[_0x2eb9('0x2d')]));if(_0x5ddd7e['query'][_0x2eb9('0x37')]){_0x557453[_0x2eb9('0x35')]=_[_0x2eb9('0x38')](_0x557453[_0x2eb9('0x35')],{'$or':_[_0x2eb9('0x27')](_0x557453[_0x2eb9('0x2f')],function(_0x2dab07){var _0xc5b5c0={};_0xc5b5c0[_0x2dab07]={'$like':'%'+_0x5ddd7e[_0x2eb9('0x2b')]['filter']+'%'};return _0xc5b5c0;})});}_0x557453=_[_0x2eb9('0x38')]({},_0x557453,_0x5ddd7e[_0x2eb9('0x39')]);return _0x442e77[_0x2eb9('0x45')](_0x557453);}})['then'](function(_0x1be5ad){if(_0x1be5ad){_0x1e1cf7=_0x1be5ad['length'];if(!_0x5ddd7e[_0x2eb9('0x2b')][_0x2eb9('0x31')](_0x2eb9('0x32'))){_0x557453[_0x2eb9('0x1e')]=qs[_0x2eb9('0x1e')](_0x5ddd7e[_0x2eb9('0x2b')][_0x2eb9('0x1e')]);_0x557453[_0x2eb9('0x1b')]=qs[_0x2eb9('0x1b')](_0x5ddd7e['query']['offset']);}return _0x442e77['getFields'](_0x557453);}})[_0x2eb9('0x21')](function(_0x4531e1){if(_0x4531e1){return _0x4531e1?{'count':_0x1e1cf7,'rows':_0x4531e1}:null;}})['then'](respondWithResult(_0x32b748,null))['catch'](handleError(_0x32b748,null));};exports['getSubjects']=function(_0x127fad,_0x29f7e0,_0xa59657){var _0x57ed59={};var _0x4f2514={};var _0x403427;var _0x929095;return db['Dynamics365Configuration'][_0x2eb9('0x46')]({'where':{'id':_0x127fad[_0x2eb9('0x3f')]['id']}})[_0x2eb9('0x21')](handleEntityNotFound(_0x29f7e0,null))[_0x2eb9('0x21')](function(_0x135f61){if(_0x135f61){_0x403427=_0x135f61;_0x4f2514[_0x2eb9('0x2e')]=_[_0x2eb9('0x2c')](db['Dynamics365Field'][_0x2eb9('0x29')]);_0x4f2514[_0x2eb9('0x2b')]=_[_0x2eb9('0x2c')](_0x127fad[_0x2eb9('0x2b')]);_0x4f2514[_0x2eb9('0x2d')]=_[_0x2eb9('0x40')](_0x4f2514[_0x2eb9('0x2e')],_0x4f2514[_0x2eb9('0x2b')]);_0x57ed59['attributes']=_[_0x2eb9('0x40')](_0x4f2514['model'],qs[_0x2eb9('0x30')](_0x127fad[_0x2eb9('0x2b')][_0x2eb9('0x30')]));_0x57ed59['attributes']=_0x57ed59[_0x2eb9('0x2f')][_0x2eb9('0x41')]?_0x57ed59[_0x2eb9('0x2f')]:_0x4f2514[_0x2eb9('0x2e')];_0x57ed59[_0x2eb9('0x33')]=qs[_0x2eb9('0x34')](_0x127fad['query'][_0x2eb9('0x34')]);_0x57ed59[_0x2eb9('0x35')]=qs['filters'](_[_0x2eb9('0x36')](_0x127fad[_0x2eb9('0x2b')],_0x4f2514[_0x2eb9('0x2d')]));if(_0x127fad[_0x2eb9('0x2b')][_0x2eb9('0x37')]){_0x57ed59['where']=_[_0x2eb9('0x38')](_0x57ed59[_0x2eb9('0x35')],{'$or':_[_0x2eb9('0x27')](_0x57ed59[_0x2eb9('0x2f')],function(_0x4d886d){var _0x389ad7={};_0x389ad7[_0x4d886d]={'$like':'%'+_0x127fad[_0x2eb9('0x2b')][_0x2eb9('0x37')]+'%'};return _0x389ad7;})});}_0x57ed59=_[_0x2eb9('0x38')]({},_0x57ed59,_0x127fad['options']);return _0x403427[_0x2eb9('0x48')](_0x57ed59);}})['then'](function(_0x248879){if(_0x248879){_0x929095=_0x248879['length'];if(!_0x127fad['query'][_0x2eb9('0x31')]('nolimit')){_0x57ed59[_0x2eb9('0x1e')]=qs[_0x2eb9('0x1e')](_0x127fad[_0x2eb9('0x2b')][_0x2eb9('0x1e')]);_0x57ed59['offset']=qs[_0x2eb9('0x1b')](_0x127fad[_0x2eb9('0x2b')][_0x2eb9('0x1b')]);}return _0x403427[_0x2eb9('0x48')](_0x57ed59);}})[_0x2eb9('0x21')](function(_0x713d7a){if(_0x713d7a){return _0x713d7a?{'count':_0x929095,'rows':_0x713d7a}:null;}})['then'](respondWithResult(_0x29f7e0,null))['catch'](handleError(_0x29f7e0,null));};exports[_0x2eb9('0x49')]=function(_0x469331,_0x1b37a3,_0x3ff577){var _0x5d5532={};var _0x38576f={};var _0x1f9593;var _0x4cb850;return db[_0x2eb9('0x28')][_0x2eb9('0x46')]({'where':{'id':_0x469331[_0x2eb9('0x3f')]['id']}})[_0x2eb9('0x21')](handleEntityNotFound(_0x1b37a3,null))[_0x2eb9('0x21')](function(_0x9af44a){if(_0x9af44a){_0x1f9593=_0x9af44a;_0x38576f[_0x2eb9('0x2e')]=_['keys'](db[_0x2eb9('0x47')]['rawAttributes']);_0x38576f[_0x2eb9('0x2b')]=_[_0x2eb9('0x2c')](_0x469331['query']);_0x38576f['filters']=_[_0x2eb9('0x40')](_0x38576f[_0x2eb9('0x2e')],_0x38576f[_0x2eb9('0x2b')]);_0x5d5532[_0x2eb9('0x2f')]=_[_0x2eb9('0x40')](_0x38576f['model'],qs['fields'](_0x469331[_0x2eb9('0x2b')][_0x2eb9('0x30')]));_0x5d5532['attributes']=_0x5d5532[_0x2eb9('0x2f')][_0x2eb9('0x41')]?_0x5d5532[_0x2eb9('0x2f')]:_0x38576f[_0x2eb9('0x2e')];_0x5d5532[_0x2eb9('0x33')]=qs[_0x2eb9('0x34')](_0x469331['query'][_0x2eb9('0x34')]);_0x5d5532[_0x2eb9('0x35')]=qs[_0x2eb9('0x2d')](_[_0x2eb9('0x36')](_0x469331[_0x2eb9('0x2b')],_0x38576f[_0x2eb9('0x2d')]));if(_0x469331[_0x2eb9('0x2b')][_0x2eb9('0x37')]){_0x5d5532['where']=_[_0x2eb9('0x38')](_0x5d5532[_0x2eb9('0x35')],{'$or':_[_0x2eb9('0x27')](_0x5d5532[_0x2eb9('0x2f')],function(_0x4e2780){var _0x35a845={};_0x35a845[_0x4e2780]={'$like':'%'+_0x469331[_0x2eb9('0x2b')][_0x2eb9('0x37')]+'%'};return _0x35a845;})});}_0x5d5532=_[_0x2eb9('0x38')]({},_0x5d5532,_0x469331[_0x2eb9('0x39')]);return _0x1f9593[_0x2eb9('0x49')](_0x5d5532);}})['then'](function(_0x26b5e1){if(_0x26b5e1){_0x4cb850=_0x26b5e1['length'];if(!_0x469331['query'][_0x2eb9('0x31')](_0x2eb9('0x32'))){_0x5d5532['limit']=qs[_0x2eb9('0x1e')](_0x469331['query'][_0x2eb9('0x1e')]);_0x5d5532[_0x2eb9('0x1b')]=qs['offset'](_0x469331[_0x2eb9('0x2b')][_0x2eb9('0x1b')]);}return _0x1f9593[_0x2eb9('0x49')](_0x5d5532);}})[_0x2eb9('0x21')](function(_0x26f06e){if(_0x26f06e){return _0x26f06e?{'count':_0x4cb850,'rows':_0x26f06e}:null;}})['then'](respondWithResult(_0x1b37a3,null))['catch'](handleError(_0x1b37a3,null));};
\ No newline at end of file