Закрытие оплаченного доставленного доставочного заказа из API
[v8preview1
v8
]
Начиная с API V8Preview1 появилась возможность закрыть доставку прямо из плагина.
Курьерскую доставку можно закрыть вызовом метода
SetDeliveryCloseTime.
При этом доставочный заказ должен находиться в статусе “Закрыт”
(IDeliveryOrder.Status ==
OrderStatus.Closed),
т.е. оплачен. Оплата доставочных заказов была сделана ранее, о чём мы писали в
заметке.
Сама доставка должна находиться в статусе “Доставлена”
(IDeliveryOrder.DeliveryStatus ==
DeliveryStatus.Delivered).
Пометить доставку доставленной можно последовательным вызовом методов
SetDeliveryDelivered и
ChangeDeliveryActualDeliverTime.
Метод принимает в качестве параметра время закрытия доставки DateTime? closeTime.
Если задать этот параметр, как null, метод изменит статус доставки из “Закрыта” обратно в “Доставлена”.
Данный метод не работает для доставок самовывоза, поскольку для закрытия такой доставки нужно ее просто оплатить, о чем упоминалось в заметке, а возврат такой доставки подразумевает сторнирование заказа (т.е. возврат оплат), которое пока не поддерживается из API.