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