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

eq_callback.php

Обработчик обратных вызовов (callbacks) от воркеров для выполнения асинхронных задач: управление серверами, деплой, работа с ISO-образами и SNMP.

Методы API

Метод Действие Описание
check проверка статуса задачи Возвращает текущий статус асинхронной задачи по её ключу (key). Может возвращать информацию о стадии выполнения или результат завершения.
reinstall обработка callback-статусов воркера Принимает уведомления от воркеров о завершении или изменении статуса задач (reinstall, deploy, backup и др.) и обновляет данные в системе.

eq_callback/check

Возвращает текущий статус асинхронной задачи по её ключу (key). Может возвращать информацию о стадии выполнения или результат завершения.

HTTP-метод: POST

Параметры:

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

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

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

eq_callback/reinstall

Принимает уведомления от воркеров о завершении или изменении статуса задач (reinstall, deploy, backup и др.) и обновляет данные в системе.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: reinstall
key ✅ string Ключ задачи для идентификации контекста.
status ✅ string Статус, полученный от воркера (например: done, failure, stage).

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

curl -s "https://invapi.hostkey.ru/eq_callback.php" -X POST \
--data "action=reinstall" \
--data "key=VALUE" \
--data "status=VALUE"
Пример успешного ответа
{
"result": "OK",
"action": "reinstall",
"callback": "7bc29eb23b1b879b21fce509597f07c"
}
Примеры ошибок
{
"code": -1,
"message": "Key not found"
}
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×