changeAccountBalance
используется для выгрузки данных о балансе карт только на кассовый сервер в БД All
. Команда addChangeAccountBalance
Команда addChangeAccountBalance
ставит задачу кассовому серверу для начисления баланса на карты клиентов в соответствии с расписанием.
Команда добавления добавит соответствующую запись и добавит transferAction='ADD'
.
Загрузка происходит в таблицу changeAccountBalanceTemp
магазина All
. Эта таблица обрабатывается DataTransfer вместе с начислением бонусов и изменением статусов карт. DataTransfer передает изменения на соответствующие бонусные сервера.
Свойства объекта changeAccountBalance
:
Свойство | Тип данных | Описание | Примечания |
---|---|---|---|
sessionid | строковый | Уникальный идентификатор начисления | Обязателен для заполнения. На бонусном сервере не может содержаться двух операций, имеющих одинаковые идентификаторы |
accountnumber | строковый | Номер счета, на который будут произведены начисления | Не является обязательным, если заполнено поле cardNumber |
cardnumber | строковый | Номер карты, на которую будут произведены начисления | Не является обязательным, если заполнено поле accountNumber |
changetype | строковый | Тип операции для карты:
| Поле обязательно для заполнения. Тип операций |
value | вещественный | Сумма проводимой операции, указывается в формате 10.34 | Поле обязательно для заполнения |
groupid | строковый | Идентификатор группы времени жизни начисления | Поле обязательно для заполнения при указании времени жизни начисляемых бонусов |
begin | дата и время в формате '%Y-%m-%dT%H:%M:%S.%f' | Момент времени, начиная с которого начисления вступают в силу | Поле не обязательно для заполнения |
end | дата и время в формате '%Y-%m-%dT%H:%M:%S.%f' | Момент времени, начиная с которого начисления перестают влиять на баланс счета | Поле не обязательно для заполнения |
weight | целочисленный | Порядок применения создаваемой операции. При большем значении порядка операция имеет больший приоритет | Используется только при добавлении начислений или установке баланса карты. Не является обязательным для заполнения |
serverid | целочисленный | Уникальный идентификатор бонусного сервера | Поле не обязательно для заполнения |
source | строковый | Источник транзакции | Поле не обязательно для заполнения |
reason | строковый | Причина транзакции | Поле не обязательно для заполнения |
{ "changeaccountbalance": { "sessionid":"1", "accountnumber":"111", "changetype":"ADD", "value":1.33, "source": "aaa", "reason": "bbb" }, "command": "addChangeAccountBalance" }
Команда deleteChangeAccountBalance
Команда deleteChangeAccountBalance
удаляет из справочника начислений запись о начислении баланса на карту.
Параметр: уникальный идентификатор начисления.
{ "sessionid":"1", "command":"deleteChangeAccountBalance" }
Команда clearChangeAccountBalance
Команда clearChangeAccountBalance
очищает справочник начислений:
{ "command":"clearChangeAccountBalance" }