Золотенков

Изменить заказ покупателя

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