Skip to content

Начало работы с API v1 ​

API v1 предназначен для существующих интеграций, которым нужен прежний формат ответов. Новые интеграции рекомендуется строить по API v2.

Примеры ниже используют относительные URL. Подставьте адрес API вашего окружения перед указанным путем.

1. Получите токен ​

Legacy-клиент передает login в URL, а пароль — после Bearer в заголовке:

bash
curl \
  -H 'Authorization: Bearer YOUR_PASSWORD' \
  'https://api.example.ru/auth/token/user%40example.com'

Успешный ответ содержит JWT в data.token. Токен действует 24 часа. Полный контракт описан в разделе «Авторизация».

Безопасность

Legacy endpoint помещает login в URL и использует заголовок нестандартным образом. Для новых клиентов используйте безопасный POST /auth/token из API v2.

2. Передавайте JWT ​

bash
curl \
  -H 'Authorization: Bearer YOUR_JWT' \
  'https://api.example.ru/api/v1/get/catalog'

JWT требуется для всех маршрутов /api/v1/*.

3. Проверяйте status, а не только HTTP-код ​

Legacy API возвращает большинство ошибок с HTTP 200:

json
{
  "status": false,
  "data": {},
  "error": {
    "name": "AuthenticationError",
    "code": 401,
    "text": "Не указан токен в заголовке запроса Authorization"
  },
  "message": ""
}

Клиент обязан проверять поле status. Подробнее: «Формат ответов».

4. Учитывайте legacy-идентификаторы ​

Параметры id и id_list содержат UMI object ID. Это не внутренний ID PostgreSQL и не артикул товара. Для поиска по артикулам используйте GET /api/v1/get/items/by-stock.

5. Выберите нужный маршрут ​

ЗадачаМаршрут
Дерево каталогаGET /api/v1/get/catalog
Производители разделаGET /api/v1/get/vendors/for/:id
Метаданные разделаGET /api/v1/get/section-meta/:id
Один товарGET /api/v1/get/item/:id
Товары по UMI IDGET /api/v1/get/items?id_list=...
Товары по артикуламGET /api/v1/get/items/by-stock?stock_list=...
Товары разделовGET /api/v1/get/items/from?id_list=...
КонфигураторGET /api/v1/get/item/:id/configurator

Выберите версию API в верхнем меню.