# GET /sandbox/products — Товары песочницы

Фиксированный тестовый каталог.

Песочница повторяет форму боевых ответов, но не трогает баланс, заказы и статистику. Подходит любой действующий `X-Entity-Key`.

Каждый товар детерминированно воспроизводит один исход — как тестовые номера карт у платёжных систем.

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

**Ответы**

- `200 OK` — Каталог песочницы

```json
{
  "status": "success",
  "sandbox": true,
  "products": [
    {
      "id": "sandbox-success",
      "title": "[Sandbox] Always succeeds",
      "price": 100,
      "currency": "RUB",
      "region": "all",
      "platform": "all",
      "isAvailable": true,
      "images": {
        "42x42": null,
        "156x156": null,
        "512x512": null
      }
    },
    {
      "id": "sandbox-insufficient-balance",
      "title": "[Sandbox] Always fails: insufficient balance",
      "price": 100,
      "currency": "RUB",
      "region": "all",
      "platform": "all",
      "isAvailable": true,
      "images": {
        "42x42": null,
        "156x156": null,
        "512x512": null
      }
    },
    {
      "id": "sandbox-unavailable",
      "title": "[Sandbox] Always unavailable",
      "price": 100,
      "currency": "RUB",
      "region": "all",
      "platform": "all",
      "isAvailable": false,
      "images": {
        "42x42": null,
        "156x156": null,
        "512x512": null
      }
    }
  ]
}
```

- `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/sandbox-products
