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

Прочитать текущее состояние асинхронной задачи

GET
/result/{task_id}
curl --request GET \
--url https://defects.techcon-ml.ru/result/example \
--header 'Authorization: Bearer <token>'

Канонический путь опроса результата после постановки задачи, повторного подключения или пропущенного уведомления. Ключ результата получает TTL 86400 секунд в момент постановки задачи в очередь, поэтому доступность после завершения зависит от общей длительности задачи.

task_id
required
string

Идентификатор задачи, полученный при 202 Accepted.

Задача завершилась и её итоговое состояние доступно.

Media typeapplication/json
object
ok
required
boolean
data
required
object
task_id
required
string
status
required
string
message
string
result
object
processing_time_ms
integer
completed_at
string
error
string
webhook
object
configured
required
boolean
state
required
string
attempts
required
integer
delivery_id
string
last_attempt_at
string
next_attempt_at
string
delivered_at
string
response_status_code
integer
last_error
string
Examplegenerated
{
"ok": true,
"data": {
"task_id": "example",
"status": "example",
"message": "example",
"result": {},
"processing_time_ms": 1,
"completed_at": "example",
"error": "example",
"webhook": {
"configured": true,
"state": "example",
"attempts": 1,
"delivery_id": "example",
"last_attempt_at": "example",
"next_attempt_at": "example",
"delivered_at": "example",
"response_status_code": 1,
"last_error": "example"
}
}
}

Задача всё ещё стоит в очереди или выполняется.

Media typeapplication/json
object
ok
required
boolean
data
required
object
task_id
required
string
status
required
string
message
string
result
object
processing_time_ms
integer
completed_at
string
error
string
webhook
object
configured
required
boolean
state
required
string
attempts
required
integer
delivery_id
string
last_attempt_at
string
next_attempt_at
string
delivered_at
string
response_status_code
integer
last_error
string
Examplegenerated
{
"ok": true,
"data": {
"task_id": "example",
"status": "example",
"message": "example",
"result": {},
"processing_time_ms": 1,
"completed_at": "example",
"error": "example",
"webhook": {
"configured": true,
"state": "example",
"attempts": 1,
"delivery_id": "example",
"last_attempt_at": "example",
"next_attempt_at": "example",
"delivered_at": "example",
"response_status_code": 1,
"last_error": "example"
}
}
}

Bearer-токен отсутствует или неверен.

Media typeapplication/json
object
ok
required
boolean
error
required
object
code
required
string
message
required
string
Example
{
"ok": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Bearer-токен отсутствует или неверен."
}
}

Идентификатор задачи неизвестен или результат уже истёк.

Состояние задачи сейчас нельзя прочитать: либо Redis недоступен, либо не настроен канонический набор Bearer-токенов.

Media typeapplication/json
object
ok
required
boolean
error
required
object
code
required
string
message
required
string
Example
{
"ok": false,
"error": {
"code": "QUEUE_UNAVAILABLE",
"message": "Запрос не был зафиксирован: очередь сейчас недоступна."
}
}