Клиенты

1. Получение списка клиентов (GET /clients)

200 OK

Получен список авторизованных клиентов.

2. Получение клиента (GET /clients/{client_id})

Тела запроса нет. В query-параметрах передается id клиента, информацию о котором необходимо получить.

200 OK

Получена информация о клиенте.

3. Получение дерева клиентов (POST /clients/tree)

{
  "data": {
    "clients": [
      {
        "client_group_id": 1, (1)
        "clients_limit": 20,
        "clients_page": 1 (1)
      }
    ],
    "client_groups_page": 1,
    "client_groups_limit": 20,
    "filter_clients_hostname": "rubackup-client"
  }
}
1 Обязательное поле
200 OK

Получено дерево клиентов.

404 NOT_FOUND

Авторизованный клиент не найден.

4. Редактирование существующего клиента (PATCH /clients/{client_id})

Также в query-параметрах передается id клиента, информацию о котором необходимо изменить.

{
  "group_id": "No group",
  "lsf_flag": false,
  "ls_pool": "Default",
  "lrl_flag": false,
  "storage_capacity": 10,
  "description": "Client description",
  "client_side_backup": false,
  "client_side_restore": false
}
200 OK

Параметры клиента изменены.

400 BAD_REQUEST

Некорректное тело запроса.

404 NOT_FOUND

Авторизованный клиент не найден.

5. Удаление нескольких клиентов (DELETE /clients)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Список авторизованных клиентов удален.

404 NOT_FOUND

Авторизованный клиент не найден.