docs(spec): document booking email reminders (Back#70).

Refs EventHub/EventHubBack#70
Refs EventHub/EventHubSpec#8
This commit is contained in:
2026-08-14 20:59:53 +03:00
parent dbabc4e8f3
commit 02e49a40f5
2 changed files with 10 additions and 4 deletions
+8 -3
View File
@@ -229,8 +229,8 @@ Legacy: прямой `POST /v1/calendars/:id/specialists` **не использ
позиция и боевой эквайринг **подписки владельца** (не оплата услуги клиентом); DNS/SPF
без покупки домена без явного ок.
- Waitlist на событие (после уведомлений).
- Серверный logout / revoke session; загрузка файлов (avatar/cover); полноценные
уведомления / reminders.
- Серверный logout / revoke session; загрузка файлов (avatar/cover).
- Email-reminder booking — **сделано** (Back#70, §2.6); Web Push / prefs — позже.
- `calendar_share` (`read` | `write` | `admin`): низкий приоритет; не путать с follow,
specialist_invite и платной subscription. User HTTP API и UI — до отдельной задачи
(таблица в схеме есть, см. §2.1.3).
@@ -360,7 +360,12 @@ Legacy: прямой `POST /v1/calendars/:id/specialists` **не использ
- Вложения к событию (`attachments`).
- История изменений события (`edit_history`).
- Заметки пользователя к бронированию (`notes`).
- Напоминания о событии (поле `reminder_sent` в бронировании, логика отправки не реализована).
- Напоминания о событии: поле `reminder_sent` в бронировании; job
`logic_booking:process_reminders/0` (тик `subscription_worker`, ~15s) шлёт email
клиенту записи и in-app `event_reminder`, если `status=confirmed`,
`reminder_sent=false`, событие `active` и старт в окне
`REMINDER_LEAD_HOURS` (default 24). Флаг ставится до отправки (один раз).
Шаблон CalenTIQ; ссылка `/c/:calendarId/e/:eventId`. Без prefs / Web Push.
### 2.7. Модерация и безопасность
- Пользователи могут отправлять жалобы (`report`) на календари, события, отзывы.