Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
1 const a320_0x5287=['token','username','fieldName','success','slice','result','send','show','format','body','lodash','stack','request-promise-native','VIRTUAL','description','like','type','stringify','sessionName','substring','destroy','VtigerField','include','fields','filters','json','util','sendStatus','editable','VtigerConfiguration','md5','api','then','findOne','channel','getFields,\x20%s,\x20%s,\x20%s','name','create','status','where','offset','GET','nolimit','%s/webservice.php','catch','serverUrl','map','rows','update','undefined','getFields','cf_','startsWith','owner','order','sort','remove','getConfigurations','includes','addConfiguration','options','login','VtigerAccount','../../components/parsers/qs','Content-Range','includeAll','rawAttributes','filter','remoteUri','Subjects','error','attributes','getchallenge','log','picklist','statusCode','set','../../config/logger','moduleName','findAll','key','params','Wrong\x20credentials','limit','keys','model','end','test','count','Descriptions','length','pick','../../components/integrations/configuration','accessKey','picklistValues','label','intersection','sequelize','POST','merge','AccountId','query'];(function(_0x3637d8,_0x5287ef){const _0x1f1478=function(_0x247377){while(--_0x247377){_0x3637d8['push'](_0x3637d8['shift']());}};_0x1f1478(++_0x5287ef);}(a320_0x5287,0x145));const a320_0x1f14=function(_0x3637d8,_0x5287ef){_0x3637d8=_0x3637d8-0x0;let _0x1f1478=a320_0x5287[_0x3637d8];return _0x1f1478;};const _0x2e2715=a320_0x1f14;'use strict';const rp=require(_0x2e2715('0x5f')),util=require(_0x2e2715('0x7')),_=require(_0x2e2715('0x5d')),qs=require(_0x2e2715('0x2c')),logger=require(_0x2e2715('0x3a'))(_0x2e2715('0xc')),db=require('../../mysqldb')['db'],{Op}=require(_0x2e2715('0x4e')),integrations=require(_0x2e2715('0x49'));function respondWithResult(_0x247377,_0x5108f2){return _0x5108f2=_0x5108f2||0xc8,function(_0x59eadf){const _0x93cbb9=a320_0x1f14;if(_0x59eadf)return _0x247377[_0x93cbb9('0x13')](_0x5108f2)['json'](_0x59eadf);};}function respondWithFilteredResult(_0x23154a,_0x33b973){return function(_0x1bf613){const _0x27c2ea=a320_0x1f14;if(_0x1bf613){const _0xaa7e65=_0x1bf613[_0x27c2ea('0x45')],_0x192b77=_0x33b973[_0x27c2ea('0x15')];let _0x58dd2d=_0x33b973[_0x27c2ea('0x15')]+_0x33b973[_0x27c2ea('0x40')],_0x490dca;return _0x58dd2d>=_0xaa7e65?(_0x58dd2d=_0xaa7e65,_0x490dca=0xc8):_0x490dca=0xce,_0x23154a[_0x27c2ea('0x13')](_0x490dca),_0x23154a[_0x27c2ea('0x39')](_0x27c2ea('0x2d'),_0x192b77+'-'+_0x58dd2d+'/'+_0xaa7e65)[_0x27c2ea('0x6')](_0x1bf613);}return null;};}function saveUpdates(_0x5ac4c0){return function(_0x3b1494){const _0x2bd03c=a320_0x1f14;if(_0x3b1494)return _0x3b1494['update'](_0x5ac4c0)[_0x2bd03c('0xd')](function(_0x2c3abf){return _0x2c3abf;});return null;};}function removeEntity(_0x2d6bbd){return function(_0x2d29d1){const _0x5aced9=a320_0x1f14;if(_0x2d29d1)return _0x2d29d1[_0x5aced9('0x1')]()[_0x5aced9('0xd')](function(){const _0x1ac4df=_0x5aced9;_0x2d6bbd[_0x1ac4df('0x13')](0xcc)[_0x1ac4df('0x43')]();});};}function handleEntityNotFound(_0x11b6a7){return function(_0x3050f9){const _0x390ef9=a320_0x1f14;return!_0x3050f9&&_0x11b6a7[_0x390ef9('0x8')](0x194),_0x3050f9;};}function handleError(_0xd5120f,_0x4cf82a){return _0x4cf82a=_0x4cf82a||0x1f4,function(_0x503056){const _0xd8cdca=a320_0x1f14;logger[_0xd8cdca('0x33')](_0x503056[_0xd8cdca('0x5e')]),_0x503056[_0xd8cdca('0x11')]&&delete _0x503056['name'],_0xd5120f[_0xd8cdca('0x13')](_0x4cf82a)['send'](_0x503056);};}exports['index']=function(_0x593b39,_0x219c5d){const _0x5e4542=_0x2e2715;let _0xd35ea8={};const _0x295aaf={},_0x5a97a={'count':0x0,'rows':[]},_0x455f42=_[_0x5e4542('0x1b')](db[_0x5e4542('0x2b')]['rawAttributes'],function(_0x4a17e8){const _0x3741c4=_0x5e4542;return{'name':_0x4a17e8[_0x3741c4('0x55')],'type':_0x4a17e8[_0x3741c4('0x63')][_0x3741c4('0x3d')]};});_0x295aaf['model']=_[_0x5e4542('0x1b')](_0x455f42,_0x5e4542('0x11')),_0x295aaf[_0x5e4542('0x52')]=_[_0x5e4542('0x41')](_0x593b39['query']),_0x295aaf[_0x5e4542('0x5')]=_[_0x5e4542('0x4d')](_0x295aaf[_0x5e4542('0x42')],_0x295aaf[_0x5e4542('0x52')]),_0xd35ea8[_0x5e4542('0x34')]=_[_0x5e4542('0x4d')](_0x295aaf[_0x5e4542('0x42')],qs[_0x5e4542('0x4')](_0x593b39[_0x5e4542('0x52')][_0x5e4542('0x4')])),_0xd35ea8[_0x5e4542('0x34')]=_0xd35ea8[_0x5e4542('0x34')]['length']?_0xd35ea8['attributes']:_0x295aaf[_0x5e4542('0x42')];typeof _0x593b39[_0x5e4542('0x52')][_0x5e4542('0x17')]===_0x5e4542('0x1e')&&(_0xd35ea8[_0x5e4542('0x40')]=qs[_0x5e4542('0x40')](_0x593b39['query'][_0x5e4542('0x40')]),_0xd35ea8['offset']=qs[_0x5e4542('0x15')](_0x593b39[_0x5e4542('0x52')]['offset']));_0xd35ea8[_0x5e4542('0x23')]=qs['sort'](_0x593b39['query'][_0x5e4542('0x24')]),_0xd35ea8[_0x5e4542('0x14')]=qs[_0x5e4542('0x5')](_[_0x5e4542('0x48')](_0x593b39[_0x5e4542('0x52')],_0x295aaf[_0x5e4542('0x5')]),_0x455f42);_0x593b39[_0x5e4542('0x52')][_0x5e4542('0x30')]&&(_0xd35ea8[_0x5e4542('0x14')]=_[_0x5e4542('0x50')](_0xd35ea8['where'],{[Op['or']]:_[_0x5e4542('0x1b')](_0x455f42,function(_0x2cf368){const _0x36e241=_0x5e4542;if(_0x2cf368[_0x36e241('0x63')]!==_0x36e241('0x60')){const _0x3444e8={};return _0x3444e8[_0x2cf368[_0x36e241('0x11')]]={[Op['like']]:'%'+_0x593b39[_0x36e241('0x52')][_0x36e241('0x30')]+'%'},_0x3444e8;}})}));_0xd35ea8=_[_0x5e4542('0x50')]({},_0xd35ea8,_0x593b39[_0x5e4542('0x29')]);const _0x26d5ee={'where':_0xd35ea8['where']};return db[_0x5e4542('0x2b')][_0x5e4542('0x45')](_0x26d5ee)[_0x5e4542('0xd')](function(_0x3be767){const _0x4081fe=_0x5e4542;return _0x5a97a[_0x4081fe('0x45')]=_0x3be767,_0x593b39[_0x4081fe('0x52')]['includeAll']&&(_0xd35ea8['include']=[{'all':!![]}]),db[_0x4081fe('0x2b')][_0x4081fe('0x3c')](_0xd35ea8);})[_0x5e4542('0xd')](function(_0x470919){const _0x28e3ae=_0x5e4542;return _0x5a97a[_0x28e3ae('0x1c')]=_0x470919,_0x5a97a;})['then'](respondWithFilteredResult(_0x219c5d,_0xd35ea8))[_0x5e4542('0x19')](handleError(_0x219c5d,null));},exports[_0x2e2715('0x5a')]=function(_0x54f6cd,_0x3984f5){const _0x3f87e3=_0x2e2715;let _0x5fca0d={'raw':![],'where':{'id':_0x54f6cd['params']['id']}};const _0x3cb12e={};return _0x3cb12e[_0x3f87e3('0x42')]=_[_0x3f87e3('0x41')](db[_0x3f87e3('0x2b')]['rawAttributes']),_0x3cb12e[_0x3f87e3('0x52')]=_[_0x3f87e3('0x41')](_0x54f6cd['query']),_0x3cb12e[_0x3f87e3('0x5')]=_[_0x3f87e3('0x4d')](_0x3cb12e[_0x3f87e3('0x42')],_0x3cb12e[_0x3f87e3('0x52')]),_0x5fca0d[_0x3f87e3('0x34')]=_['intersection'](_0x3cb12e['model'],qs['fields'](_0x54f6cd[_0x3f87e3('0x52')]['fields'])),_0x5fca0d['attributes']=_0x5fca0d['attributes'][_0x3f87e3('0x47')]?_0x5fca0d['attributes']:_0x3cb12e[_0x3f87e3('0x42')],_0x54f6cd[_0x3f87e3('0x52')][_0x3f87e3('0x2e')]&&(_0x5fca0d[_0x3f87e3('0x3')]=[{'all':!![]}]),_0x5fca0d=_['merge']({},_0x5fca0d,_0x54f6cd['options']),db[_0x3f87e3('0x2b')]['findOne'](_0x5fca0d)[_0x3f87e3('0xd')](handleEntityNotFound(_0x3984f5,null))[_0x3f87e3('0xd')](respondWithResult(_0x3984f5,null))[_0x3f87e3('0x19')](handleError(_0x3984f5,null));},exports['create']=function(_0x2ab2d6,_0x56a6a1){const _0x2c8384=_0x2e2715;return db[_0x2c8384('0x2b')]['create'](_0x2ab2d6[_0x2c8384('0x5c')],{})[_0x2c8384('0xd')](respondWithResult(_0x56a6a1,0xc9))[_0x2c8384('0x19')](handleError(_0x56a6a1,null));},exports[_0x2e2715('0x1d')]=function(_0x2a566f,_0x7da689){const _0x5a453f=_0x2e2715;return _0x2a566f[_0x5a453f('0x5c')]['id']&&delete _0x2a566f[_0x5a453f('0x5c')]['id'],db[_0x5a453f('0x2b')][_0x5a453f('0xe')]({'where':{'id':_0x2a566f[_0x5a453f('0x3e')]['id']}})[_0x5a453f('0xd')](handleEntityNotFound(_0x7da689,null))[_0x5a453f('0xd')](saveUpdates(_0x2a566f['body'],null))[_0x5a453f('0xd')](respondWithResult(_0x7da689,null))[_0x5a453f('0x19')](handleError(_0x7da689,null));},exports[_0x2e2715('0x1')]=function(_0x5b65eb,_0x1d4f03){const _0x583dca=_0x2e2715;return db['VtigerAccount'][_0x583dca('0xe')]({'where':{'id':_0x5b65eb[_0x583dca('0x3e')]['id']}})[_0x583dca('0xd')](handleEntityNotFound(_0x1d4f03,null))[_0x583dca('0xd')](removeEntity(_0x1d4f03,null))[_0x583dca('0x19')](handleError(_0x1d4f03,null));},exports[_0x2e2715('0x26')]=function(_0x5ae963,_0x2f65d9){const _0x4f3da0=_0x2e2715;let _0x94948c={};const _0x21b293={};let _0x48bab2,_0x3da0bd;return db[_0x4f3da0('0x2b')][_0x4f3da0('0xe')]({'where':{'id':_0x5ae963[_0x4f3da0('0x3e')]['id']}})['then'](handleEntityNotFound(_0x2f65d9,null))[_0x4f3da0('0xd')](function(_0x2bf228){const _0x32f5d8=_0x4f3da0;if(_0x2bf228)return _0x48bab2=_0x2bf228,_0x21b293[_0x32f5d8('0x42')]=_[_0x32f5d8('0x41')](db[_0x32f5d8('0xa')][_0x32f5d8('0x2f')]),_0x21b293[_0x32f5d8('0x52')]=_[_0x32f5d8('0x41')](_0x5ae963[_0x32f5d8('0x52')]),_0x21b293[_0x32f5d8('0x5')]=_['intersection'](_0x21b293['model'],_0x21b293['query']),_0x94948c['attributes']=_['intersection'](_0x21b293[_0x32f5d8('0x42')],qs[_0x32f5d8('0x4')](_0x5ae963[_0x32f5d8('0x52')]['fields'])),_0x94948c[_0x32f5d8('0x34')]=_0x94948c['attributes']['length']?_0x94948c[_0x32f5d8('0x34')]:_0x21b293[_0x32f5d8('0x42')],_0x94948c[_0x32f5d8('0x23')]=qs[_0x32f5d8('0x24')](_0x5ae963[_0x32f5d8('0x52')][_0x32f5d8('0x24')]),_0x94948c[_0x32f5d8('0x14')]=qs[_0x32f5d8('0x5')](_[_0x32f5d8('0x48')](_0x5ae963[_0x32f5d8('0x52')],_0x21b293['filters'])),_0x5ae963[_0x32f5d8('0x52')]['filter']&&(_0x94948c['where']=_[_0x32f5d8('0x50')](_0x94948c[_0x32f5d8('0x14')],{[Op['or']]:_[_0x32f5d8('0x1b')](_0x94948c['attributes'],function(_0x108dd0){const _0x4b8a52=_0x32f5d8,_0x352ba0={};return _0x352ba0[_0x108dd0]={[Op[_0x4b8a52('0x62')]]:'%'+_0x5ae963[_0x4b8a52('0x52')]['filter']+'%'},_0x352ba0;})})),_0x94948c=_[_0x32f5d8('0x50')]({},_0x94948c,_0x5ae963[_0x32f5d8('0x29')]),_0x48bab2[_0x32f5d8('0x26')](_0x94948c);})['then'](function(_0x31f38b){const _0x29eada=_0x4f3da0;if(_0x31f38b)return _0x3da0bd=_0x31f38b[_0x29eada('0x47')],typeof _0x5ae963['query'][_0x29eada('0x17')]===_0x29eada('0x1e')&&(_0x94948c[_0x29eada('0x40')]=qs[_0x29eada('0x40')](_0x5ae963['query'][_0x29eada('0x40')]),_0x94948c[_0x29eada('0x15')]=qs[_0x29eada('0x15')](_0x5ae963[_0x29eada('0x52')][_0x29eada('0x15')])),_0x48bab2[_0x29eada('0x26')](_0x94948c);})['then'](function(_0x45503d){if(_0x45503d)return _0x45503d?{'count':_0x3da0bd,'rows':_0x45503d}:null;})[_0x4f3da0('0xd')](respondWithResult(_0x2f65d9,null))[_0x4f3da0('0x19')](handleError(_0x2f65d9,null));},exports[_0x2e2715('0x28')]=function(_0x3948d6,_0x53ccc7){const _0x39109d=_0x2e2715;return _0x3948d6[_0x39109d('0x5c')]['id']&&delete _0x3948d6[_0x39109d('0x5c')]['id'],db['VtigerAccount'][_0x39109d('0xe')]({'where':{'id':_0x3948d6['params']['id']}})['then'](handleEntityNotFound(_0x53ccc7,null))['then'](function(_0x1e4df0){const _0x5798ca=_0x39109d;if(_0x1e4df0)return _0x3948d6[_0x5798ca('0x5c')][_0x5798ca('0x51')]=_0x1e4df0['id'],_0x3948d6['body'][_0x5798ca('0x32')]=integrations['getSubjects'](_0x3948d6[_0x5798ca('0x5c')][_0x5798ca('0xf')],_0x3948d6[_0x5798ca('0x5c')][_0x5798ca('0x63')]),_0x3948d6[_0x5798ca('0x5c')][_0x5798ca('0x46')]=integrations['getDescriptions'](_0x3948d6['body'][_0x5798ca('0xf')],_0x3948d6[_0x5798ca('0x5c')]['type']),db[_0x5798ca('0xa')][_0x5798ca('0x12')](_0x3948d6[_0x5798ca('0x5c')],{'include':[{'model':db[_0x5798ca('0x2')],'as':_0x5798ca('0x32')},{'model':db['VtigerField'],'as':_0x5798ca('0x46')}]});return null;})[_0x39109d('0xd')](respondWithResult(_0x53ccc7,null))['catch'](handleError(_0x53ccc7,null));};const md5=require(_0x2e2715('0xb'));exports[_0x2e2715('0x1f')]=function(_0xba08e8,_0x2a8ac4){const _0x40b13c=_0x2e2715;let _0xde96a6=null,_0x5761f5=null,_0x3cb7a1=null,_0x1f32e5=null,_0xb48221='';return db[_0x40b13c('0x2b')]['findOne']({'where':{'id':_0xba08e8['params']['id']},'attributes':['id','name',_0x40b13c('0x54'),_0x40b13c('0x61'),_0x40b13c('0x3b'),'remoteUri',_0x40b13c('0x1a'),_0x40b13c('0x4a')]})[_0x40b13c('0xd')](handleEntityNotFound(_0x2a8ac4,null))[_0x40b13c('0xd')](function(_0x4c7f77){const _0x39c8c3=_0x40b13c;if(_0x4c7f77){_0xde96a6=_0x4c7f77[_0x39c8c3('0x54')],_0x5761f5=_0x4c7f77[_0x39c8c3('0x4a')],_0x3cb7a1=_0x4c7f77['moduleName'],_0xb48221=_0x4c7f77[_0x39c8c3('0x31')];const _0x5b857b=_0xb48221[_0x39c8c3('0x57')](-0x1);_0x5b857b==='/'&&(_0xb48221=_0xb48221[_0x39c8c3('0x0')](0x0,_0xb48221['lastIndexOf'](_0x5b857b)));_0x1f32e5=util[_0x39c8c3('0x5b')](_0x39c8c3('0x18'),_0xb48221);const _0x1eaa5a={'method':_0x39c8c3('0x16'),'uri':_0x1f32e5,'qs':{'operation':_0x39c8c3('0x35'),'username':_0x4c7f77[_0x39c8c3('0x54')]},'json':!![]};return rp(_0x1eaa5a);}})[_0x40b13c('0xd')](function(_0xce73de){const _0x26f2eb=_0x40b13c;if(_0xce73de['success']){const _0x2bfaa2={'method':_0x26f2eb('0x4f'),'uri':_0x1f32e5,'form':{'operation':_0x26f2eb('0x2a'),'username':_0xde96a6,'accessKey':md5(_0xce73de['result'][_0x26f2eb('0x53')]+_0x5761f5)},'json':!![]};return rp(_0x2bfaa2);}})['then'](function(_0xd1f40c){const _0x39b5d7=_0x40b13c;if(_0xd1f40c[_0x39b5d7('0x56')]){const _0x2ab242={'method':'GET','uri':_0x1f32e5,'qs':{'operation':'describe','username':_0xde96a6,'sessionName':_0xd1f40c[_0x39b5d7('0x58')][_0x39b5d7('0x65')],'elementType':_0x3cb7a1},'json':!![]};return rp(_0x2ab242);}})[_0x40b13c('0xd')](function(_0x5c40cf){const _0x1f6c19=_0x40b13c;if(_0x5c40cf[_0x1f6c19('0x56')]){const _0x5f23e0=['autogenerated','reference',_0x1f6c19('0x22')];return _[_0x1f6c19('0x25')](_0x5c40cf[_0x1f6c19('0x58')][_0x1f6c19('0x4')],function(_0x32c059){const _0x39f24a=_0x1f6c19;return _0x5f23e0[_0x39f24a('0x27')](_0x32c059[_0x39f24a('0x63')][_0x39f24a('0x11')]);}),_[_0x1f6c19('0x25')](_0x5c40cf[_0x1f6c19('0x58')][_0x1f6c19('0x4')],function(_0x94b417){const _0x12dc2c=_0x1f6c19;return _0x94b417[_0x12dc2c('0x9')]==='false';}),{'count':_0x5c40cf[_0x1f6c19('0x58')][_0x1f6c19('0x4')][_0x1f6c19('0x47')],'rows':_[_0x1f6c19('0x1b')](_0x5c40cf[_0x1f6c19('0x58')][_0x1f6c19('0x4')],function(_0x4af4d9){const _0x33751b=_0x1f6c19;return{'id':_0x4af4d9[_0x33751b('0x11')],'name':_0x4af4d9[_0x33751b('0x4c')],'custom':_[_0x33751b('0x21')](_0x4af4d9[_0x33751b('0x11')],_0x33751b('0x20'))?!![]:![],'options':_0x4af4d9['type']['name']===_0x33751b('0x37')&&_0x4af4d9[_0x33751b('0x63')][_0x33751b('0x4b')]['length']>0x0?_['map'](_0x4af4d9[_0x33751b('0x63')][_0x33751b('0x4b')],function(_0x3e8139){const _0x58769d=_0x33751b;return{'name':_0x3e8139[_0x58769d('0x4c')],'value':_0x3e8139['value']};}):[]};})};}})[_0x40b13c('0xd')](respondWithResult(_0x2a8ac4,null))[_0x40b13c('0x19')](function(_0x1c9596){const _0x2678d6=_0x40b13c;console[_0x2678d6('0x36')]('vTiger\x20error:\x20'+_0x1c9596);let _0x436531=_0xba08e8[_0x2678d6('0x52')][_0x2678d6('0x44')]?0x1f4:_0x1c9596[_0x2678d6('0x38')]||0x1f4;logger[_0x2678d6('0x33')](_0x2678d6('0x10'),_0x2678d6('0x1f'),_0x436531,JSON[_0x2678d6('0x64')](_0x1c9596)),delete _0x1c9596[_0x2678d6('0x11')],_0x436531===0x191&&(_0x436531=0x190),_0x2a8ac4[_0x2678d6('0x13')](_0x436531)[_0x2678d6('0x59')](_0xba08e8['query'][_0x2678d6('0x44')]?{'message':_0x2678d6('0x3f'),'statusCode':_0x1c9596['statusCode']}:_0x1c9596);});};