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

Convert By Query

POST
/v1/objects/convert-by-query
curl --request POST \
--url https://api.cloud.agentums.ru/v1/objects/convert-by-query \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "query": "example", "to": "pdf" }'

Найти файл по фразе и сконвертировать его (C1).

Чинит демо-баг «команда конвертации не сработала»: раньше роутер намерений не знал действия convert, и «конвертируй паспорт в Word» не доходило до конвертера. Теперь один вызов делает поиск (hybrid_search) → выбор первого КОНВЕРТИРУЕМОГО в целевой формат файла → постановку той же Celery-задачи convert.run. Результат появится новым объектом.

Media typeapplication/json
ConvertByQueryRequest

Найти файл по фразе и сконвертировать (C1): чинит «команда конвертации не сработала».

query — поисковая фраза («паспорт», «договор аренды»); to — целевой формат как назвал пользователь («word», «pdf», «docx»…), нормализуется на сервере.

object
query
required
Query
string
>= 1 characters <= 500 characters
to
To
string
default: pdf

Successful Response

Media typeapplication/json
ConvertByQueryAccepted

Найден файл и поставлена конвертация: результат появится НОВЫМ объектом (Celery).

object
filename
Filename
string
""
object_id
required
Object Id
string format: uuid
status
Status
string
default: accepted
to
To
string
default: pdf
Example
{
"filename": "",
"status": "accepted",
"to": "pdf"
}

Validation Error

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