Skip to content

Запрос товарных коллекций с помощью SDK и REST API

Если вас не устраивает автоматическая отрисовка коллекций на сайте и вы хотите иметь больше контроля, вы можете использовать API и SDK.

GET https://api.rees46.ru/collection/:id

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
idIntegerДаИдентификатор товарной коллекции, подставляется прямо в endpoint вместо :id
didStringНетИдентификатор устройства
emailStringНетEmail клиента
phoneStringНетТелефон клиента
external_idStringНетВнешний идентификатор клиента
loyalty_idStringНетИдентификатор внешней программы лояльности клиента
telegram_idStringНетTelegram ID клиента
locationStringНетКод текущей локации клиента (выбранный город). Если у вас на сайте есть локации, то этот параметр обязателен

Запрос

Пример запроса:

shell
curl https://api.rees46.ru/collection/6?shop_id=...&location=...&email=...
javascript
r46("collection", "COLLECTION_ID", {
  location: "LOCATION",
  email: "EMAIL",
  phone: "PHONE",
  external_id: "EXTERNAL_ID",
  loyalty_id: "LOYALTY_ID"
}, function(response) {
  // Коллбэк на успешный ответ API
}, function(error) {
  // Коллбэк на ошибку запроса к API
});
swift
// Пока не реализовано
kotlin
// Пока не реализовано
javascript
// Пока не реализовано

Ответ

Пример ответа сервера:

json
{
  "products": [
    {
      "name": "PRODUCT_NAME",
      "url": "PRODUCT_URL",
      "description": "PRODUCT_DESCRIPTION",
      "category_ids": "CATEGORY_IDS",
      "brand": "PRODUCT_BRAND",
      "sales_rate": "SALES_RATE",
      "relative_sales_rate": "RELATIVE_SALES_RATE",
      "picture": "PRODUCT_PICTURE_URL",
      "categories": "CATEGORIES",
      "price_formatted": "FORMATTED_PRICE",
      "price_full_formatted": "FORMATTED_FULL_PRICE",
      "price": "PRICE",
      "price_full": "FULL_PRICE",
      "image_url": "IMAGE_URL",
      "image_url_handle": "IMAGE_URL_HANDLE",
      "image_url_resized": "RESIZED_IMAGE_URL",
      "url_handle": "PRODUCT_URL_HANDLE",
      "currency": "CURRENCY",
      "_id": "PRODUCT_ID",
      "id": "NUMERIC_PRODUCT_ID",
      "group_id": "GROUP_ID"
    },
    {
      "name": "PRODUCT_NAME",
      "url": "PRODUCT_URL",
      "description": "PRODUCT_DESCRIPTION",
      "category_ids": "CATEGORY_IDS",
      "brand": "PRODUCT_BRAND",
      "sales_rate": "SALES_RATE",
      "relative_sales_rate": "RELATIVE_SALES_RATE",
      "picture": "PRODUCT_PICTURE_URL",
      "categories": "CATEGORIES",
      "price_formatted": "FORMATTED_PRICE",
      "price_full_formatted": "FORMATTED_FULL_PRICE",
      "price": "PRICE",
      "price_full": "FULL_PRICE",
      "image_url": "IMAGE_URL",
      "image_url_handle": "IMAGE_URL_HANDLE",
      "image_url_resized": "RESIZED_IMAGE_URL",
      "url_handle": "PRODUCT_URL_HANDLE",
      "currency": "CURRENCY",
      "_id": "PRODUCT_ID",
      "id": "NUMERIC_PRODUCT_ID",
      "group_id": "GROUP_ID"
    }
  ]
}

Внимание

В будущем структура будет приведена к стандарту ответа:

json
{
  "status": "success",
  "payload": {
    "product_collection": {
      "id": 6,
      "name": "...",
      "html": "...",
      "products": []
    }
  }
}

Рекомендуем подготовить обработчик ответа под новую структуру, чтобы ваша интеграция не сломалась.

Расшифровка свойств ответа:

СвойствоТипОписание
nameStringНазвание товара
urlStringСсылка на товар
descriptionStringОписание товара
category_idsStringСписок идентификаторов категорий товара
brandStringБренд
sales_rateStringSales rate товара
relative_sales_rateStringОтносительный sales rate товара
pictureStringСсылка на фото товара
categoriesStringСписок идентификаторов категорий товара (для обратной совместимости идентичен category_ids)
price_formattedStringОтформатированная цена с валютой, округленная до целого числа
price_full_formattedStringОтформатированная цена с валютой и копейками
priceIntegerЦена, округленная до целого числа
price_fullFloatЦена с копейками
image_urlStringСсылка на оригинал фото товара
image_url_handleStringСсылка на оригинал фото товара без домена (от корня сайта /...)
image_url_resizedStringСсылка на ресайз картинки
url_handleStringСсылка на товар без домена (от корня сайта /...)
currencyStringСимвол валюты
_idStringВнутренний идентификатор товара из платформы
idStringВнешний идентификатор (артикул) товара из вашей БД
group_idStringВнутренний идентификатор группы правил товарной коллекции (для отладки)

В случае ошибки ответ будет в формате:

json
{
  "status": "error",
  "payload": {
    "message": "Shop not found"
  }
}