- Request
- Responses
- 200 OK
- Body
- CollectionID
- CollectionStatus
- CollectionType
- SingleValueFilterOperator
- ProductVariantSingleValueFilter
- MultiValueFilterOperator
- ProductVariantMultiValueFilter
- ProductVariantRequestFilter
- DynamicCollectionFilter
- Пример: ["vsye-dlya-sna", "smartphones", "accessories"]
- Пример (строковая характеристика):
- Пример (числовая характеристика):
- Пример:
- CollectionSort
- 400 Bad Request
- 401 Unauthorized
- 404 Not Found
- 500 Internal Server Error
Получение коллекции по ID
Возвращает информацию о коллекции по ее уникальному идентификатору.
Request
GET
https://api.kit.yandex.net/v1/collections/{collection_id}
Responses
200 OK
Коллекция.
Body
application/json
{
"id": "019b21d9-c5d9-777d-80bd-d67c664bc6d9",
"title": "Коллекция 1",
"description": "Коллекция 1",
"seo_title": "Коллекция 1",
"seo_h1": "example",
"seo_description": "Коллекция 1",
"is_available_in_ad_feed": true,
"slug": "kollektsiya-1",
"status": "ACTIVE",
"collection_type": "STATIC",
"dynamic_filter": {
"category_slugs": [
"vsye-dlya-sna"
],
"main_filter": [
{
"field": "price",
"operator": "EQ",
"value": "example"
}
],
"characteristic_filters": [
null
]
},
"created_at": "2020-01-01T00:00:00Z",
"updated_at": "2020-01-01T00:00:00Z",
"cards_count": 10,
"hidden_cards_count": 10,
"image_path": "https://example.com/kollektsiya-1.jpg",
"collection_sort": "OLDEST"
}
|
Name |
Description |
|
cards_count |
Type: integer Общее количество карточек в коллекции. |
|
collection_sort |
Type: CollectionSort Сортировка карточек в коллекции:
Enum: |
|
collection_type |
Type: CollectionType Тип коллекции:
Enum: |
|
created_at |
Type: string<date-time> Дата создания коллекции. Example: |
|
description |
Type: string Описание коллекции. Example: |
|
hidden_cards_count |
Type: integer Количество скрытых карточек в коллекции. |
|
id |
Type: CollectionID Идентификатор коллекции. Example: |
|
is_available_in_ad_feed |
Type: boolean Доступна ли коллекция в рекламном фиде. |
|
seo_description |
Type: string SEO описание коллекции. Example: |
|
seo_h1 |
Type: string SEO H1 коллекции. Example: |
|
seo_title |
Type: string SEO заголовок коллекции. Example: |
|
slug |
Type: string URL идентификатор коллекции. Example: |
|
status |
Type: CollectionStatus Статус коллекции:
Enum: |
|
title |
Type: string Название коллекции. Example: |
|
updated_at |
Type: string<date-time> Дата обновления коллекции. Example: |
|
dynamic_filter |
Type: DynamicCollectionFilter Конфигурация фильтра для динамических коллекций. Задает критерии автоматического наполнения коллекции товарами, удовлетворяющими указанным условиям. Использование:
Example
|
|
image_path |
Type: string Путь к изображению коллекции. Example: |
CollectionID
Идентификатор коллекции.
Type: string<uuid>
Example: 019b21d9-c5d9-777d-80bd-d67c664bc6d9
CollectionStatus
Статус коллекции:
ACTIVE— активна, отображается в каталоге.INACTIVE— неактивна, не отображается в каталоге.
Type: string
Enum: ACTIVE, INACTIVE
CollectionType
Тип коллекции:
STATIC— статическая коллекция. Контент заполняется вручную.DYNAMIC— динамическая коллекция. Контент заполняется автоматически на основе фильтров.
Type: string
Enum: STATIC, DYNAMIC
SingleValueFilterOperator
Оператор фильтрации для одного значения:
EQ— равно.NE— не равно.GT— больше.LT— меньше.GE— больше или равно.LE— меньше или равно.
Type: string
Enum: EQ, NE, GT, LT, GE, LE
ProductVariantSingleValueFilter
|
Name |
Description |
|
field |
Type: string Поле для фильтрации. Example: |
|
operator |
Type: SingleValueFilterOperator Оператор фильтрации для одного значения:
Enum: |
|
value |
Type: string Example: |
Example
{
"field": "price",
"operator": "EQ",
"value": "example"
}
MultiValueFilterOperator
Оператор фильтрации для нескольких значений:
IN— входит в массив.NOT_IN— не входит в массив.
Type: string
Enum: IN, NOT_IN
ProductVariantMultiValueFilter
|
Name |
Description |
|
field |
Type: string Example: |
|
operator |
Type: MultiValueFilterOperator Оператор фильтрации для нескольких значений:
Enum: |
|
values |
Type: string[] Массив значений для фильтрации. Min items: Example
|
Example
{
"field": "example",
"operator": "IN",
"values": [
"example"
]
}
ProductVariantRequestFilter
One of 2 types
-
Type: ProductVariantSingleValueFilter
Example
{ "field": "price", "operator": "EQ", "value": "example" } -
Type: ProductVariantMultiValueFilter
Example
{ "field": "example", "operator": "IN", "values": [ "example" ] }
Example
{
"field": "price",
"operator": "EQ",
"value": "example"
}
DynamicCollectionFilter
Конфигурация фильтра для динамических коллекций. Задает критерии автоматического наполнения коллекции товарами, удовлетворяющими указанным условиям.
Использование:
- Обязателен для динамических коллекций.
- Запрещен для статических коллекций.
- Несколько фильтров объединяются по логике AND.
- URL идендификаторы категорий ограничивают выборку товарами из заданных категорий.
- В
main_filterдопустим только перечень полейfield, указанный в описании этого поля. - В
characteristic_filtersполеfield— URL идентификатор характеристики (правила значений и операторов см. в описанииcharacteristic_filters).
|
Name |
Description |
|
category_slugs |
Type: string[] Массив URL идентификаторов категорий для фильтрации товаров. Товар должен принадлежать хотя бы одной из этих категорий, чтобы попасть в коллекцию. Пример: ["vsye-dlya-sna", "smartphones", "accessories"]Example
|
|
characteristic_filters |
Type: ProductVariantRequestFilter[] В Числовая характеристика: укажите одно число в Строковая характеристика: укажите одно или несколько значений в Поля Пример (строковая характеристика):
Пример (числовая характеристика):
Example
|
|
main_filter |
Type: ProductVariantRequestFilter[] Массив дополнительных условий фильтрации (в JSON — массив объектов Допустимые значения
Операторы — см. схемы SingleValueFilterOperator и MultiValueFilterOperator. Пример:
Example
|
Example
{
"category_slugs": [
"vsye-dlya-sna"
],
"main_filter": [
{
"field": "price",
"operator": "EQ",
"value": "example"
}
],
"characteristic_filters": [
null
]
}
CollectionSort
Сортировка карточек в коллекции:
OLDEST— старые.NEWEST— новые.SORT_WEIGHT— приоритет в каталоге.CHEAPEST— дешевые.EXPENSIVE— дорогие.
Type: string
Enum: OLDEST, NEWEST, SORT_WEIGHT, CHEAPEST, EXPENSIVE
400 Bad Request
Некорректный запрос.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
401 Unauthorized
Не авторизован.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
404 Not Found
Ресурс не найден.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |