Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / intDynamics365Configuration / intDynamics365Configuration.controller.js
index b6ecb22..2ba0aed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed3a=['stack','name','index','map','rawAttributes','type','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','Dynamics365Configuration','rows','catch','show','params','create','body','find','getFields','findOne','Dynamics365Field','options','nolimit','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','sendStatus','error'];(function(_0x48d151,_0x450cc8){var _0x52fc13=function(_0x186d11){while(--_0x186d11){_0x48d151['push'](_0x48d151['shift']());}};_0x52fc13(++_0x450cc8);}(_0xed3a,0x79));var _0xaed3=function(_0x178783,_0x50f2d0){_0x178783=_0x178783-0x0;var _0x16ca6f=_0xed3a[_0x178783];return _0x16ca6f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xaed3('0x0'));var zipdir=require(_0xaed3('0x1'));var jsonpatch=require(_0xaed3('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xaed3('0x3'));var Mustache=require(_0xaed3('0x4'));var util=require(_0xaed3('0x5'));var path=require(_0xaed3('0x6'));var sox=require(_0xaed3('0x7'));var csv=require(_0xaed3('0x8'));var ejs=require(_0xaed3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xaed3('0xa'));var squel=require(_0xaed3('0xb'));var crypto=require(_0xaed3('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xaed3('0xd'));var toCsv=require(_0xaed3('0x8'));var querystring=require(_0xaed3('0xe'));var Papa=require(_0xaed3('0xf'));var Redis=require(_0xaed3('0x10'));var authService=require(_0xaed3('0x11'));var qs=require(_0xaed3('0x12'));var as=require(_0xaed3('0x13'));var hardwareService=require(_0xaed3('0x14'));var logger=require(_0xaed3('0x15'))(_0xaed3('0x16'));var utils=require(_0xaed3('0x17'));var config=require(_0xaed3('0x18'));var licenseUtil=require(_0xaed3('0x19'));var db=require(_0xaed3('0x1a'))['db'];function respondWithStatusCode(_0x56707f,_0x20d93c){_0x20d93c=_0x20d93c||0xcc;return function(_0x883789){if(_0x883789){return _0x56707f['sendStatus'](_0x20d93c);}return _0x56707f[_0xaed3('0x1b')](_0x20d93c)[_0xaed3('0x1c')]();};}function respondWithResult(_0x5e3929,_0x3c5a28){_0x3c5a28=_0x3c5a28||0xc8;return function(_0x5bd158){if(_0x5bd158){return _0x5e3929[_0xaed3('0x1b')](_0x3c5a28)[_0xaed3('0x1d')](_0x5bd158);}};}function respondWithFilteredResult(_0x8ec4ba,_0x28c511){return function(_0x334289){if(_0x334289){var _0x3491ec=typeof _0x28c511[_0xaed3('0x1e')]===_0xaed3('0x1f')&&typeof _0x28c511[_0xaed3('0x20')]===_0xaed3('0x1f');var _0x5a8d32=_0x334289['count'];var _0x433340=_0x3491ec?0x0:_0x28c511[_0xaed3('0x1e')];var _0x446914=_0x3491ec?_0x334289[_0xaed3('0x21')]:_0x28c511[_0xaed3('0x1e')]+_0x28c511[_0xaed3('0x20')];var _0x50f575;if(_0x446914>=_0x5a8d32){_0x446914=_0x5a8d32;_0x50f575=0xc8;}else{_0x50f575=0xce;}_0x8ec4ba[_0xaed3('0x1b')](_0x50f575);return _0x8ec4ba[_0xaed3('0x22')]('Content-Range',_0x433340+'-'+_0x446914+'/'+_0x5a8d32)[_0xaed3('0x1d')](_0x334289);}return null;};}function patchUpdates(_0x3ca5e3){return function(_0x306a69){try{jsonpatch[_0xaed3('0x23')](_0x306a69,_0x3ca5e3,!![]);}catch(_0x10fdc7){return BPromise[_0xaed3('0x24')](_0x10fdc7);}return _0x306a69[_0xaed3('0x25')]();};}function saveUpdates(_0x508392,_0x39fe60){return function(_0x51c109){if(_0x51c109){return _0x51c109[_0xaed3('0x26')](_0x508392)[_0xaed3('0x27')](function(_0x5c766b){return _0x5c766b;});}return null;};}function removeEntity(_0x1b4a57,_0x279fd8){return function(_0xa5f60b){if(_0xa5f60b){return _0xa5f60b[_0xaed3('0x28')]()[_0xaed3('0x27')](function(){_0x1b4a57[_0xaed3('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x209abe,_0x37ca41){return function(_0x543459){if(!_0x543459){_0x209abe[_0xaed3('0x29')](0x194);}return _0x543459;};}function handleError(_0x58d1b2,_0x4d1739){_0x4d1739=_0x4d1739||0x1f4;return function(_0x4d3cec){logger[_0xaed3('0x2a')](_0x4d3cec[_0xaed3('0x2b')]);if(_0x4d3cec[_0xaed3('0x2c')]){delete _0x4d3cec[_0xaed3('0x2c')];}_0x58d1b2[_0xaed3('0x1b')](_0x4d1739)['send'](_0x4d3cec);};}exports[_0xaed3('0x2d')]=function(_0x563040,_0x313bf7){var _0x539514={},_0x5910c7={},_0x27d1ab={'count':0x0,'rows':[]};var _0x3d3f1c=_[_0xaed3('0x2e')](db['Dynamics365Configuration'][_0xaed3('0x2f')],function(_0x8993aa){return{'name':_0x8993aa['fieldName'],'type':_0x8993aa[_0xaed3('0x30')]['key']};});_0x5910c7['model']=_[_0xaed3('0x2e')](_0x3d3f1c,_0xaed3('0x2c'));_0x5910c7[_0xaed3('0x31')]=_[_0xaed3('0x32')](_0x563040[_0xaed3('0x31')]);_0x5910c7[_0xaed3('0x33')]=_[_0xaed3('0x34')](_0x5910c7[_0xaed3('0x35')],_0x5910c7[_0xaed3('0x31')]);_0x539514[_0xaed3('0x36')]=_[_0xaed3('0x34')](_0x5910c7['model'],qs[_0xaed3('0x37')](_0x563040[_0xaed3('0x31')][_0xaed3('0x37')]));_0x539514['attributes']=_0x539514[_0xaed3('0x36')][_0xaed3('0x38')]?_0x539514['attributes']:_0x5910c7['model'];if(!_0x563040[_0xaed3('0x31')][_0xaed3('0x39')]('nolimit')){_0x539514['limit']=qs[_0xaed3('0x20')](_0x563040['query'][_0xaed3('0x20')]);_0x539514[_0xaed3('0x1e')]=qs[_0xaed3('0x1e')](_0x563040[_0xaed3('0x31')][_0xaed3('0x1e')]);}_0x539514[_0xaed3('0x3a')]=qs[_0xaed3('0x3b')](_0x563040[_0xaed3('0x31')][_0xaed3('0x3b')]);_0x539514[_0xaed3('0x3c')]=qs[_0xaed3('0x33')](_[_0xaed3('0x3d')](_0x563040[_0xaed3('0x31')],_0x5910c7[_0xaed3('0x33')]),_0x3d3f1c);if(_0x563040[_0xaed3('0x31')]['filter']){_0x539514['where']=_[_0xaed3('0x3e')](_0x539514['where'],{'$or':_[_0xaed3('0x2e')](_0x3d3f1c,function(_0x3353c8){if(_0x3353c8[_0xaed3('0x30')]!==_0xaed3('0x3f')){var _0x34abc6={};_0x34abc6[_0x3353c8[_0xaed3('0x2c')]]={'$like':'%'+_0x563040[_0xaed3('0x31')][_0xaed3('0x40')]+'%'};return _0x34abc6;}})});}_0x539514=_['merge']({},_0x539514,_0x563040['options']);var _0x1bcafb={'where':_0x539514[_0xaed3('0x3c')]};return db['Dynamics365Configuration'][_0xaed3('0x21')](_0x1bcafb)[_0xaed3('0x27')](function(_0x2f8092){_0x27d1ab[_0xaed3('0x21')]=_0x2f8092;if(_0x563040['query'][_0xaed3('0x41')]){_0x539514[_0xaed3('0x42')]=[{'all':!![]}];}return db[_0xaed3('0x43')]['findAll'](_0x539514);})['then'](function(_0x37ecf0){_0x27d1ab[_0xaed3('0x44')]=_0x37ecf0;return _0x27d1ab;})[_0xaed3('0x27')](respondWithFilteredResult(_0x313bf7,_0x539514))[_0xaed3('0x45')](handleError(_0x313bf7,null));};exports[_0xaed3('0x46')]=function(_0x14b04f,_0x380eff){var _0x399191={'raw':![],'where':{'id':_0x14b04f[_0xaed3('0x47')]['id']}},_0x32e22c={};_0x32e22c['model']=_[_0xaed3('0x32')](db[_0xaed3('0x43')][_0xaed3('0x2f')]);_0x32e22c[_0xaed3('0x31')]=_[_0xaed3('0x32')](_0x14b04f[_0xaed3('0x31')]);_0x32e22c[_0xaed3('0x33')]=_[_0xaed3('0x34')](_0x32e22c[_0xaed3('0x35')],_0x32e22c[_0xaed3('0x31')]);_0x399191[_0xaed3('0x36')]=_['intersection'](_0x32e22c[_0xaed3('0x35')],qs[_0xaed3('0x37')](_0x14b04f['query'][_0xaed3('0x37')]));_0x399191['attributes']=_0x399191[_0xaed3('0x36')][_0xaed3('0x38')]?_0x399191[_0xaed3('0x36')]:_0x32e22c[_0xaed3('0x35')];if(_0x14b04f['query'][_0xaed3('0x41')]){_0x399191[_0xaed3('0x42')]=[{'all':!![]}];}_0x399191=_[_0xaed3('0x3e')]({},_0x399191,_0x14b04f['options']);return db[_0xaed3('0x43')]['find'](_0x399191)[_0xaed3('0x27')](handleEntityNotFound(_0x380eff,null))[_0xaed3('0x27')](respondWithResult(_0x380eff,null))[_0xaed3('0x45')](handleError(_0x380eff,null));};exports[_0xaed3('0x48')]=function(_0x1bb4ee,_0x150359){return db['Dynamics365Configuration']['create'](_0x1bb4ee[_0xaed3('0x49')],{})['then'](respondWithResult(_0x150359,0xc9))[_0xaed3('0x45')](handleError(_0x150359,null));};exports[_0xaed3('0x26')]=function(_0x5f4d82,_0xa6404a){if(_0x5f4d82[_0xaed3('0x49')]['id']){delete _0x5f4d82[_0xaed3('0x49')]['id'];}return db[_0xaed3('0x43')][_0xaed3('0x4a')]({'where':{'id':_0x5f4d82[_0xaed3('0x47')]['id']}})['then'](handleEntityNotFound(_0xa6404a,null))[_0xaed3('0x27')](saveUpdates(_0x5f4d82[_0xaed3('0x49')],null))[_0xaed3('0x27')](respondWithResult(_0xa6404a,null))[_0xaed3('0x45')](handleError(_0xa6404a,null));};exports[_0xaed3('0x28')]=function(_0x42f809,_0x59f66e){return db[_0xaed3('0x43')][_0xaed3('0x4a')]({'where':{'id':_0x42f809[_0xaed3('0x47')]['id']}})[_0xaed3('0x27')](handleEntityNotFound(_0x59f66e,null))[_0xaed3('0x27')](removeEntity(_0x59f66e,null))[_0xaed3('0x45')](handleError(_0x59f66e,null));};exports[_0xaed3('0x4b')]=function(_0x5cd0d7,_0x4c738c,_0xef5815){var _0x1babd0={};var _0x55e9e4={};var _0x40f803;var _0x420316;return db[_0xaed3('0x43')][_0xaed3('0x4c')]({'where':{'id':_0x5cd0d7['params']['id']}})[_0xaed3('0x27')](handleEntityNotFound(_0x4c738c,null))[_0xaed3('0x27')](function(_0x1f5fd7){if(_0x1f5fd7){_0x40f803=_0x1f5fd7;_0x55e9e4[_0xaed3('0x35')]=_[_0xaed3('0x32')](db[_0xaed3('0x4d')][_0xaed3('0x2f')]);_0x55e9e4[_0xaed3('0x31')]=_[_0xaed3('0x32')](_0x5cd0d7[_0xaed3('0x31')]);_0x55e9e4[_0xaed3('0x33')]=_[_0xaed3('0x34')](_0x55e9e4[_0xaed3('0x35')],_0x55e9e4[_0xaed3('0x31')]);_0x1babd0[_0xaed3('0x36')]=_['intersection'](_0x55e9e4[_0xaed3('0x35')],qs[_0xaed3('0x37')](_0x5cd0d7['query'][_0xaed3('0x37')]));_0x1babd0[_0xaed3('0x36')]=_0x1babd0[_0xaed3('0x36')]['length']?_0x1babd0[_0xaed3('0x36')]:_0x55e9e4[_0xaed3('0x35')];_0x1babd0[_0xaed3('0x3a')]=qs['sort'](_0x5cd0d7[_0xaed3('0x31')][_0xaed3('0x3b')]);_0x1babd0[_0xaed3('0x3c')]=qs[_0xaed3('0x33')](_[_0xaed3('0x3d')](_0x5cd0d7[_0xaed3('0x31')],_0x55e9e4['filters']));if(_0x5cd0d7[_0xaed3('0x31')][_0xaed3('0x40')]){_0x1babd0['where']=_['merge'](_0x1babd0[_0xaed3('0x3c')],{'$or':_[_0xaed3('0x2e')](_0x1babd0['attributes'],function(_0x4d6972){var _0x6c0c9c={};_0x6c0c9c[_0x4d6972]={'$like':'%'+_0x5cd0d7[_0xaed3('0x31')][_0xaed3('0x40')]+'%'};return _0x6c0c9c;})});}_0x1babd0=_[_0xaed3('0x3e')]({},_0x1babd0,_0x5cd0d7[_0xaed3('0x4e')]);return _0x40f803['getFields'](_0x1babd0);}})[_0xaed3('0x27')](function(_0x2baa34){if(_0x2baa34){_0x420316=_0x2baa34[_0xaed3('0x38')];if(!_0x5cd0d7['query'][_0xaed3('0x39')](_0xaed3('0x4f'))){_0x1babd0[_0xaed3('0x20')]=qs[_0xaed3('0x20')](_0x5cd0d7[_0xaed3('0x31')]['limit']);_0x1babd0[_0xaed3('0x1e')]=qs['offset'](_0x5cd0d7[_0xaed3('0x31')][_0xaed3('0x1e')]);}return _0x40f803['getFields'](_0x1babd0);}})[_0xaed3('0x27')](function(_0x163d77){if(_0x163d77){return _0x163d77?{'count':_0x420316,'rows':_0x163d77}:null;}})[_0xaed3('0x27')](respondWithResult(_0x4c738c,null))[_0xaed3('0x45')](handleError(_0x4c738c,null));};exports[_0xaed3('0x50')]=function(_0x278f73,_0x4dd0f0,_0xb1025f){var _0x4bee44={};var _0x98f7be={};var _0x309254;var _0x57b831;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x278f73['params']['id']}})[_0xaed3('0x27')](handleEntityNotFound(_0x4dd0f0,null))[_0xaed3('0x27')](function(_0x1ddeda){if(_0x1ddeda){_0x309254=_0x1ddeda;_0x98f7be[_0xaed3('0x35')]=_[_0xaed3('0x32')](db[_0xaed3('0x4d')]['rawAttributes']);_0x98f7be[_0xaed3('0x31')]=_['keys'](_0x278f73[_0xaed3('0x31')]);_0x98f7be[_0xaed3('0x33')]=_[_0xaed3('0x34')](_0x98f7be[_0xaed3('0x35')],_0x98f7be[_0xaed3('0x31')]);_0x4bee44[_0xaed3('0x36')]=_[_0xaed3('0x34')](_0x98f7be[_0xaed3('0x35')],qs[_0xaed3('0x37')](_0x278f73[_0xaed3('0x31')][_0xaed3('0x37')]));_0x4bee44[_0xaed3('0x36')]=_0x4bee44[_0xaed3('0x36')][_0xaed3('0x38')]?_0x4bee44[_0xaed3('0x36')]:_0x98f7be['model'];_0x4bee44[_0xaed3('0x3a')]=qs['sort'](_0x278f73[_0xaed3('0x31')][_0xaed3('0x3b')]);_0x4bee44[_0xaed3('0x3c')]=qs[_0xaed3('0x33')](_['pick'](_0x278f73[_0xaed3('0x31')],_0x98f7be[_0xaed3('0x33')]));if(_0x278f73[_0xaed3('0x31')][_0xaed3('0x40')]){_0x4bee44[_0xaed3('0x3c')]=_['merge'](_0x4bee44[_0xaed3('0x3c')],{'$or':_[_0xaed3('0x2e')](_0x4bee44['attributes'],function(_0x70d378){var _0xe0f3bb={};_0xe0f3bb[_0x70d378]={'$like':'%'+_0x278f73['query'][_0xaed3('0x40')]+'%'};return _0xe0f3bb;})});}_0x4bee44=_['merge']({},_0x4bee44,_0x278f73[_0xaed3('0x4e')]);return _0x309254[_0xaed3('0x50')](_0x4bee44);}})[_0xaed3('0x27')](function(_0x4c4fc1){if(_0x4c4fc1){_0x57b831=_0x4c4fc1['length'];if(!_0x278f73[_0xaed3('0x31')]['hasOwnProperty'](_0xaed3('0x4f'))){_0x4bee44['limit']=qs[_0xaed3('0x20')](_0x278f73['query'][_0xaed3('0x20')]);_0x4bee44[_0xaed3('0x1e')]=qs[_0xaed3('0x1e')](_0x278f73[_0xaed3('0x31')][_0xaed3('0x1e')]);}return _0x309254[_0xaed3('0x50')](_0x4bee44);}})[_0xaed3('0x27')](function(_0x7f2451){if(_0x7f2451){return _0x7f2451?{'count':_0x57b831,'rows':_0x7f2451}:null;}})[_0xaed3('0x27')](respondWithResult(_0x4dd0f0,null))['catch'](handleError(_0x4dd0f0,null));};exports[_0xaed3('0x51')]=function(_0x24c5df,_0x4e716b,_0x9f9270){var _0x39a494={};var _0xf78097={};var _0xd0f6a2;var _0x1df755;return db[_0xaed3('0x43')][_0xaed3('0x4c')]({'where':{'id':_0x24c5df[_0xaed3('0x47')]['id']}})[_0xaed3('0x27')](handleEntityNotFound(_0x4e716b,null))[_0xaed3('0x27')](function(_0x58ec6a){if(_0x58ec6a){_0xd0f6a2=_0x58ec6a;_0xf78097[_0xaed3('0x35')]=_['keys'](db[_0xaed3('0x4d')]['rawAttributes']);_0xf78097[_0xaed3('0x31')]=_[_0xaed3('0x32')](_0x24c5df[_0xaed3('0x31')]);_0xf78097['filters']=_[_0xaed3('0x34')](_0xf78097[_0xaed3('0x35')],_0xf78097[_0xaed3('0x31')]);_0x39a494[_0xaed3('0x36')]=_[_0xaed3('0x34')](_0xf78097[_0xaed3('0x35')],qs[_0xaed3('0x37')](_0x24c5df[_0xaed3('0x31')][_0xaed3('0x37')]));_0x39a494[_0xaed3('0x36')]=_0x39a494[_0xaed3('0x36')][_0xaed3('0x38')]?_0x39a494[_0xaed3('0x36')]:_0xf78097[_0xaed3('0x35')];_0x39a494[_0xaed3('0x3a')]=qs[_0xaed3('0x3b')](_0x24c5df[_0xaed3('0x31')][_0xaed3('0x3b')]);_0x39a494[_0xaed3('0x3c')]=qs[_0xaed3('0x33')](_[_0xaed3('0x3d')](_0x24c5df[_0xaed3('0x31')],_0xf78097[_0xaed3('0x33')]));if(_0x24c5df['query'][_0xaed3('0x40')]){_0x39a494[_0xaed3('0x3c')]=_['merge'](_0x39a494[_0xaed3('0x3c')],{'$or':_[_0xaed3('0x2e')](_0x39a494[_0xaed3('0x36')],function(_0x1b069b){var _0x17ab49={};_0x17ab49[_0x1b069b]={'$like':'%'+_0x24c5df[_0xaed3('0x31')][_0xaed3('0x40')]+'%'};return _0x17ab49;})});}_0x39a494=_[_0xaed3('0x3e')]({},_0x39a494,_0x24c5df[_0xaed3('0x4e')]);return _0xd0f6a2[_0xaed3('0x51')](_0x39a494);}})[_0xaed3('0x27')](function(_0x142359){if(_0x142359){_0x1df755=_0x142359[_0xaed3('0x38')];if(!_0x24c5df[_0xaed3('0x31')][_0xaed3('0x39')](_0xaed3('0x4f'))){_0x39a494['limit']=qs[_0xaed3('0x20')](_0x24c5df[_0xaed3('0x31')][_0xaed3('0x20')]);_0x39a494[_0xaed3('0x1e')]=qs['offset'](_0x24c5df[_0xaed3('0x31')][_0xaed3('0x1e')]);}return _0xd0f6a2[_0xaed3('0x51')](_0x39a494);}})['then'](function(_0x4588c6){if(_0x4588c6){return _0x4588c6?{'count':_0x1df755,'rows':_0x4588c6}:null;}})[_0xaed3('0x27')](respondWithResult(_0x4e716b,null))[_0xaed3('0x45')](handleError(_0x4e716b,null));};
\ No newline at end of file
+var _0x5940=['attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','catch','show','params','length','find','create','body','getFields','findOne','Dynamics365Field','pick','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','count','offset','json','reject','save','update','then','destroy','end','stack','name','map','Dynamics365Configuration','rawAttributes','model','query','keys','filters','intersection'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0x5940,0xb0));var _0x0594=function(_0x56f192,_0x2b4651){_0x56f192=_0x56f192-0x0;var _0x26d28f=_0x5940[_0x56f192];return _0x26d28f;};'use strict';var emlformat=require(_0x0594('0x0'));var rimraf=require(_0x0594('0x1'));var zipdir=require(_0x0594('0x2'));var jsonpatch=require(_0x0594('0x3'));var rp=require(_0x0594('0x4'));var moment=require('moment');var BPromise=require(_0x0594('0x5'));var Mustache=require(_0x0594('0x6'));var util=require('util');var path=require('path');var sox=require(_0x0594('0x7'));var csv=require(_0x0594('0x8'));var ejs=require(_0x0594('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0594('0xa'));var squel=require(_0x0594('0xb'));var crypto=require(_0x0594('0xc'));var jsforce=require(_0x0594('0xd'));var deskjs=require(_0x0594('0xe'));var toCsv=require(_0x0594('0x8'));var querystring=require('querystring');var Papa=require(_0x0594('0xf'));var Redis=require(_0x0594('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x0594('0x11'));var as=require(_0x0594('0x12'));var hardwareService=require(_0x0594('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x0594('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x0594('0x15'));var db=require(_0x0594('0x16'))['db'];function respondWithStatusCode(_0x5ec634,_0x48958d){_0x48958d=_0x48958d||0xcc;return function(_0x1f81cd){if(_0x1f81cd){return _0x5ec634[_0x0594('0x17')](_0x48958d);}return _0x5ec634[_0x0594('0x18')](_0x48958d)['end']();};}function respondWithResult(_0x9efe30,_0x41e8a8){_0x41e8a8=_0x41e8a8||0xc8;return function(_0x469309){if(_0x469309){return _0x9efe30[_0x0594('0x18')](_0x41e8a8)['json'](_0x469309);}};}function respondWithFilteredResult(_0x34ea4f,_0x329766){return function(_0x301d14){if(_0x301d14){var _0x581d2=typeof _0x329766['offset']===_0x0594('0x19')&&typeof _0x329766[_0x0594('0x1a')]===_0x0594('0x19');var _0x141aee=_0x301d14[_0x0594('0x1b')];var _0x4696d5=_0x581d2?0x0:_0x329766[_0x0594('0x1c')];var _0x35799c=_0x581d2?_0x301d14[_0x0594('0x1b')]:_0x329766[_0x0594('0x1c')]+_0x329766[_0x0594('0x1a')];var _0x30d8bc;if(_0x35799c>=_0x141aee){_0x35799c=_0x141aee;_0x30d8bc=0xc8;}else{_0x30d8bc=0xce;}_0x34ea4f['status'](_0x30d8bc);return _0x34ea4f['set']('Content-Range',_0x4696d5+'-'+_0x35799c+'/'+_0x141aee)[_0x0594('0x1d')](_0x301d14);}return null;};}function patchUpdates(_0x137cd5){return function(_0x2e4ed2){try{jsonpatch['apply'](_0x2e4ed2,_0x137cd5,!![]);}catch(_0x55e009){return BPromise[_0x0594('0x1e')](_0x55e009);}return _0x2e4ed2[_0x0594('0x1f')]();};}function saveUpdates(_0x181590,_0x3cb569){return function(_0x4d4f03){if(_0x4d4f03){return _0x4d4f03[_0x0594('0x20')](_0x181590)[_0x0594('0x21')](function(_0x68be63){return _0x68be63;});}return null;};}function removeEntity(_0x1164da,_0x520b53){return function(_0x138584){if(_0x138584){return _0x138584[_0x0594('0x22')]()[_0x0594('0x21')](function(){_0x1164da[_0x0594('0x18')](0xcc)[_0x0594('0x23')]();});}};}function handleEntityNotFound(_0xa658ba,_0x5daaac){return function(_0x18a704){if(!_0x18a704){_0xa658ba['sendStatus'](0x194);}return _0x18a704;};}function handleError(_0x1295dc,_0xecdf11){_0xecdf11=_0xecdf11||0x1f4;return function(_0x57bf71){logger['error'](_0x57bf71[_0x0594('0x24')]);if(_0x57bf71[_0x0594('0x25')]){delete _0x57bf71['name'];}_0x1295dc[_0x0594('0x18')](_0xecdf11)['send'](_0x57bf71);};}exports['index']=function(_0x2863fd,_0x34ba8c){var _0x47e2f3={},_0x34b176={},_0x40f452={'count':0x0,'rows':[]};var _0x4d470b=_[_0x0594('0x26')](db[_0x0594('0x27')][_0x0594('0x28')],function(_0x2d5fd3){return{'name':_0x2d5fd3['fieldName'],'type':_0x2d5fd3['type']['key']};});_0x34b176[_0x0594('0x29')]=_[_0x0594('0x26')](_0x4d470b,'name');_0x34b176[_0x0594('0x2a')]=_[_0x0594('0x2b')](_0x2863fd['query']);_0x34b176[_0x0594('0x2c')]=_[_0x0594('0x2d')](_0x34b176[_0x0594('0x29')],_0x34b176[_0x0594('0x2a')]);_0x47e2f3[_0x0594('0x2e')]=_[_0x0594('0x2d')](_0x34b176[_0x0594('0x29')],qs[_0x0594('0x2f')](_0x2863fd['query'][_0x0594('0x2f')]));_0x47e2f3[_0x0594('0x2e')]=_0x47e2f3[_0x0594('0x2e')]['length']?_0x47e2f3[_0x0594('0x2e')]:_0x34b176[_0x0594('0x29')];if(!_0x2863fd['query'][_0x0594('0x30')](_0x0594('0x31'))){_0x47e2f3['limit']=qs[_0x0594('0x1a')](_0x2863fd[_0x0594('0x2a')][_0x0594('0x1a')]);_0x47e2f3['offset']=qs[_0x0594('0x1c')](_0x2863fd[_0x0594('0x2a')][_0x0594('0x1c')]);}_0x47e2f3[_0x0594('0x32')]=qs['sort'](_0x2863fd[_0x0594('0x2a')][_0x0594('0x33')]);_0x47e2f3[_0x0594('0x34')]=qs[_0x0594('0x2c')](_['pick'](_0x2863fd[_0x0594('0x2a')],_0x34b176[_0x0594('0x2c')]),_0x4d470b);if(_0x2863fd[_0x0594('0x2a')][_0x0594('0x35')]){_0x47e2f3[_0x0594('0x34')]=_[_0x0594('0x36')](_0x47e2f3[_0x0594('0x34')],{'$or':_[_0x0594('0x26')](_0x4d470b,function(_0x4776a0){if(_0x4776a0[_0x0594('0x37')]!==_0x0594('0x38')){var _0xd3202e={};_0xd3202e[_0x4776a0[_0x0594('0x25')]]={'$like':'%'+_0x2863fd[_0x0594('0x2a')][_0x0594('0x35')]+'%'};return _0xd3202e;}})});}_0x47e2f3=_['merge']({},_0x47e2f3,_0x2863fd[_0x0594('0x39')]);var _0xadfe38={'where':_0x47e2f3['where']};return db[_0x0594('0x27')]['count'](_0xadfe38)[_0x0594('0x21')](function(_0x1029fd){_0x40f452[_0x0594('0x1b')]=_0x1029fd;if(_0x2863fd['query'][_0x0594('0x3a')]){_0x47e2f3[_0x0594('0x3b')]=[{'all':!![]}];}return db['Dynamics365Configuration'][_0x0594('0x3c')](_0x47e2f3);})[_0x0594('0x21')](function(_0x3c60d6){_0x40f452['rows']=_0x3c60d6;return _0x40f452;})[_0x0594('0x21')](respondWithFilteredResult(_0x34ba8c,_0x47e2f3))[_0x0594('0x3d')](handleError(_0x34ba8c,null));};exports[_0x0594('0x3e')]=function(_0x447b1b,_0x53dc10){var _0x23bbac={'raw':![],'where':{'id':_0x447b1b[_0x0594('0x3f')]['id']}},_0x1c22a5={};_0x1c22a5['model']=_[_0x0594('0x2b')](db[_0x0594('0x27')][_0x0594('0x28')]);_0x1c22a5[_0x0594('0x2a')]=_['keys'](_0x447b1b[_0x0594('0x2a')]);_0x1c22a5[_0x0594('0x2c')]=_[_0x0594('0x2d')](_0x1c22a5['model'],_0x1c22a5[_0x0594('0x2a')]);_0x23bbac['attributes']=_[_0x0594('0x2d')](_0x1c22a5['model'],qs[_0x0594('0x2f')](_0x447b1b[_0x0594('0x2a')][_0x0594('0x2f')]));_0x23bbac[_0x0594('0x2e')]=_0x23bbac['attributes'][_0x0594('0x40')]?_0x23bbac['attributes']:_0x1c22a5[_0x0594('0x29')];if(_0x447b1b['query'][_0x0594('0x3a')]){_0x23bbac[_0x0594('0x3b')]=[{'all':!![]}];}_0x23bbac=_[_0x0594('0x36')]({},_0x23bbac,_0x447b1b[_0x0594('0x39')]);return db['Dynamics365Configuration'][_0x0594('0x41')](_0x23bbac)['then'](handleEntityNotFound(_0x53dc10,null))[_0x0594('0x21')](respondWithResult(_0x53dc10,null))[_0x0594('0x3d')](handleError(_0x53dc10,null));};exports[_0x0594('0x42')]=function(_0x531219,_0x35dbaf){return db[_0x0594('0x27')][_0x0594('0x42')](_0x531219[_0x0594('0x43')],{})[_0x0594('0x21')](respondWithResult(_0x35dbaf,0xc9))['catch'](handleError(_0x35dbaf,null));};exports['update']=function(_0x5c5692,_0x34b0b5){if(_0x5c5692[_0x0594('0x43')]['id']){delete _0x5c5692['body']['id'];}return db[_0x0594('0x27')][_0x0594('0x41')]({'where':{'id':_0x5c5692[_0x0594('0x3f')]['id']}})[_0x0594('0x21')](handleEntityNotFound(_0x34b0b5,null))['then'](saveUpdates(_0x5c5692[_0x0594('0x43')],null))[_0x0594('0x21')](respondWithResult(_0x34b0b5,null))[_0x0594('0x3d')](handleError(_0x34b0b5,null));};exports[_0x0594('0x22')]=function(_0x2d4532,_0x3a2a90){return db['Dynamics365Configuration'][_0x0594('0x41')]({'where':{'id':_0x2d4532[_0x0594('0x3f')]['id']}})[_0x0594('0x21')](handleEntityNotFound(_0x3a2a90,null))[_0x0594('0x21')](removeEntity(_0x3a2a90,null))['catch'](handleError(_0x3a2a90,null));};exports[_0x0594('0x44')]=function(_0x4378f8,_0x1ce96e,_0x56d203){var _0x191e1f={};var _0x4293fb={};var _0x2643c4;var _0x4672c6;return db[_0x0594('0x27')][_0x0594('0x45')]({'where':{'id':_0x4378f8[_0x0594('0x3f')]['id']}})[_0x0594('0x21')](handleEntityNotFound(_0x1ce96e,null))[_0x0594('0x21')](function(_0x1f81b0){if(_0x1f81b0){_0x2643c4=_0x1f81b0;_0x4293fb[_0x0594('0x29')]=_[_0x0594('0x2b')](db[_0x0594('0x46')][_0x0594('0x28')]);_0x4293fb[_0x0594('0x2a')]=_[_0x0594('0x2b')](_0x4378f8[_0x0594('0x2a')]);_0x4293fb['filters']=_[_0x0594('0x2d')](_0x4293fb[_0x0594('0x29')],_0x4293fb['query']);_0x191e1f[_0x0594('0x2e')]=_['intersection'](_0x4293fb['model'],qs[_0x0594('0x2f')](_0x4378f8[_0x0594('0x2a')]['fields']));_0x191e1f[_0x0594('0x2e')]=_0x191e1f['attributes'][_0x0594('0x40')]?_0x191e1f[_0x0594('0x2e')]:_0x4293fb['model'];_0x191e1f['order']=qs[_0x0594('0x33')](_0x4378f8[_0x0594('0x2a')][_0x0594('0x33')]);_0x191e1f['where']=qs[_0x0594('0x2c')](_[_0x0594('0x47')](_0x4378f8['query'],_0x4293fb['filters']));if(_0x4378f8[_0x0594('0x2a')][_0x0594('0x35')]){_0x191e1f[_0x0594('0x34')]=_[_0x0594('0x36')](_0x191e1f[_0x0594('0x34')],{'$or':_[_0x0594('0x26')](_0x191e1f[_0x0594('0x2e')],function(_0x597d26){var _0x1fedc3={};_0x1fedc3[_0x597d26]={'$like':'%'+_0x4378f8[_0x0594('0x2a')][_0x0594('0x35')]+'%'};return _0x1fedc3;})});}_0x191e1f=_[_0x0594('0x36')]({},_0x191e1f,_0x4378f8[_0x0594('0x39')]);return _0x2643c4[_0x0594('0x44')](_0x191e1f);}})['then'](function(_0x1708ff){if(_0x1708ff){_0x4672c6=_0x1708ff[_0x0594('0x40')];if(!_0x4378f8['query'][_0x0594('0x30')](_0x0594('0x31'))){_0x191e1f['limit']=qs[_0x0594('0x1a')](_0x4378f8['query'][_0x0594('0x1a')]);_0x191e1f[_0x0594('0x1c')]=qs[_0x0594('0x1c')](_0x4378f8['query'][_0x0594('0x1c')]);}return _0x2643c4[_0x0594('0x44')](_0x191e1f);}})['then'](function(_0x4d9f33){if(_0x4d9f33){return _0x4d9f33?{'count':_0x4672c6,'rows':_0x4d9f33}:null;}})[_0x0594('0x21')](respondWithResult(_0x1ce96e,null))[_0x0594('0x3d')](handleError(_0x1ce96e,null));};exports['getSubjects']=function(_0x30ab5f,_0x3f5858,_0x2f29fc){var _0x10d535={};var _0x10686b={};var _0x340331;var _0x2ca458;return db[_0x0594('0x27')][_0x0594('0x45')]({'where':{'id':_0x30ab5f['params']['id']}})[_0x0594('0x21')](handleEntityNotFound(_0x3f5858,null))['then'](function(_0x18217f){if(_0x18217f){_0x340331=_0x18217f;_0x10686b[_0x0594('0x29')]=_['keys'](db[_0x0594('0x46')][_0x0594('0x28')]);_0x10686b['query']=_[_0x0594('0x2b')](_0x30ab5f['query']);_0x10686b[_0x0594('0x2c')]=_[_0x0594('0x2d')](_0x10686b['model'],_0x10686b['query']);_0x10d535[_0x0594('0x2e')]=_['intersection'](_0x10686b[_0x0594('0x29')],qs[_0x0594('0x2f')](_0x30ab5f[_0x0594('0x2a')]['fields']));_0x10d535[_0x0594('0x2e')]=_0x10d535[_0x0594('0x2e')][_0x0594('0x40')]?_0x10d535[_0x0594('0x2e')]:_0x10686b[_0x0594('0x29')];_0x10d535[_0x0594('0x32')]=qs[_0x0594('0x33')](_0x30ab5f[_0x0594('0x2a')][_0x0594('0x33')]);_0x10d535[_0x0594('0x34')]=qs[_0x0594('0x2c')](_[_0x0594('0x47')](_0x30ab5f[_0x0594('0x2a')],_0x10686b[_0x0594('0x2c')]));if(_0x30ab5f[_0x0594('0x2a')]['filter']){_0x10d535['where']=_[_0x0594('0x36')](_0x10d535[_0x0594('0x34')],{'$or':_[_0x0594('0x26')](_0x10d535[_0x0594('0x2e')],function(_0x2fe8e8){var _0x3a46f1={};_0x3a46f1[_0x2fe8e8]={'$like':'%'+_0x30ab5f[_0x0594('0x2a')][_0x0594('0x35')]+'%'};return _0x3a46f1;})});}_0x10d535=_[_0x0594('0x36')]({},_0x10d535,_0x30ab5f[_0x0594('0x39')]);return _0x340331[_0x0594('0x48')](_0x10d535);}})['then'](function(_0xfd2189){if(_0xfd2189){_0x2ca458=_0xfd2189[_0x0594('0x40')];if(!_0x30ab5f['query'][_0x0594('0x30')](_0x0594('0x31'))){_0x10d535[_0x0594('0x1a')]=qs['limit'](_0x30ab5f[_0x0594('0x2a')][_0x0594('0x1a')]);_0x10d535['offset']=qs['offset'](_0x30ab5f[_0x0594('0x2a')]['offset']);}return _0x340331[_0x0594('0x48')](_0x10d535);}})[_0x0594('0x21')](function(_0x5c2582){if(_0x5c2582){return _0x5c2582?{'count':_0x2ca458,'rows':_0x5c2582}:null;}})['then'](respondWithResult(_0x3f5858,null))[_0x0594('0x3d')](handleError(_0x3f5858,null));};exports['getDescriptions']=function(_0x47cce7,_0x37c27e,_0x531d60){var _0x4b664e={};var _0xf4ca75={};var _0xc7902f;var _0x3771d2;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x47cce7['params']['id']}})['then'](handleEntityNotFound(_0x37c27e,null))[_0x0594('0x21')](function(_0x49055a){if(_0x49055a){_0xc7902f=_0x49055a;_0xf4ca75[_0x0594('0x29')]=_['keys'](db[_0x0594('0x46')][_0x0594('0x28')]);_0xf4ca75['query']=_[_0x0594('0x2b')](_0x47cce7[_0x0594('0x2a')]);_0xf4ca75[_0x0594('0x2c')]=_[_0x0594('0x2d')](_0xf4ca75[_0x0594('0x29')],_0xf4ca75[_0x0594('0x2a')]);_0x4b664e[_0x0594('0x2e')]=_[_0x0594('0x2d')](_0xf4ca75[_0x0594('0x29')],qs[_0x0594('0x2f')](_0x47cce7['query'][_0x0594('0x2f')]));_0x4b664e[_0x0594('0x2e')]=_0x4b664e['attributes'][_0x0594('0x40')]?_0x4b664e['attributes']:_0xf4ca75[_0x0594('0x29')];_0x4b664e[_0x0594('0x32')]=qs[_0x0594('0x33')](_0x47cce7['query']['sort']);_0x4b664e[_0x0594('0x34')]=qs[_0x0594('0x2c')](_[_0x0594('0x47')](_0x47cce7[_0x0594('0x2a')],_0xf4ca75[_0x0594('0x2c')]));if(_0x47cce7['query']['filter']){_0x4b664e[_0x0594('0x34')]=_[_0x0594('0x36')](_0x4b664e[_0x0594('0x34')],{'$or':_[_0x0594('0x26')](_0x4b664e[_0x0594('0x2e')],function(_0x44bbbb){var _0xa808df={};_0xa808df[_0x44bbbb]={'$like':'%'+_0x47cce7[_0x0594('0x2a')]['filter']+'%'};return _0xa808df;})});}_0x4b664e=_[_0x0594('0x36')]({},_0x4b664e,_0x47cce7[_0x0594('0x39')]);return _0xc7902f[_0x0594('0x49')](_0x4b664e);}})[_0x0594('0x21')](function(_0x35f218){if(_0x35f218){_0x3771d2=_0x35f218['length'];if(!_0x47cce7['query'][_0x0594('0x30')](_0x0594('0x31'))){_0x4b664e[_0x0594('0x1a')]=qs['limit'](_0x47cce7[_0x0594('0x2a')][_0x0594('0x1a')]);_0x4b664e[_0x0594('0x1c')]=qs['offset'](_0x47cce7[_0x0594('0x2a')][_0x0594('0x1c')]);}return _0xc7902f[_0x0594('0x49')](_0x4b664e);}})['then'](function(_0x45b370){if(_0x45b370){return _0x45b370?{'count':_0x3771d2,'rows':_0x45b370}:null;}})['then'](respondWithResult(_0x37c27e,null))[_0x0594('0x3d')](handleError(_0x37c27e,null));};
\ No newline at end of file