Zamknięcie opłaconego, dostarczonego zamówienia dostawy z API
Począwszy od API V8Preview1, możliwe stało się zamknięcie dostawy bezpośrednio z poziomu wtyczki.
Dostawa kurierska może zostać zamknięta przez wywołanie metody
SetDeliveryCloseTime.
W tym przypadku zamówienie dostawy musi mieć status „Zamknięte”.
(IDeliveryOrder.Status ==
OrderStatus.Closed,
czyli opłacone. Płatność za zamówienia dostawy została dokonana wcześniej, jak opisaliśmy w
notatce.
Sama dostawa musi mieć status „Dostarczone”.
(IDeliveryOrder.DeliveryStatus ==
DeliveryStatus.Delivered).
Można oznaczyć dostawę jako dostarczoną, wywołując kolejno metody
SetDeliveryDelivered oraz
ChangeDeliveryActualDeliverTime.
Metoda przyjmuje jako parametr czas zamknięcia dostawy DateTime? closeTime.
Jeśli ustawisz ten parametr na null, metoda zmieni status dostawy z „Zamknięte” z powrotem na „Dostarczone”.
Ta metoda nie działa dla dostaw typu odbiór osobisty, ponieważ aby zamknąć taką dostawę, wystarczy ją opłacić, jak wspomniano w notatce, a zwrot takiej dostawy oznacza odwrócenie zamówienia (czyli zwrot płatności), co nie jest jeszcze obsługiwane przez API.