Перейти к содержанию

os.php

Модуль управления операционными системами: предоставляет методы для добавления, удаления, обновления и получения списка ОС с фильтрацией по совместимости оборудования и лицензиям.

Методы API

Метод Действие Описание
list получение списка операционных систем Возвращает список доступных операционных систем с фильтрацией по типу оборудования (VM, BM, GPU), лицензиям и локации. Поддерживает фильтрацию для конкретного сервера или пресета.

os/list

Возвращает список доступных операционных систем с фильтрацией по типу оборудования (VM, BM, GPU), лицензиям и локации. Поддерживает фильтрацию для конкретного сервера или пресета.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: list
token string Токен авторизации для доступа к защищенным методам
id int ID сервера для фильтрации совместимых ОС
instance_id int ID пресета для фильтрации совместимых ОС
location string Код локации для фильтрации
user_location string Локация пользователя по умолчанию (COM)
bill_period string Период биллинга (monthly, hourly)

Пример запроса

curl -s "https://invapi.hostkey.ru/os" -X POST \
--data "action=list"
Пример успешного ответа
{
"result": "OK",
"action": "list",
"os_list": [
  {
    "id": 101,
    "name": "Ubuntu 22.04 LTS",
    "active": 1,
    "tags": [
      {
        "tag": "uefi",
        "value": "true"
      },
      {
        "tag": "vm",
        "value": "true"
      }
    ],
    "price_EUR": 0.0,
    "price_RUB": 0.0,
    "location": "NL",
    "billing_plan": "monthly",
    "cores": 2,
    "ram": 4096,
    "hdd": 80,
    "cpu_sockets": 1,
    "bm": 0,
    "gpu": 0,
    "vds": 0,
    "vgpu": 0
  },
  {
    "id": 102,
    "name": "Windows Server 2022",
    "active": 1,
    "tags": [
      {
        "tag": "uefi",
        "value": "true"
      },
      {
        "tag": "license",
        "value": "required"
      }
    ],
    "price_EUR": 15.0,
    "price_RUB": 1500.0,
    "location": "DE",
    "billing_plan": "monthly",
    "cores": 4,
    "ram": 8192,
    "hdd": 160,
    "cpu_sockets": 1,
    "bm": 1,
    "gpu": 0,
    "vds": 0,
    "vgpu": 0
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "no OS found"
}

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×