Запустить типизатор на документе
Передайте документ ровно одним способом: частью multipart file, полем file_id или url. Тело — JSON или multipart с остальными полями в виде текста (metadata — объект JSON). Страницы резервируются на балансе при создании прогона (402 insufficient_balance, если их не хватает) и списываются при его завершении. Загрузки: не больше 2 одновременно на организацию (429), всё тело за 120 с без пауз дольше 15 с (408). Не больше 20 новых прогонов в секунду на ключ API или пользователя (429; много документов — через пакеты). Поддерживает Idempotency-Key. Доступ: ключ API со скоупом runs:write или сессия.
AuthorizationBearer <token>Ключ API (tz_live_…). Если операция требует скоупы, они нужны ключу; у сессии есть все скоупы.
id*stringwait?|Сколько секунд (0–60) держать запрос до завершения прогона: 200 с завершённым прогоном или 202 с его текущим состоянием, когда время вышло. Если при создании прогона очередь была ненадолго недоступна, прогон автоматически ставится в очередь снова и стартует примерно в течение 15 минут; ожидание тогда просто заканчивается ответом 202.
0 <= value <= 60Typizer-Organization?stringОрганизация, от имени которой выполняется запрос (org_…). По умолчанию сессия действует от имени своей активной организации; ключ API может указать только свою.
Idempotency-Key?string1–255 печатных символов ASCII, уникальных для каждой задуманной операции. Повтор с тем же ключом и тем же запросом в течение 24 часов возвращает первый результат (Idempotent-Replayed: true); тот же ключ с другим запросом или пока первый ещё выполняется — 409 idempotency_conflict.
^[\x20-\x7E]+$1 <= length <= 255- body
file_id?stringФайл, загруженный через POST /v1/files
length <= 64url?stringПубличный URL http(s), с которого скачать документ (не больше 50 МиБ, 30 с)
length <= 2048webhook_url?stringПубличный URL https, на который придёт вебхук run.succeeded/run.failed этого прогона. Если у организации нет конечной точки с этим URL, она создаётся (без подписки на другие события). 409 conflict, если конечная точка организации с этим URL отключена: включите её снова, чтобы использовать.
length <= 2048metadata?Ваши собственные пары ключ/значение; возвращаются с прогоном и в его вебхуках: не больше 20 ключей длиной 1–40 символов, строковые значения не длиннее 500 символов
format?stringПо умолчанию — default_format типизатора
"json""xml""csv""xlsx"mode?stringПо умолчанию — mode типизатора
"standard""precise"Прогон завершился в пределах wait
application/json- response
id*stringobject*"run""run"status*string"queued""processing""succeeded""failed"typizer_id*|null у прогонов POST /v1/extract
typizer_version*integer|nullmode*string"standard""precise"format*string"json""xml""csv""xlsx"source*string"api""my""mcp""demo""agent"pages*output?unknownИзвлечённые данные — после успешного завершения
fields*|nulloutput_expired*booleanerror*|nullfile_id*stringfile*|nullbatch_id*string|nullmetadata*created_at*stringdate-timecompleted_at*|date-timecurl -X POST 'https://api.typizer.ru/v1/typizers/string/runs' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "string", "object": "run", "status": "queued", "typizer_id": "string", "typizer_version": 0, "mode": "standard", "format": "json", "source": "api", "pages": { "physical": 0, "billed": 0 }, "output": null, "fields": { "property1": null, "property2": null }, "output_expired": true, "error": { "code": "string", "message": "string" }, "file_id": "string", "file": { "filename": "string", "mime": "string" }, "batch_id": "string", "metadata": { "property1": "string", "property2": "string" }, "created_at": "2019-08-24T14:15:22Z", "completed_at": "2019-08-24T14:15:22Z"}Изменить типизатор
Версии неизменяемы: изменённые schema или instructions создают новую версию, и она становится текущей. Перестановка поля внутри properties — это изменение (порядок полей — порядок результата); перестановка ключевого слова внутри поля — нет. Остальные поля меняются на месте. Доступ: ключ API со скоупом typizers:write или сессия.
Извлечь данные по разовой схеме
Прогон с разовой схемой, без сохранения типизатора (typizer_id равен null). Схема подчиняется правилам типизатора (см. POST /v1/typizers). Передайте документ ровно одним способом: частью multipart file, полем file_id или url. Тело — JSON или multipart с остальными полями в виде текста (metadata — объект JSON). Страницы резервируются на балансе при создании прогона (402 insufficient_balance, если их не хватает) и списываются при его завершении. Загрузки: не больше 2 одновременно на организацию (429), всё тело за 120 с без пауз дольше 15 с (408). Не больше 20 новых прогонов в секунду на ключ API или пользователя (429; много документов — через пакеты). Поддерживает Idempotency-Key. Доступ: ключ API со скоупом runs:write или сессия.