removedInput schema / $schema
Removed value: -"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +false
addedInput schema / allOf
Added value: +[
+ {
+ "anyOf": [
+ {
+ "required": [
+ "space"
+ ]
+ },
+ {
+ "required": [
+ "space_id"
+ ]
+ }
+ ]
+ },
+ {
+ "anyOf": [
+ {
+ "required": [
+ "people"
+ ]
+ },
+ {
+ "required": [
+ "people_ids"
+ ]
+ }
+ ]
+ }
+]
removedInput schema / properties / emails
Removed value: -{
- "default": [],
- "description": "Email addresses or usernames (with or without @) to grant access to; may be empty when only changing visibility",
- "items": {
- "pattern": "^(?:[^@\\s]+@[^@\\s]+\\.[^@\\s]+|@?[a-z0-9][a-z0-9-]*)$",
- "type": "string"
- },
- "type": "array"
-}
addedInput schema / properties / people
Added value: +{
+ "description": "Who: emails or @handles. (list of person name)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / people_ids
Added value: +{
+ "description": "`people` by their ids, instead of their names. (list of person id)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedInput schema / properties / role / description
Previous value: -"What the people in `emails` may do: 'edit' (the default — sharing hands over the pen, they can change the document from the web app) or 'view' (read and comment only). Pick 'view' when they should only read it — a customer or client getting a finished report, anyone outside the team. Given, it also re-sets the role of anyone in `emails` who already had access. The result says who can edit."New value: +"What they may do; edit when left out. (one of edit, view)"
addedInput schema / properties / space
Added value: +{
+ "description": "The space: its address, @handle/slug, or its link. (space name)",
+ "type": "string"
+}
addedInput schema / properties / space_id
Added value: +{
+ "description": "`space` by its id, instead of its name. (space id)",
+ "type": "string"
+}
removedInput schema / properties / team
Removed value: -{
- "description": "Move the space into one of your teams, by its name, slug or id, so everyone on that team can open it (and anyone the team admits by email domain — the answer names them); an empty string takes it out of its team. Only when the person asked to move it, and only a team they named: a name two of your teams share, or a team you are not on, is refused and nothing changes. Moving in with no visibility given narrows the page to the invite rung (the team plus the people already added), so a public page stops being public; pass visibility too to keep it wider.",
- "type": "string"
-}
removedInput schema / properties / team_access
Removed value: -{
- "description": "What the team's members may do: 'view' (read and comment) or 'edit'. A space moved into a team with this left out gets 'view'; on a space already in that team, leaving it out keeps what it was.",
- "enum": [
- "view",
- "edit"
- ],
- "type": "string"
-}
removedInput schema / properties / uuid
Removed value: -{
- "description": "Space UUID, full URL, @handle/slug, or a slug belonging to you",
- "type": "string"
-}
removedInput schema / properties / visibility
Removed value: -{
- "description": "Optionally set who can view: 'public' = anyone with the link, no sign-in (STATIC spaces only); 'signed_in' = anyone with the link once they sign in (worker spaces allowed; no guest list to maintain); 'members' = only people you invite, and they may invite others (org space also = org members); 'private' = only people you invite, and only you may invite. On personal spaces members/private differ in invitation rights; on org spaces members also admits org members. A work account's page (its owner's address is on their team's own email domain, e.g. a nekko.ai address on the nekko team) shares as in Google Workspace: 'public' and 'private'/'members' work, 'signed_in' is refused.",
- "enum": [
- "public",
- "signed_in",
- "members",
- "private"
- ],
- "type": "string"
-}
changedInput schema / required
Previous value: -[
- "uuid"
-]New value: +[]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "refused": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "shared": {
+ "items": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}