# Загрузка файлов

**URL**: `https://api.tempshare.su/upload`

**Content-Type**: `multipart/form-data`

## Параметры

| Параметр | Тип | Обязательный | Описание |
|----------|-----|--------------|----------|
| `file` | File | Да | Файл для загрузки (до 2GB) |
| `duration` | Integer | Нет | Срок хранения: `1`, `3` или `7` дней |
| `password` | String | Нет | Пароль для защиты файла (1-64 символа) |
| `delete` | Boolean | Нет | Удалить файл после первого скачивания |

## Успешный ответ

```json
{
  "success": true,
  "url": "https://tempshare.su/files/abc123def456",
  "raw_url": "https://api.tempshare.su/raw_files/abc123def456?password=123",
  "expires": "2026-02-11T12:34:56.789Z",
  "filename": "document.pdf",
  "size": 1048576,
  "duration": 7,
  "hasPassword": true,
  "deleteAfterDownload": false
}
```

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

| Код | HTTP | Описание |
|-----|------|----------|
| `fileTooLarge` | 400 | Файл превышает 2GB |
| `noFileUploaded` | 400 | Файл не был загружен |
| `invalidDuration` | 400 | Некорректное значение duration |
| `passwordTooShort` | 400 | Пароль менее 1 символа |
| `passwordTooLong` | 400 | Пароль более 64 символов |
| `diskSpaceFull` | 507 | Диск переполнен |
| `apiUploadRateLimitExceeded` | 429 | Превышен лимит (10 запросов/мин) |

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

### cURL
```bash
curl -X POST https://api.tempshare.su/upload -F "file=@/path/to/file.zip"
```

### Python
```python
import requests

url = "https://api.tempshare.su/upload"
files = {'file': open('/path/to/file.zip', 'rb')}
response = requests.post(url, files=files)
print(response.json())
```
