Microsoft Graph · Capability

Microsoft Graph Groups — Groups.calendar

Microsoft Graph Groups — Groups.calendar. 42 operations. Lead operation: Microsoft Graph Get calendar from groups. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphGroups.calendar

What You Can Do

GET
Groupsgetcalendar — Microsoft Graph Get calendar from groups
/v1/groups/{group-id}/calendar
GET
Groupsgroupcalendarallowedcalendarsharingroles — Microsoft Graph Invoke function allowedCalendarSharingRoles
/v1/groups/{group-id}/calendar/allowedcalendarsharingroles-user-user
GET
Groupscalendarlistcalendarpermissions — Microsoft Graph Get calendarPermissions from groups
/v1/groups/{group-id}/calendar/calendarpermissions
POST
Groupscalendarcreatecalendarpermissions — Microsoft Graph Create new navigation property to calendarPermissions for groups
/v1/groups/{group-id}/calendar/calendarpermissions
GET
Groupscalendarcalendarpermissionsgetcountb54a — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/calendar/calendarpermissions/count
GET
Groupscalendargetcalendarpermissions — Microsoft Graph Get calendarPermissions from groups
/v1/groups/{group-id}/calendar/calendarpermissions/{calendarpermission-id}
PATCH
Groupscalendarupdatecalendarpermissions — Microsoft Graph Update the navigation property calendarPermissions in groups
/v1/groups/{group-id}/calendar/calendarpermissions/{calendarpermission-id}
DELETE
Groupscalendardeletecalendarpermissions — Microsoft Graph Delete navigation property calendarPermissions for groups
/v1/groups/{group-id}/calendar/calendarpermissions/{calendarpermission-id}
GET
Groupscalendarlistcalendarview — Microsoft Graph Get calendarView from groups
/v1/groups/{group-id}/calendar/calendarview
GET
Groupsgroupcalendarcalendarviewdelta — Microsoft Graph Invoke function delta
/v1/groups/{group-id}/calendar/calendarview/delta
GET
Groupscalendarlistevents — Microsoft Graph Get events from groups
/v1/groups/{group-id}/calendar/events
POST
Groupscalendarcreateevents — Microsoft Graph Create new navigation property to events for groups
/v1/groups/{group-id}/calendar/events
GET
Groupscalendareventsgetcountb856 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/calendar/events/count
GET
Groupsgroupcalendareventsdelta — Microsoft Graph Invoke function delta
/v1/groups/{group-id}/calendar/events/delta
GET
Groupscalendargetevents — Microsoft Graph Get events from groups
/v1/groups/{group-id}/calendar/events/{event-id}
PATCH
Groupscalendarupdateevents — Microsoft Graph Update event
/v1/groups/{group-id}/calendar/events/{event-id}
DELETE
Groupscalendardeleteevents — Microsoft Graph Delete navigation property events for groups
/v1/groups/{group-id}/calendar/events/{event-id}
POST
Groupsgroupcalendareventseventaccept — Microsoft Graph Invoke action accept
/v1/groups/{group-id}/calendar/events/{event-id}/accept
GET
Groupscalendareventslistattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/calendar/events/{event-id}/attachments
POST
Groupscalendareventscreateattachments — Microsoft Graph Create new navigation property to attachments for groups
/v1/groups/{group-id}/calendar/events/{event-id}/attachments
GET
Groupscalendareventsattachmentsgetcounta03a — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/calendar/events/{event-id}/attachments/count
POST
Groupsgroupcalendareventseventattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/groups/{group-id}/calendar/events/{event-id}/attachments/createuploadsession
GET
Groupscalendareventsgetattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/calendar/events/{event-id}/attachments/{attachment-id}
DELETE
Groupscalendareventsdeleteattachments — Microsoft Graph Delete navigation property attachments for groups
/v1/groups/{group-id}/calendar/events/{event-id}/attachments/{attachment-id}
GET
Groupscalendareventsgetcalendar — Microsoft Graph Get calendar from groups
/v1/groups/{group-id}/calendar/events/{event-id}/calendar
POST
Groupsgroupcalendareventseventcancel — Microsoft Graph Invoke action cancel
/v1/groups/{group-id}/calendar/events/{event-id}/cancel
POST
Groupsgroupcalendareventseventdecline — Microsoft Graph Invoke action decline
/v1/groups/{group-id}/calendar/events/{event-id}/decline
POST
Groupsgroupcalendareventseventdismissreminder — Microsoft Graph Invoke action dismissReminder
/v1/groups/{group-id}/calendar/events/{event-id}/dismissreminder
GET
Groupscalendareventslistextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/calendar/events/{event-id}/extensions
POST
Groupscalendareventscreateextensions — Microsoft Graph Create new navigation property to extensions for groups
/v1/groups/{group-id}/calendar/events/{event-id}/extensions
GET
Groupscalendareventsextensionsgetcountd77e — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/calendar/events/{event-id}/extensions/count
GET
Groupscalendareventsgetextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id}
PATCH
Groupscalendareventsupdateextensions — Microsoft Graph Update the navigation property extensions in groups
/v1/groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id}
DELETE
Groupscalendareventsdeleteextensions — Microsoft Graph Delete navigation property extensions for groups
/v1/groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id}
POST
Groupsgroupcalendareventseventforward — Microsoft Graph Invoke action forward
/v1/groups/{group-id}/calendar/events/{event-id}/forward
GET
Groupscalendareventslistinstances — Microsoft Graph Get instances from groups
/v1/groups/{group-id}/calendar/events/{event-id}/instances
GET
Groupsgroupcalendareventseventinstancesdelta — Microsoft Graph Invoke function delta
/v1/groups/{group-id}/calendar/events/{event-id}/instances/delta
POST
Groupsgroupcalendareventseventpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/groups/{group-id}/calendar/events/{event-id}/permanentdelete
POST
Groupsgroupcalendareventseventsnoozereminder — Microsoft Graph Invoke action snoozeReminder
/v1/groups/{group-id}/calendar/events/{event-id}/snoozereminder
POST
Groupsgroupcalendareventseventtentativelyaccept — Microsoft Graph Invoke action tentativelyAccept
/v1/groups/{group-id}/calendar/events/{event-id}/tentativelyaccept
POST
Groupsgroupcalendargetschedule — Microsoft Graph Invoke action getSchedule
/v1/groups/{group-id}/calendar/getschedule
POST
Groupsgroupcalendarpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/groups/{group-id}/calendar/permanentdelete

