# GET /products/{id}/info — Информация о товаре

Один товар: название, цена, валюта, регион, платформа, статус, изображения.

Данные читаются из базы при каждом запросе, без кэша — изменения видны сразу.

`isAvailable` — наш признак «в продаже». Он не гарантирует, что товар есть у поставщика прямо сейчас: для этого есть `GET /products/{id}/availability`.

Авторизация: заголовок `X-Entity-Key`.

**Параметры пути**

| Имя | Тип | Обязателен | Описание |
|---|---|---|---|
| `id` | integer | да | ID товара, целое положительное число. Пример: `12`. |

**Ответы**

- `200 OK` — Товар

```json
{
  "status": "success",
  "product": {
    "id": 12,
    "title": "Dead by Daylight — Steam Key",
    "price": 1490,
    "currency": "RUB",
    "region": "ru",
    "platform": "steam",
    "isAvailable": true,
    "images": {
      "42x42": "https://cdn.example.com/p/12-42.png",
      "156x156": "https://cdn.example.com/p/12-156.png",
      "512x512": null
    }
  }
}
```

- `400 Bad Request` — Некорректный ID

```json
{
  "status": "error",
  "message": "Invalid product id"
}
```

- `404 Not Found` — Товар не найден

```json
{
  "status": "error",
  "message": "Product not found"
}
```

- `401 Unauthorized` — Нет ключа

```json
{
  "status": "error",
  "message": "Missing X-Entity-Key header"
}
```

- `403 Forbidden` — Неверный ключ

```json
{
  "status": "error",
  "message": "Invalid entity key"
}
```

- `429 Too Many Requests` — Превышен лимит

```json
{
  "status": "error",
  "message": "Too many requests, try again later"
}
```

Веб-версия: https://docs.merchant.dbdlobby.com/ru/reference/product-info
