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

Хостинг /v2/

Список сайтов в контейнере

URL: /api/v2/hosting/containers/{id}/virtualhosts/
Метод: GET
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID контейнера

Необязательные параметры:

  • offset: int – Индекс первой строки выборки, начиная с 0
  • limit: int – Количество элементов в выборке в диапазоне от 1 до 100
  • order: Sequence[str] – Сортировка элементов в выборке
  • filter: str – Фильтр для запроса

Коды ответов

Код Описание
200 Успешный запрос
404 Контейнер не найден

Возвращаемое значение

  • count: int – Количество элементов
  • entities – Список сайтов
    • id: int – Идентификатор сайта
    • name: str – Имя сайта
    • state: str – Статус:
      • Active – Включен
      • Stopped – Выключен
      • Building – Создание
      • Starting – Запуск
      • Stopping – Остановка
      • Restarting – Перезагрузка
      • Updating – Обновление настроек
      • StoppedByAdmin – Выключен администратором
      • StoppedByService – Выключен за неуплату
      • StoppedByQuota – Выключен по превышению квоты
      • Backuping – Резервное копирование
      • Restoring – Восстановление
      • Error – Ошибка
    • created: datetime – Дата создания
    • updated: datetime – Дата изменения
    • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
    • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
    • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
    • aliases: Список str – Список адресов сайта
    • engine: str – Технология, на которой работает сайт:
      • php – PHP
      • python – Python WSGI
      • nodejs – Node.js
      • ruby – Ruby
      • asgi – Python ASGI
      • exec – Произвольные приложения
      • static – Статические сайты
    • engine_version: str – Версия технологии
    • engine_directives: Список str – Список дополнительных параметров
    • charset: str – Кодировка сайта:
      • utf-8 – UTF-8
      • windows-1251 – Windows-1251
    • cron_mail: str – Почтовый адрес для отправки сообщений из cron
    • environment_variables: Список str – Переменные окружения
    • read_only_environment_variables: Список str – Readonly переменные окружения
    • num_workers: int – Количество воркеров от 1 до 24
    • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
    • comment: str – Комментарий
    • container: JSON – Вложенная структура с данными о контейнере

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

curl --request GET 'https://api-ms.netangels.ru/api/v2/hosting/containers/{id}/virtualhosts/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Создать новый сайт

URL: /api/v2/hosting/virtualhosts/
Метод: POST
Результат: JSON

Параметры тела запроса

Обязательные параметры:

  • container_id: int – ID контейнера
  • name: str – Домен сайта
  • engine: str – Технология сайта

Необязательные параметры:

  • force_https: bool – Принудительное использование https
  • charset: str – Кодировка сайта
  • main_alias: str – Главный домен сайта
  • aliases: Список str – Домены сайта
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • dbms_type: str – База данных сайта
  • engine_version: str – Версия движка сайта
  • db_version: str – Версия базы данных

Коды ответов

Код Описание
200 Успешный запрос
404 Контейнер не найден
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request POST 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
    --header "Content-Type: application/json" \
    --data '{
          "container_id": 11, 
          "name": "example.com", 
          "engine": "php", 
          "force_https": true, 
          "main_alias": "example.com", 
          "aliases": ["example.com"], 
          "dbms_type": "mysql", 
          "engine_version": "8.4" 
    }'

Создать сайт на основе CMS

URL: /api/v2/hosting/virtualhosts/install/
Метод: POST
Результат: JSON

Параметры тела запроса

Обязательные параметры:

  • container_id: int – ID контейнера
  • name: str – Домен сайта
  • image: str – Образ для установки:
    • bitrix_business
    • bitrix_smallbus
    • bitrix_standart
    • bitrix_start
    • django_mysql
    • django_postgres
    • drupal
    • hostcms
    • joomla
    • modx_v2
    • modx_v3
    • rails_mysql
    • rails_postgres
    • wordpress
    • opencart
    • php_mysql
    • php_postgres
    • php_mongodb
    • python_mysql
    • python_postgres
    • python_mongodb
    • asgi_mysql
    • asgi_postgres
    • asgi_mongodb
    • nodejs_mysql
    • nodejs_postgres
    • nodejs_mongodb
    • ruby_mysql
    • ruby_postgres
    • ruby_mongodb
    • static
    • exec_mysql
    • exec_postgres
    • exec_mongodb

Необязательные параметры:

  • force_https: bool – Принудительное использование https
  • charset: str – Кодировка сайта
  • main_alias: str – Главный домен сайта
  • aliases: Список str – Домены сайта
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • admin_email: str – Email администратора
  • admin_password: str – Пароль администратора

Коды ответов

