P2: calendar_share API (не стартовать без сценария) #73
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Таблица
calendar_shareесть, user HTTP API и UI нет. Сейчас совместная работа = specialist_invite + inbox.Ожидаемый результат
Не стартовать, пока нет сценария «соредактор personal». Если сценарий появится: invite/accept/revoke + ACL.
Критерии приёмки
Родитель
EventHub/EventHubSpec#8 (волна 7)
Приоритет
P2 / Future
Беру в работу.
Сценарий: calendar_share для personal (соредактор) и commercial (заместитель); invite/accept/revoke + ACL read|write|admin; shared в GET /v1/calendars; для personal — mirror_to_default (выбор соавтора, default true); personal вне search/discovery.
Согласование с Front#49 Time Arc: busy += mirror; ghost/demand у write|admin; Following не смешиваем с share.
Готово (Back#73).
Реализовано:
Согласовано с Front#49 Time Arc.
На stage accept share отдавал 500: миграция
20260815220000_calendar_share_inviteлежала вsrc/migrations/, но не была вmigration_engine:?ALL_MIGRATIONS. Таблица осталась со старым PK=calendar_id.Фикс
1c701a5:calendar_share(delete+recreate), т.к.transform_tableне меняет ключ;Проверено на stage build 207: invite/decline/accept 200, grant в GET shares.