Золотенков

Отгрузить остаток и закрыть заказ покупателя

POST https://mrp.zolotenkov.ru/api/external/v1/sales-orders/{id}/complete

Требуемое право ключа: write:sales.order.complete

Отгружает все, что по заказу еще не отгружено, списывая остаток со склада, и переводит заказ в DONE. Уже отгруженное вторично не списывается. Тело запроса пустое: что и сколько отгружать, ручка берет из самих строк заказа, и передать ей нечего.

Параметры пути

  • id целое число обязателен

    id заказа покупателя

Заголовки

  • Idempotency-Key строка обязателен

    Обязателен. Повтор с тем же ключом возвращает прежний ответ и второй раз товар не списывает. Ответ на повтор помечен заголовком Idempotency-Replayed: true — по коду ответа повтор от первичного вызова не отличается.

Ответы

  • 200 Остаток отгружен, заказ закрыт в статусе DONE
  • 400 Тело запроса — не JSON-объект
  • 401 Ключ не передан, недействителен или отозван
  • 403 У ключа нет права write:sales.order.complete
  • 404 В этом учете такого заказа нет
  • 409 Idempotency-Key повторен с другим телом
  • 422 Заказ уже закрыт (sales_order_invalid_status); не хватает товара на складе либо для серийной строки не назначены номера (sales_order_shipment_not_allowed); день отгрузки попадает в закрытый учетный период (inventory_period_closed)
  • 429 Исчерпан суточный предел документов ключа (document_quota_exceeded) либо частота обращений