📦 API Продукта

v1.0.0 https://api.svplus.com
🏷️ Продукты — управление товарами
GET /products Получить список всех продуктов
Возвращает массив объектов продуктов. Поддерживает пагинацию через параметры limit и skip.
Параметры запроса (query)
ИмяТипОбязательныйОписание
limitintegerМаксимальное количество записей (по умолчанию 10)
skipintegerСмещение для пагинации (по умолчанию 0)
selectstringПоля, которые нужно вернуть (через запятую)
Пример ответа (200 OK)
{
                        "products": [
                        {
                        "id": 1,
                        "title": "Смартфон X",
                        "price": 599.99,
                        "category": "Электроника",
                        "stock": 25,
                        "rating": 4.7
                        }
                        ],
                        "total": 100,
                        "skip": 0,
                        "limit": 10
                    }
▶ Try it out (демо)
GET /products/{id} Получить продукт по ID
Возвращает полную информацию о продукте с указанным идентификатором.
Параметры пути (path)
ИмяТипОбязательныйОписание
idintegerУникальный идентификатор продукта
Пример ответа (200 OK)
{
                        "id": 5,
                        "title": "Наушники Pro",
                        "description": "Беспроводные наушники с шумоподавлением",
                        "price": 199.99,
                        "discountPercentage": 12.5,
                        "rating": 4.8,
                        "stock": 42,
                        "category": "Аудио",
                        "thumbnail": "https://example.com/img/headphones.jpg"
                    }
▶ Try it out (демо)
POST /products Создать новый продукт
Добавляет новый продукт в каталог. В теле запроса необходимо передать данные продукта.
Тело запроса (body)
ИмяТипОбязательныйОписание
titlestringНазвание продукта
pricenumberЦена в долларах
categorystringКатегория продукта
stockintegerКоличество на складе
descriptionstringОписание продукта
Пример запроса
{
                        "title": "Новый смартфон",
                        "price": 799.99,
                        "category": "Электроника",
                        "stock": 15,
                        "description": "Мощный смартфон с большим экраном"
                    }
Пример ответа (201 Created)
{
                        "id": 101,
                        "title": "Новый смартфон",
                        "price": 799.99,
                        "category": "Электроника",
                        "stock": 15,
                        "description": "Мощный смартфон с большим экраном",
                        "rating": 0
                    }
▶ Try it out (демо)
PUT /products/{id} Полностью обновить продукт
Заменяет все поля существующего продукта. Если продукт не найден, возвращает ошибку.
Параметры пути
ИмяТипОбязательныйОписание
idintegerID обновляемого продукта
Тело запроса (полный объект)
{
                        "title": "Обновлённый смартфон",
                        "price": 699.99,
                        "category": "Электроника",
                        "stock": 20,
                        "description": "Обновлённая модель с улучшенной камерой"
                    }
Пример ответа (200 OK)
{
                        "id": 5,
                        "title": "Обновлённый смартфон",
                        "price": 699.99,
                        "category": "Электроника",
                        "stock": 20,
                        "description": "Обновлённая модель с улучшенной камерой",
                        "rating": 4.5
                    }
▶ Try it out (демо)
DELETE /products/{id} Удалить продукт
Удаляет продукт по указанному ID. Возвращает подтверждение удаления.
Параметры пути
ИмяТипОбязательныйОписание
idintegerID удаляемого продукта
Пример ответа (200 OK)
{
                        "message": "Продукт с ID 5 успешно удалён",
                        "deletedId": 5
                    }
▶ Try it out (демо)

📋 Модель данных — Продукт

ПолеТипОбязательноеОписание
idintegerУникальный идентификатор продукта
titlestringНазвание продукта
descriptionstringПодробное описание
pricenumberЦена в долларах
discountPercentagenumberПроцент скидки
ratingnumberСредний рейтинг (0–5)
stockintegerКоличество на складе
categorystringКатегория продукта
thumbnailstring (URL)Ссылка на миниатюру изображения

📄 Документация API сгенерирована в стиле Swagger · все данные демонстрационные