Google Calendar

GOOGLECALENDAR_ACL_PATCH

Updates an access control rule for a calendar using patch semantics (partial update). This allows modifying specific fields without affecting other properties. Note: Each patch request consumes three quota units. For domain-type ACL rules, if PATCH fails with 500 error, this action will automatically fallback to UPDATE method.

Remote googlecalendar

Other tools also called GOOGLECALENDAR_ACL_PATCH? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "role": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "The role assigned to the scope. Possible values are: \"none\" - Provides no access; \"freeBusyReader\" - Provides read access to free/busy information; \"reader\" - Provides read access to the calendar (private events appear but details are hidden); \"writer\" - Provides read and write access to the calendar (private events and details are visible); \"owner\" - Provides ownership of the calendar (all permissions of writer plus ability to see and manipulate ACLs).\nExamples:\n  \"reader\"\n  \"writer\"\n  \"owner\""
    },
    "scope": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "description": "The type of the scope. Possible values are: \"default\" - The public scope; \"user\" - Limits the scope to a single user; \"group\" - Limits the scope to a group; \"domain\" - Limits the scope to a domain.\nExamples:\n  \"user\"\n  \"group\"\n  \"domain\""
            },
            "value": {
              "type": [
                "string",
                "null"
              ],
              "default": null,
              "description": "The email address of a user or group, or the name of a domain, depending on the scope type. Omitted for type 'default'.\nExamples:\n  \"[email protected]\"\n  \"example.com\""
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The extent to which calendar access is granted by this ACL rule. Optional for patch operations."
    },
    "rule_id": {
      "type": "string",
      "description": "ACL rule identifier. This is typically in the format 'type:value', such as 'user:[email protected]' or 'group:[email protected]'.\nExamples:\n  \"user:[email protected]\"\n  \"group:[email protected]\"\n  \"domain:example.com\""
    },
    "calendar_id": {
      "type": "string",
      "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.\nExamples:\n  \"primary\"\n  \"[email protected]\""
    },
    "send_notifications": {
      "type": [
        "boolean",
        "null"
      ],
      "default": null,
      "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.\nExamples:\n  true\n  false"
    }
  }
}