Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

URLПараметрыВозвращаемое значениеОписание
/api/objects/listGroupsнетМассив краткой информации по всем группам в системе
/api/objects/getGroup/{groupId}идентификатор группыКраткая информация по заданной группе
/api/objects/listSensorsнетМассив краткой информации по всем сенсорам в системе
/api/objects/getSensor/{sensorId}идентификатор сенсораКраткая информация по заданному сенсору
/api/objects/listAccessPointsнетМассив краткой информации по всем "своим" точкам доступа в системе
/api/objects/getAccessPoint/{accessPointId}идентификатор точки доступаКраткая информация по заданной точке доступа
/api/objects/listTasksнетМассив краткой информации по всем задачам в системе
/api/objects/getTask/{taskId}идентификатор задачиКраткая информация по заданной задаче
/api/objects/getNames/{groupId}идентификатор группы или "default" для самой верхней (топ) группыМассив объектов: типов и имен групп, точек доступа и сенсоров по их Id, для всех объектов заданной группы, и её подгрупп

Пример вывода:

[ {
        "name""Auto-0_FBB_MSU_Guest",
        "id""62a6cc53eadfed44fd58054d",
        "type""AccessPoint"
    },... ]

/api/healthSummary/getLatest

один из параметров должен быть указан:

groupId, sensorId, accessPointId или bssid

Краткая информация по результатам измерения для заданного объекта,

взятая из последнего измерения из БД сервера.

Запрос последних известных данных по измерениям для заданного объекта.

Параметры объекта передаются в URL запросе в виде ключ=значение, например

https://dev.wifisensor.pro/api/healthSummary/getLatest?sensorId=611a211ff1290747553498f4

Ответ сервера приходит синхронно и за короткое время (миллисекунды).

/api/healthSummary/requestHealth

один из параметров должен быть указан:

groupId, sensorId, accessPointId, accessPointName,

taskId, ssid или bssid (все - строки)

обязательные параметры callbackUrl (строка)

и timeout (число секунд)

Статус запуска задачи "вне очереди" на подходящем по параметрам

запроса сенсоре (сенсорах)

Запрос выполнения измерения для заданного объекта.

Параметры объекта передаются в URL запросе в виде ключ=значение.

Ответ сервера приходит асинхронно после заданного таймаута, либо раньше, если измерения

завершатся до него, путем отправки запроса на заданный Callback URL вашей системы.

/api/objects/getSsids/{groupId}идентификатор группысписок заданных для этой группы SSIDЗапрос перечня заданных для группы "собственных" сетей со всеми их настройками, без вложенных либо родительских групп
/api/objects/setSsidPassword

ssid=строка

password=строка

количество измененных SSIDЗапрос изменения PSK пароля для заданного SSID. Изменяется значение всех найденных SSID (по имени) во всех группах. Запрос отправляется по методу HTTP POST.
/api/metrics/getList

необязательные параметры:

groupId, sensorId, accessPointId

массив объектов типа "метрика", содержащий имя (ключ), описание и пороговые значения

может быть отфильтрован по собираемым метрикам для заданной группы, сенсора или точки доступа
/api/metrics/getAggregated

один из параметров должен быть указан:

groupId, sensorId, accessPointId

необязательные параметры:

interval (по умолчанию Day) допустимо Hour, SixHours, TwelveHours, Day, Week, TwoWeeks, Month

key, ssid, или bssid

комплексный объект, содержащий общие счетчики метрик за весь период,

и затем в виде массива счетчики по интервалам (отрезкам времени) внутри этого периода.

аналогичен данным, использующимся в отрисовке гистограммы по метрикам. применимы дополнительные фильтры по ключу метрики, SSID и BSSID
/api/metrics/getRaw

необязательные параметры:

interval (по умолчанию Day) допустимо Hour, SixHours, TwelveHours, Day, Week, TwoWeeks, Month либо Period, в последнем случае также указать fromDate и toDate

groupId, sensorId, accessPointId

key, ssid, bssid

массив объектов типа MeasurementResult с примененными фильтрами, и за заданный диапазон времени

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

формат дат fromDate и toDate задаётся как "dd/MM/yyyy HH:mm"

/api/metrics/getSemiAggregated

обязательные параметры: groupId, key

необязательный параметр: interval, принимает значения: FiveMinutes, TenMinutes, ThirtyMinutes, Hour, ThreeHours, SixHours, TwelveHours, Day, Week, TwoWeeks, Month, TwoMonths, ThreeMonths, FourMonths, SixMonths, Year

по умолчанию interval=TenMinutes

массив объектов типа MetricSemiAggregatedResult для группы и ключа метрики key, за заданный интервал времени от "сейчас" назад:

[ {
"unit": "_1w",
"dateFrom": "2022-07-18T06:50:40.533+00:00",
"dateTo": "2022-07-25T06:50:40.533+00:00",
"key": "connect_success",
"groupId": "611a213bf1290747553498f9",
"sensorId": "6138f0ff11c6063162a0e60d",
"accessPointId": "614a0c47b6fb545d0e1ea1b1",
"ssid": "TEST",
"bssid": "34:A8:4E:6A:C6:40",
"frequencyType": 0,
"channel": 1,
"aggregatedOkValue": 99.56896,
"aggregatedWarningValue": 0,
"aggregatedFailureValue": 0.43103448,
"samples": 1392
}, ...]

агрегированные по времени результаты измерений метрики, с разбивкой по BSSID

При этом идентификатором является ключ в базе MongoDB, под которым хранятся сведения об объекте. Это длинная строка вида "611a213bf1290747553498f9".

...