Прочитать текущее состояние асинхронной задачи
GET
/result/{task_id}
const url = 'https://defects.techcon-ml.ru/result/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://defects.techcon-ml.ru/result/example \ --header 'Authorization: Bearer <token>'Канонический путь опроса результата после постановки задачи, повторного подключения или пропущенного уведомления. Ключ результата получает TTL 86400 секунд в момент постановки задачи в очередь, поэтому доступность после завершения зависит от общей длительности задачи.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»task_id
required
string
Идентификатор задачи, полученный при 202 Accepted.
Responses
Заголовок раздела «Responses»Задача завершилась и её итоговое состояние доступно.
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": "Запрос не был зафиксирован: очередь сейчас недоступна." }}