Automap — rest — motoHours
Моточасы
Моточасы конкретного ТС
GET /cars/{id}/motohours
Структура запроса:
GET /cars/3973/motohours?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"carId": 3973,
"stop": 10,
"move": null
}
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Добавление моточасов
POST /cars/{id}/motohours
Структура запроса:
POST /cars/1887/motohours?token=gtr543lpas87
id: id ТС
token: ключ доступа
Пример запроса:
Статус: 200 — успешное выполнение
Формат: json
{
"stop": 4,
"move": 13
}
// коэффициент моточасов на стоянке, целое число
// коэффициент моточасов при движении, целое число
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"carId": 1887,
"stop": null,
"move": null
}
// id ТС, целое число
// коэффициент моточасов на стоянке, целое число
// коэффициент моточасов при движении, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактирование значения моточасов
Доступно только для пользователей с правами администратора
PUT /cars/{id}/motohours
Структура запроса:
PUT /cars/4/motohours?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Формат: json
{
"move": null,
"stop": 11
}
// коэффициент моточасов при движении, целое число
// коэффициент моточасов на стоянке, целое число
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"carId": 4,
"move": null,
"stop": 11
}
// id ТС, целое число
// коэффициент моточасов при движении, целое число
// коэффициент моточасов на стоянке, целое число
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление значения моточасов
Доступно только для пользователей с правами администратора
DELETE /cars/{id}/motohours
Структура запроса:
DELETE /cars/157/motohours?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — sockets
Сокеты
Подключение вебсокета
GET /ws
Структура запроса:
GET /ws?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Подключение сокета
GET /comet
Структура запроса:
GET /comet?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отправление запроса через сокет
Доступно только для всевидящих администраторов
POST /comet/msg/$sessionId<[0-9a-z\-]+>
Структура запроса:
POST /comet/msg/dfd2134erfe?token=bw3ty3h46yth
sessionId: id сессии
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — gauges
Датчики
Датчики определенного ТС
GET /cars/{id}/gauges
Структура запроса:
GET /cars/4357/gauges?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"carId": 4357,
"glonassId": 909060,
"port": 23,
"name": "Название датчика",
"categoryId": 2,
"typeId": 41,
"analogToDin": false,
"din": false,
"dinInvert": false,
"analog": 62.0,
"updateData": 1428327427000,
"id": 1448,
"analogMin": null,
"analogMax": null,
"analogStep": null,
"analogAlarm": false,
"dinAlarm": false
},...]
// id ТС, целое число
// ГЛОНАСС id, целое число
// порт, целое число
// название датчика, строка
// id категории датчика, целое число
// id типа датчика, целое число
// аналоговый в цифровой, булевое поле
// цифровой, булевое поле
// цифровой инвертированный, булевое поле
// значение аналогового датчика, число с плавающей точкой
// дата обновления, timestamp
// id датчика, целое число
// аналоговый, с фиксацией события меньше, чем значение данного поля
// аналоговый, с фиксацией события больше, чем значение данного поля
// аналоговый, с фиксацией события при изменении шага меньше чем значение поля
// оповещение по аналоговому датчику, булевое поле
// оповещение по цифровому датчику, булевое поле
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Добавление датчика ТС
Доступно только для пользователей с правами администратора
POST /cars/{id}/gauges
Структура запроса:
POST /cars/4297/gauges?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Пример запроса:
{
"categoryId": "2",
"name": "Новый датчик",
"unitName": "Секунды"
}
// id категории датчика, целое число
// название датчика, строка
// единица измерения, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 381,
"name": "Новый датчик",
"dinAlarm": false,
"unitName": "Секунды",
"port": null,
"systemType": 0,
"categoryId": 2
}
// id датчика, целое число
// название датчика, строка
// оповещение, булевое поле
// единица измерения, строка
// номер порта, целое число
// тип системы, целое число
// id категории, целое число
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Снятие датчика с ТС
Доступно только для пользователей с правами администратора
DELETE /cars/{carid}/gauges/{port}/{typeid}
Структура запроса:
DELETE /cars/59/gauges/1334/2?token=bw3ty3h46yth
carId: id ТС
port: порт
typeId: id типа
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Категории датчиков
GET /gauges/categories
Структура запроса:
GET /gauges/categories?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Цифровой",
"shortName": "din"
},...]
// id категории, целое число
// название категории, строка
// сокращенное название категории
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Типы датчиков
GET /gauges/types
Структура запроса:
GET /gauges/types?token=bw3ty3h46yth
token: ключ доступа
Параметры фильтрации
GET /gauges/types?types.port=26&dinAlarm=true
name: получение списка типов датчиков по названию
category: поиск типов датчиков, принадлежащих хотя бы одной из заданных категорий
dinAlarm: получение списка типов датчиков, являющиеся цифровыми с оповещениями или нет, в соответствии заданному булевому значению
unitName: поиск типов датчиков по названию единиц измерения
types.port: поиск типов датчиков по номеру порта
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 2,
"name": "Название датчика",
"dinAlarm": false,
"unitName": null,
"port": null,
"categoryId": 2
},...]
// id типа, целое число
// название типа, строка
// цифровой с оповещением, булевое поле
// единицы измерения, строка
// порт, целое число
// id категории, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Создание датчика
Доступно только для пользователей с правами администратора
POST /gauges/types
Структура запроса:
POST /gauges/types?token=bw3ty3h46yth
token: ключ доступа
Формат: json
{
"categoryId": 3,
"name": "название датчика"
}
// id категории, целое число
// название датчика, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"categoryId": 3,
"dinAlarm": false,
"id": 243,
"name": "название датчика",
"port": null,
"unitName": null
}
// id категории, целое число
// цифровой с оповещением, булевое поле
// id датчика, целое число
// название датчика, строка
// порт, целое число
// единицы измерения, строка
Статус: 400 — ошибка в запросе
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактирование датчика
Доступно только для пользователей с правами администратора
PUT /gauges/types/{id}
Структура запроса:
PUT /gauges/types/14?token=bw3ty3h46yth
id: id типа датчика
token: ключ доступа
Формат: json
{
"categoryId": 4,
"dinAlarm": false,
"id": 243,
"name": "test",
"port": null,
"unitName": null
}
// id категории, целое число
// цифровой с оповещением, булевое поле
// id датчика, целое число
// название датчика, строка
// порт, целое число
// единицы измерения, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"categoryId": 4,
"dinAlarm": false,
"id": 243,
"name": "test",
"port": null,
"unitName": null
}
// id категории, целое число
// цифровой с оповещением, булевое поле
// id датчика, целое число
// название датчика, строка
// порт, целое число
// единицы измерения, строка
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление датчика
Доступно только для пользователей с правами администратора
DELETE /gauges/types/{id}
Структура запроса:
DELETE /gauges/types/3?token=bw3ty3h46yth
id: id типа датчика
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Датчики, которые выводят оповещения на экран
GET /gauges/alarm
Структура запроса:
GET /gauges/alarm?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id":1,
"unitName": null,
"dinAlarm": true,
"analogMin": null,
"analogMax": null,
"analogStep": null,
"analogAlarm": false,
"dinInvert": true,
"analogToDin": false,
"autoDisable": null,
"disableTimeout": null,
"disablePeriodStart": null,
"disablePeriodEnd": null,
"name": "название датчика",
"port": 66,
"carId": 4158,
"categoryId": 1,
"typeId": 46
},...]
// id датчика, целое число
// единица измерения, строка
// цифровой с оповещением, булевое поле
// аналоговый, с фиксацией события меньше чем значение данного поля, булевое поле
// аналоговый, с фиксацией события больше чем значение данного поля, булевое поле
// аналоговый, с фиксацией события при изменении шага меньше чем значение поля
// аналоговый с оповещением, булевое поле
// инвертировать цифровой, булевое поле
// аналоговый в цифровой, булевое поле
// автоматическое отключение, булевое поле
// отключить начало периода, булевое поле
// отключить конец периода, булевое поле
// название датчика, строка
// порт, целое число
// id ТС, целое число
// id категории, целое число
// id типа, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — appInfo
Информация о приложении
Версия приложения
GET /version
Структура запроса:
GET /version?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
2.2-SNAPSHOT-214
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Получение текущей конфигурации приложения
GET /config
Структура запроса:
GET /config ?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
port: "9000",
monitor: {
showGroupInPopup: true,
carsUpdateTime: 30,
onlyActiveCars: true,
stayActive: 60,
showMarkInPopup: false,
showOrgInPopup: true,
setInactiveInZone: true
}
}
// порт
// показать группу в всплывающем окне
// время обновления ТС
// только активные ТС
// пребывание в активности
// показать марку в всплывающем окне
// показать организацию в всплывающем окне
// установить неактивные ТС в геозону
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Статистика
GET /statistics
Структура запроса:
GET /statistics?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
cars: {
active: 0,
total: 154
},
users: {
active: 1,
total: 33,
connections: 1
},
organizations:
[
{
name: "Организация",
cars: {
active: 0,
total: 1
}
}
],
tags:
[
{
name: "30",
cars: {
active: 0,
total: 1
}
}
]
}
// количество активных ТС
// общее количество ТС
// количество активных пользователей
// общее количество пользователей
// количество подключений от всех пользователей в текущее время
// массив организаций
// название организации
// количество активных ТС данной организации
// общее количество ТС данной организации
// массив меток
// название метки
// количество активных ТС
// общее количество ТС
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — geocode
Геопоиск
Геопоиск
GET /geocode/{lat}/{lon}
Структура запроса:
GET /geocode/{lat}/{lon}?token=bw3ty3h46yth
token: ключ доступа
{lat}: широта
{lon}: долгота
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
distance: 8.477096557617188
kind: 10
label: "Республика Татарстан, Казань, улица Чистопольская"
lat: 55.81796267612046
lng: 49.13760236202698
}
// расстояние
// тип объекта
// название
// широта
// долгота
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — calibration
Калибровка
Калибровка ТС
GET /cars/{carId}/gauges/{typeId}/{port}/calibration
Структура запроса:
GET /cars/196/gauges/3/1547?token=bw3ty3h46yth
сarId: id ТС
typeId: id типа датчика
port: порт
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"calibration": [{
"in":1,
"out":1
}],
"invertThreshold": false,
"isConverter": false,
"threshold": 0,
"unitName": "km"
}
// калибровка, объект
// вход, целое число
// выход, целое число
// инвертирование порога, булевое поле
// конвертирование, булевое поле
// порог, целое число
// единицы измерения, строка
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Изменение калибровки
Доступно только для пользователей с правами администратора
POST /cars/{carId}/gauges/{typeId}/{port}/calibration
Структура запроса:
POST /cars/39/gauges/11/1228/calibration?token=bw3ty3h46yth
сarId: id ТС
typeId: id типа датчика
port: порт
token: ключ доступа
Формат: json
{
"calibration":[{
"in": 1,
"out": 1
}],
"isConverter": false,
"unitName": "km"
}
// калибровка, объект
// вход, целое число
// выход, целое число
// конвертирование, булевое поле
// единицы измерения, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"calibration":[{
"in": 1,
"out": 1
}],
"invertThreshold": false,
"isConverter": false,
"threshold": 0,
"unitName": "km"
}
// калибровка, объект
// вход, целое число
// выход, целое число
// инвертировать порог, булевое поле
// конвертирование, булевое поле
// порог, целое число
// единицы измерения, строка
Статус: 400 — ошибка в запросе
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — layers
Слои
Базовые слои
GET /layers/base
Структура запроса:
GET /layers/base?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
schemas: [
{
name: "Карта России",
className: "className",
order: 0
}
],
spaces: [
{
name: "Космоснимки Роскосмос",
className: "className",
order: 0
}
]
}
// массив схем
// название схемы
// название класса
// порядок
// массив космоснимков
// название схемы
// название класса
// порядок
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — GeoportalFunctional
Функционал геопортала
Обращение к функционалу геопортала (см. документацию по REST API Геопортала )
GET /geoportal/*path
Структура запроса:
GET /geoportal/*path?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Доступно только для пользователей с правами администратора
POST /geoportal/*path
Структура запроса:
POST /geoportal/*path?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — docUser
Документация пользователя
Документация пользователя
GET /docs/user
Структура запроса:
GET /docs/user?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 200 — успешное выполнение
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Automap — rest — reports
Отчеты
Графический отчет за выбранный промежуток времени
GET /reports/graphical/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/graphical/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
extent: [49.0916, 55.7301, 49.2581, 55.8429]
speedTracks: [
{
dateFrom:1381361961000,
dateTill:1381362010000,
length:221,
line:{
type:"LineString",
coordinates:[[49.1697,55.7559]]
},
avgSpeed:13,
type:1
}
]
}
// координаты левой нижней и правой верхней точек графика
// массив треков скорости
// начало промежутка времени
// конец промежутка времени
// расстояние
// тип линии
// массив координат
// средняя скорость
// тип
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Потери сигнала за промежуток времени
GET /reports/nosignal/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/nosignal/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date: 1381484138000,
direction: 6373,
duration: 1073000,
info: "info (00:17:53)",
line:{
type:"LineString",
coordinates:[[49.1697,55.7559],...]
},
}
]
// массив потери сигнала
// время
// угол, под которым вошло ТС
// продолжительность
// информация
// тип линии
// координаты
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Статистика ТС за выбранный промежуток времени
GET /reports/short/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/short/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
fuel: 0
glonassAvg: 0
gpsAvg: 8.74
length: 489.532
motorHours: null
}
// топливо
// среднее количество ГЛОНАСС спутников за период времени
// среднее количество GPS спутников за период времени
// расстояние
// коэффициенты моточасов
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Повороты
GET /reports/turns/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/turns/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date:1381321524000,
address:"-",
info:"Поворот с восток на северозапад",
point:
{
type:"Point",
coordinates:[49.1696,55.7559]
},
direction:295
}
]
// массив данных о поворотах
// время
// адрес
// информация
// тип
// координаты
// угол, под которым вошло ТС
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Остановки
GET /reports/parkings/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/parkings/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
address: "-",
date: 1381316004000,
info: "Остановка (12:46:08)",
point:
{
type:"Point",
coordinates:[49.1697,55.7559]
}
}
]
// массив данных об остановках
// адрес
// время
// информация
// тип
// координаты
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
События, генерируемые датчиками
GET /reports/gaugeevents/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/gaugeevents/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date:null,
address:"-",
info:"Датчик Зажигание: Вкл.",
point:null
}
]
// массив событий
// время
// адрес
// информация
// информация о точке
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Скорость
GET /reports/speedhistory/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/speedhistory/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date: 1382090876000,
value: 16
}
]
// массив скоростей
// время
// скорость
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Список событий от датчиков данного ТС в заданный промежуток времени
GET /reports/gaugehistory/$carId<[0-9]+>/$port<[0-9]+>/$typeId<[0-9]+>/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/gaugehistory/$carId<[0-9]+>/$port<[0-9]+>/$typeId<[0-9]+>/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
$carId<[0-9]+>:id ТС
$port<[0-9]+>:Порт
$typeId<[0-9]+>:id датчика
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date: 1384840112000,
value: 0
}
]
// массив событий
// время
// значение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
История
GET /reports/history/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/history/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
data: 1381316004000,
speed: 0,
direction: 45,
odometr: 0,
lat: 55.7559,
lng: 49.1559
}
]
// массив данных
// время
// скорость
// угол, под которым вошло ТС
// показатели одометра
// широта
// долгота
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Графический отчет, события входа и выхода из контрольной зоны
GET /reports/zones/{glonassId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/zones/{glonassId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{glonassId}: id ГЛОНАСС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
address: "-",
date: 1381837158000,
direction: 308,
info: "Вход в зону (3123123234)",
point:
{
type:"Point",
coordinates:[49.1737,55.7354]
}
}
]
// массив событий
// адрес
// время
// угол, под которым вошло ТС
// информация
// тип
// координаты
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Комбоотчет по группе
GET /reports/runs/group/{groupId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/runs/group/{groupId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{groupId}: id группы
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
billrun: 0
carId: 4937
sysrun: 0
}
]
// массив данных
// пройдено по путевым листам
// id ТС
// пройдено по системе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Комбоотчет по списку ТС
GET /reports/runs/cars/{carId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/runs/cars/{carId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{carId}: id ТС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
billrun: 0
carId: 3923
sysrun: 0
}
]
// массив данных
// пройдено по путевым листам
// id ТС
// пройдено по системе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отчет по пробегу по системе и по путевым листам
GET /reports/runs/daily/{carId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/runs/daily/{carId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{carId}: id ТС
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
date: "21.11.13",
sysrun: 0,
billrun: 0
},
]
// массив данных
// дата
// пройдено по путевым листам
// пройдено по системе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отчет по плохим ТС
GET /reports/badcars/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/badcars/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
billrun: 0
carId: 3913
count: 4
distance: 126.07
duration: 86000
glonassId: 393
sysrun: 52.86
}
]
// массив данных
// пройдено по путевым листам
// id ТС
// количество
// расстояние
// продолжительность
// ГЛОНАСС id
// пройдено по системе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отчеты по геозоне
GET /reports/zone/{zoneId}/{tsFrom}/{tsTo}
Структура запроса:
GET /reports/zone/{zoneId}/{tsFrom}/{tsTo}?token=bw3ty3h46yth
token: ключ доступа
{zoneId}: id геозоны
{tsFrom}: начало промежутка времени
{tsTo}: конец промежутка времени
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
carId: 3973,
date: 1382703138000,
goIn: true
}
]
// массив данных
// id ТС
// дата
// вход в зону
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отчет для печати подробнее о JasperReports
GET /jreports/file/$name<[0-9]+\.[a-z]{2,4}>
Структура запроса:
GET /jreports/file/{name}?token=bw3ty3h46yth
token: ключ доступа
{name}: имя файла доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Параметры для построения отчетов подробнее о JasperReports
GET /jreports/{id}/parameters
Структура запроса:
GET /jreports/{id}/parameters?token=bw3ty3h46yth
token: ключ доступа
{id}: id отчета
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
id: 1,
description: "groups ids",
type: "text",
name: "in_groups_ids",
prompt: false,
lib: false,
order: 1
}
]
// массив данных
// id
// описание
// тип
// название
// доступность поля для заполнения
// списковый параметр, который требует предзагрузки
// списка значений доступных для выбора
// порядок
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Значения параметра для построения отчетов подробнее о JasperReports
GET /jreports/{id}/parameters/{parameterId}/values
Структура запроса:
GET /jreports/{id}/parameters/{parameterId}/values?token=bw3ty3h46yth
token: ключ доступа
{id}: id отчета
{parameterId}: id параметра
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
id: 9,
name: "Педаль сцепления"
}
]
// массив данных
// id
// название
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Список расширенных отчетов подробнее о JasperReports
GET /jreports
Структура запроса:
GET /jreports?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
id: 38
name: "123123"
type: 2
}
]
// массив данных
// id
// название
// тип
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Построение расширенного отчета (JasperReports)
Для получения расширенного отчета по ТС или по группе необходимо отправить WebSocket-сообщение «GET_REPORT»,содержащее объект:
{
extern: false,
fileType: "pdf",
params: [
{
name: "in_gauge_id",
type: "int",
value: 0
}
],
reportId: "198"
}
// использует ли отчет стороннюю базу данных
// формат файла(pdf,doc,rtf,xls) ,
// параметры отчета
// тип отчета
Ответ:
Формат: json
{
alias: "Странный отчет (PDF)",
expire: 1389709624027,
name: "1389623224026.pdf",
status: 1
}
// название типа отчета
// в указанный момент времени отчет затрется
// название файла отчета
// статус выполнения запроса
Параметры для построения дополнительных расширенных отчетов подробнее о JasperReports
GET /jreports/extern/{id}/parameters
Структура запроса:
GET /jreports/extern/{id}/parameters?token=bw3ty3h46yth
token: ключ доступа
{id}: id отчета
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
id: 1,
description: "groups ids",
type: "text",
name: "in_groups_ids",
prompt: false,
lib: false,
order: 1
}
]
// массив данных
// id
// описание
// тип
// название
// доступность поля для заполнения
// списковый параметр, который требует предзагрузки
// списка значений доступных для выбора
// порядок
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Дополнительные расширенные отчеты подробнее о JasperReports
GET /jreports/extern
Структура запроса:
GET /jreports/extern?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[
{
id: 38
name: "123123"
type: 2
}
]
// массив данных
// id
// название
// тип
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки