presets.php¶
Модуль управления пресетами серверов: получение списков, группировка, поиск подходящих серверов и детализация конфигураций с ценами в разных валютах.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
groups | получение групп | Возвращает список доступных групп пресетов |
info | получение информации | Возвращает список доступных валют для отображения цен пресетов |
list | получение списка пресетов | Возвращает список доступных пресетов с учетом локации и прав доступа пользователя |
search | поиск серверов по пресету | Возвращает список подходящих серверов на основе имени пресета, области видимости (free/all) и локации |
show | получение информации о пресете | Возвращает детальную информацию о конкретном пресете по его ID или имени, учитывая ограничения для определенных регионов и параметры оплаты. |
presets/groups¶
Возвращает список доступных групп пресетов
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Имя действия: groups |
| token | ❌ | string | Токен авторизации |
Пример успешного ответа
Примеры ошибок
``` { "code": -1, "message": "Ошибка получения групп" }
```
presets/info¶
Возвращает список доступных валют для отображения цен пресетов
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: info |
| token | ❌ | string | Токен авторизации |
| currencies | ❌ | string | Список валют через запятую (например: USD,EUR) |
Примеры ошибок
``` { "code": -1, "message": "Action required" }
```
presets/list¶
Возвращает список доступных пресетов с учетом локации и прав доступа пользователя
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ❌ | string | Токен авторизации |
| location | ❌ | string | Код локации (например, NL) |
Пример успешного ответа
Примеры ошибок
``` { "code": -1, "message": "presets/list error: no presets found" }
```
presets/search¶
Возвращает список подходящих серверов на основе имени пресета, области видимости (free/all) и локации
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: search |
| token | ✅ | string | Токен авторизации |
| name | ✅ | string | Имя пресета |
| scope | ❌ | string | Область видимости (free/all) |
| location | ❌ | string | Локация сервера |
Пример запроса
Пример успешного ответа
Примеры ошибок
``` { "code": -1, "message": "$module/search: invalid token, logout" }
```
presets/show¶
Возвращает детальную информацию о конкретном пресете по его ID или имени, учитывая ограничения для определенных регионов и параметры оплаты.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: show |
| token | ❌ | string | Токен авторизации пользователя |
| id | ❌ | integer | ID пресета |
| name | ❌ | string | Имя пресета |
| limit | ❌ | integer | Лимит результатов |
Пример успешного ответа
{
"result": "OK",
"action": "show",
"presets": [
{
"id": 123,
"name": "High Performance",
"cpu": "4 Cores",
"ram": 16,
"hdd": 500,
"gpu": "NVIDIA RTX 3080",
"virtual": true,
"description": "Powerful preset for gaming",
"locations": [
"NL",
"DE"
],
"monthly_ru": 4500.0,
"monthly_com": 55.0,
"monthly_usd": 60.0,
"hourly_usd": 0.0382,
"hourly_com": 0.0382,
"hourly_ru": 31.25,
"regions": {
"NL": "10+"
},
"server_type": "Instant Server",
"tags": [
{
"id": 1,
"name": "gaming"
}
]
}
]
}
Примеры ошибок
``` { "code": -1, "message": "JSON encode failed" }
```