Демон
Список доступных протоколов
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
}
]
Статус: 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
Содержит описание ошибки
Источник получения данных по id
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
Содержит описание ошибки
Cоздание источника получения данных
Доступно только для пользователей с правами администратора
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
Содержит описание ошибки
Настройки отправки данных по id
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
Содержит описание ошибки