Skip to content

Status

Публичные страницы

GET /v2/status/pages/ Получение информации о публичных страницах.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "name": "Статус-страница",
        "url": "Статус компонентов платформы",
        "token": "testtoken",
        "logo": "",
        "monitors": [
            {
                "id": 1,
                "name": "API Gateway",
                "url": "leecyber.com",
                "status": 0
            }
        ]
    }
]

Публичная страница

GET /v2/status/page/:id Получение информации о публичной странице.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "name": "Статус-страница",
        "url": "Статус компонентов платформы",
        "token": "testtoken",
        "logo": "",
        "monitors": [
            {
                "id": 1,
                "name": "API Gateway",
                "url": "leecyber.com",
                "status": 0
            }
        ]
    }
]

Создание публичной страницы

POST /v2/status/pages
Создание публичной страницы.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
namestringНазвание страницы
urlstringСсылка или описание

Response

json
{
    "status": "OK",
    "msg": "Created"
}

Обновление публичной страницы

PUT /v2/status/page/:id
Обновление информации о публичной странице.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
namestringНазвание страницы
urlstringСсылка или описание

Response

json
{
    "status": "OK",
    "msg": "Updated"
}

Удаление публичной страницы

DELETE /v2/status/page/:id
Удаление публичной страницы.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "Deleted"
}

Привязка монитора

POST /v2/status/page/:id/monitor
Привязка монитора к публичной странице.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
midstringID монитора

Response

json
{
    "status": "OK",
    "msg": "Added"
}

Отвязать монитор

DELETE /v2/status/page/:id/monitor/:mid
Отвязать монитор от публичной страницы.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "Deleted"
}

Мониторы

GET /v2/status/monitors/
Получение информации о мониторах.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "name": "Ru-central1-a",
        "url": "leecyber.com",
        "status": 0
    }
]

Монитор

GET /v2/status/monitor/:id
Получение информации о мониторе по ID.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "name": "Ru-central1-a",
        "url": "leecyber.com",
        "status": 0
    }
]

Создать монитор

POST /v2/status/monitors
Создание монитор.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
namestringНазвание страницы
urlstringСсылка

Response

json
{
    "status": "OK",
    "msg": "Created",
    "id": 1
}

Обновить монитор

POST /v2/status/monitor/:id
Обновить монитор.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
namestringНазвание страницы
urlstringСсылка
statusintСтатус

Response

json
{
    "status": "OK",
    "msg": "Updated"
}

Удалить монитор

DELETE /v2/status/monitor/:id
Обновить монитор.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "Deleted"
}

Инциденты

GET /v2/status/incidents/
Получение информации о инцидентах.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "name": "Технические работы",
        "createdBy": 1,
        "createdAt": "2024-06-15T20:46:53.000Z",
        "monitors": [
            {
                "id": 1,
                "name": "Ru-central1-a",
                "url": "leecyber.com",
                "status": 0
            }
        ],
        "status": 3,
        "impact": 2,
        "postmortem": ""
    }
]