Dashboards API
Dashboards API предоставляет возможность управлять дашбордами.
Дашборд состоит из:
- поискового запроса
- интервала поиска
- виджетов: агрегаций и гистограммы
- списка закрепленных столбцов таблицы логов
Для работы API требуется база данных PostgreSQL и Авторизация, которые должны быть настроены в конфигурации.
HTTP API
Базовый URL-адрес: /dashboards/v1
Владелец дашборда берется из заголовка Authorization.
Вы также можете использовать swagger-файл для подробного просмотра HTTP API.
POST /
Создает дашборд.
Авторизация: ДА
Тело запроса (application/json):
name(string, required): Название дашборда.meta(string, required): Метаданные дашборда в форматеjson, которые используются frontend-приложением.
Запрос
curl -X POST \
"http://localhost:5555/dashboards/v1/" \
-H "accept: application/json" \
-H "Authorization: Bearer <token>" \
-d '
{
"name": "my dashboard",
"meta": "{\"histogram\":false,\"aggregations\":[{\"fn\":\"count\",\"field\":\"level\"}],\"query\":\"_exists_:level\",\"columns\":[\"level\"]}"
}'
Ответ
{
"uuid": "066333fc-0317-7000-b1b1-e2ceaa140af1"
}
POST /all
Возвращает список дашбордов всех пользователей.
Авторизация: ДА
Тело запроса (application/json):
limit(int, required): Ограничение размера возвращаемого списка.offset(int, optional): Смещение от начала списка.
Запрос
curl -X POST \
"http://localhost:5555/dashboards/v1/all" \
-H "accept: application/json" \
-H "Authorization: Bearer <token>" \
-d '
{
"limit": 3,
"offset": 0
}'