Skip to content

Удаление из избранного

Если клиент убрал один из товаров из избранного, лучше пользоваться методом полной синхронизации избранного. Но, если это невозможно, тогда данный метод позволит убрать один из товаров.

На данное событие завязаны следующие механики платформы:

  1. Триггер "Цена на товар в избранном снижена"
  2. Триггер "Товар в избранном снова в наличии"
  3. Избранное в карточке клиента
POST https://api.rees46.ru/push

Параметры

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
did*ДаИдентификатор устройства
sidДаИдентификатор сессии . Обязателен при передаче did, желателен при других идентификаторах, если есть возможность
email*ДаEmail клиента
phone*ДаТелефон клиента
external_id*ДаВнешний идентификатор клиента
loyalty_id*ДаИдентификатор внешней программы лояльности клиента
telegram_id*ДаTelegram ID клиента
eventДаКод события. В данном случае remove_wish
segmentНетИдентификатор сегмента для встроенных A/B-тестов. Значения: A или B (латиница)
streamНетСтрим
itemsДаМассив товаров для события. Может содержать как один товар, так и полное содержимое корзины.Массив не может быть пустым. Должен содержать хотя бы один товар.
items[]ДаМассив идентификаторов товаров. Пустой ID или ID длиннее 255 символов будут проигнорированы. Если все переданные ID невалидны, запрос вернёт ошибку 422

Идентификаторы

Параметры, отмеченные [*] - обязателен хотя бы один из них. На стороне сайта или мобильных приложений SDK автоматически передает did.

Запрос

TODO

Ревью мобильных SDK

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

shell
curl 'https://api.rees46.ru/push' \
    -X 'POST' \
    -H 'Content-Type: application/json' \
    --data-raw '{"event":"remove_wish", "shop_id":"SHOP_ID", "did":"DEVICE_ID", "sid":"SEANCE_ID", "items":[{"id":"PRODUCT_ID"}]}'
javascript
r46('track', 'remove_wish', product_id);
swift
sdk.track(event: .productRemovedToFavorities(id: "PRODUCT_ID")) { trackResponse in
    // ... обработка коллбэков показана в описании события "Просмотр товара"
}
kotlin
sdk.trackEventManager.track(Params.TrackEvent.REMOVE_FROM_WISH, YOUR_ITEM_ID)
java
REES46.track(Params.TrackEvent.REMOVE_FROM_WISH, "37");
javascript
sdk.track("remove_wish", id);

Ответ

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

json
{
  "status": "success"
}

В случае, если к событию добавлен попап, то в ответе будет объект попапа, который нужно показать посетителю:

json
{
  "status": "success",
  "popup": {
    "id": 337,
    "channels": [],
    "position": "...",
    "delay": 0,
    "html": "...",
    "web_push_system": false,
    "popup_actions": { ... }
  }
}

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

json
{
  "status": "error",
  "payload": {
    "message": "Device ID is not valid"
  }
}