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

cleanup.php

В этой статье

API для выполнения периодических задач по очистке данных (cleanup), включая управление IP-адресами, ISO-образами, попытками авторизации и другими системными процессами.

Методы API

Метод Действие Описание
autodeploy_timeout запуск процесса отмены просроченных деплоев Запускает процесс очистки (отмены) просроченных деплоев prebill-VPS. Метод является устаревшим и переведен на выполнение через Jenkins.
check_email проверка SMTP соединения Отправляет тестовое письмо на системный адрес для проверки работоспособности SMTP-сервера.
check_vm проверка виртуальных машин Возвращает список виртуальных машин с учетом фильтрации по статусу и пагинации.
cleanup_auth_attempts очистка попыток авторизации Запускает процесс очистки записей о неудачных попытке входа (brute-force protection).
cleanup_ipmi очистка IPMI и NAT записей Выполняет комплексную очистку: удаление неактивных IPMI IP, разблокировку BIRD (IP blocks), очистку NoVNC и ISO-монтирований.
cleanup_iso очистка ISO-образов Удаляет устаревшие ISO-монтирования.
cleanup_old_ip_ranges очистка старых IP-диапазонов Удаляет подсети и IPv4 диапазоны, помеченные как 'Old', если срок их действия (tag value) превышает 30 дней.
cleanup_s3_journal очистка журнала S3 Очищает историю журналов в хранилище S3. Метод запускается через Jenkins.
cleanup_servers очистка серверов Запускает процесс очистки данных серверов, включая теги (deploy_date, autodeploy_timeout, fixed_price), обновление размера eq, очистку данных Component1, очистку RR-записей через PDNS и очистку stalled TT серверов.
cleanup_traffic очистка трафика Выполняет очистку периодов трафика и профилей шейпинга.
cleanup_upgrade_invoices очистка инвойсов апгрейда Запускает процесс очистки инвойсов на повышение (выполняется через Jenkins). Метод является устаревшим (retired) и перенаправляет запрос в legacy-обработчик.
get_currency_rates получение валютных курсов Возвращает текущий курс обмена (RUB/EUR).
paygine_check_pending_refunds проверка возвратов Paygine Запускает процесс проверки ожидающих возвратов через Jenkins.
preview_rates предварительный просмотр цен Выполняет предварительную проверку изменения цен для конкретного сервера в режиме dry-run.
reload_traffic_data перезагрузка данных трафика Запускает процесс обновления периодов и счетчиков трафика для конкретного ID.
s3_calculate_overage расчет превышения S3 Запускает процесс расчета превышений использования S3 через Jenkins.
sync_billing_status синхронизация статусов биллинга Синхронизирует данные о компонентах с внешним биллингом (WHMCS).
update_billing_currency_rates обновление валютных курсов биллинга Обновляет курсы валют в системе биллинга для указанной локации.
update_components обновление компонентов Запускает процесс обновления расположения (locations) всех компонентов.
update_currency_rates обновление курсов валют Запускает процесс обновления стоимости услуг на основе актуальных курсов EUR.
update_hw_config обновление конфигурации оборудования Запускает ежечасное обновление аппаратных конфигураций серверов.
update_jira_organizations обновление организаций Jira Запускает процесс синхронизации организаций с Jira через Jenkins. Метод является устаревшим и переведен на выполнение через расписание (IAINT-2562).
update_rates обновление цен на серверы Обновляет цены (sale/rent) для серверов в зависимости от выбранного этапа и локации. Поддерживает обновление конкретного сервера.
update_traffic_rates обновление тарифов трафика Актуализирует стоимость входящего и исходящего трафика для активных серверов клиентов.
yookassa_check_pending_refunds проверка возвратов Yookassa Запускает процесс проверки незавершенных возвратов через платежный шлюз Yookassa. Выполняется как Jenkins job.

cleanup/autodeploy_timeout

Запускает процесс очистки (отмены) просроченных деплоев prebill-VPS. Метод является устаревшим и переведен на выполнение через Jenkins.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: autodeploy_timeout

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=autodeploy_timeout"
Пример успешного ответа
{
"result": "OK",
"data": [
{
"server": 123,
"ticket": "456",
"status": "cancelled"
}
]
}
Примеры ошибок
{
"code": -1,
"message": "action required"
}

cleanup/check_email

