Редактирование заявки после подтверждения
Метод позволяет изменять некоторые параметры заявки после ее подтверждения
Request
POST
b2b.taxi.yandex.net/b2b/cargo/integration/v2/claims/apply-changes/request
Адрес сервиса
Query parameters
Name |
Description |
claim_id* |
Type: string ID заявки, полученный на этапе создания заявки Min length: Max length: |
request_id* |
Type: string Уникальный идентификатор запроса на редактирование (токен идемпотентности) Min length: Max length: |
Headers
Name |
Description |
Accept-Language* |
Type: string Предпочитаемый язык ответа Например: |
Body
application/json
{
"last_known_revision": "string",
"changes": [
{
"kind": "change_items",
"pickup_point_id": 1,
"dropoff_point_id": 2,
"items": [
{
"extra_id": "БП-208",
"pickup_point": 1,
"dropoff_point": 2,
"title": "Плюмбус",
"size": {
"length": 0.1,
"width": 0.2,
"height": 0.3
},
"weight": 2,
"cost_value": "2.00",
"cost_currency": "RUB",
"quantity": 1,
"fiscalization": {
"excise": "12.50",
"vat_code_str": "vat_none",
"supplier_inn": 3664069397,
"article": "20ML50OWKY4FC86",
"mark": {
"kind": "gs1_data_matrix_base64",
"code": "444D00000000003741"
},
"item_type": "product"
}
}
]
},
{
"kind": "change_comment",
"point_id": 1,
"comment": "string"
},
{
"kind": "change_contact",
"point_id": 1,
"contact": {
"name": "Морти",
"phone": "+79099999998",
"phone_additional_code": "602 17 500",
"email": "example@yandex.ru"
}
}
]
}
Name |
Description |
changes* |
Type: (ChangeItemsRequest Набор изменений в заявке (применится весь набор или ничего). Min items: |
last_known_revision* |
Type: string Последняя известная клиенту версия заявки (version, полученная из claims/info) |
ChangeItemsRequest
Запрос на изменение списка товаров в заказе
Name |
Description |
dropoff_point_id* |
Type: integer<int64> ID точки назначения, в которой меняем список товаров (int64) Example: |
items* |
Type: V2CargoItem[] Новый список товаров для данной комбинации точек Min items: |
kind* |
Type: string Тип изменения (change_items) Example: Enum: |
pickup_point_id* |
Type: integer<int64> ID точки отправки, в которой меняем список товаров (int64) Example: |
ChangeCommentRequest
Запрос на изменение комментария в точке маршрута
Name |
Description |
comment* |
Type: string Новый комментарий в точке |
kind* |
Type: string Тип изменения (change_comment) Example: Enum: |
point_id* |
Type: integer<int64> ID точки, для которой меняем комментарий (int64) Example: |
ChangeContactRequest
Запрос на изменение контакта в точке
Name |
Description |
contact* |
Type: ContactOnPoint Информация о контактном лице |
kind* |
Type: string Тип изменения (change_contact) Example: Enum: |
point_id* |
Type: integer<int64> ID точки, в которой меняем контакт (int64) Example: |
V2CargoItem
Name |
Description |
cost_currency* |
Type: string Трехзначный код валюты, в которой ведется расчет Example: Min length: Max length: |
cost_value* |
Type: string Цена за единицу товара в валюте cost_currency. Example: Pattern: |
dropoff_point* |
Type: integer<int64> Идентификатор точки (int64), куда нужно доставить Может быть любым числом. Должен соответствовать значению route_points[].point_id Example: |
pickup_point* |
Type: integer<int64> Идентификатор точки (int64), откуда нужно забрать Может быть любым числом. Должен соответствовать значению route_points[].point_id Example: |
quantity* |
Type: integer<int64> Количество товара в единицах (int64) Example: Min value: |
title* |
Type: string Наименование единицы товара Example: |
extra_id |
Type: string Краткий уникальный идентификатор товара (номер заказа в рамках заявки, как правило идентичен external_order_id) Example: |
fiscalization |
Type: ItemFiscalization Информация по фискализации (актуально для оплаты при получении) |
size |
Type: CargoItemSizes Габариты товара в метрах. В полях следует передавать актуальные значения. Если габариты не были переданы, заказ оформляется с учетом Если фактические характеристики товара превысят допустимые, Курьер (courier): до 0.80 м × 0.50 м × 0.50 м
|
weight |
Type: number Вес единицы товара в кг. В поле следует передавать актуальные значения. Если вес не был передан, заказ оформляется с учетом Если фактические характеристики отправления превысят допустимые, Курьер (courier): до 10 кг
Example: |
ContactOnPoint
Информация о контактном лице
Name |
Description |
name* |
Type: string Имя контактного лица Example: |
phone* |
Type: string Телефон контактного лица Example: |
|
Type: string Email — обязательный параметр для точек с типом source и return Example: |
phone_additional_code |
Type: string Добавочный номер для звонка курьера Example: |
ItemFiscalization
Информация по фискализации (актуально для оплаты при получении)
Name |
Description |
article |
Type: string Артикул товара. Example: |
excise |
Type: string Сумма акциза Example: Pattern: |
item_type |
Type: ItemType Тип наименования: товар или услуга. Enum: |
mark |
Type: ItemMark Уникальный код товара (КИЗ). Актуален для РФ. |
supplier_inn |
Type: string ИНН поставщика (10 или 12 цифр). Example: Pattern: |
vat_code_str |
Type: string Ставка НДС. Возможные значения: Example: |
CargoItemSizes
Габариты товара в метрах. В полях следует передавать актуальные значения.
Если габариты не были переданы, заказ оформляется с учетом
максимально допустимых габаритов для выбранного тарифа.
Если фактические характеристики товара превысят допустимые,
курьер вправе отказаться от выполнения такого заказа на месте.
В этом случае будет удержана стоимость подачи.
Курьер (courier): до 0.80 м × 0.50 м × 0.50 м
Экспресс (express): до 1.00 м × 0.60 м × 0.50 м
Грузовой (cargo):
- Маленький кузов: до 1.70 м × 0.96 м × 0.90 м
- Средний кузов: до 2.60 м × 1.30 м × 1.50 м
- Большой кузов: до 3.80 м × 1.80 м × 1.80 м
Name |
Description |
height* |
Type: number Высота в метрах Example: |
length* |
Type: number Длина в метрах Example: |
width* |
Type: number Ширина в метрах Example: |
ItemType
Тип наименования: товар или услуга.
Значение по умолчанию: product
Type |
Description |
Enum: |
ItemMark
Уникальный код товара (КИЗ). Актуален для РФ.
Если товары имеют уникальный код, то на каждый товар необходимо создать отдельный блок
Name |
Description |
code* |
Type: string Код маркировки товара в соответствии с форматом kind Example: |
kind* |
Type: string Тип маркировки.
Example: |
Responses
200 OK
OK
400 Bad Request
Достигнут лимит на максимальное количество вызовов запроса apply-changes
Body
application/json
{
"code": "max_apply_changes",
"message": "Заявка изменилась, обновите страницу"
}
Name |
Description |
code* |
Type: string Код ошибки Example: Enum: |
message* |
Type: string Сообщение об ошибке, понятное человеку Example: |
404 Not Found
Заявка не найдена
Body
application/json
{
"code": "not_found",
"message": "Заявка не найдена"
}
Name |
Description |
code* |
Type: string Код ошибки Example: Enum: |
message* |
Type: string Описание ошибки Example: |
409 Conflict
Переданная ревизия запроса является устаревшей, необходимо обновить данные через claims/info)
Body
application/json
{
"code": "old_version",
"message": "Заявка изменилась, обновите страницу"
}
Name |
Description |
code* |
Type: string Код ошибки Example: Enum: |
message* |
Type: string Сообщение об ошибке, понятное человеку Example: |
No longer supported, please use an alternative and newer version.