Automap — rest — daemon

GET /daemon/protocols

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


GET /daemon/protocols?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


[
	{
		id: 1,
		name: "protocol name",
		title: "proto",
		listener: true,
		receiver: false,
		writer: false,
		stable: true
	}
]




// id протокола
// название протокола
// заголовок
// получение данных
// сбор данных
// отправка данных
// стабильность

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/listeners

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


GET /daemon/listeners?token=bw3ty3h46yth

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

Ответ:

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

Формат: json



[
	{
		id: 401,
		port: 123,
		timezone: 4,
		threads: 4,
		odometr: true,
		reconnectTime: 5,
		useDinGauges: false,
		useDinAdditionalGauges: true,
		useAnalogGauges: false,
		useSpeedGauge: false,
		name: "Тест",
		protocolId: 2
	}
]



// массив источников получения данных

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/listeners/{id}

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


GET /daemon/listeners/{id}?token=bw3ty3h46yth

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

{id}: id источника получения данных

Ответ:

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

Формат: json


{
	id: 401,
	port: 123,
	timezone: 4,
	threads: 4,
	odometr: true,
	reconnectTime: 5,
	useDinGauges: false,
	useDinAdditionalGauges: true,
	useAnalogGauges: false,
	useSpeedGauge: false,
	name: "Тест",
	protocolId: 2
}



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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

POST /daemon/listeners

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


POST /daemon/listeners?token=bw3ty3h46yth

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

Формат: json


{
	name: "234",
	odometr: false,
	port: "2345",
	protocolId: "2",
	timezone: "0",
	useAnalogGauges: false,
	useDinAdditionalGauges: false,
	useDinGauges: false
}



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

Ответ:

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

Формат: json


{
	id: 541
	name: "Тест2"
	odometr: false
	port: 213
	protocol{
		id: 1
		listener: true
		name: "galileo"
		receiver: false
		stable: true
		title: "Галилео"
		writer: false
	}
	protocolId: 1
	reconnectTime: 5
	threads: 4
	timezone: 0
	useAnalogGauges: false
	useDinAdditionalGauges: false
	useDinGauges: false
	useSpeedGauge: false
}



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

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

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

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

Формат: text/plain

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

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

PUT /daemon/listeners/{id}

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


PUT /daemon/listeners/{id}?token=bw3ty3h46yth

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

{id}: id источника данных

Формат: json


{
	id: 401
	name: "Тест"
	odometr: false
	port: 1231
	protocolId: 2
	reconnectTime: 5
	threads: 4
	timezone: 4
	useAnalogGauges: false
	useDinAdditionalGauges: true
	useDinGauges: false
	useSpeedGauge: false 
}



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

Ответ:

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

Формат: json


{
	id: 401
	name: "Тест"
	odometr: false
	port: 1231
	protocolId: 2
	reconnectTime: 5
	threads: 4
	timezone: 4
	useAnalogGauges: false
	useDinAdditionalGauges: true
	useDinGauges: false
	useSpeedGauge: false 
}



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

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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

DELETE /daemon/listeners/{id}

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


DELETE        /daemon/listeners/{id}?token=bw3ty3h46yth

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

{id}: id источника получения данных

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/listeners/count

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


GET /daemon/listeners/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


3


// количество источников получения данных

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/receivers

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


GET  /daemon/receivers?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


[
	{
		port: 5690,
		login: "adminGR",
		password: "6F5Wx4",
		reconnectTime: 5,
		useEnginePort: true,
		defaultEnginePort: 2,
		timezone: 0,
		useDinGauges: true,
		useDinAdditionalGauges: false,
		useAnalogGauges: true,
		useSpeedGauge: false,
		name: null,
		defaultGroupId: 1,
		defaultModelId: 42,
		defaultMarkId: 23,
		protocolId: 27	id: 413,
		host: "81.211.58.244",
	}
]


// массив источников сбора данных

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/receivers/{id}

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


GET /daemon/receivers/{id}?token=bw3ty3h46yth

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

{id}: id источника сбора данных

Ответ:

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

Формат: json


