Создать заказ поставщику
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) либо частота обращений