iso.php¶
В этой статье
Модуль управления ISO-образами: загрузка, удаление, монтирование и получение списков доступных образов для серверов.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add | добавление ISO-образа | Создает новый ISO-образ или обновляет существующий с тем же именем. |
del | удаление ISO | Удаляет ISO-образ из системы. В зависимости от прав доступа, может требовать привязки к владельцу. |
delete | удаление ISO-образа | Удаляет ISO-образ из системы. |
history | получение истории | Возвращает историю изменений для указанного ISO-образа. |
list_iso | получение списка ISO-образов | Возвращает список доступных ISO-образов для пользователя или администратора. |
mount_iso | монтирование ISO-образа | Монтирует указанный ISO-образ к серверу. |
unmount_iso | размонтирование ISO-образа | Размонтирует все ISO-образы с сервера. |
update | обновление ISO | Обновляет параметры существующего ISO-образа. |
upload | загрузка ISO-образа по URL | Загружает ISO-образ из внешнего источника по ссылке. |
uploaded | список загруженных образов | Возвращает список ISO-образов, которые были загружены пользователем. |
iso/add¶
Создает новый ISO-образ или обновляет существующий с тем же именем.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add |
| token | ✅ | string | Токен авторизации |
| params | ✅ | array<string> | Контейнер с параметрами для создания или обновления ISO-образа |
| iso_name | ✅ | string | Имя ISO-образа. |
Пример запроса
Пример успешного ответа
iso/del¶
Удаляет ISO-образ из системы. В зависимости от прав доступа, может требовать привязки к владельцу.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: del |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Уникальный идентификатор ISO-образа для удаления |
| pending | ❌ | boolean | Флаг немедленного удаления записи из базы данных |
Пример запроса
Примеры ошибок
iso/delete¶
Удаляет ISO-образ из системы.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID ISO-образа для удаления. |
Пример запроса
Пример успешного ответа
iso/history¶
Возвращает историю изменений для указанного ISO-образа.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: history |
| token | ✅ | string | Токен авторизации |
| params[id] | ✅ | integer | ID ISO-образа |
Пример запроса
Пример успешного ответа
iso/list_iso¶
Возвращает список доступных ISO-образов для пользователя или администратора.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_iso |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID сервера (обязательно для клиентов). |
Пример запроса
Пример успешного ответа
iso/mount_iso¶
Монтирует указанный ISO-образ к серверу.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: mount_iso |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID сервера. |
| iso | ✅ | string | Имя ISO-образа для монтирования. |
Пример запроса
Пример успешного ответа
iso/unmount_iso¶
Размонтирует все ISO-образы с сервера.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: unmount_iso |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID сервера. |
Пример запроса
Пример успешного ответа
iso/update¶
Обновляет параметры существующего ISO-образа.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update |
| token | ✅ | string | Токен авторизации |
| params[id] | ✅ | integer | ID ISO-образа для обновления. |
| params[name] | ❌ | string | Полное название ISO-образа (max 255 chars). |
| params[short_name] | ❌ | string | Краткое техническое имя образа (max 255 chars). |
| params[iso_name] | ❌ | string | Отображаемое имя ISO-файла в системе (max 255 chars). |
| params[description] | ❌ | string | Текстовое описание характеристик образа (max 255 chars). |
| params[private] | ❌ | string | Признак приватности доступа к образу. |
| params[admin_only] | ❌ | integer | Ограничение видимости образа только для администраторов (0 или 1). |
| params[status] | ❌ | string | Текущий статус доступности ISO-образа. |
Пример запроса
Пример успешного ответа
Примеры ошибок
{
"-1": [
{
"message": "ISO not found",
"context": "iso_show returns empty array or throws exception"
},
{
"message": "invalid argument id '...' ",
"context": "validate_params runtime exception"
}
],
"-2": [
{
"message": "action required",
"context": "$_GET/$_POST action missing"
},
{
"message": "token required",
"context": "$_POST/$_GET token missing"
}
],
"-3": [
{
"message": "iso/update: params required",
"context": "is_array($params) check failed"
},
{
"message": "iso/update: ISO id required",
"context": "(int)$params['id'] < 1"
}
]
}
iso/upload¶
Загружает ISO-образ из внешнего источника по ссылке.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: upload |
| token | ✅ | string | Токен авторизации |
| url | ✅ | string | Прямая ссылка на .iso файл. |
| ✅ | string | Электронная почта пользователя | |
| customer_id | ✅ | integer | Идентификатор клиента |
| params | ✅ | string | Параметр params |
Пример запроса
Пример успешного ответа
iso/uploaded¶
Возвращает список ISO-образов, которые были загружены пользователем.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: uploaded |
| token | ✅ | string | Токен авторизации |
| ✅ | string | Электронная почта пользователя для получения списка образов |
Пример запроса