iikoFront API SDK

Закрытие оплаченного доставленного доставочного заказа из API

[ v8preview1  v8  ]

Начиная с API V8Preview1 появилась возможность закрыть доставку прямо из плагина.

Курьерскую доставку можно закрыть вызовом метода SetDeliveryCloseTime. При этом доставочный заказ должен находиться в статусе “Закрыт” (IDeliveryOrder.Status == OrderStatus.Closed), т.е. оплачен. Оплата доставочных заказов была сделана ранее, о чём мы писали в заметке. Сама доставка должна находиться в статусе “Доставлена” (IDeliveryOrder.DeliveryStatus == DeliveryStatus.Delivered). Пометить доставку доставленной можно последовательным вызовом методов SetDeliveryDelivered и ChangeDeliveryActualDeliverTime.

Метод принимает в качестве параметра время закрытия доставки DateTime? closeTime. Если задать этот параметр, как null, метод изменит статус доставки из “Закрыта” обратно в “Доставлена”.

Данный метод не работает для доставок самовывоза, поскольку для закрытия такой доставки нужно ее просто оплатить, о чем упоминалось в заметке, а возврат такой доставки подразумевает сторнирование заказа (т.е. возврат оплат), которое пока не поддерживается из API.