Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting

Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting. 50 operations. Lead operation: Microsoft Graph Get onlineMeeting. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphcommunications.onlineMeeting

What You Can Do

GET
Communicationslistonlinemeetings — Microsoft Graph Get onlineMeeting
/v1/communications/onlinemeetings
POST
Communicationscreateonlinemeetings — Microsoft Graph Create new navigation property to onlineMeetings for communications
/v1/communications/onlinemeetings
GET
Communicationsonlinemeetingsgetcount91a5 — Microsoft Graph Get the number of the resource
/v1/communications/onlinemeetings/count
POST
Communicationsonlinemeetingscreateorget — Microsoft Graph Invoke action createOrGet
/v1/communications/onlinemeetings/createorget
GET
Communicationsonlinemeetingsgetallrecordings — Microsoft Graph Invoke function getAllRecordings
/v1/communications/onlinemeetings/getallrecordings-meetingorganizeruserid-meetingorganizeruserid-startdatetime-startdatetime-enddatetime-enddatetime
GET
Communicationsonlinemeetingsgetalltranscripts — Microsoft Graph Invoke function getAllTranscripts
/v1/communications/onlinemeetings/getalltranscripts-meetingorganizeruserid-meetingorganizeruserid-startdatetime-startdatetime-enddatetime-enddatetime
GET
Communicationsgetonlinemeetings — Microsoft Graph Get onlineMeetings from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}
PATCH
Communicationsupdateonlinemeetings — Microsoft Graph Update the navigation property onlineMeetings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}
DELETE
Communicationsdeleteonlinemeetings — Microsoft Graph Delete navigation property onlineMeetings for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}
GET
Communicationsonlinemeetingslistattendancereports — Microsoft Graph Get attendanceReports from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports
POST
Communicationsonlinemeetingscreateattendancereports — Microsoft Graph Create new navigation property to attendanceReports for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports
GET
Communicationsonlinemeetingsattendancereportsgetcountc621 — Microsoft Graph Get the number of the resource
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/count
GET
Communicationsonlinemeetingsgetattendancereports — Microsoft Graph Get attendanceReports from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}
PATCH
Communicationsonlinemeetingsupdateattendancereports — Microsoft Graph Update the navigation property attendanceReports in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}
DELETE
Communicationsonlinemeetingsdeleteattendancereports — Microsoft Graph Delete navigation property attendanceReports for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}
GET
Communicationsonlinemeetingsattendancereportslistattendancerecords — Microsoft Graph Get attendanceRecords from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords
POST
Communicationsonlinemeetingsattendancereportscreateattendancerecords — Microsoft Graph Create new navigation property to attendanceRecords for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords
GET
Communicationsonlinemeetingsattendancereportsattendancerecordsgetcount73e4 — Microsoft Graph Get the number of the resource
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords/count
GET
Communicationsonlinemeetingsattendancereportsgetattendancerecords — Microsoft Graph Get attendanceRecords from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords/{attendancerecord-id}
PATCH
Communicationsonlinemeetingsattendancereportsupdateattendancerecords — Microsoft Graph Update the navigation property attendanceRecords in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords/{attendancerecord-id}
DELETE
Communicationsonlinemeetingsattendancereportsdeleteattendancerecords — Microsoft Graph Delete navigation property attendanceRecords for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendancereports/{meetingattendancereport-id}/attendancerecords/{attendancerecord-id}
GET
Communicationsgetonlinemeetingsattendeereport — Microsoft Graph Get attendeeReport for the navigation property onlineMeetings from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendeereport
PUT
Communicationsupdateonlinemeetingsattendeereport — Microsoft Graph Update attendeeReport for the navigation property onlineMeetings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendeereport
DELETE
Communicationsdeleteonlinemeetingsattendeereport — Microsoft Graph Delete attendeeReport for the navigation property onlineMeetings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/attendeereport
GET
Communicationsonlinemeetingsonlinemeetinggetvirtualappointmentjoinweburl — Microsoft Graph Invoke function getVirtualAppointmentJoinWebUrl
/v1/communications/onlinemeetings/{onlinemeeting-id}/getvirtualappointmentjoinweburl
GET
Communicationsonlinemeetingslistrecordings — Microsoft Graph Get recordings from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings
POST
Communicationsonlinemeetingscreaterecordings — Microsoft Graph Create new navigation property to recordings for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings
GET
Communicationsonlinemeetingsrecordingsgetcount0fd0 — Microsoft Graph Get the number of the resource
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/count
GET
Communicationsonlinemeetingsonlinemeetingrecordingsdelta — Microsoft Graph Invoke function delta
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/delta
GET
Communicationsonlinemeetingsgetrecordings — Microsoft Graph Get recordings from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}
PATCH
Communicationsonlinemeetingsupdaterecordings — Microsoft Graph Update the navigation property recordings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}
DELETE
Communicationsonlinemeetingsdeleterecordings — Microsoft Graph Delete navigation property recordings for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}
GET
Communicationsonlinemeetingsgetrecordingscontent — Microsoft Graph Get content for the navigation property recordings from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}/content
PUT
Communicationsonlinemeetingsupdaterecordingscontent — Microsoft Graph Update content for the navigation property recordings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}/content
DELETE
Communicationsonlinemeetingsdeleterecordingscontent — Microsoft Graph Delete content for the navigation property recordings in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/recordings/{callrecording-id}/content
POST
Communicationsonlinemeetingsonlinemeetingsendvirtualappointmentremindersms — Microsoft Graph Invoke action sendVirtualAppointmentReminderSms
/v1/communications/onlinemeetings/{onlinemeeting-id}/sendvirtualappointmentremindersms
POST
Communicationsonlinemeetingsonlinemeetingsendvirtualappointmentsms — Microsoft Graph Invoke action sendVirtualAppointmentSms
/v1/communications/onlinemeetings/{onlinemeeting-id}/sendvirtualappointmentsms
GET
Communicationsonlinemeetingslisttranscripts — Microsoft Graph Get transcripts from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts
POST
Communicationsonlinemeetingscreatetranscripts — Microsoft Graph Create new navigation property to transcripts for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts
GET
Communicationsonlinemeetingstranscriptsgetcount7670 — Microsoft Graph Get the number of the resource
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/count
GET
Communicationsonlinemeetingsonlinemeetingtranscriptsdelta — Microsoft Graph Invoke function delta
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/delta
GET
Communicationsonlinemeetingsgettranscripts — Microsoft Graph Get transcripts from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}
PATCH
Communicationsonlinemeetingsupdatetranscripts — Microsoft Graph Update the navigation property transcripts in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}
DELETE
Communicationsonlinemeetingsdeletetranscripts — Microsoft Graph Delete navigation property transcripts for communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}
GET
Communicationsonlinemeetingsgettranscriptscontent — Microsoft Graph Get content for the navigation property transcripts from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/content
PUT
Communicationsonlinemeetingsupdatetranscriptscontent — Microsoft Graph Update content for the navigation property transcripts in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/content
DELETE
Communicationsonlinemeetingsdeletetranscriptscontent — Microsoft Graph Delete content for the navigation property transcripts in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/content
GET
Communicationsonlinemeetingsgettranscriptsmetadatacontent — Microsoft Graph Get metadataContent for the navigation property transcripts from communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/metadatacontent
PUT
Communicationsonlinemeetingsupdatetranscriptsmetadatacontent — Microsoft Graph Update metadataContent for the navigation property transcripts in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/metadatacontent
DELETE
Communicationsonlinemeetingsdeletetranscriptsmetadatacontent — Microsoft Graph Delete metadataContent for the navigation property transcripts in communications
/v1/communications/onlinemeetings/{onlinemeeting-id}/transcripts/{calltranscript-id}/metadatacontent

