docs folder with steps
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
# Шаг 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
|
||||
Reference in New Issue
Block a user