Хостинг
- Список контейнеров
- Создание контейнера
- Информация о контейнере
- Обновление контейнера
- Удаление контейнера
Список контейнеров
URL: /api/v1/hosting/containers/
Метод: GET
Результат: JSON
Параметры запроса
Необязательные параметры:
offset
:int
– Индекс первой строки выборки, начиная с 0limit
:int
– Количество элементов в выборке в диапазоне от 1 до 100
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
Возвращаемое значение
count
:int
– Количество элементовentities
– Список контейнеровid
:int
– Идентификатор контейнераlogin
:str
– Логин контейнера, например,c234
name
:str
– Имя контейнераservice_address
:str
– Имя сервераservice_ip
:str
– IP-адрес сервераmemory_limit
:int
– Объем оперативной памяти (МБ)quota
:int
– Объем дискового пространства (МБ)state
:int
– Статус:ENABLED
– активенDISABLED_BY_SERVICE
– Отключен за неуплатуDISABLED_BY_ADMIN
– Отключен администраторомDISABLED_BY_QUOTA
– Отключен за превышение ограничения дискового пространства
created
:datetime
– Дата созданияupdated
:datetime
– Дата измененияenvironment
:int
– Версия окружения:0
– Облачный хостинг (современное окружение)1
– Виртуальный хостинг (старое окружение)
virtualhosts
:Список virtualhosts
– Список сайтов в контейнереmemcache
:Memcache
– Настройки memcacheredis
:Redis
– Настройки redisis_in_transfer
:bool
– Нахождение контейнера в процессе передачи на другой аккаунт
Пример запроса
curl --request GET 'https://api-ms.netangels.ru/api/v1/hosting/containers/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Создание контейнера
URL: /api/v1/hosting/containers/
Метод: POST
Результат: JSON
Параметры тела запроса
Обязательные параметры:
name
:str
– Название контейнераmemory_limit
:int
– Ограничение оперативной памяти (МБ)quota
:int
– Ограничение дискового пространства (МБ)environment
:int
– Версия окружения:0
– Облачный хостинг (архивное окружение)1
– Виртуальный хостинг (старое окружение)2
– Облачный хостинг (современное окружение)3
– Облачный хостинг (современное окружение)
Необязательные параметры:
password
:str
– Пароль для доступа по SSHredis
:int
– Объем оперативной памяти для Redis (МБ)memcache
:int
– Объем оперативной памяти для Memcache (МБ)create_packet
:bool
– Создавать пакет?
Коды ответов
Код | Описание |
---|---|
201 | Успешный запрос |
400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Контейнер
id
:int
– Идентификатор контейнераlogin
:str
– Логин контейнера, например,c234
name
:str
– Имя контейнераservice_address
:str
– Имя сервераservice_ip
:str
– IP-адрес сервераmemory_limit
:int
– Объем оперативной памяти (МБ)quota
:int
– Объем дискового пространства (МБ)state
:int
– Статус:ENABLED
– активенDISABLED_BY_SERVICE
– Отключен за неуплатуDISABLED_BY_ADMIN
– Отключен администраторомDISABLED_BY_QUOTA
– Отключен за превышение ограничения дискового пространства
created
:datetime
– Дата созданияupdated
:datetime
– Дата измененияenvironment
:int
– Версия окружения:0
– Облачный хостинг (современное окружение)1
– Виртуальный хостинг (старое окружение)
virtualhosts
:Список virtualhosts
– Список сайтов в контейнереmemcache
:Memcache
– Настройки memcacheredis
:Redis
– Настройки redisis_in_transfer
:bool
– Нахождение контейнера в процессе передачи на другой аккаунт
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/hosting/containers/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"name": "Мои сайты",
"memory_limit": 512,
"quota": 5120,
"redis": 512,
"memcache": 512
}'
Информация о контейнере
URL: /api/v1/hosting/containers/{id}/
Метод: GET
Результат: JSON
Параметры запроса
Обязательные параметры:
id
:int
– ID контейнера
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
Возвращаемое значение
Контейнер
id
:int
– Идентификатор контейнераlogin
:str
– Логин контейнера, например,c234
name
:str
– Имя контейнераservice_address
:str
– Имя сервераservice_ip
:str
– IP-адрес сервераmemory_limit
:int
– Объем оперативной памяти (МБ)quota
:int
– Объем дискового пространства (МБ)state
:int
– Статус:ENABLED
– активенDISABLED_BY_SERVICE
– Отключен за неуплатуDISABLED_BY_ADMIN
– Отключен администраторомDISABLED_BY_QUOTA
– Отключен за превышение ограничения дискового пространства
created
:datetime
– Дата созданияupdated
:datetime
– Дата измененияenvironment
:int
– Версия окружения:0
– Облачный хостинг (современное окружение)1
– Виртуальный хостинг (старое окружение)
virtualhosts
:Список virtualhosts
– Список сайтов в контейнереmemcache
:Memcache
– Настройки memcacheredis
:Redis
– Настройки redisis_in_transfer
:bool
– Нахождение контейнера в процессе передачи на другой аккаунт
Пример запроса
curl --request GET 'https://api-ms.netangels.ru/api/v1/hosting/containers/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Обновление контейнера
URL: /api/v1/hosting/containers/{id}/
Метод: PUT
Результат: JSON
Параметры запроса
Обязательные параметры:
id
:int
– ID контейнера
Параметры тела запроса
Необязательные параметры:
name
:str
– Название контейнераmemory_limit
:int
– Ограничение оперативной памяти (МБ)quota
:int
– Ограничение дискового пространства (МБ)password
:str
– Пароль для доступа по SSHredis
:typing.Optional[int]
– Объем оперативной памяти для Redis (МБ)memcache
:typing.Optional[int]
– Объем оперативной памяти для Memcache (МБ)update_packet
:bool
– Обновлять пакет?
Коды ответов
Код | Описание |
---|---|
201 | Успешный запрос |
400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Контейнер
id
:int
– Идентификатор контейнераlogin
:str
– Логин контейнера, например,c234
name
:str
– Имя контейнераservice_address
:str
– Имя сервераservice_ip
:str
– IP-адрес сервераmemory_limit
:int
– Объем оперативной памяти (МБ)quota
:int
– Объем дискового пространства (МБ)state
:int
– Статус:ENABLED
– активенDISABLED_BY_SERVICE
– Отключен за неуплатуDISABLED_BY_ADMIN
– Отключен администраторомDISABLED_BY_QUOTA
– Отключен за превышение ограничения дискового пространства
created
:datetime
– Дата созданияupdated
:datetime
– Дата измененияenvironment
:int
– Версия окружения:0
– Облачный хостинг (современное окружение)1
– Виртуальный хостинг (старое окружение)
virtualhosts
:Список virtualhosts
– Список сайтов в контейнереmemcache
:Memcache
– Настройки memcacheredis
:Redis
– Настройки redisis_in_transfer
:bool
– Нахождение контейнера в процессе передачи на другой аккаунт
Пример запроса
curl --request PUT 'https://api-ms.netangels.ru/api/v1/hosting/containers/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"name": "Мои сайты",
"memory_limit": 512,
"quota": 5120,
"redis": 512,
"memcache": 512
}'
Удаление контейнера
URL: /api/v1/hosting/containers/{id}/
Метод: DELETE
Параметры запроса
Обязательные параметры:
id
:int
– ID контейнера
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
400 | Удаление запрещено |
Пример запроса
curl --request DELETE 'https://api-ms.netangels.ru/api/v1/hosting/containers/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"