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

Изменение статуса заказа

Когда при осуществлении доставки курьерской службой наступает событие, требующее обновление статуса текущей доставки, курьерская служба должна уведомить об этом Золотое Яблоко. Для этого взаимодействия предлагается технология webhook с реализацией подписки на стороне курьерской службы (т.е. классическое взаимодействие по отслеживанию отправлений). Любое существенное (с точки зрения Золотого Яблока и его клиентов) изменение статуса отправления на стороне курьерской службы - должно повлечь за собой отправку такого запроса, исключение составляют: отправка изменения даты доставки со стороны КС (см. Изменение даты доставки по инициативе курьерской службы) и отправка изменения даты доставки со стороны Золотого Яблока (см. Изменение даты доставки по инициативе Золотого Яблока).

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

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

Запрос​

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

ПараметрТип данныхОбязательностьОписаниеКомментарий
Authorizationstring1Access-token, выданнный сервисомсм. метод Авторизация в сервисе
content-typestring1Тип содержимого запросаЗаполняется "application/json"

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

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

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

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

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

{
"deliveryServiceCode": "CDEK",
"actualStatus": "ECS_ORDER_TAKEN_BY_COURIER",
"statusComment": "Заказ выдан на доставку, курьер в пути",
"statusAssignmentDate": "2025-04-05T10:15:30Z",
"hasBeenDelivered": false,
"actualDeliveryDate": null
}

Ответ​

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

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

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

200 ОК

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

Успешный ответ​

{}

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

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

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

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

{
"error": "Token is invalid"
}

/api/v1/orders/{orderNumber}

Authorizations:
Bearer
path Parameters
orderNumber
required
string
Request Body schema:
required
deliveryServiceCode
required
string non-empty
actualStatus
required
string non-empty
statusComment
required
string non-empty
statusAssignmentDate
required
string <date-time>
hasBeenDelivered
boolean
actualDeliveryDate
string or null <date-time>

Responses

Request samples

Content type
{
  • "deliveryServiceCode": "string",
  • "actualStatus": "string",
  • "statusComment": "string",
  • "statusAssignmentDate": "2019-08-24T14:15:22Z",
  • "hasBeenDelivered": true,
  • "actualDeliveryDate": "2019-08-24T14:15:22Z"
}

Response samples

Content type
application/json
{ }