Microsoft Graph solutions.solutionsRoot API

The solutions.solutionsRoot API from Microsoft Graph — 1 operation(s) for solutions.solutionsroot.

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

OpenAPI Specification

microsoft-graph-solutions-solutionsroot-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Microsoft Graph Admin Admin.admin solutions.solutionsRoot 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: solutions.solutionsRoot
  x-ms-docs-toc-type: page
paths:
  /solutions:
    description: Provides operations to manage the solutionsRoot singleton.
    get:
      tags:
      - solutions.solutionsRoot
      summary: Microsoft Graph Get solutions
      operationId: solutions.solutionsRoot.GetSolutionsRoot
      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.solutionsRoot'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - solutions.solutionsRoot
      summary: Microsoft Graph Update solutions
      operationId: solutions.solutionsRoot.UpdateSolutionsRoot
      requestBody:
        description: New property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.solutionsRoot'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.solutionsRoot'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
components:
  schemas:
    microsoft.graph.sharePointRestoreSession:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.restoreSessionBase'
      - title: sharePointRestoreSession
        required:
        - '@odata.type'
        type: object
        properties:
          siteRestoreArtifacts:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.siteRestoreArtifact'
            description: A collection of restore points and destination details that can be used to restore SharePoint sites.
            x-ms-navigationProperty: true
          siteRestoreArtifactsBulkAdditionRequests:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.siteRestoreArtifactsBulkAdditionRequest'
            description: A collection of SharePoint site URLs and destination details that can be used to restore SharePoint sites.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
            default: '#microsoft.graph.sharePointRestoreSession'
      x-ms-discriminator-value: '#microsoft.graph.sharePointRestoreSession'
    microsoft.graph.communicationsIdentitySet:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.identitySet'
      - title: communicationsIdentitySet
        required:
        - '@odata.type'
        type: object
        properties:
          applicationInstance:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The application instance associated with this action.
          assertedIdentity:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: An identity the participant would like to present itself as to the other participants in the call.
          azureCommunicationServicesUser:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The Azure Communication Services user associated with this action.
          encrypted:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The encrypted user associated with this action.
          endpointType:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.endpointType'
            - type: object
              nullable: true
            description: 'Type of endpoint that the participant uses. The possible values are: default, voicemail, skypeForBusiness, skypeForBusinessVoipPhone, unknownFutureValue.'
          guest:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The guest user associated with this action.
          onPremises:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The Skype for Business on-premises user associated with this action.
          phone:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: The phone user associated with this action.
          '@odata.type':
            type: string
            default: '#microsoft.graph.communicationsIdentitySet'
      x-ms-discriminator-value: '#microsoft.graph.communicationsIdentitySet'
    microsoft.graph.dateTimeTimeZone:
      title: dateTimeTimeZone
      required:
      - '@odata.type'
      type: object
      properties:
        dateTime:
          type: string
          description: A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
        timeZone:
          type: string
          description: Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.virtualEventAttendeeRegistrationStatus:
      title: virtualEventAttendeeRegistrationStatus
      enum:
      - registered
      - canceled
      - waitlisted
      - pendingApproval
      - rejectedByOrganizer
      - unknownFutureValue
      type: string
    microsoft.graph.onlineMeetingPresenters:
      title: onlineMeetingPresenters
      enum:
      - everyone
      - organization
      - roleIsPresenter
      - organizer
      - unknownFutureValue
      type: string
    ReferenceNumeric:
      enum:
      - -INF
      - INF
      - NaN
      type: string
      nullable: true
    microsoft.graph.bookingBusiness:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: bookingBusiness
        required:
        - '@odata.type'
        type: object
        properties:
          address:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.physicalAddress'
            - type: object
              nullable: true
            description: The street address of the business. The address property, together with phone and webSiteUrl, appear in the footer of a business scheduling page. The attribute type of physicalAddress is not supported in v1.0. Internally we map the addresses to the type others.
          bookingPageSettings:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.bookingPageSettings'
            - type: object
              nullable: true
            description: Settings for the published booking page.
          businessHours:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingWorkHours'
            description: The hours of operation for the business.
          businessType:
            type: string
            description: The type of business.
            nullable: true
          createdDateTime:
            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 date, time, and time zone when the booking business was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
            nullable: true
          defaultCurrencyIso:
            type: string
            description: The code for the currency that the business operates in on Microsoft Bookings.
            nullable: true
          displayName:
            type: string
            description: The name of the business, which interfaces with customers. This name appears at the top of the business scheduling page.
          email:
            type: string
            description: The email address for the business.
            nullable: true
          isPublished:
            type: boolean
            description: The scheduling page has been made available to external customers. Use the publish and unpublish actions to set this property. Read-only.
            nullable: true
            readOnly: true
          languageTag:
            type: string
            description: The language of the self-service booking page.
            nullable: true
          lastUpdatedDateTime:
            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 date, time, and time zone when the booking business was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
            nullable: true
          phone:
            type: string
            description: The telephone number for the business. The phone property, together with address and webSiteUrl, appear in the footer of a business scheduling page.
            nullable: true
          publicUrl:
            type: string
            description: The URL for the scheduling page, which is set after you publish or unpublish the page. Read-only.
            nullable: true
            readOnly: true
          schedulingPolicy:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.bookingSchedulingPolicy'
            - type: object
              nullable: true
            description: Specifies how bookings can be created for this business.
          webSiteUrl:
            type: string
            description: The URL of the business web site. The webSiteUrl property, together with address, phone, appear in the footer of a business scheduling page.
            nullable: true
          appointments:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingAppointment'
            description: All the appointments of this business. Read-only. Nullable.
            x-ms-navigationProperty: true
          calendarView:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingAppointment'
            description: The set of appointments of this business in a specified date range. Read-only. Nullable.
            x-ms-navigationProperty: true
          customers:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingCustomerBase'
            description: All the customers of this business. Read-only. Nullable.
            x-ms-navigationProperty: true
          customQuestions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingCustomQuestion'
            description: All the custom questions of this business. Read-only. Nullable.
            x-ms-navigationProperty: true
          services:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingService'
            description: All the services offered by this business. Read-only. Nullable.
            x-ms-navigationProperty: true
          staffMembers:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.bookingStaffMemberBase'
            description: All the staff members that provide services in this business. Read-only. Nullable.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
        description: Represents a Microsoft Bookings Business.
      x-ms-discriminator-value: '#microsoft.graph.bookingBusiness'
    microsoft.graph.virtualEventWebinar:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.virtualEvent'
      - title: virtualEventWebinar
        required:
        - '@odata.type'
        type: object
        properties:
          audience:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.meetingAudience'
            - type: object
              nullable: true
            description: 'To whom the webinar is visible. The possible values are: everyone, organization, and unknownFutureValue.'
          coOrganizers:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.communicationsUserIdentity'
            description: Identity information of coorganizers of the webinar.
          registrationConfiguration:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.virtualEventWebinarRegistrationConfiguration'
            - type: object
              nullable: true
            description: Registration configuration of the webinar.
            x-ms-navigationProperty: true
          registrations:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.virtualEventRegistration'
            description: Registration records of the webinar.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
            default: '#microsoft.graph.virtualEventWebinar'
      x-ms-discriminator-value: '#microsoft.graph.virtualEventWebinar'
    microsoft.graph.protectionRuleStatus:
      title: protectionRuleStatus
      enum:
      - draft
      - active
      - completed
      - completedWithErrors
      - unknownFutureValue
      - updateRequested
      - deleteRequested
      type: string
    microsoft.graph.solutionsRoot:
      title: solutionsRoot
      required:
      - '@odata.type'
      type: object
      properties:
        backupRestore:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.backupRestoreRoot'
          - type: object
            nullable: true
          x-ms-navigationProperty: true
        bookingBusinesses:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.bookingBusiness'
          x-ms-navigationProperty: true
        bookingCurrencies:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.bookingCurrency'
          x-ms-navigationProperty: true
        virtualEvents:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.virtualEventsRoot'
          - type: object
            nullable: true
          x-ms-navigationProperty: true
        '@odata.type':
          type: string
    microsoft.graph.bookingPageAccessControl:
      title: bookingPageAccessControl
      enum:
      - unrestricted
      - restrictedToOrganization
      - unknownFutureValue
      type: string
    microsoft.graph.backupServiceConsumer:
      title: backupServiceConsumer
      enum:
      - unknown
      - firstparty
      - thirdparty
      - unknownFutureValue
      type: string
    microsoft.graph.virtualEventTownhall:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.virtualEvent'
      - title: virtualEventTownhall
        required:
        - '@odata.type'
        type: object
        properties:
          audience:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.meetingAudience'
            - type: object
              nullable: true
            description: 'The audience to whom the town hall is visible. The possible values are: everyone, organization, and unknownFutureValue.'
          coOrganizers:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.communicationsUserIdentity'
            description: Identity information of the coorganizers of the town hall.
          invitedAttendees:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.identity'
            description: 'The attendees invited to the town hall. The supported identities are: communicationsUserIdentity and communicationsGuestIdentity.'
          isInviteOnly:
            type: boolean
            description: Indicates whether the town hall is only open to invited people and groups within your organization. The isInviteOnly property can only be true if the value of the audience property is set to organization.
            nullable: true
          '@odata.type':
            type: string
            default: '#microsoft.graph.virtualEventTownhall'
      x-ms-discriminator-value: '#microsoft.graph.virtualEventTownhall'
    microsoft.graph.protectionUnitStatus:
      title: protectionUnitStatus
      enum:
      - protectRequested
      - protected
      - unprotectRequested
      - unprotected
      - removeRequested
      - unknownFutureValue
      - offboardRequested
      - offboarded
      - cancelOffboardRequested
      type: string
    microsoft.graph.bookingReminderRecipients:
      title: bookingReminderRecipients
      enum:
      - allAttendees
      - staff
      - customer
      - unknownFutureValue
      type: string
    microsoft.graph.bookingWorkHours:
      title: bookingWorkHours
      required:
      - '@odata.type'
      type: object
      properties:
        day:
          $ref: '#/components/schemas/microsoft.graph.dayOfWeek'
        timeSlots:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.bookingWorkTimeSlot'
          description: A list of start/end times during a day.
        '@odata.type':
          type: string
      description: This type represents the set of working hours in a single day of the week.
    microsoft.graph.siteRestoreArtifact:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.restoreArtifactBase'
      - title: siteRestoreArtifact
        required:
        - '@odata.type'
        type: object
        properties:
          restoredSiteId:
            type: string
            description: The new site identifier if the value of the destinationType property is new, and the existing site ID if the value is inPlace.
            nullable: true
          restoredSiteName:
            type: string
            description: The name of the restored site.
            nullable: true
            readOnly: true
          restoredSiteWebUrl:
            type: string
            description: The web URL of the restored site.
            nullable: true
            readOnly: true
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.siteRestoreArtifact'
    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.virtualEventStatus:
      title: virtualEventStatus
      enum:
      - draft
      - published
      - canceled
      - unknownFutureValue
      type: string
    microsoft.graph.virtualEventPresenterDetails:
      title: virtualEventPresenterDetails
      required:
      - '@odata.type'
      type: object
      properties:
        bio:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.itemBody'
          - type: object
            nullable: true
          description: Bio of the presenter.
        company:
          type: string
          description: The presenter's company name.
          nullable: true
        jobTitle:
          type: string
          description: The presenter's job title.
          nullable: true
        linkedInProfileWebUrl:
          type: string
          description: The presenter's LinkedIn profile URL.
          nullable: true
        personalSiteWebUrl:
          type: string
          description: The presenter's personal website URL.
          nullable: true
        photo:
          type: string
          description: The content stream of the presenter's photo.
          format: base64url
          nullable: true
        twitterProfileWebUrl:
          type: string
          description: The presenter's Twitter profile URL.
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.restoreArtifactsBulkRequestStatus:
      title: restoreArtifactsBulkRequestStatus
      enum:
      - unknown
      - active
      - completed
      - completedWithErrors
      - unknownFutureValue
      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.restoreSessionBase:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: restoreSessionBase
        required:
        - '@odata.type'
        type: object
        properties:
          completedDateTime:
            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 of completion of the restore session.
            format: date-time
            nullable: true
          createdBy:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identitySet'
            - type: object
              nullable: true
            description: The identity of person who created the restore session.
          createdDateTime:
            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 of creation of the restore session.
            format: date-time
            nullable: true
          error:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.publicError'
            - type: object
              nullable: true
            description: Contains error details if the restore session fails or completes with an error.
          lastModifiedBy:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identitySet'
            - type: object
              nullable: true
            description: Identity of the person who last modified the restore session.
          lastModifiedDateTime:
            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: Timestamp of the last modification of the restore session.
            format: date-time
            nullable: true
          restoreJobType:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.restoreJobType'
            - type: object
              nullable: true
            description: Indicates whether the restore session was created normally or by a bulk job.
          restoreSessionArtifactCount:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.restoreSessionArtifactCount'
            - type: object
              nullable: true
            description: The number of metadata artifacts that belong to this restore session.
          status:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.restoreSessionStatus'
            - type: object
              nullable: true
            description: 'Status of the restore session. The value is an aggregated status of the restored artifacts. The possible values are: draft, activating, active, completedWithError, completed, unknownFutureValue, failed. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: failed.'
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.exchangeRestoreSession': '#/components/schemas/microsoft.graph.exchangeRestoreSession'
            '#microsoft.graph.oneDriveForBusinessRestoreSession': '#/components/schemas/microsoft.graph.oneDriveForBusinessRestoreSession'
            '#microsoft.graph.sharePointRestoreSession': '#/components/schemas/microsoft.graph.sharePointRestoreSession'
    microsoft.graph.endpointType:
      title: endpointType
      enum:
      - default
      - voicemail
      - skypeForBusiness
      - skypeForBusinessVoipPhone
      - unknownFutureValue
      type: string
    microsoft.graph.protectionPolicyBase:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: protectionPolicyBase
        required:
        - '@odata.type'
        type: object
        properties:
          createdBy:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identitySet'
            - type: object
              nullable: true
            description: The identity of person who created the policy.
          createdDateTime:
            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 of creation of the policy.
            format: date-time
            nullable: true
          displayName:
            type: string
            description: The name of the policy to be created.
            nullable: true
          lastModifiedBy:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identitySet'
            - type: object
              nullable: true
            description: The identity of the person who last modified the policy.
          lastModifiedDateTime:
            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 timestamp of the last modification of the policy.
            format: date-time
            nullable: true
          retentionSettings:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.retentionSetting'
            description: Contains the retention setting details for the policy.
          status:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.protectionPolicyStatus'
            - type: object
              nullable: true
            description: 'The aggregated status of the protection units associated with the policy. The possible values are: inactive, activeWithErrors, updating, active, unknownFutureValue.'
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.exchange

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