Skip to content

Microsoft: Me calendar schemas

9 Microsoft schemas with complete fields and constraints.

← Me calendar operations · All schemas

Create calendar Permission — request body — body

FieldTypePresenceDescription and constraints
$JSONRoot
$ (allOf 1)ModelAll variants applyExpand Get rule — response body — @odata type, id
$ (allOf 2)objectAll variants apply
$ (allOf 2).@odata.typestringOptional
$ (allOf 2).allowedRolesarrayOptionalList of allowed sharing or delegating permission levels for the calendar. The possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
$ (allOf 2).allowedRoles[]JSONEach item
$ (allOf 2).allowedRoles[] (anyOf 1)stringAlternativeOne of: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom
$ (allOf 2).allowedRoles[] (anyOf 2)JSONAlternative
$ (allOf 2).allowedRoles[] (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).allowedRoles[] (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).emailAddressJSONOptionalRepresents a share recipient or delegate who has access to the calendar. For the 'My Organization' share recipient, the address property is null. Read-only.
$ (allOf 2).emailAddress (anyOf 1)ModelAlternativeExpand Get calendar Permission — response body — @odata type, allowed Roles, email Address, is Inside Organization, is Removable, role email Address @odata type, address, name
$ (allOf 2).emailAddress (anyOf 2)JSONAlternative
$ (allOf 2).emailAddress (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).emailAddress (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).isInsideOrganizationJSONOptional
$ (allOf 2).isInsideOrganization (anyOf 1)booleanAlternativeTrue if the user in context (recipient or delegate) is inside the same organization as the calendar owner.
$ (allOf 2).isInsideOrganization (anyOf 2)nullAlternative
$ (allOf 2).isRemovableJSONOptional
$ (allOf 2).isRemovable (anyOf 1)booleanAlternativeTrue if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You can't remove 'My organization' as a share recipient to a calendar.
$ (allOf 2).isRemovable (anyOf 2)nullAlternative
$ (allOf 2).roleJSONOptionalCurrent permission level of the calendar share recipient or delegate.
$ (allOf 2).role (anyOf 1)stringAlternativeOne of: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom
$ (allOf 2).role (anyOf 2)JSONAlternative
$ (allOf 2).role (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).role (anyOf 2) (anyOf 2)nullAlternative

Referenced models: Get calendar Permission — response body — @odata type, allowed Roles, email Address, is Inside Organization, is Removable, role email Address @odata type, address, name, Get rule — response body — @odata type, id

Get calendar — response body

