Перейти к содержанию

Управление группами

Получить список групп

URL: /api/v1/groups/
Метод: GET
Описание: Возвращает список групп.

Параметры запроса:
Query Params

Параметр Описание
name Фильтр по названию группы

Пример запроса:

GET /api/v1/groups HTTP/1.1
Authorization: Bearer <token>

Пример ответа:

{
  "data": [
    {
      "id": 1,
      "created_at": 1759303458,
      "updated_at": 1759303479,
      "name": "Группа 1",
      "description": "Описание группы 1",
      "hosts_ids": [1, 2]
    },
    {
      "id": 2,
      "created_at": 1759303488,
      "updated_at": 1759303499,
      "name": "Группа 2",
      "description": "Описание группы 2",
      "hosts_ids": []
    }
  ]
}

Создать группу

URL: /api/v1/groups/
Метод: POST
Описание: Создать группу.

Параметры запроса:
JSON Params

Параметр Описание Обязательный
name Название группы Да
description Описание группы Нет
hosts Список id хостов, которые входят в группу Нет

Пример запроса:

POST /api/v1/groups/ HTTP/1.1
Authorization: Bearer <token>
[
  {
    "name": "Группа",
    "description": "Описание группы",
    "hosts": [2]
  }
]

Пример ответа:

{
    "data": {
        "id": 1,
        "created_at": 1759319741,
        "updated_at": 1759319741,
        "name": "Группа",
        "description": "Описание группы",
        "hosts_ids": []
    }
}

Получить группу по ID

URL: /api/v1/groups/{id}
Метод: GET
Описание: Получить группу по id.

Параметры запроса:
Path Params

Параметр Описание
id ID группы, которую нужно получить

Пример запроса:

GET /api/v1/groups/1 HTTP/1.1
Authorization: Bearer <token>

Пример ответа:

{
  "data": {
    "id": 1,
    "created_at": 1759303458,
    "updated_at": 1759303479,
    "name": "Группа",
    "description": "Описание группы",
    "hosts_ids": [2, 3]
  }
}

Обновить группу

URL: /api/v1/groups/{id}
Метод: PUT
Описание: Обновить данные группы по id.

Параметры запроса:
Path Params

Параметр Описание Обязательный
id ID группы, которую нужно обновить Да

JSON Params

Параметр Описание Обязательный
name Название группы Нет
description Описание группы Нет
hosts Список id хостов Нет

Пример запроса:

PUT /api/v1/groups/1 HTTP/1.1
Authorization: Bearer <token>
{
  "name": "newName",
  "description": "newDescription",
  "hosts": []
}

Пример ответа:

{
  "data": {
    "id": 1,
    "created_at": 1759303458,
    "updated_at": 1759303479,
    "name": "newName",
    "description": "newDescription",
    "hosts_ids": []
  }
}

Удалить группу

URL: /api/v1/groups/{id}
Метод: DELETE
Описание: Удалить группу по id.

Параметры запроса:
Path Params

Параметр Описание
id ID группы, которую нужно удалить

Пример запроса:

DELETE /api/v1/groups/1 HTTP/1.1
Authorization: Bearer <token>

Пример ответа:

HTTP STATUS 204 No Content