From 02e49a40f579e48dce7cad5428c2fe83be4eb54a Mon Sep 17 00:00:00 2001 From: Aleksey Sabilin Date: Fri, 14 Aug 2026 20:59:53 +0300 Subject: [PATCH] docs(spec): document booking email reminders (Back#70). Refs EventHub/EventHubBack#70 Refs EventHub/EventHubSpec#8 --- EventHubBackSpec.md | 11 ++++++++--- EventHubFrontSpec.md | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/EventHubBackSpec.md b/EventHubBackSpec.md index 6b7bef9..1633bf6 100644 --- a/EventHubBackSpec.md +++ b/EventHubBackSpec.md @@ -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`) на календари, события, отзывы. diff --git a/EventHubFrontSpec.md b/EventHubFrontSpec.md index cf39b11..0ad13ad 100644 --- a/EventHubFrontSpec.md +++ b/EventHubFrontSpec.md @@ -373,7 +373,8 @@ legal stubs; позиция по подписке **владельца**; DNS/SP **Продукт (фаза 2):** - серверный logout / revoke session (`POST /v1/logout` + `{ refresh_token }`; клиент зовёт до clear storage) - загрузка файлов (avatar / cover / вложения) -- полноценный push / reminders (сейчас in-app `notification` + email для specialist_invite) +- полноценный push / reminders (email-reminder booking: Back#70 / + `process_reminders`; Web Push / prefs — позже) - waitlist на событие - шаринг календаря с правами (`calendar_share`) — низкий приоритет, не путать со specialist_invite - явный `client_type=mobile` — хвост (фаза 3 бэка / нативный клиент)