MCP Tools

microsoft-graph-get-onlinemeeting

Microsoft Graph Get onlineMeeting

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

Microsoft Graph Create new navigation property to onlineMeetings for communications

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action createOrGet

microsoft-graph-invoke-function-getallrecordings

Microsoft Graph Invoke function getAllRecordings

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

Microsoft Graph Invoke function getAllTranscripts

read-only idempotent
microsoft-graph-get-onlinemeetings-communications

Microsoft Graph Get onlineMeetings from communications

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

Microsoft Graph Update the navigation property onlineMeetings in communications

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property onlineMeetings for communications

idempotent
microsoft-graph-get-attendancereports-communications

Microsoft Graph Get attendanceReports from communications

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

Microsoft Graph Create new navigation property to attendanceReports for communications

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-attendancereports-communications-2

Microsoft Graph Get attendanceReports from communications

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

Microsoft Graph Update the navigation property attendanceReports in communications

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

Microsoft Graph Delete navigation property attendanceReports for communications

idempotent
microsoft-graph-get-attendancerecords-communications

Microsoft Graph Get attendanceRecords from communications

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

Microsoft Graph Create new navigation property to attendanceRecords for communications

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-attendancerecords-communications-2

Microsoft Graph Get attendanceRecords from communications

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

Microsoft Graph Update the navigation property attendanceRecords in communications

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