Код Описание
200 Успешный запрос
404 Контейнер не найден
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request POST 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/install/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
    --header "Content-Type: application/json" \
    --data '{
          "container_id": 11, 
          "name": "example.com", 
          "image": "bitrix_business", 
          "force_https": true, 
          "main_alias": "example.com", 
          "aliases": ["example.com"], 
          "admin_email": "admin@mysite.ru", 
          "admin_password": "admin" 
    }'

Информация о сайте

URL: /api/v2/hosting/virtualhosts/{id}/
Метод: GET
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request GET 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Изменить настройки сайта

URL: /api/v2/hosting/virtualhosts/{id}/
Метод: PUT
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Параметры тела запроса

Необязательные параметры:

  • force_https: bool – Принудительное использование https
  • charset: str – Кодировка сайта
  • main_alias: str – Главный домен сайта
  • aliases: Список str – Домены сайта
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • comment: str – Комментарий
  • cache_static: int – Кэширование статики
  • foreigners_access_forbidden: bool – Запретить вход с IP стран, не входящих в ЕАЭС

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request PUT 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
    --header "Content-Type: application/json" \
    --data '{
          "force_https": true, 
          "main_alias": "example.com", 
          "aliases": ["example.com"], 
          "cache_static": 10 
    }'

Перезагрузить сайт

URL: /api/v2/hosting/virtualhosts/{id}/restart/
Метод: PUT
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request PUT 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/restart/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Удалить сайт

URL: /api/v2/hosting/virtualhosts/{id}/
Метод: DELETE

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден

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

curl --request DELETE 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Заказ SSL-сертификата для сайта

URL: /api/v2/hosting/virtualhosts/{id}/order-certificate/
Метод: PUT
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request PUT 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/order-certificate/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Доступные версии технологии сайта

URL: /api/v2/hosting/virtualhosts/{id}/engine-versions/
Метод: GET
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден

Возвращаемое значение

Доступные версии технологии

  • versions: Список str – Версии

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

curl --request GET 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/engine-versions/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Обновить настройки технологии сайта

URL: /api/v2/hosting/virtualhosts/{id}/engine-settings/
Метод: PUT
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int – ID сайта

Параметры тела запроса

Необязательные параметры:

  • engine_version: str – Версия технологии
  • engine_directives: Список str – Дополнительные параметры
  • engine_application: str – Переменная в WSGI для запуска приложения
  • num_workers: int – Количество воркеров

Коды ответов

Код Описание
200 Успешный запрос
404 Сайт не найден
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Сайт

  • id: int – Идентификатор сайта
  • name: str – Имя сайта
  • state: str – Статус:
    • Active – Включен
    • Stopped – Выключен
    • Building – Создание
    • Starting – Запуск
    • Stopping – Остановка
    • Restarting – Перезагрузка
    • Updating – Обновление настроек
    • StoppedByAdmin – Выключен администратором
    • StoppedByService – Выключен за неуплату
    • StoppedByQuota – Выключен по превышению квоты
    • Backuping – Резервное копирование
    • Restoring – Восстановление
    • Error – Ошибка
  • created: datetime – Дата создания
  • updated: datetime – Дата изменения
  • force_https: bool – Автоматическое перенаправление на использование протокола HTTPS. (Только при наличии SSL-сертификата)
  • certificate_id: int – ID SSL-сертификата (0 при его отсутствии)
  • main_alias: str – Главный адрес сайта. На него будут автоматически перенаправляться запросы с других адресов
  • aliases: Список str – Список адресов сайта
  • engine: str – Технология, на которой работает сайт:
    • php – PHP
    • python – Python WSGI
    • nodejs – Node.js
    • ruby – Ruby
    • asgi – Python ASGI
    • exec – Произвольные приложения
    • static – Статические сайты
  • engine_version: str – Версия технологии
  • engine_directives: Список str – Список дополнительных параметров
  • charset: str – Кодировка сайта:
    • utf-8 – UTF-8
    • windows-1251 – Windows-1251
  • cron_mail: str – Почтовый адрес для отправки сообщений из cron
  • environment_variables: Список str – Переменные окружения
  • read_only_environment_variables: Список str – Readonly переменные окружения
  • num_workers: int – Количество воркеров от 1 до 24
  • cache_static: int – Срок хранения статики в сутках (кроме сайтов на PHP)
  • comment: str – Комментарий
  • container: JSON – Вложенная структура с данными о контейнере

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

curl --request PUT 'https://api-ms.netangels.ru/api/v2/hosting/virtualhosts/{id}/engine-settings/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
    --header "Content-Type: application/json" \
    --data '{
          "engine_version": "7.2" 
    }'