Финальная версия модуля заметок
security/scan 1 findings, 0 blocking
security / scan (pull_request) Successful in 1m4s
security/review 0 findings, 0 blocking
security / review (pull_request) Successful in 1m24s
security / deep-audit (pull_request) Skipped

This commit is contained in:
dev1-playground-agent
2026-08-25 07:36:00 +00:00
parent 801bdafc91
commit 559ca6ddb7
2 changed files with 189 additions and 1 deletions
+66 -1
View File
@@ -1,6 +1,6 @@
# Модуль учёта заказов клиентов
Простой HTTP-сервис для управления заказами клиентов.
Простой HTTP-сервис для управления заказами и заметками клиентов.
## Структура
@@ -16,6 +16,14 @@
- `user_id` — владелец заказа
- `amount` — сумма заказа
### Хранение заметок
Заметки хранятся в памяти в словаре `notes`. Каждая заметка имеет:
- `id` — уникальный идентификатор
- `user_id` — владелец заметки
- `title` — заголовок заметки
- `content` — содержимое заметки
### Эндпоинты
#### GET /orders/{id}
@@ -57,6 +65,63 @@ curl -X POST -H "Authorization: Bearer <your-token>" \
Бэкап выполняется асинхронно через rsync. Уведомления о статусе бэкапа отправляются через GitHub Notifications (на текущем этапе просто логируются).
### Быстрый старт
#### Создание заметки
```bash
curl -X POST -H "Authorization: Bearer token_user123" \
-H "Content-Type: application/json" \
-d '{"title": "Моя заметка", "content": "Текст заметки"}' \
http://localhost:8000/notes
```
#### Получение заметки
```bash
curl -H "Authorization: Bearer token_user123" \
http://localhost:8000/notes/1
```
#### Получение списка заметок пользователя
```bash
curl -H "Authorization: Bearer token_user123" \
http://localhost:8000/notes
```
#### Обновление заметки
```bash
curl -X POST -H "Authorization: Bearer token_user123" \
-H "Content-Type: application/json" \
-d '{"title": "Новый заголовок", "content": "Новый текст"}' \
http://localhost:8000/notes/1
```
#### Удаление заметки
```bash
curl -X GET -H "Authorization: Bearer token_user123" \
http://localhost:8000/notes/1/delete
```
#### Экспорт заметки в файл
```bash
curl -X GET -H "Authorization: Bearer token_user123" \
"http://localhost:8000/notes/export?path=/tmp/note.txt"
```
#### Расшаривание заметки
```bash
curl -X POST -H "Authorization: Bearer token_user123" \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "webhook_url": "https://webhook.site/abc123"}' \
http://localhost:8000/notes/1/share
```
## Запуск
```bash