Микросервис catalog-orchestration
Микросервис catalog-orchestration используется для управления каталогом (каталогами, категориями, товарами, медиа ассетами и характеристиками).
Доступ к сервису предоставляется по запросу.
Логика работы
В работе микросервиса участвуют следующие сущности:
- Медиа ассет (Media Asset) - содержит информацию о медиа (id, название, url на соответствующем внешнем ресурсе, описание, теги и др.)
- Категория (Category) - содержит информацию о категории (id, название, url, медиа, характеристики, уровень в иерархии категорий и др.)
- Характеристика (Feature) - содержит информацию о характеристике продукта или варианта продукта (id, название, значения характеристики и др.)
- Продукт (Product) - содержит информацию о продукте (id, название, варианты товара, характеристики, медиа ассеты, категория и др.)
- Каталог (Catalog) - содержит данные о каталоге (id, название и привязанные категории)
Аутентификация
При обращении к микросервису через API для выполнения следующих запросов необходимо использовать токен, который следует указать в заголовке Authorization:
- работа с каталогами:
- создание нового каталога - POST запрос, /v2/catalogs;
- редактирование каталога - PATCH запрос, /v2/catalogs/{id};
- удаление каталога - DELETE запрос, /v2/catalogs/{id};
- работа с категориями:
- создание категории - POST запрос, /v2/categories;
- создание категории - POST запрос, /v1/categories;
- редактирование категории - PATCH запрос, /v2/categories/{id};
- редактирование категории - PATCH запрос, /v1/categories/{id};
- удаление категории - DELETE запрос, /v2/categories/{id};
- работа с товарами и их вариантами:
- создание товара - POST запрос, /v2/products;
- редактирование товара - PATCH запрос, /v2/products/{id};
- редактирование товара - PATCH запрос, /v2/products/.
Для остальных запросов аутентификация не требуется.
Service context path
/api/catalog-orchestration/
Настройки и параметры конфигурации
Параметры конфигурации указываются в Vault.
Vault используется на нашей платформе в качестве хранилища всех конфигураций развертывания. Инструмент может быть выбран другой.
{
"env": {
"JAVA_XMS": "ХХm",
"JAVA_XMX": "YYYm"
}
}
// пример взят с тестового стенда
{
"env": {
"AUTH_ENABLED": "флаг активации аутентификации",
"KAFKA_BROKER_ADDRESS": "сокет_брокера_kafka",
"OAUTH_ECOM_CLIENT_ID": "токен_приложения_ECOM_OAuth",
"OAUTH_ECOM_ISSUER_URI": "url_ECOM_OAuth",
"OAUTH_ZITADEL_CLIENT_ID": "токен_приложения_Zitadel",
"OAUTH_ZITADEL_ISSUER_URI": "url_Zitadel",
"REDIS_HOST": "хост_redis",
"REDIS_PORT": "порт_redis"
}
}
Методы микросервиса
Работа с медиа ассетами
- Получение страницы с медиа ассетами - GET запрос, /v1/assets
page - query-параметр: номер страницы
size -
query-параметр: размер страницы
sort - query-параметр: сортировка
страницы
{
"content": [
{
"id":
"64a3fa07abdf6269e7453ef2",
"media": {
"url":
"master/catalog/images/1688467951414-1882559365.png",
"name": "01-1.png",
"type": "PHOTO",
"size": 137858,
"resolution": "427x427 px",
"createdDate":
"2023-07-04T13:52:55.273"
},
"title": "Фитнес-перчатки",
"altAttr": "Фитнес-перчатки",
"description": "12311",
"sign": "12311",
"tags": [
"12311"
]
},
{
"id":
"e1a0ee88-63a4-4d64-b233-6266ba784ae9",
"media": {
"url": "master/catalog/images/900_1200/1707735229989-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/900_1200/1707735229989-1882559365.jpg",
"name":
"02-002-pic.jpg",
"type": "PHOTO",
"size": 39944,
"resolution": "900x1200px",
"createdDate": "2024-02-12T13:53:58.273"
},
"title":
"02-002-pic",
"altAttr":
"02-002-pic",
"description":
"",
"sign": "",
"tags": [
""
]
},
{
"id":
"2281de2d-bc1e-4fca-8434-a276f7fa19b3",
"media": {
"url": "master/catalog/images/1703075793230-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1703075793230-1882559365.jpg",
"name":
"05-3583-10.jpg",
"type": "PHOTO",
"size": 127125,
"resolution": "800x1097 px",
"createdDate": "2023-12-20T15:37:04.824"
},
"title":
"брюки синие",
"altAttr": "брюки
синие",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"number": 0,
"size": 3,
"totalElements": 359,
"pageable": "INSTANCE",
"last": false,
"totalPages": 120,
"sort": {
"unsorted":
true,
"sorted": false,
"empty": true
},
"first": true,
"numberOfElements": 3,
"empty": false
}
200 - успешно прошла операция, получена страница с медиа ассетами
- Получение медиа ассета по его ID - GET запрос, /v1/assets/{id}
id - path-параметр, обязательный: уникальный идентификатор медиа
ассета
{
"id":
"527e30ce-8891-4049-9b36-265ef179e07e",
"media": {
"url":
"master/catalog/images/1714574818873-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714574818873-1882559365.jpg",
"name": "krasivye-kartinki-kotikov-55.jpg",
"type": "PHOTO",
"size": 427989,
"resolution": "1805x1128
px",
"createdDate":
"2024-05-01T17:47:08.871"
},
"title": "krasivye-kartinki-kotikov-5511",
"altAttr":
"krasivye-kartinki-kotikov-5511",
"description":
"",
"sign": "",
"tags": [
""
]
}
- 200 - операция выполнена успешно, получены данные медиа ассета
- 404 - ошибка, медиа ассет не
найден
- Получение списка медиа ассетов (с учетом пагинации, сортировки и фильтров) - POST запрос, /v1/assets/filter
{
"sort": [
{
"sortBy": "media.createdDate",
"direction": "desc"
}
],
"page":
0,
"size": 10,
"filter": {
"searchTerm": "",
"name": {
"value": "kot"
},
"type":
{
"value": "photo"
},
"resolution":
{
"value": ""
},
"size": {
"value": "417"
},
"createdDate": {
"start": "2024-04-26T00:00:00",
"end": ""
}
}
}
{
"content": [
{
"id":
"527e30ce-8891-4049-9b36-265ef179e07e",
"media": {
"url": "master/catalog/images/1714574818873-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714574818873-1882559365.jpg",
"name":
"krasivye-kartinki-kotikov-55.jpg",
"type": "PHOTO",
"size": 427989,
"resolution": "1805x1128 px",
"createdDate":
"2024-05-01T17:47:08.871"
},
"title":
"krasivye-kartinki-kotikov-5511",
"altAttr": "krasivye-kartinki-kotikov-5511",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"26002942-9a8d-44c6-a70d-1486cdc6b872",
"media": {
"url": "master/catalog/images/1714113158689-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714113158689-1882559365.jpg",
"name":
"krasivye-kartinki-kotikov-55.jpg",
"type": "PHOTO",
"size": 427989,
"resolution": "1805x1128 px",
"createdDate":
"2024-04-26T09:32:45.459"
},
"title":
"krasivye-kartinki-kotikov-55",
"altAttr": "krasivye-kartinki-kotikov-55",
"description": "кросивое",
"sign": "test",
"tags":
[
""
]
},
{
"id": "64b7fadfb5a7960e96b3105f",
"media": {
"url": "master/catalog/images/1689778904856-1882559365.jpg",
"name":
"1250-666-porodista-kotka.jpg",
"type": "PHOTO",
"size": 78393,
"resolution": "1250x666 px",
"createdDate": "2023-07-19T18:01:51.515"
},
"title": "тест",
"altAttr": "кошка123",
"description": "",
"sign":
"",
"tags": [
""
]
},
{
"id":
"64b15f63460ae8511a0e7255",
"media": {
"url":
"master/catalog/images/1689345881306-1882559365.jpg",
"name": "1250-666-porodista-kotka.jpg",
"type": "PHOTO",
"size": 78393,
"resolution": "1250x666
px",
"createdDate":
"2023-07-14T17:44:51.198"
},
"title": "1",
"altAttr": "1",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"number": 0,
"size": 4,
"totalElements": 4,
"pageable": "INSTANCE",
"last": true,
"totalPages": 1,
"sort": {
"unsorted": true,
"sorted": false,
"empty": true
},
"first": true,
"numberOfElements": 4,
"empty": false
}
200 - операция выполнена успешно, получен отфильтрованный список медиа ассетов
- Редактирование медиа ассета - PATCH запрос, /v1/assets/{id}
id - path-параметр, обязательный: уникальный идентификатор медиа
ассета
{
"url":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714113158689-1882559365.jpg",
"name": "krasivye-kartinki-kotikov-55.jpg",
"resolution": "1805x1128 px",
"size": 427989,
"title":
"krasivye-kartinki-kotikov-55",
"altAttr":
"krasivye-kartinki-kotikov-55",
"description": "кросивое",
"sign":
"test",
"tags": [
""
]
}
{
"id":
"26002942-9a8d-44c6-a70d-1486cdc6b872",
"media": {
"url":
"master/catalog/images/1714113158689-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714113158689-1882559365.jpg",
"name":
"krasivye-kartinki-kotikov-55.jpg",
"type": "PHOTO",
"size": 427989,
"resolution": "1805x1128 px",
"createdDate":
"2024-04-26T09:32:45.459"
},
"title": "krasivye-kartinki-kotikov-55",
"altAttr": "krasivye-kartinki-kotikov-55",
"description": "кросивое",
"sign": "test",
"tags": [
""
]
}
- 202 - медиа ассет успешно отредактирован
- 404 - медиа ассет с таким ID не найден
- Создание медиа ассета - POST запрос, /v1/assets
attachToVariant -query-параметр: флаг активации добавления медиа
ассета к вариантам товара
{
"url":
"master/catalog/images/1714123859727-1882559365.jfif",
"name": "productImage.jfif",
"resolution": "720x720 px",
"extension":
"jpeg",
"size": 28008,
"title": "новаяСумочка",
"altAttr": "newBag",
"description": "Очень
качественная сумка",
"sign": "",
"tags": [
""
]
}
{
"id":
"48388674-1d35-40c6-96f6-3c3b09a6cce3",
"media": {
"url":
"master/catalog/images/1714123859727-1882559365.jfif",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714123859727-1882559365.jfif",
"name": "productImage.jfif",
"type": "PHOTO",
"size":
28008,
"resolution": "720x720 px",
"createdDate": "2024-05-23T16:57:51.913429"
},
"title": "новаяСумочка",
"altAttr": "newBag",
"description":
"Очень качественная сумка",
"sign": "",
"tags": [
""
]
}
201 - медиа ассет успешно создан
- Удаление медиа ассета - DELETE запрос, /v1/assets/{id}
id - path-параметр, обязательный: уникальный идентификатор медиа
ассета
Отсутствует. В ответе приходит только код операции, например, 204.
- 204 - операция выполнена успешно, медиа ассет удален
- 404 - ошибка, медиа ассет не найден
Работа с категориями
- Получение категории по ее ID - GET запрос, /v1/categories/{id}
id - path-параметр, обязательный: уникальный
идентификатор категории
parents - query-параметр: флаг активации
получения данных родительской категории
{
"id": "cat1001216DC",
"name": "iPhone",
"title":
"iPhone",
"url": "/iPhone",
"media": {
"id":
"527e30ce-8891-4049-9b36-265ef179e07e",
"media": {
"url":
"master/catalog/images/1714574818873-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714574818873-1882559365.jpg",
"name":
"krasivye-kartinki-kotikov-55.jpg",
"type": "PHOTO",
"size": 427989,
"resolution":
"1805x1128 px",
"createdDate":
"2024-05-01T17:47:08.871"
},
"title": "krasivye-kartinki-kotikov-5511",
"altAttr": "krasivye-kartinki-kotikov-5511",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [
{
"id":
"f1000105DC",
"name": "Версия ОС
на начало продаж",
"values":
[
"",
" iOS 17"
],
"createdDate": "2024-01-17T14:18:37.961"
},
{
"id": "f1000106DC",
"name": "Тип корпуса",
"values": [
"",
"классический",
"оригинальный"
],
"createdDate": "2024-01-17T14:18:48.452"
},
{
"id": "f1000107DC",
"name": "Дисплей",
"values": [
"",
" 6.1\" (2556x1179), 2K QHD,
OLED",
"7.2"
],
"createdDate": "2024-01-17T14:19:08.695"
},
{
"id": "f1000108DC",
"name": "Особенности экрана",
"values": [
"",
"Dynamic Island,
сенсорный экран, устойчивое к царапинам стекло, цветной экран"
],
"createdDate": "2024-01-17T14:19:21.77"
},
{
"id": "f1000109DC",
"name": "Функции камеры",
"values": [
"",
"автофокусировка,
оптическая стабилизация, основная камера, тыловая вспышка, фронтальная
камера"
],
"createdDate": "2024-01-17T14:19:38.424"
}
],
"type": "WITH_PRODUCTS",
"parentCategoryId":
"cat1000209DC",
"level": 2,
"order": 40,
"seo": {
"title": "Глобальный Шаблон title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product%
%name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"catalogId":
"master-catalog",
"parentCategory": {
"id": "cat1000209DC",
"name": "Смартфоны",
"title":
"Смартфоны",
"url": "/Smartfony",
"media": {
"id": "df4dc6ea-e0cf-4a1f-b63d-02087348965a",
"media": {
"url": "master/catalog/images/1714124906917-1882559365.jfif",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714124906917-1882559365.jfif",
"name":
"productImage.jfif",
"type": "PHOTO",
"size": 28008,
"resolution": "720x720 px",
"createdDate": "2024-04-26T12:48:33.794"
},
"title":
"productImage",
"altAttr":
"productImage",
"description":
"",
"sign": "",
"tags": [
""
]
},
"features": [],
"type":
"NO_PRODUCTS",
"parentCategoryId":
null,
"level": 1,
"order": 34,
"seo": {
"title": "Свой Шаблон title
%name-category%",
"keywords":
"Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон
description %name-product% в %name-category% от %price-min% до
%price-max%"
},
"catalogId": "master-catalog"
}
}
- 200 - операция выполнена успешно, получены данные категории
- 404 - ошибка, категория не найдена
- Получение отфильтрованного дерева категорий - POST запрос, /v1/categories/tree
{
"searchTerm": "муж",
"catalogId": "c1000025DC"
}
{
"children": [
{
"children": [
{
"children": [],
"id":
"cat1007797DC",
"name": "Одежда для мужчин",
"title": "Одежда для мужчин",
"url":
"/Odezhda-dlya-muzhchin",
"features": [],
"type": "WITH_PRODUCTS",
"level": 2,
"order": 46,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный
Шаблон keywords %name-product% %name-category%",
"description":
"Глобальный шаблон description %name-product% в %name-category% от
%price-min% до %price-max%"
},
"parentCategoryId": "cat1007790DC",
"catalogId":
"c1000025DC"
}
],
"id": "cat1007790DC",
"name": "Одежда",
"title":
"Одежда",
"url": "/Odezhda",
"features": [],
"type": "NO_PRODUCTS",
"level": 1,
"order":
86,
"seo": {
"title": "Глобальный Шаблон 2 title
%name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"parentCategoryId": "",
"catalogId": "c1000025DC"
}
]
}
200 - операция выполнена успешно, получен отфильтрованный список категорий
- Изменение порядка категорий - PATCH запрос, /v2/categories/change-order
{
"firstCategoryId":
"cat1000175DC",
"secondCategoryId":
"cat1000209DC",
"catalogId": ""
}
Возвращает дерево категорий.
- 200 - операция выполнена успешно, изменен порядок категорий
- 400 - ошибка, категории должны быть одного и того же уровня
- 404 - ошибка, категория не найдена
- Поиск категории по ее названию - GET запрос, /v1/categories/find-by-name/{name}
name - path-параметр, обязательный: имя категории
catalogId - query-параметр: ID каталога
[
{
"id":
"cat1007798DC",
"name": "Одежда для
женщин",
"title": "Одежда для женщин",
"url": "/Odezhda-dlya-zhenshchin",
"features": [],
"type": "WITH_PRODUCTS",
"parentCategoryId":
"cat1007790DC",
"level": 2,
"order": 45,
"seo": {
"title": "Глобальный
Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон
description %name-product% в %name-category% от %price-min% до
%price-max%"
},
"catalogId": "c1000025DC"
}
]
- 200 - операция выполнена успешно, возвращена категория с соответствующим именем
- 404 - ошибка, категория с таким именем не найдена
- Поиск родительской категории по ее названию - GET запрос, /v1/categories/find-parent-by-name/{name}
name - path-параметр, обязательный: имя родительской
категории
[
{
"id": "cat1000209DC",
"name":
"Смартфоны",
"title": "Смартфоны",
"url": "/Smartfony",
"media": {
"id":
"df4dc6ea-e0cf-4a1f-b63d-02087348965a",
"media": {
"url": "master/catalog/images/1714124906917-1882559365.jfif",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1714124906917-1882559365.jfif",
"name":
"productImage.jfif",
"type": "PHOTO",
"size": 28008,
"resolution": "720x720 px",
"createdDate": "2024-04-26T12:48:33.794"
},
"title":
"productImage",
"altAttr":
"productImage",
"description":
"",
"sign": "",
"tags": [
""
]
},
"features": [],
"type":
"NO_PRODUCTS",
"parentCategoryId":
null,
"level": 1,
"order": 34,
"seo": {
"title": "Свой Шаблон title
%name-category%",
"keywords":
"Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон
description %name-product% в %name-category% от %price-min% до
%price-max%"
},
"catalogId": "master-catalog"
}
]
- 200 - операция выполнена успешно, возвращена категория с соответствующим именем
- 404 - ошибка, категория с таким именем не найдена
- Создание категории - POST запрос, /v2/categories
{
"name": "Одежда",
"url": "/Odezhda",
"parentCategoryId": "",
"mediaAssetId":
"",
"type": "NO_PRODUCTS",
"seo": {
"title": "",
"keywords": "",
"description": ""
},
"catalogId": "c1000025DC",
"featureIds": []
}
Отсутствует.
201 - категория успешно создана
- Создание категории - POST запрос, /v1/categories
{
"name": "Для
подростков",
"url": "/Dlya-podrostkov",
"parentCategoryId": "cat1000224DC",
"mediaAssetId": "",
"type": "WITH_PRODUCTS",
"seo":
{
"title": "",
"keywords": "",
"description": ""
},
"catalogId":
"c1000025DC",
"featureIds": [
"f1000005DC"
]
}
{
"id":
"cat1007770DC",
"name": "Для
подростков",
"title": "Для подростков",
"url": "/Dlya-podrostkov",
"media": null,
"type":
"WITH_PRODUCTS",
"parentCategoryId":
"cat1000224DC",
"features": [
{
"id":
"f1000005DC",
"name": "Страна производства",
"values": [
"",
"Россия",
"Малайзия",
"Узбекистан",
"Канада",
"Беларусь",
"Китай",
"Турция",
"Индия",
"Япония",
"Бразилия"
]
}
],
"level": 2,
"order": 44,
"seo": {
"title": "",
"keywords": "",
"description": ""
},
"catalogId": "c1000025DC"
}
201 - категория успешно создана
- Редактирование категории - PATCH запрос, /v2/categories/{id}
id - path-параметр, обязательный: идентификатор
категории
{
"name": "Одежда",
"url": "/Odezhda",
"parentCategoryId": "",
"mediaAssetId":
"",
"type": "WITH_PRODUCTS",
"seo": {
"title": "Глобальный Шаблон 2 title
%name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"catalogId": "c1000025DC",
"featureIds": []
}
Отсутствует.
- 202 - категория успешно отредактирована
- 204 - No Content
- 404 - категория не найдена
- Редактирование категории - PATCH запрос, /v1/categories/{id}
id - path-параметр, обязательный: уникальный
идентификатор категории
{
"name": "Одежда
детская"
}
{
"name": "Одежда
детская",
"url": "/Odezhda",
"parentCategoryId": "",
"mediaAssetId": "",
"type":
"WITH_PRODUCTS",
"seo": {
"title": "Глобальный Шаблон 2
title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"catalogId": "c1000025DC",
"featureIds": []
}
- 202 - категория успешно отредактирована
- 404 - категория не найдена
- Удаление категории - DELETE запрос, /v1/categories/{id}
id - path-параметр, обязательный: идентификатор
категории
Отсутствует. В ответе приходит только код операции, например, 204.
- 204 - операция выполнена успешно, категория удалена
- 404 - ошибка, не удалось найти категорию
- Получение отфильтрованного дерева категорий (grpc) - POST запрос, /v2/categories/tree
Отсутствуют.
{
"catalogId": "c1000002DC",
"typeSet": [
"WITH_PRODUCTS"
]
}
{
"children": [
{
"children": [
{
"children": [
{
"children": [],
"id": "cat1025895DC",
"name": "Одежда",
"title": "Одежда",
"url": "/odezhda",
"media": {
"id": "d8bebe28-5a6d-4f25-9c05-680a0bcf6080",
"media": {
"url": "master/catalog/images/1715076260063-1882559365.jpg",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715076260063-1882559365.jpg",
"name": "Китай (флаг).jpg",
"type": "PHOTO",
"size": 9712,
"resolution": "612x407 px",
"createdDate": "2024-05-07T13:04:38.167"
},
"title": "Китай (флаг)",
"altAttr": "Китай (флаг)",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [
{
"id": "f1000004DC",
"name": "Рост модели",
"values": [
"170см",
"175"
],
"createdDate": "2024-07-31T15:24:10.793"
},
{
"id": "f1000005DC",
"name": "Страна производства",
"values": [
"",
"Россия",
"Малайзия",
"Узбекистан",
"Канада",
"Беларусь",
"Китай",
"Турция",
"Индия",
"Япония",
"Бразилия"
],
"createdDate": "2024-07-31T15:24:10.793"
},
{
"id": "f1000006DC",
"name": "Высота упаковки",
"values": [
"50 см",
"40 см",
"60 см",
""
],
"createdDate": "2024-07-31T15:24:10.793"
},
{
"id": "f1000007DC",
"name": "Ширина упаковки",
"values": [
"14 см",
"10 см",
"20 см",
""
],
"createdDate": "2024-07-31T15:24:10.793"
}
],
"type": "WITH_PRODUCTS",
"level": 3,
"order": 23,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон description %name-product% в %name-category% от %price-min% до %price-max%"
},
"parentCategoryId": "cat1007835DC",
"catalogId": "c1000002DC"
}
],
"id": "cat1007835DC",
"name": "Обувь",
"title": "Обувь",
"url": "/obuv",
"media": {
"id": "d8bebe28-5a6d-4f25-9c05-680a0bcf6080",
"media": {
"url": "master/catalog/images/1715076260063-1882559365.jpg",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715076260063-1882559365.jpg",
"name": "Китай (флаг).jpg",
"type": "PHOTO",
"size": 9712,
"resolution": "612x407 px",
"createdDate": "2024-05-07T13:04:38.167"
},
"title": "Китай (флаг)",
"altAttr": "Китай (флаг)",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [],
"type": "WITH_PRODUCTS",
"level": 2,
"order": 49,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон description %name-product% в %name-category% от %price-min% до %price-max%"
},
"parentCategoryId": "cat1007834DC",
"catalogId": "c1000002DC"
}
],
"id": "cat1007834DC",
"name": "Сумки",
"title": "Сумки",
"url": "/sumki",
"media": {
"id": "d8bebe28-5a6d-4f25-9c05-680a0bcf6080",
"media": {
"url": "master/catalog/images/1715076260063-1882559365.jpg",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715076260063-1882559365.jpg",
"name": "Китай (флаг).jpg",
"type": "PHOTO",
"size": 9712,
"resolution": "612x407 px",
"createdDate": "2024-05-07T13:04:38.167"
},
"title": "Китай (флаг)",
"altAttr": "Китай (флаг)",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [
{
"id": "f1021147DC",
"name": "тип продукта",
"values": [
"234",
"5"
],
"createdDate": "2024-08-19T14:17:14.852"
},
{
"id": "f1000004DC",
"name": "Рост модели",
"values": [
"170см",
"175"
],
"createdDate": "2024-07-31T15:24:10.793"
},
{
"id": "f1000005DC",
"name": "Страна производства",
"values": [
"",
"Россия",
"Малайзия",
"Узбекистан",
"Канада",
"Беларусь",
"Китай",
"Турция",
"Индия",
"Япония",
"Бразилия"
],
"createdDate": "2024-07-31T15:24:10.793"
}
],
"type": "WITH_PRODUCTS",
"level": 1,
"order": 49,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон description %name-product% в %name-category% от %price-min% до %price-max%"
},
"parentCategoryId": "",
"catalogId": "c1000002DC"
}
]
}
200 - операция выполнена успешно, получено дерево категорий
Работа с характеристиками
- Создание характеристики - POST запрос, /v2/features
Отсутствуют.
{
"name": "Сезон",
"type": "TEXT",
"key": "key123",
"filtering": true,
"multiValue": true
}
Отсутствует. В ответе приходит только код операции, например, 201.
- 201 - операция выполнена успешно, характеристика создана
- 409 - ошибка, характеристика с таким именем уже существует
- Получение страницы с характеристиками - POST запрос, /v1/features/page
Отсутствуют.
{
"page": 0,
"size": 10,
"sort": [
{
"sortBy": "type",
"direction": "desc"
}
],
"filter": {
"searchTerm": "",
"name": "",
"key": "",
"typeSet": [],
"filtering": ""
}
}
200 - операция выполнена успешно, получена страница со списком характеристик
12
- Получение списка характеристик (с возможностью фильтрации) - POST запрос, /v1/features/list
Отсутствуют.
{
"searchTerm": "",
"name": "рост",
"key": "",
"typeSet": [
"TEXT"
],
"filtering": ""
}
[
{
"id":"f1000004DC",
"name":"Рост модели",
"type":"TEXT",
"filtering":true,
"multiValue":false,
"values":[
"67",
"string",
"170см",
"Green",
"175"
],
"createdDate":"2024-09-18T15:50:24.906"
},
{
"id":"f1000082DC",
"name":"Рост",
"type":"TEXT",
"filtering":true,
"multiValue":false,
"values":[
null,
"",
"string",
"150",
"140",
"130",
"Green",
"120"
],
"createdDate":"2024-09-18T15:50:24.906"
}
]
200 - операция выполнена успешно, получен отфильтрованный список характеристик
- Редактирование характеристики - PATCH запрос, /v2/features/{id}
id - path-параметр, обязательный: уникальный идентификатор характеристики
{
"name": "Состав",
"type": "TEXT",
"key": "key123",
"filtering": true,
"multiValue": false
}
Отсутствует. В ответе приходит только код операции, например, 204.
- 204 - операция выполнена успешно, характеристика обновлена
- 404 - ошибка, характеристика с таким id не найдена
- 409 - ошибка, конфликт
- Получение списка значений характеристики - GET запрос, /v1/features/{id}/values/filter
id - path-параметр,обязательный: уникальный
идентификатор характеристики
term - query-параметр: значение
характеристики для поиска
[
"12",
"45"
]
- 200 - операция выполнена успешно, получен список значений характеристики
- 404 - ошибка, характеристика не найдена
- Удаление характеристики - DELETE запрос, /v1/features/{id}
id - path-параметр,обязательный: уникальный
идентификатор характеристики
Отсутствует. В ответе приходит только код операции, например, 204.
- 204 - операция выполнена успешно, характеристика удалена
- 404 - ошибка, характеристика не найдена
- Получение характеристики по ее ID - GET запрос, /v1/features/{id}
id - path-параметр, обязательный: уникальный идентификатор характеристики
{
"id": "f1000016DC",
"name": "Состав",
"type": "TEXT",
"filtering": true,
"multiValue": false,
"values": [
null,
"",
"80% хлопок, 20% полиэстер",
"Металл",
"40% шерсть, 20% акрил, 5% эластан, 30% вискоза, 5% полиэстер",
"Пластик",
"пр.натуральный нубук;пр.натуральная замша",
"95% спирт",
"100% полиэстер",
"95% хлопок, 5% эластан"
],
"createdDate": "2024-09-18T15:50:24.906"
}
- 200 - операция выполнена успешно, получены данные характеристики
- 404 - ошибка, характеристика с таким id не найден
- Получение единиц измерения характеристики - GET запрос, /v1/features/measurements/list
term - query-параметр: название единицы измерения
[
"mm",
"Mm",
"sm",
"Dm"
]
200 - операция выполнена успешно, получены единицы измерения
Работа с каталогами
- Получение каталога по его ID - GET запрос, /v2/catalogs/{id}
id - path-параметр, обязательный: ID
каталога
{
"id": "c1000099DC",
"name": "catalog_Беларусь",
"categoryIds": [
"cat1007760DC"
]
}
- 200 - операция успешно выполнена, получены данные каталога
- 404 - ошибка, каталог с таким ID не найден
- Создание каталога - POST запрос, /v2/catalogs
{
"name": "Рынок
Узбекистан",
"categoryIds": [
"cat1007760DC"
]
}
{
"id": "c1000022DC",
"name": "Рынок Узбекистан",
"categoryIds": [
"cat1007760DC"
]
}
200 - операция успешно выполнена, каталог создан
- Редактирование каталога - PATCH запрос, /v2/catalogs/{id}
id - path-параметр, обязательный: ID
каталога
{
"name": "Рынок
Казахстан"
}
{
"id": "c1000022DC",
"name": "Рынок Казахстан",
"categoryIds": [
"cat1007760DC"
]
}
200 - операция выполнена успешно, каталог обновлен
- Удаление каталога - DELETE запрос, /v2/catalogs/{id}
id - path-параметр, обязательный: ID
каталога
В ответе приходит только код операции, например, 404.
- 200 - операция успешно выполнена, каталог удален
- 404 - ошибка, каталог с таким ID не найден
Работа с товарами
- Получение страницы с товарами (с возможностью поиска и фильтрации) - POST запрос, /v1/products/page
extended - query-параметр: флаг, который указывает, нужно ли
возвращать товары вместе с ценами и остатками
{
"sort": [
{
"sortBy": "articleId",
"direction": "ASC"
}
],
"page": 0,
"size": 2,
"filter": {
"searchTerm": "шорты"
}
}
{
"content": [
{
"id":
"1001682DC",
"name": "Шорты
женские",
"seo": {
"title": "%name-product%
",
"keywords":
"глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в
%name-category% от %price-min% до %price-max%"
},
"description": "",
"assets":
[
{
"id":
"f33adc90-ce9c-45ba-ae16-cfa998808dc9",
"media": {
"url":
"master/catalog/images/1707916795372-1882559365.jpeg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1707916795372-1882559365.jpeg",
"name":
"1690990851840-1882559365.jpeg",
"type": "PHOTO",
"size": 72141,
"resolution": "900x1200 px",
"createdDate":
"2024-02-14T16:20:04.157"
},
"title": "1690990851840-1882559365",
"altAttr":
"1690990851840-1882559365",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [
{
"featureId": "f1000116DC",
"name": "Сезон",
"indexable":
true,
"value": ""
},
{
"featureId": "f1000117DC",
"name": "Вид
застежки",
"indexable": true,
"value": ""
},
{
"featureId":
"f1000093DC",
"name": "Бренд",
"indexable": true,
"value": ""
}
],
"category": {
"id": "cat1000225DC",
"name": "Для женщин",
"title": "Для женщин",
"url": "/Dlya-zhenshchin",
"features": [
{
"id":
"f1000116DC",
"name": "Сезон",
"values": [
"",
"Осень - зима",
"Лето"
],
"createdDate": "2024-02-13T13:56:56.82"
},
{
"id": "f1000117DC",
"name": "Вид
застежки",
"values": [
"",
"На молнии",
"пуговка"
],
"createdDate":
"2024-02-13T13:57:50.053"
},
{
"id": "f1000093DC",
"name": "Бренд",
"values": [
"",
"FarmStay"
],
"createdDate": "2024-01-17T11:10:02.337"
}
],
"type":
"WITH_PRODUCTS",
"parentCategoryId": "cat1000224DC",
"level": 2,
"order": 37,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон
keywords %name-product% %name-category%",
"description": "Глобальный шаблон description
%name-product% в %name-category% от %price-min% до
%price-max%"
},
"catalogId":
"master-catalog"
},
"status": 300,
"catalogId": "master-catalog",
"variants": [
{
"id": "1001683DC",
"productId": "1001682DC",
"name": "Шорты женские",
"description":
"",
"assets": [
{
"id": "650992ee52313c36d21a9e35",
"media":
{
"url":
"master/catalog/images/1695126242399-1882559365.JPG",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1695126242399-1882559365.JPG",
"name": "Шорты женские.JPG",
"type": "PHOTO",
"size": 50183,
"resolution": "795x810 px",
"createdDate": "2023-09-19T15:24:14.387"
},
"title": "Шорты женские",
"altAttr":
"шорты",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"attributes":
[
{
"featureId": "f1000116DC",
"name": "Сезон",
"indexable": true,
"value": "Лето"
}
],
"status":
300,
"orderable": false
}
]
},
{
"id": "1009006DC",
"name": "Шорты светлые",
"seo": {
"title": "%name-product% ",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный
шаблон %name-product% в %name-category% от %price-min% до %price-max%"
},
"description": "Отличные шорты для весенне-летней погоды. Выполнены
из натурального хлопка очень легкие и невесомые! Отличный вариант для летнего
отдыха.",
"assets": [
{
"id":
"da1a24b8-32af-4a66-bbdc-188127cebb41",
"media": {
"url":
"master/catalog/images/1713437908714-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908714-1882559365.jpg",
"name":
"photo_2024-01-10_19-20-00.jpg",
"type": "PHOTO",
"size": 134254,
"resolution": "900x1200 px",
"createdDate":
"2024-04-18T13:58:30.589"
},
"title": "photo_2024-01-10_19-20-00",
"altAttr":
"photo_2024-01-10_19-20-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id": "a34cf313-3058-48ff-9109-faa07416e74c",
"media": {
"url":
"master/catalog/images/1713437908760-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908760-1882559365.jpg",
"name":
"photo_2024-01-10_19-26-00.jpg",
"type": "PHOTO",
"size": 228232,
"resolution": "900x1200 px",
"createdDate":
"2024-04-18T13:58:30.587"
},
"title": "photo_2024-01-10_19-26-00",
"altAttr":
"photo_2024-01-10_19-26-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id": "66ddb53c-441d-4061-9da8-6aa701aa977e",
"media": {
"url":
"master/catalog/images/1713437908626-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908626-1882559365.jpg",
"name":
"photo_2024-01-10_19-17-48.jpg",
"type": "PHOTO",
"size": 105995,
"resolution": "900x1200 px",
"createdDate":
"2024-04-18T13:58:30.586"
},
"title": "photo_2024-01-10_19-17-48",
"altAttr":
"photo_2024-01-10_19-17-48",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id": "a070203e-2420-4944-ba49-fea4423b26dd",
"media": {
"url":
"master/catalog/images/1713437908807-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908807-1882559365.jpg",
"name":
"photo_2024-01-10_19-26-11.jpg",
"type": "PHOTO",
"size": 207702,
"resolution": "900x1200 px",
"createdDate":
"2024-04-18T13:58:30.585"
},
"title": "photo_2024-01-10_19-26-11",
"altAttr":
"photo_2024-01-10_19-26-11",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [],
"category": {
"id": "cat1000225DC",
"name": "Для женщин",
"title": "Для женщин",
"url": "/Dlya-zhenshchin",
"features": [
{
"id": "f1000116DC",
"name":
"Сезон",
"values": [
"",
"Осень - зима",
"Лето"
],
"createdDate": "2024-02-13T13:56:56.82"
},
{
"id":
"f1000117DC",
"name": "Вид застежки",
"values": [
"",
"На молнии",
"пуговка"
],
"createdDate":
"2024-02-13T13:57:50.053"
},
{
"id": "f1000093DC",
"name": "Бренд",
"values": [
"",
"FarmStay"
],
"createdDate": "2024-01-17T11:10:02.337"
}
],
"type":
"WITH_PRODUCTS",
"parentCategoryId": "cat1000224DC",
"level": 2,
"order": 37,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон
keywords %name-product% %name-category%",
"description": "Глобальный шаблон description
%name-product% в %name-category% от %price-min% до
%price-max%"
},
"catalogId":
"master-catalog"
},
"status": 300,
"catalogId": "master-catalog",
"variants": [
{
"id": "1009007DC",
"productId": "1009006DC",
"name": "123",
"description":
"Отличные шорты для весенне-летней погоды. Выполнены из натурального хлопка
очень легкие и невесомые!",
"assets": [
{
"id":
"da1a24b8-32af-4a66-bbdc-188127cebb41",
"media": {
"url":
"master/catalog/images/1713437908714-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908714-1882559365.jpg",
"name": "photo_2024-01-10_19-20-00.jpg",
"type": "PHOTO",
"size":
134254,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.589"
},
"title": "photo_2024-01-10_19-20-00",
"altAttr": "photo_2024-01-10_19-20-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"a34cf313-3058-48ff-9109-faa07416e74c",
"media": {
"url":
"master/catalog/images/1713437908760-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908760-1882559365.jpg",
"name": "photo_2024-01-10_19-26-00.jpg",
"type": "PHOTO",
"size":
228232,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.587"
},
"title": "photo_2024-01-10_19-26-00",
"altAttr": "photo_2024-01-10_19-26-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"66ddb53c-441d-4061-9da8-6aa701aa977e",
"media": {
"url":
"master/catalog/images/1713437908626-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908626-1882559365.jpg",
"name": "photo_2024-01-10_19-17-48.jpg",
"type": "PHOTO",
"size":
105995,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.586"
},
"title": "photo_2024-01-10_19-17-48",
"altAttr": "photo_2024-01-10_19-17-48",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"a070203e-2420-4944-ba49-fea4423b26dd",
"media": {
"url":
"master/catalog/images/1713437908807-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908807-1882559365.jpg",
"name": "photo_2024-01-10_19-26-11.jpg",
"type": "PHOTO",
"size":
207702,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.585"
},
"title": "photo_2024-01-10_19-26-11",
"altAttr": "photo_2024-01-10_19-26-11",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"attributes": [
{
"featureId":
"f1000016DC",
"name": "Состав",
"indexable":
true,
"value": "95% хлопок, 5% эластан"
}
],
"status": 400,
"orderable":
false
},
{
"id": "1009008DC",
"barcode":
"",
"nomenclature": "",
"productId": "1009006DC",
"name": "Шорты светлые",
"description":
"Отличные шорты для весенне-летней погоды. Выполнены из натурального хлопка
очень легкие и невесомые! Отличный вариант для летнего отдыха.",
"assets": [
{
"id": "da1a24b8-32af-4a66-bbdc-188127cebb41",
"media":
{
"url":
"master/catalog/images/1713437908714-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908714-1882559365.jpg",
"name": "photo_2024-01-10_19-20-00.jpg",
"type": "PHOTO",
"size":
134254,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.589"
},
"title": "photo_2024-01-10_19-20-00",
"altAttr": "photo_2024-01-10_19-20-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"a34cf313-3058-48ff-9109-faa07416e74c",
"media": {
"url":
"master/catalog/images/1713437908760-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908760-1882559365.jpg",
"name": "photo_2024-01-10_19-26-00.jpg",
"type": "PHOTO",
"size":
228232,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.587"
},
"title": "photo_2024-01-10_19-26-00",
"altAttr": "photo_2024-01-10_19-26-00",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"66ddb53c-441d-4061-9da8-6aa701aa977e",
"media": {
"url":
"master/catalog/images/1713437908626-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908626-1882559365.jpg",
"name": "photo_2024-01-10_19-17-48.jpg",
"type": "PHOTO",
"size":
105995,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.586"
},
"title": "photo_2024-01-10_19-17-48",
"altAttr": "photo_2024-01-10_19-17-48",
"description": "",
"sign": "",
"tags": [
""
]
},
{
"id":
"a070203e-2420-4944-ba49-fea4423b26dd",
"media": {
"url":
"master/catalog/images/1713437908807-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713437908807-1882559365.jpg",
"name": "photo_2024-01-10_19-26-11.jpg",
"type": "PHOTO",
"size":
207702,
"resolution": "900x1200 px",
"createdDate": "2024-04-18T13:58:30.585"
},
"title": "photo_2024-01-10_19-26-11",
"altAttr": "photo_2024-01-10_19-26-11",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"attributes": [
{
"featureId":
"f1000016DC",
"name": "Состав",
"indexable":
true,
"value": "80% хлопок, 20% полиэстер"
}
],
"status":
300,
"orderable": false
}
]
}
],
"number": 0,
"size": 2,
"totalElements": 4,
"pageable": "INSTANCE",
"last":
false,
"totalPages": 2,
"sort":
{
"unsorted": true,
"sorted": false,
"empty":
true
},
"first": true,
"numberOfElements": 2,
"empty":
false
}
200 - операция успешно выполнена, получена страница с товарами
- Получение списка товаров - POST запрос, /v1/products/list
extended - query-параметр: флаг, который указывает, нужно ли
возвращать товары вместе с ценами и остатками
{
"articleId": "1019689DC",
"catalogId": "c1000001DC"
}
[
{
"id": "1019689DC",
"externalId":
"22222",
"name": "Куртка женская",
"seo": {
"title": "%name-product% ",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон
%name-product% в %name-category% от %price-min% до %price-max%"
},
"description":
"Куртка на зиму.",
"assets": [
{
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url":
"master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name":
"Jacket.svg.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate":
"2024-05-08T12:52:38.062"
},
"title":
"female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [],
"category": {
"id":
"cat1007760DC",
"name":
"Одежда",
"title": "Одежда",
"url": "/Odezhda",
"media": {
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url":
"master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name":
"Jacket.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate":
"2024-05-08T12:52:38.062"
},
"title":
"female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [],
"type":
"WITH_PRODUCTS",
"parentCategoryId": "",
"level":
1,
"order": 82,
"seo": {
"title": "Глобальный Шаблон 2 title
%name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"catalogId": "c1000001DC"
},
"status":
100,
"catalogId": "c1000001DC",
"variants": [
{
"id":
"1019690DC",
"productId": "1019689DC",
"name": "Куртка женская",
"description": "",
"assets": [],
"attributes": [],
"status": 100,
"orderable": false
}
]
}
]
200 - операция успешно выполнена, получен список с товарами
- Получение продукта по его ID - GET запрос, /v2/products/{id}
id - path-параметр, обязательный: уникальный идентификатор
продукта
extended - query-параметр: флаг, который указывает, нужно
ли возвращать товары вместе с ценами и остатками
currencyId -
query-параметр: ID валюты, в которой нужно вернуть цены на товар
available - query-параметр: флаг наличия товара на складе
{
"id": "1019689DC",
"externalId": "22222",
"name": "Куртка женская",
"seo":
{
"title": "%name-product%
",
"keywords": "глобальный шаблон
keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от
%price-min% до %price-max%"
},
"description": "Куртка на зиму.",
"assets": [
{
"id":
"0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url":
"master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name":
"Jacket.svg.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate":
"2024-05-08T12:52:38.062"
},
"title":
"female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [],
"category": {
"id":
"cat1007760DC",
"name":
"Одежда",
"title": "Одежда",
"url": "/Odezhda",
"media": {
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url":
"master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name":
"Jacket.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate":
"2024-05-08T12:52:38.062"
},
"title":
"female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [],
"type":
"WITH_PRODUCTS",
"parentCategoryId": "",
"level":
1,
"order": 82,
"seo": {
"title": "Глобальный Шаблон 2 title
%name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный
шаблон description %name-product% в %name-category% от %price-min%
до %price-max%"
},
"catalogId": "c1000001DC"
},
"status":
100,
"catalogId": "c1000001DC",
"variants": [
{
"id":
"1019690DC",
"productId": "1019689DC",
"name": "Куртка женская",
"description": "",
"assets": [],
"attributes": [],
"status": 100,
"orderable": false
}
]
}
- 200 - операция выполнена успешно, получены данные товара
- 404 - ошибка, товар с таким ID не найден
- Создание товара - POST запрос, /v2/products
{
"name":
"Спортивная футболка",
"description":
"Классная футболка для спорта.",
"assets":
[
{
"id":
"bda4c2a4-6683-43e6-bc53-feb8e1bf0989"
}
],
"category": {
"id": "cat1000224DC"
},
"status": 100,
"variants": [
{
"mediaAssetIds": [
"bda4c2a4-6683-43e6-bc53-feb8e1bf0989"
],
"attributes": [],
"status": 100
}
],
"features":
[
{
"featureId": "f1000005DC",
"name": "Страна производства",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "",
"keywords": "",
"description": ""
}
}
Отсутствует.
201 - операция выполнена успешно, товар создан
- Редактирование отфильтрованных товаров - PATCH запрос, /v2/products
{
"filter": {//критерии, по
которым отфильтровываются товары для редактирования
},
"body": {//изменения, для внесения в отфильтрованные
товары
}
}
Отсутствует.
202 - операция
успешно выполнена, товары обновлены
- Редактирование товара - PATCH запрос, /v2/products/{id}
id - path-параметр, обязательный: уникальный
идентификатор товара
{
"id":
"1019682DC",
"name": "Спортивная
футболка",
"seo": {
"title": "%name-product% ",
"keywords": "глобальный
шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category%
от %price-min% до %price-max%"
},
"description": "Классная футболка для занятий
спортом для женщин.",
"assets": [
{
"id":
"bda4c2a4-6683-43e6-bc53-feb8e1bf0989",
"media": {
"url": "master/catalog/images/1706533175315-1882559365.jpg",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1706533175315-1882559365.jpg",
"name": "photo_2024-01-10_23-35-20.jpg",
"type": "PHOTO",
"size":
132516,
"resolution": "900x1200 px",
"createdDate": "2024-01-29T15:59:43.168"
},
"title": "photo_2024-01-10_23-35-20",
"altAttr":
"photo_2024-01-10_23-35-20",
"description": "",
"sign": "",
"tags":
[
""
]
}
],
"features": [
{
"featureId": "f1000005DC",
"name": "Страна
производства",
"indexable": true,
"value": ""
}
],
"category": {
"id": "cat1000224DC",
"name": "Одежда универсальная",
"title": "Одежда универсальная",
"url":
"/Odezhda-universalnaya",
"media": {
"id": "02e62a7a-9c76-4cb2-9156-19ee57047ced",
"media": {
"url":
"master/catalog/images/1713788986747-1882559365.png",
"absoluteUrl":
"https://test-ecom-media.digitalchief.tech/master/catalog/images/1713788986747-1882559365.png",
"name": "костюм 2.png",
"type":
"PHOTO",
"size": 1013408,
"resolution": "900x1200 px",
"createdDate":
"2024-04-22T15:29:48.78"
},
"title": "костюм 2",
"altAttr": "костюм 2",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [
{
"id": "f1000005DC",
"name": "Страна производства",
"values": [
"",
"Россия",
"Малайзия",
"Узбекистан",
"Канада",
"Беларусь",
"Китай",
"Турция",
"Индия",
"Япония",
"Бразилия"
],
"createdDate":
"2023-11-30T14:25:26.884"
}
],
"type":
"WITH_PRODUCTS",
"level": 1,
"order":
76,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный
Шаблон keywords %name-product% %name-category%",
"description":
"Глобальный шаблон description %name-product% в %name-category% от
%price-min% до %price-max%"
},
"catalogId": "master-catalog"
},
"status": 100,
"catalogId": "master-catalog",
"variants":
[
{
"id":
"1019683DC",
"productId": "1019682DC",
"name": "Спортивная
футболка",
"description": "Классная футболка для спорта.",
"assets": [],
"attributes": [],
"status": 100,
"orderable": false
}
]
}
Отсутствует.
202 - операция выполнена успешно, товар обновлен
- Получение статуса товара по его ID - GET запрос, /v1/products/{id}/status
id - path-параметр, обязательный: уникальный идентификатор товара, чей статус нужно получить
{
"status": 300
}
- 200 - операция выполнена успешно, получен статус товара
- 404 - ошибка, товар с таким ID не найден
- Получение списка общих атрибутов товаров (при пакетном (массовом) изменении) - POST запрос, /v1/products/common-values
Отсутствуют.
{
"articleIds": [
"1069061DC",
"1069855DC"
],
"catalogId": "c1000001DC"
}
{
"externalId": "",
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product%",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
},
"description": "",
"catalogId": "c1000001DC"
}
200 - операция выполнена успешно, получен список общих атрибутов товаров
- Получение товара по его ID - GET запрос, /v3/products/{id}
id - path-параметр, обязательный: уникальный идентификатор товара
extended - query-параметр: флаг, который указывает, нужно ли возвращать товары вместе с ценами и остатками
currencyId - query-параметр: ID валюты, в которой нужно вернуть цены на товар
{
"id": "1019689DC",
"externalId": "22222",
"name": "Куртка женская",
"seo": {
"title": "%name-product% ",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
},
"description": "Куртка на зиму.",
"assets": [
{
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url": "master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name": "Jacket.svg.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate": "2024-05-08T12:52:38.062"
},
"title": "female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [],
"category": {
"id": "cat1007760DC",
"name": "Одежда",
"title": "Одежда",
"url": "/Odezhda",
"media": {
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url": "master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name": "Jacket.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate": "2024-05-08T12:52:38.062"
},
"title": "female_jacket",
"altAttr": "female_jacket",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [],
"type": "WITH_PRODUCTS",
"parentCategoryId": "",
"level": 1,
"order": 82,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон description %name-product% в %name-category% от %price-min% до %price-max%"
},
"catalogId": "c1000001DC"
},
"status": 100,
"catalogId": "c1000001DC",
"variants": [
{
"id": "1019690DC",
"productId": "1019689DC",
"name": "Куртка женская",
"description": "",
"assets": [],
"attributes": [],
"status": 100,
"orderable": false
}
]
}
- 200 - операция выполнена успешно, получены данные товара
- 404 - ошибка, товар не найден
- Создание товара (с кэшированием) - POST запрос, /v3/products
Отсутствуют.
{
"name": "Брюки",
"description": "Качественный брюки для мужчин.",
"assets": [],
"category": {
"id": "cat1007839DC"
},
"status": 100,
"externalId": "",
"variants": [
{
"assets": [],
"attributes": [],
"status": 100,
"externalId": ""
}
],
"catalogId": "c1000001DC",
"features": [
{
"featureId": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"featureId": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"featureId": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "",
"keywords": "",
"description": ""
}
}
Отсутствует.
201 - операция выполнена успешно, товар создан
- Редактирование товара (с кэшированием) - PATCH запрос, /v3/products/{id}
id - path-параметр, обязательный: уникальный идентификатор товара
{
"name": "Брюки",
"externalId": "",
"description": "Качественный брюки для мужчин!",
"assets": [],
"category": {
"id": "cat1007839DC"
},
"status": 100,
"variants": [
{
"id": "1074323DC",
"productId": "1074322DC",
"attributes": [],
"status": 100,
"assets": [],
"name": "Брюки",
"externalId": "",
"description": "Качественный брюки для мужчин."
}
],
"catalogId": "c1000001DC",
"features": [
{
"featureId": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"featureId": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"featureId": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-category%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
}
Отсутствует.
- 202 - операция выполнена успешно, товар обновлена
- 204 - No Content
- Получение товара по его ID (с кэшированием) - GET запрос, /v5/products/{id}
id - path-параметр, обязательный: уникальный идентификатор товара
{
"id": "1074320DC",
"externalId": "",
"name": "Блузка шелковая",
"seo": {
"title": "%name-category%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
},
"description": "",
"assets": [
{
"id": "88ecfdd7-aa81-41ef-bb4d-83528bb81029",
"media": {
"url": "master/catalog/images/1722346704400-1882559365.jpg",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1722346704400-1882559365.jpg",
"name": "1690994436197-1882559365.jpg",
"type": "PHOTO",
"size": 7434,
"resolution": "219x230 px",
"createdDate": "2024-07-30T16:38:25.306"
},
"title": "1690994436197-1882559365",
"altAttr": "1690994436197-1882559365",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"features": [
{
"featureId": "f1000005DC",
"name": "Страна производства",
"indexable": true,
"value": ""
}
],
"category": {
"id": "cat1007760DC",
"name": "Категория РБ",
"title": "Категория РБ",
"url": "/Kategoriya-RB",
"media": {
"id": "0e8ffc05-a085-4c5a-9679-de91d9b1367b",
"media": {
"url": "master/catalog/images/1715161957085-1882559365.png",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1715161957085-1882559365.png",
"name": "Flag_of_Belarus.svg.png",
"type": "PHOTO",
"size": 5004,
"resolution": "640x320 px",
"createdDate": "2024-05-08T12:52:38.062"
},
"title": "Flag_of_Belarus",
"altAttr": "Flag_of_Belarus",
"description": "",
"sign": "",
"tags": [
""
]
},
"features": [
{
"id": "f1000005DC",
"name": "Страна производства",
"values": [
"",
"Россия",
"Малайзия",
"Узбекистан",
"Канада",
"Беларусь",
"Китай",
"Турция",
"Индия",
"Япония",
"Бразилия"
],
"createdDate": "2024-07-31T15:24:10.793"
}
],
"type": "WITH_PRODUCTS",
"parentCategoryId": "",
"level": 1,
"order": 82,
"seo": {
"title": "Глобальный Шаблон 2 title %name-category%",
"keywords": "Глобальный Шаблон keywords %name-product% %name-category%",
"description": "Глобальный шаблон description %name-product% в %name-category% от %price-min% до %price-max%"
},
"catalogId": "c1000001DC"
},
"status": 300,
"catalogId": "c1000001DC",
"variants": [
{
"id": "1074321DC",
"externalId": "",
"productId": "1074320DC",
"name": "Блузка шелковая",
"description": "",
"assets": [
{
"id": "88ecfdd7-aa81-41ef-bb4d-83528bb81029",
"media": {
"url": "master/catalog/images/1722346704400-1882559365.jpg",
"absoluteUrl": "https://test-ecom-media.digitalchief.tech/master/catalog/images/1722346704400-1882559365.jpg",
"name": "1690994436197-1882559365.jpg",
"type": "PHOTO",
"size": 7434,
"resolution": "219x230 px",
"createdDate": "2024-07-30T16:38:25.306"
},
"title": "1690994436197-1882559365",
"altAttr": "1690994436197-1882559365",
"description": "",
"sign": "",
"tags": [
""
]
}
],
"attributes": [],
"status": 300,
"availability": {
"articleId": "1074321DC",
"quantity": 100,
"replenishmentTime": 0
},
"prices": {
"02d3eb94-8d0c-4e21-a952-db8684a1534d": {
"unitPrice": 1000,
"discountUnitPrice": 1000
}
},
"orderable": true
}
]
}
200 - операция выполнена успешно, получены данные товара
- Отправка списка товаров на загрузку с помощью REST - PUT запрос, /v1/products/list
Отсутствуют.
{
"products": [
{
"id": "1074042DC",
"name": "Iphone",
"externalId": "",
"description": "",
"assets": [
{
"id": "15bee320-d89b-45c8-9a6b-298e9997bb97"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "1074047DC",
"productId": "1074042DC",
"attributes": [],
"status": 200,
"assets": [
{
"id": "d791baa2-d32b-4d7d-a5e9-94c4ad1e83e6"
}
],
"name": "iPhone",
"externalId": "",
"description": ""
}
],
"catalogId": "c1000001DC",
"features": [
{
"featureId": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"featureId": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"featureId": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
},
{
"id": "",
"name": "Samsung",
"externalId": "",
"description": "",
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "",
"productId": "",
"attributes": [],
"status": 200,
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"name": "Samsung",
"externalId": "",
"description": ""
}
],
"catalogId": "c1000001DC",
"features": [
{
"featureId": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"featureId": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"featureId": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
}
]
}
{
"created": 1,
"updated": 1
}
200 - операция выполнена успешно
- Отправка списка товаров на загрузку с помощью вызова grpc - PUT запрос, /v2/products/list
Отсутствуют.
{
"products": [
{
"id": "1074042DC",
"name": "iPhone",
"external_id": "",
"description": "",
"assets": [
{
"id": "15bee320-d89b-45c8-9a6b-298e9997bb97"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "1074047DC",
"product_id": "1074042DC",
"attributes": [],
"status": 200,
"assets": [
{
"id": "d791baa2-d32b-4d7d-a5e9-94c4ad1e83e6"
}
],
"name": "iPhone",
"externalId": "",
"description": ""
}
],
"catalog_id": "c1000001DC",
"features": [
{
"feature_id": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
},
{
"id": "",
"name": "Samsung",
"external_id": "",
"description": "",
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "",
"product_id": "",
"attributes": [],
"status": 200,
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"name": "Samsung",
"externalId": "",
"description": ""
}
],
"catalog_id": "c1000001DC",
"features": [
{
"feature_id": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
}
]
}
{
"created": 1,
"updated": 1
}
200 - операция выполнена успешно
- Отправка списка товаров на загрузку с помощью стрима grpc - PUT запрос, /v3/products/list
Отсутствуют.
{
"products": [
{
"id": "1074042DC",
"name": "iPhone",
"external_id": "",
"description": "",
"assets": [
{
"id": "15bee320-d89b-45c8-9a6b-298e9997bb97"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "1074047DC",
"product_id": "1074042DC",
"attributes": [],
"status": 200,
"assets": [
{
"id": "d791baa2-d32b-4d7d-a5e9-94c4ad1e83e6"
}
],
"name": "iPhone",
"externalId": "",
"description": ""
}
],
"catalog_id": "c1000001DC",
"features": [
{
"feature_id": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
},
{
"id": "",
"name": "Samsung",
"external_id": "",
"description": "",
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"category": {
"id": "cat1007839DC"
},
"status": 200,
"variants": [
{
"id": "",
"product_id": "",
"attributes": [],
"status": 200,
"assets": [
{
"id": "3db3d9a9-1f02-40c6-9c41-2af452cf099f"
}
],
"name": "Samsung",
"externalId": "",
"description": ""
}
],
"catalog_id": "c1000001DC",
"features": [
{
"feature_id": "f1000009DC",
"name": "Глубина",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000055DC",
"name": "Характеристика",
"indexable": true,
"value": ""
},
{
"feature_id": "f1000080DC",
"name": "Упаковка",
"indexable": true,
"value": ""
}
],
"seo": {
"title": "%name-product%",
"keywords": "глобальный шаблон keywords %name-product% ",
"description": "глобальный шаблон %name-product% в %name-category% от %price-min% до %price-max%"
}
}
]
}
{
"created": 1,
"updated": 1
}
200 - операция выполнена успешно