Microsoft Graph Delete navigation property attendanceRecords for communications

idempotent
microsoft-graph-get-attendeereport-navigation

Microsoft Graph Get attendeeReport for the navigation property onlineMeetings from communications

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

Microsoft Graph Update attendeeReport for the navigation property onlineMeetings in communications

idempotent
microsoft-graph-delete-attendeereport-navigation

Microsoft Graph Delete attendeeReport for the navigation property onlineMeetings in communications

idempotent
microsoft-graph-invoke-function-getvirtualappointmentjoinweburl

Microsoft Graph Invoke function getVirtualAppointmentJoinWebUrl

read-only idempotent
microsoft-graph-get-recordings-communications

Microsoft Graph Get recordings from communications

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

Microsoft Graph Create new navigation property to recordings for communications

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-recordings-communications-2

Microsoft Graph Get recordings from communications

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

Microsoft Graph Update the navigation property recordings in communications

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

Microsoft Graph Delete navigation property recordings for communications

idempotent
microsoft-graph-get-content-navigation

Microsoft Graph Get content for the navigation property recordings from communications

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

Microsoft Graph Update content for the navigation property recordings in communications

idempotent
microsoft-graph-delete-content-navigation

Microsoft Graph Delete content for the navigation property recordings in communications

idempotent
microsoft-graph-invoke-action-sendvirtualappointmentremindersms

Microsoft Graph Invoke action sendVirtualAppointmentReminderSms

microsoft-graph-invoke-action-sendvirtualappointmentsms

Microsoft Graph Invoke action sendVirtualAppointmentSms

microsoft-graph-get-transcripts-communications

Microsoft Graph Get transcripts from communications

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

Microsoft Graph Create new navigation property to transcripts for communications

microsoft-graph-get-number-resource-5

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-transcripts-communications-2

Microsoft Graph Get transcripts from communications

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

Microsoft Graph Update the navigation property transcripts in communications

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property transcripts for communications

idempotent
microsoft-graph-get-content-navigation-2

Microsoft Graph Get content for the navigation property transcripts from communications

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

Microsoft Graph Update content for the navigation property transcripts in communications

idempotent
microsoft-graph-delete-content-navigation-2

Microsoft Graph Delete content for the navigation property transcripts in communications

idempotent
microsoft-graph-get-metadatacontent-navigation

Microsoft Graph Get metadataContent for the navigation property transcripts from communications

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

Microsoft Graph Update metadataContent for the navigation property transcripts in communications

idempotent
microsoft-graph-delete-metadatacontent-navigation

Microsoft Graph Delete metadataContent for the navigation property transcripts in communications

idempotent

Capability Spec

