Перейти к основному содержимому

Получение истории изменений статусов по заказу

Вспомогательный метод для получении всех статусов заказа на доставку. После получения финального статуса доставки, вне зависимости от успешности доставки, ИС Золотого Яблока может выполнить данный запрос, чтобы получить всю историю и синхронизировать с уже полученными статусами, во избежание хранения хронологически некорректной, неполной ввиду сетевых проблем или неправильной по любой другой причине истории статусов. Эндпоинт должен быть опубликован по защищенному протоколу HTTPS.

Основная информация​

Тип метода запросаGET
Путь/URL/api/v1/orders/{orderNumber}/history
ОписаниеМетод для получения всех изменений статусов по заказу на стороне ИС курьерской службы
НаправлениеЗапрос выполняется ИС Золотого Яблока Ответ предоставляется ИС курьерской службы

Запрос​

Параметры заголовка​

ПараметрТип данныхОбязательностьОписаниеКомментарий
Authorizationstring1Access token, полученный при авторизации. Передаётся в формате Bearer <access_token>Формат передаёт курьерская служба (см. Авторизация в сервисе ВКС)
content-typestring1Тип содержимого запросаЗаполняется "application/json"

Параметры пути запроса​

ПараметрТип данныхОбязательностьОписаниеКомментарий
orderNumberstring1Номер заказа в ИС Золотого ЯблокаВнутренний номер заказа в ИС Золотого Яблока. Трек-номер

Пример запроса​

curl --location 'https://ecs.goldapple.ru/api/v1/orders/I-1000000515/history' \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" \
-H "Content-Type: application/json"

Ответ​

Коды ответов и сообщений​

КодСтатусСообщениеПричина
200ОКStatus history has been sentИстория статусов предоставлена в полезной нагрузке ответа
400Bad RequestMissing or inappropriate required parametersНе переданы или некорретно заполнены обязательные поля
401UnauthorizedToken is invalidОшибка аутентификации в КС
403ForbiddenHas no permissionЗапрещено в текущем контексте
404Not FoundResource not foundЗаказ не найден в ИС Золотого Яблока
500Internal Server ErrorServer unavailableСервер недоступен

Параметры успешного ответа​

№ПараметрТип данныхОбязательностьОписаниеКомментарий
1statusHistoryarray of objects1Массив объектов информации о присвоении статуса
2Status object typeobject1Объект, содержащий информацию о статусесм. Приложение: Тип данных статуса заказа

Пример успешного ответа​

{
"statusHistory": [
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_DELIVERED",
"statusComment": "Заказ доставлен клиенту полностью",
"statusAssignmentDate": "2025-04-05T14:25:00Z",
"hasBeenDelivered": true,
"actualDeliveryDate": "2025-04-05T14:25:00Z"
},
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_TAKEN_BY_COURIER",
"statusComment": "Заказ выдан курьеру на доставку, курьер в пути",
"statusAssignmentDate": "2025-04-05T11:15:22Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
},
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_COURIER_APPOINTED",
"statusComment": "Курьер назначен на заказ",
"statusAssignmentDate": "2025-04-05T10:15:30Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
},
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_READY_FOR_APPOINTMENT",
"statusComment": "Заказ прибыл в город назначения, ожидает назначения курьера (для курьерской доставки), заказ прибыл на ПВЗ (для доставки до ПВЗ)",
"statusAssignmentDate": "2025-04-04T18:40:22Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
},
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_ACCEPTED",
"statusComment": "Заказ принят к исполнению в ИС ВКС, пройдя необходимые валидации",
"statusAssignmentDate": "2025-04-04T14:30:05Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
},
{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_CREATED",
"statusComment": "Заказ создан в ИС ВКС но требует дополнительной валидации",
"statusAssignmentDate": "2025-04-04T14:30:05Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
}
]
}

Параметры неуспешного ответа​

ПараметрТип данныхОбязательностьОписаниеКомментарий
errorstring1Человекочитаемое описание ошибкисм. п. "Коды ответов и сообщений"

Пример неуспешного ответа​

Неуспешный ответ​

{
"error": "Invalid request format"
}