Archives by date

You are browsing the site archives by date.

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

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

Automap — rest — serviceReason

GET /cars/service/reason

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


GET /cars/service/reason?token=bw3ty3h46yth

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

Ответ:

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

Формат: json

[{
	"id": 1,
	"name": "Трекер: зависание"
},...]

// id причины, целое число
// название причины, строка

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

Формат: text/plain

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

GET /cars/service/reason/{id}

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


GET /cars/service/reason/2?token=bw3ty3h46yth

id: id причины

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

Ответ:

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

Формат: json

{
	"id": 2,
	"name": "Трекер: выход из строя"
}

// id причины, целое число
// название причины, строка

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

POST /cars/service/reason

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


POST /cars/service/reason?token=bw3ty3h46yth

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

Формат: json

{
	"name": "Трекер: зависание"
}

// название причины, строка

Ответ:

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /cars/service/reason/{id}

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


PUT /cars/service/reason/4?token=bw3ty3h46yth

id: id причины

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

Формат: json

{
	"id": 4,
	"name": "Измененная причины"
}

// id причины, целое число
// название причины, строка

Ответ:

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

DELETE /cars/service/reason/{id}

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


DELETE /cars/service/reason/6?token=bw3ty3h46yth

id: id причины

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

Ответ:

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

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

Формат: text/plain

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

Automap — rest — files

GET /files/$uuid<[0-9a-z]+\.[a-z]{2,4}>

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


GET /files/$uuid<[0-9a-z]+\.[a-z]{2,4}>?token=bw3ty3h46yth

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

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

POST /files/upload

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


POST /files/upload?token=bw3ty3h46yth

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

Ответ:

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

Формат: json

{
	name: "p189tc0i1f1pjb17j91kphlia1qsc7.gif",
	status: "ok",
	uploaded: true
}

// название файла 
// статус
// загружено


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

Формат: text/plain

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

Automap — rest — users

Доступно только для всевидящих администраторов

GET /users/current

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


GET /users/current?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


{
	id: 373,
	login: "admin",
	fio: "admin",
	organization: {
		id: 1,
		name: "ГрадоСервис ООО",
		mapExtent: "63.39152, -66.79, 94.921875, -80.15625",
		order: 100,
		mapRoadProvider: "MAPKZN",
		mapAerialProvider: "MICROSOFT_AERIAL",
		toDelete: false,
		info: {
			orgId: 1,
			address: "",
			phone: "",
			inn: "",
			kpp: "",
			email: "",
			homepage: ""
		}
	},
	right: {
		id: 1,
		name: "Градосервис",
		wheel: true,
		admin: true,
		organization: {
			id: 1,
			name: "ГрадоСервис ООО",
			mapExtent: "63.39152, -66.79, 94.921875, -80.15625",
			order: 100,
			mapRoadProvider: "MAPKZN",
			mapAerialProvider: "MICROSOFT_AERIAL",
			toDelete: false,
			info: {
				orgId: 1,
				address: "",
				phone: "",
				inn: "",
				kpp: "",
				email: "",
				homepage: ""
			}
		},
		usersCount: 11
	},
	phone: "",
	monitor: false,
	visible: false,
	modTravelorder: "standard",
	modAutoe: "standard",
	enabled: true,
	groupId: 1,
	identifier: "373",
	organizationId: 1,
	currentOrgId: 1
}



// id текущего пользователя
// логин
// ФИО
// информация об организации
// id организации
// название организации
// видимая часть карты(координаты левой нижней и правой верхней точек)
// порядок организации
// провайдер схем дорог

// в процессе удаления

// id организации
// адрес
// телефон
// ИНН
// КПП
// email
// домашняя страница


// права
// id
// название
// всевидящий
// администрирование
// информация об организации
// id организации
// название организации
// видимая часть карты(координаты левой нижней и правой верхней точек)
// порядок организации
// провайдер схем дорог

// в процессе удаления

// id организации
// адрес
// телефон
// ИНН
// КПП
// email
// домашняя страница


// количество пользователей

// телефон

// виден при старте


// включен
// id группы
// идентификатор
// id организации
// id текущей организации

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

GET /users

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


GET /users?token=bw3ty3h46yth

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

Параметры фильтрации


GET /users?fio=name?organizations=1,12

fio: поиск пользователей по имени

email: поиск пользователей по email

login: поиск пользователей по login

organizations: поиск пользователяей, принадлежащих хотя бы к одной из заданных организаций

phone: поиск пользователей по номеру телефона

