Изменить заказ покупателя
PATCH
https://mrp.zolotenkov.ru/api/external/v1/sales-orders/{id}
Требуемое право ключа: write:sales.order.update
Меняет только переданные поля заказа. Завершенный заказ изменению не подлежит.
Параметры пути
-
idцелое число обязателенid заказа покупателя
Заголовки
-
Idempotency-Keyстрока обязателенОбязателен. Повтор с тем же ключом возвращает прежний ответ. Ответ на повтор помечен заголовком
Idempotency-Replayed: true— по коду ответа повтор от первичного вызова не отличается.
Тело запроса
Формат — application/json.
-
currencyстрока необязателен может быть пустым -
customer_idцелое число необязателен может быть пустым -
delivery_dateдата и время необязателен может быть пустым -
itemsмассив объектов необязателен может быть пустымПрислали
items— набор строк заказа заменяется присланным целиком: строки, которых в нем нет, из заказа удаляются. Не прислали — строки не трогаются вовсе. -
items.item_variant_idцелое число обязателен -
items.priceдесятичная дробь обязателенЦена за единицу без НДС.
-
items.quantityдесятичная дробь обязателен -
items.storage_place_idцелое число необязателен может быть пустым -
items.tax_rateдесятичная дробь необязателен может быть пустымСтавка НДС в процентах; отсутствие поля и ноль означают «налога нет».
-
notesстрока необязателен может быть пустым -
priorityцелое число необязателен может быть пустым
Ответы
- 200 Заказ изменен
- 400 Некорректное тело либо ссылка на строку другого клиента
- 401 Ключ не передан, недействителен или отозван
- 403 У ключа нет права
write:sales.order.update - 404 В этом учете такого заказа нет
- 409 Заказ уже завершен (sales_order_not_editable) либо Idempotency-Key повторен с другим телом
- 422 Заказ отменен и не редактируется (sales_order_cancel_not_allowed) либо дата документа попадает в закрытый учетный период, а тело выходит за границу разрешенных в нем полей — delivery_date, priority и notes (inventory_period_closed)
- 429 Превышена частота обращений. Задержка до повтора — в заголовке
Retry-After