Зоны доставки
Метод позволяет Партнёру отправлять Яндекс Еде запрос на изменение зон доставки магазина.
Отправка возможна только по зонам, у которых изменилась доступность или другие атрибуты.
Request
PATCH
/partner-integration/v1/place-info/v1/zones
Query parameters
|
Name |
Description |
|
origin_id |
Type: string Идентификатор торговой точки в системе Партнёра Example: `` |
Headers
|
Name |
Description |
|
Partner-Name |
Type: string Имя Партнёра. Example: `` |
Body
application/json
{
"zones": [
{
"coordinates": [
[
{}
]
],
"meta": {
"zone_id": "123",
"is_active": true,
"intervals": [
{}
],
"average_delivery_time": 20,
"thresholds": [
{}
]
}
}
]
}
|
Name |
Description |
|
zones |
Type: ZoneChangedPartV1[] Min items: Example
|
PointV1
Точка координат зоны.
|
Name |
Description |
|
lg |
Type: number |
|
lt |
Type: number |
Example
{
"lt": 56.473673,
"lg": 35.918658
}
From
Начало интервала (формат H:i)
Type: string
Example: 08:00
To
Конец интервала (формат H:i)
Type: string
Example: 20:00
IntervalV1
|
Name |
Description |
|
from |
Type: From Начало интервала (формат H:i) Example: |
|
to |
Type: To Конец интервала (формат H:i) Example: |
|
weekday |
Type: string День недели Enum: |
Example
{
"weekday": "tuesday",
"from": "08:00",
"to": "20:00"
}
MoneyV1
Представление суммы денег.
|
Name |
Description |
|
currency |
Type: string Трехбуквенное обозначение валюты ISO 4217. Min length: Max length: Example: |
|
value |
Type: string Значение в указанной валюте(Без копеек/точки/запятой). Example: |
Example
{
"currency": "RUB",
"value": "350"
}
ThresholdV1
Условие доставки
|
Name |
Description |
|
delivery_cost |
Type: MoneyV1 Представление суммы денег. Example
|
|
order_cost |
Type: MoneyV1 Представление суммы денег. Example
|
Example
{
"order_cost": {
"currency": "RUB",
"value": "350"
},
"delivery_cost": null
}
ZoneMetaV1
Дополнительные данные зоны доставки.
|
Name |
Description |
|
average_delivery_time |
Type: integer Среднее время ожидания доставки. Min value: Max value: |
|
intervals |
Type: IntervalsV1 Example
|
|
is_active |
Type: boolean Флаг активности зоны доставки. При получении в ответе значения false зона станет неактивной. |
|
zone_id |
Type: string Идентификатор зоны доставки в системе Партнёра. Min length: Max length: Example: |
|
thresholds |
Type: ThresholdV1[] Условия доставки. Cложный пример передачи условий доставки с несколькими трешхолдами, где стоимость доставки зависит от размера корзины.
Min items: Max items: Example
|
Example
{
"zone_id": "123",
"is_active": true,
"intervals": [
{
"weekday": "tuesday",
"from": "08:00",
"to": "20:00"
}
],
"average_delivery_time": 20,
"thresholds": [
{
"order_cost": {
"currency": "RUB",
"value": "350"
},
"delivery_cost": null
}
]
}
ZoneChangedPartV1
Дифф зон доставки, координаты не required поле.
|
Name |
Description |
|
meta |
Type: ZoneMetaV1 Дополнительные данные зоны доставки. Example
|
|
coordinates |
Type: PointV1[][] Example
|
Example
{
"coordinates": [
[
{
"lt": 56.473673,
"lg": 35.918658
}
]
],
"meta": {
"zone_id": "123",
"is_active": true,
"intervals": [
{
"weekday": "tuesday",
"from": "08:00",
"to": "20:00"
}
],
"average_delivery_time": 20,
"thresholds": [
{
"order_cost": {
"currency": "RUB",
"value": "350"
},
"delivery_cost": null
}
]
}
}
Responses
200 OK
Успешный ответ.
Body
application/json
{
"zones": [
{
"zone_id": "example",
"is_success": true,
"status": "updated",
"error_code": "validation_general"
}
]
}
|
Name |
Description |
|
zones |
Type: ZoneChangeV1[] Список зон вместе со статусами изменения. Example
|
ZoneChangeV1
|
Name |
Description |
|
is_success |
Type: boolean |
|
error_code |
Type: string Enum: |
|
status |
Type: string Enum: |
|
zone_id |
Type: string Example: |
Example
{
"zone_id": "example",
"is_success": true,
"status": "updated",
"error_code": "validation_general"
}
400 Bad Request
Ошибка в запросе
Body
application/json
{
"message": "example",
"code": 0,
"details": {}
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectExample
|
500 Internal Server Error
Ошибка сервиса
Body
application/json
{
"message": "example",
"code": 0,
"details": {}
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectExample
|
No longer supported, please use an alternative and newer version.