65a3e5fc30b8623bb984bfadd7242335469088c7
[motion-next.git] / server / api / intDynamics365Field / intDynamics365Field.controller.js
1 const a251_0x14cb=['undefined','map','rawAttributes','then','like','merge','sequelize','query','type','where','sendStatus','count','catch','order','keys','end','model','fieldName','api','pick','filters','index','../../mysqldb','length','create','update','findOne','sort','intersection','body','error','name','rows','status','offset','lodash','Dynamics365Field','findAll','include','fields','key','json','limit','send','options','../../config/logger','filter','nolimit','attributes','VIRTUAL'];(function(_0xa84196,_0x14cb22){const _0x1b35e1=function(_0x169cf3){while(--_0x169cf3){_0xa84196['push'](_0xa84196['shift']());}};_0x1b35e1(++_0x14cb22);}(a251_0x14cb,0x10c));const a251_0x1b35=function(_0xa84196,_0x14cb22){_0xa84196=_0xa84196-0x0;let _0x1b35e1=a251_0x14cb[_0xa84196];return _0x1b35e1;};const _0x513278=a251_0x1b35;'use strict';const _=require(_0x513278('0x11')),qs=require('../../components/parsers/qs'),logger=require(_0x513278('0x1b'))(_0x513278('0x0')),db=require(_0x513278('0x4'))['db'],{Op}=require(_0x513278('0x26'));function respondWithResult(_0x169cf3,_0x451130){return _0x451130=_0x451130||0xc8,function(_0x34ac62){const _0x3c92aa=a251_0x1b35;if(_0x34ac62)return _0x169cf3[_0x3c92aa('0xf')](_0x451130)[_0x3c92aa('0x17')](_0x34ac62);};}function respondWithFilteredResult(_0x2b35f8,_0x1365bb){return function(_0x5558c0){const _0x140841=a251_0x1b35;if(_0x5558c0){const _0x2f169f=_0x5558c0[_0x140841('0x2b')],_0x3ae204=_0x1365bb[_0x140841('0x10')];let _0xcc3b85=_0x1365bb[_0x140841('0x10')]+_0x1365bb[_0x140841('0x18')],_0x2fda77;return _0xcc3b85>=_0x2f169f?(_0xcc3b85=_0x2f169f,_0x2fda77=0xc8):_0x2fda77=0xce,_0x2b35f8['status'](_0x2fda77),_0x2b35f8['set']('Content-Range',_0x3ae204+'-'+_0xcc3b85+'/'+_0x2f169f)[_0x140841('0x17')](_0x5558c0);}return null;};}function saveUpdates(_0xe3e314){return function(_0x563350){const _0x1950e9=a251_0x1b35;if(_0x563350)return _0x563350[_0x1950e9('0x7')](_0xe3e314)[_0x1950e9('0x23')](function(_0x3f1929){return _0x3f1929;});return null;};}function removeEntity(_0x23d9ab){return function(_0xf74a46){const _0x5b4348=a251_0x1b35;if(_0xf74a46)return _0xf74a46['destroy']()[_0x5b4348('0x23')](function(){const _0x4b2281=_0x5b4348;_0x23d9ab[_0x4b2281('0xf')](0xcc)[_0x4b2281('0x2f')]();});};}function handleEntityNotFound(_0x25509f){return function(_0x4b7fdd){const _0x305aed=a251_0x1b35;return!_0x4b7fdd&&_0x25509f[_0x305aed('0x2a')](0x194),_0x4b7fdd;};}function handleError(_0x51ff8d,_0x4e2dcb){return _0x4e2dcb=_0x4e2dcb||0x1f4,function(_0x5cb534){const _0x44d31f=a251_0x1b35;logger[_0x44d31f('0xc')](_0x5cb534['stack']),_0x5cb534['name']&&delete _0x5cb534['name'],_0x51ff8d[_0x44d31f('0xf')](_0x4e2dcb)[_0x44d31f('0x19')](_0x5cb534);};}exports[_0x513278('0x3')]=function(_0x489e62,_0x18de30){const _0x53d200=_0x513278;let _0x1ea230={};const _0x9df3ba={},_0x213a68={'count':0x0,'rows':[]},_0x48e0b1=_['map'](db['Dynamics365Field'][_0x53d200('0x22')],function(_0x34e9fd){const _0x50fdd4=_0x53d200;return{'name':_0x34e9fd[_0x50fdd4('0x31')],'type':_0x34e9fd[_0x50fdd4('0x28')][_0x50fdd4('0x16')]};});_0x9df3ba[_0x53d200('0x30')]=_[_0x53d200('0x21')](_0x48e0b1,_0x53d200('0xd')),_0x9df3ba['query']=_[_0x53d200('0x2e')](_0x489e62[_0x53d200('0x27')]),_0x9df3ba[_0x53d200('0x2')]=_[_0x53d200('0xa')](_0x9df3ba[_0x53d200('0x30')],_0x9df3ba[_0x53d200('0x27')]),_0x1ea230[_0x53d200('0x1e')]=_[_0x53d200('0xa')](_0x9df3ba[_0x53d200('0x30')],qs[_0x53d200('0x15')](_0x489e62[_0x53d200('0x27')][_0x53d200('0x15')])),_0x1ea230[_0x53d200('0x1e')]=_0x1ea230[_0x53d200('0x1e')][_0x53d200('0x5')]?_0x1ea230[_0x53d200('0x1e')]:_0x9df3ba[_0x53d200('0x30')];typeof _0x489e62[_0x53d200('0x27')][_0x53d200('0x1d')]===_0x53d200('0x20')&&(_0x1ea230[_0x53d200('0x18')]=qs[_0x53d200('0x18')](_0x489e62[_0x53d200('0x27')][_0x53d200('0x18')]),_0x1ea230[_0x53d200('0x10')]=qs['offset'](_0x489e62[_0x53d200('0x27')][_0x53d200('0x10')]));_0x1ea230[_0x53d200('0x2d')]=qs[_0x53d200('0x9')](_0x489e62[_0x53d200('0x27')][_0x53d200('0x9')]),_0x1ea230[_0x53d200('0x29')]=qs['filters'](_[_0x53d200('0x1')](_0x489e62[_0x53d200('0x27')],_0x9df3ba[_0x53d200('0x2')]),_0x48e0b1);_0x489e62['query']['filter']&&(_0x1ea230[_0x53d200('0x29')]=_[_0x53d200('0x25')](_0x1ea230[_0x53d200('0x29')],{[Op['or']]:_['map'](_0x48e0b1,function(_0x13c4d1){const _0x44d502=_0x53d200;if(_0x13c4d1[_0x44d502('0x28')]!==_0x44d502('0x1f')){const _0x4d619e={};return _0x4d619e[_0x13c4d1['name']]={[Op[_0x44d502('0x24')]]:'%'+_0x489e62[_0x44d502('0x27')][_0x44d502('0x1c')]+'%'},_0x4d619e;}})}));_0x1ea230=_['merge']({},_0x1ea230,_0x489e62[_0x53d200('0x1a')]);const _0x397968={'where':_0x1ea230[_0x53d200('0x29')]};return db['Dynamics365Field'][_0x53d200('0x2b')](_0x397968)[_0x53d200('0x23')](function(_0xa27ae4){const _0x1c1d69=_0x53d200;return _0x213a68[_0x1c1d69('0x2b')]=_0xa27ae4,_0x489e62[_0x1c1d69('0x27')]['includeAll']&&(_0x1ea230[_0x1c1d69('0x14')]=[{'all':!![]}]),db[_0x1c1d69('0x12')][_0x1c1d69('0x13')](_0x1ea230);})[_0x53d200('0x23')](function(_0x1b1e0d){const _0x17be27=_0x53d200;return _0x213a68[_0x17be27('0xe')]=_0x1b1e0d,_0x213a68;})[_0x53d200('0x23')](respondWithFilteredResult(_0x18de30,_0x1ea230))[_0x53d200('0x2c')](handleError(_0x18de30,null));},exports['show']=function(_0x3c9b85,_0xdb0502){const _0xfefffe=_0x513278;let _0x667521={'raw':!![],'where':{'id':_0x3c9b85['params']['id']}};const _0x1be5c5={};return _0x1be5c5[_0xfefffe('0x30')]=_[_0xfefffe('0x2e')](db[_0xfefffe('0x12')]['rawAttributes']),_0x1be5c5[_0xfefffe('0x27')]=_[_0xfefffe('0x2e')](_0x3c9b85[_0xfefffe('0x27')]),_0x1be5c5['filters']=_[_0xfefffe('0xa')](_0x1be5c5['model'],_0x1be5c5[_0xfefffe('0x27')]),_0x667521[_0xfefffe('0x1e')]=_['intersection'](_0x1be5c5[_0xfefffe('0x30')],qs[_0xfefffe('0x15')](_0x3c9b85['query']['fields'])),_0x667521[_0xfefffe('0x1e')]=_0x667521['attributes'][_0xfefffe('0x5')]?_0x667521['attributes']:_0x1be5c5['model'],_0x3c9b85['query']['includeAll']&&(_0x667521[_0xfefffe('0x14')]=[{'all':!![]}]),_0x667521=_[_0xfefffe('0x25')]({},_0x667521,_0x3c9b85[_0xfefffe('0x1a')]),db[_0xfefffe('0x12')][_0xfefffe('0x8')](_0x667521)[_0xfefffe('0x23')](handleEntityNotFound(_0xdb0502,null))[_0xfefffe('0x23')](respondWithResult(_0xdb0502,null))[_0xfefffe('0x2c')](handleError(_0xdb0502,null));},exports[_0x513278('0x6')]=function(_0x118366,_0x232a6b){const _0x3df8b7=_0x513278;return db[_0x3df8b7('0x12')][_0x3df8b7('0x6')](_0x118366['body'],{})['then'](respondWithResult(_0x232a6b,0xc9))[_0x3df8b7('0x2c')](handleError(_0x232a6b,null));},exports[_0x513278('0x7')]=function(_0x38167b,_0x334db1){const _0x20c79d=_0x513278;return _0x38167b[_0x20c79d('0xb')]['id']&&delete _0x38167b[_0x20c79d('0xb')]['id'],db[_0x20c79d('0x12')][_0x20c79d('0x8')]({'where':{'id':_0x38167b['params']['id']}})[_0x20c79d('0x23')](handleEntityNotFound(_0x334db1,null))[_0x20c79d('0x23')](saveUpdates(_0x38167b[_0x20c79d('0xb')],null))[_0x20c79d('0x23')](respondWithResult(_0x334db1,null))[_0x20c79d('0x2c')](handleError(_0x334db1,null));},exports['destroy']=function(_0x37b401,_0x1432f0){const _0x1b492e=_0x513278;return db['Dynamics365Field'][_0x1b492e('0x8')]({'where':{'id':_0x37b401['params']['id']}})[_0x1b492e('0x23')](handleEntityNotFound(_0x1432f0,null))[_0x1b492e('0x23')](removeEntity(_0x1432f0,null))[_0x1b492e('0x2c')](handleError(_0x1432f0,null));};