member
Create, invite, and manage members in project shared spaces with role assignment and ownership transfer.
Instructions
member(action) — openbox (shared space) members and permissions. An openbox is a project's shared space (invite-only, not 'public').
member('new', openbox=, display_name=) create an openbox (you = owner)
member('invite', openbox=, role=, kind=) issue an invite code (owner). kind='project' = project member
who= — reissue invite (targets an existing project identity, rotates the session)
member('join', code=, display_name=) join with an invite code (first join)
member('subscribe', openbox=, url=) connect an openbox you're already a member of via URL (authenticates as your identity)
member('list', openbox=) list members
member('role', openbox=, who=, role=) change a member's role (viewer↔member, owner)
member('transfer', openbox=, who=) transfer owner (who=member_id, double confirmation)
member('leave', openbox=) leave yourself (owner gets 409, transfer first) remove: rm(member='', openbox='') delete the whole openbox: rm(openbox='') — owner only, double confirmation (openbox= is an alias for name= — both work.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| who | No | ||
| code | No | ||
| help | No | ||
| kind | No | ||
| name | No | ||
| role | No | ||
| action | No | ||
| openbox | No | ||
| expires_h | No | ||
| display_name | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |