eq_callback.php¶
Модуль обработки асинхронных колбэков от worker-задач для управления оборудованием, серверами и виртуальными машинами. Обрабатывает статусы выполнения задач (deploy, reinstall, backup, network operations) и синхронизирует их с биллингом и историей событий.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
check | проверка статуса асинхронной задачи | Проверяет текущий статус асинхронной задачи по ключу (key) и возвращает результат выполнения, контекст и отладочную информацию. |
eq_callback/check¶
Проверяет текущий статус асинхронной задачи по ключу (key) и возвращает результат выполнения, контекст и отладочную информацию.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: check |
| key | ✅ | string | Уникальный идентификатор асинхронной задачи (32 символа, только a-z0-9). |
| status | ❌ | string | Статус задачи (опционально, используется для логирования). |
| stage | ❌ | string | Этап выполнения задачи (по умолчанию 'done'). |
| id | ❌ | integer | Идентификатор сервера или сущности. |
Пример запроса
Пример успешного ответа
{
"result": "OK",
"action": "check",
"scope": {
"id": 12345,
"location": "NL",
"preset": "vps-2c-4gb",
"ip": "192.168.1.100",
"os": "Ubuntu 22.04",
"status": "deploy_done"
},
"context": {
"action": "deploy",
"id": 12345,
"location": "NL",
"ip": "192.168.1.100",
"ip_ipmi": "192.168.1.101",
"interface_id": 5678,
"sw_id": 9012,
"port": "eth0",
"User": "admin",
"password": "censored"
},
"debug": "Task completed successfully. Server deployed.",
"key": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
}