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

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
ИИ Помощник ×