FieldTypePresenceDescription and constraints
$JSONRoot
$ (allOf 1)ModelAll variants applyExpand Get rule — response body — @odata type, id
$ (allOf 2)objectAll variants apply
$ (allOf 2).@odata.typestringOptional
$ (allOf 2).allowedOnlineMeetingProvidersarrayOptionalRepresent the online meeting service providers that can be used to create online meetings in this calendar. The possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
$ (allOf 2).allowedOnlineMeetingProviders[]JSONEach item
$ (allOf 2).allowedOnlineMeetingProviders[] (anyOf 1)stringAlternativeKnown values: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness
$ (allOf 2).allowedOnlineMeetingProviders[] (anyOf 2)JSONAlternative
$ (allOf 2).allowedOnlineMeetingProviders[] (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).allowedOnlineMeetingProviders[] (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).calendarPermissionsarrayOptionalThe permissions of the users with whom the calendar is shared.
$ (allOf 2).calendarPermissions[]ModelEach itemExpand Get calendar Permission — response body
$ (allOf 2).calendarViewarrayOptionalThe calendar view for the calendar. Navigation property. Read-only.
$ (allOf 2).calendarView[]ModelEach itemExpand Get event — response body
$ (allOf 2).canEditJSONOptional
$ (allOf 2).canEdit (anyOf 1)booleanAlternativetrue if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
$ (allOf 2).canEdit (anyOf 2)nullAlternative
$ (allOf 2).canShareJSONOptional
$ (allOf 2).canShare (anyOf 1)booleanAlternativetrue if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
$ (allOf 2).canShare (anyOf 2)nullAlternative
$ (allOf 2).canViewPrivateItemsJSONOptional
$ (allOf 2).canViewPrivateItems (anyOf 1)booleanAlternativeIf true, the user can read calendar items that have been marked private, false otherwise.
$ (allOf 2).canViewPrivateItems (anyOf 2)nullAlternative
$ (allOf 2).changeKeyJSONOptional
$ (allOf 2).changeKey (anyOf 1)stringAlternativeIdentifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
$ (allOf 2).changeKey (anyOf 2)nullAlternative
$ (allOf 2).colorJSONOptionalSpecifies the color theme to distinguish the calendar from other calendars in a UI. The property values are: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor.
$ (allOf 2).color (anyOf 1)stringAlternativeKnown values: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor
$ (allOf 2).color (anyOf 2)JSONAlternative
$ (allOf 2).color (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).color (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).defaultOnlineMeetingProviderJSONOptionalThe default online meeting provider for meetings sent from this calendar. The possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
$ (allOf 2).defaultOnlineMeetingProvider (anyOf 1)stringAlternativeKnown values: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness
$ (allOf 2).defaultOnlineMeetingProvider (anyOf 2)JSONAlternative
$ (allOf 2).defaultOnlineMeetingProvider (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).defaultOnlineMeetingProvider (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).eventsarrayOptionalThe events in the calendar. Navigation property. Read-only.
$ (allOf 2).events[]ModelEach itemExpand Get event — response body
$ (allOf 2).hexColorJSONOptional
$ (allOf 2).hexColor (anyOf 1)stringAlternativeThe calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
$ (allOf 2).hexColor (anyOf 2)nullAlternative
$ (allOf 2).isDefaultCalendarJSONOptional
$ (allOf 2).isDefaultCalendar (anyOf 1)booleanAlternativetrue if this is the default calendar where new events are created by default, false otherwise.
$ (allOf 2).isDefaultCalendar (anyOf 2)nullAlternative
$ (allOf 2).isRemovableJSONOptional
$ (allOf 2).isRemovable (anyOf 1)booleanAlternativeIndicates whether this user calendar can be deleted from the user mailbox.
$ (allOf 2).isRemovable (anyOf 2)nullAlternative
$ (allOf 2).isTallyingResponsesJSONOptional
$ (allOf 2).isTallyingResponses (anyOf 1)booleanAlternativeIndicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
$ (allOf 2).isTallyingResponses (anyOf 2)nullAlternative
$ (allOf 2).multiValueExtendedPropertiesarrayOptionalThe collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
$ (allOf 2).multiValueExtendedProperties[]ModelEach itemExpand Get mail Folder — response body — @odata type, child Folder Count, child Folders, display Name, is Hidden, message Rules, messages, multi Value Extended Properties, parent Folder Id, single Value Extended Properties, total Item Count, unread Item Count multi Value Extended Properties item
$ (allOf 2).nameJSONOptional
$ (allOf 2).name (anyOf 1)stringAlternativeThe calendar name.
$ (allOf 2).name (anyOf 2)nullAlternative
$ (allOf 2).ownerJSONOptionalIf set, this represents the user who created or added the calendar. For a calendar that the user created or added, the owner property is set to the user. For a calendar shared with the user, the owner property is set to the person who shared that calendar with the user.
$ (allOf 2).owner (anyOf 1)ModelAlternativeExpand Get calendar Permission — response body — @odata type, allowed Roles, email Address, is Inside Organization, is Removable, role email Address @odata type, address, name
$ (allOf 2).owner (anyOf 2)JSONAlternative
$ (allOf 2).owner (anyOf 2) (anyOf 1)objectAlternative
$ (allOf 2).owner (anyOf 2) (anyOf 2)nullAlternative
$ (allOf 2).singleValueExtendedPropertiesarrayOptionalThe collection of single-value extended properties defined for the calendar. Read-only. Nullable.
$ (allOf 2).singleValueExtendedProperties[]ModelEach itemExpand Get mail Folder — response body — @odata type, child Folder Count, child Folders, display Name, is Hidden, message Rules, messages, multi Value Extended Properties, parent Folder Id, single Value Extended Properties, total Item Count, unread Item Count single Value Extended Properties item

