PUT/api/v1/offers
Полный снимок ассортимента: JSON {"offers": [ … ]} или NDJSON (товар на строку), до 50 МБ. Товары, которых нет в снимке, удаляются. Обработка асинхронная: ответ 202 с номером прогона.
Защита от ошибок: если снимок пустой, удалил бы больше половины предложений или больше половины строк с ошибками — он не применяется, пока вы не подтвердите его в кабинете.
curl -X PUT https://7a.ru/api/v1/offers \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/x-ndjson" \
-H "Idempotency-Key: snapshot-2026-09-24" --data-binary @offers.ndjson
# offers.ndjson
{"sku":"RB750GR3","name":"MikroTik hEX (RB750Gr3)","price":6990,"stocks":[{"point":"MSK-1","stock":12},{"point":"SPB-1","stock":true}]}
{"sku":"ARCHER-C6","name":"TP-Link Archer C6","price":"2 490","stock":0,"point":"MSK-1"}{"runId": 4812, "status": "queued", "statusUrl": "/api/v1/imports/4812"}