3.06. Редактирование заказа
Заявка на редактирование заказа.
Для редактирования типа доставки, сроков доставки, адреса доставки необходимо сначала запросить доступные интервалы доставки с помощью метода Получение интервалов доставки для нового места получения заказа.
Если в ответе вернется массив options с доступными интервалами доставки, можно продолжить редактирование заказа с помощью этого же метода 3.06 Редактирование заказа.
Редактировать заказ можно:
- До момента выезда курьера клиенту (до статуса
DELIVERY_TRANSPORTATION_RECIPIENT) - До момента отгрузки заказа с СЦ на ПВЗ (до статуса
DELIVERY_ARRIVED_PICKUP_POINT) - Редактировать можно адрес доставки, тип доставки (с ПВЗ на курьерскую доставку и наоборот), данные по получателю и штрих-код коробки
Request
POST
b2b.taxi.tst.yandex.net/api/b2b/platform/request/edit
Тестовое окружение
POST
b2b-authproxy.taxi.yandex.net/api/b2b/platform/request/edit
Продакшен-окружение
Body
application/json
{
"request_id": "example",
"recipient_info": {
"first_name": "example",
"last_name": "example",
"patronymic": "example",
"phone": "example",
"email": "example"
},
"destination": {
"type": "platform_station",
"platform_station": {
"platform_id": "example"
},
"custom_location": {
"latitude": 0.5,
"longitude": 0.5,
"details": {
"geoId": 213,
"country": "Россия",
"region": "Москва",
"subRegion": "example",
"locality": "Москва",
"street": "Пролетарский проспект",
"house": "19",
"housing": "example",
"apartment": "example",
"building": "example",
"comment": "example",
"full_address": "Москва, Пролетарский проспект, 19",
"postal_code": "example"
}
},
"interval_utc": {
"from": "2021-10-25T15:00:00.000000Z",
"to": null
}
},
"last_mile_policy": "time_interval",
"places": [
{
"barcode": "example",
"place": {
"physical_dims": {
"weight_gross": 0,
"dx": 0,
"dy": 0,
"dz": 0,
"predefined_volume": 0
},
"barcode": "example",
"description": "example"
}
}
]
}
|
Name |
Description |
|
request_id |
Type: string ID заказа Example: |
|
destination |
Type: DestinationRequestNode Информация о точке получения заказа. Example
|
|
last_mile_policy |
Type: LastMilePolicy Требуемый способ доставки. Типы полиси доставки последней мили. Может принимать значение только из enum. Enum: |
|
places |
Type: EditPlace[] Данные о грузоместах. Example
|
|
recipient_info |
Type: Contact Данные о получателе. Example
|
Contact
|
Name |
Description |
|
first_name |
Type: string Имя Example: |
|
phone |
Type: string Номер телефона Example: |
|
|
Type: string Адрес электронной почты Example: |
|
last_name |
Type: string Фамилия Example: |
|
patronymic |
Type: string Отчество Example: |
Example
{
"first_name": "example",
"last_name": "example",
"patronymic": "example",
"phone": "example",
"email": "example"
}
PlatformStation
|
Name |
Description |
|
platform_id |
Type: string Идентификатор станции в Логистической платформе (например, склад отгрузки или ПВЗ) Example: |
Example
{
"platform_id": "example"
}
LocationDetails
Адрес квартиры обязателен при наличии
|
Name |
Description |
|
apartment |
Type: string Номер квартиры Example: |
|
building |
Type: string Строение Example: |
|
comment |
Type: string Комментарий Example: |
|
country |
Type: string Страна Example: |
|
full_address |
Type: string Полный адрес с указанием города, улицы и номера дома Example: |
|
geoId |
Type: number Идентификатор города |
|
house |
Type: string Номер дома Example: |
|
housing |
Type: string Корпус Example: |
|
locality |
Type: string Населенный пункт Example: |
|
postal_code |
Type: string Индекс Example: |
|
region |
Type: string Регион Example: |
|
street |
Type: string Улица Example: |
|
subRegion |
Type: string Область Example: |
Example
{
"geoId": 213,
"country": "Россия",
"region": "Москва",
"subRegion": "example",
"locality": "Москва",
"street": "Пролетарский проспект",
"house": "19",
"housing": "example",
"apartment": "example",
"building": "example",
"comment": "example",
"full_address": "Москва, Пролетарский проспект, 19",
"postal_code": "example"
}
CustomLocation
Информация о произвольной точке. Точка может быть задана либо своими координатами — пара (latitude, longitude), либо адресом
|
Name |
Description |
|
details |
Type: LocationDetails Дополнительная информация о расположении станции Адрес квартиры обязателен при наличии Example
|
|
latitude |
Type: number Широта |
|
longitude |
Type: number Долгота |
Example
{
"latitude": 0.5,
"longitude": 0.5,
"details": {
"geoId": 213,
"country": "Россия",
"region": "Москва",
"subRegion": "example",
"locality": "Москва",
"street": "Пролетарский проспект",
"house": "19",
"housing": "example",
"apartment": "example",
"building": "example",
"comment": "example",
"full_address": "Москва, Пролетарский проспект, 19",
"postal_code": "example"
}
}
TimestampUTC
Type: string
Example: 2021-10-25T15:00:00.000000Z
TimeIntervalUTC
Интервал времени в формате UTC.
|
Name |
Description |
|
from |
Type: TimestampUTC UTC timestamp для нижней границы интервала Example: |
|
to |
Type: TimestampUTC UTC timestamp для верхней границы интервала Example: |
Example
{
"from": "2021-10-25T15:00:00.000000Z",
"to": null
}
DestinationRequestNode
|
Name |
Description |
|
type |
Type: string Тип целевой точки. Для доставки до двери — Enum: |
|
custom_location |
Type: CustomLocation Полное описание целевого адреса доставки Информация о произвольной точке. Точка может быть задана либо своими координатами — пара ( Example
|
|
interval_utc |
Type: TimeIntervalUTC Временной интервал (в UTC) Интервал времени в формате UTC. Example
|
|
platform_station |
Type: PlatformStation Описание целевой станции в случае, если она зарегистрирована в платформе Example
|
Example
{
"type": "platform_station",
"platform_station": {
"platform_id": "example"
},
"custom_location": {
"latitude": 0.5,
"longitude": 0.5,
"details": {
"geoId": 213,
"country": "Россия",
"region": "Москва",
"subRegion": "example",
"locality": "Москва",
"street": "Пролетарский проспект",
"house": "19",
"housing": "example",
"apartment": "example",
"building": "example",
"comment": "example",
"full_address": "Москва, Пролетарский проспект, 19",
"postal_code": "example"
}
},
"interval_utc": {
"from": "2021-10-25T15:00:00.000000Z",
"to": null
}
}
LastMilePolicy
Типы полиси доставки последней мили. Может принимать значение только из enum.
time_interval: Доставка до двери в указанный интервал
self_pickup: Доставка до пункта выдачи
Type: string
Enum: time_interval, self_pickup
PlacePhysicalDimensions
Весогабаритные характеристики грузомест
|
Name |
Description |
|
dx |
Type: integer Длина, сантиметры |
|
dy |
Type: integer Высота, сантиметры |
|
dz |
Type: integer Ширина, сантиметры |
|
weight_gross |
Type: integer Вес брутто, граммы |
|
predefined_volume |
Type: integer Объем (в см3) |
Example
{
"weight_gross": 0,
"dx": 0,
"dy": 0,
"dz": 0,
"predefined_volume": 0
}
ResourcePlace
|
Name |
Description |
|
barcode |
Type: string Штрихкод коробки. Example: |
|
physical_dims |
Type: PlacePhysicalDimensions Физические параметры места Весогабаритные характеристики грузомест Example
|
|
description |
Type: string Описание коробки Example: |
Example
{
"physical_dims": {
"weight_gross": 0,
"dx": 0,
"dy": 0,
"dz": 0,
"predefined_volume": 0
},
"barcode": "example",
"description": "example"
}
EditPlace
Редактируемое грузоместо
|
Name |
Description |
|
barcode |
Type: string Старый штрихкод грузоместа Example: |
|
place |
Type: ResourcePlace Новое грузоместо Example
|
Example
{
"barcode": "example",
"place": {
"physical_dims": {
"weight_gross": 0,
"dx": 0,
"dy": 0,
"dz": 0,
"predefined_volume": 0
},
"barcode": "example",
"description": "example"
}
}
Responses
200 OK
Успешный запрос
Body
application/json
{
"completed_updates": [
{
"reason": "example",
"status": "example",
"type": "example",
"error_details": [
"example"
],
"code": "example"
}
],
"active_updates": [
null
],
"ignored_updates": [
null
],
"edit_id": "example"
}
|
Name |
Description |
|
active_updates |
Type: UpdateItem[] Выполняющиеся изменения заказа Example
|
|
completed_updates |
Type: UpdateItem[] Выполненные изменения заказа Example
|
|
edit_id |
Type: string ID операции редактирования Example: |
|
ignored_updates |
Type: UpdateItem[] Невыполненные изменения заказа Example
|
UpdateItem
|
Name |
Description |
|
code |
Type: string Код статуса Example: |
|
error_details |
Type: string[] Описание ошибок изменения Example
|
|
reason |
Type: string Причины формирования статуса Example: |
|
status |
Type: string Статус изменения Example: |
|
type |
Type: string Тип изменения Example: |
Example
{
"reason": "example",
"status": "example",
"type": "example",
"error_details": [
"example"
],
"code": "example"
}
No longer supported, please use an alternative and newer version.