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

eq_callback.php

Модуль обработки асинхронных ответов от worker-ов для управления оборудованием (EQ) и виртуальными машинами. Обрабатывает статусы задач (deploy, reinstall, backup, network), обновляет биллинг и отправляет уведомления клиентам.

Методы API

Метод Действие Описание
check проверка статуса задачи Проверяет наличие активной задачи в очереди AMQP по ключу и возвращает текущий статус, контекст выполнения и отладочную информацию.
reinstall callback выполнения переустановки Обрабатывает завершение процесса переустановки сервера, обновляет статус в биллинге (WHMCS), отправляет уведомления клиенту и финализирует теги.

eq_callback/check

Проверяет наличие активной задачи в очереди AMQP по ключу и возвращает текущий статус, контекст выполнения и отладочную информацию.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Действие (должно быть check)
key string 32-символьный буквенно-цифровой ключ задачи

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

curl -s "https://invapi.hostkey.ru/eq_callback.php" -X POST \
--data "action=check" \
--data "key=a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
Пример успешного ответа
{
"result": "OK",
"action": "check",
"scope": {
"id": 123,
"location": "NL"
},
"context": {
"action": "deploy",
"id": 456,
"ip": "1.2.3.4"
},
"debug": "job_info_string",
"key": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
}
Примеры ошибок

``` { "code": -1, "message": "AsyncKey a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 not found" }

```

eq_callback/reinstall

Обрабатывает завершение процесса переустановки сервера, обновляет статус в биллинге (WHMCS), отправляет уведомления клиенту и финализирует теги.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: reinstall
key string Асинхронный ключ задачи (32 символа)
status string Статус выполнения от воркера

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

curl -s "https://invapi.hostkey.ru/eq_callback.php" -X POST \
--data "action=reinstall" \
--data "key=YOUR_32_CHAR_ASYNC_KEY_HERE" \
--data "status=success"
Пример успешного ответа
{
"result": "OK"
}
Примеры ошибок

``` { "code": -1, "message": "eq_callback: got exception whmcs_request_cancellation: error message" }

```

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×