GET URI: /plateaccess
Параметры:
Любой из не обязательных параметров можно опустить, тогда решение о допуске будет приниматся на основании оставшихся параметров. Например если задать только время начала действия номера, то номер соответсвенно будет действовать все время начиная с указанного времени. Или если задать только количество проездов, то номер будет действовать в любое время, но с ограничением по количеству проездов, как только будут исчерпаны все доступные проезды номер перестанет действовать. Для параметра count значение -1 указывается только при изменении параметров номера, при создании нового номера достаточно просто не передавать это поле
Примеры:
GET URI: /accessplateget
Параметры:
Для получения всего списка доступа достаточно передать только эту команду без параметров. В ответе придут данные в формате JSON (кодировка UTF8). Для запроса одного или нескольких номеров используется параметр plate.
Расшифровка полей в ответе:
Формат номера:
Примеры:
{ "count": 4, "numbers": [ { "begin_allow_time": "2018-11-06_00-00-00", "description": "", "end_allow_time": "2018-11-07_00-00-00", "id": "6", "number": "A111AA11", "type": "ALT_WHITE" }, { "description": "", "id": "7", "number": "B222BB22", "type": "ALT_VIP" }, { "count_allow": "1", "description": "", "id": "8", "number": "C333CC33", "type": "ALT_BLACK" }, { "description": "", "id": "9", "number": "E444EE44", "type": "ALT_NONE" } ], "status": "ok" }
GET URI: /plateget
Параметры:
Данной командой производится поиск ближайшего от текущего момента распознанный номера. Если задан период то поиск ведется только за этот период, в случае если номер не найден придет текущий кадр. Если период не задан будет найден ближайший номер с текущего момента. На данный запрос будет приходить ответ в формате JSON. Если операция прошла успешно и номер найден то ответ будет такого вида:
{ number: "X000XX11", time: 12545856985, dir: 1, picture_path: "c:\photocam\2018\01_08\2018-01-08_11-09-49-483_X000XX11.jpg" }
где:
Формат поля time представляет дату и время в диапазоне от 00:00:00 (полночь) 1 января 0001 года (нашей эры) до 23:59:59, 31 декабря 9999 года н. э. (Н.Э.) по григорианскому календарю. Значения времени измеряются в 100-наносекундных единицах, называемых тактами, и точная Дата представляется числом тактов с 00:00 1 января 0001 года нашей эры. (Н.Э.) в GregorianCalendar календаря (за исключением тактов, которое будет добавлено по корректировочных секунд). Например значение тактов, равное 31241376000000000L представляет дату, пятница, 1 января, 0100 12:00:00 (полночь). Подробнее смотрите на последней странице этого документа
Если номер не найден, то вернется только последний параметр picture_path. В случае если во время выполнения запроса возникнет ошибка то вернется ответ в формате
{ error: "error message" }
GET URI: /changeparam
Параметры:
Данная команда выполняется с авторизацией (см. Авторизация на сервре). В случае если возникнет ошибка при переключении режима, в ответе будет выведена ошибка.
Пример
GET URI: /authenticate
Параметры:
Для некоторых команд требуется авторизация на сервере. С помощью данной команды можно получить идентификтор авторизованной сесиии. После активации сесии она закрывается через минуту, по этому для каждой команды нужно запрашивать новый идентификтаор, либо обновлять сессию запросом с теми же параметрами. От пароля берется хеш SHA1, кодируется в Base64 и в таком виде передается. По умолчанию на сервере создается пользователь с логином "admin" и паролем "admin" (передается "0DPiKuNIrrVmD8IUCuw1hQxNqZc="). При возникновении ошибки, она будет передана в ответе в виде простого текста.
Пример