Взаимодействие сервера и клиента
Cashier отправляет запросы в WinService.
- Перезагрузка машины.
- Выключение машины.
- Логаут пользователя.
- Авторизация пользователя.
- Отправление текстовых сообщений.
- Бронь машины.
- Отмена брони машины.
- Обновление списка тарифов (при изменении тарифов в административной части).
- Настройки с сервера (время показа предупреждения об окончании сеанса и т.д.).
- Обновленный баланс и скидка (при пополнении баланса клиента).
WinService отправляет запросы в Cashier:
- установка соединения;
- блокировка машины;
- разблокировка машины;
- получение статуса машины;
- получение списка тарифов;
- авторизация пользователя;
- логаут пользователя;
- пересчет баланса — если в момент пополнения скидка у пользователя изменилась;
- смена пароля;
- активный процесс на машине.
Если Cashier недоступен, то WinService отправляет следующие запросы в ClubServer:
- логаут пользователя;
- блокировка машины;
- разблокировка машины;
- пересчет баланса.
Иные запросы не пересылаются в ClubServer. После восстановления связи ClubServer отправляет пересланные запросы от WinService в Cashier. Также ClubServer используется для управления приставками, т.к. у Cashier нет с ними прямой связи из-за отсутствия внешнего IP у Power Switch.
Cashier отправляет следующие запросы через ClubServer по API в Power Switch:
- включение игровой станции;
- выключение игровой станции;
- обновление остатка времени на игровой станции;
- обновление параметров игровой станции — например, логин и пароль.
Импорт данных
Несколько клубов, подключенных к «Арене», работали на устаревшем ПО. Была разработана утилита импорта клиентской базы из базы Firebird.