Отправляет тестовое письмо на системный адрес для проверки работоспособности SMTP-сервера.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: check_email

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X GET \
--data "action=check_email"
Пример успешного ответа
{
"result": "ok",
"data": true
}
Примеры ошибок
{
"code": -1,
"message": "action required"
}

cleanup/check_vm

Возвращает список виртуальных машин с учетом фильтрации по статусу и пагинации.

HTTP-метод: POST|GET

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: check_vm
count ❌ integer Количество возвращаемых записей.
skip ❌ integer Смещение (пропуск) для пагинации.
status ❌ string Фильтр по статусу виртуальной машины.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=check_vm" \
--data "count=10" \
--data "skip=0" \
--data "status=running"
Пример успешного ответа
{
"result": "OK",
"message": "check_vm: done for [count] servers"
}
Примеры ошибок
{
"code": -1,
"message": "cleanup/check_vm: action required"
}

cleanup/cleanup_auth_attempts

Запускает процесс очистки записей о неудачных попытке входа (brute-force protection).

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_auth_attempts

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_auth_attempts"
Пример успешного ответа
{
"result": "OK"
}
Примеры ошибок
{
"code": -1,
"message": "cleanup/cleanup_auth_attempts: action required"
}

cleanup/cleanup_ipmi

Выполняет комплексную очистку: удаление неактивных IPMI IP, разблокировку BIRD (IP blocks), очистку NoVNC и ISO-монтирований.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_ipmi

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_ipmi"
Пример успешного ответа
{
"result": "OK",
"message": "cleanup_ipmi: cleared NAT for <details>"
}
Примеры ошибок
{
"code": -1,
"message": "$module/$action: action required"
}

cleanup/cleanup_iso

Удаляет устаревшие ISO-монтирования.

HTTP-метод: POST

Параметры:

action ✅ string Идентификатор метода: cleanup_iso
days ❌ integer Количество дней хранения образов. Должно быть положительным целым числом.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_iso" \
--data "days=7"
Пример успешного ответа
{
"result": "OK",
"statistic": {
"mounted": [],
"deleted": [],
"failure": [],
"skipped": []
}
}
Примеры ошибок
{
"-1": "cleanup/cleanup_iso: days must be a positive integer"
}

cleanup/cleanup_old_ip_ranges

Удаляет подсети и IPv4 диапазоны, помеченные как 'Old', если срок их действия (tag value) превышает 30 дней.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_old_ip_ranges

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_old_ip_ranges"
Пример успешного ответа
{
"result": "OK",
"summary": []
}
Примеры ошибок
{
"code": -1,
"message": "$module/$action: $err"
}

cleanup/cleanup_s3_journal

Очищает историю журналов в хранилище S3. Метод запускается через Jenkins.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_s3_journal

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_s3_journal"
Пример успешного ответа
{
"result": "OK",
"msg": "Journal S3 history cleared"
}
Примеры ошибок
{
"code": -1,
"message": "Cleanup error"
}

cleanup/cleanup_servers

Запускает процесс очистки данных серверов, включая теги (deploy_date, autodeploy_timeout, fixed_price), обновление размера eq, очистку данных Component1, очистку RR-записей через PDNS и очистку stalled TT серверов.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_servers

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_servers"
Пример успешного ответа
{
"result": "OK",
"summary": [
"0 unused tags cleared",
"eq height updated",
"servers data cleaned",
"unused RR cleaned",
"stalled TT servers cleared: 0"
]
}
Примеры ошибок
{
"code": -1,
"message": "Cleanup failed"
}

cleanup/cleanup_traffic

Выполняет очистку периодов трафика и профилей шейпинга.

HTTP-метод: POST

Параметры:

action ✅ string Идентификатор метода: cleanup_traffic
id ❌ integer ID сервера для выполнения очистки по конкретному объекту

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_traffic" \
--data "id=123"
Пример успешного ответа
{
"result": "OK",
"summary": {
"update_traffic_periods": "mixed",
"cleanup_shape_traffic": "array"
}
}
Примеры ошибок
{
"code": -1,
"message": "$module/cleanup_traffic: $err"
}

cleanup/cleanup_upgrade_invoices

Запускает процесс очистки инвойсов на повышение (выполняется через Jenkins). Метод является устаревшим (retired) и перенаправляет запрос в legacy-обработчик.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: cleanup_upgrade_invoices

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=cleanup_upgrade_invoices"
Пример успешного ответа
{
"result": "OK",
"summary": [
{
"invoice_id": "integer|string",
"result": "string"
}
]
}
Примеры ошибок
{
"-1": {
"code": -1,
"message": "action required"
},
"-2": {
"code": -2,
"message": "logout error"
}
}

