Перейти к основному содержимому

Получение событий

Метод выводит список событий, зарегистрированных по выбранному детектору

Пример запроса:

<url_smartroad>/api/<version>/events?login=<login>&password=<password>&sensor_id=<sensor_id>

Дополнительные параметры запроса

ПараметрВозможные варианты параметровВозможные варианты значенийПримечаниеЧувствительность к регистру
startDate /
endDate
startDate /
endDate
  • 14.03.2025 13:00 / 14.03.2025 14:00
  • Допускается передавать время с точностью до секунд, минут или часов
  • Параметры идут только парой. Обязательно передавать начало и конец промежутка.
    from / tofrom / to
  • 2025-03-14T13:00:00 /
    2025-03-14T14:00:00
  • 2025-03-14 13:00:00 /
    2025-03-14 14:00:00
  • Допускается передавать время с точностью до секунд, минут или часов
  • Параметры идут только парой. Обязательно передавать начало и конец промежутка.
    timeZonetimeZone
  • по умолчанию: Europe/Moscow
  • UTC
  • Chile/Continental
  • America/Indiana/Knox
  • В качестве значения допускается аббревиатура или полное название часового пояса. Допускается передавать только одно значение.
    project_idproject_id00112233-4455-6677-8899-aabbccddeeffДопускается передавать только одно значение.
    sensorId
  • sensorId
  • sensorID
  • sensor_id
  • 00112233-4455-6677-8899-aabbccddeeffДопускается передавать несколько значений. Значения разделяются запятой, без пробелов.
    sensorName
  • sensorName
  • name
  • exampleДопускается передавать несколько значений. При добавлении в запрос нескольких детекторов, важно чтобы все перечисленные детекторы были из одного проекта, иначе запрос вернет ответ 400 Bad Request.
    intervalinterval
  • по умолчанию: 300
  • 60
  • Параметр interval – глубина временной выборки в секундах относительно момента запроса. Например, при значении 3600 API возвращает данные за предшествующий час.
    Параметры начала и конца временного промежутка имеют приоритет над параметром interval. Значение по умолчанию используется в случае, если параметр не был указан в запросе.
    Значение передается в секундах. Допускается передавать только одно значение.

    Схема данных ответа

    При поступлении корректного запроса Система формирует ответное сообщение в формате JSON.

    Пример ответа:

    {
    "time_zone": "Europe/Moscow",
    "message_id": "66ce4647-60fc-1dac-183c-a323807dad78",
    "message_data": [
    {
    "data": [
    {
    "row": 1,
    "val": "39.96",
    "code": 456,
    "lane": 0,
    "type": 1,
    "unit": "LOW_SPEED",
    "zone": 0,
    "level": 0,
    "obj_id": 125,
    "heading": 180.13,
    "point_x": 129.6,
    "point_y": -10.2,
    "end_time": "2025-04-10T16:43:58.238224+03:00",
    "direction": -1,
    "events_id": "43475187-e613-4b14-b813-a561a57faad4",
    "obj_class": 2,
    "obj_speed": 39.96,
    "sensor_id": "3a9d31ae-4d9e-469e-99af-a2dca1a333d8",
    "close_type": 0,
    "obj_length": 8.9,
    "start_time": "2025-04-10T16:43:45.845556+03:00",
    "description": [
    {
    "lang": "ru",
    "name": "Тормоз"
    },
    {
    "lang": "en",
    "name": "Break"
    },
    {
    "lang": "es",
    "name": "Freno"
    }
    ],
    "projects_id": "777d9dea-05a8-4a34-92bb-f7c6f1726882",
    "measure_line": null
    }
    ],
    "name": "144.A4.DT1",
    "connected": "true",
    "sensor_id": "3a9d31ae-4d9e-469e-99af-a2dca1a333d8",
    "lane_direction": [
    1,
    1,
    1,
    0,
    0,
    0
    ]
    }
    ],
    "protocol_version": "1.0"
    }

    Схема данных Json ответа запроса events

    Параметр ответаТип данных ответаОписание параметра
    time_zoneстрокаЧасовой пояс, указанный в профиле пользователя
    message_idстрока (формат: uuid)Уникальный идентификатор сообщения
    message_dataмассивТело сообщения
    protocol_versionстрокаВерсия API
    dataмассивСписок данных статистики по полосам за выбранный промежуток времени
    nameстрокаНазвание детектора
    connectedстрокаСтатус подключения детектора
    directionстрокаНаправление детектора
    sensor_idстрокаУникальный идентификатор детектора
    lane_directionмассив целых чиселСписок направления полос движения
    rowцелое числоНомер строки из списка событий выбранного детектора, с сортировкой по параметру start_time
    valчислоЗначение параметра события.
    codeцелое числоКод события.
    laneцелое числоНомер полосы
    typeцелое числоТип события.
    unitстрокаЕдиница измерения.
    zoneцелое числоИндекс зоны, проходя через которую, объект становится PVR.
    levelцелое числоКатегория события.
    obj_idцелое числоИдентификатор объекта. Детекторы ведут объекты, назначая им номера с момента определения объекта в области видимости, и до выхода из нее. Пул номеров циклично ротируется.
    headingчислоНаправление движения (угол движения к детектору в градусах)
    point_xчислоРасстояние в метрах по оси X
    point_yчислоРасстояние в метрах по оси Y
    end_timeстрока (формат: date-time)Время окончания события
    directionцелое числоНаправление движения по полосе
    events_idстрока (формат: uuid)Уникальный идентификатор события
    obj_classцелое числоНомер класса объекта, по заданной пользователем классификации.
    obj_speedчислоСкорость объекта в км/ч.
    sensor_idстрока (формат: uuid)Уникальный идентификатор детектора
    close_typeцелое число, nullТип закрытия
    obj_lengthчислоДлина объекта в метрах. Значение используется для определения класса объекта
    start_timeстрока (формат: date-time)Время начала события
    descriptionмассивНазвание события на русском, английском и испанском языках
    langстрокаЯзык
    nameстрокаНазвание события
    projects_idстрока (формат: uuid)Уникальный идентификатор проекта
    measure_lineцелое число, nullВсегда принимает значение null

    Описание параметров ответа events

    Параметр ответаРасчет параметров/значение по умолчанию
    valДля событий логического характера – 1, для измеримых событий – соответствующее числовое значение. Например, для превышения скорости, – первое измеренное числовое значение, удовлетворяющее правилу события.
    codeКоды событий задаются пользователем при создании событий. Изменение кода события в Системе не влияет на события, записанные до момента изменения
    type1 – Speed events (События скорости), 2 – Traffic events (События трафика), 9 – Others events (Другие события). Соответствует настройкам правила события в Системе
    unitKMH – Километры в час, MPS – Метры в секунду, PEDESTRIAN – Обнаружен пешеход, PLACE – Объект в области определения, STOP – Остановка ТС, WWD – Неверное направление
    zoneСоздаются в разделе «Управление дорогами»
    level0 – Information event (Информация), 1 – Warning event (Предупреждение), 2 – Critical event (Критическое событие). Соответствует настройкам правила события в Системе
    obj_classНумерация классов начинается с «0». Если детектор не смог определить класс ТС, то устанавливается значение «-1»
    close_type0 – Автоматическое, 1 – Ручное, NULL – Не закрыто