Referenced models: Get calendar Permission — response body, Get calendar Permission — response body — @odata type, allowed Roles, email Address, is Inside Organization, is Removable, role email Address @odata type, address, name, Get rule — response body — @odata type, id, Get event — response body, Get mail Folder — response body — @odata type, child Folder Count, child Folders, display Name, is Hidden, message Rules, messages, multi Value Extended Properties, parent Folder Id, single Value Extended Properties, total Item Count, unread Item Count multi Value Extended Properties item, Get mail Folder — response body — @odata type, child Folder Count, child Folders, display Name, is Hidden, message Rules, messages, multi Value Extended Properties, parent Folder Id, single Value Extended Properties, total Item Count, unread Item Count single Value Extended Properties item

Invoke action get Schedule — me Calendar get Schedule — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
AvailabilityViewIntervalJSONOptional
AvailabilityViewInterval (anyOf 1)numberAlternativeFormat: int32
Maximum: 2147483647
Minimum: -2147483648
AvailabilityViewInterval (anyOf 2)nullAlternative
EndTimeJSONOptional
EndTime (anyOf 1)ModelAlternativeExpand Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time
EndTime (anyOf 2)JSONAlternative
EndTime (anyOf 2) (anyOf 1)objectAlternative
EndTime (anyOf 2) (anyOf 2)nullAlternative
SchedulesarrayOptional
Schedules[]JSONEach item
Schedules[] (anyOf 1)stringAlternative
Schedules[] (anyOf 2)nullAlternative
StartTimeJSONOptional
StartTime (anyOf 1)ModelAlternativeExpand Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time
StartTime (anyOf 2)JSONAlternative
StartTime (anyOf 2) (anyOf 1)objectAlternative
StartTime (anyOf 2) (anyOf 2)nullAlternative

Referenced models: Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time

Invoke action get Schedule — me Calendar get Schedule — response body — value value item

FieldTypePresenceDescription and constraints
$objectRoot
@odata.typestringOptional
availabilityViewJSONOptional
availabilityView (anyOf 1)stringAlternativeRepresents a merged view of availability of all the items in scheduleItems. The view consists of time slots. Availability during each time slot is indicated with: 0= free or working elswhere, 1= tentative, 2= busy, 3= out of office.Note: Working elsewhere is set to 0 instead of 4 for backward compatibility. For details, see the Q&A and Exchange 2007 and Exchange 2010 do not use the WorkingElsewhere value.
availabilityView (anyOf 2)nullAlternative
errorJSONOptionalError information from attempting to get the availability of the user, distribution list, or resource.
error (anyOf 1)ModelAlternativeExpand Invoke action get Schedule — me Calendar get Schedule — response body — value value item error @odata type, message, response Code
error (anyOf 2)JSONAlternative
error (anyOf 2) (anyOf 1)objectAlternative
error (anyOf 2) (anyOf 2)nullAlternative
scheduleIdJSONOptional
scheduleId (anyOf 1)stringAlternativeAn SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
scheduleId (anyOf 2)nullAlternative
scheduleItemsarrayOptionalContains the items that describe the availability of the user or resource.
scheduleItems[]ModelEach itemExpand Invoke action get Schedule — me Calendar get Schedule — response body — value value item schedule Items item
workingHoursJSONOptionalThe days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
workingHours (anyOf 1)ModelAlternativeExpand Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone
workingHours (anyOf 2)JSONAlternative
workingHours (anyOf 2) (anyOf 1)objectAlternative
workingHours (anyOf 2) (anyOf 2)nullAlternative

Referenced models: Invoke action get Schedule — me Calendar get Schedule — response body — value value item error @odata type, message, response Code, Invoke action get Schedule — me Calendar get Schedule — response body — value value item schedule Items item, Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone

Invoke action get Schedule — me Calendar get Schedule — response body — value value item error @odata type, message, response Code

