For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ru/docs/mobile/workspaces.md (or send Accept: text/markdown).
Рабочие пространства и участники
Переключайте рабочие пространства, управляйте организацией и обрабатывайте приглашения.
Разрешение активного рабочего пространства
GET /api/workspaces возвращает членства участника в рабочих пространствах и id активного рабочего пространства; POST с id рабочего пространства переключает его. Сервер разрешает контекст от куки выбора к сохранённому предпочтению и далее к личному рабочему пространству и проверяет действующее членство, поэтому подделанный или устаревший выбор не может прочитать чужое рабочее пространство.
Управление организацией
GET /api/mobile/organization возвращает участников, ожидающие приглашения, использование мест и возможности вызывающего — canManage и canLeave; личное рабочее пространство отвечает notOrganization. POST создаёт организацию, PATCH переименовывает её (только owner), а DELETE удаляет её (только owner, с подтверждением вводом имени).
Экраны организации живут в разделах «Настройки → Участники» и «Настройки → Общие»; правки отображаемого имени самого участника идут через маршрут профиля Better Auth и принимают от одного до ста символов.
Приглашение и принятие
POST /api/mobile/invitations отправляет приглашение по почте с ролью admin, member или guest — только owner и admin. Типизированные сбои покрывают alreadyMember, alreadyInvited, seatLimitExceeded, dailySendLimit и invalidInput, поэтому интерфейс может объяснить каждый отказ. Повторная отправка и отзыв живут на маршрутах по id приглашения, и повторная отправка ограничена по частоте.
Принятие приходит через глубокую ссылку <scheme>://invite/<token>: приложение отправляет токен на маршрут принятия приглашений, который возвращает id рабочего пространства, активирует это рабочее пространство и записывает предпочтение на стороне сервера. Ошибки покрывают expired, emailMismatch, not-pending и seat-limit-exceeded.
Смена ролей и удаление участников
PATCH /api/mobile/members/:userId назначает owner, admin, member или guest; DELETE удаляет участника; POST /api/mobile/members/leave выходит добровольно. Единственный владелец не может выйти или быть понижен, участники не могут удалить себя через админский маршрут, а смена роли, ничего не меняющая, отклоняется, а не записывается.
Проверка и устранение неполадок
Тестируйте лимиты мест, отозванную ссылку-приглашение, урезанные действия роли guest и обратное переключение на личное рабочее пространство. Кэшированный выбор удалённого участника должен завершаться отказом при следующем запросе, а не продолжать читать старое рабочее пространство.