Перейти к содержимому

Прайс-листы

Импорт файла в модуль Прайс-листы панели управления (позиции для проценки через поставщика «Обычный прайс-лист»).

Это не каталог наличия. Файл через эти методы не создаёт и не обновляет карточки в Каталог → Товары.

ЗадачаЧто использовать
Файл в модуль Прайс-листы (проценка)Этот раздел: POST /price-lists/upload
Товары / остатки каталога наличияКаталог и остаткиproducts/batch-upsert, stocks/batch-update (JSON, не файл прайса)

Право: price_lists.write (и для upload, и для status)

Прайс-лист (price_list_id) должен уже существовать и быть активным — создаётся в панели управления: Прайс-листы → Прайс-листы, не через этот API.


Загрузить файл

POST /price-lists/upload — multipart/form-data

ПолеТипОбяз.Описание
price_list_idintдаId активного прайс-листа из модуля «Прайс-листы»
documentfileдаФайл прайса
HTTPКогда
422Неактивный прайс / файл слишком большой / ошибка сохранения
403Нет права

200: { "ok": true, "task_id": 123, "status": "pending" } Возможные status: pending | processing | completed | failed.

bash
curl -sS -X POST "https://ВАШ_ДОМЕН/api/integrations/v1/price-lists/upload" \
 -H "Authorization: Bearer pp_abc123:ВАШ_СЕКРЕТ" \
 -F "price_list_id=3" \
 -F "document=@./price.xlsx"
json
{
 "ok": true,
 "task_id": 123,
 "status": "pending"
}

Статус задачи

POST /price-lists/statusprice_lists.write

Тело: { "task_id": 123 }404 — задача не найдена.

bash
curl -sS -X POST "https://ВАШ_ДОМЕН/api/integrations/v1/price-lists/status" \
 -H "Authorization: Bearer pp_abc123:ВАШ_СЕКРЕТ" \
 -H "Content-Type: application/json" \
 -d '{"task_id":123}'
json
{
 "ok": true,
 "task_id": 123,
 "price_list_id": 3,
 "status": "completed",
 "file_name": "price.xlsx"
}

Отличие от каталога наличия

СпособКуда попадают данные
POST /price-lists/uploadМодуль Прайс-листы → строки прайса → проценка через «Обычный прайс-лист»
POST /products/batch-upsert + POST /stocks/batch-updateКаталог наличия (карточки товаров, остатки и цены по точке/складу)

Файл в Прайс-листы в каталог наличия не попадает — это два разных механизма в PlatParts.

Дальше

База знаний для EMS-платформы PlatParts.