[develop | DONE | CHANGED]: utils-service: Added request to irish-monitor-service to get Funders (/stakeholder?type=funder) and their dashboard info.
1. beta.properties & production-properties.file & properties.file: Added irishMonitorAPIUrl. 2. uploadService.js: Added request to irishMonitorAPIUrl and in the response added irishAlias and irishVisibility.
This commit is contained in:
parent
7ca0d9e8b8
commit
5d0c69e410
|
@ -1,6 +1,7 @@
|
||||||
userInfoUrl = https://beta.services.openaire.eu/login-service/userInfo
|
userInfoUrl = https://beta.services.openaire.eu/login-service/userInfo
|
||||||
searchServiceAPIUrl = https://beta.services.openaire.eu/search/v2/api/
|
searchServiceAPIUrl = https://beta.services.openaire.eu/search/v2/api/
|
||||||
monitorAPIUrl = https://beta.services.openaire.eu/uoa-monitor-service/
|
monitorAPIUrl = https://beta.services.openaire.eu/uoa-monitor-service/
|
||||||
|
irishMonitorAPIUrl = https://beta.services.openaire.eu/irish-monitor-service/
|
||||||
fundersServiceAPIUrl = https://beta.services.openaire.eu/openaire/funders/
|
fundersServiceAPIUrl = https://beta.services.openaire.eu/openaire/funders/
|
||||||
ssl = true
|
ssl = true
|
||||||
localPath = false
|
localPath = false
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
userInfoUrl = https://services.openaire.eu/login-service/userInfo
|
userInfoUrl = https://services.openaire.eu/login-service/userInfo
|
||||||
searchServiceAPIUrl = https://services.openaire.eu/search/v2/api/
|
searchServiceAPIUrl = https://services.openaire.eu/search/v2/api/
|
||||||
monitorAPIUrl = https://services.openaire.eu/uoa-monitor-service/
|
monitorAPIUrl = https://services.openaire.eu/uoa-monitor-service/
|
||||||
|
irishMonitorAPIUrl = https://services.openaire.eu/irish-monitor-service/
|
||||||
fundersServiceAPIUrl = https://services.openaire.eu/openaire/funders/
|
fundersServiceAPIUrl = https://services.openaire.eu/openaire/funders/
|
||||||
ssl = true
|
ssl = true
|
||||||
localPath = false
|
localPath = false
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
userInfoUrl = http://mpagasas.di.uoa.gr:19080/login-service/userInfo
|
userInfoUrl = http://mpagasas.di.uoa.gr:19080/login-service/userInfo
|
||||||
searchServiceAPIUrl = https://beta.services.openaire.eu/search/v2/api/
|
searchServiceAPIUrl = https://beta.services.openaire.eu/search/v2/api/
|
||||||
monitorAPIUrl = http://duffy.di.uoa.gr:19380/uoa-monitor-service/
|
monitorAPIUrl = http://duffy.di.uoa.gr:19380/uoa-monitor-service/
|
||||||
fundersServiceAPIUrl = https://beta.services.openaire.eu/openaire/funders/
|
irishMonitorAPIUrl = http://mpagasas.di.uoa.gr:19780/irish-monitor-service/
|
||||||
|
fundersServiceAPIUrl = https://dev-openaire.d4science.org/openaire/funders/
|
||||||
ssl = false
|
ssl = false
|
||||||
localPath = true
|
localPath = true
|
||||||
# photo size in KB
|
# photo size in KB
|
||||||
|
|
|
@ -15,6 +15,7 @@ if (properties.get('ssl')) {
|
||||||
}
|
}
|
||||||
var searchServiceAPIUrl = properties.get('searchServiceAPIUrl');
|
var searchServiceAPIUrl = properties.get('searchServiceAPIUrl');
|
||||||
var monitorServiceAPIUrl = properties.get('monitorAPIUrl');
|
var monitorServiceAPIUrl = properties.get('monitorAPIUrl');
|
||||||
|
var irishMonitorServiceAPIUrl = properties.get('irishMonitorAPIUrl');
|
||||||
var fundersServiceAPIUrl = properties.get('fundersServiceAPIUrl');
|
var fundersServiceAPIUrl = properties.get('fundersServiceAPIUrl');
|
||||||
var auth = properties.get('userInfoUrl');
|
var auth = properties.get('userInfoUrl');
|
||||||
/** @deprecated*/
|
/** @deprecated*/
|
||||||
|
@ -224,6 +225,7 @@ app.get('/explore/funders', async function (req, res) {
|
||||||
searchServiceAPIUrl + 'resources2/?format=json&type=results&fq=relfunder=*&refine=true&fields=relfunder&sf=relfunder&page=0&size=0&fq=resultbestaccessright%20exact%20%22Open%20Access%22',
|
searchServiceAPIUrl + 'resources2/?format=json&type=results&fq=relfunder=*&refine=true&fields=relfunder&sf=relfunder&page=0&size=0&fq=resultbestaccessright%20exact%20%22Open%20Access%22',
|
||||||
searchServiceAPIUrl + 'resources2/?format=json&type=projects&fq=funder=*&fq=projectcode<>"unidentified"&refine=true&fields=funder&sf=funder&page=0&size=0',
|
searchServiceAPIUrl + 'resources2/?format=json&type=projects&fq=funder=*&fq=projectcode<>"unidentified"&refine=true&fields=funder&sf=funder&page=0&size=0',
|
||||||
monitorServiceAPIUrl + 'stakeholder?type=funder',
|
monitorServiceAPIUrl + 'stakeholder?type=funder',
|
||||||
|
irishMonitorServiceAPIUrl + 'stakeholder?type=funder',
|
||||||
fundersServiceAPIUrl
|
fundersServiceAPIUrl
|
||||||
]
|
]
|
||||||
const dataPromises = requests.map((url) => axios.get( url));
|
const dataPromises = requests.map((url) => axios.get( url));
|
||||||
|
@ -267,6 +269,7 @@ app.get('/explore/funders', async function (req, res) {
|
||||||
let ministakeholder = {
|
let ministakeholder = {
|
||||||
id:id, name:stakeholder.name,
|
id:id, name:stakeholder.name,
|
||||||
alias: stakeholder.alias, visibility: stakeholder.visibility,
|
alias: stakeholder.alias, visibility: stakeholder.visibility,
|
||||||
|
irishAlias: '', irishVisibility: '',
|
||||||
logoUrl:stakeholder.logoUrl, isUpload: stakeholder.isUpload, websiteUrl: null}
|
logoUrl:stakeholder.logoUrl, isUpload: stakeholder.isUpload, websiteUrl: null}
|
||||||
fundersMap.get(id).stakeholder = ministakeholder;
|
fundersMap.get(id).stakeholder = ministakeholder;
|
||||||
|
|
||||||
|
@ -276,7 +279,25 @@ app.get('/explore/funders', async function (req, res) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
let funders = dataResponses[4].data;
|
let irishStakeholders = dataResponses[4].data;
|
||||||
|
irishStakeholders.forEach(stakeholder => {
|
||||||
|
let id = stakeholder.index_id + "||" + stakeholder.index_name + "||" + stakeholder.index_shortName;
|
||||||
|
if (fundersMap.has(id) && (!fundersMap.get(id).stakeholder || (fundersMap.get(id).name === stakeholder.name) || (fundersMap.get(id).shortName === stakeholder.index_shortName))) {
|
||||||
|
let ministakeholder = {
|
||||||
|
id:id, name:stakeholder.name,
|
||||||
|
alias: fundersMap.get(id).stakeholder ? fundersMap.get(id).stakeholder.alias : '',
|
||||||
|
visibility: fundersMap.get(id).stakeholder ? fundersMap.get(id).stakeholder.visibility : '',
|
||||||
|
irishAlias: stakeholder.alias, irishVisibility: stakeholder.visibility,
|
||||||
|
logoUrl:stakeholder.logoUrl, isUpload: stakeholder.isUpload, websiteUrl: null}
|
||||||
|
fundersMap.get(id).stakeholder = ministakeholder;
|
||||||
|
|
||||||
|
if(!fundersMap.get(id).shortName) {
|
||||||
|
fundersMap.get(id).shortName = stakeholder.index_shortName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
let funders = dataResponses[5].data;
|
||||||
funders.forEach(funder => {
|
funders.forEach(funder => {
|
||||||
// let id = funder.id + "||" + (funder.legalName ? (funder.legalName + "||" + (funder.legalShortName ? funder.legalShortName : "")) : "");
|
// let id = funder.id + "||" + (funder.legalName ? (funder.legalName + "||" + (funder.legalShortName ? funder.legalShortName : "")) : "");
|
||||||
// if (fundersMap.has(id)) {
|
// if (fundersMap.has(id)) {
|
||||||
|
@ -306,9 +327,13 @@ app.get('/explore/funders', async function (req, res) {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
let ministakeholder = {
|
let ministakeholder = {
|
||||||
id:storedFunder.id, name:storedStakeholder?.name, alias: storedStakeholder?.alias ? storedStakeholder.alias : funder.legalShortName,
|
id:storedFunder.id, name:storedStakeholder?.name,
|
||||||
|
alias: storedStakeholder?.alias ? storedStakeholder.alias : funder.legalShortName,
|
||||||
|
visibility: storedStakeholder?.visibility,
|
||||||
|
irishAlias: storedStakeholder?.irishAlias ? storedStakeholder.irishAlias : funder.legalShortName,
|
||||||
|
irishVisibility: storedStakeholder?.irishVisibility,
|
||||||
websiteUrl: funder.websiteUrl, logoUrl: storedStakeholder?.logoUrl ? storedStakeholder.logoUrl : funder.logoUrl,
|
websiteUrl: funder.websiteUrl, logoUrl: storedStakeholder?.logoUrl ? storedStakeholder.logoUrl : funder.logoUrl,
|
||||||
visibility: storedStakeholder?.visibility, isUpload: storedStakeholder?.isUpload
|
isUpload: storedStakeholder?.isUpload
|
||||||
};
|
};
|
||||||
storedFunder.stakeholder = ministakeholder;
|
storedFunder.stakeholder = ministakeholder;
|
||||||
// } else {
|
// } else {
|
||||||
|
|
Loading…
Reference in New Issue