Обновление опций доставки (диапазоны, цена, время)
POST /v1/polygon/delivery-options/update
/v1/polygon/delivery-options/updateОбновление настроек полигона.
В рамках одного полигона в зависимости от ВГХ товара можно настроить разные стоимости доставки — для этого необходимо передать несколько элементов массива в delivery_options. Для каждого элемента настраиваются условия доставки — цена, стоимость, время и тд. Передавать необходимо полный массив.
Тело запроса
Идентификатор полигона.
Список условий доставки по объёмному весу.
Передавать необходимо полный массив.
Опция доставки по диапазону объёмного веса (элемент delivery_options[]). Для Express поддерживается опциональный calculation_mode — discriminator Static/Dynamic Express.
Показать свойстваСкрыть свойства
Объёмный вес (кг) от: длина (см) × ширина (см) × высота (см) * масса брутто (кг) / 300.
Объёмный вес (кг) до: длина (см) × ширина (см) × высота (см) * масса брутто (кг) / 300.
Цена доставки, значение умноженное на 100. При calculation_mode = STATIC (или при отсутствии поля) — итоговая стоимость для заказа. При calculation_mode = DYNAMIC — конфигурационный параметр тарифа; итоговая стоимость конкретной доставки определяется ответом POST /v1/polygon/delivery-options/calculate.
Валюта цены.
RUB: Российский рубль
BYN: Белорусский рубль
KZT: Тенге
EUR: Евро
USD: Доллар США
CNY: Юань
НДС.
VAT_0: Ставка НДС 0%
VAT_5: Ставка НДС 5%
VAT_7: Ставка НДС 7%
VAT_10: Ставка НДС 10%
VAT_22: Ставка НДС 22%
NO_VAT: Без НДС
Идентификатор провайдера доставки.
CDEK: СДЭК
RUSSIAN_POST: Почта России
BOXBERRY: Boxberry
YANDEX: Яндекс Доставка
5POST: 5Post
DPD: DPD
HERMES: Hermes
IML: IML
TOP_DELIVERY: Top Delivery
OZON: Ozon
KSE: КСЕ
STRIZH: Стриж
DL: Деловые Линии
PEK: ПЭК
SBL: Сберлогистика
MVIDEO: М.Видео
Минимальное (базовое) ожидаемое время доставки в минутах. Конфигурационный параметр Express SLA в polygon delivery option. При calculation_mode = STATIC (или при отсутствии поля) — используется как итоговый срок доставки. При calculation_mode = DYNAMIC — конкретный интервал доставки для заказа определяется ответом POST /v1/polygon/delivery-options/calculate.
Типы доставки.
Параметры типа доставки для опции.
Показать свойстваСкрыть свойства
Тип доставки.
COURIER: доставка курьером
PICKUP_POINT: доставка в пункт выдачи
EXPRESS: срочная курьерская доставка заказа клиенту
Режим расчёта условий Express-доставки. Поле опционально; располагается на уровне delivery option после delivery_types. При отсутствии — STATIC.
DYNAMIC: Dynamic Express: delivery option задаёт поддержку Express и конфигурационные параметры в полигоне; стоимость и сроки конкретной доставки для заказа рассчитываются через POST /v1/polygon/delivery-options/calculate. Business rule: допустимо только приdelivery_type=EXPRESS.
true — опция для возвратной логистики; false или нет поля — прямая доставка. На комбинацию delivery_types + диапазон ВГХ — один возвратный бакет.
Масса брутто (кг) от.
Масса брутто (кг) до.
Доступные интервалы доставки по времени. Конфигурационный параметр delivery option. При calculation_mode = DYNAMIC конкретные интервалы для заказа определяются ответом POST /v1/polygon/delivery-options/calculate.
Интервал времени доставки в течение дня (локальное время).
Показать свойстваСкрыть свойства
Начало интервала, формат «HH:MM» (например, «10:00»).
Конец интервала, формат «HH:MM» (например, «12:00»).
График магистральной перевозки по городу.
Показать свойстваСкрыть свойства
Расписание по дням недели; в каждом элементе — day и shipping_cutoff для магистрали.
PolygonWorkingSchedule
Показать свойстваСкрыть свойства
PolygonWorkingSchedule
День недели.
MONDAY: понедельник
TUESDAY: вторник
WEDNESDAY: среда
THURSDAY: четверг
FRIDAY: пятница
SATURDAY: суббота
SUNDAY: воскресенье
Время, после которого отсчёт слота доставки начнётся со следующего дня магистральной перевозки. Формат «16:30». Если пустое — не применяется.
Индивидуальное расписание на даты; в каждом элементе — date, shipping_cutoff для магистрали, is_works.
PolygonIndividualSchedule
Показать свойстваСкрыть свойства
PolygonIndividualSchedule
Дата, формат «YYYY-MM-DD».
Время, после которого отсчёт слота доставки начнётся со следующего дня магистральной перевозки. Формат «16:30». Если пустое — не применяется.
Признак работы в дату.
Максимальное ожидаемое время доставки в минутах (Express SLA). Конфигурационный параметр; вместе с delivery_time_minutes задаёт интервал N–M минут в polygon delivery option. При calculation_mode = DYNAMIC не заменяет сроки конкретной доставки из POST /v1/polygon/delivery-options/calculate.
Время, после которого данную опцию доставки нельзя заказать. Формат «HH:MM» (например, «17:30»). Конфигурационный параметр Express в polygon delivery option.
Дополнительные опции доставки в рамках этой delivery option. Поле опционально; отсутствие массива — доп. опций нет.
Известные option_name: is_fitting, fitting_duration_minutes, unloading, first_minutes_free, delivery_time_minutes. Другие имена — по договорённости с витриной.
Универсальная доп. опция. Одна форма на всех уровнях: option_name + value, вложенные опции — тот же объект.
value — boolean, number или string (флаг, минуты, произвольное значение).
Показать свойстваСкрыть свойства
Машинное имя опции. Не закрытый enum.
Известные значения: is_fitting (примерка), fitting_duration_minutes (время на примерку в минутах), unloading (разгрузка), first_minutes_free (первые бесплатные минуты), delivery_time_minutes (время доставки в минутах).
Другие имена — по договорённости с витриной.
Значение опции: boolean, number или string.
Вложенные опции той же формы. Опционально; нет массива, если опция самодостаточна.
Circular Reference to PolygonAdditionalOption
Успешный ответ
200A successful response. application/json
Идентификатор полигона.
Ошибки валидации по полям; пустой массив при успехе. Коды только из PolygonDeliveryOptionsValidationErrorCode.
Ошибка валидации/бизнеса поля для scope «PolygonDeliveryOptions». Допустимые field: polygon_id, delivery_options[], time_slots, trunk_schedule, price, weight_*, volume_weight_*, additional_options[].option_name, options[].option_name. Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Ошибка валидации/бизнеса поля для scope «PolygonDeliveryOptions». Допустимые field: polygon_id, delivery_options[], time_slots, trunk_schedule, price, weight_*, volume_weight_*, additional_options[].option_name, options[].option_name. Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Показать свойстваСкрыть свойства
Путь к полю. Ожидаемые: polygon_id, delivery_options[], time_slots, trunk_schedule, price, weight_*, volume_weight_*, additional_options[].option_name, options[].option_name.
Код ошибки.
REQUIRED: Поле отсутствует или пустое, но обязательно
INVALID_TYPE: Неверный JSON-тип
INVALID_FORMAT: Неверный формат значения
INVALID_ENUM: Значение не из допустимого набора
CONDITIONALLY_REQUIRED: Поле обязательно при выполнении условия
INVALID_TIME: Не формат HH:MM
INVALID_TIME_RANGE: Некорректный диапазон времени
INVALID_DATE: Не формат YYYY-MM-DD
INVALID_DATE_TIME: Не RFC3339 или нет timezone
MIN_VALUE: Значение ниже минимума
MAX_VALUE: Значение выше максимума
NEGATIVE_VALUE: Отрицательное значение недопустимо
INVALID_RANGE: Некорректный диапазон
TOO_MANY_ITEMS: Превышен лимит элементов
NOT_FOUND: Сущность не найдена (уточняется полем field)
STOREFRONT_RULE_VIOLATION: Отклонено бизнес-правилом витрины (детали в message)
Текст для клиента. Для STOREFRONT_RULE_VIOLATION — описание правила.
Ошибки
400Некорректный запрос application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
401Ошибка авторизации application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
429Превышен лимит запросов application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
500Внутренняя ошибка сервера application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.