Завести партию товаров
https://mrp.zolotenkov.ru/api/external/v1/products/batch
Требуемое право ключа: write:catalog.product.create
Заводит до 200 карточек одним запросом и расходует одну единицу строгой квоты записи вместо одной на карточку. Отказ построчный: results[i] говорит про строку items[i], и одна отклоненная строка не отменяет заведенные. Обязателен Idempotency-Key: повтор с тем же ключом и тем же телом возвращает прежний ответ и второй партии не создает.
Заголовки
-
Idempotency-Keyстрока обязателенОбязателен, до 200 символов. Повтор с тем же ключом и тем же телом возвращает прежний ответ и вторых карточек не создает. Ответ на повтор помечен заголовком
Idempotency-Replayed: true.
Тело запроса
Формат — application/json.
-
itemsмассив объектов обязателенКарточки в том же виде, в каком их принимает
POST /products. От 1 доMAX_PRODUCT_BATCH_ITEMSштук. -
items.can_buyфлаг необязателен -
items.can_makeфлаг необязателен -
items.can_sellфлаг необязателен -
items.category_idцелое число необязателен может быть пустым -
items.cost_priceдесятичная дробь необязателен может быть пустымЯвная плановая себестоимость. Для покупного товара обязательна: отсутствие значения не должно превращаться в неотличимый от настоящего ноль.
-
items.is_kitфлаг необязателенПометить товар комплектом. Задается только при создании: у уже заведенной карточки признак этой ручкой не меняется.
-
items.skuстрока необязателен может быть пустым -
items.titleстрока обязателен -
items.unit_idцелое число необязателен может быть пустым
Ответы
- 200 Партия разобрана. Исход каждой строки — в
results; код ответа говорит только о том, что запрос принят и разобран, а не о том, что легли все строки - 400 Некорректное тело запроса, пустой либо слишком длинный
items - 401 Ключ не передан, недействителен или отозван
- 402 15 дней без ограничения закончились: пакет, который дал бы больше 30 артикулов, отклонен целиком (
SUBSCRIPTION_LIMIT) - 403 У ключа нет права
write:catalog.product.create - 409
Idempotency-Keyповторен с другим телом запроса - 429 Превышена частота обращений (
rate_limited). Задержка до повтора — в заголовкеRetry-After