Получить заказ для редактирования и обновить его
Статья обновлена November 12, 2026
Стенд по умолчанию — test. Сценарий изменяет данные. Порядок работы для агента.
Нужен черновик (draft), который пользователь вправе редактировать. Если заказ участвует в активной сессии оптимизации, остановитесь. Перед записью на рабочем стенде получите подтверждение пользователя.
Порядок вызовов
- Вызовите
GET /api/orders/v0/transferOrder/getForEditс параметромidв URL. Используйте поля изdataкак исходные данные для обновления. - Соберите полную форму
dataпо карточкеPOST /api/orders/v0/transferOrder/updateс тем жеdata.id. Перенесите сохраняемые значения по схеме запроса и внесите согласованные изменения. Передайте непустыеbodyType,shipmentsиpackagesв каждой задаче. Оставьтеdata.distributionбез значения при обычном редактировании. Если нужно передать распределение, сначала согласуйте с пользователем переход заказа в торги (matcher) или исполнение (self). - Сверьте
data.idответа с идентификатором заказа. Перечитайте заказ черезPOST /api/orders/v0/transferOrder/getFlatForCustomerс идентификатором вdata.exactOrderIds. Проверьте статус и изменённые поля. Если ответ на запись потерян, сначала проверьте состояние заказа тем же способом.
При 404 Not Found проверьте идентификатор и доступ к заказу. При 403 Forbidden проверьте права и текущий статус. При 400 Bad Request сверьте изменённые поля со схемой метода.