solarium.vlad/PROJECT/webserver/html/виды_команд_post.csv

2.6 KiB
Raw Blame History

10. У свободного котроллера по запросу GET /status в теле ответа содержится .csv
2State,TimeToEnd,InputTime
3idle,-1,-1
41. Пользователь идентифицирован, запросить у пользователя желаемое время сеанса
5POST /command
6Command,Password,User_ID,BalanceTime,BalanceMoney
7user_req_time,7601,12345,100,-1
8Если команда успешна, пользователю показывается экран, мигает курсор для ввода:
9Доступно 100 мин.
10 _______
11Если присылается баланс денег на карте, то контроллер рассчитывает доступное время
12исходя из сохраненной в контроллере стоимости минуты.
13Command,Password,User_ID,BalanceTime,BalanceMoney
14user_req_time,7601,12345,-1,1000
15После успешного выполнения команды на http запрос возвращается код 200, далее в GET /status информация
16State,TimeToEnd,InputTime
17waiting_input,90,-1
18State,TimeToEnd,InputTime
19waiting_ack,30,25
20Command,Password,User_ID
21start,7601,12345
22Command,Password,User_ID
23cansel,7601,12345
24После cansel контроллер показывает отказ на экране и переходит в режим idle.
25После start контроллер запускает сеанс, GET /status показывает
26State,TimeToEnd,InputTime
27sunburn,10,25
28TimeToEnd в секундах
29InputTime в минутах
30После окончания загара контроллер может перевести солярий в режим вентиляции, в таком случае GET /status показывает
31State,TimeToEnd,InputTime
32ventilation,31,-1
33После окончания сеанса и вентиляции контроллер переходит в режим idle.
34Если команда некорректна в текущем состоянии контроллера, запрос POST возвращает код, отличный от 200.