Skip to main content

Получение рекомендованных продуктов

Описание

Возвращает рекомендательную выдачу для заданного плейсмента. В запросе нужно передать идентификатор пользователя или сессии, тип субъекта (subject_type), а также placement_id. Для контекстных сценариев можно передать список продуктов или категорий в context.

URL-адрес

POST/catboss/getOffers

Параметры запроса

Тело запроса (JSON):

ПараметрТипПримерОбязательныйОписание
user_idstringAA123462374ДаПостоянный идентификатор пользователя
client_idstring472717435.1765973942ДаСессионный идентификатор
subject_typestringuser_idДаТип субъекта: user_id или client_id
placement_idinteger12ДаИдентификатор плейсмента
limitinteger10ДаСколько продуктов вернуть
offsetinteger0НетСмещение для постраничной выдачи
contextobjectНетКонтекст для подбора рекомендаций
context.offers_idsarray["sku_1","sku_2"]НетИдентификаторы продуктов, для которых нужны рекомендации
context.categories_idsarray["cat_1","cat_2"]НетИдентификаторы категорий, для которых нужны рекомендации

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

bash
curl -X POST "https://example.com/api/catboss/getOffers" \
-H "X-MOODREC-API: <token>" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"user_id": "AA123462374",
"client_id": "472717435.1765973942",
"subject_type": "user_id",
"placement_id": 12,
"limit": 10,
"offset": 0,
"context": {
"offers_ids": ["sku_1", "sku_2"]
}
}'

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

json
{
"placement_id": 5,
"client_id": "1493995421.1771423091",
"user_id": "",
"recoms": [
{
"offer_id": "487927",
"campaign_id": 0,
"alg_id": 100,
"audience_id": 0
},
{
"offer_id": "486712",
"campaign_id": 0,
"alg_id": 100,
"audience_id": 0
}
]
}

Возвращаемые параметры

ПараметрТипОписание
[]arrayМассив элементов выдачи
[].offer_infostringСтрока со списком идентификаторов рекомендованных продуктов