cleanup/get_currency_rates

Возвращает текущий курс обмена (RUB/EUR).

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: get_currency_rates

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X GET \
--data "action=get_currency_rates"
Пример успешного ответа
{
"result": "OK",
"rate": 95.5
}
Примеры ошибок
{
"code": -1,
"message": "Error getting rates"
}

cleanup/paygine_check_pending_refunds

Запускает процесс проверки ожидающих возвратов через Jenkins.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: paygine_check_pending_refunds

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=paygine_check_pending_refunds"
Пример успешного ответа
{
"result": "unknown",
"module": "cleanup",
"action": "paygine_check_pending_refunds",
"data": "unknown"
}
Примеры ошибок
{
"code": -1,
"message": "cleanup/paygine_check_pending_refunds: [error message]"
}

cleanup/preview_rates

Выполняет предварительную проверку изменения цен для конкретного сервера в режиме dry-run.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: preview_rates
server_id ✅ integer ID сервера для проверки цен.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X GET \
--data "action=preview_rates" \
--data "server_id=123"
Пример успешного ответа
{
"result": "OK",
"summary": {
"roi_price": 0.0,
"elec_eur_price": 0.0,
"elec_rur_price": 0.0,
"full_eur_price": 0.0,
"full_rur_price": 0.0,
"colo_eur_price": 0.0,
"colo_rur_price": 0.0,
"deprecated": 0,
"tdp": 0.0,
"cpu_power_price_diff": 0.0
}
}
Примеры ошибок
{
"code": -1,
"message": "server_id is required"
}

cleanup/reload_traffic_data

Запускает процесс обновления периодов и счетчиков трафика для конкретного ID.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: reload_traffic_data
id ✅ integer ID объекта для обновления трафика.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=reload_traffic_data" \
--data "id=VALUE"
Пример успешного ответа
{
"result": "OK"
}
Примеры ошибок
{
"-1": "No id provided"
}

cleanup/s3_calculate_overage

Запускает процесс расчета превышений использования S3 через Jenkins.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: s3_calculate_overage

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=s3_calculate_overage"
Пример успешного ответа
{
"result": "Любой тип данных (результат выполнения run_with_jenkins)"
}
Примеры ошибок
{
"code": -1,
"message": "action required"
}

cleanup/sync_billing_status

Синхронизирует данные о компонентах с внешним биллингом (WHMCS).

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: sync_billing_status
billing ❌ string Тип биллинга для фильтрации. Если не указан, обрабатываются все типы, кроме 'hand'. Допустимые значения: любая строка, отличная от 'hand'.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=sync_billing_status" \
--data "billing=some_type"
Пример успешного ответа
{
"result": "OK",
"data": [
"string (сообщение о статусе компонента и ответе WHMCS)"
]
}
Примеры ошибок
{
"code": -1,
"message": "Error during sync"
}

cleanup/update_components

Запускает процесс обновления расположения (locations) всех компонентов.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: update_components

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=update_components"
Пример успешного ответа
{
"result": "OK",
"message": "update_components: done {count} components in {seconds} sec"
}
Примеры ошибок
{
"code": -1,
"message": "{module}/update_components: {exception_message}"
}

cleanup/update_hw_config

Запускает ежечасное обновление аппаратных конфигураций серверов.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: update_hw_config

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=update_hw_config"
Пример успешного ответа
{
"result": "OK",
"message": "update_hardware configs: done $i servers"
}
Примеры ошибок
{
"code": -1,
"message": "action required"
}

cleanup/update_currency_rates

Запускает процесс обновления стоимости услуг на основе актуальных курсов EUR.

HTTP-метод: POST|GET

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: update_currency_rates

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=update_currency_rates"
Пример успешного ответа
{
"result": "OK",
"message": "EUR costs update with a rate [rate]",
"tags_cleared": []
}
Примеры ошибок
{
"result": "Error",
"message": "Failed to update EUR costs"
}

cleanup/update_billing_currency_rates

Обновляет курсы валют в системе биллинга для указанной локации.

HTTP-метод: POST

Параметры:

