Microsoft Graph solutions.solutionsRoot API

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

Operations 2

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

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-solutions-solutionsroot-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-solutions-solutionsroot-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Microsoft Graph Admin Admin.admin Solutions.solutions Root 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.bookingPageSettings:
      title: bookingPageSettings
      required:
      - '@odata.type'
      type: object
      properties:
        accessControl:
          $ref: '#/components/schemas/microsoft.graph.bookingPageAccessControl'
        bookingPageColorCode:
          type: string
          description: 'Custom color for the booking page. The value should be in Hex format. For example, #123456.'
        businessTimeZone:
          type: string
          description: The time zone of the customer. For a list of possible values, see dateTimeTimeZone.
        customerConsentMessage:
          type: string
          description: The personal data collection and usage consent message in the booking page.
        enforceOneTimePassword:
          type: boolean
          description: Determines whether the one-time password is required to create an appointment. The default value is false.
        isBusinessLogoDisplayEnabled:
          type: boolean
          description: Indicates whether the business logo is displayed on the booking page. The default value is false.
        isCustomerConsentEnabled:
          type: boolean
          description: Enables personal data collection and the usage consent toggle on the booking page. The default value is false.
        isSearchEngineIndexabilityDisabled:
          type: boolean
          description: Indicates whether web crawlers index this page. The defaults value is false.
        isTimeSlotTimeZoneSetToBusinessTimeZone:
          type: boolean
          description: Indicates whether the time zone of the time slot is set to the time zone of the business. The default value is false.
        privacyPolicyWebUrl:
          type: string
          description: 'URL of a webpage that provides the terms and conditions of the business. If a privacy policy isn''t included, the following text appears on the booking page as default: ''The policies and practices of {bookingbusinessname} apply to the use of your data.'''
        termsAndConditionsWebUrl:
          type: string
          description: URL of a webpage that provides the terms and conditions of the business.
        '@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.bookingReminder:
      title: bookingReminder
      required:
      - '@odata.type'
      type: object
      properties:
        message:
          type: string
          description: The message in the reminder.
        offset:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: The amount of time before the start of an appointment that the reminder should be sent. It's denoted in ISO 8601 format.
          format: duration
        recipients:
          $ref: '#/components/schemas/microsoft.graph.bookingReminderRecipients'
        '@odata.type':
          type: string
      description: This type represents when and to whom to send an e-mail reminder.
    microsoft.graph.locationUniqueIdType:
      title: locationUniqueIdType
      enum:
      - unknown
      - locationStore
      - directory
      - private
      - bing
      type: string
    microsoft.graph.backupServiceConsumer:
      title: backupServiceConsumer
      enum:
      - unknown
      - firstparty
      - thirdparty
      - unknownFutureValue
      type: string
    microsoft.graph.backupRestoreRoot:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: backupRestoreRoot
        required:
        - '@odata.type'
        type: object
        properties:
          serviceStatus:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.serviceStatus'
            - type: object
              nullable: true
            description: Represents the tenant-level status of the Backup Storage service.
          driveInclusionRules:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.driveProtectionRule'
            description: The list of drive inclusion rules applied to the tenant.
            x-ms-navigationProperty: true
          driveProtectionUnits:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.driveProtectionUnit'
            description: The list of drive protection units in the tenant.
            x-ms-navigationProperty: true
          driveProtectionUnitsBulkAdditionJobs:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.driveProtectionUnitsBulkAdditionJob'
            x-ms-navigationProperty: true
          exchangeProtectionPolicies:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.exchangeProtectionPolicy'
            description: The list of Exchange protection policies in the tenant.
            x-ms-navigationProperty: true
          exchangeRestoreSessions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.exchangeRestoreSession'
            description: The list of Exchange restore sessions available in the tenant.
            x-ms-navigationProperty: true
          mailboxInclusionRules:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.mailboxProtectionRule'
            description: The list of mailbox inclusion rules applied to the tenant.
            x-ms-navigationProperty: true
          mailboxProtectionUnits:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.mailboxProtectionUnit'
            description: The list of mailbox protection units in the tenant.
            x-ms-navigationProperty: true
          mailboxProtectionUnitsBulkAdditionJobs:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.mailboxProtectionUnitsBulkAdditionJob'
            x-ms-navigationProperty: true
          oneDriveForBusinessProtectionPolicies:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.oneDriveForBusinessProtectionPolicy'
            description: The list of OneDrive for Business protection policies in the tenant.
            x-ms-navigationProperty: true
          oneDriveForBusinessRestoreSessions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.oneDriveForBusinessRestoreSession'
            description: The list of OneDrive for Business restore sessions available in the tenant.
            x-ms-navigationProperty: true
          protectionPolicies:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.protectionPolicyBase'
            description: List of protection policies in the tenant.
            x-ms-navigationProperty: true
          protectionUnits:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.protectionUnitBase'
            description: List of protection units in the tenant.
            x-ms-navigationProperty: true
          restorePoints:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.restorePoint'
            description: List of restore points in the tenant.
            x-ms-navigationProperty: true
          restoreSessions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.restoreSessionBase'
            description: List of restore sessions in the tenant.
            x-ms-navigationProperty: true
          serviceApps:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.serviceApp'
            description: List of Backup Storage apps in the tenant.
            x-ms-navigationProperty: true
          sharePointProtectionPolicies:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.sharePointProtectionPolicy'
            description: The list of SharePoint protection policies in the tenant.
            x-ms-navigationProperty: true
          sharePointRestoreSessions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.sharePointRestoreSession'
            description: The list of SharePoint restore sessions available in the tenant.
            x-ms-navigationProperty: true
          siteInclusionRules:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.siteProtectionRule'
            description: The list of site inclusion rules applied to the tenant.
            x-ms-navigationProperty: true
          siteProtectionUnits:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.siteProtectionUnit'
            description: The list of site protection units in the tenant.
            x-ms-navigationProperty: true
          siteProtectionUnitsBulkAdditionJobs:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.siteProtectionUnitsBulkAdditionJob'
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.backupRestoreRoot'
    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.bookingCurrency:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: bookingCurrency
        required:
        - '@odata.type'
        type: object
        properties:
          symbol:
            type: string
            description: The currency symbol. For example, the currency symbol for the US dollar and for the Australian dollar is $.
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.bookingCurrency'
    microsoft.graph.serviceStatus:
      title: serviceStatus
      required:
      - '@odata.type'
      type: object
      properties:
        backupServiceConsumer:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.backupServiceConsumer'
          - type: object
            nullable: true
          description: 'The type of consumer. The possible values are: unknown, firstparty, thirdparty, unknownFutureValue.'
        disableReason:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.disableReason'
          - type: object
            nullable: true
          description: 'The reason the service is disabled. The possible values are: none, controllerServiceAppDeleted, invalidBillingProfile, userRequested, unknownFutureValue.'
        gracePeriodDateTime:
          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 expiration time of the grace period.
          format: date-time
          nullable: true
        lastModifiedBy:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.identitySet'
          - type: object
            nullable: true
          description: Identity of the person who last modified the entity.
        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 entity.
          format: date-time
          nullable: true
        restoreAllowedTillDateTime:
          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 expiration time of the restoration allowed period.
          format: date-time
          nullable: true
        status:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.backupServiceStatus'
          - type: object
            nullable: true
          description: 'Status of the service. This value indicates what capabilities can be used. The possible values are: disabled, enabled, protectionChangeLocked, restoreLocked, unknownFutureValue.'
        '@odata.type':
          type: string
    microsoft.graph.virtualEventPresenter:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: virtualEventPresenter
        required:
        - '@odata.type'
        type: object
        properties:
          email:
            type: string
            description: Email address of the presenter.
            nullable: true
          identity:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.identity'
            - type: object
              nullable: true
            description: 'Identity information of the presenter. The supported identities are: communicationsGuestIdentity and communicationsUserIdentity.'
          presenterDetails:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.virtualEventPresenterDetails'
            - type: object
              nullable: true
            description: Other details about the presenter. This property returns null when the virtual event type is virtualEventTownhall.
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.virtualEventPresenter'
    microsoft.graph.restoreArtifactBase:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: restoreArtifactBase
        required:
        - '@odata.type'
        type: object
        properties:
          completionDateTime:
            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 when restoration of restore artifact is completed.
            format: date-time
            nullable: true
          destinationType:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.destinationType'
            - type: object
              nullable: true
            description: 'Indicates the restoration destination. The possible values are: new, inPlace, unknownFutureValue.'
          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.
          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: The time when restoration of restore artifact is started.
            format: date-time
            nullable: true
          status:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.artifactRestoreStatus'
            - type: object
              nullable: true
            description: 'The individual restoration status of the restore artifact. The possible values are: added, scheduling, scheduled, inProgress, succeeded, failed, unknownFutureValue.'
          restorePoint:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.restorePoint'
            - type: object
              nullable: true
            description: Represents the date and time when an artifact is protected by a protectionPolicy and can be restored.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.driveRestoreArtifact': '#/components/schemas/microsoft.graph.driveRestoreArtifact'
            '#microsoft.graph.mailboxRestoreArtifact': '#/components/schemas/microsoft.graph.mailboxRestoreArtifact'
            '#microsoft.graph.granularMailboxRestoreArtifact': '#/components/schemas/microsoft.graph.granularMailboxRestoreArtifact'
            '#microsoft.graph.siteRestoreArtifact': '#/components/schemas/microsoft.graph.siteRestoreArtifact'
    microsoft.graph.driveProtectionUnit:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.protectionUnitBase'
      - title: driveProtectionUnit
        required:
        - '@odata.type'
        type: object
        properties:
          directoryObjectId:
            type: string
            description: ID of the directory object.
            nullable: true
          displayName:
            type: string
            description: Display name of the directory object.
            nullable: true
            readOnly: true
          email:
            type: string
            description: Email associated with the directory object.
            nullable: true
            readOnly: true
          '@odata.type':
            type: string
            default: '#microsoft.graph.driveProtectionUnit'
      x-ms-discriminator-value: '#microsoft.graph.driveProtectionUnit'
    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.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.disableReason:
      title: disableReason
      enum:
      - none
      - invalidBillingProfile
      - userRequested
      - unknownFutureValue
      type: string
    microsoft.graph.endpointType:
      title: endpointType
      enum:
      - default
      - voicemail
      - skypeForBusiness
      - skypeForBusinessVoipPhone
      - unknownFutureValue
      type: string
    microsoft.graph.virtualEventRegistrationConfiguration:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: virtualEventRegistrationConfiguration
        required:
        - '@odata.type'
        type: object
        properties:
          capacity:
            maximum: 2147483647
            minimum: -2147483648
            type: number
            description: Total capacity of the virtual event.
            format: int32
            nullable: true
          registrationWebUrl:
            type: string
            description: Registration URL of the virtual event.
            nullable: true
          questions:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.virtualEventRegistrationQuestionBase'
            description: Registration questions.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.virtualEventWebinarRegistrationConfiguration': '#/components/schemas/microsoft.graph.virtualEventWebinarRegistrationConfiguration'
    microsoft.graph.bookingSchedulingPolicy:
      title: bookingSchedulingPolicy
      required:
      - '@odata.type'
      type: object
      properties:
        allowStaffSelection:
          type: boolean
          description: True to allow customers to choose a specific person for the booking.
        customAvailabilities:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.bookingsAvailabilityWindow'
          description: Custom availability of the service in a given time frame.
        generalAvailability:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.bookingsAvailability'
          - type: object
            nullable: true
          description: General availability of the service defined by the scheduling policy.
        isMeetingInviteToCustomersEnabled:
          type: boolean
          description: Indicates whether the meeting invite is sent to the customers. The default value is false.
          nullable: true
        maximumAdvance:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Maximum number of days in advance that a booking can be made. It follows the ISO 8601 format.
          format: duration
        minimumLeadTime:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: The minimum amount of time before which bookings and cancellations must be made. It follows the ISO 8601 format.
          format: duration
        sendConfirmationsToOwner:
          type: boolean
          description: True to notify the business via email when a booking is created or changed. Use the email address specified in the email property of the bookingBusiness entity for the business.
        timeSlotInterval:
          pattern: ^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$
          type: string
          description: Duration of each time slot, denoted in ISO 8601 format.
          format: duration
        '@odata.type':
          type: string
      description: This type represents the set of policies that dictate how bookings can be created in a Booking Calendar.
    microsoft.graph.timePeriod:
      title: timePeriod
      required:
      - '@odata.type'
      type: object
      properties:
        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: The date time of the end of the time period.
          format: date-time
          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

# --- 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