docs(spec): calendar GET and /c/:id accept unique short_name.

This commit is contained in:
2026-08-14 15:01:05 +03:00
parent 28e2795199
commit 0fa213a1f8
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -526,7 +526,7 @@ src/
- `GET /v1/calendars` — список календарей (auth). - `GET /v1/calendars` — список календарей (auth).
- `POST /v1/calendars` — создать календарь (`commercial` → нужна уже active sub/trial; - `POST /v1/calendars` — создать календарь (`commercial` → нужна уже active sub/trial;
иначе `402`; auto-start trial нет). иначе `402`; auto-start trial нет).
- `GET /v1/calendars/:id` — календарь. **Без токена** для active commercial (`following: false`); - `GET /v1/calendars/:id` — календарь **или unique `short_name`**. **Без токена** для active commercial (`following: false`);
personal без доступа → `403`. С сессией: `following`, `booking_open`. personal без доступа → `403`. С сессией: `following`, `booking_open`.
- `PUT /v1/calendars/:id` — обновить календарь (`personal→commercial` → нужна уже - `PUT /v1/calendars/:id` — обновить календарь (`personal→commercial` → нужна уже
active sub/trial, иначе `402`). active sub/trial, иначе `402`).
+1
View File
@@ -175,6 +175,7 @@ preview, затем существующий POST events. После созда
- `/login`, `/register`, `/verify`, `/forgot-password`, `/reset-password` - `/login`, `/register`, `/verify`, `/forgot-password`, `/reset-password`
- `/search`, `/discover` — каталог без сессии - `/search`, `/discover` — каталог без сессии
- `/c/:calendarId`, `/c/:calendarId/e/:eventId` — read-only неделя commercial-студии; - `/c/:calendarId`, `/c/:calendarId/e/:eventId` — read-only неделя commercial-студии;
`calendarId` — UUID **или** `short_name` (гость: active commercial).
запись / follow / «мой календарь» → `/login?next=` запись / follow / «мой календарь» → `/login?next=`
Защищённые (`ProtectedRoute`): Защищённые (`ProtectedRoute`):