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

Полный результат извлечения

GET
/api/task/{task_id}/result
curl --request GET \
--url https://passports.dev.techcon-ml.ru/api/task/example/result

Возвращает структурированные данные паспорта. Всегда 200 — статус задачи в поле status. Поллить с интервалом X-Poll-Interval секунд. 503 если задача провалилась из-за деградации провайдера LLM (RATE_LIMIT / SERVER_ERROR). Поле data.reasoning — отладочная информация о процессе распознавания.

task_id
required
Task Id
string

UUID задачи

Состояние задачи (data=null пока обрабатывается)

Media typeapplication/json
TaskResultResponse
object
id
required
Id

UUID задачи

string
filename
required
Filename

Отображаемое имя файла

string
status
required
Status

Статус: PENDING | PROCESSING | SUCCESS | FAILED | ERROR | PERMANENT_ERROR

string
cached
required
Cached

True — результат взят из кэша (повторный файл)

boolean
created_at
Any of:
string
error_type
Any of:
string
error_message
Any of:
string
data
Any of:
object
key
additional properties
any
Example
{
"cached": false,
"created_at": "2026-03-05T12:34:56+00:00",
"data": {
"object_info": {
"classification": "Жилое",
"commissioning_year": 1985,
"floors_count": 9
},
"object_specs": {
"building_area": 607.32,
"height": 15.3,
"walls": "Стены кирпичные"
},
"reasoning": "В разделе 1 найден год ввода 1985..."
},
"filename": "passport_42.pdf",
"id": "3f1a2b4c-...",
"status": "SUCCESS"
}

Задача не найдена

Media typeapplication/json
ApiErrorResponse
object
ok
Ok
boolean
error
required
ApiErrorDetail
object
code
required
Code

Машиночитаемый код ошибки (UPPER_SNAKE_CASE)

string
message
required
Message

Человекочитаемое описание ошибки

string
Example
{
"ok": false
}

Validation Error

Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example",
"input": "example",
"ctx": {}
}
]
}

Деградация провайдера LLM

Media typeapplication/json
TaskResultResponse
object
id
required
Id

UUID задачи

string
filename
required
Filename

Отображаемое имя файла

string
status
required
Status

Статус: PENDING | PROCESSING | SUCCESS | FAILED | ERROR | PERMANENT_ERROR

string
cached
required
Cached

True — результат взят из кэша (повторный файл)

boolean
created_at
Any of:
string
error_type
Any of:
string
error_message
Any of:
string
data
Any of:
object
key
additional properties
any
Example
{
"cached": false,
"created_at": "2026-03-05T12:34:56+00:00",
"data": {
"object_info": {
"classification": "Жилое",
"commissioning_year": 1985,
"floors_count": 9
},
"object_specs": {
"building_area": 607.32,
"height": 15.3,
"walls": "Стены кирпичные"
},
"reasoning": "В разделе 1 найден год ввода 1985..."
},
"filename": "passport_42.pdf",
"id": "3f1a2b4c-...",
"status": "SUCCESS"
}