MCP Tools

microsoft-graph-get-calendar-groups

Microsoft Graph Get calendar from groups

read-only idempotent
microsoft-graph-invoke-function-allowedcalendarsharingroles

Microsoft Graph Invoke function allowedCalendarSharingRoles

read-only idempotent
microsoft-graph-get-calendarpermissions-groups

Microsoft Graph Get calendarPermissions from groups

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to calendarPermissions for groups

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-calendarpermissions-groups-2

Microsoft Graph Get calendarPermissions from groups

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property calendarPermissions in groups

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property calendarPermissions for groups

idempotent
microsoft-graph-get-calendarview-groups

Microsoft Graph Get calendarView from groups

read-only idempotent
microsoft-graph-invoke-function-delta

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-groups

Microsoft Graph Get events from groups

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to events for groups

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-function-delta-2

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-groups-2

Microsoft Graph Get events from groups

read-only idempotent
microsoft-graph-update-event

Microsoft Graph Update event

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property events for groups

idempotent
microsoft-graph-invoke-action-accept

Microsoft Graph Invoke action accept

microsoft-graph-get-attachments-groups

Microsoft Graph Get attachments from groups

read-only idempotent
microsoft-graph-create-new-navigation-3

Microsoft Graph Create new navigation property to attachments for groups

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-groups-2

Microsoft Graph Get attachments from groups

read-only idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property attachments for groups

idempotent
microsoft-graph-get-calendar-groups-2

Microsoft Graph Get calendar from groups

read-only idempotent
microsoft-graph-invoke-action-cancel

Microsoft Graph Invoke action cancel

microsoft-graph-invoke-action-decline

Microsoft Graph Invoke action decline

microsoft-graph-invoke-action-dismissreminder

Microsoft Graph Invoke action dismissReminder

microsoft-graph-get-extensions-groups

