Перейти к основному содержимому

GET /api/v1/status/{task_id}

Возвращает текущий статус задачи, прогресс и прогноз времени завершения.

Запрос

GET /api/v1/status/{task_id}
X-API-Key: ваш-ключ

Пример

curl https://your-api/api/v1/status/f47ac10b-58cc-4372-a567-0e02b2c3d479 \
-H "X-API-Key: ваш-ключ"

Ответ 200 OK

{
"task_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "running",
"document_name": "проект.pdf",
"created_at": "2026-02-18T10:30:00+00:00",
"updated_at": "2026-02-18T10:32:15+00:00",
"current_stage": "review_text",
"progress_percent": 65.0,
"stages": [
{"stage_name": "extract_text", "status": "completed", "elapsed_sec": 2.1},
{"stage_name": "summarize", "status": "completed", "elapsed_sec": 45.3},
{"stage_name": "classify", "status": "completed", "elapsed_sec": 8.7},
{"stage_name": "review_text", "status": "running", "elapsed_sec": 30.0}
],
"has_result": false,
"current_stages": [
{"stage": "review_text", "eta_sec": 120.5, "confidence": 0.75, "is_parallel": true, "branch": "text"},
{"stage": "graphics_detect", "eta_sec": 15.0, "confidence": 0.6, "is_parallel": true, "branch": "graphics"}
],
"total_eta_sec": 135.5,
"total_confidence": 0.7,
"estimated_completion": "2026-02-18T10:34:30+00:00"
}

Поля ответа

ПолеОписание
statusТекущий статус задачи
document_nameИмя загруженного файла
created_atВремя создания задачи (ISO 8601)
updated_atВремя последнего обновления статуса (ISO 8601)
progress_percentПроцент выполнения (0–100)
has_resulttrue, если результат доступен
current_stageНазвание текущего этапа
stagesСписок всех этапов с их статусами
current_stagesПрогноз по активным этапам (несколько при параллельной обработке)
total_eta_secОценка оставшегося времени в секундах
total_confidenceУверенность в прогнозе (0.0–1.0)
estimated_completionПрогнозируемое время завершения (ISO 8601)

Значения status

СтатусОписание
pendingВ очереди, ожидает обработки
runningОбрабатывается
completedГотово, результат доступен
failedОшибка при обработке
cancelledОтменена пользователем

Коды ошибок

КодПричина
401Неверный или отсутствующий API-ключ
403Задача принадлежит другому ключу
404Задача не найдена