API продавца — Gaming Goods
Программный доступ для продавцов: управление каталогом, ключами и офферами на маркетплейсе. Используйте для интеграции собственного склада или автоматизации продаж.
Base URL
https://gaming-goods.ru/api/partner/v1Все запросы продавца идут на этот базовый URL. Ответы возвращаются в формате JSON.
Аутентификация
API использует X-API-Key заголовок для аутентификации. Для получения ключа продавца напишите на business@gaming-goods.com. Каждый запрос должен содержать заголовок:
X-API-Key: pk_live_xxxxxxxxxxxxxxxxxxxxКонцепции
Listing — собственный товар продавца с уникальным названием и описанием. Создаётся через POST /seller/products, проходит модерацию.
Offer — ключи к ЛЮБОМУ существующему товару маркетплейса (C2C). Несколько продавцов могут добавлять офферы к одному товару с разной ценой — выигрывает самый дешёвый.
delivery_type: AUTO — ключи загружаются заранее (массовая активация); MANUAL — продавец выдаёт ключ вручную после заказа.
Дашборд продавца
Сводная статистика: товары, продажи, начисления.
{
"total_products": 42,
"active_products": 38,
"pending_products": 2,
"total_sales": 1240,
"pending_rewards": 24500,
"available_rewards": 187600
}Список своих товаров
Собственные товары продавца с пагинацией.
{
"items": [
{
"id": "a1b2c3d4-...",
"slug": "...",
"title": "Cyberpunk 2077 Steam Key",
"price": 19.99,
"currency": "EUR",
"stock_quantity": 12,
"delivery_type": "AUTO",
"moderation_status": "approved",
"is_active": true,
"stock_available": 12,
"created_at": "2026-03-14T12:00:00Z"
}
],
"limit": 20,
"offset": 0,
"total": 42
}Создание товара
Создаёт новый товар. delivery_type: AUTO (с массивом codes) или MANUAL. Цена в той же валюте, что currency. Товар уходит на модерацию.
{
"name": "Cyberpunk 2077 Steam Key",
"description": "Открытый мир в жанре...",
"category": "Game Keys",
"brand": "CD Projekt",
"price": 19.99,
"currency": "EUR",
"delivery_type": "AUTO",
"image_url": "https://...",
"codes": ["AAAA-BBBB-CCCC", "..."]
}{
"product": {
"id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key",
"price": 19.99,
"currency": "EUR",
"delivery_type": "AUTO",
"moderation_status": "pending",
"is_active": true
}
}Детали своего товара
Полная информация о товаре. Возвращает 404 для чужих товаров.
{
"id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key",
"price": 19.99,
"currency": "EUR",
"stock_quantity": 12,
"delivery_type": "AUTO",
"moderation_status": "approved",
"is_active": true,
"stock_available": 12
}Обновление товара
Обновляет поля (название, описание, цена, картинка). После значимых правок товар может уйти на повторную модерацию.
{
"name": "Cyberpunk 2077 Steam Key — RU",
"price": 17.99,
"image_url": "https://..."
}{
"product": {
"id": "a1b2c3d4-...",
"title": "Cyberpunk 2077 Steam Key — RU",
"price": 17.99,
"moderation_status": "pending"
}
}Деактивация товара
Снимает товар с продажи (is_active = false). Восстановить можно через PUT.
{
"product": {
"id": "a1b2c3d4-...",
"is_active": false
}
}Загрузка ключей
Добавляет активационные ключи к собственному товару с delivery_type = AUTO. Не работает для MANUAL и не для чужих товаров.
{
"codes": [
"AAAA-BBBB-CCCC-DDDD",
"EEEE-FFFF-GGGG-HHHH"
]
}{
"uploaded": 2,
"stock_available": 14
}Добавление офферов
Добавляет ключи к ЛЮБОМУ существующему товару маркетплейса (C2C). Несколько продавцов могут офферить одну позицию с разной ценой — выигрывает самый дешёвый. price_cents в евроцентах.
{
"product_id": "a1b2c3d4-...",
"price_cents": 1799,
"codes": ["AAAA-BBBB-CCCC", "EEEE-FFFF-GGGG"]
}{
"added": 2
}Список своих офферов
Возвращает офферы продавца с пагинацией.
{
"offers": [
{
"product_id": "a1b2c3d4-...",
"price_cents": 1799,
"available": 12,
"sold": 4
}
],
"total": 18,
"page": 1,
"page_size": 20
}Обновление цены оффера
Меняет цену для всех собственных непроданных офферов товара с указанной старой цены.
{
"old_price_cents": 1799,
"new_price_cents": 1699
}{
"updated": 12
}Удаление офферов
Удаляет все собственные непроданные офферы по товару. Проданные оффера остаются.
{
"deleted": 12
}Формат ошибок
Ошибки возвращаются с HTTP-кодом и единым телом. Поле code — машиночитаемый идентификатор, message — описание для разработчика.
{
"error": {
"code": "VALIDATION_ERROR",
"message": "price must be positive"
}
}Получить ключ продавца
Напишите нам, чтобы оформить продавца и получить X-API-Key.