VBR API elérés
Ha saját megoldást szeretnél készíteni az adatok megjenítésére, akkor az alábbi megoldások segítenek ebben.
VBR API kulcs kérése
Ha kapcsolódni szeretnél a MJSZ Versenybírósági rendszeréhez, kérjük vedd fel a kapcsolatot a Magyar Jégkorong Szövetséggel: info@icehockey.hu
Amennyiben rendelkezel a megfelelő jogosultsággal, akkor kapcsolódhatsz a rendszerhez az általunk generelált API kulcs segítségével.
Az API kulcsot a request headerben kell küldeni:
js
axios.get(path, {
params: {
...data,
},
headers: {
'Content-Type': 'application/json',
'X-API-KEY': 'dd8adf5fdb738b3741fa579b5ede5ce69b681f62',
},
});
Példák kapcsolódásra
Curl
curl -X GET "https://api.icehockey.hu/vbr/v1/championshipTeams?championshipId=2051" -H "accept: application/json" -H "x-api-key: dd8adf5fdb738b3741fa579b5ede5ce69b681f62"
Javascript - Axios
js
function fetchVBRData(path, data) {
return axios.get(path, {
params: {
...data,
},
headers: {
'Content-Type': 'application/json',
'X-API-KEY': 'dd8adf5fdb738b3741fa579b5ede5ce69b681f62',
},
});
}
try {
const result = await fetchVBRData('', {});
if (result.error)
console.error(result.message);
}
catch (error) {
console.error(error.message);
}
Javascript - Fetch
js
export async function fetchVBRData(route, apiKey, data) {
const url = `${process.env.VUE_APP_VBR_API_URL}/${route}?${objectToQueryString(data)}`;
return new Promise((resolve, reject) => {
fetch(url, {
method: 'GET',
cache: 'no-cache',
headers: {
'Content-Type': 'application/json',
'X-API-KEY': apiKey,
},
})
.then((response) => {
return response.json();
})
.then((response) => {
if (response.error)
return reject(response);
resolve(response.data);
})
.catch((error) => {
reject(error);
});
});
}
function objectToQueryString(obj) {
return Object.keys(obj)
.map(key => `${key}=${obj[key]}`)
.join('&');
}