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

POST /api/v1/submit-with-s3

Альтернативный способ отправки: передать HTTPS-ссылку на PDF (presigned URL из Yandex Object Storage или AWS S3). Сервер скачает документ самостоятельно.

Запрос

POST /api/v1/submit-with-s3
Content-Type: application/json
X-API-Key: ваш-ключ

Параметры (JSON)

ПараметрТипПо умолчаниюОписание
document_urlstringобязательныйHTTPS-ссылка на PDF-документ
check_graphicsbooltrueПроверять графическую часть (чертежи)
use_ocrboolfalseOCR для сканированных PDF
use_summarybooltrueРезюме страниц перед классификацией
use_classificationbooltrueКлассификация по разделам ПП-87
classify_fromstring"summary"Источник классификации: summary или full
requirements_chunk_sizeint5Требований в одном LLM-запросе (1–20)

document_url обязан начинаться с https://. HTTP-ссылки не принимаются.

Пример

curl -X POST https://your-api/api/v1/submit-with-s3 \
-H "X-API-Key: ваш-ключ" \
-H "Content-Type: application/json" \
-d '{
"document_url": "https://bucket.storage.yandexcloud.net/path/doc.pdf?X-Amz-Signature=...",
"check_graphics": true,
"use_ocr": false
}'

Ответ 200 OK

{
"task_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "pending",
"message": "Document submitted for processing. Use the task_id to check status."
}

Ограничения

  • Ссылка должна быть доступна без аутентификации или через presigned URL.
  • Максимальный размер — 500 МБ.
  • Таймаут скачивания — 60 секунд.
  • Рекомендуемый TTL presigned URL — не менее 5 минут.

Коды ошибок

КодПричина
400URL недоступен, истёк, не PDF или не HTTPS
401Неверный или отсутствующий API-ключ
413Файл больше 500 МБ
429Превышен лимит запросов