cleanup.php¶
В этой статье
- Методы API
- cleanup/autodeploy_timeout
- cleanup/check_email
- cleanup/check_vm
- cleanup/cleanup_auth_attempts
- cleanup/cleanup_ipmi
- cleanup/cleanup_iso
- cleanup/cleanup_old_ip_ranges
- cleanup/cleanup_s3_journal
- cleanup/cleanup_servers
- cleanup/cleanup_traffic
- cleanup/cleanup_upgrade_invoices
- cleanup/get_currency_rates
- cleanup/paygine_check_pending_refunds
- cleanup/preview_rates
- cleanup/reload_traffic_data
- cleanup/s3_calculate_overage
- cleanup/sync_billing_status
- cleanup/update_components
- cleanup/update_hw_config
- cleanup/update_currency_rates
- cleanup/update_billing_currency_rates
- cleanup/update_jira_organizations
- cleanup/update_rates
- cleanup/update_traffic_rates
- cleanup/yookassa_check_pending_refunds
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 |
Пример запроса
Пример успешного ответа
cleanup/check_email¶
Отправляет тестовое письмо на системный адрес для проверки работоспособности SMTP-сервера.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: check_email |
cleanup/check_vm¶
Возвращает список виртуальных машин с учетом фильтрации по статусу и пагинации.
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: check_vm |
| count | ❌ | integer | Количество возвращаемых записей. |
| skip | ❌ | integer | Смещение (пропуск) для пагинации. |
| status | ❌ | string | Фильтр по статусу виртуальной машины. |
Пример запроса
cleanup/cleanup_auth_attempts¶
Запускает процесс очистки записей о неудачных попытке входа (brute-force protection).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_auth_attempts |
Пример запроса
cleanup/cleanup_ipmi¶
Выполняет комплексную очистку: удаление неактивных IPMI IP, разблокировку BIRD (IP blocks), очистку NoVNC и ISO-монтирований.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_ipmi |
Пример запроса
cleanup/cleanup_iso¶
Удаляет устаревшие ISO-монтирования.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: cleanup_iso |
|---|---|---|---|
| days | ❌ | integer | Количество дней хранения образов. Должно быть положительным целым числом. |
Пример запроса
Пример успешного ответа
cleanup/cleanup_old_ip_ranges¶
Удаляет подсети и IPv4 диапазоны, помеченные как 'Old', если срок их действия (tag value) превышает 30 дней.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_old_ip_ranges |
Пример запроса
cleanup/cleanup_s3_journal¶
Очищает историю журналов в хранилище S3. Метод запускается через Jenkins.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_s3_journal |
Пример запроса
cleanup/cleanup_servers¶
Запускает процесс очистки данных серверов, включая теги (deploy_date, autodeploy_timeout, fixed_price), обновление размера eq, очистку данных Component1, очистку RR-записей через PDNS и очистку stalled TT серверов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_servers |
Пример запроса
Пример успешного ответа
cleanup/cleanup_traffic¶
Выполняет очистку периодов трафика и профилей шейпинга.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: cleanup_traffic |
|---|---|---|---|
| id | ❌ | integer | ID сервера для выполнения очистки по конкретному объекту |
Пример запроса
Пример успешного ответа
cleanup/cleanup_upgrade_invoices¶
Запускает процесс очистки инвойсов на повышение (выполняется через Jenkins). Метод является устаревшим (retired) и перенаправляет запрос в legacy-обработчик.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cleanup_upgrade_invoices |
Пример запроса
Пример успешного ответа
Примеры ошибок
cleanup/get_currency_rates¶
Возвращает текущий курс обмена (RUB/EUR).
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_currency_rates |
Пример запроса
cleanup/paygine_check_pending_refunds¶
Запускает процесс проверки ожидающих возвратов через Jenkins.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: paygine_check_pending_refunds |
Пример запроса
Пример успешного ответа
cleanup/preview_rates¶
Выполняет предварительную проверку изменения цен для конкретного сервера в режиме dry-run.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: preview_rates |
| server_id | ✅ | integer | ID сервера для проверки цен. |
Пример запроса
Пример успешного ответа
cleanup/reload_traffic_data¶
Запускает процесс обновления периодов и счетчиков трафика для конкретного ID.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: reload_traffic_data |
| id | ✅ | integer | ID объекта для обновления трафика. |
Пример запроса
cleanup/s3_calculate_overage¶
Запускает процесс расчета превышений использования S3 через Jenkins.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: s3_calculate_overage |
Пример запроса
cleanup/sync_billing_status¶
Синхронизирует данные о компонентах с внешним биллингом (WHMCS).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: sync_billing_status |
| billing | ❌ | string | Тип биллинга для фильтрации. Если не указан, обрабатываются все типы, кроме 'hand'. Допустимые значения: любая строка, отличная от 'hand'. |
Пример запроса
Пример успешного ответа
cleanup/update_components¶
Запускает процесс обновления расположения (locations) всех компонентов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_components |
Пример запроса
Пример успешного ответа
cleanup/update_hw_config¶
Запускает ежечасное обновление аппаратных конфигураций серверов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_hw_config |
Пример запроса
cleanup/update_currency_rates¶
Запускает процесс обновления стоимости услуг на основе актуальных курсов EUR.
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_currency_rates |
Пример запроса
Пример успешного ответа
cleanup/update_billing_currency_rates¶
Обновляет курсы валют в системе биллинга для указанной локации.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: update_billing_currency_rates |
|---|---|---|---|
| location | ❌ | string | Локация для обновления курсов. Допустимые значения: любая существующая в WHMCS локация (проверяется через whmcs_is_location_valid) |
Пример запроса
Пример успешного ответа
Примеры ошибок
cleanup/update_jira_organizations¶
Запускает процесс синхронизации организаций с Jira через Jenkins. Метод является устаревшим и переведен на выполнение через расписание (IAINT-2562).
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: update_jira_organizations |
|---|---|---|---|
| start | ❌ | integer | Смещение для начала выборки записей при пагинации. |
| limit | ❌ | integer | Максимальное количество записей, возвращаемых за один запрос. |
Пример запроса
Пример успешного ответа
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. |
Пример запроса
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. |
Пример запроса
Пример успешного ответа
cleanup/yookassa_check_pending_refunds¶
Запускает процесс проверки незавершенных возвратов через платежный шлюз Yookassa. Выполняется как Jenkins job.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: yookassa_check_pending_refunds |
Пример запроса