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

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 Идентификатор сервера или сущности.

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

curl -s "https://invapi.hostkey.ru/eq_callback" -X GET \
--data "action=check" \
--data "key=VALUE"
Пример успешного ответа
{
"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"
}
Примеры ошибок
{
"code": -1,
"message": "AsyncKey not found",
"key": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
}

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