Проверка наличия товара

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

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

Дополнительные интеграции вводятся в эксплуатацию после завершения основных интеграций:

  • Оформление заказа

  • Доставки

  • Оплаты

Для подключения дополнительных интеграций обратитесь к вашему менеджеру в IMSHOP.IO

IMSHOP.IO позволяет при помощи webhook подключить получение актуальных остатков в реальном времени. Этот запрос используется для отображения наличия на карточке товара, а также контроля наличия товара в корзине и при оформлении заказа.

При наличии webhook-а обсчета корзины контроль наличия товара в корзине и при оформлении заказа реализуется через webhook обсчета корзины.

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

Пример

{
  "city": "Москва",
  "configurationIds": ["12345", "23456", "34567"]
}

Описание формата

  • city - Город

  • configurationIds - Список идентификаторов торговых предложений, для которых нужно получить остатки (id из YML фида)

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

Описание формата

  • warehouses - список магазинов

    • warehouseId - идентификатор магазина / склада

    • name - название

    • address - адрес

    • city - город

    • lat - широта

    • lon - долгота

    • online - является складом интернет магазина, доставляющим в заданный город (true / false)

    • subway - метро

    • mall - название ТЦ

  • availability - список наличия товаров

    • id - идентификатор торгового предложения

    • warehouseId - идентификатор магазина/склада

    • quantity - количество в данном магазине/складе

    • price - цена в данном магазине/складе (необязательно, функция для аптек)

    • remark - примечание, строка (необязательно), например: Товар продается по цене розничного магазина Сочи

Пример

{
  "warehouses": [
    {
      "warehouseId": "1",
      "name": "ТЦ Авиапарк",
      "address": "Ходынский б-р, 4",
      "city": "Москва",
      "lat": 55.7905543,
      "lon": 37.5319846,
      "online": false,
      "subway": "ЦСКА",
      "mall": "Авиапарк"
    }
  ],
  "availability": [{ 
    "id": "12345", 
    "warehouseId": "1", 
    "remark": "Товар продается по цене розничного магазина Сочи",
    "quantity": 10
    
  }]
}

Наличие для предзаказа/ Квоты

  • warehouses - список магазинов

    • warehouseId - идентификатор магазина / склада

    • name - название

    • address - адрес

    • city - город

    • lat - широта

    • lon - долгота

    • online - является складом интернет магазина, доставляющим в заданный город true

    • subway - метро

    • mall - название ТЦ

  • availability - список наличия товаров

    • id - идентификатор торгового предложения

    • warehouseId - идентификатор магазина/склада

    • quantity - количество всегда 1 единица для каждого юзера

Last updated