visible: поиск пользователей, видимость которых соответствует заданному булевому значению

rights: поиск пользователей, имеющих хотя бы одно из заданных прав

Ответ:

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

Формат: json


[
	{
		id: 22,
		login: "sid",
		fio: "Шушарин Иван Иванович",
		phone: "960055555",
		monitor: false,
		visible: true,
		modTravelorder: "standard",
		modAutoe: "standard",
		enabled: true,
		groupId: 3,
		identifier: "22",
		organizationId: 2
	}
]


// массив объектов пользователей

// id пользователя
// логин
// имя
// телефон

// виден при старте


// включен
// id групы пользователя
// идентификатор
// id организации


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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

PUT /users/{id}

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


PUT /users/{id}?token=bw3ty3h46yth

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

{id}: id пользователя

Формат: json


{
	enabled: true,
	fio: "fio1",
	groupId: "1103",
	id: 1305,
	identifier: "1305",
	login: "login1",
	modAutoe: "standard",
	modTravelorder: "standard",
	monitor: false,
	organizationId: "1162",
	password: "123452",
	phone: "1234567345",
	visible: false
}



// включен
// фио
// id группы
// id пользователя
// идентификатор
// логин



// id организации
// пароль
// телефон
// виден при старте

Ответ:

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

Формат: json


{
	enabled: true,
	fio: "fio1",
	groupId: 1103,
	id: 1305,
	identifier: "1305",
	login: "login1",
	modAutoe: "standard",
	modTravelorder: "standard",
	monitor: false,
	organizationId: 1162,
	phone: "1234567345",
	visible: false
}



// включен
// фио
// id группы
// id пользователя
// идентификатор
// логин



// id организации
// телефон
// виден при старте

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

POST /users

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


POST /users?token=bw3ty3h46yth

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

Формат: json


{		
	fio: "имя пользователя",
	groupId: "1103",
	login: "login",
	organizationId: "1162",
	password: "пароль",
	phone: "89630453323",
	visible: true
}



// фио
// id группы
// логин
// id организации
// пароль
// телефон
// виден при старте

Ответ:

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

Формат: json


{		
	enabled: true,
	fio: "имя пользователя",
	groupId: 1103,
	id: 1305,
	identifier: "1305",
	login: "login",
	modAutoe: "standard",
	modTravelorder: "standard",
	monitor: false,
	organizationId: 1162,
	phone: "89630453323",
	visible: true
}



// включюен
// фио
// id группы
// id пользователя
// идентификатор
// логин



// id организации
// телефон
// виден при старте

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

DELETE /users/{id}

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


DELETE          /users/{id}

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

{id}: id пользователя

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

GET /users.xlsx

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


GET /users.xlsx?token=bw3ty3h46yth

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

Ответ:

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

Формат: application/vnd.ms-excel

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для всевидящих администраторов

GET /users/count

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


GET /users/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: text


224


// Количество пользователей

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

Формат: text/plain

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

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

Формат: text/plain

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

Automap — rest — marks

GET /cars/marks

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


GET /cars/marks?token=bw3ty3h46yth

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

Параметры фильтрации:


GET /cars/marks?name=markname

name: получение списка марок по названию

Ответ:

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

Формат: json

[{
	"id": 1,
	"name": "nameMark"
},...]

// id марки, целое число
// название, строка

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/marks/full

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


GET /cars/marks/full?token=bw3ty3h46yth

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

Ответ:

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

Формат: json

[{
	"id": 1,
	"name": "nameMark"
},...]

// id марки, целое число
// название, строка

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /marks/count

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


GET /marks/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: text


24


//  количество марок

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

POST /cars/marks

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


POST /cars/marks?token=bw3ty3h46yth

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

Формат: json

{
	"name":"name"
}

// название марки, строка

Ответ:

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

Формат: json

{
	"id": 300,
	"name":"name"
}

// id марки, целое число
// название марки, строка

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /cars/marks/{id}

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


PUT /cars/marks/17?token=bw3ty3h46yth

id: id марки ТС

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

Формат: json

{	
	"id": 17,
	"name":"Newname"
}

// id марки, целое число
// название марки, строка

Ответ:

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

Формат: json

{	
	"id": 17,
	"name":"Newname"
}

// id марки, целое число
// название марки, строка

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

DELETE /cars/marks/{id}

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


DELETE /cars/marks/14?token=bw3ty3h46yth

id: id марки ТС

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

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/marks.xlsx

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


GET /cars/marks.xlsx?token=bw3ty3h46yth

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

Ответ:

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

