Документация-вспомогательные

Automap — rest — motoHours

GET /cars/{id}/motohours

Структура запроса:


GET /cars/3973/motohours?token=bw3ty3h46yth

id: id ТС

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json

{
	"carId": 3973,
	"stop": 10,
	"move": null
}

// id ТС, целое число
// коэффициент моточасов на стоянке, целое число
// коэффициент моточасов при движении, целое число

Статус: 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

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

Содержит описание ошибки

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

Содержит описание ошибки

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

Содержит описание ошибки

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

Содержит описание ошибки

GET /jreports

Структура запроса:


GET /jreports?token=bw3ty3h46yth

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json

   
[
	{
		id: 38
		name: "123123"
		type: 2
	}
]


// массив данных

// id
// название
// тип

Статус: 404 — объект не найден

Формат: text/plain

Содержит описание ошибки

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

Для получения расширенного отчета по ТС или по группе необходимо отправить 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			
}

			
			
// название типа отчета
// в указанный момент времени отчет затрется
// название файла отчета
// статус выполнения запроса 	

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

Содержит описание ошибки

GET /jreports/extern

Структура запроса:


GET /jreports/extern?token=bw3ty3h46yth

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json


[
	{
		id: 38
		name: "123123"
		type: 2
	}
]  


// массив данных

// id
// название
// тип

Статус: 404 — объект не найден

Формат: text/plain

Содержит описание ошибки

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки