Microsoft Graph · Capability

Microsoft Graph Communications — Communications.call

Microsoft Graph Communications — Communications.call. 50 operations. Lead operation: Microsoft Graph Get call. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphCommunications.call

What You Can Do

GET
Communicationslistcalls — Microsoft Graph Get call
/v1/communications/calls
POST
Communicationscreatecalls — Microsoft Graph Create call
/v1/communications/calls
GET
Communicationscallsgetcount5d04 — Microsoft Graph Get the number of the resource
/v1/communications/calls/count
POST
Communicationscallslogteleconferencedevicequality — Microsoft Graph Invoke action logTeleconferenceDeviceQuality
/v1/communications/calls/logteleconferencedevicequality
GET
Communicationsgetcalls — Microsoft Graph Get call
/v1/communications/calls/{call-id}
PATCH
Communicationsupdatecalls — Microsoft Graph Update the navigation property calls in communications
/v1/communications/calls/{call-id}
DELETE
Communicationsdeletecalls — Microsoft Graph Delete call
/v1/communications/calls/{call-id}
POST
Communicationscallscalladdlargegalleryview — Microsoft Graph Invoke action addLargeGalleryView
/v1/communications/calls/{call-id}/addlargegalleryview
POST
Communicationscallscallanswer — Microsoft Graph Invoke action answer
/v1/communications/calls/{call-id}/answer
GET
Communicationscallslistaudioroutinggroups — Microsoft Graph List audioRoutingGroups
/v1/communications/calls/{call-id}/audioroutinggroups
POST
Communicationscallscreateaudioroutinggroups — Microsoft Graph Create audioRoutingGroup
/v1/communications/calls/{call-id}/audioroutinggroups
GET
Communicationscallsaudioroutinggroupsgetcount157e — Microsoft Graph Get the number of the resource
/v1/communications/calls/{call-id}/audioroutinggroups/count
GET
Communicationscallsgetaudioroutinggroups — Microsoft Graph Get audioRoutingGroup
/v1/communications/calls/{call-id}/audioroutinggroups/{audioroutinggroup-id}
PATCH
Communicationscallsupdateaudioroutinggroups — Microsoft Graph Update audioRoutingGroup
/v1/communications/calls/{call-id}/audioroutinggroups/{audioroutinggroup-id}
DELETE
Communicationscallsdeleteaudioroutinggroups — Microsoft Graph Delete audioRoutingGroup
/v1/communications/calls/{call-id}/audioroutinggroups/{audioroutinggroup-id}
POST
Communicationscallscallcancelmediaprocessing — Microsoft Graph Invoke action cancelMediaProcessing
/v1/communications/calls/{call-id}/cancelmediaprocessing
POST
Communicationscallscallchangescreensharingrole — Microsoft Graph Invoke action changeScreenSharingRole
/v1/communications/calls/{call-id}/changescreensharingrole
GET
Communicationscallslistcontentsharingsessions — Microsoft Graph List contentSharingSessions
/v1/communications/calls/{call-id}/contentsharingsessions
POST
Communicationscallscreatecontentsharingsessions — Microsoft Graph Create new navigation property to contentSharingSessions for communications
/v1/communications/calls/{call-id}/contentsharingsessions
GET
Communicationscallscontentsharingsessionsgetcounta2b2 — Microsoft Graph Get the number of the resource
/v1/communications/calls/{call-id}/contentsharingsessions/count
GET
Communicationscallsgetcontentsharingsessions — Microsoft Graph Get contentSharingSession
/v1/communications/calls/{call-id}/contentsharingsessions/{contentsharingsession-id}
PATCH
Communicationscallsupdatecontentsharingsessions — Microsoft Graph Update the navigation property contentSharingSessions in communications
/v1/communications/calls/{call-id}/contentsharingsessions/{contentsharingsession-id}
DELETE
Communicationscallsdeletecontentsharingsessions — Microsoft Graph Delete navigation property contentSharingSessions for communications
/v1/communications/calls/{call-id}/contentsharingsessions/{contentsharingsession-id}
POST
Communicationscallscallkeepalive — Microsoft Graph Invoke action keepAlive
/v1/communications/calls/{call-id}/keepalive
POST
Communicationscallscallmute — Microsoft Graph Invoke action mute
/v1/communications/calls/{call-id}/mute
GET
Communicationscallslistoperations — Microsoft Graph Get addLargeGalleryViewOperation
/v1/communications/calls/{call-id}/operations
POST
Communicationscallscreateoperations — Microsoft Graph Create new navigation property to operations for communications
/v1/communications/calls/{call-id}/operations
GET
Communicationscallsoperationsgetcount3444 — Microsoft Graph Get the number of the resource
/v1/communications/calls/{call-id}/operations/count
GET
Communicationscallsgetoperations — Microsoft Graph Get addLargeGalleryViewOperation
/v1/communications/calls/{call-id}/operations/{commsoperation-id}
PATCH
Communicationscallsupdateoperations — Microsoft Graph Update the navigation property operations in communications
/v1/communications/calls/{call-id}/operations/{commsoperation-id}
DELETE
Communicationscallsdeleteoperations — Microsoft Graph Delete navigation property operations for communications
/v1/communications/calls/{call-id}/operations/{commsoperation-id}
GET
Communicationscallslistparticipants — Microsoft Graph List participants
/v1/communications/calls/{call-id}/participants
POST
Communicationscallscreateparticipants — Microsoft Graph Create new navigation property to participants for communications
/v1/communications/calls/{call-id}/participants
GET
Communicationscallsparticipantsgetcount4efe — Microsoft Graph Get the number of the resource
/v1/communications/calls/{call-id}/participants/count
POST
Communicationscallscallparticipantsinvite — Microsoft Graph Invoke action invite
/v1/communications/calls/{call-id}/participants/invite
GET
Communicationscallsgetparticipants — Microsoft Graph Get participant
/v1/communications/calls/{call-id}/participants/{participant-id}
PATCH
Communicationscallsupdateparticipants — Microsoft Graph Update the navigation property participants in communications
/v1/communications/calls/{call-id}/participants/{participant-id}
DELETE
Communicationscallsdeleteparticipants — Microsoft Graph Delete participant
/v1/communications/calls/{call-id}/participants/{participant-id}
POST
Communicationscallscallparticipantsparticipantmute — Microsoft Graph Invoke action mute
/v1/communications/calls/{call-id}/participants/{participant-id}/mute
POST
Communicationscallscallparticipantsparticipantstartholdmusic — Microsoft Graph Invoke action startHoldMusic
/v1/communications/calls/{call-id}/participants/{participant-id}/startholdmusic
POST
Communicationscallscallparticipantsparticipantstopholdmusic — Microsoft Graph Invoke action stopHoldMusic
/v1/communications/calls/{call-id}/participants/{participant-id}/stopholdmusic
POST
Communicationscallscallplayprompt — Microsoft Graph Invoke action playPrompt
/v1/communications/calls/{call-id}/playprompt
POST
Communicationscallscallrecordresponse — Microsoft Graph Invoke action recordResponse
/v1/communications/calls/{call-id}/recordresponse
POST
Communicationscallscallredirect — Microsoft Graph Invoke action redirect
/v1/communications/calls/{call-id}/redirect
POST
Communicationscallscallreject — Microsoft Graph Invoke action reject
/v1/communications/calls/{call-id}/reject
POST
Communicationscallscallsenddtmftones — Microsoft Graph Invoke action sendDtmfTones
/v1/communications/calls/{call-id}/senddtmftones
POST
Communicationscallscallsubscribetotone — Microsoft Graph Invoke action subscribeToTone
/v1/communications/calls/{call-id}/subscribetotone
POST
Communicationscallscalltransfer — Microsoft Graph Invoke action transfer
/v1/communications/calls/{call-id}/transfer
POST
Communicationscallscallunmute — Microsoft Graph Invoke action unmute
/v1/communications/calls/{call-id}/unmute
POST
Communicationscallscallupdaterecordingstatus — Microsoft Graph Invoke action updateRecordingStatus
/v1/communications/calls/{call-id}/updaterecordingstatus

MCP Tools

microsoft-graph-get-call

Microsoft Graph Get call

read-only idempotent
microsoft-graph-create-call

Microsoft Graph Create call

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action logTeleconferenceDeviceQuality

microsoft-graph-get-call-2

Microsoft Graph Get call

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

Microsoft Graph Update the navigation property calls in communications

idempotent
microsoft-graph-delete-call

Microsoft Graph Delete call

idempotent
microsoft-graph-invoke-action-addlargegalleryview

Microsoft Graph Invoke action addLargeGalleryView

microsoft-graph-invoke-action-answer

Microsoft Graph Invoke action answer

microsoft-graph-list-audioroutinggroups

Microsoft Graph List audioRoutingGroups

read-only idempotent
microsoft-graph-create-audioroutinggroup

Microsoft Graph Create audioRoutingGroup

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-audioroutinggroup

Microsoft Graph Get audioRoutingGroup

read-only idempotent
microsoft-graph-update-audioroutinggroup

Microsoft Graph Update audioRoutingGroup

idempotent
microsoft-graph-delete-audioroutinggroup

Microsoft Graph Delete audioRoutingGroup

idempotent
microsoft-graph-invoke-action-cancelmediaprocessing

Microsoft Graph Invoke action cancelMediaProcessing

microsoft-graph-invoke-action-changescreensharingrole

Microsoft Graph Invoke action changeScreenSharingRole

microsoft-graph-list-contentsharingsessions

Microsoft Graph List contentSharingSessions

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

Microsoft Graph Create new navigation property to contentSharingSessions for communications

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-contentsharingsession

Microsoft Graph Get contentSharingSession

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

Microsoft Graph Update the navigation property contentSharingSessions in communications

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property contentSharingSessions for communications

idempotent
microsoft-graph-invoke-action-keepalive

Microsoft Graph Invoke action keepAlive

microsoft-graph-invoke-action-mute

Microsoft Graph Invoke action mute

microsoft-graph-get-addlargegalleryviewoperation

Microsoft Graph Get addLargeGalleryViewOperation

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

Microsoft Graph Create new navigation property to operations for communications

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-addlargegalleryviewoperation-2

Microsoft Graph Get addLargeGalleryViewOperation

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

Microsoft Graph Update the navigation property operations in communications

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

Microsoft Graph Delete navigation property operations for communications

idempotent
microsoft-graph-list-participants

Microsoft Graph List participants

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

Microsoft Graph Create new navigation property to participants for communications

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action invite

microsoft-graph-get-participant

Microsoft Graph Get participant

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

Microsoft Graph Update the navigation property participants in communications

idempotent
microsoft-graph-delete-participant

Microsoft Graph Delete participant

idempotent
microsoft-graph-invoke-action-mute-2

Microsoft Graph Invoke action mute

microsoft-graph-invoke-action-startholdmusic

Microsoft Graph Invoke action startHoldMusic

microsoft-graph-invoke-action-stopholdmusic

Microsoft Graph Invoke action stopHoldMusic

microsoft-graph-invoke-action-playprompt

Microsoft Graph Invoke action playPrompt

microsoft-graph-invoke-action-recordresponse

Microsoft Graph Invoke action recordResponse

microsoft-graph-invoke-action-redirect

Microsoft Graph Invoke action redirect

microsoft-graph-invoke-action-reject

Microsoft Graph Invoke action reject

microsoft-graph-invoke-action-senddtmftones

Microsoft Graph Invoke action sendDtmfTones

microsoft-graph-invoke-action-subscribetotone

Microsoft Graph Invoke action subscribeToTone

microsoft-graph-invoke-action-transfer

Microsoft Graph Invoke action transfer

microsoft-graph-invoke-action-unmute

Microsoft Graph Invoke action unmute

microsoft-graph-invoke-action-updaterecordingstatus

Microsoft Graph Invoke action updateRecordingStatus

Capability Spec

communications-communications-call.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Communications — Communications.call
  description: 'Microsoft Graph Communications — Communications.call. 50 operations. Lead operation: Microsoft Graph Get call.
    Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Communications.call
  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: communications-communications-call
    baseUri: ''
    description: Microsoft Graph Communications — Communications.call business capability. Self-contained, no shared references.
    resources:
    - name: communications-calls
      path: /communications/calls
      operations:
      - name: communicationslistcalls
        method: GET
        description: Microsoft Graph Get call
        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: communicationscreatecalls
        method: POST
        description: Microsoft Graph Create call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-$count
      path: /communications/calls/$count
      operations:
      - name: communicationscallsgetcount5d04
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-logTeleconferenceDeviceQuality
      path: /communications/calls/logTeleconferenceDeviceQuality
      operations:
      - name: communicationscallslogteleconferencedevicequality
        method: POST
        description: Microsoft Graph Invoke action logTeleconferenceDeviceQuality
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id
      path: /communications/calls/{call-id}
      operations:
      - name: communicationsgetcalls
        method: GET
        description: Microsoft Graph Get call
        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: communicationsupdatecalls
        method: PATCH
        description: Microsoft Graph Update the navigation property calls in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationsdeletecalls
        method: DELETE
        description: Microsoft Graph Delete call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-calls-call-id-addLargeGalleryView
      path: /communications/calls/{call-id}/addLargeGalleryView
      operations:
      - name: communicationscallscalladdlargegalleryview
        method: POST
        description: Microsoft Graph Invoke action addLargeGalleryView
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-answer
      path: /communications/calls/{call-id}/answer
      operations:
      - name: communicationscallscallanswer
        method: POST
        description: Microsoft Graph Invoke action answer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-audioRoutingGroups
      path: /communications/calls/{call-id}/audioRoutingGroups
      operations:
      - name: communicationscallslistaudioroutinggroups
        method: GET
        description: Microsoft Graph List audioRoutingGroups
        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: communicationscallscreateaudioroutinggroups
        method: POST
        description: Microsoft Graph Create audioRoutingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-audioRoutingGroups-$count
      path: /communications/calls/{call-id}/audioRoutingGroups/$count
      operations:
      - name: communicationscallsaudioroutinggroupsgetcount157e
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-call-id-audioRoutingGroups-audioRoutingGroup-id
      path: /communications/calls/{call-id}/audioRoutingGroups/{audioRoutingGroup-id}
      operations:
      - name: communicationscallsgetaudioroutinggroups
        method: GET
        description: Microsoft Graph Get audioRoutingGroup
        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: communicationscallsupdateaudioroutinggroups
        method: PATCH
        description: Microsoft Graph Update audioRoutingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallsdeleteaudioroutinggroups
        method: DELETE
        description: Microsoft Graph Delete audioRoutingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-calls-call-id-cancelMediaProcessing
      path: /communications/calls/{call-id}/cancelMediaProcessing
      operations:
      - name: communicationscallscallcancelmediaprocessing
        method: POST
        description: Microsoft Graph Invoke action cancelMediaProcessing
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-changeScreenSharingRole
      path: /communications/calls/{call-id}/changeScreenSharingRole
      operations:
      - name: communicationscallscallchangescreensharingrole
        method: POST
        description: Microsoft Graph Invoke action changeScreenSharingRole
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-contentSharingSessions
      path: /communications/calls/{call-id}/contentSharingSessions
      operations:
      - name: communicationscallslistcontentsharingsessions
        method: GET
        description: Microsoft Graph List contentSharingSessions
        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: communicationscallscreatecontentsharingsessions
        method: POST
        description: Microsoft Graph Create new navigation property to contentSharingSessions 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-calls-call-id-contentSharingSessions-$count
      path: /communications/calls/{call-id}/contentSharingSessions/$count
      operations:
      - name: communicationscallscontentsharingsessionsgetcounta2b2
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-call-id-contentSharingSessions-contentSharingSession-id
      path: /communications/calls/{call-id}/contentSharingSessions/{contentSharingSession-id}
      operations:
      - name: communicationscallsgetcontentsharingsessions
        method: GET
        description: Microsoft Graph Get contentSharingSession
        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: communicationscallsupdatecontentsharingsessions
        method: PATCH
        description: Microsoft Graph Update the navigation property contentSharingSessions in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallsdeletecontentsharingsessions
        method: DELETE
        description: Microsoft Graph Delete navigation property contentSharingSessions for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-calls-call-id-keepAlive
      path: /communications/calls/{call-id}/keepAlive
      operations:
      - name: communicationscallscallkeepalive
        method: POST
        description: Microsoft Graph Invoke action keepAlive
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-call-id-mute
      path: /communications/calls/{call-id}/mute
      operations:
      - name: communicationscallscallmute
        method: POST
        description: Microsoft Graph Invoke action mute
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-operations
      path: /communications/calls/{call-id}/operations
      operations:
      - name: communicationscallslistoperations
        method: GET
        description: Microsoft Graph Get addLargeGalleryViewOperation
        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: communicationscallscreateoperations
        method: POST
        description: Microsoft Graph Create new navigation property to operations 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-calls-call-id-operations-$count
      path: /communications/calls/{call-id}/operations/$count
      operations:
      - name: communicationscallsoperationsgetcount3444
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-call-id-operations-commsOperation-id
      path: /communications/calls/{call-id}/operations/{commsOperation-id}
      operations:
      - name: communicationscallsgetoperations
        method: GET
        description: Microsoft Graph Get addLargeGalleryViewOperation
        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: communicationscallsupdateoperations
        method: PATCH
        description: Microsoft Graph Update the navigation property operations in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallsdeleteoperations
        method: DELETE
        description: Microsoft Graph Delete navigation property operations for communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-calls-call-id-participants
      path: /communications/calls/{call-id}/participants
      operations:
      - name: communicationscallslistparticipants
        method: GET
        description: Microsoft Graph List participants
        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: communicationscallscreateparticipants
        method: POST
        description: Microsoft Graph Create new navigation property to participants 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-calls-call-id-participants-$count
      path: /communications/calls/{call-id}/participants/$count
      operations:
      - name: communicationscallsparticipantsgetcount4efe
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: communications-calls-call-id-participants-invite
      path: /communications/calls/{call-id}/participants/invite
      operations:
      - name: communicationscallscallparticipantsinvite
        method: POST
        description: Microsoft Graph Invoke action invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-participants-participant-id
      path: /communications/calls/{call-id}/participants/{participant-id}
      operations:
      - name: communicationscallsgetparticipants
        method: GET
        description: Microsoft Graph Get participant
        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: communicationscallsupdateparticipants
        method: PATCH
        description: Microsoft Graph Update the navigation property participants in communications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: communicationscallsdeleteparticipants
        method: DELETE
        description: Microsoft Graph Delete participant
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: communications-calls-call-id-participants-participant-id-mute
      path: /communications/calls/{call-id}/participants/{participant-id}/mute
      operations:
      - name: communicationscallscallparticipantsparticipantmute
        method: POST
        description: Microsoft Graph Invoke action mute
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-participants-participant-id-startHoldMusic
      path: /communications/calls/{call-id}/participants/{participant-id}/startHoldMusic
      operations:
      - name: communicationscallscallparticipantsparticipantstartholdmusic
        method: POST
        description: Microsoft Graph Invoke action startHoldMusic
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-participants-participant-id-stopHoldMusic
      path: /communications/calls/{call-id}/participants/{participant-id}/stopHoldMusic
      operations:
      - name: communicationscallscallparticipantsparticipantstopholdmusic
        method: POST
        description: Microsoft Graph Invoke action stopHoldMusic
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-playPrompt
      path: /communications/calls/{call-id}/playPrompt
      operations:
      - name: communicationscallscallplayprompt
        method: POST
        description: Microsoft Graph Invoke action playPrompt
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-recordResponse
      path: /communications/calls/{call-id}/recordResponse
      operations:
      - name: communicationscallscallrecordresponse
        method: POST
        description: Microsoft Graph Invoke action recordResponse
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-redirect
      path: /communications/calls/{call-id}/redirect
      operations:
      - name: communicationscallscallredirect
        method: POST
        description: Microsoft Graph Invoke action redirect
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-reject
      path: /communications/calls/{call-id}/reject
      operations:
      - name: communicationscallscallreject
        method: POST
        description: Microsoft Graph Invoke action reject
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-sendDtmfTones
      path: /communications/calls/{call-id}/sendDtmfTones
      operations:
      - name: communicationscallscallsenddtmftones
        method: POST
        description: Microsoft Graph Invoke action sendDtmfTones
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-subscribeToTone
      path: /communications/calls/{call-id}/subscribeToTone
      operations:
      - name: communicationscallscallsubscribetotone
        method: POST
        description: Microsoft Graph Invoke action subscribeToTone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-transfer
      path: /communications/calls/{call-id}/transfer
      operations:
      - name: communicationscallscalltransfer
        method: POST
        description: Microsoft Graph Invoke action transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-unmute
      path: /communications/calls/{call-id}/unmute
      operations:
      - name: communicationscallscallunmute
        method: POST
        description: Microsoft Graph Invoke action unmute
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: communications-calls-call-id-updateRecordingStatus
      path: /communications/calls/{call-id}/updateRecordingStatus
      operations:
      - name: communicationscallscallupdaterecordingstatus
        method: POST
        description: Microsoft Graph Invoke action updateRecordingStatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: communications-communications-call-rest
    port: 8080
    description: REST adapter for Microsoft Graph Communications — Communications.call. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/communications/calls
      name: communications-calls
      description: REST surface for communications-calls.
      operations:
      - method: GET
        name: communicationslistcalls
        description: Microsoft Graph Get call
        call: communications-communications-call.communicationslistcalls
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscreatecalls
        description: Microsoft Graph Create call
        call: communications-communications-call.communicationscreatecalls
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/count
      name: communications-calls-count
      description: REST surface for communications-calls-$count.
      operations:
      - method: GET
        name: communicationscallsgetcount5d04
        description: Microsoft Graph Get the number of the resource
        call: communications-communications-call.communicationscallsgetcount5d04
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/logteleconferencedevicequality
      name: communications-calls-logteleconferencedevicequality
      description: REST surface for communications-calls-logTeleconferenceDeviceQuality.
      operations:
      - method: POST
        name: communicationscallslogteleconferencedevicequality
        description: Microsoft Graph Invoke action logTeleconferenceDeviceQuality
        call: communications-communications-call.communicationscallslogteleconferencedevicequality
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/{call-id}
      name: communications-calls-call-id
      description: REST surface for communications-calls-call-id.
      operations:
      - method: GET
        name: communicationsgetcalls
        description: Microsoft Graph Get call
        call: communications-communications-call.communicationsgetcalls
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: communicationsupdatecalls
        description: Microsoft Graph Update the navigation property calls in communications
        call: communications-communications-call.communicationsupdatecalls
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: communicationsdeletecalls
        description: Microsoft Graph Delete call
        call: communications-communications-call.communicationsdeletecalls
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/{call-id}/addlargegalleryview
      name: communications-calls-call-id-addlargegalleryview
      description: REST surface for communications-calls-call-id-addLargeGalleryView.
      operations:
      - method: POST
        name: communicationscallscalladdlargegalleryview
        description: Microsoft Graph Invoke action addLargeGalleryView
        call: communications-communications-call.communicationscallscalladdlargegalleryview
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/{call-id}/answer
      name: communications-calls-call-id-answer
      description: REST surface for communications-calls-call-id-answer.
      operations:
      - method: POST
        name: communicationscallscallanswer
        description: Microsoft Graph Invoke action answer
        call: communications-communications-call.communicationscallscallanswer
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/{call-id}/audioroutinggroups
      name: communications-calls-call-id-audioroutinggroups
      description: REST surface for communications-calls-call-id-audioRoutingGroups.
      operations:
      - method: GET
        name: communicationscallslistaudioroutinggroups
        description: Microsoft Graph List audioRoutingGroups
        call: communications-communications-call.communicationscallslistaudioroutinggroups
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: communicationscallscreateaudioroutinggroups
        description: Microsoft Graph Create audioRoutingGroup
        call: communications-communications-call.communicationscallscreateaudioroutinggroups
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/communications/calls/{call-id}/audioroutinggroups/count
      n

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