Источники получения данных
Источники получения данных
GET /daemon/listeners
Структура запроса:
GET /daemon/listeners?token=mbs90lon2a8
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"port": 9996,
"timezone": 0,
"threads": 4,
"odometr": false,
"reconnectTime": 5,
"useDinGauges": true,
"useDinAdditionalGauges": false,
"useAnalogGauges": true,
"useSpeedGauge": true,
"name": "Название",
"incrementId": 0,
"logLevel": 7,
"maxDop": 0,
"useGaugeNullValue": false,
"protocolId": 17
},…]
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Информация об источнике получения данных по ID
GET /daemon/listeners/{id}
Структура запроса:
GET /daemon/listeners/41?token=mbs90lon2a8
id: id источника получения данных
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 41,
"port": 9990,
"timezone": 0,
"threads": 4,
"odometr": false,
"reconnectTime": 5,
"useDinGauges": false,
"useDinAdditionalGauges": false,
"useAnalogGauges": false,
"useSpeedGauge": false,
"name": "Название",
"incrementId": 0,
"logLevel": 7,
"maxDop": 0,
"useGaugeNullValue": false,
"protocolId": 17
}
// id источника получения данных, целое число
// порт, целое число
// часовой пояс, строка
// потоки, целое число
// используется ли одометр, булевое поле
// время переподключения, целое число
// использование цифровых датчиков, булевое поле
// использование дополнительных цифровых датчиков, булевое поле
// использование аналоговых датчиков, булевое поле
// использование датчиков скорости, булевое поле
// название протокола, строка
// id приращения, целое число
// уровень логирования, целое число
// максимальное снижение точности, целое число
// учитывать нулевые значения, булевое поле
// id протокола, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Добавление источника получения данных
POST /daemon/listeners
Структура запроса:
POST /daemon/listeners?token=mbs90lon2a8
token: ключ доступа
Пример запроса:
Формат: json
{
"incrementId": 10,
"logLevel": 5,
"mappings": [],
"maxDop": 25,
"name": "New listener",
"odometr": false,
"port": 6641,
"protocolId": 22,
"timezone": "0",
"useAnalogGauges": true,
"useDinAdditionalGauges": false,
"useDinGauges": true,
"useGaugeNullValue": true,
"useSpeedGauge": false
}
// id приращения, целое число
// уровень логирования, целое число
// картография, массив
// максимальное снижение точности, целое число
// название источника, строка
// использование одометра, булевое поле
// номер порта, целое число
// id протокола, целое число
// часовой пояс, целое число
// использование аналоговых датчиков, булевое поле
// использование дополнительных цифровых датчиков, булевое поле
// использование цифровых датчиков, булевое поле
// учитывать нулевые значения, булевое поле
// использование датчиков скорости, булевое поле
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 1001,
"protocol": {
"id": 22,
"name": "egts",
"title": "ЭРА-ГЛОНАСС",
"listener": true,
"receiver": false,
"writer": true,
"stable": true
},
"port": 6641,
"timezone": 0,
"threads": 4,
"odometr": false,
"reconnectTime": 5,
"useDinGauges": true,
"useDinAdditionalGauges": false,
"useAnalogGauges": true,
"useSpeedGauge": false,
"name": "New listener",
"incrementId": 10,
"logLevel": 5,
"maxDop": null,
"useGaugeNullValue": null,
"protocolId": 22
}
// id получения источника данных, целое число
// информация о протоколе
// id протокола, целое число
// название протокола, строка
// заголовок, строка
// источник получения данных, булевое поле
// источник сбора данных, булевое поле
// источник отправки данных, булевое поле
// стабильность источника, булевое поле
// порт, целое число
// часовой пояс, целое число
// количество потоков, целое число
// использование одометра, булевое поле
// время переподключения, целое число
// использование цифровых датчиков, булевое поле
// использование цифровых дополнительных датчиков, булевое поле
// использование аналоговых датчиков, булевое поле
// использование датчиков скорости, булевое поле
// название, строка
// id приращения, целое число
// уровень логирования, целое число
// максимальное снижение точности, целое число
// учитывать нулевые значения, булевое поле
// id протокола, целое число
Статус: 400 — ошибка в запросе
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактирование источника получения данных
PUT /daemon/listeners/{id}
Структура запроса:
PUT /daemon/listeners/15?token=mbs90lon2a8
token: ключ доступа
Пример запроса:
Формат: json
{
"id": 1001,
"incrementId": 5,
"logLevel": 5,
"mappings": [],
"maxDop": null,
"name": "New listener",
"odometr": false,
"port": 6641,
"protocol": {
"id": 22,
"listener": true,
"name": "egts",
"receiver": false,
"stable": true,
"title": "ЭРА-ГЛОНАСС",
"writer": true
},
"protocolId": 22,
"reconnectTime": 5,
"threads": 4,
"timezone": -6,
"useAnalogGauges": false,
"useDinAdditionalGauges": true,
"useDinGauges": false,
"useGaugeNullValue": null,
"useSpeedGauge": true
}
// id источника получения данных, целое число
// id приращения, целое число
// уровень логирования, целое число
// картография, массив
// максимальное снижение точности, целое число
// название источника, строка
// использование одометра, булевое поле
// номер порта, целое число
// протокол
// id протокола, целое число
// источник получения данных, булевое поле
// название, строка
// источник сбора данных, булевое поле
// стабильность, булевое поле
// заголовок, строка
// источник отправки данных, булевое поле
// максимальное снижение точности, целое число
// id протокола, целое число
// время переподключения, целое число
// количество потоков, целое число
// часовой пояс, целое число
// использование аналоговых датчиков, булевое поле
// использование дополнительных цифровых датчиков, булевое поле
// использование цифровых датчиков, булевое поле
// учитывать нулевые значения, булевое поле
// использование датчиков скорости, булевое поле
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 1001,
"port": 6641,
"timezone": -6,
"threads": 4,
"odometr": false,
"reconnectTime": 5,
"useDinGauges": false,
"useDinAdditionalGauges": true,
"useAnalogGauges": false,
"useSpeedGauge": true,
"name": "New listener",
"incrementId": 5,
"logLevel": 5,
"maxDop": null,
"useGaugeNullValue": null,
"protocolId": 22
}
// id получения источника данных, целое число
// порт, целое число
// часовой пояс, целое число
// количество потоков, целое число
// использование одометра, булевое поле
// время переподлкючения, целое число
// использование цифровых датчиков, булевое поле
// использование цифровых дополнительных датчиков, булевое поле
// использование аналоговых датчиков, булевое поле
// использование датчиков скорости, булевое поле
// название, строка
// id приращения, целое число
// уровень логирования, целое число
// максимальное снижение точности, целое число
// учитывать нулевые значения, булевое поле
// id протокола, целое число
Статус: 400 — ошибка в запросе
Формат: text/plain
Содержит описание ошибки
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление источников получения данных
DELETE /daemon/listeners/{id}
Структура запроса:
DELETE /daemon/listeners/6?token=mbs90lon2a8
id: id источника получения данных
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"delete":true
}
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Количество источников получения данных
GET /daemon/listeners/count
Структура запроса:
GET /daemon/listeners/count?token=mbs90lon2a8
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
11
// количество источников получения данных
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки