Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / intDeskAccount / intDeskAccount.controller.js
1 'use strict';const a272_0xa167=['where','lodash','sendStatus','show','order','keys','send','nolimit','sort','@components/parsers/qs','161486XCLrKF','statusCode','Wrong\x20credentials','then','filters','active','Descriptions','817133CMbaEG','channel','error','limit','status','fields','Subjects','tokenSecret','consumerKey','query','model','create','2MXsxLz','DeskField','includeAll','authType','token','format','params','undefined','stringify','findAll','intersection','getDescriptions','141060cXMSxn','type','rawAttributes','pick','concat','util','1080203ZUjLqM','Content-Range','_embedded','findOne','update','Basic\x20%s','options','1051417Asrfzu','from','attributes','count','fieldName','getFields','rows','substring','headers','consumerSecret','getConfigurations','api','map','json','body','basic','getSubjects','name','priority','filter','slice','%s:%s','@components/integrations/configuration','DeskAccount','@utils/filter-attributes','AccountId','1413530Vbqigp','end','%s/custom_fields','request-promise-native','845180xynNSD','entries','length','DeskConfiguration','application/json','offset','lastIndexOf','test','include','destroy','base64','@mysqldb','username','@config/logger','catch','set','password'];const a272_0x5b7a=function(_0x1f1765,_0x2f202c){_0x1f1765=_0x1f1765-0xc0;let _0xa167e9=a272_0xa167[_0x1f1765];return _0xa167e9;};const a272_0x20c986=a272_0x5b7a;(function(_0x13cacb,_0x5123a3){const _0x51c2a1=a272_0x5b7a;while(!![]){try{const _0x41bf0c=parseInt(_0x51c2a1(0x10b))+parseInt(_0x51c2a1(0xd1))+parseInt(_0x51c2a1(0xec))+parseInt(_0x51c2a1(0xcd))+parseInt(_0x51c2a1(0x111))+-parseInt(_0x51c2a1(0xf3))+parseInt(_0x51c2a1(0xff))*-parseInt(_0x51c2a1(0x118));if(_0x41bf0c===_0x5123a3)break;else _0x13cacb['push'](_0x13cacb['shift']());}catch(_0x35f148){_0x13cacb['push'](_0x13cacb['shift']());}}}(a272_0xa167,0xb0254));const rp=require(a272_0x20c986(0xd0)),util=require(a272_0x20c986(0x110)),_=require(a272_0x20c986(0xe3)),qs=require(a272_0x20c986(0xeb)),logger=require(a272_0x20c986(0xde))(a272_0x20c986(0x123)),{db}=require(a272_0x20c986(0xdc)),{filterAttributes}=require(a272_0x20c986(0xcb)),integrations=require(a272_0x20c986(0xc9));function respondWithResult(_0x1119ea,_0x1c1f9c){return _0x1c1f9c=_0x1c1f9c||0xc8,function(_0x4b67d7){const _0x59238a=a272_0x5b7a;if(_0x4b67d7)return _0x1119ea['status'](_0x1c1f9c)[_0x59238a(0xc0)](_0x4b67d7);};}function respondWithFilteredResult(_0x1d2675,_0x222124){return function(_0x103b4a){const _0x43b681=a272_0x5b7a;if(_0x103b4a){const _0x40849f=_0x103b4a[_0x43b681(0x11b)],_0x4942c8=_0x222124[_0x43b681(0xd6)];let _0xa151b0=_0x222124[_0x43b681(0xd6)]+_0x222124[_0x43b681(0xf6)],_0x1883ba;return _0xa151b0>=_0x40849f?(_0xa151b0=_0x40849f,_0x1883ba=0xc8):_0x1883ba=0xce,_0x1d2675[_0x43b681(0xf7)](_0x1883ba),_0x1d2675[_0x43b681(0xe0)](_0x43b681(0x112),_0x4942c8+'-'+_0xa151b0+'/'+_0x40849f)['json'](_0x103b4a);}return null;};}function saveUpdates(_0x14a05d){return function(_0x93943d){const _0x43c152=a272_0x5b7a;if(_0x93943d)return _0x93943d[_0x43c152(0x115)](_0x14a05d)[_0x43c152(0xef)](function(_0x5191d5){return _0x5191d5;});return null;};}function removeEntity(_0xb93c6f){return function(_0x361f53){const _0x397a36=a272_0x5b7a;if(_0x361f53)return _0x361f53[_0x397a36(0xda)]()[_0x397a36(0xef)](function(){const _0x5e5435=_0x397a36;_0xb93c6f[_0x5e5435(0xf7)](0xcc)[_0x5e5435(0xce)]();});};}function handleEntityNotFound(_0x187bb7){return function(_0x507d80){const _0x2725c9=a272_0x5b7a;return!_0x507d80&&_0x187bb7[_0x2725c9(0xe4)](0x194),_0x507d80;};}function handleError(_0x1bdfc9,_0x5a0186){return _0x5a0186=_0x5a0186||0x1f4,function(_0x30afaf){const _0x2c9ce8=a272_0x5b7a;logger['error'](_0x30afaf['stack']),_0x30afaf[_0x2c9ce8(0xc4)]&&delete _0x30afaf[_0x2c9ce8(0xc4)],_0x1bdfc9[_0x2c9ce8(0xf7)](_0x5a0186)[_0x2c9ce8(0xe8)](_0x30afaf);};}exports['index']=function(_0x303a5f,_0x31604b){const _0x551cae=a272_0x20c986;let _0x322ba2={};const _0x3c8fec={},_0x39ea9b={'count':0x0,'rows':[]},_0xa731e0=_[_0x551cae(0x124)](db[_0x551cae(0xca)][_0x551cae(0x10d)],function(_0xdb3b69){const _0x412e11=_0x551cae;return{'name':_0xdb3b69[_0x412e11(0x11c)],'type':_0xdb3b69[_0x412e11(0x10c)]['key']};});_0x3c8fec[_0x551cae(0xfd)]=_['map'](_0xa731e0,_0x551cae(0xc4)),_0x3c8fec['query']=_[_0x551cae(0xe7)](_0x303a5f[_0x551cae(0xfc)]),_0x3c8fec[_0x551cae(0xf0)]=_[_0x551cae(0x109)](_0x3c8fec['model'],_0x3c8fec[_0x551cae(0xfc)]),_0x322ba2[_0x551cae(0x11a)]=_[_0x551cae(0x109)](_0x3c8fec['model'],qs[_0x551cae(0xf8)](_0x303a5f['query']['fields'])),_0x322ba2[_0x551cae(0x11a)]=_0x322ba2['attributes'][_0x551cae(0xd3)]?_0x322ba2[_0x551cae(0x11a)]:_0x3c8fec[_0x551cae(0xfd)];typeof _0x303a5f[_0x551cae(0xfc)][_0x551cae(0xe9)]===_0x551cae(0x106)&&(_0x322ba2[_0x551cae(0xf6)]=qs[_0x551cae(0xf6)](_0x303a5f['query']['limit']),_0x322ba2[_0x551cae(0xd6)]=qs[_0x551cae(0xd6)](_0x303a5f[_0x551cae(0xfc)]['offset']));_0x322ba2[_0x551cae(0xe6)]=qs['sort'](_0x303a5f[_0x551cae(0xfc)]['sort']),_0x322ba2[_0x551cae(0xe2)]=qs['filters'](_[_0x551cae(0x10e)](_0x303a5f[_0x551cae(0xfc)],_0x3c8fec[_0x551cae(0xf0)]),_0xa731e0),_0x322ba2=filterAttributes(_0x322ba2,_0x303a5f[_0x551cae(0xfc)][_0x551cae(0xc6)],_0xa731e0,_0x303a5f[_0x551cae(0x117)]);const _0x13cf46={'where':_0x322ba2[_0x551cae(0xe2)]};return db[_0x551cae(0xca)][_0x551cae(0x11b)](_0x13cf46)[_0x551cae(0xef)](function(_0x327a74){const _0x15ed5c=_0x551cae;return _0x39ea9b[_0x15ed5c(0x11b)]=_0x327a74,_0x303a5f[_0x15ed5c(0xfc)][_0x15ed5c(0x101)]&&(_0x322ba2[_0x15ed5c(0xd9)]=[{'all':!![]}]),db['DeskAccount'][_0x15ed5c(0x108)](_0x322ba2);})['then'](function(_0xf1389d){const _0x1eda90=_0x551cae;return _0x39ea9b[_0x1eda90(0x11e)]=_0xf1389d,_0x39ea9b;})[_0x551cae(0xef)](respondWithFilteredResult(_0x31604b,_0x322ba2))[_0x551cae(0xdf)](handleError(_0x31604b,null));},exports[a272_0x20c986(0xe5)]=function(_0x2efeb4,_0x30826d){const _0x22a605=a272_0x20c986;let _0x6e307e={'raw':![],'where':{'id':_0x2efeb4[_0x22a605(0x105)]['id']}};const _0x3b5c09={};return _0x3b5c09[_0x22a605(0xfd)]=_[_0x22a605(0xe7)](db[_0x22a605(0xca)][_0x22a605(0x10d)]),_0x3b5c09[_0x22a605(0xfc)]=_['keys'](_0x2efeb4[_0x22a605(0xfc)]),_0x3b5c09[_0x22a605(0xf0)]=_['intersection'](_0x3b5c09['model'],_0x3b5c09['query']),_0x6e307e[_0x22a605(0x11a)]=_[_0x22a605(0x109)](_0x3b5c09['model'],qs[_0x22a605(0xf8)](_0x2efeb4['query'][_0x22a605(0xf8)])),_0x6e307e['attributes']=_0x6e307e[_0x22a605(0x11a)][_0x22a605(0xd3)]?_0x6e307e[_0x22a605(0x11a)]:_0x3b5c09[_0x22a605(0xfd)],_0x2efeb4[_0x22a605(0xfc)][_0x22a605(0x101)]&&(_0x6e307e[_0x22a605(0xd9)]=[{'all':!![]}]),_0x6e307e=_['merge']({},_0x6e307e,_0x2efeb4[_0x22a605(0x117)]),db[_0x22a605(0xca)]['findOne'](_0x6e307e)[_0x22a605(0xef)](handleEntityNotFound(_0x30826d,null))[_0x22a605(0xef)](respondWithResult(_0x30826d,null))[_0x22a605(0xdf)](handleError(_0x30826d,null));},exports[a272_0x20c986(0xfe)]=function(_0x375098,_0x20dae0){const _0x1a1da0=a272_0x20c986;return db['DeskAccount']['create'](_0x375098[_0x1a1da0(0xc1)],{})['then'](respondWithResult(_0x20dae0,0xc9))['catch'](handleError(_0x20dae0,null));},exports[a272_0x20c986(0x115)]=function(_0xa56394,_0x373c61){const _0x291e71=a272_0x20c986;return _0xa56394[_0x291e71(0xc1)]['id']&&delete _0xa56394[_0x291e71(0xc1)]['id'],db[_0x291e71(0xca)]['findOne']({'where':{'id':_0xa56394[_0x291e71(0x105)]['id']}})[_0x291e71(0xef)](handleEntityNotFound(_0x373c61,null))['then'](saveUpdates(_0xa56394[_0x291e71(0xc1)],null))['then'](respondWithResult(_0x373c61,null))[_0x291e71(0xdf)](handleError(_0x373c61,null));},exports['destroy']=function(_0xeacde2,_0x2a09b3){const _0x1e9551=a272_0x20c986;return db[_0x1e9551(0xca)][_0x1e9551(0x114)]({'where':{'id':_0xeacde2['params']['id']}})[_0x1e9551(0xef)](handleEntityNotFound(_0x2a09b3,null))[_0x1e9551(0xef)](removeEntity(_0x2a09b3,null))[_0x1e9551(0xdf)](handleError(_0x2a09b3,null));},exports[a272_0x20c986(0x122)]=function(_0x1251b4,_0x22c55c){const _0x532a33=a272_0x20c986;let _0x2af28a={};const _0x4de819={};let _0x5dedcf,_0x1e10ad;return db['DeskAccount'][_0x532a33(0x114)]({'where':{'id':_0x1251b4['params']['id']}})[_0x532a33(0xef)](handleEntityNotFound(_0x22c55c,null))[_0x532a33(0xef)](function(_0x84fb72){const _0x174233=_0x532a33;if(_0x84fb72)return _0x5dedcf=_0x84fb72,_0x4de819['model']=_[_0x174233(0xe7)](db[_0x174233(0xd4)][_0x174233(0x10d)]),_0x4de819['query']=_[_0x174233(0xe7)](_0x1251b4[_0x174233(0xfc)]),_0x4de819[_0x174233(0xf0)]=_[_0x174233(0x109)](_0x4de819[_0x174233(0xfd)],_0x4de819[_0x174233(0xfc)]),_0x2af28a['attributes']=_[_0x174233(0x109)](_0x4de819[_0x174233(0xfd)],qs[_0x174233(0xf8)](_0x1251b4[_0x174233(0xfc)][_0x174233(0xf8)])),_0x2af28a['attributes']=_0x2af28a[_0x174233(0x11a)][_0x174233(0xd3)]?_0x2af28a[_0x174233(0x11a)]:_0x4de819[_0x174233(0xfd)],_0x2af28a[_0x174233(0xe6)]=qs[_0x174233(0xea)](_0x1251b4[_0x174233(0xfc)]['sort']),_0x2af28a[_0x174233(0xe2)]=qs[_0x174233(0xf0)](_[_0x174233(0x10e)](_0x1251b4[_0x174233(0xfc)],_0x4de819['filters'])),_0x2af28a=filterAttributes(_0x2af28a,_0x1251b4[_0x174233(0xfc)]['filter'],_0x2af28a[_0x174233(0x11a)],_0x1251b4[_0x174233(0x117)],![]),_0x5dedcf[_0x174233(0x122)](_0x2af28a);})['then'](function(_0x2533f2){const _0x2e55e4=_0x532a33;if(_0x2533f2)return _0x1e10ad=_0x2533f2['length'],typeof _0x1251b4[_0x2e55e4(0xfc)][_0x2e55e4(0xe9)]==='undefined'&&(_0x2af28a[_0x2e55e4(0xf6)]=qs[_0x2e55e4(0xf6)](_0x1251b4[_0x2e55e4(0xfc)][_0x2e55e4(0xf6)]),_0x2af28a[_0x2e55e4(0xd6)]=qs[_0x2e55e4(0xd6)](_0x1251b4[_0x2e55e4(0xfc)][_0x2e55e4(0xd6)])),_0x5dedcf[_0x2e55e4(0x122)](_0x2af28a);})[_0x532a33(0xef)](function(_0x56582f){if(_0x56582f)return _0x56582f?{'count':_0x1e10ad,'rows':_0x56582f}:null;})['then'](respondWithResult(_0x22c55c,null))[_0x532a33(0xdf)](handleError(_0x22c55c,null));},exports['addConfiguration']=function(_0x167273,_0x284f8a){const _0x55e754=a272_0x20c986;return _0x167273[_0x55e754(0xc1)]['id']&&delete _0x167273[_0x55e754(0xc1)]['id'],db[_0x55e754(0xca)][_0x55e754(0x114)]({'where':{'id':_0x167273[_0x55e754(0x105)]['id']}})[_0x55e754(0xef)](handleEntityNotFound(_0x284f8a,null))['then'](function(_0x6204dd){const _0x2f649a=_0x55e754;if(_0x6204dd)return _0x167273[_0x2f649a(0xc1)][_0x2f649a(0xcc)]=_0x6204dd['id'],_0x167273[_0x2f649a(0xc1)][_0x2f649a(0xf9)]=integrations[_0x2f649a(0xc3)](_0x167273[_0x2f649a(0xc1)][_0x2f649a(0xf4)],_0x167273[_0x2f649a(0xc1)]['type']),_0x167273[_0x2f649a(0xc1)][_0x2f649a(0xf2)]=integrations[_0x2f649a(0x10a)](_0x167273[_0x2f649a(0xc1)][_0x2f649a(0xf4)],_0x167273[_0x2f649a(0xc1)][_0x2f649a(0x10c)]),db[_0x2f649a(0xd4)][_0x2f649a(0xfe)](_0x167273['body'],{'include':[{'model':db[_0x2f649a(0x100)],'as':'Subjects'},{'model':db[_0x2f649a(0x100)],'as':_0x2f649a(0xf2)}]});return null;})[_0x55e754(0xef)](respondWithResult(_0x284f8a,null))['catch'](handleError(_0x284f8a,null));},exports[a272_0x20c986(0x11d)]=function(_0x31e14a,_0x1ca8dc){const _0x3f310e=a272_0x20c986,_0x18141=[{'name':_0x3f310e(0xc5),'label':_0x3f310e(0xc5),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];let _0x4fcd9f='';return db[_0x3f310e(0xca)][_0x3f310e(0x114)]({'where':{'id':_0x31e14a[_0x3f310e(0x105)]['id']},'attributes':['id','remoteUri',_0x3f310e(0x102),_0x3f310e(0xdd),_0x3f310e(0xe1),_0x3f310e(0xfb),_0x3f310e(0x121),_0x3f310e(0x103),_0x3f310e(0xfa)]})['then'](handleEntityNotFound(_0x1ca8dc,null))[_0x3f310e(0xef)](function(_0x40edd6){const _0x1f15b4=_0x3f310e;if(_0x40edd6){_0x4fcd9f=_0x40edd6['remoteUri'];const _0x11757e=_0x4fcd9f[_0x1f15b4(0xc7)](-0x1);_0x11757e==='/'&&(_0x4fcd9f=_0x4fcd9f[_0x1f15b4(0x11f)](0x0,_0x4fcd9f[_0x1f15b4(0xd7)](_0x11757e)));const _0x135b77={'method':'GET','uri':util[_0x1f15b4(0x104)](_0x1f15b4(0xcf),_0x4fcd9f),'headers':{'Content-Type':_0x1f15b4(0xd5),'Accept':_0x1f15b4(0xd5)},'json':!![]};return _0x40edd6['authType']===_0x1f15b4(0xc2)&&(_0x135b77[_0x1f15b4(0x120)]['Authorization']=util[_0x1f15b4(0x104)](_0x1f15b4(0x116),Buffer[_0x1f15b4(0x119)](util[_0x1f15b4(0x104)](_0x1f15b4(0xc8),_0x40edd6[_0x1f15b4(0xdd)],_0x40edd6[_0x1f15b4(0xe1)]))['toString'](_0x1f15b4(0xdb)))),rp(_0x135b77)['then'](function(_0x24f3e3){const _0x3e4c4d=_0x1f15b4;return _0x18141[_0x3e4c4d(0x10f)](_[_0x3e4c4d(0x124)](_0x24f3e3[_0x3e4c4d(0x113)][_0x3e4c4d(0xd2)],function(_0x477bb7){const _0x3be4c9=_0x3e4c4d;return{'id':_0x477bb7['name'],'name':_0x477bb7[_0x3be4c9(0xc4)],'type':_0x477bb7['type'],'active':_0x477bb7[_0x3be4c9(0xf1)],'label':_0x477bb7['label'],'custom':!![]};}));});}})[_0x3f310e(0xef)](function(_0x32d61e){return{'count':_0x32d61e['length'],'rows':_0x32d61e};})['then'](respondWithResult(_0x1ca8dc,null))[_0x3f310e(0xdf)](function(_0xcbe07f){const _0x6db91a=_0x3f310e;let _0x32a4b0=_0x31e14a[_0x6db91a(0xfc)][_0x6db91a(0xd8)]?0x1f4:_0xcbe07f[_0x6db91a(0xed)]||0x1f4;logger[_0x6db91a(0xf5)]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x32a4b0,JSON[_0x6db91a(0x107)](_0xcbe07f)),delete _0xcbe07f[_0x6db91a(0xc4)],_0x32a4b0===0x191&&(_0x32a4b0=0x190),_0x1ca8dc[_0x6db91a(0xf7)](_0x32a4b0)[_0x6db91a(0xe8)](_0x31e14a[_0x6db91a(0xfc)]['test']?{'message':_0x6db91a(0xee),'statusCode':_0xcbe07f[_0x6db91a(0xed)]}:_0xcbe07f);});};