Docs: sync Back#61 specialist_id + trial/402 (no auto-start). Fixes EventHub/EventHubSpec#14

This commit is contained in:
2026-07-27 21:24:09 +03:00
parent 546f888487
commit 644ded803c
3 changed files with 31 additions and 16 deletions
+6 -3
View File
@@ -142,7 +142,8 @@ cover (`.eh-discover-media--photo`); иначе mood wash + initials (`.eh-disco
- Просмотр коммерческого чужого календаря по id; при `booking_open=false` — баннер
«Запись временно недоступна», кнопка записи скрыта
- HTML month view владельца: `GET /v1/calendars/:calendar_id/view?month=YYYY-MM` — при переключении виджета на **прошедший месяц** (owner + вид «Месяц») автоматически подменяет клиентский grid серверным HTML (live/архив, задача #15). Текущий и будущие месяцы — React-виджет по `GET …/events`.
- Создание / апгрейд `commercial` без подписки`402``/subscription`; после оплаты —
- Создание / апгрейд `commercial` без **уже active** sub/trial`402``/subscription`
(trial — явный `start_trial`, не auto при create); после оплаты —
возврат к созданию/редактированию
- Владелец commercial: специалисты **через invite** (не сырой `user_id`):
typeahead `GET /v1/users/lookup` и/или email → `POST …/specialist-invites`;
@@ -191,8 +192,10 @@ UI: форма отзыва скрыта без confirmed booking (event — boo
`GET /v1/subscription`, `POST /v1/subscription` (`start_trial` | `activate` + `plan` + опционально `payment_info`).
Планы и цены (как Back `plan_price/1`, minor units → ₽): monthly **999**, quarterly **2499**, biannual **4499**, annual **7999**.
UI: карточки сравнения, локализованный «Бесплатно» без подписки, trial, демо-оплата (шлюз-заглушка).
Создание commercial без подписки`402``/subscription`. После renew commercial-календари
владельца снова с `booking_open=true` без смены type (BackSpec §2.1.2 restricted → full).
Create/upgrade commercial без **уже active** sub/trial`402``/subscription`
(сначала явный `start_trial` или `activate`; auto-start trial при create **нет**,
Back#61 / BackSpec §2.1.2, §2.9). После renew commercial-календари владельца снова
с `booking_open=true` без смены type (restricted → full).
### 5.10. Тикеты
- ErrorBoundary / необработанные ошибки → `POST /v1/tickets` с `source=frontend`