Проценка
Живой поиск предложений у поставщиков, привязанных к точке выдачи. Результат используют для создания заказа с позицией type: manufacturer.
Метод: POST /api/integrations/v1/pricing/searchПраво: pricing.read
Когда использовать
- Внешняя система хочет узнать цены/наличие «как на сайте»
- Перед
POST /ordersнужно выбрать поставщика, бренд, артикул и цену
Тело запроса
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
pickup_point_id | int | да | Активная точка (к ней привязаны поставщики) |
article | string≤191 | да | Артикул |
brands | string[] (≥1) | да | Хотя бы один бренд |
storage_ids | int[] | нет | Ограничить поставщиками; иначе все привязанные |
user_id | int|null | нет | Контекст пользователя (скидки и т.п., если применимо) |
request_id | string≤64 | нет | Идемпотентность / трассировка на вашей стороне |
Цены в сыром data адаптера зависят от поставщика. Для создания заказа передавайте цену в копейках.
bash
curl -sS -X POST "https://ВАШ_ДОМЕН/api/integrations/v1/pricing/search" \
-H "Authorization: Bearer pp_abc123:ВАШ_СЕКРЕТ" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"pickup_point_id": 1,
"article": "0986AB1234",
"brands": ["BOSCH"]
}'json
{
"ok": true,
"pickup_point_id": 1,
"article": "0986AB1234",
"brands": ["BOSCH"],
"results": [
{
"storage_id": 5,
"storage_name": "Поставщик А",
"status_code": "ok",
"data": {
"offers": [
{
"brand": "BOSCH",
"article": "0986AB1234",
"name": "Колодки тормозные",
"price": 150000,
"quantity": 12
}
]
}
}
]
}Структура внутри data зависит от адаптера поставщика — это сырой payload проценки, не единый жёсткий контракт на все склады.
Ошибки
| HTTP | Когда |
|---|---|
422 | Нет brands; точка неактивна/не найдена; нет привязанных поставщиков |
403 | Нет права pricing.read |
401 | Неверный ключ |
Дальше
- Выберите оффер (
storage_id, бренд, артикул, цена) - Создайте заказ: Заказы → POST /orders с
type: manufacturer. - Получите точку и способы оплаты/доставки: Справочники.