Клиенты
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-
Получена информация о типах ресурса для клиента