Microsoft Graph Get extensions from groups

read-only idempotent
microsoft-graph-create-new-navigation-4

Microsoft Graph Create new navigation property to extensions for groups

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-extensions-groups-2

Microsoft Graph Get extensions from groups

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property extensions in groups

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property extensions for groups

idempotent
microsoft-graph-invoke-action-forward

Microsoft Graph Invoke action forward

microsoft-graph-get-instances-groups

Microsoft Graph Get instances from groups

read-only idempotent
microsoft-graph-invoke-function-delta-3

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-invoke-action-permanentdelete

Microsoft Graph Invoke action permanentDelete

microsoft-graph-invoke-action-snoozereminder

Microsoft Graph Invoke action snoozeReminder

microsoft-graph-invoke-action-tentativelyaccept

Microsoft Graph Invoke action tentativelyAccept

microsoft-graph-invoke-action-getschedule

Microsoft Graph Invoke action getSchedule

microsoft-graph-invoke-action-permanentdelete-2

Microsoft Graph Invoke action permanentDelete

Capability Spec

groups-groups-calendar.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Groups — Groups.calendar
  description: 'Microsoft Graph Groups — Groups.calendar. 42 operations. Lead operation: Microsoft Graph Get calendar from
    groups. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Groups.calendar
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: groups-groups-calendar
    baseUri: ''
    description: Microsoft Graph Groups — Groups.calendar business capability. Self-contained, no shared references.
    resources:
    - name: groups-group-id-calendar
      path: /groups/{group-id}/calendar
      operations:
      - name: groupsgetcalendar
        method: GET
        description: Microsoft Graph Get calendar from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-allowedCalendarSharingRoles(User='{User}')
      path: /groups/{group-id}/calendar/allowedCalendarSharingRoles(User='{User}')
      operations:
      - name: groupsgroupcalendarallowedcalendarsharingroles
        method: GET
        description: Microsoft Graph Invoke function allowedCalendarSharingRoles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-calendarPermissions
      path: /groups/{group-id}/calendar/calendarPermissions
      operations:
      - name: groupscalendarlistcalendarpermissions
        method: GET
        description: Microsoft Graph Get calendarPermissions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendarcreatecalendarpermissions
        method: POST
        description: Microsoft Graph Create new navigation property to calendarPermissions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-calendarPermissions-$count
      path: /groups/{group-id}/calendar/calendarPermissions/$count
      operations:
      - name: groupscalendarcalendarpermissionsgetcountb54a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-calendarPermissions-calendarPermission-id
      path: /groups/{group-id}/calendar/calendarPermissions/{calendarPermission-id}
      operations:
      - name: groupscalendargetcalendarpermissions
        method: GET
        description: Microsoft Graph Get calendarPermissions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendarupdatecalendarpermissions
        method: PATCH
        description: Microsoft Graph Update the navigation property calendarPermissions in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupscalendardeletecalendarpermissions
        method: DELETE
        description: Microsoft Graph Delete navigation property calendarPermissions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-calendar-calendarView
      path: /groups/{group-id}/calendar/calendarView
      operations:
      - name: groupscalendarlistcalendarview
        method: GET
        description: Microsoft Graph Get calendarView from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-calendarView-delta()
      path: /groups/{group-id}/calendar/calendarView/delta()
      operations:
      - name: groupsgroupcalendarcalendarviewdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-events
      path: /groups/{group-id}/calendar/events
      operations:
      - name: groupscalendarlistevents
        method: GET
        description: Microsoft Graph Get events from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendarcreateevents
        method: POST
        description: Microsoft Graph Create new navigation property to events for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-$count
      path: /groups/{group-id}/calendar/events/$count
      operations:
      - name: groupscalendareventsgetcountb856
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-events-delta()
      path: /groups/{group-id}/calendar/events/delta()
      operations:
      - name: groupsgroupcalendareventsdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-events-event-id
      path: /groups/{group-id}/calendar/events/{event-id}
      operations:
      - name: groupscalendargetevents
        method: GET
        description: Microsoft Graph Get events from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendarupdateevents
        method: PATCH
        description: Microsoft Graph Update event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupscalendardeleteevents
        method: DELETE
        description: Microsoft Graph Delete navigation property events for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-calendar-events-event-id-accept
      path: /groups/{group-id}/calendar/events/{event-id}/accept
      operations:
      - name: groupsgroupcalendareventseventaccept
        method: POST
        description: Microsoft Graph Invoke action accept
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-attachments
      path: /groups/{group-id}/calendar/events/{event-id}/attachments
      operations:
      - name: groupscalendareventslistattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendareventscreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-attachments-$count
      path: /groups/{group-id}/calendar/events/{event-id}/attachments/$count
      operations:
      - name: groupscalendareventsattachmentsgetcounta03a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-events-event-id-attachments-createUploadSession
      path: /groups/{group-id}/calendar/events/{event-id}/attachments/createUploadSession
      operations:
      - name: groupsgroupcalendareventseventattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-attachments-attachment-id
      path: /groups/{group-id}/calendar/events/{event-id}/attachments/{attachment-id}
      operations:
      - name: groupscalendareventsgetattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendareventsdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-calendar-events-event-id-calendar
      path: /groups/{group-id}/calendar/events/{event-id}/calendar
      operations:
      - name: groupscalendareventsgetcalendar
        method: GET
        description: Microsoft Graph Get calendar from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-events-event-id-cancel
      path: /groups/{group-id}/calendar/events/{event-id}/cancel
      operations:
      - name: groupsgroupcalendareventseventcancel
        method: POST
        description: Microsoft Graph Invoke action cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-decline
      path: /groups/{group-id}/calendar/events/{event-id}/decline
      operations:
      - name: groupsgroupcalendareventseventdecline
        method: POST
        description: Microsoft Graph Invoke action decline
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-dismissReminder
      path: /groups/{group-id}/calendar/events/{event-id}/dismissReminder
      operations:
      - name: groupsgroupcalendareventseventdismissreminder
        method: POST
        description: Microsoft Graph Invoke action dismissReminder
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-events-event-id-extensions
      path: /groups/{group-id}/calendar/events/{event-id}/extensions
      operations:
      - name: groupscalendareventslistextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendareventscreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-extensions-$count
      path: /groups/{group-id}/calendar/events/{event-id}/extensions/$count
      operations:
      - name: groupscalendareventsextensionsgetcountd77e
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-events-event-id-extensions-extension-id
      path: /groups/{group-id}/calendar/events/{event-id}/extensions/{extension-id}
      operations:
      - name: groupscalendareventsgetextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: groupscalendareventsupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupscalendareventsdeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-calendar-events-event-id-forward
      path: /groups/{group-id}/calendar/events/{event-id}/forward
      operations:
      - name: groupsgroupcalendareventseventforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-instances
      path: /groups/{group-id}/calendar/events/{event-id}/instances
      operations:
      - name: groupscalendareventslistinstances
        method: GET
        description: Microsoft Graph Get instances from groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-events-event-id-instances-delta()
      path: /groups/{group-id}/calendar/events/{event-id}/instances/delta()
      operations:
      - name: groupsgroupcalendareventseventinstancesdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: groups-group-id-calendar-events-event-id-permanentDelete
      path: /groups/{group-id}/calendar/events/{event-id}/permanentDelete
      operations:
      - name: groupsgroupcalendareventseventpermanentdelete
        method: POST
        description: Microsoft Graph Invoke action permanentDelete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-calendar-events-event-id-snoozeReminder
      path: /groups/{group-id}/calendar/events/{event-id}/snoozeReminder
      operations:
      - name: groupsgroupcalendareventseventsnoozereminder
        method: POST
        description: Microsoft Graph Invoke action snoozeReminder
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-events-event-id-tentativelyAccept
      path: /groups/{group-id}/calendar/events/{event-id}/tentativelyAccept
      operations:
      - name: groupsgroupcalendareventseventtentativelyaccept
        method: POST
        description: Microsoft Graph Invoke action tentativelyAccept
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-getSchedule
      path: /groups/{group-id}/calendar/getSchedule
      operations:
      - name: groupsgroupcalendargetschedule
        method: POST
        description: Microsoft Graph Invoke action getSchedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-calendar-permanentDelete
      path: /groups/{group-id}/calendar/permanentDelete
      operations:
      - name: groupsgroupcalendarpermanentdelete
        method: POST
        description: Microsoft Graph Invoke action permanentDelete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: groups-groups-calendar-rest
    port: 8080
    description: REST adapter for Microsoft Graph Groups — Groups.calendar. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/groups/{group-id}/calendar
      name: groups-group-id-calendar
      description: REST surface for groups-group-id-calendar.
      operations:
      - method: GET
        name: groupsgetcalendar
        description: Microsoft Graph Get calendar from groups
        call: groups-groups-calendar.groupsgetcalendar
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/allowedcalendarsharingroles-user-user
      name: groups-group-id-calendar-allowedcalendarsharingroles-user-user
      description: REST surface for groups-group-id-calendar-allowedCalendarSharingRoles(User='{User}').
      operations:
      - method: GET
        name: groupsgroupcalendarallowedcalendarsharingroles
        description: Microsoft Graph Invoke function allowedCalendarSharingRoles
        call: groups-groups-calendar.groupsgroupcalendarallowedcalendarsharingroles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/calendarpermissions
      name: groups-group-id-calendar-calendarpermissions
      description: REST surface for groups-group-id-calendar-calendarPermissions.
      operations:
      - method: GET
        name: groupscalendarlistcalendarpermissions
        description: Microsoft Graph Get calendarPermissions from groups
        call: groups-groups-calendar.groupscalendarlistcalendarpermissions
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupscalendarcreatecalendarpermissions
        description: Microsoft Graph Create new navigation property to calendarPermissions for groups
        call: groups-groups-calendar.groupscalendarcreatecalendarpermissions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/calendarpermissions/count
      name: groups-group-id-calendar-calendarpermissions-count
      description: REST surface for groups-group-id-calendar-calendarPermissions-$count.
      operations:
      - method: GET
        name: groupscalendarcalendarpermissionsgetcountb54a
        description: Microsoft Graph Get the number of the resource
        call: groups-groups-calendar.groupscalendarcalendarpermissionsgetcountb54a
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/calendarpermissions/{calendarpermission-id}
      name: groups-group-id-calendar-calendarpermissions-calendarpermission-id
      description: REST surface for groups-group-id-calendar-calendarPermissions-calendarPermission-id.
      operations:
      - method: GET
        name: groupscalendargetcalendarpermissions
        description: Microsoft Graph Get calendarPermissions from groups
        call: groups-groups-calendar.groupscalendargetcalendarpermissions
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: groupscalendarupdatecalendarpermissions
        description: Microsoft Graph Update the navigation property calendarPermissions in groups
        call: groups-groups-calendar.groupscalendarupdatecalendarpermissions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: groupscalendardeletecalendarpermissions
        description: Microsoft Graph Delete navigation property calendarPermissions for groups
        call: groups-groups-calendar.groupscalendardeletecalendarpermissions
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/calendarview
      name: groups-group-id-calendar-calendarview
      description: REST surface for groups-group-id-calendar-calendarView.
      operations:
      - method: GET
        name: groupscalendarlistcalendarview
        description: Microsoft Graph Get calendarView from groups
        call: groups-groups-calendar.groupscalendarlistcalendarview
        with:
          startDateTime: rest.startDateTime
          endDateTime: rest.endDateTime
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/calendarview/delta
      name: groups-group-id-calendar-calendarview-delta
      description: REST surface for groups-group-id-calendar-calendarView-delta().
      operations:
      - method: GET
        name: groupsgroupcalendarcalendarviewdelta
        description: Microsoft Graph Invoke function delta
        call: groups-groups-calendar.groupsgroupcalendarcalendarviewdelta
        with:
          startDateTime: rest.startDateTime
          endDateTime: rest.endDateTime
          $select: rest.$select
          $orderby: rest.$orderby
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/calendar/events
      name: groups-group-id-calendar-events
      description: REST surface for groups-group-id-calendar-events.
      operations:
      - method: GET
        name: groupscalendarlistevents
        description: Microsoft Graph Get events from groups
        call: groups-groups-calendar.groupscalendarlistevents
        with:
          $orderby: rest.$orderb

# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/groups-groups-calendar.yaml