Клиенты

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

200 OK

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

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

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

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

404 NOT_FOUND

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

3. Авторизация клиентов (POST /clients/authorize)

{
  "data": {
    "clients_ids": [ (1)
      1
    ]
  }
}
1 Обязательное поле
201 CREATED

Клиент авторизован

4. Получение дерева клиентов (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

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

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

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

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

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

400 BAD_REQUEST

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

404 NOT_FOUND

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

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

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

200 OK

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

7. Удаление клиента (DELETE /clients/{id})

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

200 OK

Клиент удален (помещен в неавторизованные)

404 NOT_FOUND

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

8. Получение доступных типов ресурсов для создания копии (GET /clients/{id}/resource_type)

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

200 OK

Получена информация о типах ресурса для клиента