Wskazówki dotyczące API metody PragmaPay
Kompatybilność wsteczna
- Za złamanie kompatybilności wstecznej nie uznajemy dodania w odpowiedziach i powiadomieniach nowych pól.
- Oznacza to, że musisz tak zaimplementować deserializację/denormalizację, aby pomijać nadmiarowe pola przy mapowaniu na Twoje obiekty systemowe.
- Jeśli nie zaimplementujesz obsługi nowododanych w wersji kolejnej minor API pól, Twoja integracja nadal będzie działała poprawnie.
Kolejność powiadomień
- System PragmaPay nie gwarantuje wysyłki powiadomień w kolejności generowania.
- W powiadomieniach znajduje się pole
timestamp
, którego wartość kieruje na dokładny moment zdarzenia systemowego powodującego wysyłkę powiadomienia.- Można zatem pomijać powiadomienia o niższym
timestamp
od uprzednio obsłużonego w obrębie pojedynczego typu powiadomienia oraz klucza kierującego na obiekt systemowy, którego dotyczy powiadomienie.
Sortowanie tablic
- System PragmaPay nie gwarantuje, że tablice JSON będą posortowane.
- Jeśli w tablicy liczy się kolejność elementów, to każdy element ma numerator lub inne pole nadające się do sortowania.
- Np. number(int), createdAt(date)