API
-
1. Клиент просит все поле (инициализация)
-
Запрос:
{ "command": "get_field" }
-
Ответ:
{ "status": "OK", "field": [ { "color": 1, "unlock_time": "12-01-2017 14:15:11", }, ...... ...... { "color": 7, "unlock_time": "13-01-2017 14:17:15" } ] }
-
-
2. Регулярный запрос (5 сек) пробегаем по незаблоченым пикселям и запрашиваем информацию по их изменению
-
Запрос:
{ "command": "update_field", "pixels_for_update": [20, 21, 46, 80, 3, 7, 15] }
-
Ответ:
{ "status": "OK", "updated_pixels": [ { "id": 20, "color": 1, "unlock_time": "12-01-2017 14:15:11", }, { "id": 21, "color": 1, "unlock_time": "12-01-2017 14:15:11", }, { "id": 46, "color": 1, "unlock_time": "12-01-2017 14:15:11", }, ....... ....... { "id": 15, "color": 7, "unlock_time": "13-01-2017 14:17:15" } ] }
-
-
Клиент закрасил пиксель
-
Запрос:
{ "command": "paint_pixel", "pixel_for_paint": { "id": 42, "color": 7 } }
-
Ответ:
** A)
{ "status": "OK", "unlock_time": "14-04-2017 15:12:36" }
** Б)
{ "status": "FAIL", "failed_pixel": { "color": 20, "unlock_time": "14-04-2017 15:12:36" } }
-