{
	id: 413,
	host: "81.211.58.244",
	port: 5690,
	login: "adminGR",
	password: "6F5Wx4",
	reconnectTime: 5,
	useEnginePort: true,
	defaultEnginePort: 2,
	timezone: 0,
	useDinGauges: true,
	useDinAdditionalGauges: false,
	useAnalogGauges: true,
	useSpeedGauge: false,
	name: null,
	defaultGroupId: 1,
	defaultModelId: 42,
	defaultMarkId: 23,
	protocolId: 27
}




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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

POST /daemon/receivers

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


POST /daemon/receivers?token=bw3ty3h46yth

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

Формат: json


{
	defaultEnginePort: "123",
	defaultGroupId: "702",
	defaultMarkId: "29",
	defaultModelId: "108",
	host: "213.ru",
	login: "123",
	name: "213",
	password: "123123",
	port: "213",
	protocolId: "21",
	reconnectTime: "5",
	timezone: "0",
	useAnalogGauges: false,
	useDinAdditionalGauges: true,
	useDinGauges: false,
	useEnginePort: true,
	useSpeedGauge: false
}



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



Ответ:

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

Формат: json


{
	defaultEnginePort: "123",
	defaultGroupId: "702",
	defaultMarkId: "29",
	defaultModelId: "108",
	host: "213.ru",
	id: 554,
	login: "123",
	name: "213",
	password: "123123",
	port: "213",
	protocol{
		id: 21,
		listener: false,
		name: "autotracker",
		receiver: true,
		stable: true,
		title: "РНТ (АвтоТрекер)",
		writer: false
	}
	protocolId: "21",
	reconnectTime: "5",
	timezone: "0",
	useAnalogGauges: false,
	useDinAdditionalGauges: true,
	useDinGauges: false,
	useEnginePort: true,
	useSpeedGauge: false
}



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

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



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

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

Формат: text/plain

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

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

PUT /daemon/receivers/{id}

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


PUT     /daemon/receivers/{id}?token=bw3ty3h46yth

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

{id}: id источника сбора данных

Формат: json


{
	defaultEnginePort: null
	host: "213.ru"
	id: 514
	login: "213213"
	name: "12321321"
	password: "123213"
	port: 12
	reconnectTime: 5
	timezone: 0
	useAnalogGauges: false
	useDinAdditionalGauges: false
	useDinGauges: false
	useEnginePort: false
	useSpeedGauge: false
}



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


Ответ:

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

Формат: json


{
	defaultEnginePort: null,
	host: "213.ru",
	id: 514,
	login: "213213",
	name: "12321321",
	password: "123213",
	port: 12,
	protocolId : 2,
	reconnectTime: 5,
	timezone: 0,
	useAnalogGauges: false,
	useDinAdditionalGauges: false,
	useDinGauges: false,
	useEnginePort: false,
	useSpeedGauge: false
}



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


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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

DELETE /daemon/receivers/{id}

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


DELETE     /daemon/receivers/{id}?token=bw3ty3h46yth

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

{id}: id источника сбора данных

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/receivers/count

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


GET /daemon/receivers/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


	4


// количество источников сбора данных

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/writers

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


GET /daemon/writers?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


[
	{
		id: 1401,
		host: "1.1.1.1",
		port: 1123,
		path: "123",
		needAuth: false,
		authUser: null,
		authPassword: null,
		reconnectTime: 5,
		resendAttempts: 3,
		loggerTimeout: 60,

		name: "11111",
		rightId: null,
		tagId: 1501,
		protocolId: 13
	}
]


//  массив источников отправки данных

// id источника отправки данных
// хост
// порт
// путь
// требуется авторизация на сервере
// логин
// пароль
// время переподключения
// максимальное количество неудачных попыток отправки данных 
// период времени, для которого будет подсчитано и записано в лог
// количество отправленных сообщений. Измеряется в секундах
// название
// id прав
// id метки
// id протокола

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/writers/{id}

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


GET  /daemon/writers/{id}?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


{
	id: 1401,
	host: "1.1.1.1",
	port: 1123,
	path: "123",
	needAuth: false,
	authUser: null,
	authPassword: null,
	reconnectTime: 5,
	resendAttempts: 3,
	loggerTimeout: 60,

	name: "11111",
	rightId: null,
	tagId: 1501,
	protocolId: 13
}



