Skip to main content

Обмен данными о бонусах

Файл bonuses содержит информацию о движении бонусных регистров.
Цель обмена: управление списанием/начислением бонусов, промо-бонусами, отображение бонусов в боте и мобильном приложении.
Частота обмена данными: максимально быстро по мере появления новых записей или изменения старых. Максимально допустимая задержка – 5 минут. Акции со статусом «Черновик» не передаются в ERP.
Направление: в зависимости от того, какая система управляет бонусными регистрами.

Структура#

BonusJson#

ИмяОписаниеСхема
bonusesCatalog
обязательно
Список бонусных счетовBonusesCatalogType

BonusesCatalogType#

ИмяОписаниеСхема
bonusRegister
обязательно
Бонусные счета< BonusRegisterType > array
count
обязательно
Количество бонусных счетов в документеinteger (int64)

BonusRegisterType#

ИмяОписаниеСхема
bonusType
необязательно
Бонусный счётBonusTypeType
card
необязательно
Номер карты клиентаstring

BonusTypeType#

ИмяОписаниеСхема
balance
обязательно
Общий баланс бонусов на счёте клиентаnumber (double)
balanceAvailable
обязательно
Баланс бонусов, доступный для списанияnumber (double)
bonusHistory
обязательно
История начисления/списания бонусов< BonusHistoryType > array
internalCode
обязательно
Внутренний код бонусного счётаstring

BonusHistoryType#

ИмяОписаниеСхема
balance
обязательно
Баланс бонусов на счёте после совершения транзакцииnumber (double)
checkCode
необязательно
Внутренний код чека. Указывается, если бонусная транзакция привязана к чекуstring
checkData
необязательно
Номер чека. Указывается, если бонусная транзакция привязана к чекуstring
checkDate
необязательно
Дата чека. Указывается, если бонусная транзакция привязана к чекуstring (date-time)
checkSum
необязательно
Сумма чека. Указывается, если бонусная транзакция привязана к чекуnumber (double)
count
обязательно
Количество бонусовnumber (double)
date
обязательно
Дата бонусной транзакцииstring (date-time)
finishDate
необязательно
Дата окончания действия бонусовstring (date-time)
internal-code
обязательно
Внутренний код бонусной транзакцииstring
payment-code
необязательно
Код платежа. Указывается, если бонусная транзакция привязана к чеку и к конкретному платежу бонусамиstring
startDate
обязательно
Дата начала действия бонусовstring (date-time)