Объект changeAccountBalance используется для выгрузки данных о балансе карт только на кассовый сервер в БД All.  

Команда addChangeAccountBalance

Команда addChangeAccountBalance ставит задачу кассовому серверу для начисления баланса на карты клиентов в соответствии с расписанием.

Команда добавления добавит соответствующую запись и добавит transferAction='ADD'.

Загрузка происходит в таблицу changeAccountBalanceTemp магазина All. Эта таблица обрабатывается DataTransfer вместе с начислением бонусов и изменением статусов карт. DataTransfer передает изменения на соответствующие бонусные сервера.

Свойства объекта changeAccountBalance:

СвойствоТип данныхОписаниеПримечания
sessionid строковыйУникальный идентификатор начисленияОбязателен для заполнения. На бонусном сервере не может содержаться двух операций, имеющих одинаковые идентификаторы
accountnumber строковыйНомер счета, на который будут произведены начисления Не является обязательным, если заполнено поле cardNumber
cardnumber строковыйНомер карты, на которую будут произведены начисленияНе является обязательным, если заполнено поле accountNumber
changetype строковый

Тип операции для карты:

  • PUT – доведение баланса на карте до необходимого с учетом ограничений на доступные операции по карте. При выполнении операции к балансу карты добавляется необходимая сумма бонусных баллов,
  • ADD – добавление начислений на карту,
  • SUB – списание начислений с карту,
  • SET_BALANCE – установка на карте баланса без ограничений на операции по карте. При выполнении операции баланс карты сначала обнуляется, а затем устанавливается на необходимое значение,
  • SET_BALANCE_FORCE – добавление начислений на карту, игнорируя статус карты.

Поле обязательно для заполнения.

Тип операций SET_BALANCE не работает для сертификатов со статусом no_operation

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"
}
  • No labels