Документация API (интерфейс прикладного программирования) панели управления Invapi¶
В этой статье
- Запросы API
- Формат примеров API
- amqp.php
- api_keys.php
- auth.php
- backup_journal.php
- bill.php
- bitpay.php
- cleanup.php
- customers.php
- dashboards.php
- datacenter.php
- distributors.php
- duty_ie_journal.php
- employees.php
- eq.php
- eq_callback.php
- flow_hooks.php
- foreman.php
- geoip.php
- hardware.php
- health.php
- history.php
- ip.php
- ipmip.php
- ipv4rs.php
- iso.php
- jenkins.php
- jenkins_journal.php
- jira.php
- journal.php
- k8s.php
- leasing_contracts.php
- licenses.php
- livechat.php
- locations.php
- migrate.php
- nat.php
- net.php
- notify.php
- options.php
- os.php
- paygine.php
- paypal.php
- pdns.php
- pdu.php
- permissions.php
- preorders.php
- presets.php
- projects.php
- rack.php
- report_groups.php
- reports.php
- res_proxy.php
- revolut.php
- rhr.php
- rtm.php
- s3.php
- saas.php
- software.php
- ssh_keys.php
- stocks.php
- stripe.php
- sumsub.php
- tags.php
- tags_mgr.php
- traffic_plans.php
- triggered_mailings.php
- twofa.php
- vat.php
- vlans.php
- vm.php
- waybills.php
- website.php
- whmcs.php
- whmcs_hooks.php
- yookassa.php
В этой документации описан общий дизайн и принципы работы API, а также конкретные конечные точки. Также приведены примеры запросов к ним.
Информация
Панель управления invapi.hostkey.ru построена на основе этого API.
Запросы API¶
Запросы должны выполняться по протоколу HTTPS, чтобы гарантировать шифрование транзакций.
Для запросов необходимо использовать метод POST, если не указано иное.
Формат примеров API¶
Примеры в этой документации описаны с помощью сurl, HTTP-клиента командной строки. На компьютерах Linux и macOS обычно по умолчанию установлен curl, и он доступен для загрузки на всех популярных платформах, включая Windows.
Внимание
Необходимо различать API ключ key (имеет вид e2a0e5ce99aa0d0c-929d899n842g9cb4) и токен авторизации token (имеет вид 6a2796ff1efa2a09dbadcb50eef88e84). Для получения токена нужно воспользоваться методом auth/login.
Каждый пример разделен на несколько строк символом \, который совместим с bash. Типичный пример выглядит так:
Пример запроса POST:
Параметр -X задает метод запроса. Для согласованности метод будет указан во всех примерах, даже если он явно не требуется для методов GET.
Примеры, для которых требуется объект JSON в теле запроса, передают требуемые данные через параметр --data.
Ответ на запросы происходит в формате JSON и в документации отформатирован для удобочитаемости.
Примечание
Чтобы использовать приведенные примеры, не подставляя каждый раз в них свой токен, вы можете добавить токен один раз в переменные окружения в вашей консоли. Например, на Linux это можно сделать с помощью команды:
После этого токен будет автоматически подставляться в ваши запросы.
Примечание
Обратите внимание, что все значения в этой документации являются примерами. Не полагайтесь на идентификаторы операционных систем, тарифов и т.д., используемые в примерах. Используйте ваши значения серверов/сетей/доменов для получения значений или перед созданием ресурсов. В некоторых случаях будет работать только API ключ аккаунта, а не конкретного сервера (и наоборот), поэтому при ошибках авторизации метода попробуйте переключить тип API-ключа.
amqp.php¶
Модуль управления очередями AMQP: мониторинг состояния через отправку сообщений и получение статистики количества задач.
| Метод | Описание |
|---|---|
get | Возвращает список задач из AMQP очереди с фильтрацией по статусу и пагинацией |
list | Возвращает общеное количество задач в очереди AMQP. |
remove | Удаляет задачи из очереди по указанному ID |
status | Отправляет проверочное сообщение в очередь для проверки её работоспособности. |
api_keys.php¶
Модуль управления API-ключами: создание, редактирование, удаление и просмотр истории использования ключей с привязкой к серверам или IP-адресам.
| Метод | Описание |
|---|---|
add | Создает новый API ключ. Для клиентов доступно только при наличии активных сервисов или баланса. |
add_history | Добавляет запись о событии в историю API ключей. |
count_owned | Возвращает количество API ключей, принадлежащих текущему пользователю. |
delete | Удаляет API ключ. |
edit | Редактирует существующий API ключ (название, IP-адреса или привязку к серверу). |
history | Возвращает историю действий с API ключами. |
list | Возвращает список всех API ключей пользователя. |
list_for_customer | Возвращает список всех API-ключей, принадлежащих текущему клиенту. |
list_for_server | Возвращает список API-ключей, привязанных к конкретному серверу. |
view | Возвращает детальную информацию о конкретном API-ключе. |
auth.php¶
API module for authentication management, including 2FA verification, session handling, and SSO integration.
| Метод | Описание |
|---|---|
2fa_check | Проверяет введенный код двухфакторной аутентификации и возвращает данные сессии. |
2fa_resend | Запрашивает повторную отправку кода двухфакторной аутентификации. |
billing_list | Возвращает список доступных платежных систем (биллингов). |
email_check | Проверяет существование пользователя по email и отправляет код верификации. |
flip_tag | Создает или удаляет тег у пользователя. |
get_log | Возвращает историю событий аутентификации за указанный период или по токену пользователя. |
get_log_details | Возвращает детализированные логи аутентификации для пользователя. |
github_init | Инициирует процесс авторизации через GitHub. |
github_signin | Инициирует процесс OAuth авторизации через GitHub, генерируя state и redirect URI. |
google_signin | Валидирует Google ID Token и привязывает его к текущей сессии или аккаунту. |
info | Возвращает данные текущей сессии (роль, права, email, серверы) на основе токена. |
ipalogin | Выполняет аутентификацию пользователя в LDAP/FreeIPA и создает сессию. |
list_hashes | Метод не содержит логики (заглушка). |
login | Авторизация клиента с использованием долгосрочного API ключа. |
logout | Удаляет текущий токен доступа. |
register | Метод не содержит логики (заглушка). |
session_reset | Сбрасывает все активные сессии пользователя, если предоставлен верный токен сброса. |
set_tag | Создает или удаляет тег пользователя. |
sms_check | Проверяет номер телефона на доступность для отправки SMS. |
sms_send | Отправляет код верификации на номер телефона. |
sms_validate | Проверяет введенный пользователем код верификации через Twilio. |
tg_verify | Привязывает username Telegram к аккаунту пользователя. |
track_sale | Отправляет данные о совершенной продаже в систему PostAffiliatePro. |
unregister | Метод не содержит логики (заглушка). |
validate | Метод не содержит логики (заглушка). |
validate_login | Проверяет валидность логина и пароля в доступных биллинговых системах (WHMCS). |
vk_init | Инициирует процесс авторизации через VK, возвращает данные для клиентской части. |
vk_signin | Завершает процесс авторизации через VK, обменивая код на сессию. |
whmcslogin | Выполняет вход в систему через учетные данные WHMCS или с помощью SSO провайдеров. |
backup_journal.php¶
Модуль журнала резервного копирования: получение статистики и списков выполненных операций
| Метод | Описание |
|---|---|
list | Возвращает список задач резервного копирования, отфильтрованных по заданным критериям. |
stats | Возвращает агрегированную статистику по журналам резервного копирования. |
bill.php¶
Модуль управления биллингом и инвойсами: получение списков услуг, экспорт данных клиента в CSV, управление инвойсами и просмотр истории платежей
| Метод | Описание |
|---|---|
billing_add | Создание новой записи о биллинге (платежом) вручную. |
billing_del | Удаляет запись о начислении (billing record) по её идентификатору. Удаление невозможно, если запись уже привязана к выставленному счету. |
billing_list | Возвращает список всех платежных записей (биллингов), привязанных к конкретному сервису. |
customer_billings_export | Генерирует CSV-файл со всеми платежными записями текущего авторизованного клиента. |
customer_billings_list | Возвращает список всех платежных записей текущего авторизованного клиента. |
customer_invoice_billings | Возвращает список платежных записей, связанных с конкретным инвойсом клиента. |
customer_prebill_invoice_ids | Возвращает список идентификаторов доступных инвойсов для текущего клиента. |
customer_service_add | Регистрация новой услуги для клиента с указанием параметров тарификации. |
customer_services_del | Удаляет услугу клиента. Невозможно удалить, если по ней есть активные платежные записи. |
customer_services_get | Возвращает детальную информацию о биллинговой записи, включая данные клиента и связанные серверы. |
customer_services_list | Возвращает список биллинговых записей с поддержкой фильтрации, сортировки и пагинации. |
server_billings_list | Возвращает список всех финансовых записей (биллингов), связанных с конкретным сервером. |
server_service_data | Возвращает список активных пребил-сервисов для конкретного сервера. |
services_list | Возвращает список всех доступных типов услуг для выбора пользователем. |
bitpay.php¶
Интеграция сервиса Bitpay для обработки платежей и инициализации инвойсов через WHMCS.
| Метод | Описание |
|---|---|
check_payment | Проверяет статус платежа в Bitpay и при успешном завершении (complete) создает транзакцию в WHMCS. |
init | Создает инвойс Bitpay на основе данных клиента и суммы счета WHMCS, возвращая URL для оплаты. |
cleanup.php¶
API для выполнения периодических задач по очистке данных (cleanup), включая управление IP-адресами, ISO-образами, попытками авторизации и другими системными процессами.
| Метод | Описание |
|---|---|
autodeploy_timeout | Запускает процесс очистки (отмены) просроченных деплоев prebill-VPS. Метод является устаревшим и переведен на выполнение через Jenkins. |
check_email | Отправляет тестовое письмо на системный адрес для проверки работоспособности SMTP-сервера. |
check_vm | Возвращает список виртуальных машин с учетом фильтрации по статусу и пагинации. |
cleanup_auth_attempts | Запускает процесс очистки записей о неудачных попытке входа (brute-force protection). |
cleanup_ipmi | Выполняет комплексную очистку: удаление неактивных IPMI IP, разблокировку BIRD (IP blocks), очистку NoVNC и ISO-монтирований. |
cleanup_iso | Удаляет устаревшие ISO-монтирования. |
cleanup_old_ip_ranges | Удаляет подсети и IPv4 диапазоны, помеченные как 'Old', если срок их действия (tag value) превышает 30 дней. |
cleanup_s3_journal | Очищает историю журналов в хранилище 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 | Запускает процесс проверки ожидающих возвратов через Jenkins. |
preview_rates | Выполняет предварительную проверку изменения цен для конкретного сервера в режиме dry-run. |
reload_traffic_data | Запускает процесс обновления периодов и счетчиков трафика для конкретного ID. |
s3_calculate_overage | Запускает процесс расчета превышений использования S3 через Jenkins. |
sync_billing_status | Синхронизирует данные о компонентах с внешним биллингом (WHMCS). |
update_billing_currency_rates | Обновляет курсы валют в системе биллинга для указанной локации. |
update_components | Запускает процесс обновления расположения (locations) всех компонентов. |
update_currency_rates | Запускает процесс обновления стоимости услуг на основе актуальных курсов EUR. |
update_hw_config | Запускает ежечасное обновление аппаратных конфигураций серверов. |
update_jira_organizations | Запускает процесс синхронизации организаций с Jira через Jenkins. Метод является устаревшим и переведен на выполнение через расписание (IAINT-2562). |
update_rates | Обновляет цены (sale/rent) для серверов в зависимости от выбранного этапа и локации. Поддерживает обновление конкретного сервера. |
update_traffic_rates | Актуализирует стоимость входящего и исходящего трафика для активных серверов клиентов. |
yookassa_check_pending_refunds | Запускает процесс проверки незавершенных возвратов через платежный шлюз Yookassa. Выполняется как Jenkins job. |
customers.php¶
Модуль управления клиентами: управление списком доступа по IP, обновление данных и работа с заказами
| Метод | Описание |
|---|---|
bulk | Выполняет массовое изменение статуса услуг (активация, приостановка, удаление) для списка серверов. |
deploy_list | Возвращает список событий развертывания (деплоя) по фильтрам. |
deploy_load | Вызывает функцию customers_deploy_load, которая добавляет теги развертывания (deploy tags) для сервера, связанного с клиентом. |
deploy_logs | Возвращает логи операций развертывания. |
deploy_update | Обновляет данные о развертывании (комментарии, периоды и т.д.). |
fix_duplicates | Поиск и подготовка к удалению дублирующихся записей клиентов по email в рамках одного биллинга. |
get | Возвращает детальную информацию о клиенте (данные из БД + WHMCS), включая расширенную группу биллинга. |
list | Возвращает список клиентов с примененными фильтрами. |
login | Генерирует временный токен доступа для входа в интерфейс клиента. |
orders | Возвращает список заказов, связанных с клиентом. |
remove | Удаляет запись о клиенте по его ID. |
reset | Сбрасывает данные авторизации клиента (сессии, токены и счетчик брутфорса). |
reset_brute | Сбрасывает счетчик ограничений (rate limiter) для клиента. |
servers | Возвращает список серверов, привязанных к конкретному клиенту в указанной локации. |
set_order_status | Устанавливает статус заказа в системе WHMCS на основе ID клиента. |
update | Обновляет основные данные клиента, включая billing (WHMCS), email и другие параметры профиля. При изменении email обновляются настройки 2FA. |
update_acl | Добавляет или удаляет список разрешенных IP-адресов (ACL) для клиента. |
dashboards.php¶
API для управления дашбордами и отчетами в системе мониторинга.
| Метод | Описание |
|---|---|
add | Создает новый дашборд с заданными параметрами. |
add_report | Добавляет существующий отчет в указанный дашборд. |
delete | Удаляет существующий дашборд по его ID. |
delete_report | Удаляет отчет из указанного дашборда. |
delete_report_all | Удаляет все отчеты из указанного дашборда. |
list | Возвращает список всех доступных дашбордов с возможностью сортировки. |
report_list | Возвращает список всех отчетов, привязанных к конкретному дашборду. |
show | Возвращает информацию о конкретном дашборде по его ID. |
update | Обновляет параметры существующего дашборда (имя, публичность и список отчетов). |
datacenter.php¶
API для управления дата-центрами, включая создание, обновление, удаление, перемещение и просмотр истории изменений.
| Метод | Описание |
|---|---|
add | Создает новую запись дата-центра с указанной локацией и параметрами. |
history | Возвращает историю логов для дата-центров. |
list | Возвращает список доступных дата-центров с фильтрацией по локации и активности. |
relocate | Изменяет локацию (регион) для указанного дата-центра. |
remove | Удаляет запись о дата-центре из базы данных. |
show | Получает полные данные о конкретном дата-центре по его ID. |
update | Обновляет атрибуты существующего дата-центра. |
distributors.php¶
API для управления дистрибьюторами, включая создание, удаление, просмотр, обновление и получение списка дистрибьюторов.
| Метод | Описание |
|---|---|
add | Создает нового дистрибьютора на основе переданных параметров. |
delete | Удаляет дистрибьютора по его ID. |
list | Возвращает список дистрибьюторов с возможностью фильтрации. |
show | Возвращает детальную информацию о конкретном дистрибьюторе по его ID. |
update | Обновляет данные существующего дистрибьютора. |
duty_ie_journal.php¶
API endpoint for managing the Duty IE journal entries, including adding new records, updating existing ones, and listing journal entries.
| Метод | Описание |
|---|---|
add | Создает новую запись в журнале Duty IE с привязкой к серверу и тикету. |
list | Возвращает список записей журнала с возможностью фильтрации. |
update | Обновляет существующую запись в журнале Duty IE. |
employees.php¶
API endpoint for managing employee entities, including their lifecycle, history tracking, and associated server information.
| Метод | Описание |
|---|---|
add | Создает новую запись о сотруднике в базе данных. |
add_history | Добавляет новую запись в журнал истории для сущности. |
history | Извлекает записи логов для указанного типа и диапазона дат. |
list | Возвращает список сотрудников с применением фильтров. |
remove | Удаляет запись о сотруднике из локального кэша. |
servers | Возвращает список доступных опций/серверов для конкретного сотрудника. |
show | Возвращает данные о сотруднике по его логину. |
update | Обновляет данные существующего сотрудника по его логину. Принимает набор параметров для изменения профиля. |
eq.php¶
API модуль управления оборудованием: управление бэкапами, настройка IPMI пользователей и анонсирование IP-адресов.
| Метод | Описание |
|---|---|
abort_reinstall | Прерывает процесс переустановки ОС, удаляет временные теги и очищает состояние развертывания. |
add_history | Добавляет административную заметку в историю событий сервера. Доступно только для администраторов. |
add_ipmi_user | Создает нового пользователя для доступа к IPMI интерфейсу сервера. |
announceip | Настройка анонса IP-адресов (BGP/Announce). |
appraise | Рассчитывает стоимость аренды оборудования на основе списка компонентов и локации. |
backup_get_schedule | Возвращает текущее расписание резервного копирования для сервера. |
backup_list | Возвращает список доступных резервных копий сервера. |
backup_save_schedule | Сохраняет новое расписание резервного копирования. |
boot_dev | Отправляет запрос на изменение загрузочного устройства сервера (PXE или диск). Возвращает callback для отслеживания выполнения задачи. |
check_backup_lock | Проверяет наличие активной блокировки на выполнение операций с бэкапом для указанного сервера. |
check_ip_block_disband | Проверяет, доступна ли кнопка разблокировки (disband) для конкретного сервера. Возвращает статус отображения кнопки в зависимости от типа и статуса аренды. |
check_pin | Проверяет валидность PIN-кода для выполнения операций с оборудованием. |
check_prepare_full | Запускает процесс полной подготовки (deploy) серверов согласно расписание. Метод является устаревшим и переведен в режим legacy. |
clean_config | Очищает аппаратную конфигурацию сервера. Если full=1, удаляется всё; если 0 — только пользовательские настройки. |
clear_pxe | Очищает PXE-конфигурацию для конкретного хоста. |
clone | Клонирует существующий юнит в указанную стойку и позицию. Возможные ошибки аутентификации: Invalid token, Invalid hash. |
console | Запрашивает доступ к консоли сервера (NoVNC/IPMI). |
create | Создает новый юнит в стойке с заданным типом и размером. Доступно только администраторам. |
create_backup | Запускает процесс создания резервной копии для указанного сервера. |
create_baremetal | Отправляет запрос на создание прокси для Baremetal сервера. |
create_pxe | Запрашивает создание конфигурации для переустановки ОС через PXE. |
delete_backup | Запускает процесс удаления указанного бэкапа. |
delete_baremetal | Отправляет запрос на удаление прокси для Baremetal сервера. |
deploy | Инициирует процесс деплоя (развертывания) конкретного сервера или пресета. Поддерживает как стоковые серверы, такs и развертывание по шаблону. |
download_jnlp | Запрашивает загрузку JNLP файла для удаленного управления (KVM). |
eq_terminate_ip_rent | Завершает процесс освобождения заблокированного блока IP-адресов. |
get_ipmi | Возвращает IP-адрес и модель интерфейса IPMI для сервера. |
get_ipmi_ip_list | Возвращает список доступных IPMI интерфейсов с их IP-адресами. |
get_node_gpu_counts | Возвращает информацию о количестве доступных графических процессоров (GPU) на узле. |
get_traffic | Возвращает данные по использованию IPv4 трафика для сервера. |
get_upgrade_key | Возвращает ключ для выполнения операции апгрейда, привязанный к инвойсу. |
getserversforannounce | Возвращает список доступных серверов, подходящих под условия анонса IP-подсети. |
groups | Возвращает список групп, привязанных к конкретному серверу. |
hard_off | Отправляет команду на немедленное (жесткое) выключение сервера через IPMI. |
history | Возвращает список событий из журнала истории для конкретного оборудования. |
hostkey_servers | Возвращает список IP-адресов серверов, принадлежащих компании Hostkey. |
list | Возвращает список доступного оборудования с возможностью фильтрации по множеству параметров. |
list_warehouses | Возвращает список доступных складов (storage) с фильтрацией по локации или датацентру. |
locate | Возвращает данные о расположении оборудования (датацентр, стойка, слот) по ID сервера. |
max_id | Возвращает максимальный существующий ID из таблицы оборудования. |
move_deploy | Переносит процесс развертывания (деплой) с одного сервера на другой. |
novnc | Запрашивает доступ к консоли управления через NoVNC для указанного сервера. |
off | Запрос на выключение (Stop) указанного сервера. |
on | Запрос на включение (Start) указанного сервера. |
order_instance | Запуск процесса развертывания нового сервера по пресету или переустановки существующего. |
ovirt_novnc | Запрашивает доступ к консоли управления через oVirt NoVNC. |
reboot | Запрос на перезагрузку (Reboot) указанного сервера. |
recreate_deploy | Перезапускает процесс развертывания, используя сообщение из тега deploy_message. |
recreate_novnc | Перезапускает сессию NoVNC для управления сервером через браузер. |
reinstall | Запускает процесс переустановки сервера и создает ключ для операции. |
relocate | Перемещает юнит (оборудование) в другую стойку или на другую позицию. |
remove_ipmi_user | Удаляет дополнительные учетные записи пользователей IPMI для сервера. |
rename_server | Изменяет имя (hostname) существующего сервера или сбрасывает его на текущее значение из конфигурации оборудования. |
replace_server | Выполняет процедуру замены одного оборудования на другое с переносом настроек. |
request_backup_link | Запрашивает временную ссылку для скачивания резервной копии. |
request_japl | Отправляет запрос на генерацию и отправку JNLP-файла для удаленного управления (KVM). |
request_japl | Запрашивает файл для подключения к консоли KVM через Java Web Start. |
restart_deploy | Перезапускает процесс развертывания сервера, используя данные из тега deploy_message. |
restore_backup | Запускает процесс восстановления сервера из выбранной резервной копии. |
run_scheduled_backups | Запускает процесс выполнения всех запланированных задач резервного копирования. |
search | Поиск доступного оборудования по различным критериям (локация, тип, статус и т.д.). |
sensors | Возвращает данные датчиков (температура, обороты и т.д.) для сервера. |
set_node_params | Устанавливает произвольные параметры конфигурации для конкретного оборудования через JSON. |
set_pin | Устанавливает новый PIN-код для доступа к управлению сервером. |
show | Возвращает полные данные о сервере, включая конфигурацию оборудования, IP-адреса и теги. |
start_speedtest | Инициирует запуск теста скорости (Speedtest) на сервере с использованием специализированного образа ОС. |
status | Возвращает текущий статус сервера и ключ для callback. |
status_check | Возвращает общую информацию о состоянии системы. |
stop_novnc | Завершает текущую сессию NoVNC для сервера. |
suspend | Приостанавливает работу сервера (для VPS). |
suspend | Запрашивает блокировку (suspension) VPS/сервера. |
sync_speedtest_tags | Синхронизирует теги, связанные со спидтестом для конкретного сервера. |
traffic_add | Запрашивает увеличение лимита исходящего трафика и создает инвойс. |
type | Возвращает список доступных типов оборудования. |
unified_server_search | Выполняет поиск оборудования по различным критериям (ID, имя, статус и т.д.). |
unit_reset | Запрашивает сброс устройства (IPMI reset) для указанного сервера. |
unsuspend | Запрашивает разблокировку (unsuspension) VPS/сервера. |
update_config | Обновляет аппаратную конфигурацию сервера. Доступно только администраторам. |
update_groups | Обновляет список групп, к которым привязан сервер. |
update_server_options | Обновляет различные опции в таблице Component1 для указанного оборудования. |
update_servers | Обновляет список активных серверов для текущего токена/аккаунта. |
validate | Принимает данные от аппаратного чекера и выполняет валидацию. |
eq_callback.php¶
Обработчик обратных вызовов (callbacks) от воркеров для выполнения асинхронных задач: управление серверами, деплой, работа с ISO-образами и SNMP.
| Метод | Описание |
|---|---|
check | Возвращает текущий статус асинхронной задачи по её ключу (key). Может возвращать информацию о стадии выполнения или результат завершения. |
reinstall | Принимает уведомления от воркеров о завершении или изменении статуса задач (reinstall, deploy, backup и др.) и обновляет данные в системе. |
flow_hooks.php¶
Модуль управления сетевым трафиком и MAC-адресами: мониторинг потоков, защита от DDoS (blackhole/unblock), управление защитой IP и проверка соответствия MAC-адресов.
| Метод | Описание |
|---|---|
check_traffic_flow | Возвращает последние данные об обновлениях трафика по локациям. |
ddos_blackhole | Инициирует процесс блокировки IP-адреса (blackhole) в случае обнаружения чрезмерного трафика. Если количество предупреждений достигло порога, выполняется сетевая блокировка. |
ddos_protect | Активирует защиту от DDoS для указанного IP/CIDR и уведомляет клиента. |
ddos_unblock | Снимает ограничение blackhole для конкретного IP-адреса, если у сервера был установлен соответствующий тег. |
ddos_unprotect | Снимает защиту с IP/CIDR и удаляет соответствующие теги. |
ddos_warning | Отправляет уведомление клиенту и логирует факт обнаружения подозрительного трафика без немедленной блокировки. |
mac_change | Обновляет MAC-адрес для конкретного IP. |
mac_check | Запускает процесс верификации ARP-записей: проверяет, соответствует ли текущий MAC-адрес зарегистрированному в базе для данного IP. |
mac_report | Групповая отправка отчетов по статическим MAC-адресам для проверки соответствия IP. |
traffic_tick | Регистрирует данные о прохождении трафика для конкретного IP-адреса или групповое обновление. |
foreman.php¶
Интерфейс взаимодействия с системой Foreman для получения данных об операционных системах, дисковых схемах, медиа-ресурсах, группах хостов и сетевых настройках.
| Метод | Описание |
|---|---|
get_hostgroup | Возвращает список доступных групп хостов для локации сервера. |
get_media | Возвращает доступные установочные носители (ISO/Network) для выбранной ОС. |
get_network | Возвращает параметры сети (gateway, mask, network) для указанного IP-адреса. |
get_os | Возвращает список доступных операционных систем для указанной локации с учетом прав доступа пользователя. |
get_ptable | Возвращает подходящие схемы разбиения разделов для конкретной ОС. |
geoip.php¶
Модуль управления GeoIP данными: импорт сетей и метаданных стран, разрешение IP-адресов и экспорт конфигурации прокси с языковыми тегами
| Метод | Описание |
|---|---|
import_country | Импорт метаданных стран и континентов из GeoLite2 CSV. Перезаписывает таблицу geoip_locations. |
import_networks | Импорт диапазонов IPv4/IPv6 из CSV-файлов GeoLite2. Очищает существующие таблицы перед загрузкой. |
proxy_config | Экспорт IPv4 CIDR диапазонов с языковыми тегами (plain text output). |
resolve | Преобразование публичного IPv4/IPv6 адреса в данные о местоположении (geoname_id, locale_code и др.). |
hardware.php¶
Модуль управления аппаратным обеспечением: добавление и редактирование компонентов, управление штрих-кодами, просмотр истории изменений и отчеты по стойкам
| Метод | Описание |
|---|---|
add | Создает новый аппаратный компонент в системе. |
add_barcodes | Добавляет новые записи штрих-кодов для сущностей. |
clone | Создает клон компонента на основе существующего ID. |
delete_barcodes | Удаляет запись штрих-кода по его ID. |
eval_hw | Обновляет стоимость (cost_buy) и тег ru_cost для списка аппаратных компонентов. |
history | Возвращает историю изменений (логи) для указанных компонентов. |
list | Возвращает список доступных аппаратных компонентов с фильтрацией по типу. |
list_barcodes | Возвращает список всех зарегистрированных штрих-кодов с применением фильтров. |
list_storage | Возвращает список доступных компонентов на складе с учетом фильтров по типу и локации. |
merge | Объединяет несколько компонентов в один (мастер-элемент). |
racks_report | Генерирует отчет по стоимости и конфигурации серверов внутри стоек дата-центра. |
remove | Удаляет компонент из базы данных по его ID. |
search | Поиск серверов, содержащих компоненты с определенными характеристиками. |
show | Возвращает детальную информацию о конкретном аппаратном компоненте. |
show_barcodes | Возвращает данные штрих-кода по его идентификатору. |
update | Обновляет данные аппаратного компонента. |
update_barcodes | Обновляет данные записи штрих-кода. |
health.php¶
Модуль проверки состояния внешних сервисов: проверка доступности API Bytehand
| Метод | Описание |
|---|---|
bytehand | Проверяет доступность API-сервиса Bytehand через выполнение HTTP-запроса. |
history.php¶
Модуль истории событий: получение списка записей истории с фильтрацией по типу сущности и дате
| Метод | Описание |
|---|---|
list | Возвращает список записей журнала событий (history), отсортированных по дате в обратном порядке, с возможностью фильтрации. |
ip.php¶
Модуль управления IP-адресами: получение информации о клиенте, трафике, PTR-записях и управление основными адресами
| Метод | Описание |
|---|---|
add_dhcp_lease | Добавление или удаление записи в DHCP-аренде для указанного IP. |
bill_traffic | Запускает процесс расчета входящего и исходящего трафика для IP-адресов за указанную дату. |
change_ip | Выполняет процедуру смены текущего IPv4 адреса сервера на новый. Поддерживает предварительный просмотр доступного IP, проверку ограничений для клиентов и автоматическую блокировку старого IP в списках (RKND). |
dhcp_report | Получение отчета по DHCP-арендам в указанной локации. |
flow_remove | Удаляет запись о сетевом потоке (mac_flow) по её ID. |
get_client_ip | Возвращает текущий IP-адрес клиента, совершившего запрос. |
get_ip | Возвращает полные данные о сетевом адресе, включая маску подсети и информацию о сети. |
get_ip_pricing | Возвращает таблицу цен на IPv4 адреса для различных конфигураций. |
get_ptr | Возвращает текущую обратную DNS-запись (PTR) для указанного IP-адреса. |
get_range_ip | Возвращает данные о диапазоне IP-адресов вместе с информацией о серверах. |
get_range_subnets | Возвращает список подсетей, входящих в указанный IPv4 диапазон. |
get_subnet | Возвращает данные о подсети (network, broadcast, netmask и др.) по её IP-адресу или идентификатору. |
get_traffic | Возвращает данные о входящем и исходящем трафике для IP за указанный период. |
get_vlan | Возвращает список VLAN для указанной локации. |
get_vlan_ip | Возвращает полный список IP-адресов, принадлежащих конкретному VLAN. |
ip_flow | Загружает данные о MAC-адресах (flow) для указанного IP. |
ip_history | Возвращает историю изменений для конкретного IP-адреса. |
list_free_ip | Возвращает список неиспользуемых IP-адресов для конкретной локации на основе тегов RR. |
list_private_vlans | Возвращает список приватных VLAN для указанного email. |
list_range_ip | Возвращает список IPv4 диапазонов (subnets) с привязанными тегами для указанной локации или всех локаций. |
list_subnets | Возвращает список всех доступных IPv4 подсетей для указанной локации. |
list_subnets_with_tags | Возвращает список подсетей в указанной локации с учетом фильтрации по VLAN. |
list_used_ip | Возвращает список всех занятых IPv4 адресов в указанной локации. |
list_white_ip | Возвращает список IPv4 адресов, находящихся в белом списке (whitelist) для указанной локации. |
range_add_subnet | Добавляет новую подсеть в существующий IP-диапазон через вызов функции range_add_subnet. |
range_clear_subnet | Очищает подсеть от привязанных IP-адресов (удаляет серверные привязки). |
range_delete_subnet | Удаляет указанную подсеть из диапазона. |
range_show_subnet | Возвращает информацию о конкретной подсети в рамках диапазона по её идентификатору. |
range_update_subnet | Обновляет данные существующей подсети (VLAN, описание, локация). |
relocate_ip | Перемещает указанные IP-адреса с одного сетевого интерфейса (NIC) на другой. |
remove_dhcp_lease | Удаляет запись о DHCP-аренде для указанного IP-адреса. |
set_main | Устанавливает выбранный IP-адрес как основной для сетевого интерфейса сервера. |
set_white_ddos | Добавляет или удаляет IP-адрес из белого списка защиты от DDoS для конкретного сервера. |
update_ptr | Устанавливает новую обратную DNS-запись (PTR) для IP-адреса. |
update_ptr | Обновляет обратную DNS-запись (PTR) для указанного IP. |
update_range_ip | Обновляет параметры IPv4 диапазона (скрытость, группы). |
update_subnet | Обновляет данные существующей подсети. |
update_vlan | Обновляет описание (description) для указанного VLAN. Если параметр full передан, возвращает полные данные о VLAN. |
ipmip.php¶
API модуль управления IP-адресами: добавление, удаление, просмотр и получение списка доступных адресов
| Метод | Описание |
|---|---|
add | Создает новую запись IP-адреса в системе. |
delete | Удаляет существующую запись IP-адреса по её ID. |
list | Возвращает список IP-адресов, отфильтрованных по локации. |
show | Возвращает детальную информацию о конкретной записи IP-адреса. |
ipv4rs.php¶
API модуль управления IPv4 ресурсами: добавление, обновление, удаление и просмотр записей в базе данных
| Метод | Описание |
|---|---|
add | Создает новую запись IPv4 ресурса, привязанную к владельцу (email администратора). |
delete | Удаляет запись IPv4 ресурса по её ID. |
list | Возвращает список всех запи项 IPv4 ресурсов. |
show | Возвращает детальную информацию о конкретной записи IPv4 ресурса по её ID. |
update | Обновляет существующую запись IPv4 ресурса по её ID. |
iso.php¶
Модуль управления ISO-образами: загрузка, удаление, монтирование и получение списков доступных образов для серверов.
| Метод | Описание |
|---|---|
add | Создает новый ISO-образ или обновляет существующий с тем же именем. |
del | Удаляет ISO-образ из системы. В зависимости от прав доступа, может требовать привязки к владельцу. |
delete | Удаляет ISO-образ из системы. |
history | Возвращает историю изменений для указанного ISO-образа. |
list_iso | Возвращает список доступных ISO-образов для пользователя или администратора. |
mount_iso | Монтирует указанный ISO-образ к серверу. |
unmount_iso | Размонтирует все ISO-образы с сервера. |
update | Обновляет параметры существующего ISO-образа. |
upload | Загружает ISO-образ из внешнего источника по ссылке. |
uploaded | Возвращает список ISO-образов, которые были загружены пользователем. |
jenkins.php¶
Модуль интеграции с Jenkins для управления задачами автоматизации на серверах
| Метод | Описание |
|---|---|
call | Запускает выполнение конкретной задачи Jenkins для указанного сервера с возможностью передачи дополнительных параметров. |
get_tasks | Возвращает список всех доступных задач Jenkins для текущего пользователя или администратора. |
jenkins_journal.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
get_task_types | Возвращает список доступных в системе типов задач Jenkins. |
list | Возвращает список задач Jenkins с возможностью фильтрации по ID или типу задачи. |
jira.php¶
Модуль интеграции с Jira для создания тикетов поддержки: управление питанием серверов (on/off/reboot), запуск PXE, подключение KVM и отправка запросов на техническую помощь.
| Метод | Описание |
|---|---|
request_PXEboot | Создает тикет в Jira для ручной загрузки сервера через PXE. |
request_assistance | Создает тикет в Jira для получения технической или коммерческой помощи по серверу. |
request_check | Создает тикет в Jira для проверки работоспособности и загрузки сервера. |
request_kvm | Создает тикет в Jira для подключения IP KVM к серверу. |
request_poff | Создает тикет в Jira для ручного выключения сервера. |
request_pon | Создает тикет в Jira для ручного включения сервера. |
request_reboot | Создает тикет в Jira для ручной перезагрузки сервера. |
journal.php¶
API для управления операционным журналом: удаление записей и получение детализированных списков событий с фильтрацией по различным параметрам.
| Метод | Описание |
|---|---|
delete | Удаляет запись из операционного журнала по идентификатору. |
list | Возвращает список событий операционного журнала с поддержкой расширенной фильтрации и пагинации. |
k8s.php¶
Модуль управления кластерами Kubernetes: создание, обновление, удаление, получение информации о кластере и управление токенами доступа.
| Метод | Описание |
|---|---|
admin_delete_cluster | Удаляет кластер по его идентификатору. Доступно только в административном режиме. |
check_user_token | Проверяет доступ пользователя к конкретному кластеру. |
create_cluster | Инициирует процесс создания нового Kubernetes кластера. |
delete_cluster | Удаляет существующий Kubernetes кластер. |
get_cluster | Возвращает детальную информацию о кластере. |
get_cluster_auth_token | Проверяет доступ и возвращает данные кластера на основе предоставленного токена. |
get_log | Возвращает список выполненных или текущих задач (логов) для кластеров. |
get_new_token | Генерирует новый токен доступа для текущего пользователя на основе его email и параметров биллинга. |
list | Возвращает список доступных кластеров с учетом прав доступа пользователя. |
update_cluster | Обновляет конфигурацию существующего кластера Kubernetes. |
leasing_contracts.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
create | Создает новый договор лизинга. |
delete | Удаляет договор лизинга и снимает привязку со всех серверов. |
get | Возвращает детальную информацию о конкретном договоре лизинга. |
list | Возвращает список всех договоров лизинга с возможностью фильтрации по компании. |
show_servers | Возвращает список ID серверов, привязанных к договору. |
update | Обновляет данные существующего договора лизинга и перепривязывает серверы к компании. |
update_server_list | Заменяет текущий список серверов в договоре на новый. |
licenses.php¶
Модуль управления лицензиями: получение журнала транзакций и обновление дат истечения лицензий
| Метод | Описание |
|---|---|
licenses_journal_list | Возвращает список записей журнала лицензий с возможностью фильтрации по биллингу, типу лицензии и периоду времени. |
licenses_update_date_expire | Запускает процесс обновления дат истечения срока действия лицензий. Метод переведен в режим ожидания отключения (retired) и вызывается планировщиком задач. |
livechat.php¶
Модуль интеграции LiveChat: управление историей чатов, сохранение данных диалогов и получение списков сообщений
| Метод | Описание |
|---|---|
delete_chat | Удаляет запись о чате из базы данных по его идентификатору. |
get_chats | Получает расширенную историю чатов с данными о посетителях и сообщениях через внешний API. |
load_chats | Загружает список чатов по фильтрам даты и категории. |
save_chat | Создает новую запись о завершенном чате в базе данных. |
update_chat | Обновляет конкретное поле в записи чата. |
locations.php¶
API модуль управления локациями и тегами: получение списка доступных регионов, детальная информация о локации, управление тегами и история изменений.
| Метод | Описание |
|---|---|
add | Создает новую локацию и возвращает объект созданной сущности. |
add_tag | Добавляет новый тег к локации. |
clone | Создает копию существующей локации. |
delete | Удаляет локацию из системы. |
delete_tag | Удаляет существующий тег. |
get | Получает детальную информацию о конкретной локации по ID или коду. |
history | Возвращает историю изменений для локации. |
list | Возвращает список всех доступных локаций. |
list_tags | Возвращает список всех доступных тегов. |
show | Возвращает детальную информацию о локации по её ID. |
update | Обновляет данные существующей локации по её ID. |
update_tag | Обновляет существующий тег локации. |
migrate.php¶
Модуль управления миграцией данных: управление клиентами, хостингом, конвертация цен и работа с очередями миграции
| Метод | Описание |
|---|---|
accept_migration_invapi | Принимает приглашение на миграцию через API. |
cancel_migration | Отменяет текущий процесс миграции. |
check_hosting_to_move | Проверяет возможность переноса хостинга и рассчитывает конвертацию валют. |
check_part_of_list | Проверяет наличие элементов в списке миграции. |
contacts | Получение данных контактов. |
convert_price | Конвертирует сумму из одной валюты в другую. |
customer | Получение информации о клиенте. |
customer_suggest_list | Возвращает список подсказок (предложений) клиентов на основе поискового запроса. |
get_csv | Возвращает данные в формате CSV для скачивания. |
get_customers | Возвращает список клиентов с поддержкой пагинации и фильтрации по локации. |
get_customers_by_email_list | Возвращает список клиентов на основе предоставленного списка Email-адресов. |
get_hosting_to_move | Возвращает данные о доступных хостингах (серверах) для миграции в указанной локации. |
get_hostings_list | Возвращает список хостингов, доступных для миграции в рамках указанной локации. |
get_inactive_customers | Возвращает список неактивных клиентов с фильтрацией по датам, типам и статусам сервисов. |
get_migrated_customers | Возвращает список клиентов, прошедших процедуру миграции за указанный период. |
get_order_to_move | Возвращает детальную информацию о заказе, доступном для миграции. |
get_part_of_list | Возвращает фрагмент (страницу) списка клиентов с учетом пагинации. |
hosting | Выполняет миграцию параметров хостинга. |
migrate_inactive_list | Запускает процесс миграции неактивных клиентов. |
number_customer_lists | Сравнивает количество записей в двух биллинговых локациях. |
put_hosting_to_move | Завершает процесс миграции хостинга, обновляет данные в биллинге и логирует изменения. |
rollback_inactive_list | Выполняет откат изменений для списка неактивных клиентов. Поддерживает режим пробного запуска (dry run). |
nat.php¶
Модуль управления NAT: добавление и удаление статических правил, управление IP-адресами в режиме passthrough через Microtic
| Метод | Описание |
|---|---|
add_nat_ip | Добавляет IP-адрес в список статического NAT проброса через MikroTik. |
add_static_nat | Добавляет статический NAT (passthrough) через MikroTik. |
clear_static_nat | Удаляет застрявшие правила статического NAT через внутренний IP. |
drop_nat | Удаляет запись о NAT из базы данных. |
get_static_nat | Получает активные правила статического NAT проброса из MikroTik. |
list_nat_ip | Возвращает список всех IP-адресов из статического NAT проброса. |
release_nat_ip | Освобождает IP-адрес из статического NAT проброса через MikroTik. |
remove_static_nat | Удаляет статический NAT passthrough через Microtic. Требуется проверка прав доступа для клиента. |
net.php¶
Модуль управления сетевыми настройками: управление IP-адресами (IPv4), блокировка/разблокировка IP, получение данных о MAC-адресах и мониторинг трафика.
| Метод | Описание |
|---|---|
add_ipv4 | Добавляет указанное количество IPv4 адресов на сервер в выбранном порту и VLAN. Если IP не указан, система подберет свободные адреса. |
add_port | Добавляет или обновляет данные сетевого интерфейса (NIC) для сервера. |
blackhole_ip | Блокирует указанный IP-адрес с использованием режима blackhole в BIRD. Если включена опция 4-х часов, устанавливается временная метка истечения блокировки. |
block_ip | Блокирует указанный IP-адрес через BIRD или Blackhole. |
clear_acl | Очищает правила доступа (ACL) на порту сервера. |
del_port | Удаляет сетевой интерфейс (порт) с сервера. |
get_acl | Возвращает данные о правилах доступа (ACL) для порта. |
get_bandwidth | Возвращает текущие показатели скорости (bps) для порта. |
get_bps_in | Возвращает текущую скорость входящего трафика (Inbound bps). |
get_bps_out | Возвращает текущую скорость исходящего трафика (Outbound bps). |
get_mac | Возвращает информацию о MAC-адресе для указанного порта сервера. |
get_port | Возвращает информацию о сетевом интерфейсе сервера (тип, VLAN, скорость и др.) |
get_pspeed | Возвращает текущую скорость сетевого интерфейса |
get_snmp | Возвращает данные SNMP из базы данных по тегу |
get_status | Возвращает текущий статус сетевого интерфейса |
get_switch | Возвращает список портов и их состояние для указанного коммутатора. |
get_switch_all | Возвращает данные о портах и состоянии коммутатора по его ID. |
get_vlan | Возвращает информацию о текущем VLAN для порта или интерфейса. |
list_10g_ips | Возвращает список IP-адресов, подключенных к интерфейсам со скоростью 10G. |
list_blocked_ip | Возвращает список всех IP-адресов, находящихся в черном списке. |
list_switches | Возвращает список доступных коммутаторов для указанной локации или сервера. |
list_vps_ips | Возвращает список IP-адресов, используемых в виртуальных машинах (VPS). |
load_arp | Запускает процесс загрузки ARP-таблицы из роутера для указанного IP или локации. |
load_arp_ovirt | Запускает процесс загрузки таблицы ARP для инженеров Ovirt |
load_mac_list | Загружает список MAC-адресов для указанной локации. |
load_snmp | Запускает задачу Jenkins для сбора SNMP данных по всем или части устройств. |
load_switch | Возвращает данные о MAC/IP и портах физического коммутатора. Если ID не указан, возвращает список всех доступных коммутаторов. |
mac_check | Валидация записей port_flow по конкретному ID или массовая проверка всех записей с фильтрацией. |
mac_check1 | Валидация записей port_flow для конкретного ID или всех доступных |
mac_data | Возвращает информацию о серверах, привязанных к конкретному MAC-адресу, и историю flow. |
mac_data_list | Возвращает данные из БД и port_flow для списка предоставленных MAC-адресов |
mac_refresh | Запуск процесса сканирования всех сетей для обновления таблиц MAC и ARP через nmap. |
mount_nic | Монтирует сетевой интерфейс (NIC) на сервер через указанный коммутатор и порт. |
nmap | Запускает сетевое сканирование (NMAP) для указанного IP-адреса, принадлежащего серверу. |
port_flow | Возвращает таблицу потоков портов (port flow) с применением фильтров. |
port_of_virt_node | Добавляет или удаляет тег 'port_of_virt_node' для указанного сервера. |
port_off | Отключает сетевой порт сервера. |
port_on | Включает сетевой порт сервера и снимает блокировки (tags). |
port_reset | Сбрасывает конфигурацию сетевого порта сервера (VLAN, скорость и др.) на значения по умолчанию. |
relocate_nics | Переносит все сетевые интерфейсы с одного сервера на другой. |
remove_ipv4 | Удаляет конкретный или все IPv4 адреса с сервера. |
remove_selected_ipv4 | Удаляет список указанных IPv4 адресов с сервера. |
remove_shape_port | Удаляет ограничения полосы пропускания (shaping) с сетевого порта. |
reset_interface_vlan | Сбрасывает настройки VLAN сетевого интерфейса сервера до настроек по умолчанию. |
set_acl | Устанавливает списки контроля доступа (ACL) для сетевого порта. |
set_bandwidth | Устанавливает ограничение полосы пропускания (bandwidth) для сетевого интерфейса. |
set_nic_type | Устанавливает тип сетевого адаптера (NIC) для порта сервера. |
set_port | Настройка параметров сетевого порта (скорость, VLAN, безопасность и др.) на сервере. |
set_port_security | Управление ограничением MAC-адресов на порту. |
set_vlan | Установка или изменение VLAN для порта сервера. |
shape_net | Настройка ограничения трафика (shaping) для сети. |
shape_port | Настройка ограничения трафика для конкретного порта. |
show_cacti | Возвращает данные для построения графиков Cacti для сетевого интерфейса. |
show_ipv4_free | Возвращает список доступных IPv4 адресов для сервера в указанном VLAN. |
sync_cacti | Синхронизирует данные порта с системой мониторинга Cacti. |
unblock_ip | Снимает блокировку с указанного IP-адреса. |
unmount_nic | Выполняет размонтирование (unmount) сетевого интерфейса сервера с портом коммутатора. |
notify.php¶
API модуль уведомлений: управление настройками, рассылка сообщений через различные каналы (Email, SMS, Telegram, Rocket) и интеграция с системами поддержки.
| Метод | Описание |
|---|---|
call | Инициирует голосовой вызов на указанный номер телефона с проигрыванием заданного кода. |
get_client_notification_vips | Возвращает список Telegram-аккаунтов (VIP) для указанных клиентов и биллинг-параметров. |
get_settings | Возвращает текущие настройки клиента и шаблонные значения. |
jira | Создает новый тикет в системе Jira через соответствующую очередь. |
kayako | Создает тикет в системе поддержки Kayako. |
kayko_note | Добавляет внутреннюю заметку к существующему тикету Kayako. |
mail | Отправляет электронное письмо через SMTP (Yandex или Google). |
rocket | Отправляет сообщение в канал Rocket.Chat. |
save_settings | Сохраняет настройки уведомлений для текущего клиента. |
send_bug_report | Формирует и отправляет отчет об ошибке в Rocket.Chat с указанием автора. |
send_client_notification_rocket | Отправляет массовое уведомление через Rocket клиентам, привязанным к списку указанных Jira-тикетов. Также оповещает VIP-клиентов в Telegram. |
sms | Отправляет текстовое сообщение на указанный номер телефона через доступный шлюз. |
tg_test | Отправляет тестовое сообщение пользователю через бота. |
options.php¶
Модуль управления опциями и настройками: получение, обновление, удаление, привязка к серверам и просмотр истории изменений
| Метод | Описание |
|---|---|
bind | Привязывает выбранную опцию (например, лицензию) к серверу по его ID или IP-адресу. |
get | Возвращает данные конкретной опции по её ID. |
history | Возвращает историю действий (логи) для указанной опции или компонента. |
list | Возвращает список всех доступных опций или лицензий для конкретного сервера/IP. |
logs | Возвращает логи для программного обеспечения (software). Доступно только для опции 'software'. |
remove | Удаляет существующую опцию по её ID. |
servers | Возвращает список серверов, связанных с указанной опцией. |
update | Создает новую или обновляет существующую конфигурацию (опцию). Если указан id, происходит обновление текущей записи. |
os.php¶
Модуль управления операционными системами: управление списком ОС (добавление, удаление, обновление), поиск подходящих серверов и фильтрация доступных систем под конфигурацию сервера
| Метод | Описание |
|---|---|
add | Создает новую запись операционной системы в системе. |
list | Возвращает список операционных систем с учетом доступного оборудования, лицензирования и локации пользователя. |
remove | Удаляет существующую операционную систему по её ID. |
search | Возвращает список доступных серверов, подходящих под параметры указанной ОС. |
update | Обновляет параметры существующей операционной системы. |
paygine.php¶
Модуль синхронизации заказов Paygine для администраторов: выполнение сверки платежей, обработка реферальных систем и формирование отчетов по биллингам.
| Метод | Описание |
|---|---|
check | Проверяет текущий статус заказа и завершает транзакцию, если платеж подтвержден. |
init | Инициализирует новый заказ на оплату счета или возобновляет существующий активный заказ. |
sbp_check | Проверяет статус привязки счета СБП по идентификатору QR-кода. |
sbp_subscribe | Инициализирует процесс привязки счета СБП для автоматических платежей. |
sync_orders | Синхронизирует заказы по указанным биллингам за определенный период времени. Доступно только администраторам. |
paypal.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
charge_vault | Выполняет списание платежа по сохраненному токену (Vault) для указанной инвойса. |
check_order | Проверяет статус захвата (capture) PayPal заказа и завершает процесс оплаты. |
check_payment | Создает подписку или проверяет доступность оплаты для клиента. |
check_subscription | Проверяет наличие недавних транзакций по подписке и подтверждает её. |
create_order | Создает заказ PayPal (обычный или с использованием Vault). |
create_payment_token | Создает токен для привязки карты (Vault) к аккаунту. |
create_setup_token | Инициирует процесс создания Setup Token в PayPal для последующего сохранения карты. |
create_subscription | Инициирует процесс создания PayPal-подписки для клиента на основе существующего счета (invoice). |
revoke_vault | Удаляет сохраненный способ оплаты (PayPal Vault) из профиля клиента. |
pdns.php¶
API для управления DNS-записями, доменами и поддоменами в системе PowerDNS.
| Метод | Описание |
|---|---|
add_dns | HTTP-метод: POST |
add_domain | Регистрирует новый домен в системе. |
add_subdomain | HTTP-метод: POST |
delete_dns | Удаляет существующую DNS-запись. |
delete_domain | Удаляет домен из системы. |
delete_subdomain | Удаляет поддомен. |
edit_subdomain | HTTP-метод: POST |
get_cb_url | Возвращает URL для вызова callback-функции. |
list_domains | HTTP-метод: POST |
list_subdomains | HTTP-метод: POST |
list_zones | HTTP-метод: POST |
view_zone | Возвращает информацию о DNS-зоне, включая её локацию и имя. |
pdu.php¶
Модуль управления PDU: проверка перегрузок оборудования и выполнение системных задач по расписанию
| Метод | Описание |
|---|---|
bind | Метод не реализован (пустой кейс). |
check_overload | Запуск процесса проверки PDU на наличие перегрузок (выполняется по расписанию). Метод помечен как устаревший. |
get | Возвращает список доступных SNMP-тегов потребления энергии для конкретного PDU и данные по графикам (total, 5min, 2h, 24h). |
load_version | Запрашивает текущую версию прошивки устройства через SNMP. |
permissions.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
add | Назначает указанные функции ролям или наоборот. Поддерживает пакетное назначение через массивы. |
delete | Удаляет связь между ролью и функцией. |
func_add | Создает новую функцию в системе. |
func_delete | Удаляет функцию из системы. |
func_list | Возвращает список всех доступных функций. |
func_show | Возвращает детальную информацию о конкретной функции. |
func_update | Обновляет параметры существующей функции. |
list | Возвращает список разрешений (связок ролей и функций) с возможностью фильтрации по конкретной роли или функции. |
role_add | Создает новую роль с заданным именем. |
role_delete | Удаляет существующую роль. |
role_list | Возвращает список всех доступных ролей. |
role_show | Возвращает детальную информацию о конкретной роли. |
role_update | Обновляет параметры существующей роли. |
preorders.php¶
Модуль управления предзаказами: создание, удаление, проверка статуса и уведомления клиентов
| Метод | Описание |
|---|---|
add | Создает новый предзаказ для клиента. |
check | Запуск системной задачи проверки предзаказов. Метод является устаревшим (retired) и вызывается планировщиком. |
count_admin | Возвращает общее количество предзаказов в системе для администратора. |
count_customer | Возвращает количество предзаказов текущего авторизованного клиента. |
delete | Удаляет предзаказ с учетом подтверждения отмены. |
description | Возвращает текстовое описание для конкретного предзаказа. |
email | Инициирует отправку электронного письма по предзаказу. |
list_admin | Возвращает полный список всех предзаказов системы для администратора. |
list_customer | Возвращает список предзаказов текущего авторизованного клиента. |
notify | Отправляет уведомление клиенту о статусе предзаказа. |
notify_confirm | Подтверждает получение или прочтение уведомления по предзаказу. |
validate_cancel_token | Проверяет валидность специального токена для отмены предзаказа. |
view | Возвращает детальную информацию о конкретном предзаказе. |
presets.php¶
Модуль управления пресетами: получение списков, поиск подходящих серверов, группировка и отображение информации о конфигурациях
| Метод | Описание |
|---|---|
add | Создает новый кастомный пресет с заданными характеристиками оборудования и ценой. |
clone | Создает дубликат существующего пресета с новым именем. |
groups | Возвращает список групп пресетов. |
history | Возвращает историю действий, связанных с пресетами за указанный период или по типу. |
info | Возвращает список пресетов с указанием цен в выбранных валютах. |
list | Возвращает список доступных пресетов с учетом локации и прав доступа. |
remove | Удаляет пресет и связанные с ним теги. |
search | Возвращает список серверов, подходящих под параметры указанного пресета. |
show | Возвращает детальную информацию о конкретном пресете. |
show_suitable | Возвращает список серверов, которые подходят под параметры указанного пресета. |
speed_test_locations_get | Запрашивает список доступных локаций для проведения теста скорости. |
update | Обновляет параметры существующего пресета. |
projects.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
add | Создает новый проект для текущего клиента. |
assign | Назначает сервер на проект. |
delete | Удаляет проект и связанные с ним связи. |
edit | Изменяет данные существующего проекта. |
list | Возвращает список всех проектов клиента. |
list_for_server | Возвращает список проектов, к которым привязан конкретный сервер. |
view | Возвращает детальную информацию о проекте. |
rack.php¶
Модуль управления стойками (rack): создание, удаление, перемещение между дата-центрами, обновление атрибутов и просмотр истории изменений.
| Метод | Описание |
|---|---|
add | Создает новую стойку в указанном дата-центре. |
history | Возвращает историю событий для конкретной стойки или всех стоек за период. |
list | Возвращает список доступных стоек в дата-центре. |
relocate | Перемещает стойку в другой дата-центр. |
remove | Удаляет стойку из системы. |
show | Возвращает детальную информацию о стойке по её ID. |
update | Обновляет параметры существующей стойки. |
update-order | Обновляет порядок расположения стоек в дата-центре на основе переданного массива данных. |
report_groups.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
add | Создает новую группу отчетов с указанным именем. |
delete | Удаляет группу отчетов по её идентификатору. |
groups_list | Возвращает список групп отчетов для указанного идентификатора. |
list | Возвращает список всех доступных групп отчетов. |
reports_add | Добавляет указанные отчеты в существующую группу. |
reports_add_group | Добавляет отчет в группу (через связь групп). |
reports_delete | Удаляет указанные отчеты из группы. |
reports_delete_group | Удаляет связь между группой и конкретным отчетом. |
reports_list | Возвращает список всех отчетов, входящих в указанную группу. |
show | Возвращает детальную информацию о конкретной группе отчетов. |
update | Обновляет название существующей группы отчетов. |
reports.php¶
Модуль отчетов администратора: мониторинг активности IP (AbuseDB), отчеты по трафику, инвойсы, реестры изменений биллинга и управление журналами развертывания.
| Метод | Описание |
|---|---|
abusedb | Запускает процесс сканирования IP-адресов на предмет вредоносной активности (DDoS, Spam, Brute-Force и др.) с использованием внешнего API. |
active_delays | Возвращает отчет по текущим задержкам (delays) в процессах деплоя, включая количество реинсталляций и лимиты. |
active_services | Возвращает список активных сервисов с данными о выручке. Поддерживает экспорт в CSV. |
add | Добавляет новую запись в систему отчетов через передачу массива параметров. |
add_conversions | Добавляет данные о конверсиях в систему отчетов. |
asa_log | Сохраняет логи событий автоматической безопасности в журнал. |
billing_cycle_journal | Возвращает список изменений в циклах оплаты (billing cycles) клиентов. |
billing_cycle_journal_migrate | Запускает процесс миграции старых данных журналов биллинга. |
billing_sync | Запускает процесс синхронизации данных из WHMCS с локальной базой данных. Метод помечен как устаревший (Retired). |
bm_ip | Возвращает список IP-адресов для Bare Metal серверов в указанной локации. |
clone | Создает копию существующего объекта (пресета или отчета). |
count_software_installs | Метод помечен как Retired. Работа перенесена в планировщик. |
create_preset_reports | Инициализирует системные отчеты по шаблонам (presets). |
delete | Удаляет запись отчета или пресета по ID. |
deploy | Возвращает отчет о развертывании (deployment report) с фильтрацией по локации, периоду и типам инфраструктуры. |
deploy_journal | Возвращает список записей из журнала развертывания с данными о локации. |
deploy_journal_update | Обновляет статус или детали записи в журнале развертывания (завершение задачи, назначение сотрудника и т.д.). |
deploy_stall_list | Возвращает список записей о задержках (stalls) в процессе развертывания. |
employees | Возвращает список сотрудников, входящих в команду текущего пользователя. |
execute | Выполняет команду (execution) для конкретного объекта. |
execute_all | Запускает массовую задачу выполнения (например, генерация отчетов) с указанием количества итераций. |
export | Экспортирует данные в формате CSV на основе переданных строк и заголовков. |
generate_daily | Запускает процесс генерации ежедневных отчетов для указанного ID. |
get_convertions | Получает данные по конверсиям с фильтрацией по UTM-меткам и датам. |
get_convertions_filter | Возвращает список доступных значений для фильтрации отчетов по UTM-меткам. |
get_data | Возвращает детальные данные объекта (отчет) по его ID. |
idle | Возвращает список серверов, которые находятся в режиме ожидания (не в fleet). |
infra | Возвращает отчет по состоянию инфраструктуры. |
invoice_report | Генерирует и отдает CSV-файл с детальной информацией по инвойсам за указанный период. |
licenses | Возвращает список лицензий с учетом фильтрации по семейству продуктов. |
list | Возвращает список доступных отчетов. |
managed_apps_deployed | Возвращает отчет по установленным управляемым приложениям. |
openstack_nodes | Возвращает список узлов и сводную информацию по платформе OpenStack. |
ovirt_ip | Возвращает список IP-адресов, связанных с виртуализацией OVIRT. |
ovirt_nodes | Возвращает список узлов и сводную информацию по платформе OVIRT. |
pdu | Возвращает отчет по устройствам распределения питания (PDU) для указанной локации. |
port_of_virt_node | Возвращает список портов для виртуальных узлов в указанной локации. |
power_consumption | Возвращает отчет по энергопотреблению. |
presets_calculate_roi | Запускает процесс расчета окупаемости (ROI) для пресетов. |
presets_get_roi | Возвращает данные о показателях ROI для пресетов. |
presets_get_roi | Возвращает данные о рентабельности (ROI) для различных компонентов. |
registrations | Возвращает список регистраций (экспорт в CSV). |
show | Возвращает детализированную информацию по конкретному отчету. |
sms_log | Возвращает список записей журнала отправки SMS-сообщений с пагинацией. |
suspension_journal | Возвращает список записей журнала приостановки услуг с применением фильтрации. |
timetable | Возвращает график работы (таймлайн) сотрудника. |
tplatforms | Генерирует отчет использования T-платформ за указанный период. |
traffic_invoices | Возвращает детализацию использования трафика, сгруппированную по валютам. |
traffic_usage | Возвращает отчет об использовании трафика серверами с возможностью шейпинга (ограничения). |
try | Выполняет пробный (test) запуск метода report_try с переданными параметрами. |
update | Обновляет данные в отчете по указанному ID с использованием переданных параметров. |
update_ltv | Запуск процесса обновления показателей LTV (Lifetime Value). Метод является устаревшим и вызывается по расписанию. |
update_racks_power | Обновляет теги энергопотребления для стоек (среднее, теоретическое и максимальное значения) на основе текущих данных. |
user_control_locks | Возвращает список записей о блокировках/управлении пользователями. |
vat_report | Генерирует отчет по инвойсам с учетом налогов (VAT) для указанного региона и периода. |
whmcs_services | Получает список сервисов из системы WHMCS для сверки с локальными данными. |
windows_ip | Возвращает список IP-адресов серверов с лицензионным ПО Windows для активации. |
yookassa_refund_journal | Возвращает список записей о возвратах через систему YooKassa за указанный период. |
res_proxy.php¶
Административный модуль управления резидентными прокси: управление тарифными планами, пользователями и мониторинг истории изменений
| Метод | Описание |
|---|---|
add_new_plan | Создает новый тарифный план с указанием лимитов и стоимости в различных валютах. |
create_config | Создает новую конфигурацию прокси-серверов с заданными параметрами (страна, протокол, количество) и возвращает обновленный список доступных конфигураций. |
delete_config | Удаляет существующую конфигурацию прокси-серверов по её ID. |
delete_plan | Удаляет существующий тарифный план по его ID. |
delete_user | Удаляет пользователя из системы. |
get_cities | Возвращает список доступных городов для выбранной страны и региона. |
get_configs | Возвращает список конфигураций прокси для клиента. |
get_params | Возвращает доступные параметры конфигурации прокси для пользователя |
get_plan_history | Возвращает историю изменений конкретного тарифного плана |
get_plan_users | Возвращает список пользователей, привязанных к тарифному плану |
get_regions | Возвращает список доступных регионов для указанной страны |
list_plans | Возвращает список всех доступных тарифных планов |
regenerate_config | Запускает процесс регенерации параметров сессий для указанной конфигурации. |
resume_user | Возобновляет действие заблокированного пользователя |
suspend_user | Приостанавливает действие пользователя (блокирует доступ) по указанной причине. |
update_config | Обновляет параметры существующей конфигурации резидентных прокси (название, страна, протокол, количество и тип). |
update_plan | Изменяет параметры тарифного плана: название, статус, лимиты и стоимость в разных валютах. |
update_stats | Запускает процесс пересчета системной статистики прокси-серверов. |
revolut.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
check | Проверяет текущий статус платежа по идентификатору заказа в системе Revolut. |
confirm | Завершает процесс обработки заказа, если его статус в Revolut соответствует завершенному платежу. |
init | Инициирует процесс оплаты для конкретного счета (invoice), проверяя доступность валюты. |
rhr.php¶
Модуль управления запросами Remote Hands (RHR): создание, управление статусами, чат и история событий
| Метод | Описание |
|---|---|
add | Создает новый запрос на обслуживание (Remote Hands). Тип запроса может быть KVM, UNBLOCK или SERVICE. |
chat | Добавляет видимое клиенту сообщение (историческую запись) к существующему запросу RHR. |
discard | Рекурсивно меняет статус запроса на отмену (CANCELED или CLOSED). |
list | Возвращает список доступных задач RHR с возможностью фильтрации по локации, статусу и дате. |
rtm.php¶
Модуль управления тикетами (RTM): создание заявок, управление комментариями, поиск по ключевым словам и загрузка вложений
| Метод | Описание |
|---|---|
add_comment | Добавляет комментарий к существующему тикету, с возможностью прикрепления файла. |
create_credentials | Создает персональный токен доступа (PAT) для Jira на основе предоставленных данных. |
download_file | Загружает файл, прикрепленный к тикету. |
download_image | Возвращает изображение из вложений тикета в формате Base64. |
get_ticket_by_id | Возвращает детальную информацию о тикете, включая комментарии и вложения. |
get_tickets | Возвращает список всех доступных тикетов с поддержкой фильтрации по статусу и пагинацией. |
open_ticket | Создает новый тикет в системе (Jira) с описанием и возможным отчетом о диагностике сервера. |
search_term | Выполняет поиск тикетов в Jira по заданному поисковому запросу с учетом прав доступа пользователя. |
search_ticket | Возвращает полные данные по конкретному номеру (ID) тикета. |
s3.php¶
Модуль управления S3 хранилищем: создание бакетов, управление аккаунтами пользователей, удаление данных и администрирование тарифов
| Метод | Описание |
|---|---|
activate_user | Активирует S3 аккаунт (снимает блокировку/суспенд). Используется в административном сценарии. |
cancel_payment_account_deletion | Отменяет процесс удаления сервиса и восстанавливает статус аккаунта. |
clone_plan | Создает новый тарифный план на основе существующего с указанием нового имени. |
create_bucket | Создает новый S3 бакет для указанного пользователя. |
create_order | Создает новый S3 аккаунт и привязывает его к тарифному плану. |
create_plan | Создает новый тарифный план S3 с заданными параметрами стоимости и лимитов. |
delete_account | Полное удаление S3 аккаунта и связанных с ним сервисов. |
delete_bucket | Удаляет указанный S3 bucket. |
delete_file | Удаляет конкретный файл из S3 бакета. |
delete_journal_node | Удаляет все записи в журнале (nodes) для указанного идентификатора. Доступно только администраторам. |
delete_payment_account | Инициирует процесс удаления (отмены) сервиса и подписки. |
delete_plan | Удаляет тарифный план, если у него нет активных пользователей. |
export_users_to_csv | Экспортирует список всех пользователей текущего тарифного плана в формате CSV. |
fill_tariff_periods | Запускает процесс заполнения/обновления тарифных периодов в базе данных. |
get_available_locations | Возвращает список всех доступных локаций, настроенных в S3 планах. |
get_buckets_rmq | Возвращает список бакетов и информацию по использованию через RMQ. |
get_files | Возвращает список файлов и папок в указанном бакете с поддержкой пагинации. |
get_plan_mrr_dynamics_report | Возвращает отчет по динамике ежемесячной повторяющейся выручки (MRR) для конкретного S3 плана за указанный период. |
get_report | Возвращает детализированный отчет по использованию ресурсов (трафик, хранилище) для конкретного плана или региона. |
get_storage_dynamics_report | Возвращает отчет по динамике использования объема хранилища за последние N дней. |
get_users | Возвращает список пользователей (аккаунтов) для конкретного плана или клиента. |
history | Возвращает историю событий, связанных с конкретным S3 аккаунтом или планом. |
list_plans | Возвращает список доступных тарифных планов с учетом налогов (VAT) и валюты пользователя. |
metering | Принимает сырые данные метрик (raw body) для сохранения в систему биллинга. |
metering_faker | Генерирует и сохраняет тестовые (фейковые) данные метрик для указанных S3 аккаунтов. |
metering_faker_calculate | Выполняет расчет перерасхода (overage) на основе сгенерированных или существующих данных за период. |
remove_free_s3 | Удаляет все бесплатные (бета) аккаунты S3 в системе. |
show_key | Возвращает расшифрованный Access Key или Secret Key для указанного S3 аккаунта. |
suspend_free_s3 | Приостанавливает работу всех бесплатных (бета) аккаунтов S3. |
suspend_user | Приостанавливает работу конкретного S3 аккаунта. |
tariff_upgrade | Инициирует процесс перехода с бесплатного S3 на платный тариф. |
tariff_upgrade_execute | Выполняет техническую часть перехода на платный тариф. |
update_plan | Создает новый или обновляет существующий тарифный план S3. |
update_quota | Выполняет системную процедуру обновления лимитов (квот) для всех аккаунтов. |
update_reason_suspend | Обновляет причину приостановки S3 аккаунта для административного контроля. |
update_traffic_info | Возвращает текущие метрики использования трафика для S3 аккаунта. |
saas.php¶
API модуль управления SaaS-панелями: установка, перезагрузка, удаление, клонирование и получение метрик установленных приложений
| Метод | Описание |
|---|---|
clone | Создает клон существующего SaaS-приложения с новым именем. |
delete | Удаляет установленную SaaS-панель и отменяет связанные услуги. |
get_deployment_history_report | Возвращает отчет о истории развертываний за указанный период для конкретного плана. |
install | Запускает процесс установки выбранной SaaS-панели для клиента. Проверяет доступность, регион и баланс пользователя. |
install_cancel | Отменяет процесс текущей установки приложения. |
install_restart | Перезапускает процесс установленной SaaS-панели. |
list | Возвращает список доступных или установленных SaaS-панелей с учетом налогов и региональных ограничений. |
my_app_metrics | Получает метрики для конкретного установленного приложения. |
my_apps | Возвращает список приложений, установленных текущим пользователем. |
upgrade | Запускает процесс обновления установленной SaaS-панели. Требуется валидный ID панели и учетная запись. |
software.php¶
Модуль управления программным обеспечением и пресетами: получение списков доступного ПО, фильтрация по параметрам сервера и отображение подходящих конфигураций (пресетов) для конкретного продукта
| Метод | Описание |
|---|---|
all_software | Возвращает полный список всего доступного программного обеспечения с учетом региональных ограничений (RU/non-RU). |
app_marketplace | Возвращает пустой успешный ответ для инициализации маркета приложений. |
list | Возвращает список доступного программного обеспечения, отфильтрованного по параметрам сервера или локации пользователя. |
presets | Возвращает список подходящих пресетов (конфигураций) для выбранного программного обеспечения, а также список совместимых операционных систем. |
ssh_keys.php¶
API для управления SSH-ключами пользователя: добавление, обновление, удаление и просмотр списка ключей
| Метод | Описание |
|---|---|
add | Добавляет новый SSH-ключ в профиль пользователя |
delete | Удаляет существующий SSH-ключ по его ID |
list | Возвращает список всех SSH-ключей пользователя |
show | Возвращает детальную информацию о конкретном SSH-ключе |
update | Обновляет данные существующего SSH-ключа |
stocks.php¶
Модуль управления стоковыми серверами: получение списка доступных предложений и детальная информация о конкретном сервере
| Метод | Описание |
|---|---|
list | Возвращает список доступных стоковых серверов с учетом локации, группы и прав пользователя. |
order | Размещение заказа на сервер с указанием параметров конфигурации (ОС, диски, сеть и т.д.). Метод может требовать верификации пользователя. |
show | Возвращает детальную информацию о конкретном сервере. |
stripe.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
init | Создает объект PaymentIntent в Stripe для оплаты счета WHMCS. Поддерживает создание клиента в Stripe, если он еще не существует. |
sumsub.php¶
Интеграция с сервисом Sumsub KYC для управления верификацией пользователей и отправки приглашений на прохождение проверки.
| Метод | Описание |
|---|---|
check | Выполняет проверку статуса верификации через Sumsub API (тестовый режим). |
get_token | Запрашивает временный access token для работы с Sumsub SDK. |
send_request | Отправляет пользователю ссылку на прохождение верификации Sumsub. |
tags.php¶
Модуль управления тегами серверов и компонентов: добавление, удаление, поиск и очистка пользовательских и системных меток
| Метод | Описание |
|---|---|
add | Добавляет новый тег или обновляет существующий для сервера или списка серверов. Поддерживает массовое добавление через id_list. |
clear | Очищает теги компонента. Клиенты очищают только не-essential теги, администраторы могут очистить всё (кроме preset). |
get | Возвращает список доступных значений тегов для указанного компонента. |
list | Возвращает список всех тегов, назначенных серверу или компоненту. |
remove | Удаляет конкретный тег с сервера. Поддерживает массовое удаление через id_list. |
search | Ищет компоненты, соответствующие заданному тегу и значению. |
search_user | Ищет оборудование пользователя, имеющее теги с заданным значением. |
show | Метод не реализован (пустой) |
values | Получает список уникальных значений для конкретного тега в выбранном компоненте по всей базе данных. |
tags_mgr.php¶
Модуль управления тегами: редактирование существующих тегов и просмотр информации о них
| Метод | Описание |
|---|---|
add | Создает новую запись тега или связанную сущность |
assist | Запуск интеллектуального помощника по управлению тегами |
components | Возвращает список доступных компонентов для тегов |
delete | Удаляет тег или связанные с ним записи |
duplicates | Возвращает список обнаруженных дубликатов тегов |
edit | Обновляет существующий тег или его параметры |
entities | Возвращает список всех сущностей, связанных с тегами |
export | Запуск процесса экспорта тегов в файл или формат данных |
histories | Получение истории действий и изменений тегов |
import | Загрузка и импорт новых тегов из внешнего источника |
list | Получение списка всех доступных тегов с фильтрацией |
merge | Объединение нескольких тегов в один для устранения дубликатов |
news | Получение ленты новостей системы тегов |
view | Детальная информация о конкретном теге |
traffic_plans.php¶
Модуль управления тарифными планами трафика: просмотр доступных планов с учетом параметров сервера или локации, добавление, удаление и обновление планов
| Метод | Описание |
|---|---|
add | Создает новый тарифный план трафика с заданными лимитами и стоимостью. |
list | Возвращает список тарифных планов, подходящих для конкретного сервера (по ID) или доступных в определенной локации. |
remove | Удаляет существующий тарифный план по его ID. |
update | Обновляет параметры существующего тарифного плана. |
triggered_mailings.php¶
Модуль управления триггерными рассылками: создание и редактирование шаблонов писем, управление настройками получателей и получение списка существующих рассылок
| Метод | Описание |
|---|---|
create | Создает новый шаблон триггерного письма с указанием темы и текста на двух языках. |
delete | Удаляет существующий шаблон по его ID. |
get_settings | Возвращает текущие настройки рассылок (список email). |
list | Возвращает список всех доступных шаблонов рассылок. |
read | Возвращает детальную информацию о конкретном шаблоне по его ID. |
save_settings | Обновляет список email-адресов для рассылок. |
update | Обновляет данные существующего шаблона. |
twofa.php¶
Модуль управления двухфакторной аутентификацией: настройка методов (TOTP, Email, SMS, None) и верификация кодов.
| Метод | Описание |
|---|---|
send_email_code | Инициирует отправку одноразового кода подтверждения на указанный адрес электронной почты. |
send_sms_code | Инициирует отправку одноразового кода подтверждения на номер телефона пользователя. |
set_method_email | Устанавливает электронную почту в качестве основного метода двухфакторной аутентификации. |
set_method_none | Отключает двухфакторную аутентификацию (устанавливает метод 'None'). |
set_method_sms | Устанавливает SMS-сообщения в качестве основного метода двухфакторной аутентификации. |
set_method_totp | Устанавливает использование приложений-аутентификаторов (TOTP) в качестве основного метода 2FA. |
verify_code | Проверяет введенный код для подтверждения личности пользователя. |
verify_email_code | Проверяет введенный код, отправленный на электронную почту пользователя. |
verify_sms_code | Проверяет введенный код, отправленный через SMS. |
verify_totp_code | Проверяет одноразовый код из приложения (Google Authenticator, Authy и др.). |
vat.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
check_vat | Проверяет валидность налогового номера (VAT) в системе VIES. Если проверка успешна, клиенту присваивается тег верификации. |
vlans.php¶
API модуль управления VLAN: управление списком, создание, обновление, удаление и просмотр истории изменений
| Метод | Описание |
|---|---|
add | Создает новый VLAN в системе. |
add_history | Добавляет запись о событии в историю изменений VLAN. |
delete | Удаляет существующий VLAN. |
history | Возвращает список записей истории для указанного VLAN. |
list | Возвращает список всех VLAN с возможностью фильтрации. |
show | Возвращает детальную информацию о конкретном VLAN. |
update | Обновляет параметры существующего VLAN. |
vm.php¶
Модуль управления виртуальными машинами: создание и управление снимками (snapshots), получение статистики загрузки CPU и настройка параметров ротации бэкапов
| Метод | Описание |
|---|---|
cpu_graph | Возвращает график загрузки процессора в формате base64 PNG. |
create_snapshot | Инициирует процесс создания снимка (snapshot) виртуальной машины. |
get_iso | Запускает процесс обновления/получения ISO-образов. Работа выполняется по расписанию (IAINT-2567). Метод является асинхронным и возвращает callback для отслеживания задачи. |
get_snapshot | Возвращает список доступных снимков и настроек для виртуальной машины. |
load_stats | Запрашивает статистику (нагрузку) для виртуальной машины. |
remove_snapshot | Инициирует процесс удаления указанного снимка. |
restore_snapshot | Инициирует процесс восстановления виртуальной машины из существующего снимка. |
update_restore_settings | Обновляет настройки автоматической ротации снимков и бэкапов. |
waybills.php¶
API модуль управления накладными (waybills): создание, редактирование, управление деталями, штрих-кодами и историей событий.
| Метод | Описание |
|---|---|
add | Создает новую накладную на основе переданных параметров фильтрации. |
add_barcodes | Добавляет массив штрих-кодов к существующей накладной. |
add_history | Добавляет примечание (запись) в историю накладной. |
add_rows | Добавляет новые строки (детали) в существующую накладную. |
complete | Переводит накладную в статус завершенной. |
delete | Удаляет накладную. |
delete_barcodes | Удаляет указанные штрих-коды из накладной. |
delete_rows | Устанавливает статус DELETED для указанных строк накладной. |
fail | Устанавливает статус FAILED для всей накладной. |
fail_rows | Устанавливает статус FAILED для указанных строк накладной. |
finalize | Завершает процесс обработки накладной. |
history | Возвращает историю событий для указанной накладной или по фильтрам. |
history_rows | Возвращает историю изменений конкретных строк накладной. |
list | Возвращает список накладных с применением фильтров. |
list_barcodes | Возвращает список штрих-кодов, соответствующих заданным фильтрам. |
list_rows | Возвращает список строк (деталей) конкретной накладной. |
modify | Обновляет данные существующей накладной. |
modify_hardware | Выполняет аппаратную модификацию накладной (добавление/удаление компонентов). |
modify_rows | Синхронизирует статус строк накладной, переводя их в режим ручного управления (MANUAL). |
rocket_channels | Возвращает список доступных каналов отправки сообщений в зависимости от локации. |
send_rocket_message | Отправляет уведомление через каналы Rocket для указанной накладной. |
show | Возвращает подробную информацию о конкретной накладной по её ID. |
update | Обновляет основные данные существующей накладной. |
update_rows | Обновляет набор строк (деталей) внутри указанной накладной. |
website.php¶
Модуль интеграции для веб-сайта: управление заказами, проверка данных клиентов (email, инвойсы), получение цен и работа с кэшем.
| Метод | Описание |
|---|---|
add_preorder | Создает новый предзаказ (preorder) для клиента. Если клиент не найден, пытается найти его по email и billing. |
billings | Возвращает список доступных локаций биллинга (WHMCS) с информацией о компаниях и платежных методах. |
check_email | Проверяет, зарегистрирован ли данный email в системе InvAPI или WHMCS. |
clear_cache | Очищает кэш веб-сайта. Позволяет указать конкретный сайт и массив целей для очистки. |
get_email | Возвращает email клиента, привязанного к конкретному ID аккаунта в указанной локации. |
get_ip_pricing | Возвращает актуальные цены на услуги с учетом валюты, привязанной к IP-адресу. |
get_pids | Возвращает карту соответствия ID локаций WHMCS и внутренних идентификаторов системы. |
get_stop_words | Возвращает список стоп-слов для фильтрации текста. |
order | Создает заказ (prebill или прямой) на основе корзины товаров. |
ovirt_ip | Возвращает значение extra для тега ovirt_ip. |
preorder_x_send_email | Отправляет уведомление клиенту о доступности сервера из преордера. |
rate | Возвращает список доступных тегов/курсов. |
set_event | Сохраняет данные гостя в таблицу hkclients. |
validate_ip | Возвращает информацию о геолокации и типе IP (hosting, anonymous). |
validate_tel | Проверяет корректность и формат предоставленного номера телефона. |
whmcs.php¶
Модуль интеграции с WHMCS для управления услугами, биллингом и клиентами: отмена заказов, управление кредитами, смена тарифных планов и работа с контактами.
| Метод | Описание |
|---|---|
add_addon | Добавляет дополнительную услугу (addon) в WHMCS для существующего сервера. |
add_cancel_request | Создает запрос на отмену услуги (cancellation request) для сервера. |
add_client | Создает нового клиента в WHMCS с привязкой к локации. |
add_client_from_billing | Создает клиента в системе на основе данных существующего пользователя из WHMCS. |
add_client_note | Добавляет административную заметку к профилю клиента. |
add_contact | Добавляет дополнительного контактного лица к клиенту. |
add_credit | Начисляет кредит (баланс) на счет клиента в WHMCS. |
add_invoice_payment | Применяет платеж к конкретному инвойсу. |
add_order | Создает новый заказ в WHMCS. |
add_os_addon | Добавляет лицензию операционной системы как addon к существующему серверу. |
apply_credit | Применяет средства с баланса аккаунта к оплате конкретного инвойса. |
apply_credit_to_invoice | Применяет доступный баланс клиента (кредит) для оплаты указанного инвойса. |
cancel_order | Отменяет заказ в WHMCS, если он находится в статусе Pending/Unpaid и не содержит активных лицензий. |
change_billing_cycle | Изменяет цикл оплаты (например, с ежемесячного на годовой) для сервера. |
change_preset | Инициирует процесс смены конфигурационного пресета сервера. |
check_hosting_to_move | Проверяет возможность переноса хостинг-услуги. |
client_change_billing_cycle | Позволяет клиенту самостоятельно сменить цикл оплаты (например, на более длинный). |
clone | Клонирует данные клиента из одного биллинга в другой. |
create_addfunds | Создает инвойс для пополнения баланса (Add Funds) в WHMCS. |
create_invoice | Создает новый инвойс в WHMCS на основе переданных параметров. |
create_product_invoice | Создает инвойс для конкретного продукта (услуги) в WHMCS. |
delete_cancellation_request | Удаляет существующий запрос на отмену услуги. |
delete_client_note | Удаляет конкретную заметку из профиля клиента. |
delete_contact | Удаляет дополнительный контакт пользователя из WHMCS. |
delete_credit_item | Удаляет запись о кредите (начислении) для клиента. |
delete_email | Удаляет существующий шаблон электронного письма из WHMCS. |
delete_from_invoice | Удаляет указанные позиции (items) из существующего инвойса. |
download_invoice | Возвращает PDF-файл инвойса в формате base64. |
email_template_add | Создает новый шаблон электронного письма в WHMCS. |
email_template_delete | Удаляет шаблон электронного письма из WHMCS. |
email_template_get | Возвращает данные существующего шаблона электронного письма. |
email_template_update | Обновляет содержимое или настройки существующего шаблона письма. |
email_templates_lang_add | Добавляет новую языковую версию для существующего шаблона email в WHMCS. |
email_templates_lang_disable | Отключает указанную языковую версию шаблона email. |
email_templates_lang_list | Возвращает список доступных языков для шаблонов email. |
email_templates_list | Возвращает список всех доступных шаблонов email в WHMCS. |
email_templates_lists | Возвращает структурированный список шаблонов, сгруппированных по их типу (General, User, Invoice и т.д.). |
email_templates_search | Поиск шаблонов email по типу или языку. |
generate_due_invoice | Принудительно генерирует следующий инвойс для сервера в WHMCS. |
get_billing_data | Возвращает подробную информацию о текущем биллинге, включая данные EU B2C и лицензии. |
get_cancellation_requests | Возвращает список активных запросов на отмену для сервера или пользователя. |
get_client | Возвращает подробную информацию об авторизованном клиенте, включая данные из WHMCS и внутренние теги. |
get_client_note | Возвращает список всех заметок, оставленных администратором для конкретного клиента. |
get_clientgroups | Возвращает список доступных групп клиентов из WHMCS для указанной локации. |
get_clients | Возвращает список клиентов с фильтрацией по статусу. |
get_contacts | Возвращает список дополнительных контактов для указанного клиента. |
get_currencies | Возвращает список доступных валют в WHMCS для указанной локации. |
get_emails | Возвращает список email-адресов, связанных с клиентом. |
get_hosting_to_move | Возвращает данные о хостинге, доступном для переноса (deprecated). |
get_invoice | Возвращает данные конкретного инвойса из WHMCS. |
get_invoice_tags | Возвращает список всех тегов, связанных с конкретным инвойсом. |
get_invoices | Возвращает список всех инвойсов клиента. |
get_migration_progress | Возвращает статистику по статусам пользователей в процессе миграции. |
get_not_delivered_emails | Возвращает список email-сообщений, которые не были доставлены. |
get_order_to_move | Возвращает данные о заказе (order) для процесса переноса между биллингами. |
get_owners | Возвращает данные о владельцах для списка ID оборудования. |
get_product_invoice | Возвращает список всех инвойсов, связанных с конкретным продуктом (сервером). |
get_products | Возвращает список доступных продуктов для указанной группы (gid). |
get_promotions | Возвращает список доступных промокодов или проверяет валидность конкретного кода. |
get_refunds | Возвращает список возвратов средств для указанного аккаунта или сервера. |
get_refusal_report | Возвращает отчет по отказам (refusals) за указанный период. |
get_related_invoices | Возвращает список всех инвойсов, привязанных к аккаунту клиента. |
get_server_config | Возвращает конфигурационные данные сервера из WHMCS. |
get_service | Возвращает детальную информацию о конкретном сервисе (сервере). |
get_services | Метод помечен как устаревший. Работает через планировщик. |
get_upgrade_preset_cost | Возвращает список цен на различные конфигурации (пресеты) для улучшения сервера. |
getcredits | Возвращает информацию о доступных средствах (кредитах) на аккаунте клиента. |
getpaymentgw | Возвращает список доступных методов оплаты для конкретного инвойса. |
mass_pay | Создает один общий инвойс для массовой оплаты нескольких выбранных инвойсов. |
merge_invoices | Объединяет несколько инвойсов в один. |
notify_reinstall_issues | Отправляет уведомление клиенту, если при переустановке сервера возникли проблемы. |
notify_resource_overuse | Отправляет уведомление клиенту о превышении лимитов потребления ресурсов сервера. |
payment_to_month_first_day | Настраивает дату платежа сервера на первый день месяца. |
preview_billing_cycle_change | Выполняет предварительный расчет стоимости и параметров при изменении периода оплаты (например, с ежемесячной на годовую) без сохранения изменений в базе данных. |
preview_client_billing_cycle_change | Рассчитывает стоимость и детали при смене платежного цикла клиентом. |
refund_check | Проверяет, находится ли запрос на возврат в процессе обработки (через статус тикета JIRA). |
refund_check_payment_paygine | Проверяет статус и возможность выполнения возврата через платежный шлюз Paygine. |
refund_check_payment_yookassa | Проверяет статус и возможность выполнения возврата через платежный шлюз ЮKassa. |
refund_payment | Выполняет возврат средств через транзакцию в WHMCS. |
refund_payment_paygine | Инициирует процесс возврата средств через шлюз Paygine. |
refund_payment_yookassa | Инициирует процесс возврата средств через шлюз ЮKassa. |
remove_credit | Удаляет кредит (баланс) с аккаунта клиента в WHMCS. |
remove_credit_from_invoice | Удаляет сумму кредита, примененную к конкретному счету (инвойсу). |
request_cancellation | Инициирует процесс отмены сервера и проверяет условия (наличие задолженностей, статус лицензий). |
request_refund | Инициирует процесс возврата неиспользованных денежных средств с баланса клиента. Проверяет наличие открытых тикетов в JIRA и лимиты кредитного баланса в WHMCS. |
request_subscription_cancellation | Запрашивает отмену автоматического продления (подписки) банковской картой. |
resend_email | Повторно отправляет письмо, связанное с объектом (например, уведомление о регистрации). |
reset_login_failures | Сбрасывает счетчик неудачных попыток входа для всех пользователей. |
reset_password | Инициирует процесс сброса пароля клиента. Если токен уже использован, позволяет установить новый пароль. |
search_client | Поиск клиентов по имени или email во всех доступных локациях WHMCS. |
search_invoice | Поиск инвойсов по ID во всех локациях WHMCS. |
send_email | Отправка кастомного письма клиенту. |
send_notifications_to_list | Отправляет кастомные email-уведомления выбранному списку клиентов через WHMCS или SMTP. |
split_invoice | Разделяет существующий инвойс на несколько частей по указанным ID позиций. |
toggle_billing_lock | Устанавливает или снимает тег блокировки изменения цикла оплаты для сервера. |
transactions | Возвращает список финансовых транзакций клиента. |
trustpilot_mail | Отправляет специальное письмо для запроса отзыва на Trustpilot. |
unified_search | Поиск по всем сущностям: сервера, клиенты, инвойсы, VAT. |
unpaidinvoices | Запускает процесс обхода неоплаченных инвойсов в WHMCS для отправки напоминаний клиентам. |
update_client | Обновление данных профиля клиента в WHMCS и локальной базе. |
update_client_note | Обновляет существующую заметку в профиле клиента. |
update_contact | Обновление данных дополнительного контакта клиента. |
update_credit_item | Обновляет данные конкретной записи о кредите (сумма, описание) для клиента. |
update_invoice | Обновляет данные существующего инвойса в WHMCS, включая возможность удаления строк (items). |
update_product | Обновление параметров сервера (статус, дата продления, домен и т.д.). |
update_traffic | Обновляет параметры биллинга трафика для сервера (лимиты, периоды и стоимость). |
updatevat | Запускает процесс обновления налоговых данных в WHMCS. |
vat_report | Возвращает отчет по налогам (VAT) за указанный период. |
verify_address | Проверяет адрес клиента через Google Maps API для подтверждения его корректности. |
verify_email | Проверяет корректность email-адреса и отправляет код верификации или подтверждает изменение почты. |
welcome_code | Генерирует MD5 хеш на основе email клиента для верификации. |
whmcs_hooks.php¶
(описание будет добавлено при генерации)
| Метод | Описание |
|---|---|
ClientAdd | Обрабатывает создание нового клиента в WHMCS, отправляет приветственное письмо и автоматически переводит клиента в тестовую группу при использовании Hostkey email. |
InvoiceCreation | Вызывается при создании нового инвойса в WHMCS для инициализации связанных процессов. |
client_payment | Обрабатывает callback от платежной системы. Проверяет токен безопасности и выполняет финансовые операции через PaymentCallbackHandler. |
invoice_total_updated | Вызывается при изменении итоговой суммы счета. Выполняет пересчет кредитов (rebalance) в системе. |
whmcs_invoice_created | Вызывается при создании нового счета в WHMCS. Инициирует процесс создания заказа и уведомляет клиента. |
whmcs_invoice_paid | Обработка события оплаты инвойса: проверка заказа, очистка перерасхода трафика и уведомление клиента. |
whmcs_invoice_reminder | Вызывается при отправке напоминаний о неоплаченном счете. Инициирует уведомление клиента. |
yookassa.php¶
Интеграция с сервисом ЮKassa для обработки платежей, инициализации сессий оплаты и синхронизации транзакций
| Метод | Описание |
|---|---|
check_payment | Проверяет статус платежа в ЮKassa и при успешной оплате обновляет данные инвойса и создает транзакцию в системе. |
init | Создает платежную сессию в ЮKassa для конкретного инвойса и возвращает токен подтверждения. |
sync_payments | Запускает процесс синхронизации всех активных биллингов с ЮKassa для проверки статусов транзакций. |