# Скачивание файла

Прямое скачивание файла по ID. Файл отдаётся потоком с оригинальным именем и MIME-типом.

**URL**: `https://api.tempshare.su/raw_files/{fileId}`

**Метод**: `GET`

## Параметры

| Параметр | Тип | Обязательный | Описание |
|----------|-----|--------------|----------|
| `fileId` | String | Да | ID файла (12 символов) в пути |
| `password` | String | Нет | Пароль, если файл защищён (query) |

## Ответ

Файл отдаётся потоком с заголовками:
- `Content-Disposition` — оригинальное имя файла
- `Content-Type` — MIME-тип по расширению
- `Content-Length` — размер в байтах

## Коды ошибок

| Код | HTTP | Описание |
|-----|------|----------|
| `invalidFileId` | 400 | Некорректный ID файла (не 12 символов) |
| `fileNotFound` | 404 | Файл не найден |
| `fileExpired` | 410 | Файл истёк |
| `invalidPassword` | 401 | Неверный пароль (для защищённого файла) |
| `internalServerError` | 500 | Внутренняя ошибка сервера |

## Примеры запросов

### Без пароля
```bash
curl -OJ "https://api.tempshare.su/raw_files/abc123def456"
```

### С паролем
```bash
curl -OJ "https://api.tempshare.su/raw_files/abc123def456?password=mypass123"
```

### Сохранить в конкретный файл
```bash
curl -L "https://api.tempshare.su/raw_files/abc123def456" -o myfile.pdf
```