FieldTypePresenceDescription and constraints
$objectRoot
@odata.typestringOptional
messageJSONOptional
message (anyOf 1)stringAlternativeDescribes the error.
message (anyOf 2)nullAlternative
responseCodeJSONOptional
responseCode (anyOf 1)stringAlternativeThe response code from querying for the availability of the user, distribution list, or resource.
responseCode (anyOf 2)nullAlternative

Invoke action get Schedule — me Calendar get Schedule — response body — value value item schedule Items item

FieldTypePresenceDescription and constraints
$objectRoot
@odata.typestringOptional
endJSONOptionalThe date, time, and time zone that the corresponding event ends.
end (anyOf 1)ModelAlternativeExpand Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time
end (anyOf 2)JSONAlternative
end (anyOf 2) (anyOf 1)objectAlternative
end (anyOf 2) (anyOf 2)nullAlternative
isPrivateJSONOptional
isPrivate (anyOf 1)booleanAlternativeThe sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
isPrivate (anyOf 2)nullAlternative
locationJSONOptional
location (anyOf 1)stringAlternativeThe location where the corresponding event is held or attended from. Optional.
location (anyOf 2)nullAlternative
startJSONOptionalThe date, time, and time zone that the corresponding event starts.
start (anyOf 1)ModelAlternativeExpand Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time
start (anyOf 2)JSONAlternative
start (anyOf 2) (anyOf 1)objectAlternative
start (anyOf 2) (anyOf 2)nullAlternative
statusJSONOptionalThe availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
status (anyOf 1)stringAlternativeKnown values: unknown, free, tentative, busy, oof, workingElsewhere
status (anyOf 2)JSONAlternative
status (anyOf 2) (anyOf 1)objectAlternative
status (anyOf 2) (anyOf 2)nullAlternative
subjectJSONOptional
subject (anyOf 1)stringAlternativeThe corresponding event's subject line. Optional.
subject (anyOf 2)nullAlternative

Referenced models: Invoke action snooze Reminder — me Event events Snooze Reminder — request body — body New Reminder Time

Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone

FieldTypePresenceDescription and constraints
$objectRoot
@odata.typestringOptional
daysOfWeekarrayOptionalThe days of the week on which the user works.
daysOfWeek[]JSONEach item
daysOfWeek[] (anyOf 1)stringAlternativeKnown values: sunday, monday, tuesday, wednesday, thursday, friday, saturday
daysOfWeek[] (anyOf 2)JSONAlternative
daysOfWeek[] (anyOf 2) (anyOf 1)objectAlternative
daysOfWeek[] (anyOf 2) (anyOf 2)nullAlternative
endTimeJSONOptional
endTime (anyOf 1)stringAlternativeThe time of the day that the user stops working.
Format: time
Pattern: ^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?$
endTime (anyOf 2)nullAlternative
startTimeJSONOptional
startTime (anyOf 1)stringAlternativeThe time of the day that the user starts working.
Format: time
Pattern: ^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?$
startTime (anyOf 2)nullAlternative
timeZoneJSONOptionalThe time zone to which the working hours apply.
timeZone (anyOf 1)ModelAlternativeExpand Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone time Zone @odata type, name
timeZone (anyOf 2)JSONAlternative
timeZone (anyOf 2) (anyOf 1)objectAlternative
timeZone (anyOf 2) (anyOf 2)nullAlternative

Referenced models: Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone time Zone @odata type, name

Invoke action get Schedule — me Calendar get Schedule — response body — value value item working Hours @odata type, days Of Week, end Time, start Time, time Zone time Zone @odata type, name

FieldTypePresenceDescription and constraints
$objectRootdiscriminator: {"mapping": {}, "propertyName": "@odata.type"}
@odata.typestringOptional
nameJSONOptional
name (anyOf 1)stringAlternativeThe name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone.
name (anyOf 2)nullAlternative

List calendars — me Calendar list Calendars — response body

FieldTypePresenceDescription and constraints
$objectRoot
$ (allOf 1)ModelAll variants applyExpand List rules — response body — @odata count, @odata next Link
$ (allOf 2)objectAll variants apply
$ (allOf 2).valuearrayOptional
$ (allOf 2).value[]ModelEach itemExpand Get calendar — response body

Referenced models: List rules — response body — @odata count, @odata next Link, Get calendar — response body

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.