HTTP API:

Занесение/изменение/удаление автомобильных номеров в списки доступа.

GET URI: /plateaccess

Параметры:

Любой из не обязательных параметров можно опустить, тогда решение о допуске будет приниматся на основании оставшихся параметров. Например если задать только время начала действия номера, то номер соответсвенно будет действовать все время начиная с указанного времени. Или если задать только количество проездов, то номер будет действовать в любое время, но с ограничением по количеству проездов, как только будут исчерпаны все доступные проезды номер перестанет действовать. Для параметра count значение -1 указывается только при изменении параметров номера, при создании нового номера достаточно просто не передавать это поле

Примеры:

Получение автомобильных номеров из списка доступа.

GET URI: /accessplateget

Параметры:

Для получения всего списка доступа достаточно передать только эту команду без параметров. В ответе придут данные в формате JSON (кодировка UTF8). Для запроса одного или нескольких номеров используется параметр plate.

Расшифровка полей в ответе:

Формат номера:

Примеры:

Получение последнего распознанного номера

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="). При возникновении ошибки, она будет передана в ответе в виде простого текста.

Пример