Skip to content

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('&');
}