# Загрузка текстов

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

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

## Параметры

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

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

```json
{
  "success": true,
  "data": {
    "id": "123",
    "preview_url": "https://tempshare.su/text/xyz789abc012",
    "raw_url": "https://api.tempshare.su/raw_text/xyz789abc012?password=123",
    "expiresAt": "2026-02-05T12:34:56.789Z"
  }
}
```

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

| Код | HTTP | Описание |
|-----|------|----------|
| `noFileUploaded` | 400 | Файл не был загружен |
| `validationError` | 400 | Заголовок слишком длинный (>128 символов) |
| `invalidDuration` | 400 | Некорректное значение duration |
| `passwordTooShort` | 400 | Пароль менее 1 символа |
| `passwordTooLong` | 400 | Пароль более 64 символов |

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

### cURL
```bash
echo "Hello" > temp.txt
curl -X POST https://api.tempshare.su/upload_text -F "file=@temp.txt"
```

### Python
```python
import requests
from io import BytesIO

text_file = BytesIO(b"Hello")
text_file.name = "note.txt"

response = requests.post(
    "https://api.tempshare.su/upload_text",
    files={"file": text_file}
)
print(response.json())
```
