Files
TestingWebApp/docs/шаги/11-settings.md
T
Константин Лебединский b42a3c3d55 docs folder with steps
2026-03-21 16:06:24 +05:00

64 lines
1.6 KiB
Markdown

# Шаг 11: Страница настроек
## Цель
Реализовать страницу настроек для управления API ключами и системными параметрами.
---
## Задачи
### 11.1. Страница настроек
| Эндпоинт | Метод | Описание |
|----------|-------|----------|
| `/api/settings` | GET | Получить настройки |
| `/api/settings` | PUT | Обновить настройки |
### 11.2. Поля настроек
| Поле | Описание |
|------|----------|
| deepseek_api_key | API ключ DeepSeek (скрыт на фронтенде) |
### 11.3. Проверка подключения
| Эндпоинт | Метод | Описание |
|----------|-------|----------|
| `/api/settings/test-connection` | POST | Проверить подключение к DeepSeek |
**Ответ:**
```json
{
"success": true,
"message": "Подключение успешно"
}
```
или
```json
{
"success": false,
"message": "Ошибка: неверный API ключ"
}
```
### 11.4. Безопасность
- API ключ никогда не передаётся в ответах GET `/api/settings`
- При GET возвращается `***hidden***` вместо ключа
- PUT принимает новый ключ и сохраняет в БД
### 11.5. Права доступа
- Только HR может изменять настройки
---
## Результат
- Страница `/settings`
- Ввод и сохранение API ключа
- Проверка подключения к DeepSeek