Built motion from commit ecdc8e66766c75b1b08288b0ea13eb12d42606b4. Version 3.0.0...
[motion-next.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
1 const a333_0x4ca4=['password','ZendeskField','getConfigurations','%s/token:%s','then','statusCode','format','create','keys','base64','includeAll','destroy','addConfiguration','sort','lodash','fieldName','rawAttributes','request-promise-native','Basic\x20%s','from','limit','pick','json','where','name','username','ticket_fields','options','body','system_field_options','index','status','query','Subjects','count','../../mysqldb','%s/%s','slice','undefined','lastIndexOf','subject','%s:%s','ZendeskAccount','ZendeskConfiguration','AccountId','title','nolimit','error','token','findOne','../../components/integrations/configuration','position','send','test','Descriptions','filter','filters','GET','description','length','assignee','Unknown\x20authentication\x20type','authType','substring','map','group','toString','merge','catch','sequelize','show','getDescriptions','update','../../config/logger','custom_field_options','../../components/parsers/qs','params','Content-Range','fields','intersection','model','offset','type','remove','attributes','headers','include','like','end','channel','getFields','sendStatus','Wrong\x20credentials','findAll','order'];(function(_0x42f4af,_0x4ca417){const _0x3a2fcb=function(_0x91ca06){while(--_0x91ca06){_0x42f4af['push'](_0x42f4af['shift']());}};_0x3a2fcb(++_0x4ca417);}(a333_0x4ca4,0x11f));const a333_0x3a2f=function(_0x42f4af,_0x4ca417){_0x42f4af=_0x42f4af-0x0;let _0x3a2fcb=a333_0x4ca4[_0x42f4af];return _0x3a2fcb;};const _0x1995dc=a333_0x3a2f;'use strict';const rp=require(_0x1995dc('0xf')),util=require('util'),_=require(_0x1995dc('0xc')),qs=require(_0x1995dc('0x49')),logger=require(_0x1995dc('0x47'))('api'),db=require(_0x1995dc('0x21'))['db'],{Op,ValidationError}=require(_0x1995dc('0x43')),integrations=require(_0x1995dc('0x30'));function respondWithResult(_0x91ca06,_0x5349d5){return _0x5349d5=_0x5349d5||0xc8,function(_0xb32e11){if(_0xb32e11)return _0x91ca06['status'](_0x5349d5)['json'](_0xb32e11);};}function respondWithFilteredResult(_0xb4390b,_0xf25e4a){return function(_0x3bb454){const _0x111c03=a333_0x3a2f;if(_0x3bb454){const _0x3ba08b=_0x3bb454[_0x111c03('0x20')],_0x787aa0=_0xf25e4a['offset'];let _0x5a652a=_0xf25e4a[_0x111c03('0x4f')]+_0xf25e4a[_0x111c03('0x12')],_0x5e5776;return _0x5a652a>=_0x3ba08b?(_0x5a652a=_0x3ba08b,_0x5e5776=0xc8):_0x5e5776=0xce,_0xb4390b[_0x111c03('0x1d')](_0x5e5776),_0xb4390b['set'](_0x111c03('0x4b'),_0x787aa0+'-'+_0x5a652a+'/'+_0x3ba08b)[_0x111c03('0x14')](_0x3bb454);}return null;};}function saveUpdates(_0x197556){return function(_0x3df20f){const _0x36e0d0=a333_0x3a2f;if(_0x3df20f)return _0x3df20f[_0x36e0d0('0x46')](_0x197556)[_0x36e0d0('0x2')](function(_0x1a9186){return _0x1a9186;});return null;};}function removeEntity(_0x480800){return function(_0x32cdd3){const _0x4f8c3c=a333_0x3a2f;if(_0x32cdd3)return _0x32cdd3[_0x4f8c3c('0x9')]()[_0x4f8c3c('0x2')](function(){const _0x755aa9=_0x4f8c3c;_0x480800['status'](0xcc)[_0x755aa9('0x56')]();});};}function handleEntityNotFound(_0x4a2d2a){return function(_0x163fa0){const _0x52eece=a333_0x3a2f;return!_0x163fa0&&_0x4a2d2a[_0x52eece('0x59')](0x194),_0x163fa0;};}function handleError(_0x2c057e,_0xa13afe){return _0xa13afe=_0xa13afe||0x1f4,function(_0x719e71){const _0x49731e=a333_0x3a2f;logger[_0x49731e('0x2d')](_0x719e71['stack']),_0x719e71[_0x49731e('0x16')]&&delete _0x719e71[_0x49731e('0x16')],_0x2c057e[_0x49731e('0x1d')](_0xa13afe)['send'](_0x719e71);};}exports[_0x1995dc('0x1c')]=function(_0x399b86,_0x547599){const _0x14eb5b=_0x1995dc;let _0x315359={};const _0x178817={},_0x1306dc={'count':0x0,'rows':[]},_0x3a05a1=_['map'](db['ZendeskAccount'][_0x14eb5b('0xe')],function(_0x1c7af6){const _0x4551f6=_0x14eb5b;return{'name':_0x1c7af6[_0x4551f6('0xd')],'type':_0x1c7af6[_0x4551f6('0x50')]['key']};});_0x178817['model']=_['map'](_0x3a05a1,_0x14eb5b('0x16')),_0x178817['query']=_[_0x14eb5b('0x6')](_0x399b86[_0x14eb5b('0x1e')]),_0x178817[_0x14eb5b('0x36')]=_[_0x14eb5b('0x4d')](_0x178817[_0x14eb5b('0x4e')],_0x178817[_0x14eb5b('0x1e')]),_0x315359[_0x14eb5b('0x52')]=_[_0x14eb5b('0x4d')](_0x178817[_0x14eb5b('0x4e')],qs['fields'](_0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0x4c')])),_0x315359[_0x14eb5b('0x52')]=_0x315359[_0x14eb5b('0x52')]['length']?_0x315359['attributes']:_0x178817['model'];typeof _0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0x2c')]==='undefined'&&(_0x315359[_0x14eb5b('0x12')]=qs[_0x14eb5b('0x12')](_0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0x12')]),_0x315359[_0x14eb5b('0x4f')]=qs[_0x14eb5b('0x4f')](_0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0x4f')]));_0x315359['order']=qs[_0x14eb5b('0xb')](_0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0xb')]),_0x315359[_0x14eb5b('0x15')]=qs[_0x14eb5b('0x36')](_[_0x14eb5b('0x13')](_0x399b86['query'],_0x178817[_0x14eb5b('0x36')]),_0x3a05a1);_0x399b86[_0x14eb5b('0x1e')][_0x14eb5b('0x35')]&&(_0x315359[_0x14eb5b('0x15')]=_['merge'](_0x315359[_0x14eb5b('0x15')],{[Op['or']]:_[_0x14eb5b('0x3e')](_0x3a05a1,function(_0xbbbd87){const _0x46e6c4=_0x14eb5b;if(_0xbbbd87[_0x46e6c4('0x50')]!=='VIRTUAL'){const _0x3fc032={};return _0x3fc032[_0xbbbd87['name']]={[Op[_0x46e6c4('0x55')]]:'%'+_0x399b86[_0x46e6c4('0x1e')][_0x46e6c4('0x35')]+'%'},_0x3fc032;}})}));_0x315359=_['merge']({},_0x315359,_0x399b86[_0x14eb5b('0x19')]);const _0x30833d={'where':_0x315359[_0x14eb5b('0x15')]};return db[_0x14eb5b('0x28')]['count'](_0x30833d)[_0x14eb5b('0x2')](function(_0x5d4e33){const _0x1a2f3d=_0x14eb5b;return _0x1306dc[_0x1a2f3d('0x20')]=_0x5d4e33,_0x399b86[_0x1a2f3d('0x1e')][_0x1a2f3d('0x8')]&&(_0x315359[_0x1a2f3d('0x54')]=[{'all':!![]}]),db[_0x1a2f3d('0x28')][_0x1a2f3d('0x5b')](_0x315359);})[_0x14eb5b('0x2')](function(_0x2efacb){return _0x1306dc['rows']=_0x2efacb,_0x1306dc;})[_0x14eb5b('0x2')](respondWithFilteredResult(_0x547599,_0x315359))['catch'](handleError(_0x547599,null));},exports[_0x1995dc('0x44')]=function(_0x508a5b,_0xbca97b){const _0x5d9fdb=_0x1995dc;let _0x311bc4={'raw':![],'where':{'id':_0x508a5b[_0x5d9fdb('0x4a')]['id']}};const _0x2d1ba2={};return _0x2d1ba2['model']=_[_0x5d9fdb('0x6')](db['ZendeskAccount']['rawAttributes']),_0x2d1ba2[_0x5d9fdb('0x1e')]=_['keys'](_0x508a5b[_0x5d9fdb('0x1e')]),_0x2d1ba2[_0x5d9fdb('0x36')]=_['intersection'](_0x2d1ba2['model'],_0x2d1ba2[_0x5d9fdb('0x1e')]),_0x311bc4[_0x5d9fdb('0x52')]=_[_0x5d9fdb('0x4d')](_0x2d1ba2[_0x5d9fdb('0x4e')],qs[_0x5d9fdb('0x4c')](_0x508a5b['query']['fields'])),_0x311bc4[_0x5d9fdb('0x52')]=_0x311bc4[_0x5d9fdb('0x52')][_0x5d9fdb('0x39')]?_0x311bc4[_0x5d9fdb('0x52')]:_0x2d1ba2[_0x5d9fdb('0x4e')],_0x508a5b['query'][_0x5d9fdb('0x8')]&&(_0x311bc4[_0x5d9fdb('0x54')]=[{'all':!![]}]),_0x311bc4=_[_0x5d9fdb('0x41')]({},_0x311bc4,_0x508a5b[_0x5d9fdb('0x19')]),db['ZendeskAccount'][_0x5d9fdb('0x2f')](_0x311bc4)[_0x5d9fdb('0x2')](handleEntityNotFound(_0xbca97b,null))[_0x5d9fdb('0x2')](respondWithResult(_0xbca97b,null))[_0x5d9fdb('0x42')](handleError(_0xbca97b,null));},exports[_0x1995dc('0x5')]=function(_0x443b35,_0x5ddc2b){const _0x47ae5a=_0x1995dc;return db[_0x47ae5a('0x28')]['create'](_0x443b35[_0x47ae5a('0x1a')],{})[_0x47ae5a('0x2')](respondWithResult(_0x5ddc2b,0xc9))[_0x47ae5a('0x42')](handleError(_0x5ddc2b,null));},exports['update']=function(_0x4f04ff,_0x17cd11){const _0x2c8122=_0x1995dc;return _0x4f04ff[_0x2c8122('0x1a')]['id']&&delete _0x4f04ff['body']['id'],db[_0x2c8122('0x28')][_0x2c8122('0x2f')]({'where':{'id':_0x4f04ff['params']['id']}})['then'](handleEntityNotFound(_0x17cd11,null))[_0x2c8122('0x2')](saveUpdates(_0x4f04ff['body'],null))[_0x2c8122('0x2')](respondWithResult(_0x17cd11,null))[_0x2c8122('0x42')](handleError(_0x17cd11,null));},exports[_0x1995dc('0x9')]=function(_0x547da8,_0x4a35ee){const _0x39bdaa=_0x1995dc;return db[_0x39bdaa('0x28')]['findOne']({'where':{'id':_0x547da8['params']['id']}})['then'](handleEntityNotFound(_0x4a35ee,null))['then'](removeEntity(_0x4a35ee,null))['catch'](handleError(_0x4a35ee,null));},exports[_0x1995dc('0x0')]=function(_0x31350a,_0x50b8ba){const _0x5051ce=_0x1995dc;let _0x45f2f5={};const _0x300045={};let _0x19bd43,_0x2e89c6;return db[_0x5051ce('0x28')]['findOne']({'where':{'id':_0x31350a[_0x5051ce('0x4a')]['id']}})['then'](handleEntityNotFound(_0x50b8ba,null))[_0x5051ce('0x2')](function(_0x303da4){const _0x566769=_0x5051ce;if(_0x303da4)return _0x19bd43=_0x303da4,_0x300045['model']=_['keys'](db[_0x566769('0x29')][_0x566769('0xe')]),_0x300045[_0x566769('0x1e')]=_[_0x566769('0x6')](_0x31350a[_0x566769('0x1e')]),_0x300045['filters']=_[_0x566769('0x4d')](_0x300045[_0x566769('0x4e')],_0x300045['query']),_0x45f2f5[_0x566769('0x52')]=_[_0x566769('0x4d')](_0x300045['model'],qs['fields'](_0x31350a['query'][_0x566769('0x4c')])),_0x45f2f5[_0x566769('0x52')]=_0x45f2f5[_0x566769('0x52')]['length']?_0x45f2f5[_0x566769('0x52')]:_0x300045[_0x566769('0x4e')],_0x45f2f5[_0x566769('0x5c')]=qs[_0x566769('0xb')](_0x31350a[_0x566769('0x1e')]['sort']),_0x45f2f5['where']=qs[_0x566769('0x36')](_[_0x566769('0x13')](_0x31350a['query'],_0x300045['filters'])),_0x31350a[_0x566769('0x1e')]['filter']&&(_0x45f2f5[_0x566769('0x15')]=_['merge'](_0x45f2f5['where'],{[Op['or']]:_[_0x566769('0x3e')](_0x45f2f5[_0x566769('0x52')],function(_0x451cdc){const _0x47232d=_0x566769,_0x352591={};return _0x352591[_0x451cdc]={[Op[_0x47232d('0x55')]]:'%'+_0x31350a['query'][_0x47232d('0x35')]+'%'},_0x352591;})})),_0x45f2f5=_['merge']({},_0x45f2f5,_0x31350a[_0x566769('0x19')]),_0x19bd43['getConfigurations'](_0x45f2f5);})[_0x5051ce('0x2')](function(_0x412c6f){const _0x17560a=_0x5051ce;if(_0x412c6f)return _0x2e89c6=_0x412c6f[_0x17560a('0x39')],typeof _0x31350a[_0x17560a('0x1e')]['nolimit']===_0x17560a('0x24')&&(_0x45f2f5['limit']=qs[_0x17560a('0x12')](_0x31350a[_0x17560a('0x1e')]['limit']),_0x45f2f5['offset']=qs[_0x17560a('0x4f')](_0x31350a['query'][_0x17560a('0x4f')])),_0x19bd43[_0x17560a('0x0')](_0x45f2f5);})[_0x5051ce('0x2')](function(_0x483880){if(_0x483880)return _0x483880?{'count':_0x2e89c6,'rows':_0x483880}:null;})[_0x5051ce('0x2')](respondWithResult(_0x50b8ba,null))[_0x5051ce('0x42')](handleError(_0x50b8ba,null));},exports[_0x1995dc('0xa')]=function(_0x4eee0d,_0x59fb2b){const _0x2b66c7=_0x1995dc;return _0x4eee0d[_0x2b66c7('0x1a')]['id']&&delete _0x4eee0d['body']['id'],db['ZendeskAccount']['findOne']({'where':{'id':_0x4eee0d[_0x2b66c7('0x4a')]['id']}})[_0x2b66c7('0x2')](handleEntityNotFound(_0x59fb2b,null))[_0x2b66c7('0x2')](function(_0x7b6413){const _0x232f3e=_0x2b66c7;if(_0x7b6413)return _0x4eee0d[_0x232f3e('0x1a')][_0x232f3e('0x2a')]=_0x7b6413['id'],_0x4eee0d[_0x232f3e('0x1a')][_0x232f3e('0x1f')]=integrations['getSubjects'](_0x4eee0d[_0x232f3e('0x1a')]['channel'],_0x4eee0d[_0x232f3e('0x1a')][_0x232f3e('0x50')]),_0x4eee0d[_0x232f3e('0x1a')]['Descriptions']=integrations[_0x232f3e('0x45')](_0x4eee0d[_0x232f3e('0x1a')][_0x232f3e('0x57')],_0x4eee0d['body'][_0x232f3e('0x50')]),db[_0x232f3e('0x29')][_0x232f3e('0x5')](_0x4eee0d[_0x232f3e('0x1a')],{'include':[{'model':db[_0x232f3e('0x5e')],'as':_0x232f3e('0x1f')},{'model':db[_0x232f3e('0x5e')],'as':_0x232f3e('0x34')}]});return null;})[_0x2b66c7('0x2')](respondWithResult(_0x59fb2b,null))[_0x2b66c7('0x42')](handleError(_0x59fb2b,null));},exports['getFields']=function(_0x4fd224,_0x5991a5){const _0x36c427=_0x1995dc;let _0x20f487='';return db[_0x36c427('0x28')][_0x36c427('0x2f')]({'where':{'id':_0x4fd224[_0x36c427('0x4a')]['id']},'attributes':['id','username',_0x36c427('0x5d'),_0x36c427('0x2e'),_0x36c427('0x3c'),'remoteUri']})[_0x36c427('0x2')](handleEntityNotFound(_0x5991a5,null))['then'](function(_0x166b7f){const _0xe43a3e=_0x36c427;if(_0x166b7f){_0x20f487=_0x166b7f['remoteUri'];const _0x3d581f=_0x20f487[_0xe43a3e('0x23')](-0x1);_0x3d581f==='/'&&(_0x20f487=_0x20f487[_0xe43a3e('0x3d')](0x0,_0x20f487[_0xe43a3e('0x25')](_0x3d581f)));const _0xa208f9={'method':_0xe43a3e('0x37'),'uri':util[_0xe43a3e('0x4')](_0xe43a3e('0x22'),_0x20f487,'ticket_fields'),'json':!![]};switch(_0x166b7f[_0xe43a3e('0x3c')]){case _0xe43a3e('0x5d'):_0xa208f9[_0xe43a3e('0x53')]={'Authorization':util[_0xe43a3e('0x4')](_0xe43a3e('0x10'),Buffer[_0xe43a3e('0x11')](util[_0xe43a3e('0x4')](_0xe43a3e('0x27'),_0x166b7f['username'],_0x166b7f['password']))['toString'](_0xe43a3e('0x7')))};break;case _0xe43a3e('0x2e'):_0xa208f9[_0xe43a3e('0x53')]={'Authorization':util[_0xe43a3e('0x4')](_0xe43a3e('0x10'),Buffer[_0xe43a3e('0x11')](util[_0xe43a3e('0x4')](_0xe43a3e('0x1'),_0x166b7f[_0xe43a3e('0x17')],_0x166b7f['token']))[_0xe43a3e('0x40')](_0xe43a3e('0x7')))};break;default:throw new ValidationError(_0xe43a3e('0x3b'));}return rp(_0xa208f9);}})['then'](function(_0x38400a){const _0x4e02c6=_0x36c427;if(_0x38400a){const _0xeee403=[_0x4e02c6('0x26'),_0x4e02c6('0x38'),_0x4e02c6('0x3f'),_0x4e02c6('0x3a')];return _[_0x4e02c6('0x51')](_0x38400a[_0x4e02c6('0x18')],function(_0x483e7c){return _0xeee403['includes'](_0x483e7c['type']);}),{'count':_0x38400a[_0x4e02c6('0x18')][_0x4e02c6('0x39')],'rows':_[_0x4e02c6('0x3e')](_0x38400a['ticket_fields'],function(_0x2be932){const _0x5d90b6=_0x4e02c6;return{'id':_0x2be932['id'],'name':_0x2be932[_0x5d90b6('0x31')]>0x7?_0x2be932[_0x5d90b6('0x2b')]:_0x2be932[_0x5d90b6('0x50')],'custom':_0x2be932[_0x5d90b6('0x31')]>0x7?!![]:![],'options':_0x2be932[_0x5d90b6('0x1b')]?_0x2be932[_0x5d90b6('0x1b')]:_0x2be932[_0x5d90b6('0x48')]?_0x2be932[_0x5d90b6('0x48')]:[]};})};}})[_0x36c427('0x2')](respondWithResult(_0x5991a5,null))[_0x36c427('0x42')](function(_0x49c18e){const _0x260a4b=_0x36c427;let _0x4a2ac1=_0x4fd224[_0x260a4b('0x1e')][_0x260a4b('0x33')]?0x1f4:_0x49c18e[_0x260a4b('0x3')]||0x1f4;logger[_0x260a4b('0x2d')]('getFields,\x20%s,\x20%s,\x20%s',_0x260a4b('0x58'),_0x4a2ac1,JSON['stringify'](_0x49c18e)),delete _0x49c18e['name'],_0x4a2ac1===0x191&&(_0x4a2ac1=0x190),_0x5991a5[_0x260a4b('0x1d')](_0x4a2ac1)[_0x260a4b('0x32')](_0x4fd224['query'][_0x260a4b('0x33')]?{'message':_0x260a4b('0x5a'),'statusCode':_0x49c18e['statusCode']}:_0x49c18e);});};