Skip to content

Получение информации о товаре

Метод возвращает информацию о товаре из БД платформы.

GET https://api.rees46.ru/products/get

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
item_idStringДаАртикул (идентификатор) товара

Запрос

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

shell
curl https://api.rees46.ru/products/get?shop_id=...&item_id=...
javascript
// TODO Сделать
swift
// TODO Сделать
kotlin
sdk.productsManager.getProductInfo(
  itemId = YOUR_ITEM_ID,
  listener = object : OnApiCallbackListener() {
    override fun onSuccess(response: JSONObject?) {
      super.onSuccess(response)
      // Обработка единичного объекта
    }

    override fun onError(code: Int, msg: String?) {
      super.onError(code, msg)
      // Обработка ошибки
    }
  }
)
java
// Не планируется
javascript
// TODO Сделать

Ответ

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

json
{
  "name": "Скамья Жасмин графит/дуб артизан LAK",
  "is_available": true,
  "description": "",
  "price": 10760.0,
  "price_full": 10760,
  "price_formatted": "10 760 ₽",
  "price_full_formatted": "10 760.00 ₽",
  "currency": "₽",
  "url": "https://rees46.ru/catalog/skamya_jasmin_grafit_dub_artizan_lak/",
  "url_handle": "/catalog/skamya_jasmin_grafit_dub_artizan_lak/",
  "picture": "https://rees46.ru/upload/iblock/338/ypsil10hldspxuvz3hr0l9i8lwz67ovq.webp",
  "image_url": "https://rees46.ru/upload/iblock/338/ypsil10hldspxuvz3hr0l9i8lwz67ovq.webp",
  "image_url_handle": "/upload/iblock/338/ypsil10hldspxuvz3hr0l9i8lwz67ovq.webp",
  "image_url_resized": {},
  "category_ids": [],
  "brand": "БРВ Мебель",
  "sales_rate": null,
  "relative_sales_rate": null,
  "categories": [
    {
      "id": "23",
      "name": "Прихожие",
      "url": "https://rees46.ru/catalog/prikhozhie/",
      "branch": 1,
      "level": 1,
      "name_with_parent": "Прихожие",
      "url_handle": "/catalog/prikhozhie/"
    },
    {
      "parent_id": "23",
      "id": "12023",
      "name": "Скамьи и сундуки в прихожую",
      "url": "https://rees46.ru/catalog/prikhozhie/skami_i_sunduki/",
      "branch": 1,
      "level": 2,
      "name_with_parent": "Прихожие - Скамьи и сундуки в прихожую",
      "url_handle": "/catalog/prikhozhie/skami_i_sunduki/"
    }
  ],
  "params": [],
  "group_id": "9921",
  "id": "9922",
  "uniqid": "9922",
  "widgetable": true,
  "ignored": false,
  "locations": {},
  "model": "LAK",
  "barcode": "УТ-70041501",
  "oldprice": 13450,
  "discount": true,
  "discount_percent": 20
}

Внимание

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

json
{
  "status": "success",
  "payload": {
    "product": {}
  }
}

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

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

СвойствоТипОписание
nameStringНазвание товара
urlStringСсылка на товар
url_handleStringСсылка на товар без домена. Например: /products/5575
deeplink_androidStringДиплинк на товар для Android
deeplink_iosStringДиплинк на товар для iOS
category_idsString[]Массив идентификаторов категорий товара
barcodeStringШтрих-код товара
vendor_codeStringVendor code из YML-файла
brandStringБренд товара
modelStringМодель товара
sales_rateIntegerSales rate товара
relative_sales_rateIntegerОтносительный sales rate товара
pictureStringСсылка на фотографию товара
image_urlStringСсылка на фотографию товара
image_url_handleStringСсылка на фотографию товара без домена
image_url_resizedObjectОбъект ссылок на отресайзенную фотографию товара
image_url_resized['120']StringСсылка на фотографию размером 120x120
image_url_resized['140']StringСсылка на фотографию размером 140x140
image_url_resized['160']StringСсылка на фотографию размером 160x160
image_url_resized['180']StringСсылка на фотографию размером 180x180
image_url_resized['200']StringСсылка на фотографию размером 200x200
image_url_resized['220']StringСсылка на фотографию размером 220x220
image_url_resized['310']StringСсылка на фотографию размером 310x310
image_url_resized['520']StringСсылка на фотографию размером 520x520
image_url_resized['original']StringСсылка на оригинал фотографии
categories[]ArrayМассив с детальной информацией о категориях товара
categories[].idStringИдентификатор категории
categories[].urlStringСсылка на страницу категории
categories[].nameStringНазвание категории
categories[].levelStringУровень вложенности категории от корня дерева
categories[].name_with_parentStringНазвание категории с названием родительской категории
categories[].url_handleStringСсылка на страницу категории без домена. Например: /categories/smartphones
discount_percentIntegerРазмер скидки
discountBooleanФлаг, что товар со скидкой
discount_formattedStringРазмер скидки со знаком %
price_formattedStringОтформатированная цена без копеек с символом валюты
price_full_formattedStringОтформатированная цена с копейками и символом валюты
priceIntegerЦена без копеек
price_fullFloatЦена с копейками
oldprice_formattedStringОтформатированная старая цена (до скидки) без копеек с символом валюты
oldprice_full_formattedStringОтформатированная старая цена (до скидки) с копейками и символом валюты
oldpriceIntegerСтарая цена (до скидки) без копеек
oldprice_fullFloatСтарая цена (до скидки) с копейками
currencyStringСимвол валюты
uniqidStringВнешний идентификатор (артикул) товара из вашей БД
group_idStringИдентификатор группы товаров, если это один из вариантов товара
widgetableBooleanФлаг, что у товара заполнены все обязательные свойства
ignoredBooleanФлаг, что товар игнорируется в рекомендациях и поиске
params[]ArrayМассив параметров товара из товарного фида
params[].keyStringКлюч параметра товара
params[].values[]ArrayМассив строковых и числовых значений параметра товара

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

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