Przejdź do głównej zawartości

Aktualizacja metod pobierania listy zamówień, dostaw, rezerwacji i bankietów

W API V7 wprowadziliśmy zmiany w metodach pobierania listy zamówień, dostaw, rezerwacji i bankietów. W tym metody pobierania danych encji z znanej rewizji.

Pobieranie pełnej listy wszystkich encji:

  • Metoda pobierania rezerwacji/bankietów nie uległa zmianie —
    GetReserves,
    która zwraca je w dowolnym
    statusie;
  • Metoda pobierania ogólnej listy zamówień (zwykłych i dostaw) uległa zmianie —
    GetOrders,
    która teraz posiada opcjonalne parametry:
    • includeDeleted — uwzględnij w wyniku zamówienia o
      statusie
      Deleted, które wcześniej nie były uwzględniane;
    • excludeDeliveryOrders — wyklucz zamówienia dostaw z wyników.
  • Metoda pobierania listy zamówień dostaw uległa zmianie (oddzielnie od zwykłych) —
    GetDeliveryOrders,
    która posiada opcjonalny parametr:
    • includeDeleted — uwzględnij w wynikach niedokonane anulowania dostaw
      (status dostawy != Cancelled) oraz ich zamówienia o
      statusie
      Deleted, które wcześniej były domyślnie włączone.

Zasada pobierania encji według rewizji uległa zmianie.
Wcześniej można było pobierać tylko zamówienia dostaw i tylko listę obiektów.
Faktem jest, że oprócz usuniętych zamówień o statusie Deleted, istnieją również zamówienia trwale usunięte, z których pozostaje tylko id i to tylko na Głównym Terminalu.
Takie trwale usunięte zamówienia pobiera się przez podział zamówienia na 2FR.
Teraz przy pobieraniu encji ze znanej rewizji zwracany jest obiekt
ChangedEntities<T>,
który zawiera listę zmienionych encji
oraz maksymalną rewizję encji z listy.
Sama zmieniona encja
ChangedEntity<T>
— to id oraz obiekt, jeśli ten obiekt nie został trwale usunięty.

Pobieranie zmienionych encji według znanej rewizji: