Ideal House
Перейти к содержанию

Список товаров#

Возвращает список товаров магазина с разбивкой на страницы. Неактивные товары и товары, отсутствующие на складе, остаются в списке. Товары с status: invalid, включая логически удалённые, исключаются.

http
GET https://sdkapi.ideal.house/product-import/products?shopId=<SHOP_ID>&page=1&pageSize=20

Параметры запроса#

ПолеТипОбязательноОграниченияОписание
shopIdstringДаМаксимум 64 символовShop ID, предоставленный Ideal House.
pagenumberНетЦелое число, большее или равное 1Номер страницы. По умолчанию 1.
pageSizenumberНетЦелое число от 1 до 100Товаров на страницу. По умолчанию 20.

Пример cURL#

bash
curl --request GET \
  'https://sdkapi.ideal.house/product-import/products?shopId=shop_123&page=1&pageSize=20' \
  --header 'X-Client-Id: <YOUR_CLIENT_ID>' \
  --header 'X-Client-Secret: <YOUR_CLIENT_SECRET>'

Ответ#

json
{
  "items": [
    {
      "id": "product_123",
      "shopId": "shop_123",
      "sku": "SKU-10001",
      "productCode": "SKU-10001",
      "externalProductId": "SKU-10001",
      "groupId": "mirror-series-01",
      "collectionId": null,
      "name": "Gold Wall Mirror",
      "title": "Gold Wall Mirror",
      "brand": "Example Brand",
      "productType": "Wall Art",
      "normalizedProductType": "wall_decors",
      "category": "Mirror",
      "style": null,
      "color": "Gold",
      "availability": "active",
      "imageUrl": "https://cdn.ideal.house/products/product_123.png",
      "previewImageUrl": "https://cdn.ideal.house/products/product_123-preview.png",
      "productUrl": "https://www.example.com/products/SKU-10001",
      "attributes": {
        "size": {
          "width": "24.0 in",
          "height": "36.0 in",
          "thickness": "2.0 in"
        }
      },
      "status": "active",
      "createdAt": "2026-07-21T06:30:00.000Z",
      "updatedAt": "2026-07-21T06:30:08.000Z"
    }
  ],
  "total": 1,
  "page": 1,
  "pageSize": 20
}

Всегда используйте total, page и pageSize для пагинации, пока не будут получены все товары. Не предполагайте, что один ответ содержит полный каталог.