Запросы позволяют получать актуальные данные о продуктах из интернет-магазина. Пожалуйста, обратитесь к этой документации для правильной обработки запросов от нас.
HTTP POST-запрос
Заголовок запроса:
Authorization: Bearer {ваш уникальный токен},
Content-Type: application/json,
Пример запроса getProducts:
{
"method": "getProducts",
"details": 0,
"offset": 0,
"count": 10
}
| Имя | Тип | Значение | Примечания |
|---|---|---|---|
| method | String | getProducts | |
| details | Boolean | 0: запрос базовых данных 1: запрос подробной информации о продукте | Подробная информация запрашивается для нового импорта продуктов или при изменении данных о продукте (определяется полем updated в ответном сообщении). Для существующих продуктов запрашивается только базовая информация, такая как цена и наличие. |
| offset | Integer | LastId из ответного сообщения | Используется для продолжения перечисления с последней известной позиции. |
| count | Integer | Количество предоставляемых продуктов |
Пример запроса getProductsBySku:
{
"method": "getProductsBySku",
"details": 1,
"sku": [
"12312321",
"21312312",
"12321321"
]
}
| Имя | Тип | Значение | Примечания |
|---|---|---|---|
| method | String | getProductsBySku | |
| details | Boolean | 0: запрос базовых данных 1: запрос подробной информации о продукте | Подробная информация запрашивается для нового импорта продуктов или при изменении данных о продукте (определяется полем updated в ответном сообщении). Для существующих продуктов запрашивается только базовая информация, такая как цена и наличие. |
| sku | Array | Список SKU | Массив строк с SKU |
Пример ответа:
{
"prods": [
{
"sku": 12345678,
"url": "https://example.com",
"manufacturer": "Производитель Пример",
"model": "Пример Модели",
"ean": "1234567890123",
"price": 9.99,
"availability": "В наличии",
"itemsAvailable": 42,
"updated": "2020-02-20 15:44:49"
}
],
"lastId": 1234
}Пример ответа с флагом details установленным:
{
"prods": [
{
"sku": "12345678",
"url": "https://example.com",
"manufacturer": "Производитель Пример",
"model": "Пример Модели",
"ean": "1234567890123",
"price": 9.99,
"availability": "В наличии",
"itemsAvailable": 42,
"itemCondition": "Новый",
"category": "Пример категории",
"name": "Пример продукта",
"description": "Описание Примерного продукта",
"updated": "2020-02-20 15:44:49",
"delivery": [
{
"country": [
"BE",
"DE"
],
"carriers": [
{
"name": "UPS",
"shippingRate": 9.99,
"deliveryDays": 3
},
{
"name": "Забрать из магазина",
"shippingRate": 0,
"deliveryDays": 0,
"inStore": 1
]
},
{
"country": "PL",
"carriers": [
{
"shippingRate": 5,
"name": "UPS",
"deliveryDays": 3
},
{
"shippingRate": 9.99,
"name": "UPS",
"deliveryDays": 2
]
}
],
"images": [
"https://example.com/image1.jpg",
"https://example.com/image2.jpg",
"https://example.com/image3.jpg"
]
}
],
"lastId": 1234
}Описание полей ответа:
| Название | Тип | Требуется | Описание |
|---|---|---|---|
| sku | String | Обязательно | Уникальный номер идентификации товара в магазине |
| url | String | Обязательно | URL-адрес страницы товара |
| manufacturer | String | Условно | Производитель товара |
| model | String | Условно | Модель товара (код производителя или артикул) |
| ean | Numeric | Условно | Штрих-код EAN-13 товара |
| price | Float | Обязательно | Цена товара, включая НДС |
| availability | String | Обязательно | Наличие товара в соответствии с schema.org |
| itemsAvailable | Integer | Опционально | Количество товаров в наличии для покупки |
| itemCondition | String | Обязательно | Состояние товара в соответствии с schema.org |
| name | String | Обязательно | Название товара |
| category | String | Обязательно | Категория товара |
| description | String | Опционально | Краткое описание товара |
| updated | String | Обязательно | Дата изменения информации о товаре в формате "ГГГГ-ММ-ДД чч:мм:сс" |
| delivery | Array | Обязательно | Параметры доставки товара (см. описание массива ниже) |
| images | Array | Опционально | Список изображений товара |
| lastId | Integer | Обязательно | Уникальный номер идентификации последнего продукта. Это значение используется в запросе getProducts в качестве смещения для продолжения списка товаров |
Описание массива delivery
| Название | Тип | Требуется | Описание |
|---|---|---|---|
| country | String/Array | Обязательно | Код страны в формате ISO 3166, в которой магазин может доставить товар. Для стран с одинаковыми тарифами и сроками доставки можно предоставить массив кодов стран |
| carriers | Array | Обязательно | Массив перевозчиков (см. описание массива ниже) |
Описание массива carriers
| Название | Тип | Требуется | Описание |
|---|---|---|---|
| name | String | Обязательно | Название перевозчика |
| shippingRate | Float | Обязательно | Стоимость доставки товара |
| deliveryDays | Integer | Обязательно | Ожидаемое время доставки в днях |
| inStore | Boolean | Опционально | Если установлено значение 1, значит, товар доступен для самовывоза из магазина |
Примечание:
Все даты представлены в формате "ГГГГ-ММ-ДД чч:мм:сс".