Обзор API поставщиков

Типовой цикл интеграции: <strong>ночью</strong> ERP выгружает файл с новыми кодами (create → upload-url → import), <strong>днём</strong> сверяет историю (incoming/list) и отправляет активации покупате

Supplier API — контур для ERP/интеграций поставщиков промокодов. Префикс /v1/supplier/, ключи bk_sup_*.

Для кого этот раздел

Для кого: IT и ERP поставщиков промокодов (Промомед, Эркафарм и др.). Ключ bk_sup_* привязан к одному юрлицу — видны только ваши поступления и ваши коды. Партнёры и площадки этот контур не используют.

Логика работы с API

Типовой цикл интеграции: ночью ERP выгружает файл с новыми кодами (create → upload-url → import), днём сверяет историю (incoming/list) и отправляет активации покупателей (usage/report-bulk). Между import и completed — poll incoming/get каждые 10–30 сек.

Базовый URL

  • Production: https://api-external.promanta.ru
  • Локально: http://localhost:7314

Аутентификация

Заголовок X-Api-Key: bk_sup_…. Supplier id определяется ключом.

Ключ создаётся в карточке поставщика в разделе «Промокоды».

Формат запроса и ответа

Все методы — POST, JSON: { "meta": {}, "data": {} }. Ответ: success, data, meta (requestId, serverTime).

Методы по сценариям

0. Старт: проверка ключа

Smoke-test после выдачи ключа в карточке поставщика.

0.1. Товары поставщика

Справочник только ваших SKU. Создайте товар → передайте productId в поставку.

1. Новая поставка кодов

Два пути: файл (create → upload-url → import) или JSON (codes/bulk-create one-shot / чанки). После completed — webhook и/или poll incoming/get.

2. История и сводки

Сверка с ERP: что отправляли, сколько кодов принято, остатки по статусам.

3. Поиск и проверка кода

Список с маской для массовых данных; полный код — только для support (audit).

4. Активации у покупателя

Пакетный отчёт «код активирован у нас» → статус redeemed в PROMANTA. До 1000 строк, Idempotency-Key обязателен.

MCP

Те же операции доступны через MCP: /mcp/internal, /mcp/supplier, /mcp/platform с тем же ключом/JWT.

Пример запроса (smoke-test)

{
  "meta": { "requestId": "smoke-001" },
  "data": {}
}

Пример ответа

{ "success": true, "data": { "supplierId": "c219ef09-…", "name": "Промомед", "inn": "7701234567", "isActive": true } }

cURL

curl -X POST "https://api-external.promanta.ru/v1/supplier/profile/get" \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: bk_sup_YOUR_KEY" \
  -d '{"data": {}}'

Оцените статью — нам важна ваша обратная связь.

0 (0 оценок)