addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / properties / action
Added value: +{
+ "enum": [
+ "assign_member_role",
+ "remove_member_role",
+ "create_role",
+ "update_role",
+ "delete_role"
+ ],
+ "type": "string"
+}
addedInput schema / properties / description
Added value: +{
+ "description": "Role description. Used by create_role and update_role.",
+ "type": "string"
+}
addedInput schema / properties / groupId
Added value: +{
+ "description": "Target group. Provide groupId or shortCode.",
+ "type": "string"
+}
addedInput schema / properties / groupRoleId
Added value: +{
+ "description": "Existing role to act on. REQUIRED for assign_member_role, remove_member_role, update_role and delete_role. Not used by create_role.",
+ "type": "string"
+}
addedInput schema / properties / isSelfAssignable
Added value: +{
+ "description": "Whether members can assign this role to themselves. create_role and update_role.",
+ "type": "boolean"
+}
addedInput schema / properties / name
Added value: +{
+ "description": "Role name. Used by create_role and update_role.",
+ "type": "string"
+}
addedInput schema / properties / order
Added value: +{
+ "description": "Display order of the role. update_role only.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedInput schema / properties / permissions
Added value: +{
+ "description": "Complete permission list for the role, replacing the previous one. Used by create_role and update_role. Note group-members-remove and group-bans-manage each require group-members-manage on the same role.",
+ "items": {
+ "enum": [
+ "*",
+ "group-announcement-manage",
+ "group-audit-view",
+ "group-bans-manage",
+ "group-calendar-manage",
+ "group-data-manage",
+ "group-default-role-manage",
+ "group-galleries-manage",
+ "group-instance-age-gated-create",
+ "group-instance-announcement-create",
+ "group-instance-bypass-avatar-performance",
+ "group-instance-calendar-link",
+ "group-instance-join",
+ "group-instance-manage",
+ "group-instance-moderate",
+ "group-instance-open-create",
+ "group-instance-plus-create",
+ "group-instance-plus-portal",
+ "group-instance-plus-portal-unlocked",
+ "group-instance-public-create",
+ "group-instance-queue-priority",
+ "group-instance-restricted-create",
+ "group-invites-manage",
+ "group-members-manage",
+ "group-members-remove",
+ "group-members-viewall",
+ "group-roles-assign",
+ "group-roles-manage"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / roleId
Added value: +{
+ "description": "create_role only, and optional there: requests a specific ID for the new role instead of letting VRChat assign one. This is NOT the role being edited — that is groupRoleId.",
+ "type": "string"
+}
addedInput schema / properties / shortCode
Added value: +{
+ "description": "Target group short code. Provide groupId or shortCode.",
+ "type": "string"
+}
addedInput schema / properties / userId
Added value: +{
+ "description": "Member to act on. REQUIRED for assign_member_role and remove_member_role.",
+ "type": "string"
+}
addedInput schema / required
Added value: +[
+ "action"
+]
changedOutput schema / properties / role / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "description": {
- "type": "string"
- },
- "isManagementRole": {
- "type": "boolean"
- },
- "isSelfAssignable": {
- "type": "boolean"
- },
- "name": {
- "type": "string"
- },
- "order": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "permissions": {
- "items": {
- "enum": [
- "*",
- "group-announcement-manage",
- "group-audit-view",
- "group-bans-manage",
- "group-calendar-manage",
- "group-data-manage",
- "group-default-role-manage",
- "group-galleries-manage",
- "group-instance-age-gated-create",
- "group-instance-calendar-link",
- "group-instance-join",
- "group-instance-manage",
- "group-instance-moderate",
- "group-instance-open-create",
- "group-instance-plus-create",
- "group-instance-plus-portal",
- "group-instance-plus-portal-unlocked",
- "group-instance-public-create",
- "group-instance-queue-priority",
- "group-instance-restricted-create",
- "group-invites-manage",
- "group-members-manage",
- "group-members-remove",
- "group-members-viewall",
- "group-roles-assign",
- "group-roles-manage"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "roleId": {
- "type": "string"
- }
- },
- "required": [
- "roleId"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "isManagementRole": {
+ "type": "boolean"
+ },
+ "isSelfAssignable": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "order": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "permissions": {
+ "items": {
+ "enum": [
+ "*",
+ "group-announcement-manage",
+ "group-audit-view",
+ "group-bans-manage",
+ "group-calendar-manage",
+ "group-data-manage",
+ "group-default-role-manage",
+ "group-galleries-manage",
+ "group-instance-age-gated-create",
+ "group-instance-announcement-create",
+ "group-instance-bypass-avatar-performance",
+ "group-instance-calendar-link",
+ "group-instance-join",
+ "group-instance-manage",
+ "group-instance-moderate",
+ "group-instance-open-create",
+ "group-instance-plus-create",
+ "group-instance-plus-portal",
+ "group-instance-plus-portal-unlocked",
+ "group-instance-public-create",
+ "group-instance-queue-priority",
+ "group-instance-restricted-create",
+ "group-invites-manage",
+ "group-members-manage",
+ "group-members-remove",
+ "group-members-viewall",
+ "group-roles-assign",
+ "group-roles-manage"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "roleId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "roleId"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / roles / items / properties / permissions / items / enum
Previous value: -[
- "*",
- "group-announcement-manage",
- "group-audit-view",
- "group-bans-manage",
- "group-calendar-manage",
- "group-data-manage",
- "group-default-role-manage",
- "group-galleries-manage",
- "group-instance-age-gated-create",
- "group-instance-calendar-link",
- "group-instance-join",
- "group-instance-manage",
- "group-instance-moderate",
- "group-instance-open-create",
- "group-instance-plus-create",
- "group-instance-plus-portal",
- "group-instance-plus-portal-unlocked",
- "group-instance-public-create",
- "group-instance-queue-priority",
- "group-instance-restricted-create",
- "group-invites-manage",
- "group-members-manage",
- "group-members-remove",
- "group-members-viewall",
- "group-roles-assign",
- "group-roles-manage"
-]New value: +[
+ "*",
+ "group-announcement-manage",
+ "group-audit-view",
+ "group-bans-manage",
+ "group-calendar-manage",
+ "group-data-manage",
+ "group-default-role-manage",
+ "group-galleries-manage",
+ "group-instance-age-gated-create",
+ "group-instance-announcement-create",
+ "group-instance-bypass-avatar-performance",
+ "group-instance-calendar-link",
+ "group-instance-join",
+ "group-instance-manage",
+ "group-instance-moderate",
+ "group-instance-open-create",
+ "group-instance-plus-create",
+ "group-instance-plus-portal",
+ "group-instance-plus-portal-unlocked",
+ "group-instance-public-create",
+ "group-instance-queue-priority",
+ "group-instance-restricted-create",
+ "group-invites-manage",
+ "group-members-manage",
+ "group-members-remove",
+ "group-members-viewall",
+ "group-roles-assign",
+ "group-roles-manage"
+]