Добавлены методы для работы с внешними курьерскими службами
[ ]Начиная с V7 в доставке IDeliveryOrder
появляется новое поле IDeliveryOrder.ExternalCourierServiceData
, а также методы для назначения внешней курьерской службы PluginContext.Operations.ChangeDeliveryExternalCourierService
и внешнего курьера PluginContext.Operations.ChangeDeliveryExternalCourier
.
Пример использования
private void EcsExample()
{
var delivery = ...;
var credentials = PluginContext.Operations.AuthenticateByPin(pin);
// Идентификатор, полученный из внешней системы
Guid ecsId = ...;
// Название системы
string ecsName = "Service Name";
PluginContext.Operations.ChangeDeliveryExternalCourierService(ecsId, ecsName, delivery, credentials);
delivery = PluginContext.Operations.GetDeliveryOrderById(delivery.Id);
string courierName = "Иванов Иван Иванович";
string courierPhone = "+79005001234"; // телефон курьера, в международном формате
string courierComment = "Расчет наличными";
PluginContext.Operations.ChangeDeliveryExternalCourier(courierName, courierPhone, courierComment, delivery, credentials)
}