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:
GetChangedOrders
— pobieranie zmodyfikowanych zamówień;GetChangedDeliveryOrders
— pobieranie zmodyfikowanych dostaw;GetChangedReserves
— pobieranie zmodyfikowanych rezerwacji/bankietów.