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

Изменение даты доставки по инициативе курьерской службы

В случае, если становится известно, что заказ не может быть доставлен клиенту в обозначенную дату, принятую ИС КС при создании заказа на доставку, ИС КС может отправить запрос на изменение даты доставки в ИС Золотого Яблока. Заказ на доставку, зафиксированный на стороне ИС Золотого Яблока при создании отправления, изменяется автоматически (если это допустимо при актуальном статусе доставки), а факт принятия запроса фиксируется (логируется) ИС Золотого Яблока.

К случаям, требущим отправки запроса, относятся:

  • перенос даты доставки по причине логистических ограничений или задержек;
  • изменение сроков доставки заказа в пункт выдачи заказов (ПВЗ);
  • появление возможности выполнить доставку раньше ранее согласованной даты;
  • любые иные изменения, влияющие на планируемую дату доставки заказа.

Запрос должен быть отправлен как при переносе даты доставки на более поздний срок, так и при переносе на более ранний срок.

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

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

Запрос​

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

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

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

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

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

ПараметрТип данныхОбязательностьОписаниеКомментарий
deliveryServiceCodestring1Код курьерской службыОговаривается при интеграции с системой
deliveryDatedate1Дата доставкиСогласно стандарту "ISO 8601". Формат: YYYY-MM-DDTHH:mm:ssZ
deliveryTimeIntervalFromdate1Начало интервала доставкиСогласно стандарту "ISO 8601". Формат: HH:mm
deliveryTimeIntervalTodate1Конец интервала доставкиСогласно стандарту "ISO 8601". Формат: HH:mm
dateChangeReasonstring1Причина переноса даты доставкиПричина переноса даты доставки в свободной строковой форме

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

{
"deliveryServiceCode": "CDEK",
"deliveryDate": "2026-03-05T00:00:00Z",
"deliveryTimeIntervalFrom": "10:00",
"deliveryTimeIntervalTo": "12:00",
"dateChangeReason": "Клиент попросил перенести на другой день, его не будет в городе"
}

Ответ​

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

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

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

200 ОК

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

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

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

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

{
"error": "Missing or inappropriate required parameters"
}

/api/v1/orders/{orderNumber}

Authorizations:
Bearer
path Parameters
orderNumber
required
string
Request Body schema:
required
deliveryServiceCode
required
string non-empty
deliveryDate
required
string <date-time>
deliveryTimeIntervalFrom
required
string non-empty
deliveryTimeIntervalTo
required
string non-empty
dateChangeReason
required
string non-empty

Responses

Request samples

Content type
{
  • "deliveryServiceCode": "string",
  • "deliveryDate": "2019-08-24T14:15:22Z",
  • "deliveryTimeIntervalFrom": "string",
  • "deliveryTimeIntervalTo": "string",
  • "dateChangeReason": "string"
}

Response samples

Content type
application/json
{ }