action ✅ string Идентификатор метода: update_billing_currency_rates
location ❌ string Локация для обновления курсов. Допустимые значения: любая существующая в WHMCS локация (проверяется через whmcs_is_location_valid)

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=update_billing_currency_rates" \
--data "location=some_location"
Пример успешного ответа
{
"result": "OK",
"message": "{\"EUR costs update with a rate 1.0, \"tags_cleared\": []}"
}
Примеры ошибок
{
"code": -1,
"message": "Failed to update currency rates. No active billings found or update failed due to error."
}

cleanup/update_jira_organizations

Запускает процесс синхронизации организаций с Jira через Jenkins. Метод является устаревшим и переведен на выполнение через расписание (IAINT-2562).

HTTP-метод: POST

Параметры:

action ✅ string Идентификатор метода: update_jira_organizations
start ❌ integer Смещение для начала выборки записей при пагинации.
limit ❌ integer Максимальное количество записей, возвращаемых за один запрос.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=update_jira_organizations" \
--data "start=0" \
--data "limit=10"
Пример успешного ответа
{
"result": "OK",
"organizations": [
{
"id": 123,
"name": "Example Org",
"user_key": "jdoe",
"user_name": "John Doe",
"emailAddress": "jdoe@example.com",
"displayName": "John Doe",
"active": true
}
]
}
Примеры ошибок
{
"result": "error",
"message": "Failed to update organizations: error message"
}

cleanup/update_rates

Обновляет цены (sale/rent) для серверов в зависимости от выбранного этапа и локации. Поддерживает обновление конкретного сервера.

HTTP-метод: GET

Параметры:

action ✅ string Идентификатор метода: update_rates
server_id ❌ integer ID конкретного сервера для проверки/обновления цены.
stage ❌ integer Этап обновления цен. Допустимые значения: 1 (sale), 2 (NL rent), 3 (US rent), 4 (RU rent), 5 (FI rent), 6 (DE rent), 7 (infra), 8 (IS rent), 9 (TR rent), 10 (UK rent), 11 (FR rent), 12 (ES rent), 13 (IT rent), 14 (PL rent). По умолчанию 1.
dry_run ❌ boolean Режим симуляции без внесения изменений в БД. (только для тестирования). По умолчанию 0.
quiet ❌ integer Подавление вывода сообщений. По умолчанию 1.
batch ❌ integer Размер пачки (batch size) для обработки цен. По умолчанию 0.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X GET \
--data "action=update_rates"
Пример успешного ответа
{
"result": "OK",
"summary": {}
}
Примеры ошибок
{
"code": -1,
"message": "Error during price update"
}

cleanup/update_traffic_rates

Актуализирует стоимость входящего и исходящего трафика для активных серверов клиентов.

HTTP-метод: GET

Параметры:

action ✅ string Идентификатор метода: update_traffic_rates
dry_run ❌ integer Режим симуляции без внесения изменений. Принимает значение 1 для включения режима dry-run или 0 по умолчанию.
location ❌ string Фильтр по локации. Допустимые значения: любая строка (соответствующая Code в dataCenterLocation).
limit ❌ integer Лимит записей для обработки. По умолчанию 0.
offset ❌ integer Смещение (offset) для пагинации. По умолчанию 0.

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X GET \
--data "action=update_traffic_rates" \
--data "dry_run=1" \
--data "location=AMS-01"
Пример успешного ответа
{
"result": "OK",
"summary": {
"mode": "live|dry_run",
"description": "string",
"stats": {
"scanned": 0,
"tagged": 0,
"untagged": 0,
"tag_plan_missing": 0,
"matched_by_inference": 0,
"no_match": 0,
"ambiguous": 0,
"needs_update": 0,
"already_correct": 0
},
"updated": 0,
"server_ids": []
}
}
Примеры ошибок
{
"code": -1,
"message": "Error updating traffic rates"
}

cleanup/yookassa_check_pending_refunds

Запускает процесс проверки незавершенных возвратов через платежный шлюз Yookassa. Выполняется как Jenkins job.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: yookassa_check_pending_refunds

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

curl -s "https://invapi.hostkey.ru/cleanup.php" -X POST \
--data "action=yookassa_check_pending_refunds"
Пример успешного ответа
{
"result": "unknown",
"data": null
}
Примеры ошибок
{
"code": -1,
"message": "action required",
"custom_error": {
"result": "string (status code)",
"error": "$module/$action: $err"
}
}
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×