Расчет корзины, скидок, баллов
IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.
IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.
Дополнительные интеграции вводятся в эксплуатацию после завершения основных интеграций:
Для подключения дополнительных интеграций обратитесь к вашему менеджеру в IMSHOP.IO
Для подключения дополнительных интеграций обратитесь к вашему менеджеру в IMSHOP.IO
IMSHOP.IO позволяет при помощи webhook подключить уже существующую на вашей стороне систему пересчета корзины с учетом акций, предложений, бонусных баллов итд.
Пересчет корзины через webhook означает, что для каждого изменения состава корзины IMSHOP.IO будет отправлять данные о заказе в систему клиента и ожидать в ответ данные об итоговой стоимости заказа и примененных маркетинговых акциях.
Формат запроса и примеры
Пример запроса
Описание формата запроса
outletId
— идентификатор магазинаstaffId
— идентификатор сотрудникаdeliveryId
- идентификатор выбранной службы доставки в IMSHOP.IO (null
если доставка еще не выбрана)paymentId
- идентификатор выбранной службы оплаты в IMSHOP.IO (null
если оплата еще не выбрана)deliveryPickupId
- (опционально) выбранный желаемый пункт выдачи / магазин для получения заказаpreferredPickupId
- (опционально) id любимого пункта самовывоза (если есть), выбранный в списке любимых магазинов, например на этапе корзиныaddressData
— полная информация о адресе, прошедшая валидацию DaDatakladr
— Классификатор адресов Российской Федерации, определяющий город и улицуapt
— номер квартирыhouseKladr
— не ориентируйтесь на это поле Классификатор адресов Российской Федерации, определяющий конкретный дом, по умолчаниюnull
, ситуативно DaData может передавать данное поле заполненнымregion
— регионfias
— ФИАС города и улицыvalue
— адрес полностьюcityFias
— ФИАС городаareaFias
— ФИАС-код районаstreetKladr
— Классификатор адресов Российской Федерации, определяющий улицуregionKladr
— Классификатор адресов Российской Федерации, определяющий регионregionFias
— ФИАС определяющий регионcity_kladr
— Классификатор адресов Российской Федерации, определяющий городstreetFias
— ФИАС определяющий улицуzip
— индекс домаsettlement
— населенный пунктsettlementFias
— ФИАС-код населенного пунктаbeltwayDistance
— расстояние от кольцевой в км (только если заполненbeltwayHit
)lat
— широтаlon
— долготаsettlementKladr
— Классификатор адресов Российской Федерации, определяющий населенный пунктhouse
— номер домаcity
— название городаcityKladr
— Классификатор адресов Российской Федерации, определяющий городbeltwayHit
— внутри кольцевой ( INMKAD - на территории МКАД, OUT_MKAD - за территорией МКАД)area
— район в регионеfias_code
— не заполняется, используйтеfias_id
street
— название улицыareaKladr
— Классификатор адресов Российской Федерации, определяющий районsettlementWithType
— улица с типомfias_id
— ФИАС-код адреса (идентификатор адреса)
items
- состав корзиныname
- наименованиеid
- идентификатор товара в IMSHOP.IOprivateId
- идентификатор товарного предложения в системе клиентаconfigurationId
- идентификатор товарного предложения в IMSHOP.IOprice
- цена товара на момент добавления в корзину (если товар - это подарок на выбор, то тут передается0
)quantity
- количествоsubtotal
- итого по позиции (subtotal
=price
*quantity
)appliedDiscounts
- если предыдущий расчет показал наличие маркетинговой акции, или это - подарок на выбор, то передаем идентификатор акции из прошлого ответа от APIdeliveryGroup
- (опционально) выбранная группа доставки товара, при разбиении корзиныaddons
- (опционально, в разработке) доп. товары, например "Основание для кровати"
externalUserId
- идентификатор покупателя в системе клиента, если известенconfigurationId
- идентификатор товарного предложения из фидаpromocode
- промокод, введенный покупателемinstallId
- идентификатор установки приложенияloyaltyCard
- номер карты лояльностиcustomSectionValues
- индивидуальные секции в оформлении заказа (к примеру добавить открытку, если пользователь приобретает товар в подарок)
Last updated