В процессе работы с заказами может потребоваться отменить весь заказ или отдельные позиции. В этом разделе описаны методы и правила отмены.
Методы отмены
Отмена всего заказа
POST /api/v1/orders/{orderNr}/change_status_request — изменение статуса всего заказа.
Отмена отдельного товара
POST /api/v1/orders/{orderNr}/items/{itemNr}/change_status_request — изменение статуса конкретной позиции.
Отмена заказа
POST /api/v1/orders/RU251201-123456/change_status_request
Authorization: Bearer {access_token}
Content-Type: application/json
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Отмена отдельного товара
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-001/change_status_request
Authorization: Bearer {access_token}
Content-Type: application/json
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Причины отмены (canceled)
При установке статуса canceled параметр reason обязателен.
| Причина | Когда использовать |
| Нет нужной позиции/размера в наличии | Товар отсутствует на складе |
| Товар больше не нужен | Клиент отказался от товара |
| Доставка в регион клиента не осуществляется | Адрес вне зоны доставки |
| Отсутствие удобного дня доставки | Нет подходящего слота |
| Отсутствие удобного промежутка времени для доставки | Нет подходящего временного окна |
| Отсутствие подходящего метода доставки | Способ доставки недоступен |
| Техническое ограничение при подтверждении | Системная ошибка |
Причины недоставки (not_delivered)
Для статуса not_delivered используются другие причины:
| Причина |
| Размер не подошел |
| Не соответствует описанию/фото |
| Низкое качество изготовления, материала |
| Брак, некомплект, следы примерки |
| Не подошел фасон, посадка, стиль |
| Доставлен не тот товар |
| Товар не был доставлен |
| Другое |
Когда можно отменить заказ
| Статус заказа | Можно отменить? |
| new / to_be_confirmed | Да |
| confirmed | Да |
| ready_for_shipment | Зависит от настроек |
| shipped | Нет (заказ уже в доставке) |
| delivered | Нет (только возврат) |
Важно: нельзя отменить заказ после того, как он включён в подтверждённую поставку и отправлен на склад.
Частичная отмена
Если в заказе несколько позиций и одну нельзя собрать:
- Отмените только недоступную позицию (не весь заказ)
- Остальные позиции продолжат обработку
Пример: в заказе 2 товара, один отсутствует:
// Отменяем только отсутствующий товар
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-002/change_status_request
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
// Первый товар продолжаем обрабатывать
POST /api/v1/orders/RU251201-123456/items/RU251201-123456-001/change_status_request
{
"status": "ready_for_shipment"
}
Полная отмена при невозможности сборки
При невозможности собрать полный заказ необходимо передать статус canceled для всех товаров в заказе.
// Отменяем все позиции
POST /api/v1/orders/RU251201-123456/change_status_request
{
"status": "canceled",
"reason": "Нет нужной позиции/размера в наличии"
}
Отмена с этикеткой и track numbers
Вопрос: можно ли отменить заказ, для которого уже запрошены track numbers и получена этикетка, но поставка ещё не создана?
Ответ: Да, можно. Заказ ещё не создан на складе, отмена доступна.
Получение причины отмены
Ограничение: технически получить причину отмены заказа через API невозможно. Поле statusChangeReason в ответе GET /api/v1/orders/{orderNr} всегда возвращает null.
Статусы после отмены
| Статус | В интерфейсе | Описание |
| canceled | Отменен | Заказ/товар отменён |
| rejected | Не выкуплен | Клиент отказался при доставке |
| not_delivered | Не выкуплен | Доставка не удалась |
| failed_delivery | Доставка не удалась | Превышено количество попыток |
Помогла эта информация?
Спасибо за отзыв