Отмена позиции заказа
Отмена возможна при следующих статусах заказа:
- Новый
- Загружено курьером
event_id:3
При отмене позиции, если заказ в статусе Новый система не позволит курьеру заложить отмененную позицию при попытке закладки в постамат. В части не отмененных позиций закладка заказа в постамат завершится успешно.
Если заказ в статусе
Загружено курьером (event_id:3)- внешняя система должна отменить все товарные позиции в заказе. При отмене всех позиций в заказе платформа инициирует возврат, заказ перейдет в статусОжидает возврата (event_id:7).
Если отменить все позиции заказа
parcels, то статус заказа изменится и станут недоступны другие операции с заказом
PUT /order/place/cancel
Инициатор запроса внешняя система
Header parameters
| desc | type | ||
|---|---|---|---|
SST-ECOM-KEY | Ключ авторизации | string | required |
Content-Type | Со значением application/json | string | required |
Request body
| desc | type | ||
|---|---|---|---|
extId | Идентификатор заказа во внешней системе | string | required |
barcode | Штрих-код посылки | string | required |
Пример запроса
shell
curl -X 'PUT' \
'https://apim.selftech.ru/test/v4/order/place/cancel' \
-H 'accept: */*' \
-H 'SST-ECOM-KEY: KEY' \
-H 'Content-Type: application/json' \
-d '{
"barcode": "ORD300884",
"extId": "E300884"
}'Коды ответов
200 - ОК
400 - Bad request
Response schema
| desc | type | |
|---|---|---|
message | Сообщение ошибки | string |
resultCode | Ответ сервера: 205 - Post operation not found; 207 - Packaging not found ; 208 - Packaging canceled; 211 - Packaging loaded or issued; | int32 |
json
{
"message": "Post operation not found",
"resultCode": 205
}json
{
"message": "Packaging not found ",
"resultCode": 207
}json
{
"message": "Packaging canceled",
"resultCode": 208
}json
{
"message": "Packaging loaded or issued",
"resultCode": 211
}401 - Unauthorized
500 - Internal server error