Currency API

Currency API pozwala na pobieranie aktualnych kursów walutowych z Narodowego Banku Polskiego (NBP). API umożliwia sprawdzenie kursu pojedynczej waluty względem PLN lub porównanie dwóch walut między sobą. Dane są aktualizowane codziennie zgodnie z tabelami kursowymi NBP.

Endpoint

https://www.bdfdhub.pl/api/currency/api.php?currency=WALUTA

Parametry

Odpowiedź API

API zwraca dane w formacie JSON. Struktura odpowiedzi zależy od liczby podanych walut:

1. Dla jednej waluty (np. ?currency=usd):

2. Dla dwóch walut (np. ?currency=usd,eur):

Przykłady użycia

1. Pobranie kursu USD względem PLN:

https://www.bdfdhub.pl/api/currency/api.php?currency=usd

Odpowiedź:


{
    "bh.currencyElement": "USD",
    "bh.currencyCurrency": "dolar amerykański",
    "bh.currencyCode": "USD",
    "bh.currencyAverage": 4.20,
    "bh.currencyBuy": 4.18,
    "bh.currencySell": 4.22,
    "bh.currencyDate": "2023-10-05",
    "bh.currencySource": "Narodowy Bank Polski (NBP)"
}
    

2. Porównanie kursu USD z EUR:

https://www.bdfdhub.pl/api/currency/api.php?currency=usd,eur

Odpowiedź:


{
    "bh.currencyElement": "USD → EUR",
    "bh.currencyCurrency1": "dolar amerykański",
    "bh.currencyCode1": "USD",
    "bh.currencyAverage1": 4.20,
    "bh.currencyBuy1": 4.18,
    "bh.currencySell1": 4.22,
    "bh.currencyDate1": "2023-10-05",
    "bh.currencyCurrency2": "euro",
    "bh.currencyCode2": "EUR",
    "bh.currencyAverage2": 4.50,
    "bh.currencyBuy2": 4.48,
    "bh.currencySell2": 4.52,
    "bh.currencyDate2": "2023-10-05",
    "bh.conversionRate": 0.9333,
    "bh.currencySource": "Narodowy Bank Polski (NBP)"
}
    

Zastosowania Currency API w botach Discord

Currency API może być używane w botach Discord do różnych celów, takich jak:

Przykład użycia w BDFD

1. Pobranie kursu w bocie:


$httpGet[https://www.bdfdhub.pl/api/currency/api.php?currency=$message[1]]
$title[Kurs $httpResult[bh.currencyCode]]
$description[
Średni kurs: $httpResult[bh.currencyAverage] PLN
Kurs kupna: $httpResult[bh.currencyBuy] PLN
Kurs sprzedaży: $httpResult[bh.currencySell] PLN
]
$footer[Data: $httpResult[bh.currencyDate] | Źródło: $httpResult[bh.currencySource]]
    

Przykład wyniku:

Uwagi