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"
}