Золотенков

Создать заказ покупателя

POST https://mrp.zolotenkov.ru/api/external/v1/sales-orders

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

Заводит заказ покупателя вместе со строками. Обязателен Idempotency-Key: повтор с тем же ключом вернет прежний ответ и второго заказа не создаст.

Заголовки

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

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

Тело запроса

Формат — application/json.

  • created_date дата и время необязателен может быть пустым

    Дата документа. Не прислали — «сейчас».

  • currency строка необязателен может быть пустым
  • customer_id целое число обязателен
  • delivery_date дата и время необязателен может быть пустым
  • items массив объектов обязателен

    Хотя бы одна строка. Заказ без строк не документ, а заготовка: завести его извне и оставить пустым значит положить в учет бумагу без товара.

  • items.item_variant_id целое число обязателен
  • items.price десятичная дробь обязателен

    Цена за единицу без НДС.

  • items.quantity десятичная дробь обязателен
  • items.storage_place_id целое число необязателен может быть пустым
  • items.tax_rate десятичная дробь необязателен может быть пустым

    Ставка НДС в процентах; отсутствие поля и ноль означают «налога нет».

  • notes строка необязателен может быть пустым
  • number строка необязателен может быть пустым

    Номер документа. Не прислали — система выдает следующий сама, тем же счетчиком, что и интерфейс.

  • priority целое число необязателен может быть пустым

Ответы

  • 201 Заказ создан
  • 400 Некорректное тело либо ссылка на строку другого клиента
  • 401 Ключ не передан, недействителен или отозван
  • 403 У ключа нет права write:sales.order.create
  • 409 Номер заказа уже занят (document_number_taken) либо Idempotency-Key повторен с другим телом
  • 422 Дата документа попадает в закрытый учетный период (inventory_period_closed)
  • 429 Исчерпан суточный предел документов ключа (document_quota_exceeded) либо частота обращений