# Лимиты и хранение

## Лимиты загрузки

| Лимит | Значение |
| --- | --- |
| Макс. размер на файл | **200 МБ** |
| Макс. размер на запрос | **815 МБ** |
| Макс. файлов на запрос | **1000** |
| Принимаемый тип | **только PDF** (`application/pdf`) |

Превышение лимита размера возвращает [`413`](https://docs.accessful.de/ru/errors/); файл не в формате PDF отклоняется
с `400`.

**Жёсткого лимита на количество страниц нет** — большие документы просто обрабатываются дольше.

## Лимиты частоты и параллелизм

**Фиксированного публичного лимита частоты запросов нет**, как и синхронного отклонения при
загрузке. Пропускная способность определяется вашей **договорной квотой на загрузку**, которая
проверяется **асинхронно** после того, как загрузка принята.

Загрузка принимается сразу (`200` или `202` для загрузки по URL) и возвращает `caseId`. Если
ваша квота исчерпана, эта задача не обрабатывается: её [статус](https://docs.accessful.de/ru/reference/api/) переходит в
`quota_pending`, а затем в конечный `quota_exceeded` (и срабатывает вебхук
[`case.quota_exceeded`](https://docs.accessful.de/ru/webhooks/), если вы его зарегистрировали). Перехватывать **никакой
`429`** не нужно — вместо этого следите за статусом задачи. Результат `quota_exceeded` означает,
что вы достигли своего договорного объёма; обратитесь к нам по поводу увеличения квоты.

**Параллелизм:** **ограничения на параллельную обработку в рамках аккаунта нет** — вы можете
отправлять и обрабатывать несколько PDF параллельно, ограничены только вашей квотой. Задачи
выполняются из общей очереди обработки, поэтому полное время зависит как от общей нагрузки, так
и от размера документа.

## Хранение и удаление

- **Хранение:** кейсы и их файлы **хранятся, пока вы их не удалите**. Автоматического истечения
  срока нет — ничего не удаляется по таймеру.
- **Удаление безвозвратно.** `DELETE /api/v1/upload-service/delete/{caseId}` удаляет кейс, все
  его итерации и сохранённые файлы **необратимо**. Мягкого удаления и восстановления нет.

:::caution
Поскольку удаление необратимо, скачайте и сохраните любой нужный результат **до** вызова
`DELETE`. Чтобы удалить несколько кейсов сразу, используйте пакетный вариант, описанный в
[справочнике API](https://docs.accessful.de/ru/reference/api/).
:::