| {
"problems": [Problem],
"total": "uint64"
} |
| Блок кода |
|---|
| title | 400 - ошибка валидации |
|---|
| AnswerContract |
| Блок кода |
|---|
| title | 500 - ошибка сервера |
|---|
| AnswerContract |
|
| Блок кода |
|---|
| curl -X GET -H "Authorization: Bearer ${TOKEN}" http://localhost/api/v1/devices/100/problems |
| Раскрыть |
|---|
| title | Код ответа 200 - успешный запрос |
|---|
| | Блок кода |
|---|
{
"problems": [
{
"id": "1",
"status": "CLOSED",
"severity": "ALERT",
"createdAt": "1770190451591",
"isAcknowledged": false,
"closedBy": "System",
"closedAt": "1770190466098",
"label": "Устройство недоступно по протоколу SNMP",
"description": "Потеря доступа к устройству по протоколу SNMP",
"deviceId": "100",
"deviceIp": "100.122.0.108",
"deviceLabel": "100.122.0.108_WLC-15",
"deviceHostname": "ECCM-WLC",
"groupId": "100",
"groupName": "1",
"duration": "14507"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 400 - ошибка валидации |
|---|
| | Блок кода |
|---|
{
"message": "Entity not found",
"code": 400,
"errors": [
{
"domain": "data-presenter",
"message": "Entity not found",
"reason": "Failed to find DeviceInfo with id 44 in the database",
"extendedHelp": "Please enter only id of the existing entity"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 500 - ошибка сервера |
|---|
| | Блок кода |
|---|
{
"message": "RPC error",
"code": 500,
"errors": [
{
"domain": "backend-ui",
"message": "RPC error",
"reason": "RPC timeout",
"extendedHelp": "Please try again later or contact support"
}
]
} |
|
|
| GET /api/v1/devices/{id}/tasks | Получение списка задач по конкретному устройству | Path-параметры: - id (uint64): Уникальный ID устройства
Query-параметры: - id (uint64): ID задачи
- status (TaskStatus): Статус задачи
- type (TaskType): Тип задачи
deviceId (uint64): ID устройства - deviceIp (string): IP устройства
- deviceHostname (string): Hostname устройства
- deviceLabel (string): Название устройства
- timestampCreatedFrom (uint64): Начальное время создания задачи
timestampCreatedTo (uint64): Конечное время создания задачи - timestampStartFrom (uint64): Начальное время выполнения задачи
- timestampStartTo (uint64): Конечное время выполнения задачи
- timestampStoppedFrom (uint64): Начальное время остановки задачи
- timestampStoppedTo (uint64): Конечное время остановки задачи
- offset (uint64): Начальный элемент пагинации
size (uint64): Ограничение максимального количества элементов в ответе total (boolean): Общее количество найденных объектов без учёта лимита пагинации
| | Блок кода |
|---|
| title | 200 - успешная операция |
|---|
| {
"tasks": [Task],
"total": "uint64"
} |
| Блок кода |
|---|
| title | 400 - ошибка валидации |
|---|
| AnswerContract |
| Блок кода |
|---|
| title | 500 - ошибка сервера |
|---|
| AnswerContract |
|
| Блок кода |
|---|
| curl -X GET -H "Authorization: Bearer ${TOKEN}" http://localhost/api/v1/devices/100/tasks |
| Раскрыть |
|---|
| title | Код ответа 200 - успешный запрос |
|---|
| | Блок кода |
|---|
{
"tasks": [
{
"id": "19",
"status": "FAILED",
"type": "UPDATE_DEVICE_INFO_GROUP",
"createdAt": "1770190212668",
"scheduledAt": "0",
"startAt": "1770190212681",
"stoppedAt": "1770190232600",
"author": "System",
"errorCause": "Child task failed",
"deviceId": "100",
"deviceIp": "100.122.0.108",
"deviceLabel": "100.122.0.108_WLC-15",
"deviceHostname": "ECCM-WLC"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 400 - ошибка валидации |
|---|
| | Блок кода |
|---|
{
"message": "Entity not found",
"code": 400,
"errors": [
{
"domain": "data-presenter",
"message": "Entity not found",
"reason": "Failed to find DeviceInfo with id 44 in the database",
"extendedHelp": "Please enter only id of the existing entity"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 500 - ошибка сервера |
|---|
| | Блок кода |
|---|
{
"message": "RPC error",
"code": 500,
"errors": [
{
"domain": "backend-ui",
"message": "RPC error",
"reason": "RPC timeout",
"extendedHelp": "Please try again later or contact support"
}
]
} |
|
|
| GET /api/v1/events | Получение списка всех событий | Query-параметры: - id (uint64): ID события
- severity (Severity): Уровень важности события
description (string): Описание события timestampCreatedFrom (uint64): Начальное время создания события timestampCreatedTo (uint64): Конечное время создания события offset (uint64): Начальный элемент пагинации size (uint64): Ограничение максимального количества элементов в ответе total (boolean): Общее количество найденных объектов без учёта лимита пагинации
| | Блок кода |
|---|
| title | 200 - успешная операция |
|---|
| {
"events": [Event],
"total": "uint64"
} |
| Блок кода |
|---|
| title | 400 - ошибка валидации |
|---|
| AnswerContract |
| Блок кода |
|---|
| title | 500 - ошибка сервера |
|---|
| AnswerContract |
| | Блок кода |
|---|
| curl -X GET -H "Authorization: Bearer ${TOKEN}" http://localhost/api/v1/events |
| Раскрыть |
|---|
| title | Код ответа 200 - успешный запрос |
|---|
| | Блок кода |
|---|
{
"events": [
{
"id": "1",
"sourceType": "METRIC",
"severity": "ALERT",
"createdAt": "1770190451591",
"label": "WLC недоступен по SNMP",
"description": "Устройство недоступно по SNMP",
"deviceId": "106",
"deviceIp": "100.122.0.108",
"deviceLabel": "100.122.0.108_WLC-15",
"deviceHostname": "ECCM-WLC"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 400 - ошибка валидации |
|---|
| | Блок кода |
|---|
{
"message": "Failed to get events",
"code": 400,
"errors": [
{
"domain": "backend-ui",
"message": "Failed to get events",
"reason": "Invalid severity: test",
"extendedHelp": "Provide valid parameter value and try again"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 500 - ошибка сервера |
|---|
| | Блок кода |
|---|
{
"message": "RPC error",
"code": 500,
"errors": [
{
"domain": "backend-ui",
"message": "RPC error",
"reason": "RPC timeout",
"extendedHelp": "Please try again later or contact support"
}
]
} |
|
|
| GET /api/v1/problems | Получение списка всех проблем | Query-параметры: - id (uint64): ID проблемы
- severity (Severity): Уровень важности проблемы
- status (ProblemStatus): Статус проблемы
description (string): Описание проблемы timestampCreatedFrom (uint64): Начальное время создания проблемы timestampCreatedTo (uint64): Конечное время созданияпроблемы - timestampClosedFrom (uint64): Начальное время закрытия проблемы
- timestampClosedTo (uint64): Конечное время создания проблемы
- timestampAcknowledgedFrom (uint64): Начальное время подтверждения проблемы
- timestampAcknowledgedTo (uint64): Конечное время подтверждения проблемы
- timestampAssignedFrom (uint64): Начальное время назначения проблемы
- timestampAssignedTo (uint64): Конечное время назначения проблемы
- offset (uint64): Начальный элемент пагинации
size (uint64): Ограничение максимального количества элементов в ответе total (boolean): Общее количество найденных объектов без учёта лимита пагинации
| | Блок кода |
|---|
| title | 200 - успешная операция |
|---|
| {
"problems": [Problem],
"total": "uint64"
} |
| Блок кода |
|---|
| title | 400 - ошибка валидации |
|---|
| AnswerContract |
| Блок кода |
|---|
| title | 500 - ошибка сервера |
|---|
| AnswerContract |
| | Блок кода |
|---|
| curl -X GET -H "Authorization: Bearer ${TOKEN}" http://localhost/api/v1/problems |
| Раскрыть |
|---|
| title | Код ответа 200 - успешный запрос |
|---|
| | Блок кода |
|---|
{
"problems": [
{
"id": "1",
"status": "CLOSED",
"severity": "ALERT",
"createdAt": "1770190451591",
"isAcknowledged": false,
"closedBy": "System",
"closedAt": "1770190466098",
"label": "Устройство недоступно по протоколу SNMP",
"description": "Потеря доступа к устройству по протоколу SNMP",
"deviceId": "106",
"deviceIp": "100.122.0.108",
"deviceLabel": "100.122.0.108_WLC-15",
"deviceHostname": "ECCM-WLC",
"groupId": "100",
"groupName": "1",
"duration": "14507"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 400 - ошибка валидации |
|---|
| | Блок кода |
|---|
{
"message": "Failed to get problems",
"code": 400,
"errors": [
{
"domain": "backend-ui",
"message": "Failed to get problems",
"reason": "Invalid severity: test",
"extendedHelp": "Provide valid parameter value and try again"
}
]
} |
|
| Раскрыть |
|---|
| title | Код ответа 500 - ошибка сервера |
|---|
| | Блок кода |
|---|
{
"message": "RPC error",
"code": 500,
"errors": [
{
"domain": "backend-ui",
"message": "RPC error",
"reason": "RPC timeout",
"extendedHelp": "Please try again later or contact support"
}
]
} |
|
|
GET /api/v1/tasks | Получение списка всех задач | Query-параметры: - id (uint64): ID задачи
- status (TaskStatus): Статус задачи
- type (TaskType): Тип задачи
deviceId (uint64): ID устройства - deviceIp (string): IP устройства
- deviceHostname (string): Hostname устройства
- deviceLabel (string): Название устройства
- timestampCreatedFrom (uint64): Начальное время создания задачи
timestampCreatedTo (uint64): Конечное время создания задачи - timestampStartFrom (uint64): Начальное время запуска задачи
- timestampStartTo (uint64): Конечное время запуска задачи
- timestampStoppedFrom (uint64): Начальное время завершения задачи
- timestampStoppedTo (uint64): Конечное время завершения задачи
- offset (uint64): Начальный элемент пагинации
size (uint64): Ограничение максимального количества элементов в ответе total (boolean): Общее количество найденных объектов без учёта лимита пагинации
| | Блок кода |
|---|
| title | 200 - успешная операция |
|---|
| {
"tasks": [Task],
"total": "uint64"
} |
| Блок кода |
|---|
| title | 400 - ошибка валидации |
|---|
| AnswerContract |
| Блок кода |
|---|
| title | 500 - ошибка сервера |
|---|
| AnswerContract |
| | Блок кода |
|---|
| curl -X GET -H "Authorization: Bearer ${TOKEN}" http://localhost/api/v1/tasks |
| Раскрыть |
|---|
| title | Код ответа 200 - успешный запрос |
|---|
| | Блок кода |
|---|
{
"tasks": [
{
"id": "19",
"status": "FAILED",
"type": "UPDATE_DEVICE_INFO_GROUP",
"createdAt": "1770190212668",
"scheduledAt": "0",
"startAt": "1770190212681",
"stoppedAt": "1770190232600",
"author": "System",
"errorCause": "Child task failed",
"deviceId": "106", |
|
|