Skip to main content

Integracja z NBP

System posiada możliwość pobierania kursów walut z NBP.

Wymagania

  1. Posiadanie licencji na "Obsługę wielowalutowości" (#38)
  2. Właczona wielowalutowość w systemie
  3. Właczone uruchamianie procesów cyklicznych w tle (proces CRON)

Konfiguracja systemu

  • Kursy walut pobierane są na podstawie walut zdefiniowanych na liście: /currency/list
  • Historia pobranych kursów dostępna pod adresem: /exchangeHistory/list

Konfiguracja i funkcjonalności

Pobieranie kursów poprzez API

  • pobieranie kursów odbywa się automatycznie, codziennie o 12:30
  • dane pobierane są tabeli A (kursy średnie walut obcych) z użyciem API udostępnianego przez NBP:
    https://api.nbp.pl/api/exchangerates/tables/A?format=json
  • komendę wykonującą synchronizację kursów można wykonać samodzielnie z poziomu konsoli na serwerze:
    php symfony getCurrencyFromNBP
    w wyjściu otrzymujemy informacje o błędach, listę pobranych kursów oraz listę walut, które zostały pominięte z uwagi na ich brak w tabeli A (patrz wyżej)

Przykłady użycia

  • Możliwość codziennego automatycznego pobierania najnowszych kursów walut