docs(spec): document booking email reminders (Back#70).
Refs EventHub/EventHubBack#70 Refs EventHub/EventHubSpec#8
This commit is contained in:
+8
-3
@@ -229,8 +229,8 @@ Legacy: прямой `POST /v1/calendars/:id/specialists` **не использ
|
|||||||
позиция и боевой эквайринг **подписки владельца** (не оплата услуги клиентом); DNS/SPF
|
позиция и боевой эквайринг **подписки владельца** (не оплата услуги клиентом); DNS/SPF
|
||||||
без покупки домена без явного ок.
|
без покупки домена без явного ок.
|
||||||
- Waitlist на событие (после уведомлений).
|
- Waitlist на событие (после уведомлений).
|
||||||
- Серверный logout / revoke session; загрузка файлов (avatar/cover); полноценные
|
- Серверный logout / revoke session; загрузка файлов (avatar/cover).
|
||||||
уведомления / reminders.
|
- Email-reminder booking — **сделано** (Back#70, §2.6); Web Push / prefs — позже.
|
||||||
- `calendar_share` (`read` | `write` | `admin`): низкий приоритет; не путать с follow,
|
- `calendar_share` (`read` | `write` | `admin`): низкий приоритет; не путать с follow,
|
||||||
specialist_invite и платной subscription. User HTTP API и UI — до отдельной задачи
|
specialist_invite и платной subscription. User HTTP API и UI — до отдельной задачи
|
||||||
(таблица в схеме есть, см. §2.1.3).
|
(таблица в схеме есть, см. §2.1.3).
|
||||||
@@ -360,7 +360,12 @@ Legacy: прямой `POST /v1/calendars/:id/specialists` **не использ
|
|||||||
- Вложения к событию (`attachments`).
|
- Вложения к событию (`attachments`).
|
||||||
- История изменений события (`edit_history`).
|
- История изменений события (`edit_history`).
|
||||||
- Заметки пользователя к бронированию (`notes`).
|
- Заметки пользователя к бронированию (`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. Модерация и безопасность
|
### 2.7. Модерация и безопасность
|
||||||
- Пользователи могут отправлять жалобы (`report`) на календари, события, отзывы.
|
- Пользователи могут отправлять жалобы (`report`) на календари, события, отзывы.
|
||||||
|
|||||||
@@ -373,7 +373,8 @@ legal stubs; позиция по подписке **владельца**; DNS/SP
|
|||||||
**Продукт (фаза 2):**
|
**Продукт (фаза 2):**
|
||||||
- серверный logout / revoke session (`POST /v1/logout` + `{ refresh_token }`; клиент зовёт до clear storage)
|
- серверный logout / revoke session (`POST /v1/logout` + `{ refresh_token }`; клиент зовёт до clear storage)
|
||||||
- загрузка файлов (avatar / cover / вложения)
|
- загрузка файлов (avatar / cover / вложения)
|
||||||
- полноценный push / reminders (сейчас in-app `notification` + email для specialist_invite)
|
- полноценный push / reminders (email-reminder booking: Back#70 /
|
||||||
|
`process_reminders`; Web Push / prefs — позже)
|
||||||
- waitlist на событие
|
- waitlist на событие
|
||||||
- шаринг календаря с правами (`calendar_share`) — низкий приоритет, не путать со specialist_invite
|
- шаринг календаря с правами (`calendar_share`) — низкий приоритет, не путать со specialist_invite
|
||||||
- явный `client_type=mobile` — хвост (фаза 3 бэка / нативный клиент)
|
- явный `client_type=mobile` — хвост (фаза 3 бэка / нативный клиент)
|
||||||
|
|||||||
Reference in New Issue
Block a user