Золотенков

Создать заказ поставщику

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

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

Заводит заказ поставщику вместе со строками. Остаток при этом не двигается — его меняет оформление прихода.

Заголовки

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

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

Тело запроса

Формат — application/json.

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

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

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

    Ожидаемая дата поставки.

  • items массив объектов обязателен

    Хотя бы одна строка. Заказ без строк не документ, а заготовка.

  • items.batch_number строка необязателен может быть пустым

    Номер партии — заполняется, когда товар учитывается партиями.

  • items.expiry_date дата без времени необязателен может быть пустым
  • items.item_variant_id целое число обязателен
  • items.price десятичная дробь обязателен

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

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

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

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

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

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

    Поставщик обязателен: заказ без поставщика — не заказ, а напоминание. В базе колонка необязательная ради старых строк, но заводить такие документы извне незачем.

Ответы

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