docs: specialist_invite contract (in-app + email). Fixes EventHub/EventHubSpec#7
This commit is contained in:
+10
-5
@@ -125,8 +125,13 @@ Redirects: `/discover` → `/search`; `/calendars/:id` → `/c/:id`; `/calendars
|
||||
- HTML month view владельца: `GET /v1/calendars/:calendar_id/view?month=YYYY-MM` — при переключении виджета на **прошедший месяц** (owner + вид «Месяц») автоматически подменяет клиентский grid серверным HTML (live/архив, задача #15). Текущий и будущие месяцы — React-виджет по `GET …/events`.
|
||||
- Создание / апгрейд `commercial` без подписки → `402` → `/subscription`; после оплаты —
|
||||
возврат к созданию/редактированию
|
||||
- Владелец commercial: управление специалистами (`GET/POST/PUT/DELETE …/specialists`);
|
||||
выбор `specialist_id` в форме события; баннер «подписка истекла / истекает»
|
||||
- Владелец commercial: специалисты **через invite** (не сырой `user_id`):
|
||||
typeahead `GET /v1/users/lookup` и/или email → `POST …/specialist-invites`;
|
||||
список active + исходящие pending; deactivate/remove принятых.
|
||||
Выбор `specialist_id` в форме события (только `active`).
|
||||
Баннер «подписка истекла / истекает» при `booking_open=false`.
|
||||
- Invitee: inbox входящих `GET /v1/user/specialist-invites` (More / уведомления) —
|
||||
принять / отклонить; deep-link из email → accept по `token` после логина.
|
||||
|
||||
### 5.5. События
|
||||
- Список: `GET /v1/calendars/:calendar_id/events`
|
||||
@@ -206,12 +211,12 @@ E2E: `e2e/TESTIDS.md`. Моки (`npm run test:e2e`, `project=mock`) — тол
|
||||
|
||||
## 7. Ограничения MVP (Future)
|
||||
|
||||
Не в текущей волне commercial (§2.1.2 BackSpec уже в scope UI):
|
||||
- приглашения / шаринг календаря (`calendar_share`) — фаза 2
|
||||
Не в текущей волне (кроме specialist_invite — см. §5.4 / BackSpec §2.1.2):
|
||||
- шаринг календаря с правами (`calendar_share`) — фаза 2 (не путать со specialist_invite)
|
||||
- серверный logout / revoke session
|
||||
- загрузка файлов (вложения)
|
||||
- явный `client_type=mobile` (фаза 3 бэка)
|
||||
- push-уведомления (таблица `notification` без полноценной доставки)
|
||||
- полноценный push (сейчас in-app `notification` + email для specialist_invite)
|
||||
- waitlist / оплата услуги клиентом (B2C)
|
||||
|
||||
Лайки/дизлайки отзывов: `PUT/DELETE /v1/reviews/:id/vote`, поле `my_vote` в ответах отзывов (EventHubBack#47).
|
||||
|
||||
Reference in New Issue
Block a user