iikoFront API SDK

Добавлены методы для работы с внешними курьерскими службами

[ ]

Начиная с 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)
}