microsoft-graph-communications-onlinemeeting.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting. 50 operations.
    Lead operation: Microsoft Graph Get onlineMeeting. Self-contained Naftiko capability covering one Microsoft Graph business
    surface.'
  tags:
  - Microsoft Graph
  - communications.onlineMeeting
  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: microsoft-graph-communications-onlinemeeting
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting business capability.
      Self-contained, no shared references.
    resources:
    - name: communications-onlineMeetings
      path: /communications/onlineMeetings
      operations:
      - name: communicationslistonlinemeetings
        method: GET
        description: Microsoft Graph Get onlineMeeting
        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: communicationscreateonlinemeetings
        method: POST
        description: Microsoft Graph Create new navigation property to onlineMeetings for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-$count
      path: /communications/onlineMeetings/$count
      operations:
      - name: communicationsonlinemeetingsgetcount91a5
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-createOrGet
      path: /communications/onlineMeetings/createOrGet
      operations:
      - name: communicationsonlinemeetingscreateorget
        method: POST
        description: Microsoft Graph Invoke action createOrGet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-getAllRecordings(meetingOrganizerUserId='@meetingO
      path: /communications/onlineMeetings/getAllRecordings(meetingOrganizerUserId='@meetingOrganizerUserId',startDateTime=@startDateTime,endDateTime=@endDateTime)
      operations:
      - name: communicationsonlinemeetingsgetallrecordings
        method: GET
        description: Microsoft Graph Invoke function getAllRecordings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - 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: communications-onlineMeetings-getAllTranscripts(meetingOrganizerUserId='@meeting
      path: /communications/onlineMeetings/getAllTranscripts(meetingOrganizerUserId='@meetingOrganizerUserId',startDateTime=@startDateTime,endDateTime=@endDateTime)
      operations:
      - name: communicationsonlinemeetingsgetalltranscripts
        method: GET
        description: Microsoft Graph Invoke function getAllTranscripts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - 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: communications-onlineMeetings-onlineMeeting-id
      path: /communications/onlineMeetings/{onlineMeeting-id}
      operations:
      - name: communicationsgetonlinemeetings
        method: GET
        description: Microsoft Graph Get onlineMeetings from communications
        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: communicationsupdateonlinemeetings
        method: PATCH
        description: Microsoft Graph Update the navigation property onlineMeetings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsdeleteonlinemeetings
        method: DELETE
        description: Microsoft Graph Delete navigation property onlineMeetings for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports
      operations:
      - name: communicationsonlinemeetingslistattendancereports
        method: GET
        description: Microsoft Graph Get attendanceReports from communications
        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: communicationsonlinemeetingscreateattendancereports
        method: POST
        description: Microsoft Graph Create new navigation property to attendanceReports for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports-$count
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports/$count
      operations:
      - name: communicationsonlinemeetingsattendancereportsgetcountc621
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports-meetingAttendan
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports/{meetingAttendanceReport-id}
      operations:
      - name: communicationsonlinemeetingsgetattendancereports
        method: GET
        description: Microsoft Graph Get attendanceReports from communications
        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: communicationsonlinemeetingsupdateattendancereports
        method: PATCH
        description: Microsoft Graph Update the navigation property attendanceReports in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeleteattendancereports
        method: DELETE
        description: Microsoft Graph Delete navigation property attendanceReports for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports-meetingAttendan
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports/{meetingAttendanceReport-id}/attendanceRecords
      operations:
      - name: communicationsonlinemeetingsattendancereportslistattendancerecords
        method: GET
        description: Microsoft Graph Get attendanceRecords from communications
        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: communicationsonlinemeetingsattendancereportscreateattendancerecords
        method: POST
        description: Microsoft Graph Create new navigation property to attendanceRecords for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports-meetingAttendan
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports/{meetingAttendanceReport-id}/attendanceRecords/$count
      operations:
      - name: communicationsonlinemeetingsattendancereportsattendancerecordsgetcount73e4
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-onlineMeeting-id-attendanceReports-meetingAttendan
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendanceReports/{meetingAttendanceReport-id}/attendanceRecords/{attendanceRecord-id}
      operations:
      - name: communicationsonlinemeetingsattendancereportsgetattendancerecords
        method: GET
        description: Microsoft Graph Get attendanceRecords from communications
        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: communicationsonlinemeetingsattendancereportsupdateattendancerecords
        method: PATCH
        description: Microsoft Graph Update the navigation property attendanceRecords in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsattendancereportsdeleteattendancerecords
        method: DELETE
        description: Microsoft Graph Delete navigation property attendanceRecords for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-attendeeReport
      path: /communications/onlineMeetings/{onlineMeeting-id}/attendeeReport
      operations:
      - name: communicationsgetonlinemeetingsattendeereport
        method: GET
        description: Microsoft Graph Get attendeeReport for the navigation property onlineMeetings from communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: communicationsupdateonlinemeetingsattendeereport
        method: PUT
        description: Microsoft Graph Update attendeeReport for the navigation property onlineMeetings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsdeleteonlinemeetingsattendeereport
        method: DELETE
        description: Microsoft Graph Delete attendeeReport for the navigation property onlineMeetings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-getVirtualAppointmentJoinWebUrl()
      path: /communications/onlineMeetings/{onlineMeeting-id}/getVirtualAppointmentJoinWebUrl()
      operations:
      - name: communicationsonlinemeetingsonlinemeetinggetvirtualappointmentjoinweburl
        method: GET
        description: Microsoft Graph Invoke function getVirtualAppointmentJoinWebUrl
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-onlineMeeting-id-recordings
      path: /communications/onlineMeetings/{onlineMeeting-id}/recordings
      operations:
      - name: communicationsonlinemeetingslistrecordings
        method: GET
        description: Microsoft Graph Get recordings from communications
        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: communicationsonlinemeetingscreaterecordings
        method: POST
        description: Microsoft Graph Create new navigation property to recordings for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-recordings-$count
      path: /communications/onlineMeetings/{onlineMeeting-id}/recordings/$count
      operations:
      - name: communicationsonlinemeetingsrecordingsgetcount0fd0
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-onlineMeeting-id-recordings-delta()
      path: /communications/onlineMeetings/{onlineMeeting-id}/recordings/delta()
      operations:
      - name: communicationsonlinemeetingsonlinemeetingrecordingsdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - 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: communications-onlineMeetings-onlineMeeting-id-recordings-callRecording-id
      path: /communications/onlineMeetings/{onlineMeeting-id}/recordings/{callRecording-id}
      operations:
      - name: communicationsonlinemeetingsgetrecordings
        method: GET
        description: Microsoft Graph Get recordings from communications
        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: communicationsonlinemeetingsupdaterecordings
        method: PATCH
        description: Microsoft Graph Update the navigation property recordings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeleterecordings
        method: DELETE
        description: Microsoft Graph Delete navigation property recordings for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-recordings-callRecording-id-conte
      path: /communications/onlineMeetings/{onlineMeeting-id}/recordings/{callRecording-id}/content
      operations:
      - name: communicationsonlinemeetingsgetrecordingscontent
        method: GET
        description: Microsoft Graph Get content for the navigation property recordings from communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: communicationsonlinemeetingsupdaterecordingscontent
        method: PUT
        description: Microsoft Graph Update content for the navigation property recordings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeleterecordingscontent
        method: DELETE
        description: Microsoft Graph Delete content for the navigation property recordings in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-sendVirtualAppointmentReminderSms
      path: /communications/onlineMeetings/{onlineMeeting-id}/sendVirtualAppointmentReminderSms
      operations:
      - name: communicationsonlinemeetingsonlinemeetingsendvirtualappointmentremindersms
        method: POST
        description: Microsoft Graph Invoke action sendVirtualAppointmentReminderSms
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-sendVirtualAppointmentSms
      path: /communications/onlineMeetings/{onlineMeeting-id}/sendVirtualAppointmentSms
      operations:
      - name: communicationsonlinemeetingsonlinemeetingsendvirtualappointmentsms
        method: POST
        description: Microsoft Graph Invoke action sendVirtualAppointmentSms
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-transcripts
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts
      operations:
      - name: communicationsonlinemeetingslisttranscripts
        method: GET
        description: Microsoft Graph Get transcripts from communications
        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: communicationsonlinemeetingscreatetranscripts
        method: POST
        description: Microsoft Graph Create new navigation property to transcripts for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-onlineMeetings-onlineMeeting-id-transcripts-$count
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts/$count
      operations:
      - name: communicationsonlinemeetingstranscriptsgetcount7670
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-onlineMeetings-onlineMeeting-id-transcripts-delta()
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts/delta()
      operations:
      - name: communicationsonlinemeetingsonlinemeetingtranscriptsdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - 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: communications-onlineMeetings-onlineMeeting-id-transcripts-callTranscript-id
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts/{callTranscript-id}
      operations:
      - name: communicationsonlinemeetingsgettranscripts
        method: GET
        description: Microsoft Graph Get transcripts from communications
        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: communicationsonlinemeetingsupdatetranscripts
        method: PATCH
        description: Microsoft Graph Update the navigation property transcripts in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeletetranscripts
        method: DELETE
        description: Microsoft Graph Delete navigation property transcripts for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-transcripts-callTranscript-id-con
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts/{callTranscript-id}/content
      operations:
      - name: communicationsonlinemeetingsgettranscriptscontent
        method: GET
        description: Microsoft Graph Get content for the navigation property transcripts from communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: communicationsonlinemeetingsupdatetranscriptscontent
        method: PUT
        description: Microsoft Graph Update content for the navigation property transcripts in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeletetranscriptscontent
        method: DELETE
        description: Microsoft Graph Delete content for the navigation property transcripts in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-onlineMeetings-onlineMeeting-id-transcripts-callTranscript-id-met
      path: /communications/onlineMeetings/{onlineMeeting-id}/transcripts/{callTranscript-id}/metadataContent
      operations:
      - name: communicationsonlinemeetingsgettranscriptsmetadatacontent
        method: GET
        description: Microsoft Graph Get metadataContent for the navigation property transcripts from communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: communicationsonlinemeetingsupdatetranscriptsmetadatacontent
        method: PUT
        description: Microsoft Graph Update metadataContent for the navigation property transcripts in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsonlinemeetingsdeletetranscriptsmetadatacontent
        method: DELETE
        description: Microsoft Graph Delete metadataContent for the navigation property transcripts in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: microsoft-graph-communications-onlinemeeting-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — communications.onlineMeeting.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/communications/onlinemeetings
      name: communications-onlinemeetings
      description: REST surface for communications-onlineMeetings.
      operations:
      - method: GET
        name: communicationslistonlinemeetings
        description: Microsoft Graph Get onlineMeeting
        call: microsoft-graph-communications-onlinemeeting.communicationslistonlinemeetings
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscreateonlinemeetings
        description: Microsoft Graph Create new navigation property to onlineMeetings for communications
        call: microsoft-graph-communications-onlinemeeting.communicationscreateonlinemeetings
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/onlinemeetings/count
      name: communications-onlinemeetings-count
      description: REST surface for communications-onlineMeetings-$count.
      operations:
      - method: GET
        name: communicationsonlinemeetingsgetcount91a5
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-communications-onlinemeeting.communicationsonlinemeetingsgetcount91a5
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/onlinemeetings/createorget
      name: communications-onlinemeetings-createorget
      description: REST surface for communications-onlineMeetings-createOrGet.
      operations:
      - method: POST
        name: communicationsonlinemeetingscreateorget
        description: Microsoft Graph Invoke action createOrGet
        call: microsoft-graph-communications-onlinemeeting.communicationsonlinemeetingscreateorget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/onlinemeetings/getallrecordings-meetingorganizeruserid-meetingorganizeruserid-startdatetime-startdatetime-enddatetime-enddatetime
      name: communications-onlinemeetings-getallrecordings-meetingorganizeruserid-meetingo
      description: REST surface for communications-onlineMeetings-getAllRecordings(meetingOrganizerUserId='@meetingO.
      operations:
      - method: GET
        name: communicationsonlinemeetingsgetallrecordings
        description: Microsoft Graph Invoke function getAllRecordings
        call: microsoft-graph-communications-onlinemeeting.communicationsonlinemeetingsgetallrecordings
        with:
          $select: rest.$select
          $orderby: rest.$orderby
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path

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