// id источника отправки данных
// хост
// порт
// путь
// требуется авторизация на сервере
// логин
// пароль
// время переподключения
// максимальное количество неудачных попыток отправки данных 
// период времени, для которого будет подсчитано и записано в лог
// количество отправленных сообщений. Измеряется в секундах
// название
// id прав
// id метки
// id протокола

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

Формат: text/plain

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

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

Формат: text/plain

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

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

POST /daemon/writers

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


POST /daemon/writers?token=bw3ty3h46yth

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

Формат: json


{
	host: "1.1.1.1",
	name: "2121",
	needAuth: false,
	path: "123",
	port: "123",
	protocolId: "11",
	reconnectTime: "5",
	resendAttempts: "3",
	rightId: "1063"
}



// хост
// название
// требуется авторизация на сервере
// путь
// порт
// id протокола
// время переподключения
// максимальное количество неудачных попыток отправки данных 
// id прав

Ответ:

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

Формат: json


{
	authPassword: null
	authUser: null
	host: "12.ru"
	id: 1561
	loggerTimeout: 60

	name: "Тест1"
	needAuth: false
	path: "213"
	port: 1233
	protocol: {
		id: 11
		listener: true
		name: "native"
		receiver: false
		stable: true
		title: "Внутренний формат"
		writer: true
	}
	protocolId: 11
	reconnectTime: 5
	resendAttempts: 3
	right: {
		admin: false
		id: 43
		name: "12345"
		organization: {
			id: 1
			info: {
				address: ""
				email: ""
				homepage: ""
				inn: ""
				kpp: ""
				orgId: 1
				phone: ""
			}
			mapAerialProvider: "MICROSOFT_AERIAL"
			mapExtent: "55.712, 55.603, 49.4361, 48.73"
			mapRoadProvider: "MAPKZN"
			name: "ГрадоСервис ООО"
			order: 100
			toDelete: false
		}
		usersCount: 2
		wheel: false
	}
	rightId: 43
	tag: null
	tagId: null
}



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

// id протокола
// время переподключения
// максимальное количество неудачных попыток отправки данных 

// администрирование
// id
// название
// информация об организации
// id организации

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


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

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

// id прав
// метка 
// id метки
                                

 

 

 

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

 

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

 

Формат: text/plain

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

 

 

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

 

PUT /daemon/writers/{id}

 

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

 


PUT  /daemon/writers/{id}?token=bw3ty3h46yth

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

{id}: id настройки отправки данных

Формат: json


{
	authPassword: null
	authUser: null
	host: "12.ru"
	id: 1481
	loggerTimeout: 60

	name: "1"
	needAuth: false
	path: "213"
	port: 123
	protocolId: 14
	reconnectTime: 5
	resendAttempts: 3
	rightId: 43
	tagId: null  
}



// пароль
// логин
// хост
// id источника отправки данных
// период времени, для которого будет подсчитано и записано в лог
// количество отправленных сообщений. Измеряется в секундах
// название
// требуется авторизация на сервере
// путь
// порт
// id протокола
// время переподключения
// максимальное количество неудачных попыток отправки данных 
// id прав
// id метки

Ответ:

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

Формат: json


{
	authPassword: null
	authUser: null
	host: "12.ru"
	id: 1561
	loggerTimeout: 60

	name: "Тест11"
	needAuth: false
	path: "213"
	port: 1233
	protocolId: 11
	reconnectTime: 5
	resendAttempts: 3
	rightId: 43
	tagId: null
}



// пароль
// пользователь
// хост
// id 
// период времени, для которого будет подсчитано и записано в лог
// количество отправленных сообщений. Измеряется в секундах
// название
// требуется авторизация на сервере
// путь
// порт
// id протокола
// время переподключения
// максимальное количество неудачных попыток отправки данных 
// id прав
// id метки

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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

DELETE /daemon/writers/{id}

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


DELETE        /daemon/writers/{id}?token=bw3ty3h46yth

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

{id}: id настройки отправки данных

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /daemon/writers/count

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


GET /daemon/writers/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


	4


// количество настроек отправки данных

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

Формат: text/plain

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

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

Формат: text/plain

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