Built motion from commit ddca4d0d.|2.5.47
[motion2.git] / server / api / intDynamics365Configuration / intDynamics365Configuration.controller.js
index cf420e0..0e8bc40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a5f=['type','key','model','name','query','keys','filters','intersection','attributes','fields','length','nolimit','order','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','body','getFields','findOne','Dynamics365Field','getSubjects','sort','options','hasOwnProperty','getDescriptions','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','sendStatus','stack','send','index','map','Dynamics365Configuration','fieldName'];(function(_0x5de7be,_0x51575a){var _0x21b73e=function(_0x2d12a1){while(--_0x2d12a1){_0x5de7be['push'](_0x5de7be['shift']());}};_0x21b73e(++_0x51575a);}(_0x3a5f,0x107));var _0xf3a5=function(_0x40634d,_0x2b64da){_0x40634d=_0x40634d-0x0;var _0x51f357=_0x3a5f[_0x40634d];return _0x51f357;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf3a5('0x0'));var zipdir=require(_0xf3a5('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf3a5('0x2'));var moment=require('moment');var BPromise=require(_0xf3a5('0x3'));var Mustache=require(_0xf3a5('0x4'));var util=require(_0xf3a5('0x5'));var path=require('path');var sox=require(_0xf3a5('0x6'));var csv=require(_0xf3a5('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf3a5('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xf3a5('0x9'));var jsforce=require(_0xf3a5('0xa'));var deskjs=require(_0xf3a5('0xb'));var toCsv=require('to-csv');var querystring=require(_0xf3a5('0xc'));var Papa=require(_0xf3a5('0xd'));var Redis=require(_0xf3a5('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xf3a5('0xf'));var as=require(_0xf3a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf3a5('0x11'))('api');var utils=require('../../config/utils');var config=require(_0xf3a5('0x12'));var licenseUtil=require(_0xf3a5('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x298161,_0x5982a4){_0x5982a4=_0x5982a4||0xcc;return function(_0x52ba98){if(_0x52ba98){return _0x298161['sendStatus'](_0x5982a4);}return _0x298161[_0xf3a5('0x14')](_0x5982a4)[_0xf3a5('0x15')]();};}function respondWithResult(_0x4d5d47,_0xaab2e7){_0xaab2e7=_0xaab2e7||0xc8;return function(_0x59be6d){if(_0x59be6d){return _0x4d5d47[_0xf3a5('0x14')](_0xaab2e7)['json'](_0x59be6d);}};}function respondWithFilteredResult(_0x35cd0a,_0x4cebe8){return function(_0x3aaa5a){if(_0x3aaa5a){var _0x54e0ea=typeof _0x4cebe8[_0xf3a5('0x16')]===_0xf3a5('0x17')&&typeof _0x4cebe8[_0xf3a5('0x18')]===_0xf3a5('0x17');var _0x210efe=_0x3aaa5a[_0xf3a5('0x19')];var _0x1002fe=_0x54e0ea?0x0:_0x4cebe8[_0xf3a5('0x16')];var _0x539923=_0x54e0ea?_0x3aaa5a[_0xf3a5('0x19')]:_0x4cebe8[_0xf3a5('0x16')]+_0x4cebe8[_0xf3a5('0x18')];var _0x4ead70;if(_0x539923>=_0x210efe){_0x539923=_0x210efe;_0x4ead70=0xc8;}else{_0x4ead70=0xce;}_0x35cd0a[_0xf3a5('0x14')](_0x4ead70);return _0x35cd0a[_0xf3a5('0x1a')](_0xf3a5('0x1b'),_0x1002fe+'-'+_0x539923+'/'+_0x210efe)[_0xf3a5('0x1c')](_0x3aaa5a);}return null;};}function patchUpdates(_0x206e67){return function(_0x10af10){try{jsonpatch[_0xf3a5('0x1d')](_0x10af10,_0x206e67,!![]);}catch(_0x2f4527){return BPromise[_0xf3a5('0x1e')](_0x2f4527);}return _0x10af10['save']();};}function saveUpdates(_0x22e7da,_0x23b2f5){return function(_0x5f297a){if(_0x5f297a){return _0x5f297a[_0xf3a5('0x1f')](_0x22e7da)[_0xf3a5('0x20')](function(_0xd5fc2b){return _0xd5fc2b;});}return null;};}function removeEntity(_0x279c1b,_0x372c10){return function(_0x2ccdcd){if(_0x2ccdcd){return _0x2ccdcd[_0xf3a5('0x21')]()[_0xf3a5('0x20')](function(){_0x279c1b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x54e2b4,_0x4620fa){return function(_0x472e06){if(!_0x472e06){_0x54e2b4[_0xf3a5('0x22')](0x194);}return _0x472e06;};}function handleError(_0x2f2970,_0x1bc03c){_0x1bc03c=_0x1bc03c||0x1f4;return function(_0xecdff0){logger['error'](_0xecdff0[_0xf3a5('0x23')]);if(_0xecdff0['name']){delete _0xecdff0['name'];}_0x2f2970[_0xf3a5('0x14')](_0x1bc03c)[_0xf3a5('0x24')](_0xecdff0);};}exports[_0xf3a5('0x25')]=function(_0x9f947b,_0x2ca40b){var _0x2e6171={},_0x1c10b4={},_0x51cf67={'count':0x0,'rows':[]};var _0xa4f47=_[_0xf3a5('0x26')](db[_0xf3a5('0x27')]['rawAttributes'],function(_0x5b5817){return{'name':_0x5b5817[_0xf3a5('0x28')],'type':_0x5b5817[_0xf3a5('0x29')][_0xf3a5('0x2a')]};});_0x1c10b4[_0xf3a5('0x2b')]=_[_0xf3a5('0x26')](_0xa4f47,_0xf3a5('0x2c'));_0x1c10b4[_0xf3a5('0x2d')]=_[_0xf3a5('0x2e')](_0x9f947b[_0xf3a5('0x2d')]);_0x1c10b4[_0xf3a5('0x2f')]=_[_0xf3a5('0x30')](_0x1c10b4[_0xf3a5('0x2b')],_0x1c10b4[_0xf3a5('0x2d')]);_0x2e6171[_0xf3a5('0x31')]=_[_0xf3a5('0x30')](_0x1c10b4[_0xf3a5('0x2b')],qs['fields'](_0x9f947b[_0xf3a5('0x2d')][_0xf3a5('0x32')]));_0x2e6171[_0xf3a5('0x31')]=_0x2e6171[_0xf3a5('0x31')][_0xf3a5('0x33')]?_0x2e6171[_0xf3a5('0x31')]:_0x1c10b4[_0xf3a5('0x2b')];if(!_0x9f947b['query']['hasOwnProperty'](_0xf3a5('0x34'))){_0x2e6171[_0xf3a5('0x18')]=qs['limit'](_0x9f947b['query']['limit']);_0x2e6171[_0xf3a5('0x16')]=qs[_0xf3a5('0x16')](_0x9f947b[_0xf3a5('0x2d')][_0xf3a5('0x16')]);}_0x2e6171[_0xf3a5('0x35')]=qs['sort'](_0x9f947b[_0xf3a5('0x2d')]['sort']);_0x2e6171[_0xf3a5('0x36')]=qs['filters'](_[_0xf3a5('0x37')](_0x9f947b[_0xf3a5('0x2d')],_0x1c10b4[_0xf3a5('0x2f')]),_0xa4f47);if(_0x9f947b[_0xf3a5('0x2d')][_0xf3a5('0x38')]){_0x2e6171['where']=_[_0xf3a5('0x39')](_0x2e6171[_0xf3a5('0x36')],{'$or':_[_0xf3a5('0x26')](_0xa4f47,function(_0xe86a9a){if(_0xe86a9a[_0xf3a5('0x29')]!=='VIRTUAL'){var _0x37697b={};_0x37697b[_0xe86a9a[_0xf3a5('0x2c')]]={'$like':'%'+_0x9f947b['query']['filter']+'%'};return _0x37697b;}})});}_0x2e6171=_[_0xf3a5('0x39')]({},_0x2e6171,_0x9f947b['options']);var _0x5d0132={'where':_0x2e6171['where']};return db[_0xf3a5('0x27')][_0xf3a5('0x19')](_0x5d0132)[_0xf3a5('0x20')](function(_0x682248){_0x51cf67[_0xf3a5('0x19')]=_0x682248;if(_0x9f947b[_0xf3a5('0x2d')][_0xf3a5('0x3a')]){_0x2e6171[_0xf3a5('0x3b')]=[{'all':!![]}];}return db[_0xf3a5('0x27')][_0xf3a5('0x3c')](_0x2e6171);})[_0xf3a5('0x20')](function(_0x4c3b65){_0x51cf67[_0xf3a5('0x3d')]=_0x4c3b65;return _0x51cf67;})[_0xf3a5('0x20')](respondWithFilteredResult(_0x2ca40b,_0x2e6171))['catch'](handleError(_0x2ca40b,null));};exports[_0xf3a5('0x3e')]=function(_0x13deea,_0x1a6c2e){var _0x177685={'raw':![],'where':{'id':_0x13deea[_0xf3a5('0x3f')]['id']}},_0x46a8e3={};_0x46a8e3[_0xf3a5('0x2b')]=_['keys'](db[_0xf3a5('0x27')][_0xf3a5('0x40')]);_0x46a8e3[_0xf3a5('0x2d')]=_[_0xf3a5('0x2e')](_0x13deea[_0xf3a5('0x2d')]);_0x46a8e3[_0xf3a5('0x2f')]=_['intersection'](_0x46a8e3[_0xf3a5('0x2b')],_0x46a8e3[_0xf3a5('0x2d')]);_0x177685[_0xf3a5('0x31')]=_[_0xf3a5('0x30')](_0x46a8e3[_0xf3a5('0x2b')],qs[_0xf3a5('0x32')](_0x13deea[_0xf3a5('0x2d')][_0xf3a5('0x32')]));_0x177685[_0xf3a5('0x31')]=_0x177685['attributes'][_0xf3a5('0x33')]?_0x177685[_0xf3a5('0x31')]:_0x46a8e3['model'];if(_0x13deea[_0xf3a5('0x2d')]['includeAll']){_0x177685[_0xf3a5('0x3b')]=[{'all':!![]}];}_0x177685=_['merge']({},_0x177685,_0x13deea['options']);return db[_0xf3a5('0x27')][_0xf3a5('0x41')](_0x177685)['then'](handleEntityNotFound(_0x1a6c2e,null))[_0xf3a5('0x20')](respondWithResult(_0x1a6c2e,null))[_0xf3a5('0x42')](handleError(_0x1a6c2e,null));};exports['create']=function(_0x35f51c,_0x14f95e){return db[_0xf3a5('0x27')]['create'](_0x35f51c[_0xf3a5('0x43')],{})[_0xf3a5('0x20')](respondWithResult(_0x14f95e,0xc9))[_0xf3a5('0x42')](handleError(_0x14f95e,null));};exports[_0xf3a5('0x1f')]=function(_0x48be47,_0x1ba9b3){if(_0x48be47[_0xf3a5('0x43')]['id']){delete _0x48be47['body']['id'];}return db['Dynamics365Configuration']['find']({'where':{'id':_0x48be47[_0xf3a5('0x3f')]['id']}})['then'](handleEntityNotFound(_0x1ba9b3,null))[_0xf3a5('0x20')](saveUpdates(_0x48be47[_0xf3a5('0x43')],null))[_0xf3a5('0x20')](respondWithResult(_0x1ba9b3,null))[_0xf3a5('0x42')](handleError(_0x1ba9b3,null));};exports['destroy']=function(_0x4efa4c,_0x6d8bdf){return db['Dynamics365Configuration'][_0xf3a5('0x41')]({'where':{'id':_0x4efa4c[_0xf3a5('0x3f')]['id']}})['then'](handleEntityNotFound(_0x6d8bdf,null))[_0xf3a5('0x20')](removeEntity(_0x6d8bdf,null))[_0xf3a5('0x42')](handleError(_0x6d8bdf,null));};exports[_0xf3a5('0x44')]=function(_0x2dc0ed,_0x3b20ff,_0x2964bc){var _0x15d030={};var _0x40e4db={};var _0x15b32c;var _0x56202a;return db[_0xf3a5('0x27')][_0xf3a5('0x45')]({'where':{'id':_0x2dc0ed[_0xf3a5('0x3f')]['id']}})['then'](handleEntityNotFound(_0x3b20ff,null))[_0xf3a5('0x20')](function(_0x4b2965){if(_0x4b2965){_0x15b32c=_0x4b2965;_0x40e4db[_0xf3a5('0x2b')]=_[_0xf3a5('0x2e')](db[_0xf3a5('0x46')][_0xf3a5('0x40')]);_0x40e4db[_0xf3a5('0x2d')]=_[_0xf3a5('0x2e')](_0x2dc0ed[_0xf3a5('0x2d')]);_0x40e4db['filters']=_[_0xf3a5('0x30')](_0x40e4db[_0xf3a5('0x2b')],_0x40e4db[_0xf3a5('0x2d')]);_0x15d030['attributes']=_[_0xf3a5('0x30')](_0x40e4db['model'],qs[_0xf3a5('0x32')](_0x2dc0ed[_0xf3a5('0x2d')][_0xf3a5('0x32')]));_0x15d030['attributes']=_0x15d030[_0xf3a5('0x31')]['length']?_0x15d030[_0xf3a5('0x31')]:_0x40e4db[_0xf3a5('0x2b')];_0x15d030[_0xf3a5('0x35')]=qs['sort'](_0x2dc0ed['query']['sort']);_0x15d030[_0xf3a5('0x36')]=qs[_0xf3a5('0x2f')](_['pick'](_0x2dc0ed[_0xf3a5('0x2d')],_0x40e4db['filters']));if(_0x2dc0ed['query'][_0xf3a5('0x38')]){_0x15d030[_0xf3a5('0x36')]=_['merge'](_0x15d030[_0xf3a5('0x36')],{'$or':_['map'](_0x15d030['attributes'],function(_0x1f0296){var _0x31974d={};_0x31974d[_0x1f0296]={'$like':'%'+_0x2dc0ed[_0xf3a5('0x2d')]['filter']+'%'};return _0x31974d;})});}_0x15d030=_['merge']({},_0x15d030,_0x2dc0ed['options']);return _0x15b32c[_0xf3a5('0x44')](_0x15d030);}})[_0xf3a5('0x20')](function(_0x5b0f7e){if(_0x5b0f7e){_0x56202a=_0x5b0f7e['length'];if(!_0x2dc0ed[_0xf3a5('0x2d')]['hasOwnProperty'](_0xf3a5('0x34'))){_0x15d030[_0xf3a5('0x18')]=qs[_0xf3a5('0x18')](_0x2dc0ed['query'][_0xf3a5('0x18')]);_0x15d030[_0xf3a5('0x16')]=qs['offset'](_0x2dc0ed[_0xf3a5('0x2d')][_0xf3a5('0x16')]);}return _0x15b32c['getFields'](_0x15d030);}})[_0xf3a5('0x20')](function(_0x5e9ab5){if(_0x5e9ab5){return _0x5e9ab5?{'count':_0x56202a,'rows':_0x5e9ab5}:null;}})[_0xf3a5('0x20')](respondWithResult(_0x3b20ff,null))[_0xf3a5('0x42')](handleError(_0x3b20ff,null));};exports[_0xf3a5('0x47')]=function(_0x4f5415,_0x4729e7,_0xfa70e){var _0x9d5f85={};var _0x3bee37={};var _0x3d00b8;var _0x5ed3c0;return db['Dynamics365Configuration'][_0xf3a5('0x45')]({'where':{'id':_0x4f5415[_0xf3a5('0x3f')]['id']}})['then'](handleEntityNotFound(_0x4729e7,null))['then'](function(_0x45c709){if(_0x45c709){_0x3d00b8=_0x45c709;_0x3bee37['model']=_[_0xf3a5('0x2e')](db[_0xf3a5('0x46')]['rawAttributes']);_0x3bee37['query']=_[_0xf3a5('0x2e')](_0x4f5415[_0xf3a5('0x2d')]);_0x3bee37[_0xf3a5('0x2f')]=_[_0xf3a5('0x30')](_0x3bee37[_0xf3a5('0x2b')],_0x3bee37[_0xf3a5('0x2d')]);_0x9d5f85['attributes']=_['intersection'](_0x3bee37[_0xf3a5('0x2b')],qs[_0xf3a5('0x32')](_0x4f5415[_0xf3a5('0x2d')]['fields']));_0x9d5f85[_0xf3a5('0x31')]=_0x9d5f85['attributes'][_0xf3a5('0x33')]?_0x9d5f85[_0xf3a5('0x31')]:_0x3bee37[_0xf3a5('0x2b')];_0x9d5f85[_0xf3a5('0x35')]=qs[_0xf3a5('0x48')](_0x4f5415[_0xf3a5('0x2d')][_0xf3a5('0x48')]);_0x9d5f85[_0xf3a5('0x36')]=qs[_0xf3a5('0x2f')](_[_0xf3a5('0x37')](_0x4f5415[_0xf3a5('0x2d')],_0x3bee37[_0xf3a5('0x2f')]));if(_0x4f5415[_0xf3a5('0x2d')][_0xf3a5('0x38')]){_0x9d5f85[_0xf3a5('0x36')]=_['merge'](_0x9d5f85['where'],{'$or':_[_0xf3a5('0x26')](_0x9d5f85[_0xf3a5('0x31')],function(_0x112615){var _0x195c51={};_0x195c51[_0x112615]={'$like':'%'+_0x4f5415[_0xf3a5('0x2d')][_0xf3a5('0x38')]+'%'};return _0x195c51;})});}_0x9d5f85=_[_0xf3a5('0x39')]({},_0x9d5f85,_0x4f5415[_0xf3a5('0x49')]);return _0x3d00b8[_0xf3a5('0x47')](_0x9d5f85);}})[_0xf3a5('0x20')](function(_0x37b848){if(_0x37b848){_0x5ed3c0=_0x37b848['length'];if(!_0x4f5415[_0xf3a5('0x2d')][_0xf3a5('0x4a')](_0xf3a5('0x34'))){_0x9d5f85[_0xf3a5('0x18')]=qs[_0xf3a5('0x18')](_0x4f5415[_0xf3a5('0x2d')][_0xf3a5('0x18')]);_0x9d5f85[_0xf3a5('0x16')]=qs[_0xf3a5('0x16')](_0x4f5415[_0xf3a5('0x2d')]['offset']);}return _0x3d00b8['getSubjects'](_0x9d5f85);}})[_0xf3a5('0x20')](function(_0x480e68){if(_0x480e68){return _0x480e68?{'count':_0x5ed3c0,'rows':_0x480e68}:null;}})[_0xf3a5('0x20')](respondWithResult(_0x4729e7,null))[_0xf3a5('0x42')](handleError(_0x4729e7,null));};exports[_0xf3a5('0x4b')]=function(_0x55e2be,_0x5f1776,_0x45bc41){var _0x571be8={};var _0xb28606={};var _0x47eecf;var _0x2a32ef;return db['Dynamics365Configuration'][_0xf3a5('0x45')]({'where':{'id':_0x55e2be['params']['id']}})[_0xf3a5('0x20')](handleEntityNotFound(_0x5f1776,null))[_0xf3a5('0x20')](function(_0x20871d){if(_0x20871d){_0x47eecf=_0x20871d;_0xb28606[_0xf3a5('0x2b')]=_[_0xf3a5('0x2e')](db[_0xf3a5('0x46')]['rawAttributes']);_0xb28606[_0xf3a5('0x2d')]=_[_0xf3a5('0x2e')](_0x55e2be[_0xf3a5('0x2d')]);_0xb28606['filters']=_[_0xf3a5('0x30')](_0xb28606[_0xf3a5('0x2b')],_0xb28606[_0xf3a5('0x2d')]);_0x571be8[_0xf3a5('0x31')]=_['intersection'](_0xb28606[_0xf3a5('0x2b')],qs['fields'](_0x55e2be[_0xf3a5('0x2d')][_0xf3a5('0x32')]));_0x571be8[_0xf3a5('0x31')]=_0x571be8[_0xf3a5('0x31')]['length']?_0x571be8[_0xf3a5('0x31')]:_0xb28606['model'];_0x571be8[_0xf3a5('0x35')]=qs[_0xf3a5('0x48')](_0x55e2be['query'][_0xf3a5('0x48')]);_0x571be8[_0xf3a5('0x36')]=qs[_0xf3a5('0x2f')](_[_0xf3a5('0x37')](_0x55e2be['query'],_0xb28606[_0xf3a5('0x2f')]));if(_0x55e2be[_0xf3a5('0x2d')][_0xf3a5('0x38')]){_0x571be8[_0xf3a5('0x36')]=_['merge'](_0x571be8[_0xf3a5('0x36')],{'$or':_[_0xf3a5('0x26')](_0x571be8['attributes'],function(_0x57669c){var _0x3c4e10={};_0x3c4e10[_0x57669c]={'$like':'%'+_0x55e2be[_0xf3a5('0x2d')]['filter']+'%'};return _0x3c4e10;})});}_0x571be8=_[_0xf3a5('0x39')]({},_0x571be8,_0x55e2be[_0xf3a5('0x49')]);return _0x47eecf[_0xf3a5('0x4b')](_0x571be8);}})['then'](function(_0x12452c){if(_0x12452c){_0x2a32ef=_0x12452c[_0xf3a5('0x33')];if(!_0x55e2be['query']['hasOwnProperty'](_0xf3a5('0x34'))){_0x571be8[_0xf3a5('0x18')]=qs[_0xf3a5('0x18')](_0x55e2be[_0xf3a5('0x2d')]['limit']);_0x571be8['offset']=qs[_0xf3a5('0x16')](_0x55e2be[_0xf3a5('0x2d')][_0xf3a5('0x16')]);}return _0x47eecf['getDescriptions'](_0x571be8);}})[_0xf3a5('0x20')](function(_0x1f3d6f){if(_0x1f3d6f){return _0x1f3d6f?{'count':_0x2a32ef,'rows':_0x1f3d6f}:null;}})[_0xf3a5('0x20')](respondWithResult(_0x5f1776,null))['catch'](handleError(_0x5f1776,null));};
\ No newline at end of file
+var _0xd3de=['index','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','find','create','body','update','getFields','Dynamics365Field','getSubjects','findOne','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','destroy','then','error','stack','name','send'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd3de,0x7e));var _0xed3d=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0xd3de[_0x8c43de];return _0xa6591b;};'use strict';var emlformat=require(_0xed3d('0x0'));var rimraf=require(_0xed3d('0x1'));var zipdir=require(_0xed3d('0x2'));var jsonpatch=require(_0xed3d('0x3'));var rp=require('request-promise');var moment=require(_0xed3d('0x4'));var BPromise=require(_0xed3d('0x5'));var Mustache=require(_0xed3d('0x6'));var util=require(_0xed3d('0x7'));var path=require(_0xed3d('0x8'));var sox=require('sox');var csv=require(_0xed3d('0x9'));var ejs=require(_0xed3d('0xa'));var fs=require('fs');var fs_extra=require(_0xed3d('0xb'));var _=require(_0xed3d('0xc'));var squel=require(_0xed3d('0xd'));var crypto=require(_0xed3d('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xed3d('0xf'));var toCsv=require(_0xed3d('0x9'));var querystring=require(_0xed3d('0x10'));var Papa=require(_0xed3d('0x11'));var Redis=require(_0xed3d('0x12'));var authService=require(_0xed3d('0x13'));var qs=require(_0xed3d('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xed3d('0x15'));var logger=require(_0xed3d('0x16'))(_0xed3d('0x17'));var utils=require(_0xed3d('0x18'));var config=require(_0xed3d('0x19'));var licenseUtil=require(_0xed3d('0x1a'));var db=require(_0xed3d('0x1b'))['db'];function respondWithStatusCode(_0xade62b,_0x49c3d4){_0x49c3d4=_0x49c3d4||0xcc;return function(_0x27507d){if(_0x27507d){return _0xade62b[_0xed3d('0x1c')](_0x49c3d4);}return _0xade62b[_0xed3d('0x1d')](_0x49c3d4)[_0xed3d('0x1e')]();};}function respondWithResult(_0x43de6d,_0x4eb8b2){_0x4eb8b2=_0x4eb8b2||0xc8;return function(_0x5257c5){if(_0x5257c5){return _0x43de6d[_0xed3d('0x1d')](_0x4eb8b2)[_0xed3d('0x1f')](_0x5257c5);}};}function respondWithFilteredResult(_0x5d9a0c,_0x1e751d){return function(_0x2b88bd){if(_0x2b88bd){var _0x1e1600=typeof _0x1e751d[_0xed3d('0x20')]===_0xed3d('0x21')&&typeof _0x1e751d[_0xed3d('0x22')]==='undefined';var _0x4f7ea7=_0x2b88bd[_0xed3d('0x23')];var _0x11301c=_0x1e1600?0x0:_0x1e751d[_0xed3d('0x20')];var _0x50b182=_0x1e1600?_0x2b88bd[_0xed3d('0x23')]:_0x1e751d[_0xed3d('0x20')]+_0x1e751d[_0xed3d('0x22')];var _0x4388b5;if(_0x50b182>=_0x4f7ea7){_0x50b182=_0x4f7ea7;_0x4388b5=0xc8;}else{_0x4388b5=0xce;}_0x5d9a0c[_0xed3d('0x1d')](_0x4388b5);return _0x5d9a0c[_0xed3d('0x24')](_0xed3d('0x25'),_0x11301c+'-'+_0x50b182+'/'+_0x4f7ea7)[_0xed3d('0x1f')](_0x2b88bd);}return null;};}function patchUpdates(_0x3bdea7){return function(_0x2e3401){try{jsonpatch[_0xed3d('0x26')](_0x2e3401,_0x3bdea7,!![]);}catch(_0x13b7fb){return BPromise['reject'](_0x13b7fb);}return _0x2e3401[_0xed3d('0x27')]();};}function saveUpdates(_0x5f3f2b,_0x23de31){return function(_0x24ac89){if(_0x24ac89){return _0x24ac89['update'](_0x5f3f2b)['then'](function(_0xb1a691){return _0xb1a691;});}return null;};}function removeEntity(_0x429479,_0x80bc60){return function(_0x284b2e){if(_0x284b2e){return _0x284b2e[_0xed3d('0x28')]()[_0xed3d('0x29')](function(){_0x429479[_0xed3d('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ed1e8,_0x3622bc){return function(_0x5e50f9){if(!_0x5e50f9){_0x2ed1e8[_0xed3d('0x1c')](0x194);}return _0x5e50f9;};}function handleError(_0x2e529a,_0x451149){_0x451149=_0x451149||0x1f4;return function(_0x2fc976){logger[_0xed3d('0x2a')](_0x2fc976[_0xed3d('0x2b')]);if(_0x2fc976[_0xed3d('0x2c')]){delete _0x2fc976[_0xed3d('0x2c')];}_0x2e529a['status'](_0x451149)[_0xed3d('0x2d')](_0x2fc976);};}exports[_0xed3d('0x2e')]=function(_0x4aedd5,_0x206f4f){var _0x4ec2e2={},_0xa0d042={},_0x3e237d={'count':0x0,'rows':[]};var _0x297386=_[_0xed3d('0x2f')](db[_0xed3d('0x30')][_0xed3d('0x31')],function(_0x50d41e){return{'name':_0x50d41e[_0xed3d('0x32')],'type':_0x50d41e[_0xed3d('0x33')][_0xed3d('0x34')]};});_0xa0d042[_0xed3d('0x35')]=_[_0xed3d('0x2f')](_0x297386,'name');_0xa0d042[_0xed3d('0x36')]=_[_0xed3d('0x37')](_0x4aedd5[_0xed3d('0x36')]);_0xa0d042[_0xed3d('0x38')]=_[_0xed3d('0x39')](_0xa0d042['model'],_0xa0d042[_0xed3d('0x36')]);_0x4ec2e2['attributes']=_[_0xed3d('0x39')](_0xa0d042[_0xed3d('0x35')],qs[_0xed3d('0x3a')](_0x4aedd5[_0xed3d('0x36')][_0xed3d('0x3a')]));_0x4ec2e2['attributes']=_0x4ec2e2[_0xed3d('0x3b')][_0xed3d('0x3c')]?_0x4ec2e2['attributes']:_0xa0d042[_0xed3d('0x35')];if(!_0x4aedd5[_0xed3d('0x36')][_0xed3d('0x3d')](_0xed3d('0x3e'))){_0x4ec2e2[_0xed3d('0x22')]=qs[_0xed3d('0x22')](_0x4aedd5[_0xed3d('0x36')][_0xed3d('0x22')]);_0x4ec2e2[_0xed3d('0x20')]=qs[_0xed3d('0x20')](_0x4aedd5[_0xed3d('0x36')][_0xed3d('0x20')]);}_0x4ec2e2[_0xed3d('0x3f')]=qs[_0xed3d('0x40')](_0x4aedd5[_0xed3d('0x36')][_0xed3d('0x40')]);_0x4ec2e2[_0xed3d('0x41')]=qs[_0xed3d('0x38')](_[_0xed3d('0x42')](_0x4aedd5['query'],_0xa0d042[_0xed3d('0x38')]),_0x297386);if(_0x4aedd5['query'][_0xed3d('0x43')]){_0x4ec2e2['where']=_['merge'](_0x4ec2e2[_0xed3d('0x41')],{'$or':_[_0xed3d('0x2f')](_0x297386,function(_0x266735){if(_0x266735[_0xed3d('0x33')]!==_0xed3d('0x44')){var _0x5c2161={};_0x5c2161[_0x266735[_0xed3d('0x2c')]]={'$like':'%'+_0x4aedd5['query'][_0xed3d('0x43')]+'%'};return _0x5c2161;}})});}_0x4ec2e2=_[_0xed3d('0x45')]({},_0x4ec2e2,_0x4aedd5[_0xed3d('0x46')]);var _0x1d85bb={'where':_0x4ec2e2[_0xed3d('0x41')]};return db[_0xed3d('0x30')]['count'](_0x1d85bb)[_0xed3d('0x29')](function(_0x3fc326){_0x3e237d['count']=_0x3fc326;if(_0x4aedd5[_0xed3d('0x36')]['includeAll']){_0x4ec2e2[_0xed3d('0x47')]=[{'all':!![]}];}return db['Dynamics365Configuration'][_0xed3d('0x48')](_0x4ec2e2);})[_0xed3d('0x29')](function(_0xdb73b5){_0x3e237d[_0xed3d('0x49')]=_0xdb73b5;return _0x3e237d;})[_0xed3d('0x29')](respondWithFilteredResult(_0x206f4f,_0x4ec2e2))[_0xed3d('0x4a')](handleError(_0x206f4f,null));};exports[_0xed3d('0x4b')]=function(_0x557136,_0x418d59){var _0x376826={'raw':![],'where':{'id':_0x557136[_0xed3d('0x4c')]['id']}},_0x59b8c3={};_0x59b8c3[_0xed3d('0x35')]=_[_0xed3d('0x37')](db['Dynamics365Configuration'][_0xed3d('0x31')]);_0x59b8c3[_0xed3d('0x36')]=_[_0xed3d('0x37')](_0x557136['query']);_0x59b8c3['filters']=_[_0xed3d('0x39')](_0x59b8c3[_0xed3d('0x35')],_0x59b8c3['query']);_0x376826[_0xed3d('0x3b')]=_[_0xed3d('0x39')](_0x59b8c3[_0xed3d('0x35')],qs[_0xed3d('0x3a')](_0x557136['query'][_0xed3d('0x3a')]));_0x376826[_0xed3d('0x3b')]=_0x376826['attributes'][_0xed3d('0x3c')]?_0x376826[_0xed3d('0x3b')]:_0x59b8c3[_0xed3d('0x35')];if(_0x557136[_0xed3d('0x36')]['includeAll']){_0x376826['include']=[{'all':!![]}];}_0x376826=_['merge']({},_0x376826,_0x557136['options']);return db[_0xed3d('0x30')][_0xed3d('0x4d')](_0x376826)[_0xed3d('0x29')](handleEntityNotFound(_0x418d59,null))[_0xed3d('0x29')](respondWithResult(_0x418d59,null))[_0xed3d('0x4a')](handleError(_0x418d59,null));};exports[_0xed3d('0x4e')]=function(_0x19f991,_0x494133){return db[_0xed3d('0x30')][_0xed3d('0x4e')](_0x19f991[_0xed3d('0x4f')],{})[_0xed3d('0x29')](respondWithResult(_0x494133,0xc9))[_0xed3d('0x4a')](handleError(_0x494133,null));};exports[_0xed3d('0x50')]=function(_0x41dcfd,_0x4816f1){if(_0x41dcfd[_0xed3d('0x4f')]['id']){delete _0x41dcfd['body']['id'];}return db['Dynamics365Configuration'][_0xed3d('0x4d')]({'where':{'id':_0x41dcfd['params']['id']}})['then'](handleEntityNotFound(_0x4816f1,null))[_0xed3d('0x29')](saveUpdates(_0x41dcfd['body'],null))[_0xed3d('0x29')](respondWithResult(_0x4816f1,null))[_0xed3d('0x4a')](handleError(_0x4816f1,null));};exports[_0xed3d('0x28')]=function(_0x294e01,_0x26e756){return db[_0xed3d('0x30')][_0xed3d('0x4d')]({'where':{'id':_0x294e01['params']['id']}})[_0xed3d('0x29')](handleEntityNotFound(_0x26e756,null))[_0xed3d('0x29')](removeEntity(_0x26e756,null))[_0xed3d('0x4a')](handleError(_0x26e756,null));};exports[_0xed3d('0x51')]=function(_0x4d0556,_0x309125,_0x2bc262){var _0x2909bb={};var _0x386627={};var _0x1fcee5;var _0x4e510f;return db[_0xed3d('0x30')]['findOne']({'where':{'id':_0x4d0556['params']['id']}})[_0xed3d('0x29')](handleEntityNotFound(_0x309125,null))[_0xed3d('0x29')](function(_0x3958cd){if(_0x3958cd){_0x1fcee5=_0x3958cd;_0x386627[_0xed3d('0x35')]=_[_0xed3d('0x37')](db[_0xed3d('0x52')][_0xed3d('0x31')]);_0x386627[_0xed3d('0x36')]=_[_0xed3d('0x37')](_0x4d0556['query']);_0x386627[_0xed3d('0x38')]=_['intersection'](_0x386627[_0xed3d('0x35')],_0x386627['query']);_0x2909bb[_0xed3d('0x3b')]=_['intersection'](_0x386627[_0xed3d('0x35')],qs[_0xed3d('0x3a')](_0x4d0556['query'][_0xed3d('0x3a')]));_0x2909bb[_0xed3d('0x3b')]=_0x2909bb[_0xed3d('0x3b')][_0xed3d('0x3c')]?_0x2909bb[_0xed3d('0x3b')]:_0x386627[_0xed3d('0x35')];_0x2909bb[_0xed3d('0x3f')]=qs[_0xed3d('0x40')](_0x4d0556[_0xed3d('0x36')]['sort']);_0x2909bb[_0xed3d('0x41')]=qs[_0xed3d('0x38')](_[_0xed3d('0x42')](_0x4d0556[_0xed3d('0x36')],_0x386627['filters']));if(_0x4d0556[_0xed3d('0x36')][_0xed3d('0x43')]){_0x2909bb['where']=_['merge'](_0x2909bb[_0xed3d('0x41')],{'$or':_[_0xed3d('0x2f')](_0x2909bb[_0xed3d('0x3b')],function(_0x2f71b0){var _0x1f3488={};_0x1f3488[_0x2f71b0]={'$like':'%'+_0x4d0556[_0xed3d('0x36')][_0xed3d('0x43')]+'%'};return _0x1f3488;})});}_0x2909bb=_['merge']({},_0x2909bb,_0x4d0556[_0xed3d('0x46')]);return _0x1fcee5[_0xed3d('0x51')](_0x2909bb);}})['then'](function(_0x4966c3){if(_0x4966c3){_0x4e510f=_0x4966c3['length'];if(!_0x4d0556[_0xed3d('0x36')][_0xed3d('0x3d')](_0xed3d('0x3e'))){_0x2909bb['limit']=qs['limit'](_0x4d0556['query']['limit']);_0x2909bb[_0xed3d('0x20')]=qs[_0xed3d('0x20')](_0x4d0556[_0xed3d('0x36')]['offset']);}return _0x1fcee5[_0xed3d('0x51')](_0x2909bb);}})[_0xed3d('0x29')](function(_0x913b3e){if(_0x913b3e){return _0x913b3e?{'count':_0x4e510f,'rows':_0x913b3e}:null;}})['then'](respondWithResult(_0x309125,null))[_0xed3d('0x4a')](handleError(_0x309125,null));};exports[_0xed3d('0x53')]=function(_0xa4468,_0x3c0b3b,_0x40246b){var _0x4a42b5={};var _0x59b353={};var _0x10e18e;var _0x4665c7;return db[_0xed3d('0x30')][_0xed3d('0x54')]({'where':{'id':_0xa4468[_0xed3d('0x4c')]['id']}})[_0xed3d('0x29')](handleEntityNotFound(_0x3c0b3b,null))[_0xed3d('0x29')](function(_0x20347d){if(_0x20347d){_0x10e18e=_0x20347d;_0x59b353[_0xed3d('0x35')]=_['keys'](db['Dynamics365Field']['rawAttributes']);_0x59b353['query']=_[_0xed3d('0x37')](_0xa4468[_0xed3d('0x36')]);_0x59b353[_0xed3d('0x38')]=_[_0xed3d('0x39')](_0x59b353['model'],_0x59b353[_0xed3d('0x36')]);_0x4a42b5[_0xed3d('0x3b')]=_[_0xed3d('0x39')](_0x59b353[_0xed3d('0x35')],qs['fields'](_0xa4468[_0xed3d('0x36')]['fields']));_0x4a42b5[_0xed3d('0x3b')]=_0x4a42b5[_0xed3d('0x3b')][_0xed3d('0x3c')]?_0x4a42b5['attributes']:_0x59b353[_0xed3d('0x35')];_0x4a42b5['order']=qs[_0xed3d('0x40')](_0xa4468[_0xed3d('0x36')][_0xed3d('0x40')]);_0x4a42b5[_0xed3d('0x41')]=qs[_0xed3d('0x38')](_[_0xed3d('0x42')](_0xa4468[_0xed3d('0x36')],_0x59b353[_0xed3d('0x38')]));if(_0xa4468[_0xed3d('0x36')][_0xed3d('0x43')]){_0x4a42b5[_0xed3d('0x41')]=_[_0xed3d('0x45')](_0x4a42b5['where'],{'$or':_['map'](_0x4a42b5[_0xed3d('0x3b')],function(_0x3f7259){var _0x1f7c5c={};_0x1f7c5c[_0x3f7259]={'$like':'%'+_0xa4468['query'][_0xed3d('0x43')]+'%'};return _0x1f7c5c;})});}_0x4a42b5=_[_0xed3d('0x45')]({},_0x4a42b5,_0xa4468['options']);return _0x10e18e[_0xed3d('0x53')](_0x4a42b5);}})[_0xed3d('0x29')](function(_0x20b6cc){if(_0x20b6cc){_0x4665c7=_0x20b6cc[_0xed3d('0x3c')];if(!_0xa4468[_0xed3d('0x36')][_0xed3d('0x3d')](_0xed3d('0x3e'))){_0x4a42b5['limit']=qs[_0xed3d('0x22')](_0xa4468[_0xed3d('0x36')]['limit']);_0x4a42b5[_0xed3d('0x20')]=qs[_0xed3d('0x20')](_0xa4468[_0xed3d('0x36')][_0xed3d('0x20')]);}return _0x10e18e['getSubjects'](_0x4a42b5);}})[_0xed3d('0x29')](function(_0x3edefe){if(_0x3edefe){return _0x3edefe?{'count':_0x4665c7,'rows':_0x3edefe}:null;}})[_0xed3d('0x29')](respondWithResult(_0x3c0b3b,null))[_0xed3d('0x4a')](handleError(_0x3c0b3b,null));};exports['getDescriptions']=function(_0x26ebd0,_0x2948da,_0x11a5ef){var _0x228536={};var _0x5d1240={};var _0x84cdc7;var _0x5d7cbb;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x26ebd0[_0xed3d('0x4c')]['id']}})[_0xed3d('0x29')](handleEntityNotFound(_0x2948da,null))[_0xed3d('0x29')](function(_0x4cf1c3){if(_0x4cf1c3){_0x84cdc7=_0x4cf1c3;_0x5d1240[_0xed3d('0x35')]=_[_0xed3d('0x37')](db['Dynamics365Field'][_0xed3d('0x31')]);_0x5d1240[_0xed3d('0x36')]=_[_0xed3d('0x37')](_0x26ebd0['query']);_0x5d1240[_0xed3d('0x38')]=_['intersection'](_0x5d1240[_0xed3d('0x35')],_0x5d1240['query']);_0x228536[_0xed3d('0x3b')]=_['intersection'](_0x5d1240[_0xed3d('0x35')],qs[_0xed3d('0x3a')](_0x26ebd0[_0xed3d('0x36')][_0xed3d('0x3a')]));_0x228536[_0xed3d('0x3b')]=_0x228536[_0xed3d('0x3b')][_0xed3d('0x3c')]?_0x228536['attributes']:_0x5d1240[_0xed3d('0x35')];_0x228536['order']=qs['sort'](_0x26ebd0[_0xed3d('0x36')][_0xed3d('0x40')]);_0x228536[_0xed3d('0x41')]=qs['filters'](_[_0xed3d('0x42')](_0x26ebd0[_0xed3d('0x36')],_0x5d1240['filters']));if(_0x26ebd0[_0xed3d('0x36')][_0xed3d('0x43')]){_0x228536[_0xed3d('0x41')]=_['merge'](_0x228536['where'],{'$or':_['map'](_0x228536[_0xed3d('0x3b')],function(_0x1f9521){var _0x26b3e6={};_0x26b3e6[_0x1f9521]={'$like':'%'+_0x26ebd0[_0xed3d('0x36')]['filter']+'%'};return _0x26b3e6;})});}_0x228536=_[_0xed3d('0x45')]({},_0x228536,_0x26ebd0[_0xed3d('0x46')]);return _0x84cdc7['getDescriptions'](_0x228536);}})[_0xed3d('0x29')](function(_0xa46bb3){if(_0xa46bb3){_0x5d7cbb=_0xa46bb3[_0xed3d('0x3c')];if(!_0x26ebd0[_0xed3d('0x36')][_0xed3d('0x3d')](_0xed3d('0x3e'))){_0x228536[_0xed3d('0x22')]=qs[_0xed3d('0x22')](_0x26ebd0['query'][_0xed3d('0x22')]);_0x228536[_0xed3d('0x20')]=qs[_0xed3d('0x20')](_0x26ebd0[_0xed3d('0x36')][_0xed3d('0x20')]);}return _0x84cdc7[_0xed3d('0x55')](_0x228536);}})[_0xed3d('0x29')](function(_0x582a23){if(_0x582a23){return _0x582a23?{'count':_0x5d7cbb,'rows':_0x582a23}:null;}})[_0xed3d('0x29')](respondWithResult(_0x2948da,null))[_0xed3d('0x4a')](handleError(_0x2948da,null));};
\ No newline at end of file