Синхронизация избранного с сайтом

IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.

IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.

Чтобы подключить синхронизацию избранного, обратитесь к product менеджеру в IMSHOP.IO и получите API ключ интеграции

Синхронизация при обновлении избранного в приложении

При обновлении избранного в приложении, IMSHOP.IO сделает запрос с полным текущим содержимым избранного в приложении. В ответ IMSHOP.IO ожидает новый полный актуальный список избранного.

Формат запроса

  • userId - идентификатор пользователя

  • wishlist - список товаров

    • id - идентификатор товара

    • hidden - товар скрыт (soft-deleted) из избранного

    • syncedOn - таймштамп последнего обновления записи

    • pricedropPrice - цена товара на момент добавления в вишлись

    • notify

      • pricedrop - true / false. Уведомить покупателя через push - уведомление при снижении цены на товар

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

{
    "userId": "userId123",
    "wishlist": [
        {
            "id": "itemId1",
            "hidden": false,
            "syncedOn": 1649878707
        },
        {
            "id": "itemId1",
            "hidden": false,
            "syncedOn": 1649878707,
            "notify": {
                "pricedrop": true
            },
            "pricedropPrice": 10999
        }
    ]
}

Формат ответа

В ответ необходимо отдать новый полный список товаров вишлиста

  • id - идентификатор товара

  • hidden - товар скрыт (soft-deleted) из избранного

  • syncedOn - таймштамп последнего обновления записи

  • pricedropPrice - цена товара на момент добавления в вишлись

  • notify

    • pricedrop - true/ false. Уведомить покупателя через push - уведомление при снижении цены на товар

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

[
    {
        "id": "itemId1",
        "hidden": false,
        "syncedOn": 1649878707
    },
    {
        "id": "itemId1",
        "hidden": false,
        "syncedOn": 1649878707,
        "notify": {
            "pricedrop": true
        },
        "pricedropPrice": 10999
    }
]

Синхронизация при обновлении избранного на сайте

При обновлении избранного на сайте необходимо сделать запрос по URL, который передаст вам ваш product manager.

Формат запроса

  • userId - идентификатор пользователя

  • wishlist - полный состав избранного

    • id - идентификатор товара

    • hidden - товар скрыт (soft-deleted) из избранного

    • syncedOn - таймштамп последнего обновления записи

    • pricedropPrice - цена товара на момент добавления в избранное

    • notify

      • pricedrop - true / false. Уведомить покупателя через push - уведомление при снижении цены на товар

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

{
    "userId": "userId123",
    "wishlist": [
        {
            "id": "itemId1",
            "hidden": false,
            "syncedOn": 1649878707
        },
        {
            "id": "itemId1",
            "hidden": false,
            "syncedOn": 1649878707,
            "notify": {
                "pricedrop": true
            },
            "pricedropPrice": 10999
        }
    ]
}

Формат ответа

Ответ будет иметь HTTP статус 200, если синхронизация прошла успешно

Ответ будет иметь статус 404, если пользователь с заданным userId не пользовался приложением и никогда не авторизовывался в приложении

Полная синхронизация избранного

Last updated