40d0879dffe589130c92ab0a972dde2dd7a6adf0
[motion-next.git] / server / api / intDynamics365Field / intDynamics365Field.controller.js
1 const a251_0x1c5f=['then','update','../../mysqldb','map','keys','Dynamics365Field','status','type','sort','params','json','query','body','error','options','../../components/parsers/qs','set','lodash','create','where','api','attributes','undefined','fields','send','destroy','index','like','includeAll','length','count','stack','order','model','pick','catch','rows','offset','rawAttributes','filters','limit','fieldName','findOne','Content-Range','intersection','include','VIRTUAL','merge','key','name','show'];(function(_0x301152,_0x1c5fe0){const _0x3ed7a2=function(_0x5a3591){while(--_0x5a3591){_0x301152['push'](_0x301152['shift']());}};_0x3ed7a2(++_0x1c5fe0);}(a251_0x1c5f,0xc6));const a251_0x3ed7=function(_0x301152,_0x1c5fe0){_0x301152=_0x301152-0x0;let _0x3ed7a2=a251_0x1c5f[_0x301152];return _0x3ed7a2;};const _0x362c40=a251_0x3ed7;'use strict';const _=require(_0x362c40('0x17')),qs=require(_0x362c40('0x15')),logger=require('../../config/logger')(_0x362c40('0x1a')),db=require(_0x362c40('0x8'))['db'],{Op}=require('sequelize');function respondWithResult(_0x5a3591,_0x98fae1){return _0x98fae1=_0x98fae1||0xc8,function(_0x19223d){const _0x276999=a251_0x3ed7;if(_0x19223d)return _0x5a3591[_0x276999('0xc')](_0x98fae1)[_0x276999('0x10')](_0x19223d);};}function respondWithFilteredResult(_0xec4a60,_0x530661){return function(_0x4e6f3e){const _0x3cbc8a=a251_0x3ed7;if(_0x4e6f3e){const _0x1ef71c=_0x4e6f3e[_0x3cbc8a('0x24')],_0x30cd92=_0x530661[_0x3cbc8a('0x2b')];let _0x1bda19=_0x530661[_0x3cbc8a('0x2b')]+_0x530661[_0x3cbc8a('0x2e')],_0x1ba1ef;return _0x1bda19>=_0x1ef71c?(_0x1bda19=_0x1ef71c,_0x1ba1ef=0xc8):_0x1ba1ef=0xce,_0xec4a60[_0x3cbc8a('0xc')](_0x1ba1ef),_0xec4a60[_0x3cbc8a('0x16')](_0x3cbc8a('0x31'),_0x30cd92+'-'+_0x1bda19+'/'+_0x1ef71c)['json'](_0x4e6f3e);}return null;};}function saveUpdates(_0x2bd7d7){return function(_0x331fec){const _0x221836=a251_0x3ed7;if(_0x331fec)return _0x331fec[_0x221836('0x7')](_0x2bd7d7)['then'](function(_0xc4cb87){return _0xc4cb87;});return null;};}function removeEntity(_0x3d835e){return function(_0x8f80c7){const _0x16338a=a251_0x3ed7;if(_0x8f80c7)return _0x8f80c7[_0x16338a('0x1f')]()[_0x16338a('0x6')](function(){_0x3d835e['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x3f8e55){return function(_0x5d52b6){return!_0x5d52b6&&_0x3f8e55['sendStatus'](0x194),_0x5d52b6;};}function handleError(_0x3d7134,_0xc9b5d1){return _0xc9b5d1=_0xc9b5d1||0x1f4,function(_0x26993c){const _0x3c9fca=a251_0x3ed7;logger[_0x3c9fca('0x13')](_0x26993c[_0x3c9fca('0x25')]),_0x26993c[_0x3c9fca('0x4')]&&delete _0x26993c[_0x3c9fca('0x4')],_0x3d7134[_0x3c9fca('0xc')](_0xc9b5d1)[_0x3c9fca('0x1e')](_0x26993c);};}exports[_0x362c40('0x20')]=function(_0x5c31ae,_0x4b2e11){const _0x2dec80=_0x362c40;let _0x498173={};const _0x2f0c9d={},_0x2ff8cd={'count':0x0,'rows':[]},_0xe4dd49=_[_0x2dec80('0x9')](db[_0x2dec80('0xb')][_0x2dec80('0x2c')],function(_0xea718f){const _0x28c5df=_0x2dec80;return{'name':_0xea718f[_0x28c5df('0x2f')],'type':_0xea718f[_0x28c5df('0xd')][_0x28c5df('0x3')]};});_0x2f0c9d[_0x2dec80('0x27')]=_['map'](_0xe4dd49,'name'),_0x2f0c9d[_0x2dec80('0x11')]=_[_0x2dec80('0xa')](_0x5c31ae[_0x2dec80('0x11')]),_0x2f0c9d[_0x2dec80('0x2d')]=_[_0x2dec80('0x32')](_0x2f0c9d[_0x2dec80('0x27')],_0x2f0c9d[_0x2dec80('0x11')]),_0x498173['attributes']=_[_0x2dec80('0x32')](_0x2f0c9d[_0x2dec80('0x27')],qs[_0x2dec80('0x1d')](_0x5c31ae[_0x2dec80('0x11')][_0x2dec80('0x1d')])),_0x498173['attributes']=_0x498173[_0x2dec80('0x1b')][_0x2dec80('0x23')]?_0x498173[_0x2dec80('0x1b')]:_0x2f0c9d['model'];typeof _0x5c31ae[_0x2dec80('0x11')]['nolimit']===_0x2dec80('0x1c')&&(_0x498173[_0x2dec80('0x2e')]=qs['limit'](_0x5c31ae[_0x2dec80('0x11')][_0x2dec80('0x2e')]),_0x498173[_0x2dec80('0x2b')]=qs['offset'](_0x5c31ae['query']['offset']));_0x498173[_0x2dec80('0x26')]=qs[_0x2dec80('0xe')](_0x5c31ae[_0x2dec80('0x11')][_0x2dec80('0xe')]),_0x498173[_0x2dec80('0x19')]=qs[_0x2dec80('0x2d')](_[_0x2dec80('0x28')](_0x5c31ae[_0x2dec80('0x11')],_0x2f0c9d['filters']),_0xe4dd49);_0x5c31ae[_0x2dec80('0x11')]['filter']&&(_0x498173[_0x2dec80('0x19')]=_['merge'](_0x498173[_0x2dec80('0x19')],{[Op['or']]:_[_0x2dec80('0x9')](_0xe4dd49,function(_0x272a5e){const _0x3b1f0a=_0x2dec80;if(_0x272a5e[_0x3b1f0a('0xd')]!==_0x3b1f0a('0x1')){const _0x1b53b4={};return _0x1b53b4[_0x272a5e['name']]={[Op[_0x3b1f0a('0x21')]]:'%'+_0x5c31ae[_0x3b1f0a('0x11')]['filter']+'%'},_0x1b53b4;}})}));_0x498173=_[_0x2dec80('0x2')]({},_0x498173,_0x5c31ae[_0x2dec80('0x14')]);const _0x512a33={'where':_0x498173[_0x2dec80('0x19')]};return db[_0x2dec80('0xb')][_0x2dec80('0x24')](_0x512a33)['then'](function(_0x358a89){const _0x247efc=_0x2dec80;return _0x2ff8cd[_0x247efc('0x24')]=_0x358a89,_0x5c31ae[_0x247efc('0x11')]['includeAll']&&(_0x498173[_0x247efc('0x0')]=[{'all':!![]}]),db[_0x247efc('0xb')]['findAll'](_0x498173);})[_0x2dec80('0x6')](function(_0x2eaef8){const _0x910787=_0x2dec80;return _0x2ff8cd[_0x910787('0x2a')]=_0x2eaef8,_0x2ff8cd;})[_0x2dec80('0x6')](respondWithFilteredResult(_0x4b2e11,_0x498173))[_0x2dec80('0x29')](handleError(_0x4b2e11,null));},exports[_0x362c40('0x5')]=function(_0x5c404f,_0x34353e){const _0x216fa7=_0x362c40;let _0x3164ba={'raw':!![],'where':{'id':_0x5c404f[_0x216fa7('0xf')]['id']}};const _0x33bce1={};return _0x33bce1[_0x216fa7('0x27')]=_[_0x216fa7('0xa')](db[_0x216fa7('0xb')]['rawAttributes']),_0x33bce1[_0x216fa7('0x11')]=_[_0x216fa7('0xa')](_0x5c404f['query']),_0x33bce1[_0x216fa7('0x2d')]=_[_0x216fa7('0x32')](_0x33bce1[_0x216fa7('0x27')],_0x33bce1[_0x216fa7('0x11')]),_0x3164ba[_0x216fa7('0x1b')]=_['intersection'](_0x33bce1[_0x216fa7('0x27')],qs[_0x216fa7('0x1d')](_0x5c404f['query'][_0x216fa7('0x1d')])),_0x3164ba['attributes']=_0x3164ba['attributes'][_0x216fa7('0x23')]?_0x3164ba['attributes']:_0x33bce1[_0x216fa7('0x27')],_0x5c404f[_0x216fa7('0x11')][_0x216fa7('0x22')]&&(_0x3164ba[_0x216fa7('0x0')]=[{'all':!![]}]),_0x3164ba=_[_0x216fa7('0x2')]({},_0x3164ba,_0x5c404f[_0x216fa7('0x14')]),db[_0x216fa7('0xb')][_0x216fa7('0x30')](_0x3164ba)['then'](handleEntityNotFound(_0x34353e,null))['then'](respondWithResult(_0x34353e,null))[_0x216fa7('0x29')](handleError(_0x34353e,null));},exports['create']=function(_0x43712c,_0x331d92){const _0x2fde48=_0x362c40;return db[_0x2fde48('0xb')][_0x2fde48('0x18')](_0x43712c['body'],{})[_0x2fde48('0x6')](respondWithResult(_0x331d92,0xc9))[_0x2fde48('0x29')](handleError(_0x331d92,null));},exports[_0x362c40('0x7')]=function(_0x49ac13,_0x192f3a){const _0x405e8f=_0x362c40;return _0x49ac13[_0x405e8f('0x12')]['id']&&delete _0x49ac13[_0x405e8f('0x12')]['id'],db['Dynamics365Field']['findOne']({'where':{'id':_0x49ac13[_0x405e8f('0xf')]['id']}})[_0x405e8f('0x6')](handleEntityNotFound(_0x192f3a,null))[_0x405e8f('0x6')](saveUpdates(_0x49ac13[_0x405e8f('0x12')],null))['then'](respondWithResult(_0x192f3a,null))[_0x405e8f('0x29')](handleError(_0x192f3a,null));},exports['destroy']=function(_0xc571d1,_0x45391c){const _0x52f3ef=_0x362c40;return db[_0x52f3ef('0xb')][_0x52f3ef('0x30')]({'where':{'id':_0xc571d1[_0x52f3ef('0xf')]['id']}})[_0x52f3ef('0x6')](handleEntityNotFound(_0x45391c,null))['then'](removeEntity(_0x45391c,null))[_0x52f3ef('0x29')](handleError(_0x45391c,null));};