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