API: Контроль доступа

Терминология

  1. Сканер - устройство считывающее штрих-код билета и отправляющее запрос на сервер, или проверяющее валидность штрих-кода самостоятельно
  2. Контролер - лицо осуществляющее контроль доступа и имеющее логин и пароль для авторизации на сканере
  3. Билетная система - система TicketSteam

Параметры

  1. В качестве транспортного протокола используется HTTPS.
  2. Для авторизации используется логин и пароль пользователя, выдаваемый при регистрации сканера.
  3. Основные свойства:
    • Запрос передается БС в виде POST-запросов
    • При этом параметры кодируются в стандартном для HTTP виде
    • Ответы представляют собой текст в формате JSON
    • Используется кодировка UTF-8
  4. Общая схема работы:
    • Контролер после запуска приложения на сканере вводит свой логин и пароль, которые отправляются в БС для проверки. В случае успешной авторизации, контролер может приступать к сканированию штрих-кодов. Данные для авторизации отправляются с каждым запросом.
    • Для проверки валидности штрих-кода после сканирования, отправляется запрос в БС для подтверждения возможности прохода/выхода покупателя.

Формат запроса

Обязательные параметры, присутствующие в каждом запросе:

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

Сообщение об ошибке:

{ "status":"1", "description":"Описание ошибки" }

Успешный ответ сервера:

{ "status":"0", "result":"...Данные..." }

Запросы

login: авторизация

Возвращает пустой ответ с успешным статусом

event.list: список доступных событий

Возвращает массив объектов:

barcode.list: список штрих кодов

Принимает данные:

Возвращает массив объектов:

Дополнительные поля, при переданном параметре extended (могут отсутствовать):

barcode.fix: фиксирует штрих кода, после синхронизации

Принимает данные:

Возвращает пустой ответ с успешным статусом

barcode.check: проверка штрих кода

Принимает данные:

Возвращает: