Microsoft Graph communications.cloudCommunications API

The communications.cloudCommunications API from Microsoft Graph — 1 operation(s) for communications.cloudcommunications.

Operations 2

GET /communications Microsoft Graph Get communications #
PATCH /communications Microsoft Graph Update communications #

Documentation

📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/admin?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/agreementacceptance?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/agreement?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teamsapp?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/application?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/applicationtemplate?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/azure-ad-auditlog-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/authenticationmethodconfiguration?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/authenticationmethodspolicy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/certificatebasedauthconfiguration?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/communications-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/complianceapioverview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/externalconnectors-externalconnection?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/contact?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/contract?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/copilot-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/datapolicyoperation?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-conceptual?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/intune-device-conceptual?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/device?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/directory?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/domaindnsrecord?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/domain?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/drive?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/education-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/employee-experience-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/externalconnectors-external?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/filter-query-parameter
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/grouplifecyclepolicy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groups-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groupsetting?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groupsettingtemplate?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/identitycontainer?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/informationprotection?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/users?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/oauth2permissiongrant?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/organization?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/resourcespecificpermissiongrant?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/place?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/planner-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/policy-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/print?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/privacy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/report?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/rolemanagement?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/schemaextension?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/scopedrolemembership?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/search-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/security-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/serviceprincipal?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/shares?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/solutions-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/filestorage?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/subscribedsku?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teamwork?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/tenantrelationship?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/user?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/auth/auth-concepts
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/workplace?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/sitepage?view=graph-rest-1.0

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/microsoft-graph-communications-cloudcommunications-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

microsoft-graph-communications-cloudcommunications-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Microsoft Graph Admin Admin.admin Communications.cloud Communications API
  description: 'Microsoft Graph API for managing administrative resources in Microsoft Entra ID.

    This API enables administrators to manage Microsoft Edge browser settings, Internet Explorer mode configurations,

    site lists, shared browser sites, Microsoft 365 Apps installation options, people insights, service announcements,

    SharePoint settings, Copilot administration, directory administrative units, and admin consent policies.'
  version: 1.0.0
  contact:
    name: Microsoft Graph API Support
    url: https://developer.microsoft.com/graph
servers:
- url: https://graph.microsoft.com/v1.0
  description: Microsoft Graph API v1.0 endpoint
tags:
- name: communications.cloudCommunications
paths:
  /communications:
    description: Provides operations to manage the cloudCommunications singleton.
    get:
      tags:
      - communications.cloudCommunications
      summary: Microsoft Graph Get communications
      operationId: communications.cloudCommunications.GetCloudCommunications
      parameters:
      - name: $select
        in: query
        description: Select properties to be returned
        style: form
        explode: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
      - name: $expand
        in: query
        description: Expand related entities
        style: form
        explode: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
      responses:
        2XX:
          description: Retrieved entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.cloudCommunications'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - communications.cloudCommunications
      summary: Microsoft Graph Update communications
      operationId: communications.cloudCommunications.UpdateCloudCommunications
      requestBody:
        description: New property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.cloudCommunications'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.cloudCommunications'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
components:
  schemas:
    microsoft.graph.callRecords.organizer:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.callRecords.participantBase'
      - title: organizer
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
            default: '#microsoft.graph.callRecords.organizer'
      x-ms-discriminator-value: '#microsoft.graph.callRecords.organizer'
    microsoft.graph.broadcastMeetingSettings:
      title: broadcastMeetingSettings
      required:
      - '@odata.type'
      type: object
      properties:
        allowedAudience:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.broadcastMeetingAudience'
          - type: object
            nullable: true
          description: Defines who can join the Teams live event. Possible values are listed in the following table.
        captions:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.broadcastMeetingCaptionSettings'
          - type: object
            nullable: true
          description: Caption settings of a Teams live event.
        isAttendeeReportEnabled:
          type: boolean
          description: Indicates whether attendee report is enabled for this Teams live event. Default value is false.
          nullable: true
        isQuestionAndAnswerEnabled:
          type: boolean
          description: Indicates whether Q&A is enabled for this Teams live event. Default value is false.
          nullable: true
        isRecordingEnabled:
          type: boolean
          description: Indicates whether recording is enabled for this Teams live event. Default value is false.
          nullable: true
        isVideoOnDemandEnabled:
          type: boolean
          description: Indicates whether video on demand is enabled for this Teams live event. Default value is false.
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.virtualEventExternalRegistrationInformation:
      title: virtualEventExternalRegistrationInformation
      required:
      - '@odata.type'
      type: object
      properties:
        referrer:
          type: string
          description: A URL or string that represents the location from which the registrant registered. Optional.
          nullable: true
        registrationId:
          type: string
          description: The identifier for a virtualEventExternalRegistrationInformation object. Optional. If set, the maximum supported length is 256 characters.
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.identity:
      title: identity
      required:
      - '@odata.type'
      type: object
      properties:
        displayName:
          type: string
          description: The display name of the identity.For drive items, the display name might not always be available or up to date. For example, if a user changes their display name the API might show the new value in a future response, but the items associated with the user don't show up as changed when using delta.
          nullable: true
        id:
          type: string
          description: Unique identifier for the identity or actor. For example, in the access reviews decisions API, this property might record the id of the principal, that is, the group, user, or application that's subject to review.
          nullable: true
        '@odata.type':
          type: string
      discriminator:
        propertyName: '@odata.type'
        mapping:
          '#microsoft.graph.azureCommunicationServicesUserIdentity': '#/components/schemas/microsoft.graph.azureCommunicationServicesUserIdentity'
          '#microsoft.graph.communicationsApplicationIdentity': '#/components/schemas/microsoft.graph.communicationsApplicationIdentity'
          '#microsoft.graph.communicationsApplicationInstanceIdentity': '#/components/schemas/microsoft.graph.communicationsApplicationInstanceIdentity'
          '#microsoft.graph.communicationsEncryptedIdentity': '#/components/schemas/microsoft.graph.communicationsEncryptedIdentity'
          '#microsoft.graph.communicationsGuestIdentity': '#/components/schemas/microsoft.graph.communicationsGuestIdentity'
          '#microsoft.graph.communicationsPhoneIdentity': '#/components/schemas/microsoft.graph.communicationsPhoneIdentity'
          '#microsoft.graph.communicationsUserIdentity': '#/components/schemas/microsoft.graph.communicationsUserIdentity'
          '#microsoft.graph.emailIdentity': '#/components/schemas/microsoft.graph.emailIdentity'
          '#microsoft.graph.initiator': '#/components/schemas/microsoft.graph.initiator'
          '#microsoft.graph.provisionedIdentity': '#/components/schemas/microsoft.graph.provisionedIdentity'
          '#microsoft.graph.provisioningServicePrincipal': '#/components/schemas/microsoft.graph.provisioningServicePrincipal'
          '#microsoft.graph.provisioningSystem': '#/components/schemas/microsoft.graph.provisioningSystem'
          '#microsoft.graph.servicePrincipalIdentity': '#/components/schemas/microsoft.graph.servicePrincipalIdentity'
          '#microsoft.graph.sharePointIdentity': '#/components/schemas/microsoft.graph.sharePointIdentity'
          '#microsoft.graph.teamworkApplicationIdentity': '#/components/schemas/microsoft.graph.teamworkApplicationIdentity'
          '#microsoft.graph.teamworkConversationIdentity': '#/components/schemas/microsoft.graph.teamworkConversationIdentity'
          '#microsoft.graph.teamworkTagIdentity': '#/components/schemas/microsoft.graph.teamworkTagIdentity'
          '#microsoft.graph.teamworkUserIdentity': '#/components/schemas/microsoft.graph.teamworkUserIdentity'
          '#microsoft.graph.userIdentity': '#/components/schemas/microsoft.graph.userIdentity'
          '#microsoft.graph.callRecords.userIdentity': '#/components/schemas/microsoft.graph.callRecords.userIdentity'
    microsoft.graph.attendanceInterval:
      title: attendanceInterval
      required:
      - '@odata.type'
      type: object
      properties:
        durationInSeconds:
          maximum: 2147483647
          minimum: -2147483648
          type: number
          description: Duration of the meeting interval in seconds; that is, the difference between joinDateTime and leaveDateTime.
          format: int32
          nullable: true
        joinDateTime:
          pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
          type: string
          description: The time the attendee joined in UTC.
          format: date-time
          nullable: true
        leaveDateTime:
          pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
          type: string
          description: The time the attendee left in UTC.
          format: date-time
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.operationStatus:
      title: operationStatus
      enum:
      - NotStarted
      - Running
      - Completed
      - Failed
      type: string
    microsoft.graph.onlineMeetingEngagementConversation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.engagementConversation'
      - title: onlineMeetingEngagementConversation
        required:
        - '@odata.type'
        type: object
        properties:
          moderationState:
            $ref: '#/components/schemas/microsoft.graph.engagementConversationModerationState'
          onlineMeetingId:
            type: string
            description: The unique identifier of the online meeting associated with this conversation. The online meeting ID links the conversation to a specific meeting instance.
          organizer:
            $ref: '#/components/schemas/microsoft.graph.engagementIdentitySet'
          upvoteCount:
            maximum: 2147483647
            minimum: -2147483648
            type: number
            description: The number of upvotes the conversation received.
            format: int32
            readOnly: true
          onlineMeeting:
            $ref: '#/components/schemas/microsoft.graph.onlineMeeting'
          '@odata.type':
            type: string
            default: '#microsoft.graph.onlineMeetingEngagementConversation'
        description: A conversation for Teams QA online meeting.
      x-ms-discriminator-value: '#microsoft.graph.onlineMeetingEngagementConversation'
    microsoft.graph.callState:
      title: callState
      enum:
      - incoming
      - establishing
      - established
      - hold
      - transferring
      - transferAccepted
      - redirecting
      - terminating
      - terminated
      - unknownFutureValue
      type: string
    microsoft.graph.engagementConversation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: engagementConversation
        required:
        - '@odata.type'
        type: object
        properties:
          creationMode:
            $ref: '#/components/schemas/microsoft.graph.engagementCreationMode'
          starterId:
            type: string
            description: The unique ID of the first message in a Viva Engage conversation.
          messages:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.engagementConversationMessage'
            description: The messages in a Viva Engage conversation.
            x-ms-navigationProperty: true
          starter:
            $ref: '#/components/schemas/microsoft.graph.engagementConversationMessage'
          '@odata.type':
            type: string
        description: Represents a conversation in Viva Engage.
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.onlineMeetingEngagementConversation': '#/components/schemas/microsoft.graph.onlineMeetingEngagementConversation'
    microsoft.graph.callRecords.mediaStream:
      title: mediaStream
      required:
      - '@odata.type'
      type: object
      properties:
        audioCodec:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.callRecords.audioCodec'
          - type: object
            nullable: true
          description: 'Codec name used to encode audio for transmission on the network. The possible values are: unknown, invalid, cn, pcma, pcmu, amrWide, g722, g7221, g7221c, g729, multiChannelAudio, muchv2, opus, satin, satinFullband, rtAudio8, rtAudio16, silk, silkNarrow, silkWide, siren, xmsRta, unknownFutureValue.'
        averageAudioDegradation:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average Network Mean Opinion Score degradation for stream. Represents how much the network loss and jitter has impacted the quality of received audio.
        averageAudioNetworkJitter:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Average jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        averageBandwidthEstimate:
          type: number
          description: Average estimated bandwidth available between two endpoints in bits per second.
          format: int64
          nullable: true
        averageFreezeDuration:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Average duration of the received freezing time in the video stream.
          format: duration
          nullable: true
        averageJitter:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Average jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        averagePacketLossRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average packet loss rate for stream.
        averageRatioOfConcealedSamples:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Ratio of the number of audio frames with samples generated by packet loss concealment to the total number of audio frames.
        averageReceivedFrameRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average frames per second received for all video streams computed over the duration of the session.
        averageRoundTripTime:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Average network propagation round-trip time computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        averageVideoFrameLossPercentage:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average percentage of video frames lost as displayed to the user.
        averageVideoFrameRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average frames per second received for a video stream, computed over the duration of the session.
        averageVideoPacketLossRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Average fraction of packets lost, as specified in RFC 3550, computed over the duration of the session.
        endDateTime:
          pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
          type: string
          description: UTC time when the stream ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. This field is only available for streams that use the SIP protocol.
          format: date-time
          nullable: true
        isAudioForwardErrorCorrectionUsed:
          type: boolean
          description: Indicates whether the forward error correction (FEC) was used at some point during the session. The default value is null.
          nullable: true
        lowFrameRateRatio:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Fraction of the call where frame rate is less than 7.5 frames per second.
        lowVideoProcessingCapabilityRatio:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Fraction of the call that the client is running less than 70% expected video processing capability.
        maxAudioNetworkJitter:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Maximum of audio network jitter computed over each of the 20 second windows during the session, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        maxJitter:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Maximum jitter for the stream computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        maxPacketLossRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Maximum packet loss rate for the stream.
        maxRatioOfConcealedSamples:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Maximum ratio of packets concealed by the healer.
        maxRoundTripTime:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Maximum network propagation round-trip time computed as specified in RFC 3550, denoted in ISO 8601 format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
          format: duration
          nullable: true
        packetUtilization:
          type: number
          description: Packet count for the stream.
          format: int64
          nullable: true
        postForwardErrorCorrectionPacketLossRate:
          oneOf:
          - type: number
            format: float
            nullable: true
          - type: string
            nullable: true
          - $ref: '#/components/schemas/ReferenceNumeric'
          description: Packet loss rate after FEC has been applied aggregated across all video streams and codecs.
        rmsFreezeDuration:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Average duration of the received freezing time in the video stream represented in root mean square.
          format: duration
          nullable: true
        startDateTime:
          pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
          type: string
          description: UTC time when the stream started. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. This field is only available for streams that use the SIP protocol.
          format: date-time
          nullable: true
        streamDirection:
          $ref: '#/components/schemas/microsoft.graph.callRecords.mediaStreamDirection'
        streamId:
          type: string
          description: Unique identifier for the stream.
          nullable: true
        videoCodec:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.callRecords.videoCodec'
          - type: object
            nullable: true
          description: 'Codec name used to encode video for transmission on the network. The possible values are: unknown, invalid, av1, h263, h264, h264s, h264uc, h265, rtvc1, rtVideo, xrtvc1, unknownFutureValue.'
        wasMediaBypassed:
          type: boolean
          description: True if the media stream bypassed the Mediation Server and went straight between client and PSTN Gateway/PBX, false otherwise.
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.ODataErrors.InnerError:
      title: InnerError
      required:
      - '@odata.type'
      type: object
      properties:
        request-id:
          type: string
          description: Request Id as tracked internally by the service
          nullable: true
        client-request-id:
          type: string
          description: Client request Id as sent by the client application.
          nullable: true
        date:
          pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
          type: string
          description: Date when the error occured.
          format: date-time
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.callRecords.endpoint:
      title: endpoint
      required:
      - '@odata.type'
      type: object
      properties:
        userAgent:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.callRecords.userAgent'
          - type: object
            nullable: true
          description: User-agent reported by this endpoint.
        '@odata.type':
          type: string
      discriminator:
        propertyName: '@odata.type'
        mapping:
          '#microsoft.graph.callRecords.participantEndpoint': '#/components/schemas/microsoft.graph.callRecords.participantEndpoint'
          '#microsoft.graph.callRecords.serviceEndpoint': '#/components/schemas/microsoft.graph.callRecords.serviceEndpoint'
    microsoft.graph.engagementConversationMessageReactionType:
      title: engagementConversationMessageReactionType
      enum:
      - like
      - love
      - celebrate
      - thank
      - laugh
      - sad
      - happy
      - excited
      - smile
      - silly
      - intenseLaugh
      - starStruck
      - goofy
      - thinking
      - surprised
      - mindBlown
      - scared
      - crying
      - shocked
      - angry
      - agree
      - praise
      - takingNotes
      - heartBroken
      - support
      - confirmed
      - watching
      - brain
      - medal
      - bullseye
      - unknownFutureValue
      type: string
      description: Types of reactions to conversation messages.
      x-ms-enum:
        name: engagementConversationMessageReactionType
        modelAsString: false
        values:
        - value: like
          description: Like reaction, represented as a thumbs-up hand. A positive sentiment.
          name: like
        - value: love
          description: Love reaction, represented as a solid heart shape. A very positive sentiment.
          name: love
        - value: celebrate
          description: Celebrate reaction, represented as a party hat. A positive sentiment.
          name: celebrate
        - value: thank
          description: Thank reaction, represented as applauding hands. A positive sentiment.
          name: thank
        - value: laugh
          description: Laugh reaction, represented as a grinning face. A positive sentiment.
          name: laugh
        - value: sad
          description: Sad reaction, represented as a frowning face. A sympathetic sentiment.
          name: sad
        - value: happy
          description: Happy reaction, represented as an open mouth smile face. A very positive sentiment.
          name: happy
        - value: excited
          description: Excited reaction, represented as a face with closed eyes and a big smile. A very positive sentiment.
          name: excited
        - value: smile
          description: Smiling reaction, represented as a face with a small smile. A positive sentiment.
          name: smile
        - value: silly
          description: Silly reaction, represented as an upside down smiling face. A positive sentiment.
          name: silly
        - value: intenseLaugh
          description: Intense laughter reaction, represented as a crying laughing face. A very positive sentiment.
          name: intenseLaugh
        - value: starStruck
          description: Star struck reaction, represented as a face with stars for eyes. A very positive sentiment.
          name: starStruck
        - value: goofy
          description: Goofy reaction, represented as a face with tongue sticking out of mouth. A positive sentiment.
          name: goofy
        - value: thinking
          description: Thinking reaction, represented as a face with a hand on the chin. A neutral sentiment.
          name: thinking
        - value: surprised
          description: Surprised reaction, represented as a face with its mouth open. A neutral sentiment.
          name: surprised
        - value: mindBlown
          description: Mind blown reaction, represented as a face with its head covered in an exploding cloud. A positive sentiment.
          name: mindBlown
        - value: scared
          description: Scared reaction, represented as a face with fearful look. A negative sentiment.
          name: scared
        - value: crying
          description: Crying reaction, represented as a face with tears streaming down. A negative sentiment.
          name: crying
        - value: shocked
          description: Shocked reaction, represented as a face with two hands against cheeks and mouth open. A negative sentiment.
          name: shocked
        - value: angry
          description: Angry reaction, represented as a face with furrowed eyebrows and sad mouth. A very negative sentiment.
          name: angry
        - value: agree
          description: Agree reaction, represented as a hand pointing upward. A positive sentiment.
          name: agree
        - value: praise
          description: Praise reaction, represented as two hands facing outward. A positive sentiment.
          name: praise
        - value: takingNotes
          description: Taking notes reaction, represented as a hand holding a pen. A neutral sentiment.
          name: takingNotes
        - value: heartBroken
          description: Heart broken reaction, represented as a broken heart. A negative sentiment.
          name: heartBroken
        - value: support
          description: Support reaction, represented as red numbers showing 100. A positive sentiment.
          name: support
        - value: confirmed
          description: Confirmed reaction, represented as a green check mark. A neutral sentiment.
          name: confirmed
        - value: watching
          description: Watching reaction, represented as two eyeballs. A neutral sentiment.
          name: watching
        - value: brain
          description: Brain reaction, represented as a brain. A neutral sentiment.
          name: brain
        - value: medal
          description: Medal reaction, represented as a medal hanging from a sash. A positive sentiment.
          name: medal
        - value: bullseye
          description: Bullseye reaction, represented as a target with an arrow in the middle. A positive sentiment.
          name: bullseye
        - value: unknownFutureValue
          description: A marker value for members added after the release of this API.
          name: unknownFutureValue
    microsoft.graph.callTranscriptionState:
      title: callTranscriptionState
      enum:
      - notStarted
      - active
      - inactive
      - unknownFutureValue
      type: string
    microsoft.graph.bodyType:
      title: bodyType
      enum:
      - text
      - html
      type: string
    microsoft.graph.audioConferencing:
      title: audioConferencing
      required:
      - '@odata.type'
      type: object
      properties:
        conferenceId:
          type: string
          description: The conference id of the online meeting.
          nullable: true
        dialinUrl:
          type: string
          description: A URL to the externally-accessible web page that contains dial-in information.
          nullable: true
        tollFreeNumber:
          type: string
          description: The toll-free number that connects to the Audio Conference Provider.
          nullable: true
        tollFreeNumbers:
          type: array
          items:
            type: string
            nullable: true
          description: List of toll-free numbers that are displayed in the meeting invite.
        tollNumber:
          type: string
          description: The toll number that connects to the Audio Conference Provider.
          nullable: true
        tollNumbers:
          type: array
          items:
            type: string
            nullable: true
          description: List of toll numbers that are displayed in the meeting invite.
        '@odata.type':
          type: string
    microsoft.graph.cloudCommunications:
      title: cloudCommunications
      required:
      - '@odata.type'
      type: object
      properties:
        callRecords:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.callRecords.callRecord'
          x-ms-navigationProperty: true
        calls:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.call'
          x-ms-navigationProperty: true
        onlineMe

# --- truncated at 32 KB (251 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/openapi/microsoft-graph-communications-cloudcommunications-api-openapi.yml