Формат: application/vnd.ms-excel

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

Формат: text/plain

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

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

Формат: text/plain

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

Automap — rest — drivers

GET /drivers

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


GET /drivers?token=bw3ty3h46yth

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

Параметры фильтрации:


GET /drivers?organizations=1,2,3

organizations: получение списка водителей, принадлежащих хотя бы одной из заданных организаций

Ответ:

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

Формат: json

[{
	"id": 1,
	"fio": "Петренко А.П.",
	"phone": "+79172525246",
	"notes": "Опыт вождения более 10 лет",
	"hasPhoto": true,
	"organizationId": 1
},...]

// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// у водителя имеется фото, булевое поле
// id организации, целое число

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/{id}/drivers

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


GET /cars/53/drivers?token=bw3ty3h46yth

id: id ТС

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

Ответ:

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

Формат: json

[{
		"active": false,
		"driver": {
			"id": 1,
			"fio": "ФИО водителя",
			"phone": "",
			"notes": "Примечание",
			"hasPhoto": false,
			"organizationId": 92
		}
},...]

// активность ТС, булевое поле
// информация о водителе
// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// у водителя имеется фото, булевое поле
// id организации, целое число

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /drivers/{id}

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


GET /drivers/11?token=bw3ty3h46yth

id: id водителя

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

Ответ:

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

Формат: json

{
	"id": 20081,
	"fio": "111",
	"phone": "",
	"notes": "",
	"hasPhoto": false,
	"organizationId": 102
}

// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// у водителя имеется фото, булевое поле
// id организации, целое число

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /drivers/{id}

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


PUT /drivers/123?token=bw3ty3h46yth

id: id водителя ТС

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

Формат: json

{
	"fio": "Ренуков Павел Андреевич",
	"hasPhoto": false,
	"id": 20181,
	"notes": "Права категории Б, опыт вождения 8 лет",
	"organizationId": "439",
	"phone": "+79170542871"
}

// ФИО, строка
// есть фото, булева переменная
// id водителя, целое число
// примечание, строка
// id организации, целое число
// телефон, строка

Ответ:

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

Формат: json

{
	"id": 20181,
	"fio": "Ренуков Павел Андреевич",
	"phone": "+79170542871",
	"notes": "Права категории Б, опыт вождения 8 лет",
	"hasPhoto": false,
	"organizationId": 439
}

// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// наличие фото, булевое поле
// id организации, целое число

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

POST /drivers

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


POST /drivers?token=bw3ty3h46yth

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

Формат: json

{
	"fio": "Иванченко Артем Сергеевич",
	"notes": "Опыт вождения 4 года",
	"organizationId": "242",
	"phone": "+79655978473"
}

// ФИО, строка
// примечание, строка
// id организации, целое число
// телефон, строка

Ответ:

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

Формат: json

{
	"id": 20301,
	"fio": "Иванченко Артем Сергеевич",
	"phone": "+79655978473",
	"notes": "Опыт вождения 4 года",
	"hasPhoto": false,
	"organizationId": 242
}

// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// наличие фото, булевое поле
// id организации, целое число

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

DELETE /drivers/{id}

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


DELETE /drivers/125?token=bw3ty3h46yth

id: id водителя ТС

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

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /cars/{id}/drivers/allow

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


PUT /cars/31/drivers/allow?token=bw3ty3h46yth

id: id ТС

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

Формат: json

{
	"drivers": [123,432]
}

// id водителей

Ответ:

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

Формат: json

[{
		"active": false,
		"driver": {
			"fio": "Фамилия Имя Отчество",
			"hasPhoto": false,
			"id": 123,
			"notes": "",
			"organizationId": 1,
			"phone": ""
		}
},...]

// состояние активности, булевое поле
// информация о водителе, объект
// ФИО, строка
// наличие фото, булевое поле
// id водителя, целое число
// примечание, строка
// id организации, целое число
// телефон, строка

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /cars/{id}/drivers/accept

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


PUT /cars/64/drivers/accept?token=bw3ty3h46yth

id: id ТС

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

Формат: json

{
	"driverId": "881"
}

// id водителя, целое число

Ответ:

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

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /drivers.xlsx

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


GET /drivers.xlsx?token=bw3ty3h46yth

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

Ответ:

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

Формат: application/vnd.ms-excel

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /drivers/{id}/photo

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


GET /drivers/87/photo?token=bw3ty3h46yth

id: id водителя

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

Ответ:

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

Формат: image/png

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

Формат: text/plain

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

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

Формат: text/plain

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