Проекты/UptimeKumaAPI

Материал из Unkov Wiki

Информация о проекте

UptimeKumaAPI - библиотека с открытым исходным кодом для разработчиков на платформе .NET(языки программирования C#, VB.NET, F#), позволяющая работать с API скрипта для мониторинга работы сервисов и прочих систем — Uptime Kuma. В данный момент присутствуют функции, доступные обычному пользователю: получение данных, конфигурации и подобного. API для работы с административными функциями будет добавлено в следующей версии.

Актуальная версия: 1.0

Скачивание

Скачать библиотеку можно с официального сайта Unkov.

Документация

Начало использования библиотеки

1) Если библиотека скачана в виде .dll файла:

- Добавить .dll файл в "Ссылки" к проекту в обозревателе решений Visual Studio.

Если библиотека скачана с NuGet, встроенного в Visual Studio, вышеуказанного делать не нужно

2) Необходимо инициализировать библиотеку с помощью ``using``. Например, using UptimeKumaAPI;

3) Теперь нужно создать объект главного класса библиотеки. Например, var hub = new KumaAPIHub("https://uptime.unkov.su/");

Функции

string GetStatusPageConfig(string statusPage = "default") - ``Получить конфигурацию страницы статуса``

string GetStatusPageIncident(string statusPage = "default") - ``Получить инцидент со страницы статуса``

string GetStatusPagePublicGroupList(string statusPage = "default") - ``Получить публичный групповой лист страницы статуса``

string GetMonitorsHearbeatList(string statusPage = "default") - ``Получить список пинга мониторов со страницы статуса``

string GetMonitorsUptimeList(string statusPage = "default") - ``Получить аптайм мониторов со страницы статуса``

bool Push(string code, string status = "up", string msg = "OK", string ping = "") - ``Сделать пуш в монитор страницы статуса``

string GetEntryPage() - ``Получить входную страницу``

string GetStatusBadge(int monitor) - ``Получить значок статуса монитора``

string GetUptimeBadge(int monitor, int hours) - ``Получить значок аптайма монитора``

string GetPingBadge(int monitor, int hours) - ``Получить значок пинга монитора``