directive @client on FIELD directive @experimental(reason: String = "design is not approved") on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | SCHEMA | UNION directive @oneOf on INPUT_OBJECT type AVFilter { id: String name: String thumbnail: String } type AbsoluteMonthlyRecurrence implements IntervalRecurrencePatternBase { DayOfMonth: Int! Interval: Int! } type AbsoluteYearlyRecurrence { DayOfMonth: Int! Month: String! } type AccessDenied { message: String } type AccessibleTextScheme { calLighterBackground: String calPrimaryBackground: String msColorNeutralLighterBackground: String msColorWhiteBackground: String } input AcknowledgeNudgeRequest { comment: String mailboxId: String! nudgeId: String! } type AcknowledgeNudgeResponse { _unused: Boolean } enum AcquisitionContext { Tenant User } enum AcquisitionState { Acquired Blocked NeedsConsentForUpgrade Unacquired } type Activities { activityItems: [ActivityItem!] } type ActivityItem { description: String templateText: String type: String } input AddAttachmentToDraftInput { options: AddAttachmentToDraftOptions! } input AddAttachmentToDraftOptions { Attachment: AttachmentInput! CancellationId: String ParentItemId: ItemId! attachmentType: AttachmentType! fileBlob: Blob isInline: Boolean mailboxInfo: MailboxInfoInput! sliceInformation: SliceInformation } type AddAttachmentToDraftResult { attachment: Attachment isCancelled: Boolean } input AddCollabResourcesRequest { collabId: ID constructedCollabId: ConstructedCollabId resources: InputCollabResources userId: ID! } type AddCollabResourcesResponse { _unused: Boolean } input AddCollaboratorRequest { collaborator: CollaboratorInput! insertBeforeSortKey: String mailboxId: String! } type AddCollaboratorResponse { _unused: Boolean } type AddInButtonExecuteFunction implements AddInExtensionControl { actionId: String enabled: Boolean functionFile: String functionName: String icons: [AddInExtensionTabIcon] id: String! label: String supertip: Supertip tooltip: String type: String! } type AddInButtonShowTaskPane implements AddInExtensionControl { actionId: String enabled: Boolean icons: [AddInExtensionTabIcon] id: String! label: String sourceLocation: String supertip: Supertip supportsPersistence: Boolean tooltip: String type: String! } type AddInControlMenu implements AddInExtensionControl { actionId: String enabled: Boolean icons: [AddInExtensionTabIcon] id: String! items: [AddInExtensionControlButton] label: String supertip: Supertip tooltip: String type: String! } type AddInExchange { xmlDefinition: String! } type AddInExtension { alternates: [Alternate] audienceClaimUrl: String autoRunEvents: [AutoRunEventDefinition!] name: String permissions: [String] requirements: Requirements ribbons: [Ribbon] runtimes: [Runtime] } interface AddInExtensionControl { enabled: Boolean icons: [AddInExtensionTabIcon] id: String! label: String supertip: Supertip tooltip: String type: String! } union AddInExtensionControlButton = AddInButtonExecuteFunction | AddInButtonShowTaskPane type AddInExtensionTab { builtInTabId: String groups: [AddInExtensionTabGroup]! id: String label: String nativeId: String visible: Boolean } type AddInExtensionTabGroup { controls: [AddInExtensionControl]! icons: [AddInExtensionTabIcon] id: String label: String } type AddInExtensionTabIcon { size: Number url: String } type AddinsApp { Id: String Notifications: [Notification!] } enum AddinsDraftComposeType { forward newMail reply unknown } type AddressEntity { Address: String Position: EmailPosition } enum AddressType { EX Invalid MailTo PDL SMTP Unspecified } type Agenda { events: [AgendaEvent] } input AgendaArgs { timeRange: TimeRangeInput! userId: String! } type AgendaEvent { end: ExtendedDateTime globalObjectId: ID id: ID isAllDayEvent: Boolean isOrganizer: Boolean locations: [Location] meetingDetails: MeetingDetailsAgenda organizer: CalendarParticipantAgenda preview: String start: ExtendedDateTime subject: String } type Alternate { hide: Hide requirements: Requirements } type AndNode { left: QueryNode! right: QueryNode! type: AndOperator! } enum AndOperator { AND } type AppAcquisitionLink implements EventTrigger { accessibleName: String icon: InternalIcon id: ID! text: String! } type AppAcquisitionLinkBehavior { linkFormat: AppAcquisitionLinkFormat } enum AppAcquisitionLinkFormat { IconText TextIcon } type AppAuthorization { permissions: AppPermissions } type AppBarControl { animateSelection: Boolean appAcquisitionLinkBehavior: AppAcquisitionLinkBehavior enableMicaV2DesktopStyles: Boolean enableMicaV2WebStyles: Boolean enableOptimisticMutations: Boolean flyoutBehavior: FlyoutBehavior flyoutIcon: M365ApplicationIcon flyoutIconSelected: M365ApplicationIcon id: ID! impressionStabilizeTimeout: Int localizedStrings: LocalizedStrings! rootNavigationAriaLabel: String tileBehavior: LaunchTileBehavior! } enum AppCatalogExtensionAuthModel { MSGraph PowerApps Unknown } type AppCatalogExtensionDefinition { authModel: AppCatalogExtensionAuthModel parentAppId: String searchUrl: String type: AppCatalogExtensionType webApplicationInfo: WebApplicationInfo } enum AppCatalogExtensionType { Unknown Workflow } type AppDefinition { accentColor: String activities: Activities appBarOrder: Int appCatalogExtension: AppCatalogExtensionDefinition appUpgradeInfo: AppUpgradeInfo authorization: AppAuthorization bots: [BotDefinition] categories: [String] connectors: [ConnectorDefinition] customBots: [CustomBotDefinition] defaultBlockUntilAdminAction: Boolean defaultGroupCapability: DefaultGroupCapability defaultInstallScope: InstallScope developerName: String! developerUrl: String devicePermissions: [String!] disabledScopes: [String] externalId: String galleryTabs: [GalleryTabDefinition!] graphConnector: GraphConnector hostedCapabilities: [AppHostedCapability] id: String! industries: [AppIndustry] inputExtensions: [MessageExtension] isAppBarPinned: Boolean isCoreApp: Boolean isFullScreen: Boolean isFullTrust: Boolean keywords: [String] largeImageUrl: String! lastUpdatedAt: String longDescription: String manifestVersion: String meetingExtensionDefinition: MeetingExtensionDefinition mobileModules: [MobileModuleDefinition] mpnId: String name: String! officeAssetId: String permissions: [String] privacyUrl: String publisherDocsUrl: String screenshotUrls: [String!] securityComplianceInfo: SecurityComplianceInfo shortDescription: String showLoadingIndicator: Boolean smallImageUrl: String state: State staticTabs: [LaunchPage!] subscriptionOffer: SubscriptionOfferDefinition supportedLanguages: [String] templateAppId: String tenantId: String termsOfUseUrl: String thirdPartyNoticesUrl: String titleId: String validDomains: [String!] validTrouterPaths: [String] version: String! videoUrl: String webApplicationInfo: WebApplicationInfo } type AppDefinitionDomain { appDefinitionDomainList: [AppDefinitionDomainMap]! } type AppDefinitionDomainMap { appDefinitionId: String host: String } enum AppHostedCapability { StaticTab } enum AppIndustry { Agriculture Distribution Education Finance Government HealthCareAndLifeSciences Manufacturing Other ProfessionalServices Retail } type AppPermissions { orgWide: [AppPermissionsNode] resourceSpecific: [AppPermissionsNode] } type AppPermissionsNode { name: String type: AppPermissionsNodeType } enum AppPermissionsNodeType { Application Delegated Unknown } enum AppScope { groupchat personal team teams } type AppSecondaryAction implements EventTrigger { eventData: String! eventType: String! icon: InternalIcon id: ID! text: String! } type AppSettings { DownloadTokenRefreshMinutes: Float DownloadUrlBase: String ExternalSPMySiteHostURL: String FirstDownloadToken: String InternalSPMySiteHostURL: String MapControlKey: String MaxRequestLength: Int StaticMapUrl: String VDirIsPublicProperty: Boolean } enum AppState { AdminPreInstalled Featured Installed InstalledAndDeprecated InstalledAndHidden InstalledAndPermanent NotInstalled PreConsented } type AppUpgradeInfo { installedVersion: String! } scalar ApplicationSettings type ApplicationSettingsConfig { configIDs: String! settings: ApplicationSettings! } type ApprovalRequestDataType { ApprovalDecision: Int ApprovalDecisionMaker: String ApprovalDecisionTime: String IsUndecidedApprovalRequest: Boolean } input ArchiveItemInput { itemIds: [ItemId!]! mailboxInfo: MailboxInfoInput! } type ArchiveItemResult { success: Boolean! } type ArrayOfTransitions { Id: String Transition: [Transition!] } interface Attachment { AttachmentId: AttachmentId AttachmentIdToAttach: String AttachmentOriginalUrl: String Content: String ContentId: String ContentLocation: String ContentType: String CreateAttachmentInlineType: Number ImageThumbnailHeight: Int ImageThumbnailSalientRegions: [String!] ImageThumbnailWidth: Int IsContactPhoto: Boolean IsInline: Boolean IsInlineToNormalBody: Boolean IsInlineToUniqueBody: Boolean ItemId: ItemId LastModifiedTime: String Name: String OwsTypeName: String Size: Int Thumbnail: String ThumbnailMimeType: String id: ID } type AttachmentId { Id: String! RootItemChangeKey: String RootItemId: String mailboxInfo: MailboxInfo } input AttachmentIdInput { Id: String! RootItemChangeKey: String RootItemId: String mailboxInfo: MailboxInfo } input AttachmentInput { AttachmentId: AttachmentIdInput AttachmentIdToAttach: String AttachmentOriginalUrl: String Content: String ContentId: String ContentLocation: String ContentType: String CreateAttachmentInlineType: Number ImageThumbnailHeight: Int ImageThumbnailSalientRegions: [String!] ImageThumbnailWidth: Int IsContactPhoto: Boolean IsInline: Boolean IsInlineToNormalBody: Boolean IsInlineToUniqueBody: Boolean ItemId: ItemId LastModifiedTime: String Name: String OwsTypeName: String Size: Int Thumbnail: String ThumbnailMimeType: String id: ID } enum AttachmentPermission { AnonymousEdit AnonymousView Edit None OrganizationEdit OrganizationView View } type AttachmentPolicy { ActionForUnknownFileAndMIMETypes: String AllowedFileTypes: [String!] AllowedMimeTypes: [String!] AttachmentDataProviderAvailable: Boolean BlockedFileTypes: [String!] BlockedMimeTypes: [String!] BoxAttachmentsEnabled: Boolean ClassicAttachmentsEnabled: Boolean ConditionalAccessDirectFileAccessOnPrivateComputersBlocked: Boolean ConditionalAccessDirectFileAccessOnPublicComputersBlocked: Boolean ConditionalAccessPrintWithoutDownloadBlocked: Boolean ConditionalAccessWacViewingOnPrivateComputersBlocked: Boolean ConditionalAccessWacViewingOnPublicComputersBlocked: Boolean DirectFileAccessOnPrivateComputersEnabled: Boolean DirectFileAccessOnPublicComputersEnabled: Boolean DropboxAttachmentsEnabled: Boolean ForceSaveFileTypes: [String!] ForceSaveMimeTypes: [String!] ForceWacViewingFirstOnPrivateComputers: Boolean ForceWacViewingFirstOnPublicComputers: Boolean GoogleDriveAttachmentsEnabled: Boolean GroupsOneDriveDataProviderAvailable: Boolean OnedriveAttachmentsEnabled: Boolean PrintWithoutDownloadEnabled: Boolean ReferenceAttachmentsEnabled: Boolean SaveAttachmentsToCloudEnabled: Boolean ThirdPartyAttachmentsEnabled: Boolean WacConvertibleFileTypes: [String!] WacEditableFileTypes: [String!] WacPreloadMappings: [[String!]!] WacViewableFileTypes: [String!] WacViewingOnPrivateComputersEnabled: Boolean WacViewingOnPublicComputersEnabled: Boolean } enum AttachmentType { LocalFile } union AttachmentTypeUnion = BasicAttachment | ReferenceAttachment type Attendee { Attendance: Int IsCoauthor: Boolean LastResponseTime: String Mailbox: EmailAddressWrapper ProposedEnd: String ProposedStart: String ResponseComment: String ResponseMode: Int ResponseType: ResponseType } type AttendeeCounts { OptionalAttendeesCount: Int RequiredAttendeesCount: Int ResourcesCount: Int } input AttendeeInput { Attendance: Int IsCoauthor: Boolean LastResponseTime: String Mailbox: EmailAddressWrapper ProposedEnd: String ProposedStart: String ResponseComment: String ResponseMode: Int ResponseType: ResponseType } type AutoReplyConfig { autoDeclineFutureRequestsWhenOOF: Boolean autoReplyState: OofState createOOFEvent: Boolean declineEventsForScheduledOOF: Boolean endTime: String externalAudience: ExternalAudience externalMessage: String internalMessage: String mailboxInfo: MailboxInfo! oofEventSubject: String startTime: String } input AutoReplyConfigInput { autoDeclineFutureRequestsWhenOOF: Boolean autoReplyState: OofState createOOFEvent: Boolean declineAllEventsForScheduledOOF: Boolean declineEventsForScheduledOOF: Boolean declineMeetingMessage: String declineMeetingMessageText: String endTime: String eventsToDeleteIDs: [String] externalAudience: ExternalAudience externalMessage: String externalMessageText: String internalMessage: String internalMessageText: String mailboxInfo: MailboxInfoInput! oofEventSubject: String recipients: [String] reminderMessage: String reminderMessageText: String reminderMinutesBeforeStart: Int startTime: String } type AutoReplyConfigResult { autoReplyConfig: AutoReplyConfig mailboxInfoKey: ID! wasSuccessful: Boolean! } type AutoRunEvent { actionId: String id: String options: AutoRunEventOption type: String } type AutoRunEventDefinition { contexts: [String] events: [AutoRunEvent] requirements: Requirements } type AutoRunEventOption { sendMode: LaunchEventSendMode } type AzureMapData { placeId: String properties: [PropertiesEntry] } type AzureMapDetails { boundingBox: String facilityId: String featureId: String geometry: String levelId: String mapConfigurationId: String ordinal: Int tilesetId: String } type AzureMapImportState { importId: String importStart: String placeId: String stepResults: [AzureMapOperationStepResult] } input AzureMapManifest { buildingLevels: AzureMapManifestBuildingLevels facilityName: String featureClasses: [AzureMapManifestFeatureClass] georeference: AzureMapManifestGeoreference } input AzureMapManifestBuildingLevels { dwgLayers: [String] levels: [AzureMapManifestLevel] } input AzureMapManifestFeatureClass { dwgLayers: [String] featureClassName: String featureClassProperties: [AzureMapManifestFeatureClassProperty] } input AzureMapManifestFeatureClassProperty { dwgLayers: [String] featureClassPropertyName: String } input AzureMapManifestGeoreference { angle: Float latitude: Float longitude: Float } input AzureMapManifestLevel { filename: String name: String ordinal: Int verticalExtent: Float } enum AzureMapOperationStatus { OperationStatusFailed OperationStatusNotStarted OperationStatusRunning OperationStatusSucceeded OperationStatusUndefined } enum AzureMapOperationStep { AzureMapOperationActivation AzureMapOperationConvert AzureMapOperationCorrelation AzureMapOperationDataset AzureMapOperationManifest AzureMapOperationMapConfiguration AzureMapOperationStyle AzureMapOperationTileset AzureMapOperationUpload Undefined } type AzureMapOperationStepResult { azureArtifactId: String elapsedTime: String error: String status: AzureMapOperationStatus step: AzureMapOperationStep } input AzureMapsAccountRequest { _unused: Boolean } type AzureMapsAccountResponse { accountId: String accountName: String creatorName: String resourceGroupName: String subscriptionId: String } scalar BaseItemId type BasicAttachment implements Attachment { AttachmentId: AttachmentId AttachmentIdToAttach: String AttachmentOriginalUrl: String Content: String ContentId: String ContentLocation: String ContentType: String CreateAttachmentInlineType: Number ImageThumbnailHeight: Int ImageThumbnailSalientRegions: [String!] ImageThumbnailWidth: Int IsContactPhoto: Boolean IsInline: Boolean IsInlineToNormalBody: Boolean IsInlineToUniqueBody: Boolean ItemId: ItemId LastModifiedTime: String Name: String OwsTypeName: String Size: Int Thumbnail: String ThumbnailMimeType: String id: ID } input BatchGetAzureMapDataRequestExperimental { placeIds: [String] } type BatchGetAzureMapDataResponseExperimental { azureMapdata: [AzureMapData] } input BatchGetCollabRequest { requests: [InnerGetCollabRequest!]! userId: ID! } type BatchGetCollabResponse { collabs: [CollabObject] errorMessage: String requestId: ID! status: ErrorCode } input BatchGetEffectiveSettingsRequest { mailboxId: String! names: [String!]! } type BatchGetEffectiveSettingsResponse { settings: [SettingEntry!]! } input BatchGetSettingRequest { names: [String!]! } type BatchGetSettingResponse { settings: [Setting!]! } type BestMatchSuggestionsValue { ReferenceId: String } input BirthdayEventRequestTypeParameters { dateRange: DateRangeInput! id: ClientItemIdInput! parentFolderId: String! } scalar Blob type Body { bodyType: BodyType dataUriCount: Int @deprecated(reason: "This should be a parameter to the API rather than being a property on the Event. The client depends heavily on this being in the schema, so adding as deprecated for now") isTruncated: Boolean value: String! } type BodyContent { BodyFragmentInformation: [BodyFragmentType!] BodyType: BodyType CustomDataUriCount: Int DataUriCount: Int IsTruncated: Boolean QuotedText: String UTF8BodySize: Int Value: String! } input BodyContentInput { BodyFragmentInformation: [BodyFragmentTypeInput!] BodyType: BodyType CustomDataUriCount: Int DataUriCount: Int IsTruncated: Boolean QuotedText: String UTF8BodySize: Int Value: String! } type BodyFragmentType { EndOffset: Int StartOffset: Int } input BodyFragmentTypeInput { EndOffset: Int StartOffset: Int } input BodyInput { BodyType: BodyType DataUriCount: Int Value: String! } enum BodyType { HTML Text } enum BookingAnswerInputType { RadioButton Text Undefined } type BookingAppointment { additionalInformation: String bookingAppointmentStatus: BookingAppointmentStatus bookingFormInfoList: [BookingFormInfo] bookingMultiStaffSupportEnabled: Boolean customerTimeZone: String customers: [BookingAppointmentCustomer] duration: String endTime: BookingDateTimeInfo filledAttendeesCount: Int id: String isAllDay: Boolean isLocationOnline: Boolean isSelfServiceEnabled: Boolean joinWebUrl: String maximumAttendeesCount: Int optOutOfCustomerEmail: Boolean postBuffer: String preBuffer: String price: Float priceType: BookingServiceDefaultPriceType reminders: [BookingReminder] selfServiceAppointmentId: String sendMeetingInviteToCustomer: Boolean serviceId: String serviceLocation: BookingLocation serviceName: String serviceNotes: String smsNotificationsEnabled: Boolean staffMemberIds: [String] startTime: BookingDateTimeInfo verificationCode: String } type BookingAppointmentCustomer { answeredCustomQuestions: [BookingItemAnsweredCustomQuestion] emailAddress: String id: String instanceId: String location: BookingLocation name: String notes: String phone: String price: Float priceType: BookingServiceDefaultPriceType smsNotificationsEnabled: Boolean timeZone: String } input BookingAppointmentCustomerInput { answeredCustomQuestions: [BookingItemAnsweredCustomQuestionInput] emailAddress: String id: String instanceId: String location: BookingLocationInput name: String notes: String phone: String price: Float priceType: BookingServiceDefaultPriceType smsNotificationsEnabled: Boolean timeZone: String } input BookingAppointmentInput { additionalInformation: String bookingAppointmentStatus: BookingAppointmentStatusInput bookingFormInfoList: [BookingFormInfoInput] bookingMultiStaffSupportEnabled: Boolean customerTimeZone: String customers: [BookingAppointmentCustomerInput] duration: String endTime: BookingDateTimeInfoInput filledAttendeesCount: Int id: String isAllDay: Boolean isLocationOnline: Boolean isSelfServiceEnabled: Boolean joinWebUrl: String maximumAttendeesCount: Int optOutOfCustomerEmail: Boolean postBuffer: String preBuffer: String price: Float priceType: BookingServiceDefaultPriceType reminders: [BookingReminderInput] selfServiceAppointmentId: String sendMeetingInviteToCustomer: Boolean serviceId: String serviceLocation: BookingLocationInput serviceName: String serviceNotes: String smsNotificationsEnabled: Boolean staffMemberIds: [String] startTime: BookingDateTimeInfoInput verificationCode: String } enum BookingAppointmentStateModifiedByType { System Undefined User } enum BookingAppointmentStateType { DroppedOut Ended GuestWaiting HostWaiting InProgress NoShowGuest NoShowHost NotStarted Undefined } type BookingAppointmentStatus { state: BookingAppointmentStateType stateModifiedBy: BookingAppointmentStateModifiedByType } input BookingAppointmentStatusInput { state: BookingAppointmentStateType stateModifiedBy: BookingAppointmentStateModifiedByType } input BookingAttributeFilterInput { attributeName: String boolValue: Boolean bytesValue: String doubleValue: Float intValue: Int operator: BookingFilterOperatorType stringValue: String } type BookingAvailabilityItem { endDateTime: BookingDateTimeInfo serviceId: String startDateTime: BookingDateTimeInfo status: BookingAvailabilityStatus } enum BookingAvailabilityStatus { Available Busy Invalid OutOfOffice SlotsAvailable } type BookingBusinessEntry { address: BookingPostalAddress businessHours: [BookingWorkHours] businessLanguage: String businessLogo: String businessName: String businessTimeZone: String businessTimeZoneName: String businessType: String currencySymbol: String customOnlineMeetingUrl: String defaultCurrencyIso: String displayName: String email: String groupId: String id: String isPublished: Boolean mailboxId: String organizationBookingsSettings: OrganizationBookingsSettings phone: String privacyPolicyUrl: String publicUrl: String schedulingPolicy: BookingSchedulingPolicy settings: BookingSettings termsAndConditionsUrl: String userType: String websiteUrl: String } input BookingBusinessEntryInput { address: BookingPostalAddressInput businessHours: [BookingWorkHoursInput] businessLanguage: String businessLogo: String businessName: String businessTimeZone: String businessTimeZoneName: String businessType: String currencySymbol: String customOnlineMeetingUrl: String defaultCurrencyIso: String displayName: String email: String groupId: String id: String isPublished: Boolean mailboxId: String organizationBookingsSettings: OrganizationBookingsSettingsInput phone: String privacyPolicyUrl: String publicUrl: String schedulingPolicy: BookingSchedulingPolicyInput settings: BookingSettingsInput termsAndConditionsUrl: String userType: String websiteUrl: String } input BookingContentEntryInput { key: String value: String } type BookingCurrencies { currencies: [BookingCurrency] } type BookingCurrency { currencyIsoSymbol: String currencySymbol: String } type BookingCustomQuestion { answerInputType: BookingAnswerInputType answerOptions: [String] id: String questionText: String } input BookingCustomQuestionInput { answerInputType: BookingAnswerInputType answerOptions: [String] id: String questionText: String } type BookingCustomer { addresses: [BookingPostalAddress] birthday: String chatAddresses: [String] companyName: String createTime: String department: String displayName: String emailAddress: String emailAddresses: [String] generation: String givenName: String id: String jobTitle: String middleName: String nickName: String officeLocation: String personalNotes: String phones: [BookingPhone] surname: String title: String updateTime: String yomiCompanyName: String yomiGivenName: String yomiSurname: String } type BookingCustomerInformationRequirements { address: BookingRequirementLevel email: BookingRequirementLevel name: BookingRequirementLevel notes: BookingRequirementLevel phone: BookingRequirementLevel } input BookingCustomerInformationRequirementsInput { address: BookingRequirementLevel email: BookingRequirementLevel name: BookingRequirementLevel notes: BookingRequirementLevel phone: BookingRequirementLevel } input BookingCustomerInput { addresses: [BookingPostalAddressInput] birthday: String chatAddresses: [String] companyName: String createTime: String department: String displayName: String emailAddress: String emailAddresses: [String] generation: String givenName: String id: String jobTitle: String middleName: String nickName: String officeLocation: String personalNotes: String phones: [BookingPhoneInput] surname: String title: String updateTime: String yomiCompanyName: String yomiGivenName: String yomiSurname: String } type BookingDateTimeInfo { dateTime: String timeZone: String } input BookingDateTimeInfoInput { dateTime: String timeZone: String } enum BookingEmailReminderChangeType { Added Deleted None Override Undefined } enum BookingEmailVerificationMethod { Disabled Otp Undefined } input BookingFilterInput { and: BookingLogicalFilterInput attributeFilter: BookingAttributeFilterInput or: BookingLogicalFilterInput } enum BookingFilterOperatorType { Equal GreaterThanEqual In LessThanEqual Undefined } type BookingFormInfo { formId: String formResponses: [BookingItemFormResponse] } input BookingFormInfoInput { formId: String formResponses: [BookingItemFormResponseInput] } type BookingItemAnsweredCustomQuestion { answer: String customQuestion: BookingCustomQuestion isRequired: Boolean selectedOptions: [String] } input BookingItemAnsweredCustomQuestionInput { answer: String customQuestion: BookingCustomQuestionInput isRequired: Boolean selectedOptions: [String] } type BookingItemFormResponse { id: String timestamp: String } input BookingItemFormResponseInput { id: String timestamp: String } type BookingLocation { address: BookingPostalAddress coordinates: BookingLocationCoordinates displayName: String locationEmailAddress: String locationType: BookingLocationType locationUri: String } type BookingLocationCoordinates { accuracy: Float altitude: Float altitudeAccuracy: Float latitude: Float longitude: Float } input BookingLocationCoordinatesInput { accuracy: Float altitude: Float altitudeAccuracy: Float latitude: Float longitude: Float } input BookingLocationInput { address: BookingPostalAddressInput coordinates: BookingLocationCoordinatesInput displayName: String locationEmailAddress: String locationType: BookingLocationType locationUri: String } enum BookingLocationSourceType { Contact Device LocationServices None PhonebookServices Resource } enum BookingLocationType { BusinessAddress ConferenceRoom Default GeoCoordinates HomeAddress Hotel LocalBusiness PostalAddress Restaurant StreetAddress } input BookingLogicalFilterInput { filters: [BookingFilterInput] } enum BookingOnDemandServicesSettings { Created Empty Enabled } enum BookingOtpSettings { Default Disabled Enabled } input BookingPaginationOptionsInput { skipToken: String top: Int } type BookingPhone { number: String type: BookingPhoneType } input BookingPhoneInput { number: String type: BookingPhoneType } enum BookingPhoneType { Assistant Business BusinessFax Home HomeFax Mobile Other OtherFax Pager Radio } type BookingPostalAddress { city: String countryOrRegion: String locationSource: BookingLocationSourceType name: String postOfficeBox: String postalCode: String state: String street: String type: String } input BookingPostalAddressInput { city: String countryOrRegion: String locationSource: BookingLocationSourceType name: String postOfficeBox: String postalCode: String state: String street: String type: String } input BookingQueryOptionsInput { filter: BookingFilterInput paginationOptions: BookingPaginationOptionsInput } type BookingQuestionAssignment { questionGuid: String required: Boolean } input BookingQuestionAssignmentInput { questionGuid: String required: Boolean } type BookingReminder { bookingsReminderRecipients: BookingReminderRecipients message: String offset: String } input BookingReminderInput { bookingsReminderRecipients: BookingReminderRecipients message: String offset: String } enum BookingReminderRecipients { AllAttendees Customer Staff Undefined UnknownFutureValue } enum BookingRequirementLevel { Hidden Optional Required } type BookingSchedulingPolicy { allowStaffSelection: Boolean bookingServiceWindows: [BookingServiceWindow] hasCustomServiceWindows: Boolean maximumAdvance: String minimumLeadTime: String sendConfirmationsToOwner: Boolean sendMeetingInviteToCustomer: Boolean timeSlotInterval: String } input BookingSchedulingPolicyInput { allowStaffSelection: Boolean bookingServiceWindows: [BookingServiceWindowInput] hasCustomServiceWindows: Boolean maximumAdvance: String minimumLeadTime: String sendConfirmationsToOwner: Boolean sendMeetingInviteToCustomer: Boolean timeSlotInterval: String } enum BookingSelfServicePageAuthType { Anonymous Business Undefined } type BookingService { additionalInfo: String bookingMultiStaffSupportEnabled: Boolean bookingServiceCategory: BookingServiceCategory bookingServiceFormInfos: [BookingServiceFormInfo] bookingServiceLanguage: String bookingUrlCodes: [BookingUrlCodesEntry] bookingsCustomerInformationRequirements: BookingCustomerInformationRequirements bookingsSchedulingPolicy: BookingSchedulingPolicy canCustomerManageTheirBooking: Boolean categoryNames: [String] currencyIsoSymbol: String currencySymbol: String customQuestions: [BookingQuestionAssignment] defaultDuration: String defaultLocation: BookingLocation defaultPrice: Float defaultPriceType: BookingServiceDefaultPriceType defaultReminders: BookingReminder description: String emailReminders: [BookingServiceEmailReminder] formattedDuration: String isHiddenFromCustomers: Boolean isLocationOnline: Boolean isPrivate: Boolean isWebrtcOnlineMeetingEnabled: Boolean maximumAttendeesCount: Int notes: String postBuffer: String preBuffer: String serviceId: String serviceType: BookingServiceType smsNotificationsEnabled: Boolean staffGroups: [BookingServiceStaffGroup] staffMemberIds: [String] title: String webUrl: String } enum BookingServiceCategory { OnDemand Scheduled Undefined } enum BookingServiceDefaultPriceType { CallUs FixedPrice Free Hourly NotSet PriceVaries StartingAt Undefined UnknownFutureValue } type BookingServiceEmailReminder { id: String isOrganizerReminder: Boolean message: String occurrenceChange: BookingEmailReminderChangeType reminderOffset: String richTextMessage: String sendOption: BookingServiceEmailReminderSendOption subject: String } input BookingServiceEmailReminderInput { id: String isOrganizerReminder: Boolean message: String occurrenceChange: BookingEmailReminderChangeType reminderOffset: String richTextMessage: String sendOption: BookingServiceEmailReminderSendOption subject: String } enum BookingServiceEmailReminderSendOption { All Customer NotSet Staff Undefined User } type BookingServiceFormInfo { formId: String formName: String } input BookingServiceFormInfoInput { formId: String formName: String } input BookingServiceInput { additionalInfo: String bookingMultiStaffSupportEnabled: Boolean bookingServiceCategory: BookingServiceCategory bookingServiceFormInfos: [BookingServiceFormInfoInput] bookingServiceLanguage: String bookingsCustomerInformationRequirements: BookingCustomerInformationRequirementsInput bookingsSchedulingPolicy: BookingSchedulingPolicyInput canCustomerManageTheirBooking: Boolean categoryNames: [String] currencyIsoSymbol: String currencySymbol: String customQuestions: [BookingQuestionAssignmentInput] defaultDuration: String defaultLocation: BookingLocationInput defaultPrice: Float defaultPriceType: BookingServiceDefaultPriceType defaultReminders: BookingReminderInput description: String emailReminders: [BookingServiceEmailReminderInput] formattedDuration: String isHiddenFromCustomers: Boolean isLocationOnline: Boolean isPrivate: Boolean isWebrtcOnlineMeetingEnabled: Boolean maximumAttendeesCount: Int notes: String postBuffer: String preBuffer: String serviceId: String serviceType: BookingServiceType smsNotificationsEnabled: Boolean staffGroups: [BookingServiceStaffGroupInput] staffMemberIds: [String] title: String webUrl: String } type BookingServiceStaffGroup { staffGroupGuid: String staffList: [String] } input BookingServiceStaffGroupInput { staffGroupGuid: String staffList: [String] } enum BookingServiceType { ExternalAvailability TimeOff Undefined UserDefined } type BookingServiceWindow { bookableHours: [BookingWorkHours] endDate: String startDate: String } input BookingServiceWindowInput { bookableHours: [BookingWorkHoursInput] endDate: String startDate: String } type BookingServicesCreated { errorMessage: String service: BookingService success: Boolean } type BookingSettingValue { bookingCurrencies: BookingCurrencies boolValue: Boolean dateTime: BookingDateTimeInfo stringValue: String } type BookingSettings { authType: BookingSelfServicePageAuthType c2RevampedEnabled: Boolean consentText: String customColorScheme: String emailVerificationMethod: BookingEmailVerificationMethod friendlyUrl: String isConsentNeeded: Boolean isLogoHidden: Boolean isSearchEngineIndexabilityDisabled: Boolean onDemandServicesSetting: BookingOnDemandServicesSettings otpVerificationSetting: BookingOtpSettings publishingUrl: String sendMeetingInviteToCustomer: Boolean serviceRequestUrl: String showTimeSlotsInBusinessTimeZone: Boolean themeData: BookingThemeData } type BookingSettingsEntry { key: String value: BookingSettingValue } input BookingSettingsInput { authType: BookingSelfServicePageAuthType c2RevampedEnabled: Boolean consentText: String customColorScheme: String emailVerificationMethod: BookingEmailVerificationMethod friendlyUrl: String isConsentNeeded: Boolean isLogoHidden: Boolean isSearchEngineIndexabilityDisabled: Boolean onDemandServicesSetting: BookingOnDemandServicesSettings otpVerificationSetting: BookingOtpSettings publishingUrl: String sendMeetingInviteToCustomer: Boolean serviceRequestUrl: String showTimeSlotsInBusinessTimeZone: Boolean themeData: BookingThemeDataInput } type BookingStaffAvailability { availabilityItems: [BookingAvailabilityItem] staffId: String } type BookingStaffMember { addedByUser: String availabilityIsAffectedByPersonalCalendar: Boolean categoryColor: Int categoryName: String displayName: String emailAddress: String externalDirectoryObjectId: String filteredServiceIds: [String] filteredStaffIds: [String] id: String idHash: String initials: String isGuestStaff: Boolean membershipEmailLastSentTime: BookingDateTimeInfo membershipStatus: BookingStaffMembershipStatus membershipStatusLastChangedTime: BookingDateTimeInfo personId: String phone: String pinnedServiceIds: [String] pinnedStaffIds: [String] role: BookingStaffRole sendConfirmationToStaff: Boolean staffDetails: String staffDirectoryParentId: String staffPuid: String staffType: BookingStaffType timeZone: String useBusinessHours: Boolean workHours: [BookingWorkHours] } input BookingStaffMemberInput { addedByUser: String availabilityIsAffectedByPersonalCalendar: Boolean categoryColor: Int categoryName: String displayName: String emailAddress: String externalDirectoryObjectId: String filteredServiceIds: [String] filteredStaffIds: [String] id: String idHash: String initials: String isGuestStaff: Boolean membershipEmailLastSentTime: BookingDateTimeInfoInput membershipStatus: BookingStaffMembershipStatus membershipStatusLastChangedTime: BookingDateTimeInfoInput personId: String phone: String pinnedServiceIds: [String] pinnedStaffIds: [String] role: BookingStaffRole sendConfirmationToStaff: Boolean staffDetails: String staffDirectoryParentId: String staffPuid: String staffType: BookingStaffType timeZone: String useBusinessHours: Boolean workHours: [BookingWorkHoursInput] } type BookingStaffMembersCreated { errorMessage: String staffMember: BookingStaffMember success: Boolean } enum BookingStaffMembershipStatus { Active ApprovedByUser DeniedByUser PendingApproval Undefined UnknownFutureValue } enum BookingStaffRole { Administrator ExternalGuest Guest Scheduler TeamMember Undefined UnknownFutureValue Viewer } enum BookingStaffType { Resource Staff Undefined UnknownFutureValue } type BookingThemeData { paletteId: Int patternId: Int pictureId: Int } input BookingThemeDataInput { paletteId: Int patternId: Int pictureId: Int } type BookingUrlCodesEntry { key: String value: BookingUrlInfo } type BookingUrlInfo { bookable: Boolean expirationDateUtc: String isSingleUse: Boolean totalNumberOfBookings: Int } input BookingWebhook { changeTypes: [String] clientType: BookingWebhookClientType notificationUrl: String resource: String } enum BookingWebhookClientType { PowerautomateConnector Undefined } type BookingWorkHours { day: String timeSlots: [BookingsWorkTimeSlot] } input BookingWorkHoursInput { day: String timeSlots: [BookingWorkTimeSlotInput] } input BookingWorkTimeSlotInput { end: Int start: Int } type BookingsSettings { settings: [BookingSettingsEntry] } type BookingsWorkTimeSlot { end: Int start: Int } type BotCommandList { commands: [CommandBase] scopes: [String] } type BotDefinition { commandLists: [BotCommandList] id: String isNotificationOnly: Boolean scopes: [String] supportsCalling: Boolean supportsFiles: Boolean supportsVideo: Boolean } type Building { address: PostalAddress campusId: String id: ID name: String } input BuildingInput { address: PostalAddressInput campusId: String id: ID name: String } type BuiltInPropertyUri { FieldURI: String } enum BusyType { Busy Free NoData OOF Tentative WorkingElsewhere } type CalendarActivityData { ActivityAction: String CasRequestId: String ClientId: String IndexSelected: Int } type CalendarAllowedActions { canRead: Boolean canRemove: Boolean canShare: Boolean canViewPrivateItems: Boolean canWrite: Boolean } type CalendarCloudSettings { createdDateTime: String id: String itemClass: String lastModifiedDateTime: String name: String oDataContext: String oDataEtag: String oDataId: String parentSetting: String scope: String secondaryKey: String timestamp: Int type: String value: String } enum CalendarColor { Auto LightBlue LightBrown LightGray LightGreen LightOrange LightPink LightRed LightTeal LightYellow MaxColor } type CalendarDetailedError { diagnosticData: String message: String responseCode: String } type CalendarEffectiveRightsType { CreateContents: Boolean Read: Boolean ViewPrivateItems: Boolean } interface CalendarEntry { AgendaMailDisabled: Boolean AllowedOnlineMeetingProviders: [String] CalendarColor: Int CalendarFolderType: Int CalendarName: String! CanEnableChangeNotifications: Boolean CanShare: Boolean ChangeNotificationStatus: Int CharmId: Int DefaultOnlineMeetingProvider: String DisplayOrder: String EffectiveRights: CalendarEffectiveRightsType FolderId: FolderId HexColor: Int HexColorString: String IsGroupMailboxCalendar: Boolean IsTallyingResponses: Boolean ParentGroupId: String! ProviderId: String SourceId: String calendarId: CalendarId! colorScheme: ColorScheme } input CalendarEntryDataInput { calendarFolderType: Int calendarId: CalendarIdInput! folderId: String hasEffectiveRights: Boolean hasReadRights: Boolean isDefault: Boolean isGeneralScheduleCalendar: Boolean isGroupMailboxCalendar: Boolean isLocalCalendarEntry: Boolean isValidCalendarEntry: Boolean ownerEmailAddress: String typename: String } type CalendarEvent implements Node { allowedActions: CalendarAllowedActions body: Body calendarId: ID calendarItemType: CalendarItemType categories: [String!] changeKey: String charmId: Int conversationId: SharedItemId creationTime: String deprecatedParentFolderId: SharedItemId end: ExtendedDateTime entityNamesMap: Int freeBusyType: BusyType globalObjectId: ID hasAttachments: Boolean hasBlockedImages: Boolean id: ID! instanceKey: String @deprecated(reason: "We use instancekey to process RowDeleted notifications we receive in OWA when a calendar event is deleted contain the InstanceKey but no other identifiers. Plan is to mark this as deprecated for now subject to change depending on the outcome of this investigation") intendedEndTimeZone: String intendedStartTimeZone: String isAllDayEvent: Boolean isOrganizer: Boolean lastModifiedTime: String location: Location locationPreview: String locations: [Location] meetingDetails: MeetingDetails onlineMeetingDetails: OnlineMeetingDetails organizer: CalendarParticipant popupRemindersData: [PopupReminderData] preview: String requestedAttendanceMode: RequestedAttendanceMode sensitivity: SensitivityType seriesId: ID start: ExtendedDateTime subject: String } type CalendarEventDateTimeFromGateway { ticks: String timeZone: TimeZoneWH } type CalendarEventFromGateway { changeKey: String effectiveRights: String end: CalendarEventDateTimeFromGateway freeBusyType: String isAllDayEvent: Boolean isOrganizer: Boolean itemid: String sensitivity: String start: CalendarEventDateTimeFromGateway subject: String uid: String } type CalendarEventGatewayNotificationPayload { eventType: String folderId: String id: String item: CalendarEventFromGateway } input CalendarEventGatewaySubscriptionRequest { folderId: String userPrincipalName: String! } input CalendarEventInput { AppendOnSend: [EditOnSendInput] AppointmentReplyName: String AppointmentReplyTime: String AssociatedTasks: [String] Attachments: [AttachmentInput] Attendance: Int Body: BodyContentInput CalendarEventClassifications: [String] CalendarItemType: TypeOfCalendarItemEx Categories: [String!] CharmId: Number ClientSeriesId: String ClpLabelModificationHeader: String ClpLabelProperty: String CollabSpace: String ConflictResolution: ConflictResolutionInput ConversationId: ItemId DateTimeCreated: String DoNotForwardMeeting: Boolean DocLinks: [DocLinkInput!] EffectiveRights: EffectiveRightsInput End: String EndTimeZoneId: String EntityNamesMap: Number ExtractionSourceId: ItemId FreeBusyType: BusyType HasAttachments: Boolean HasBlockedImages: Boolean HideAttendees: Boolean InReplyTo: String InboxReminders: [InboxReminderInput] InstanceKey: String IntendedFreeBusyStatus: BusyType IsAllDayEvent: Boolean IsBookedFreeBlocks: Boolean IsCancelled: Boolean IsDraft: Boolean IsFreeBusyOnly: Boolean IsMeeting: Boolean IsOnlineMeeting: Boolean IsOrganizer: Boolean IsRecurring: Boolean IsResponseRequested: Boolean IsRoomRequested: Boolean IsSeriesCancelled: Boolean ItemId: ClientItemIdInput LastModifiedTime: String Location: String Locations: [EnhancedLocationInput] MeetingRequestWasSent: Boolean MuteNotifications: Boolean OnlineMeetingConferenceId: String OnlineMeetingJoinUrl: String OnlineMeetingProvider: String OnlineMeetingTollFreeNumbers: [String] OnlineMeetingTollNumber: String OptionalAttendees: [AttendeeInput] Organizer: SingleRecipientType ParentFolderId: ClientItemIdInput PersonId: ItemId PrependOnSend: [EditOnSendInput] Preview: String Recurrence: RecurrenceInput ReminderIsSet: Boolean ReminderMinutesBeforeStart: Float RequestedAttendanceMode: RequestedAttendanceMode RequiredAttendees: [AttendeeInput] Resources: [AttendeeInput] ResponseMode: Int ResponseType: String Sensitivity: SensitivityType SeriesId: String SeriesMasterItemId: ClientItemIdInput SkypeTeamsProperties: SkypeTeamsPropertiesDataInput Start: String StartTimeZoneId: String Subject: String TailoredXpEntities: String UID: String VirtualAppointment: VirtualAppointmentInput VirtualEvent: VirtualEventInput id: ID! } type CalendarEventNotificationChangePayload implements NotificationPayload { EventType: QueryNotificationType Item: ClientCalendarEvent folderId: String id: String reload: Boolean } type CalendarEventNotificationDeletePayload implements NotificationPayload { EventType: QueryNotificationType Item: RowInstanceKey folderId: String id: String reload: Boolean } union CalendarEventNotificationPayload = CalendarEventNotificationChangePayload | CalendarEventNotificationDeletePayload input CalendarEventNotificationSubscriptionInput { folderId: String mailboxId: String! mailboxInfo: MailboxInfoInput! mailboxType: Int! subscriptionId: String! } input CalendarEventsInput { calendarEntryData: CalendarEntryDataInput! dateRange: DateRangeInput! retryCount: Number timeZone: String } type CalendarEventsResult { events: [ClientCalendarEvent] requiresForceOverride: Boolean workingHours: WorkingHours } enum CalendarFolderTypeEnum { BirthdayCalendar HolidayCalendar InternetCalendar None PublicCalendarFolder } type CalendarGroup { Calendars: [calendarsUnionType!] DisplayOrder: String GroupName: String! GroupType: Int calendarGroupId: CalendarId! serverGroupId: String! } enum CalendarGroupType { MyCalendars Normal OtherCalendars PeoplesCalendars } type CalendarId { changeKey: String id: String! mailboxInfo: MailboxInfo } input CalendarIdInput { changeKey: String id: String! mailboxInfo: MailboxInfoInput } type CalendarItem implements GenericItem & Node { AdjacentMeetingCount: Number AdjacentMeetings: NonEmptyArrayOfMeetingsType AllowNewTimeProposal: Boolean AppointmentReplyName: String AppointmentReplyTime: String AppointmentSequenceNumber: Number AppointmentState: Number Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedTasks: [String] Attachments: [Attachment!] AttendeeCounts: AttendeeCounts AutoRoomBookingOptions: RoomOptions BlockStatus: Boolean Body: BodyContent CalendarActivityData: CalendarActivityData CalendarItemType: TypeOfCalendarItem CanDelete: Boolean Categories: [String!] Charm: String CharmId: Number ClientSeriesId: String ConferenceType: Number ConflictingMeetingCount: Number ConflictingMeetings: NonEmptyArrayOfMeetingsType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationThreadId: ItemId DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DeletedOccurrences: [DeletedOccurrenceInfo] DisplayBcc: String DisplayCc: String DisplayTo: String DoNotForwardMeeting: Boolean DocLinks: [DocLink!] Duration: String EffectiveRights: EffectiveRightsType End: String EndTimeZone: TimeZoneDefinition EndTimeZoneId: String EndWallClock: String EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String ExtractionSourceId: ItemId FirstBody: BodyContent FirstOccurrence: OccurrenceInfo Flag: Flag FreeBusyType: String HasAttachments: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] HideAttendees: Boolean IconIndex: IconIndex Importance: Importance InReplyTo: String InboxReminders: [InboxReminder] InferenceClassification: InferenceClassification InstanceKey: String IntendedFreeBusyStatus: BusyType InternetMessageHeaders: [InternetHeaderType!] IsAllDayEvent: Boolean IsCancelled: Boolean IsCoOrganizer: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsLocked: Boolean IsMeeting: Boolean IsMeetingPollEvent: Boolean IsNonPatternRecurring: Boolean IsOnlineMeeting: Boolean IsOrganizer: Boolean IsPublishedCalendarItem: Boolean IsRecurring: Boolean IsResponseRequested: Boolean IsRoomRequested: Boolean IsSeriesCancelled: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastModifiedTime: String LastOccurrence: OccurrenceInfo Location: EnhancedLocation Locations: [EnhancedLocation] MSIPLabelGuid: String MeetingNotesWebUrl: String MeetingRequestWasSent: Boolean MeetingTimeZone: TimeZone MeetingWorkspaceUrl: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MimeContent: MimeContentType ModifiedOccurrences: [OccurrenceInfo] NetShowUrl: String NormalizedBody: BodyContent OnlineMeetingConferenceId: String OnlineMeetingJoinUrl: String OnlineMeetingProvider: String OnlineMeetingSettings: OnlineMeetingSettings OnlineMeetingTollFreeNumbers: [String] OnlineMeetingTollNumber: String OptionalAttendees: [Attendee] Organizer: SingleRecipientType OrganizerSMTPAddress: String OriginalStart: String ParentFolderId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence PublishedCalendarItemUrl: String QuotedTextList: [String!] ReceivedOrRenewTime: String Recurrence: RecurrenceType RecurrenceId: String ReminderIsSet: Boolean ReminderMinutesBeforeStart: Float RequestedAttendanceMode: RequestedAttendanceMode RequiredAttendees: [Attendee] Resources: [Attendee] ResponseObjects: [ResponseObject!] ResponseType: String RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sensitivity: SensitivityType SerializedImmutableId: String SeriesId: String SeriesMasterItemId: ItemId Size: Int SkypeTeamsProperties: SkypeTeamsPropertiesData SortOrderSource: ExecuteSearchSortOrder Start: String StartTimeZone: TimeZoneDefinition StartTimeZoneId: String StartWallClock: String Subject: String SuggestionCategory: Number TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesSourceUpdatedTime: String ThemeData: ThemeData TimeZone: String TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] When: String YammerNotification: String id: ID! } enum CalendarItemType { Exception Occurrence RecurringMaster Single Unknown } type CalendarParticipant { responseStatus: ResponseStatus userIdentity: ParticipantIdentity } type CalendarParticipantAgenda { responseStatus: ResponseStatusAgenda userIdentity: ParticipantIdentity } type CalendarSurfaceOptions { allDayWellHeight: Int bannedRoamingTimeZone: String createdDateTime: String feature: Int id: String isDynamicColumnWidthEnabled: Boolean itemClass: String lastKnownRoamingTimeZone: String lastModifiedDateTime: String numDaysInDayRange: Int roamingTimeZoneNotificationsIsDisabled: Boolean roamingTimeZoneTeachingMomentDisplayed: Boolean timeScaleSetting: Int } type Campus { address: PostalAddress id: ID name: String } input CampusInput { name: String } type Capability { maxVersion: String minVersion: String name: String } input CategorizeConversationInput { actionOptions: ConversationActionInput! categoriesToAdd: [String!] categoriesToRemove: [String!] clearAllCategories: Boolean! } type CategorizeConversationResult implements UndoableActionResult { success: Boolean! } input CategorizeItemInput { items: [CategorizeItemSnapshot!]! mailboxInfo: MailboxInfoInput! } type CategorizeItemResult implements UndoableActionResult { success: Boolean! } input CategorizeItemSnapshot { categories: [String!]! id: String! } type Category { Color: Int Id: String LastTimeUsed: String Name: String } input CategoryInput { Color: Int Id: String LastTimeUsed: String Name: String } type ChangeHighlights { End: String HasBodyChanged: Boolean HasEndTimeChanged: Boolean HasLocationChanged: Boolean HasOnlineMeetingUrlChanged: Boolean HasRecurrenceChanged: Boolean HasStartTimeChanged: Boolean HasSubjectChanged: Boolean Location: String Start: String } enum ChangeNotificationStatus { Disabled Enabled Unknown } type ChannelReadyNotification { status: NotificationChannelStatus } enum CharmType { Balloon Books Cake Car Cat Chart CreditCard Cup Document1 Document2 Dog Event FirstAid ForkKnife Group Heart Home Hotel Luggage Movie Music None PackageDelivery Person Pill Plane Promotion Shopping Soccer Star Timer Travel Trophy Tv } type CheckIn { createTime: String! eventGoid: String placeMailboxId: String } type City { country: String name: String! stateOrProvince: String } input ClassificationInputs { description: String id: String isClassified: Boolean name: String } input ClearMobileDeviceInput { accountOnly: Boolean cancel: Boolean identity: DeviceIdentityInput mailboxInfo: MailboxInfoInput! } type ClientBody { BodyType: BodyType DataUriCount: Int Value: String! } type ClientCalendarEvent implements Node { AllowNewTimeProposal: Boolean AppendOnSend: [EditOnSend] AppointmentReplyName: String AppointmentReplyTime: String AssociatedTasks: [String] Attachments: [AttachmentTypeUnion] Attendance: Int Body: BodyContent CalendarEventClassifications: [String] CalendarItemType: TypeOfCalendarItemEx Categories: [String!] CharmId: Number ClientSeriesId: String ClpLabelModificationHeader: String ClpLabelProperty: String CollabSpace: String ConflictResolution: ConflictResolutionType ConversationId: ItemId DateTimeCreated: String DoNotForwardMeeting: Boolean DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType End: String EndTimeZoneId: String EntityNamesMap: Number ExtractionSourceId: ItemId FreeBusyType: BusyType HasAttachments: Boolean HasBlockedImages: Boolean HideAttendees: Boolean InReplyTo: String InboxReminders: [InboxReminder] InstanceKey: String IntendedFreeBusyStatus: BusyType IsAllDayEvent: Boolean IsBookedFreeBlocks: Boolean IsCancelled: Boolean IsDraft: Boolean IsFreeBusyOnly: Boolean IsMeeting: Boolean IsOnlineMeeting: Boolean IsOrganizer: Boolean IsRecurring: Boolean IsResponseRequested: Boolean IsRoomRequested: Boolean IsSeriesCancelled: Boolean ItemId: ClientItemId LastModifiedTime: String Location: String Locations: [EnhancedLocation] MeetingRequestWasSent: Boolean MuteNotifications: Boolean OnlineMeetingConferenceId: String OnlineMeetingJoinUrl: String OnlineMeetingProvider: String OnlineMeetingTollFreeNumbers: [String] OnlineMeetingTollNumber: String OptionalAttendees: [Attendee] Organizer: SingleRecipientType ParentFolderId: ClientItemId PersonId: ItemId PrependOnSend: [EditOnSend] Preview: String Recurrence: RecurrenceType ReminderIsSet: Boolean ReminderMinutesBeforeStart: Float RequestedAttendanceMode: RequestedAttendanceMode RequiredAttendees: [Attendee] Resources: [Attendee] ResponseMode: Int ResponseType: String RightsManagementLicenseData: RightsManagementLicenseData Sensitivity: SensitivityType SeriesId: String SeriesMasterItemId: ClientItemId SkypeTeamsProperties: SkypeTeamsPropertiesData Start: String StartTimeZoneId: String Subject: String TailoredXpEntities: String UID: String VirtualAppointment: VirtualAppointmentType VirtualEvent: VirtualEventType id: ID! } type ClientItemId { ChangeKey: String Id: String mailboxInfo: MailboxInfo } input ClientItemIdInput { ChangeKey: String Id: String mailboxInfo: MailboxInfoInput } type ClientSearchQuery { entityType: EntityType! fromIndex: Int! includeDeleted: Boolean! mailboxInfo: MailboxInfo! queryTree: QueryNode! searchScope: SearchScope! size: Int! sort: Sort! timeZone: String! } enum ClientTypeOptInState { Jsmvvm None React } type Code { page: String! script: String } enum CoercionType { Html Text } enum CollabCategoryFilterOption { All None SpecificFilter Undefined } type CollabMetadataEntry { key: String! value: String! } type CollabObject { changeKey: String id: ID! participants: [Participant] resources: [CollabResource] } type CollabResource { addedBy: String addedByAppId: String additionDateTime: String id: ID! location: String! metadata: [CollabMetadataEntry!] subType: String type: String! } input CollabResourceType { type: String! } input CollabScopeId { type: String! value: String! } type Collaborator { isFavorite: Boolean mailboxId: String primarySmtpAddress: String sortKey: String source: Source suggestedReasons: [SuggestedReason] } enum CollaboratorGroup { Saved Suggested Team Unspecified } input CollaboratorInput { isFavorite: Boolean! mailboxId: String! primarySmtpAddress: String sortKey: String source: Source! suggestedReasons: [SuggestedReason] } enum CollaboratorSuggestionTypeExperimental { MeetingAttendees Team TopRankedAcrossSources Unspecified } type ColorScheme { accessibleText: AccessibleTextScheme calDark: String! calDarkAlt: String! calDarker: String! calLight: String! calLighter: String! calLighterAlt: String! calPrimary: String! calSecondary: String! calTertiary: String! text: String textAlt: String } type Command { description: String title: String } type CommandBase { description: String title: String } type CommandTaskInfo { height: String title: String url: String width: String } input CommitResourceRequest { constructedCollabId: ConstructedCollabId resourceInfo: InputCollabReserveResourceInfo userId: ID! } type CommitResourceResponse { _unused: Boolean } enum Comparator { contains endswith eq ge gt le lt ne notcontains startswith } enum ComposeOperation { Approve EditDraft Forward New Reject Reply ReplyAll } input ConflictResolutionInput { ConflictId: String! ConflictingEventId: String! ModelRequestId: String! ShouldKeepCurrentEvent: Boolean! } type ConflictResolutionType { ConflictId: String! ConflictingEventId: String! ModelRequestId: String! ShouldKeepCurrentEvent: Boolean! } type ConflictResults { Count: Int } interface Connection { edges: [ConnectionEdge!]! } interface ConnectionEdge { node: Node! } interface ConnectionEdgeWithCursorPagination implements ConnectionEdge { cursor: String! node: Node! } interface ConnectionWithCursorPagination { edges: [ConnectionEdgeWithCursorPagination!]! pageInfo: PageInfoWithCursorPagination! } type ConnectorDefinition { configurationUrl: String connectorId: String! scopes: [AppScope] } input ConstructedCollabId { externalEntityKey: String! oid: String scopeId: CollabScopeId smtp: String tid: String x500: String } type Contact { Addresses: [String!] BusinessName: String ContactGroupsGuids: [String!] ContactString: String EmailAddresses: [String!] PersonName: String PhoneNumbers: [Phone!] Position: EmailPosition Urls: [String!] } type Conversation implements Node { canDelete: Boolean ccRecipients: [Recipient] conversationDiagnosticsInfo: String conversationNodes(after: String, first: Int = 20, options: InputGetConversationItemsOptions!): ConversationToConversationNodesConnection id: ID! isLocked: Boolean itemsRequiredInResponse: [String!] lastModifiedTime: String syncState: String toRecipients: [Recipient] totalConversationNodesCount: Int } input ConversationActionInput { conversations: [ConversationSnapshot!]! destinationFolderId: String destinationMailboxInfo: MailboxInfoInput folderId: String mailboxInfo: MailboxInfoInput! } type ConversationConversationNodesEdge implements ConnectionEdge & ConnectionEdgeWithCursorPagination { cursor: String! node: ConversationNode! } type ConversationFork { Categories: [String!] ConversationId: ItemId DateTimeReceived: String DateTimeSent: String DisplayTo: String Flag: Flag From: SingleRecipientType HasAttachments: Boolean IconIndex: IconIndex Importance: Importance InstanceKey: String IsDraft: Boolean IsExternalSender: Boolean IsRead: Boolean ItemClass: String MentionedMe: Boolean ParentFolderId: FolderId Preview: String ReceivedOrRenewTime: String Size: Int Subject: String ancestorIds: [String!] displayNames: [String] id: String } type ConversationForkConnection { forks: [ConversationFork!] } type ConversationNode implements Node { DiffingInformation: DiffingInformation HasQuotedText: Boolean InternetMessageId: String! IsQuotedTextChanged: Boolean Items: [ConversationNodeItem!]! ParentInternetMessageId: String QuotedTextList: [String!] QuotedTextState: QuotedTextState id: ID! } union ConversationNodeItem = Item | MeetingCancellationMessage | MeetingMessage | MeetingRequestMessage | MeetingResponseMessage | Message type ConversationNotificationPayload { conversationId: String! mailboxInfo: MailboxInfo! } input ConversationRowByIdInput { commonRowsOptions: RowsCommonInput! conversationId: String! isFocusedInboxEnabled: Boolean! shape: ConversationRowPropertiesToRequestInput! } union ConversationRowByIdResult = ConversationType | NotFound type ConversationRowConnection implements ConnectionWithCursorPagination { edges: [ConversationRowEdge!]! folderId: String pageInfo: PageInfoWithCursorPagination! searchFolderId: String totalConversationRowsInView: Int } type ConversationRowEdge implements ConnectionEdge & ConnectionEdgeWithCursorPagination { cursor: String! node: ConversationType! } input ConversationRowPropertiesToRequestInput { IsScheduledFolder: Boolean! ShapeName: String! } input ConversationRowsInput { category: String commonRowsOptions: RowsCommonInput! focusedViewFilter: FocusedViewFilter! pagingInfo: PagingInfoInput! pausedInboxTime: String searchFolderId: String shape: ConversationRowPropertiesToRequestInput! viewFilter: ViewFilter! } input ConversationSnapshot { id: String! messagesAsOf: String } enum ConversationSortOrder { Chronological ChronologicalNewestOnBottom ChronologicalNewestOnTop NewestOnBottom NewestOnTop Tree TreeNewestOnBottom } type ConversationToConversationNodesConnection implements ConnectionWithCursorPagination { edges: [ConversationConversationNodesEdge!]! pageInfo: PageInfoWithCursorPagination! } type ConversationType implements Node { Categories: [String!] ConversationCcMe: Boolean ConversationId: ItemId! ConversationToMe: Boolean ConversationTopic: String! DraftItemIds: [BaseItemId!] EntityNamesMap: Number FlagStatus: FlagStatus From: SingleRecipientType @deprecated GlobalAtAllMention: Boolean @deprecated GlobalItemIds: [BaseItemId!] GlobalMentionedMe: Boolean @deprecated GlobalMessageCount: Int GlobalUnreadCount: Int HasAttachmentPreviews: Boolean HasAttachments: Boolean HasExternalEmails: Boolean HasIrm: Boolean HasProcessedSharepointLink: Boolean HasSharepointLink: Boolean IconIndex: IconIndexType Importance: ImportanceType InferenceClassification: InferenceClassification InstanceKey: String IsTaggedForBigScreen: Boolean ItemClasses: [String!] ItemIds: [BaseItemId!] LastDeliveryOrRenewTime: String! LastDeliveryTime: String! LastModifiedTime: String LastSender: SingleRecipientType LastSentTime: String MailboxGuids: [String!] MessageCount: Int ParentFolderId: FolderId Preview: String ReactionsCount: Int ReturnTime: String Size: Int SortOrderSource: ExecuteSearchSortOrder SpotlightIsVisible: Boolean UniqueRecipients: [String!] UniqueSenders: [String!] UnreadCount: Int! id: ID! mentionedMe: Boolean } type Coordinates { accuracy: Float altitude: Float altitudeAccuracy: Float latitude: Float longitude: Float } input CoordinatesInput { accuracy: Float altitude: Float altitudeAccuracy: Float latitude: Float longitude: Float } type CopilotSettings { displayName: String! elementType: ElementType! } input CopyConversationInput { actionOptions: ConversationActionInput! } type CopyConversationResult { success: Boolean! } type CopyItemIdResult { itemIds: [ItemId!]! successForCopiedItems: Boolean! } input CopyItemInput { destinationFolderId: String! ids: [ItemId!]! isCopyingToGroup: Boolean mailboxInfo: MailboxInfoInput! remoteExecution: Boolean! } type CopyItemResult { copiedItemIdsResults: [CopyItemIdResult!]! success: Boolean! } input CopyMoveGroupFolderInput { destFolderId: String! folderActionType: Int! folderId: String! groupId: String! mailboxInfo: MailboxInfoInput! } type CopyMoveGroupFolderResponse { Folder: GroupFolder! } union CopyMoveGroupFolderResult = CopyMoveGroupFolderResponse | ErrorMessage input CorrelateFeaturesRequestExperimental { correlations: [CorrelationsEntryInput] importId: String } type CorrelateFeaturesResponseExperimental { importId: String } type CorrelationsEntry { key: String value: String } input CorrelationsEntryInput { key: String value: String } input CreateBookingAppointmentRequest { appointment: BookingAppointmentInput id: String } type CreateBookingAppointmentResponse { appointment: BookingAppointment } input CreateBookingCustomQuestionRequest { businessId: String question: BookingCustomQuestionInput } type CreateBookingCustomQuestionResponse { question: BookingCustomQuestion } input CreateBookingCustomerRequest { businessId: String customer: BookingCustomerInput } type CreateBookingCustomerResponse { addresses: [BookingPostalAddress] birthday: String chatAddresses: [String] companyName: String createTime: String department: String displayName: String emailAddress: String emailAddresses: [String] generation: String givenName: String id: String jobTitle: String middleName: String nickName: String officeLocation: String personalNotes: String phones: [BookingPhone] surname: String title: String updateTime: String yomiCompanyName: String yomiGivenName: String yomiSurname: String } input CreateBookingMailboxRequest { alias: String bookingServiceName: String businessInfo: BookingBusinessEntryInput generateBookingServiceDetails: Boolean normalizedBusinessType: String skipInitialServiceCreation: Boolean } type CreateBookingMailboxResponse { businessInfo: BookingBusinessEntry } input CreateBookingServiceRequest { businessId: String service: BookingServiceInput services: [BookingServiceInput] } type CreateBookingServiceResponse { service: BookingService services: [BookingServicesCreated] } input CreateBookingStaffMemberRequest { businessId: String staffMember: BookingStaffMemberInput staffMembers: [BookingStaffMemberInput] } type CreateBookingStaffMemberResponse { staffMember: BookingStaffMember staffMembers: [BookingStaffMembersCreated] } input CreateBookingUrlRequest { businessId: String isSingleUse: Boolean serviceId: String } type CreateBookingUrlResponse { bookingUrl: String isSingleUse: Boolean serviceId: String } input CreateBookingWebhookRequest { businessId: String webhook: BookingWebhook } type CreateBookingWebhookResponse { webhookId: String } input CreateBuildingRequest { building: BuildingInput! } type CreateBuildingResponse { building: Building! } input CreateCalendarEventInput { event: CalendarEventInput! mailboxInfo: MailboxInfoInput } input CreateCalendarGroupInput { mailboxInfo: MailboxInfoInput! newCalendarGroupName: String! } input CreateCalendarInput { calendarTypename: String! emailAddress: String mailboxInfo: MailboxInfoInput! newCalendarName: String! parentGroupServerId: String! } input CreateCampusRequest { campus: CampusInput! } type CreateCampusResponse { campus: Campus! } input CreateCheckInRequest { eventGoid: String placeMailboxId: String } type CreateCheckInResponse { checkIn: CheckIn } input CreateCollabRequest { externalEntityKey: ID! participants: [InputParticipant] resources: [InputCollabResource] userId: ID! } type CreateCollabResponse { collab: CollabObject } input CreateDeskRequest { desk: DeskInput } type CreateDeskResponse { desk: Desk! } input CreateDraftInput { clientChangeKey: String! clientItemId: String! draft: DraftInput! isAutoSave: Boolean! options: SaveSendOptions! remoteExecute: Boolean } type CreateDraftResult { draft: Draft } input CreateFloorRequest { floor: FloorInput! } type CreateFloorResponse { floor: Floor! } input CreateFolderInput { displayName: String! mailboxInfo: MailboxInfoInput! parentId: String! } union CreateFolderResult = AccessDenied | FolderId input CreateGroupFolderInput { displayName: String! groupId: String! mailboxInfo: MailboxInfoInput! parentFolderId: String! } type CreateGroupFolderResponse { Folder: GroupFolder! } union CreateGroupFolderResult = CreateGroupFolderResponse | ErrorMessage input CreateGuidelineFeedbackRequest { feedback: GuidelineFeedbackInput! } type CreateGuidelineFeedbackResponse { feedbackId: ID } input CreateGuidelineRequest { guideline: GuidelineInput! mailboxId: String! shouldNotify: Boolean! } type CreateGuidelineResponse { changeKey: String id: String } input CreateNudgeRequest { nudge: NudgeInput! } type CreateNudgeResponse { nudgeId: String } input CreateOnlineMeetingRequest { calendarId: String mailboxId: String providerType: OnlineMeetingProviderType } type CreateOnlineMeetingResponse { onlineMeeting: OnlineMeeting } input CreateReservationInput { endTime: ExtendedDateTimeInput! reservablePlaceType: ReservablePlaceType reservedFor: UserInformationInput startTime: ExtendedDateTimeInput! status: ReservationStatus } input CreateReservationRequest { placeId: ID! reservation: CreateReservationInput! } type CreateReservationResponse { reservation: Reservation! } input CreateSectionRequest { section: SectionInput! } type CreateSectionResponse { section: Section! } input CreateSmartResponseInput { clientChangeKey: String! clientItemId: String! conversationId: String! draft: DraftInput! options: SaveSendOptions! remoteExecute: Boolean suppressServerMarkReadOnReplyOrForward: Boolean } type CreateSmartResponseResult { draft: Draft } type CustomBotDefinition { endpointUrl: String secret: String } type DailyRecurrence implements IntervalRecurrencePatternBase { Interval: Int! } input DateRange { end: String! start: String! } input DateRangeInput { end: String! start: String! } scalar DateTime type DateTimeTimeZone { dateTime: String! timeZone: String! } input DateTimeTimeZoneInput { dateTime: String! timeZone: String! } enum DayOfWeek { Friday Monday None Saturday Sunday Thursday Tuesday Wednesday } enum DayOfWeekIndexType { First Fourth Last None Second Third } type DaylightTimeZoneOffset { dayOccurrence: Int! dayOfWeek: DayOfWeek! daylightBias: Int! month: Int! time: String! year: Int! } type DefaultGroupCapability { groupChat: GroupCapability meetings: GroupCapability team: GroupCapability } type DefaultTabInstance { contentUrl: String! entityId: String! name: String removeUrl: String websiteUrl: String } input DeleteAttachmentFromDraftInput { AttachmentId: AttachmentIdInput! } type DeleteAttachmentFromDraftResult { RootItemId: RootItemId } input DeleteBookingAppointmentRequest { appointmentId: String cancellationMessage: String id: String } input DeleteBookingCustomQuestionRequest { businessId: String questionId: String } input DeleteBookingCustomerRequest { customerId: String id: String } input DeleteBookingMailboxRequest { mailboxId: String } input DeleteBookingServiceRequest { businessId: String serviceId: String } input DeleteBookingStaffMemberRequest { businessId: String staffId: String } input DeleteBookingWebhookRequest { businessId: String webhookId: String } input DeleteBuildingRequest { buildingId: ID! } type DeleteBuildingResponse { _unused: ID } input DeleteCalendarGroupInput { calendarGroupId: CalendarIdInput! } input DeleteCalendarInput { calendarId: CalendarIdInput! calendarTypename: String! } input DeleteCampusRequest { campusId: ID! } type DeleteCampusResponse { _unused: Boolean } input DeleteCheckInRequest { eventGoid: String placeMailboxId: String } type DeleteCheckInResponse { _unused: Boolean } input DeleteCollaboratorRequest { collaboratorId: String! mailboxId: String! } type DeleteCollaboratorResponse { _unused: Boolean } input DeleteConversationInput { actionOptions: ConversationActionInput! disposalType: DisposalType! } type DeleteConversationResult implements UndoableActionResult { success: Boolean! } input DeleteDeskRequest { deskId: ID } type DeleteDeskResponse { _unused: Boolean } input DeleteFlexibleWorkingHoursRequest { id: String mailboxId: String } input DeleteFloorRequest { floorId: ID! } type DeleteFloorResponse { _unused: Boolean } input DeleteFolderInput { disposalType: DisposalType! id: String! mailboxInfo: MailboxInfoInput! } type DeleteFolderResult { id: String } input DeleteGroupFolderInput { folderId: String! groupId: String! mailboxInfo: MailboxInfoInput! } type DeleteGroupFolderResponse { folderId: String } union DeleteGroupFolderResult = DeleteGroupFolderResponse | ErrorMessage input DeleteGuidelineRequest { changeKey: String! id: ID! mailboxId: String! shouldNotify: Boolean! } type DeleteGuidelineResponse { _unused: Boolean } input DeleteImportRequestExperimental { importId: String } type DeleteImportResponseExperimental { _unused: Boolean } type DeleteItemIdResult { itemId: ItemId successForDeletedItem: Boolean! } input DeleteItemInput { disposalType: DisposalType! itemIds: [ItemId!]! mailboxInfo: MailboxInfoInput! } type DeleteItemResult implements UndoableActionResult { deleteItemIdsResults: [DeleteItemIdResult] success: Boolean! } input DeleteMobileDeviceInput { deviceIdentity: DeviceIdentityInput mailboxInfo: MailboxInfoInput! } input DeleteReservationRequest { placeId: ID reservationId: ID! } type DeleteReservationResponse { _unused: Boolean } input DeleteSectionRequest { sectionId: ID! } type DeleteSectionResponse { _unused: Boolean } type DeletedOccurrenceInfo { Start: String! } type Desk { description: String features: [ResourceFeature] geoCoordinates: GeographicCoordinates id: ID isReservable: Boolean name: String parentLocationId: String parentLocationType: DeskParentType reservationSettings: ReservationSettings } type DeskAvailability { desk: Desk endTime: ExtendedDateTime placeAvailabilityStatus: PlaceAvailabilityStatus reason: String startTime: ExtendedDateTime } input DeskInput { description: String features: [ResourceFeature] geoCoordinates: GeographicCoordinatesInput id: ID isReservable: Boolean name: String parentLocationId: String parentLocationType: DeskParentType reservationSettings: ReservationSettingsInput } enum DeskParentType { Floor Section Unknown } type DeskPoolSpace { building: String buildingId: String campusId: String capacity: Int displayName: String emailAddress: String floorId: String floorLabel: String floorNumber: Int id: String isWheelChairAccessible: Boolean label: String nickname: String parentType: String sectionId: String tags: [String!] } type DeviceIdentity { DisplayName: String RawIdentity: String! } input DeviceIdentityInput { DisplayName: String RawIdentity: String! } enum DeviceRemoteWipeStatus { ACCOUNTONLYDEVICEWIPEPENDING ACCOUNTONLYDEVICEWIPESUCCEEDED DEVICEBLOCKED DEVICEOK DEVICEWIPEPENDING DEVICEWIPESUCCEEDED } type DiffingInformation { DiffingReferenceInternetMessageId: String TreeParentInternetMessageId: String TreeParentItemClass: String } input DimensionFilter { scopingDimension: String values: [String] } type DimensionFilterValue { displayName: String hierarchyLevel: Int id: String } enum DisplayDensityMode { Compact Full Simple } type DisplayPoint { coordinates: [Float] type: String } type DisposableEmailAddress { Memo: String SmtpAddress: String State: DisposableEmailAddressState WebSite: String } enum DisposableEmailAddressState { Enabled HardDeleted Provisioned SoftDeleted Unprovisioned } enum DisposalType { HardDelete MoveToDeletedItems SoftDelete } enum DistinguishedFolderIdName { archive calendar clutter contacts conversationhistory deleteditems drafts inbox journal junkemail msgfolderroot none notes outbox publicfoldersroot scheduled sentitems syncissues tasks } enum DistinguishedPropertySet { Address Appointment CalendarAssistant Common InternetHeaders Meeting PublicStrings Sharing Task UnifiedMessaging } enum DistinguishedUserType { Anonymous Default None } type DocLink { PermissionType: AttachmentPermission ProviderType: String Url: String } input DocLinkInput { PermissionType: AttachmentPermission ProviderType: String Url: String } type DomainToTitlesMappingData { domain: String! titles: [UnfurlingTitleInfo!]! } type Draft implements Node { Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] Body: ClientBody CcRecipients: [EmailAddressWrapper!] Importance: ImportanceType InternetMessageId: String IsDeliveryReceiptRequested: Boolean IsReadReceiptRequested: Boolean ItemId: ItemId LastModifiedTime: String NewBodyContent: ClientBody ReferenceItemDocumentId: Int ReferenceItemId: ItemId Subject: String ToRecipients: [EmailAddressWrapper!] UpdateResponseItemId: ItemId atMentionedRecipients: [MentionInfo!] id: ID! recipientsAddedViaAtMention: [String!] } input DraftInput { BccRecipients: [EmailAddressWrapper!]! Body: BodyInput CcRecipients: [EmailAddressWrapper!]! DocLinks: [DocLinkInput!] Importance: ImportanceType! IsDeliveryReceiptRequested: Boolean! IsReadReceiptRequested: Boolean! ItemClass: String NewBodyContent: BodyInput OriginProtectiveHeaders: [String!] ReferenceItemDocumentId: Int ReferenceItemId: ItemId Sensitivity: SensitivityType Subject: String! ToRecipients: [EmailAddressWrapper!]! UpdateResponseItemId: ItemId appendOnSend: [EditOnSendInput!] atMentionedRecipients: [MentionInfoInput!] clpLabelModifificationHeader: String clpLabelProperty: String deferredSendTime: String disallowReactions: Boolean draftComposeType: AddinsDraftComposeType drawingCanvasElements: [DrawingCanvasElementInput] internetHeaders: [InternetHeadersInput!] internetHeadersToRemove: [String!] isOverridden: Boolean isReportedFalsePositive: Boolean isSmartReply: Boolean mailboxInfo: MailboxInfoInput! messageClassification: ClassificationInputs operation: ComposeOperation! originalSmtpFromAddress: String overrideJustification: String plainText: String prependOnSend: [EditOnSendInput!] recipientsAddedViaAtMention: [String!] referenceItemMailboxInfo: MailboxInfoInput sendAs: EmailAddressWrapper } input DrawingCanvasElementInput { contentBody: String divId: String height: String width: String } type EditOnSend { id: String! txt: String! typ: CoercionType! } input EditOnSendInput { id: String! txt: String! typ: CoercionType! } type EffectiveRights { CreateAssociated: Boolean CreateContents: Boolean CreateHierarchy: Boolean Delete: Boolean Modify: Boolean Read: Boolean ViewPrivateItems: Boolean } input EffectiveRightsInput { CreateAssociated: Boolean CreateContents: Boolean CreateHierarchy: Boolean Delete: Boolean Modify: Boolean Read: Boolean ViewPrivateItems: Boolean } type EffectiveRightsType { CreateAssociated: Boolean CreateContents: Boolean CreateHierarchy: Boolean Delete: Boolean Modify: Boolean Read: Boolean ViewPrivateItems: Boolean } enum ElcFolderType { All Calendar Contacts ConversationHistory DeletedItems Drafts Inbox Journal JunkEmail ManagedCustomFolder NonIpmRoot Notes Outbox Personal RecoverableItems RssSubscriptions SentItems SyncIssues Tasks } type ElementDefinition { composeExtensions: [MessageExtension!] exchangeAddIns: [AddInExchange!] extensions: [AddInExtension!] messageExtension: [MessageExtension!] staticTabs: [LaunchPage!] } type ElementSummary { elementType: String! } enum ElementType { Extension } type EmailAddressEntity { EmailAddress: String Position: EmailPosition } scalar EmailAddressWrapper enum EmailPosition { LatestReply Other Signature Subject } input EmailRecipient { displayName: String smtpAddress: String } enum EmailReminderChangeType { Added Deleted None Override } enum EmailReminderSendOption { AllAttendees Customer NotSet Staff User } type Empty { _unused: Boolean } input EmptyViewBulkActionInput { bulkActionBatchSize: Int supportBulkActions: Boolean } input EmptyViewInput { bulkActionInput: EmptyViewBulkActionInput clientLastSyncTime: String conversationIdsToExclude: [String!] deleteSubFolder: Boolean! disposalType: DisposalType! focusedViewFilter: FocusedViewFilter! id: String! itemIdsToExclude: [String!] mailboxInfo: MailboxInfoInput! suppressReadReceipt: Boolean! viewFilter: ViewFilter! } type EmptyViewResult { folder: MailFolder usingBulkAction: Boolean! } input EnablePersonalBookingRequest { mailboxId: String settings: BookingSettingsInput } type EnablePersonalBookingResponse { businessEntry: BookingBusinessEntry } type EndDateRecurrence implements RecurrenceRangeBase { EndDate: String! StartDate: String! } type EndDateRecurrenceRangeWH { end: ExtendedDateTime start: ExtendedDateTime } input EndDateRecurrenceRangeWHInput { end: ExtendedDateTimeInput start: ExtendedDateTimeInput } type EnhancedLocation { Annotation: String DisplayName: String Id: String IdType: LocationIdType LocationType: LocationEntityType PostalAddress: PersonaPostalAddress } input EnhancedLocationInput { Annotation: String DisplayName: String Id: String IdType: LocationIdType LocationType: LocationEntityType PostalAddress: PersonaPostalAddressInput } type EntityExtractionResult { Addresses: [AddressEntity!] BusinessNames: [String!] Contacts: [Contact!] EmailAddresses: [EmailAddressEntity!] FlightResevations: [FlightReservationEntity!] MeetingSuggestions: [MeetingSuggestion!] ParcelDeliveries: [ParcelDeliveryEntity!] PeopleNames: [String!] PhoneNumbers: [PhoneEntity!] SenderAddIns: [SenderAddInEntity!] TaskSuggestions: [TaskSuggestion!] Urls: [UrlEntity!] } enum EntityType { Conversation Message } enum ErrorCode { ExternalServiceError TransientError UserError } type ErrorMessage { message: String! } input EventRequestTypeParameters { explicitLogonEmail: String id: ClientItemIdInput! parentFolderId: String shape: ShapeType } interface EventTrigger { id: ID! text: String! } enum ExchangeVersionType { Exchange2007 Exchange2007_SP1 Exchange2009 Exchange2010 Exchange2010_SP1 Exchange2010_SP2 Exchange2012 Exchange2013 Exchange2013_SP1 Exchange2015 Exchange2016 V2_1 V2_2 V2_3 V2_4 V2_5 V2_6 V2_7 V2_8 V2_9 V2_10 V2_11 V2_12 V2_13 V2_14 V2_15 V2_16 V2_17 V2_18 V2_19 V2_20 V2_21 V2_22 V2_23 V2_24 V2_25 V2_26 V2_27 V2_28 V2_29 V2_30 V2_31 V2_32 V2_33 V2_34 V2_35 V2_36 V2_37 V2_38 V2_39 V2_40 V2_41 V2_42 V2_43 V2_44 V2_45 V2_46 V2_47 V2_48 V2_49 V2_50 V2_51 V2_52 V2_53 V2_54 V2_55 V2_56 V2_57 V2_58 V2_59 V2_60 V2_61 V2_62 V2_63 V2_64 V2_65 V2_66 V2_67 V2_68 V2_69 V2_70 V2_71 V2_72 V2_73 V2_74 V2_75 V2_76 V2_77 V2_78 V2_79 V2_80 V2_81 V2_82 V2015_10_05 V2015_10_15 V2015_10_21 V2015_11_09 V2015_11_11 V2015_11_17 V2015_11_20 V2015_11_25 V2015_12_01 V2015_12_09 V2015_12_21 V2016_01_06 V2016_01_11 V2016_01_12 V2016_01_15 V2016_01_22 V2016_01_29 V2016_01_31 V2016_02_02 V2016_02_03 V2016_02_10 V2016_02_17 V2016_02_20 V2016_02_22 V2016_02_29 V2016_03_02 V2016_03_04 V2016_03_20 V2016_03_29 V2016_04_04 V2016_04_08 V2016_04_13 V2016_04_14 V2016_04_25 V2016_04_26 V2016_05_10 V2016_05_13 V2016_05_23 V2016_05_24 V2016_06_01 V2016_06_08 V2016_06_13 V2016_06_14 V2016_06_15 V2016_06_22 V2016_06_24 V2016_06_30 V2016_07_07 V2016_07_13 V2016_07_15 V2016_07_24 V2016_07_28 V2016_08_10 V2016_08_15 V2016_09_07 V2016_09_14 V2016_09_16 V2016_09_19 V2016_09_21 V2016_10_04 V2016_10_07 V2016_10_10 V2016_10_12 V2016_10_22 V2016_10_27 V2016_11_03 V2016_11_07 V2016_11_10 V2016_11_20 V2016_11_22 V2016_12_12 V2016_12_27 V2017_01_07 V2017_02_11 V2017_03_09 V2017_03_14 V2017_04_05 V2017_04_11 V2017_04_14 V2017_04_17 V2017_04_20 V2017_04_26 V2017_05_05 V2017_05_10 V2017_05_24 V2017_05_28 V2017_06_12 V2017_06_14 V2017_06_15 V2017_06_20 V2017_07_03 V2017_07_11 V2017_07_12 V2017_07_31 V2017_08_01 V2017_08_03 V2017_08_18 V2017_08_30 V2017_09_06 V2017_09_15 V2017_09_21 V2017_10_09 V2017_10_18 V2017_11_14 V2017_12_13 V2018_01_08 V2018_01_18 } enum ExecuteSearchSortOrder { DateTime Hybrid Property Relevance } type ExecutionService { botId: String flowId: String type: ExecutionServiceType } enum ExecutionServiceType { Bot Flow Unknown } type ExtendedDateTime { dateTime: String! ticks: String @deprecated(reason: "Use dateTime instead") timeZone: TimeZoneWH! } input ExtendedDateTimeInput { dateTime: String! ticks: String @deprecated(reason: "Use dateTime instead") timeZone: TimeZoneWHInput! } type ExtendedProperty { ExtendedFieldURI: ExtendedPropertyUri Value: ExtendedPropertyValue Values: [String!] } type ExtendedPropertyUri { DistinguishedPropertySetId: DistinguishedPropertySet PropertyId: Int PropertyName: String PropertySetId: String PropertyTag: String PropertyType: MapiProperty } scalar ExtendedPropertyValue enum ExternalAudience { ALL KNOWN NONE } enum Features { AllAdminFeatures None } type FeaturesEntry { key: String value: String } input FinalizeImportRequestExperimental { importId: String placeId: String } type FinalizeImportResponseExperimental { _unused: Boolean } input FindPlacesRequest { pageIndex: Int pageSize: Int query: String } type FindPlacesResponse { nextPageIndex: Int places: [Place] } enum FirstWeekOfYear { FirstDay FirstFourDayWeek FirstFullWeek } type Flag { CompleteDate: String DueDate: String FlagStatus: FlagStatus StartDate: String } input FlagConversationInput { actionOptions: ConversationActionInput! completeDate: String dueDate: String flagStatus: FlagStatus! startDate: String } type FlagConversationResult { success: Boolean! } input FlagItemInput { completeDate: String dueDate: String flagStatus: FlagStatus! itemIds: [String!]! mailboxInfo: MailboxInfoInput! startDate: String } type FlagItemResult { success: Boolean! } enum FlagStatus { Complete Flagged NotFlagged } type FlexibleWorkingHours { end: ExtendedDateTime! id: String! isAllDay: Boolean occurrenceDetails: OccurrenceDetails recurrenceDetailsWH: RecurrenceDetailsWH start: ExtendedDateTime! subject: String workLocationDetails: Location workLocationType: WorkLocationType! } input FlexibleWorkingHoursInput { end: ExtendedDateTimeInput! id: String! isAllDay: Boolean isConfirmed: Boolean occurrenceDetails: OccurrenceDetailsInput recurrenceDetailsWH: RecurrenceDetailsWHInput start: ExtendedDateTimeInput! subject: String workLocationDetails: LocationInput workLocationType: WorkLocationType! } type FlexibleWorkingHoursView { end: ExtendedDateTime! id: String! isAllDay: Boolean isConfirmed: Boolean occurrenceDetails: OccurrenceDetails start: ExtendedDateTime! subject: String workLocationDetails: Location workLocationType: WorkLocationType! } type FlightReservationEntity { BrokerName: String BrokerPhone: String Flights: [TxpFlight!] Position: EmailPosition ReservationId: String ReservationStatus: String UnderName: String } type Floor { buildingId: String id: ID label: String sortOrder: Int } input FloorInput { buildingId: String label: String sortOrder: Int } type FlyoutBehavior { flyoutSize: FlyoutSize isSuggestionsSectionEnabled: Boolean searchBehavior: FlyoutSearchBehavior selectFlyoutButtonWhenNoAppsSelected: Boolean } type FlyoutSearchBehavior { debounceRate: Int isEnabled: Boolean noResultsMessage: String! noResultsTitle: String! placeholderText: String } enum FlyoutSize { Large Small } enum FocusedViewFilter { Focused None Other } enum FolderForestTreeType { archiveFolderTree favorites groupFolderTree groups primaryFolderTree sharedFolderTree } type FolderHierarchyResult { CustomSorted: Boolean Folders: [MailFolder] IncludesLastItemInRange: Boolean RootFolder: MailFolder TotalItemsInView: Int offset: Int } type FolderId { ChangeKey: String Id: String! } input FolderInfoInput { accessToken: String! folderId: String mailboxInfo: MailboxInfoInput! } enum FolderReason { CompromisedAccountTimeTravel CustomRules CustomRulesDeferredActionByAge CustomRulesDeferredActionByCount Default EwsMarkAsJunkApi EwsMarkAsPhishingApi ExclusiveSettings ImplicitBlockedSenderList ImplicitTrustedSenderList IpTimeTravel JunkedMail JunkedMessage ManualMove MessageSafetyReporting OutlookOrUserError RescuedMail SenderInAddressBook SignatureHit SpamFilterAuthJ SpamFilterPass SyncClientMove TimeTravelMessageBlockList TrustedDomainList TrustedRecipientList TrustedSenderList WimsSignatureTimeTravel WomsSignatureTimeTravel } enum FreeBusyStatus { Busy Free Oof Tentative Unknown WorkingElsewhere } type FullCalendarEventResult { calendarEvent: ClientCalendarEvent error: String responseCode: String } enum GalleryTabContext { CallingSidePanel ChannelTab MeetingChatTab MeetingDetailsTab MeetingSidePanel MeetingStage PersonalTab PrivateChatTab Unknown } type GalleryTabDefinition { canHaveTabConversation: Boolean canUpdateConfiguration: Boolean configurationUrl: String! context: [GalleryTabContext] defaultInstance: [DefaultTabInstance] meetingSurfaces: MeetingSurface scopes: [String] supportedPlatform: [GalleryTabPlatform] } enum GalleryTabPlatform { All Desktop Mobile TeamsMeetingDevices } input GenerateDeskReservationViewRequest { deskId: ID! endTime: ExtendedDateTimeInput startTime: ExtendedDateTimeInput } type GenerateDeskReservationViewResponse { reservations: [Reservation!]! } input GenerateUserReservationViewRequest { endTime: ExtendedDateTimeInput! reservablePlaceTypes: [ReservablePlaceType!]! startTime: ExtendedDateTimeInput! userId: ID! } type GenerateUserReservationViewResponse { reservations: [Reservation!]! } interface GenericItem implements Node { Apps: [AddinsApp!] ArchiveTag: RetentionTagType Attachments: [Attachment!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationThreadId: ItemId DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag HasAttachments: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsLocked: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MimeContent: MimeContentType NormalizedBody: BodyContent ParentFolderId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] ReceivedOrRenewTime: String ReminderIsSet: Boolean ReminderMinutesBeforeStart: Float ResponseObjects: [ResponseObject!] RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TrimmedQuotedText: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] YammerNotification: String id: ID! } interface GenericMeetingMessage implements GenericItem & GenericMessage & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedCalendarItemId: ItemId AssociatedSharedCalendarId: ItemId AssociatedSharedCalendarItemId: ItemId Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBeenProcessed: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDelegated: Boolean IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsMeetingPollEvent: Boolean IsNPROccurrenceUpdate: Boolean IsNonPatternRecurring: Boolean IsOrganizer: Boolean IsOutOfDate: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType RecurrenceId: String References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseObjects: [ResponseObject!] ResponseType: MeetingMessageResponseType RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } interface GenericMessage implements GenericItem & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseObjects: [ResponseObject!] RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } type GeographicCoordinates { latitude: Float! longitude: Float! } input GeographicCoordinatesInput { latitude: Float! longitude: Float! } input GetAzureMapDataRequestExperimental { placeId: String } type GetAzureMapDataResponseExperimental { azureMapdata: AzureMapData } input GetAzureMapsTokenRequestExperimental { _unused: Boolean } type GetAzureMapsTokenResponseExperimental { accountId: String expirationTimeUtc: String token: String } input GetBookingAppointmentRequest { appointmentId: String id: String } type GetBookingAppointmentResponse { appointment: BookingAppointment } input GetBookingBusinessLogoRequest { businessId: String } type GetBookingBusinessLogoResponse { image: String } input GetBookingBusinessRequest { id: String } type GetBookingBusinessResponse { businessInfo: BookingBusinessEntry } input GetBookingCustomQuestionRequest { mailboxId: String questionId: String } type GetBookingCustomQuestionResponse { question: BookingCustomQuestion } input GetBookingCustomerRequest { customerId: String id: String } type GetBookingCustomerResponse { customer: BookingCustomer } input GetBookingServiceRequest { businessId: String serviceId: String } type GetBookingServiceResponse { service: BookingService } input GetBookingSettingsRequest { mailboxId: String } type GetBookingSettingsResponse { tenantSettings: BookingsSettings } input GetBookingStaffAvailabilityRequest { endDateTime: BookingDateTimeInfoInput excludeServiceSlots: Boolean id: String serviceId: String staffIds: [String] startDateTime: BookingDateTimeInfoInput useServiceDurationSlot: Boolean } type GetBookingStaffAvailabilityResponse { staffAvailabilityResponse: [BookingStaffAvailability] } input GetBookingStaffMemberRequest { id: String staffId: String } type GetBookingStaffMemberResponse { staffMember: BookingStaffMember } input GetBookingsCalendarViewRequest { end: String mailboxId: String start: String } type GetBookingsCalendarViewResponse { appointments: [BookingAppointment] } input GetBuildingRequest { buildingId: ID! } type GetBuildingResponse { building: Building! } input GetCalendarEventRequest { eventId: ID! explicitLogonEmail: String } type GetCalendarEventResponse { calendarEvent: CalendarEvent } input GetCalendarViewRequest { calendarEntryData: SharedCalendarEntryDataInput! dateRange: DateRangeInput! maxResults: Int timeZone: String } type GetCalendarViewResponse { calendarEvents: [CalendarEvent]! } input GetCampusRequest { campusId: ID! } type GetCampusResponse { campus: Campus } input GetCheckInRequest { eventGoid: String placeMailboxId: String } type GetCheckInResponse { checkIn: CheckIn } input GetCitiesRequest { country: String stateOrProvince: String } type GetCitiesResponse { cities: [City] } input GetCollabRequest { collabId: ID constructedCollabId: ConstructedCollabId responseDataFilter: ResponseDataFilter userId: ID! } type GetCollabResponse { collabs: [CollabObject] } enum GetConversationItemsAction { Default ReturnRootNode } input GetCountriesRequest { _unused: Boolean } type GetCountriesResponse { countries: [String] } input GetCreatedGuidelineIdsRequest { mailboxId: String! } type GetCreatedGuidelineIdsResponse { ids: [String] } input GetDeskAvailabilityRequest { deskId: ID! endTime: ExtendedDateTimeInput startTime: ExtendedDateTimeInput } type GetDeskAvailabilityResponse { deskAvailability: DeskAvailability! } input GetDeskRequest { deskId: ID! } type GetDeskResponse { desk: Desk! } input GetDimensionFilterRequest { dimension: String filters: [DimensionFilter] } type GetDimensionFilterResponse { values: [DimensionFilterValue] } input GetDuplicateEventRequest { eventId: ID! mailboxId: String! timeZone: String } type GetDuplicateEventResponse { event: CalendarEvent } input GetFeatureCorrelationsRequestExperimental { importId: String } type GetFeatureCorrelationsResponseExperimental { correlations: [CorrelationsEntry] } input GetFlexibleWorkingHoursViewRequest { endView: String! mailboxId: String! startView: String! } type GetFlexibleWorkingHoursViewResponse { segments: [FlexibleWorkingHoursView!] } input GetFloorRequest { floorId: ID! } type GetFloorResponse { floor: Floor! } input GetGuidelineRequest { id: ID! mailboxId: String! } type GetGuidelineResponse { guideline: Guideline } input GetGuidelinesRequest { leaderId: String! } type GetGuidelinesResponse { guidelines: [Guideline] } input GetImportStatusRequestExperimental { importId: String } type GetImportStatusResponseExperimental { importOperation: AzureMapImportState } input GetInsightsRequest { endDate: String! geoUnitId: String! insightWindow: ReportWindow! reportType: [ReportType] startDate: String! } type GetInsightsResponse { insights: [String] suggestions: [String] } union GetItemResponseType = Item | MeetingCancellationMessage | MeetingMessage | MeetingRequestMessage | MeetingResponseMessage | Message input GetListOfLatestReportDatesRequest { _unused: Boolean } type GetListOfLatestReportDatesResponse { latestReportDates: [LatestReportDatesEntry] } type GetMailSearchResultsResponse { Conversations: [ConversationType] Items: [GetItemResponseType] MoreResultsAvailable: Boolean SearchResultsCount: Int TotalResultsCount: Int } input GetManifestDrawingsRequestExperimental { importId: String } type GetManifestDrawingsResponseExperimental { manifestDrawings: String } input GetMapFeaturesRequest { featureTypes: [ImdfFeatureType] ids: [GetMapRequestId] } type GetMapFeaturesResponse { mapFeatures: [Map] } input GetMapRequestId { id: String idType: IdType placeType: String } input GetPlaceRequest { id: String } type GetPlaceResponse { place: Place } input GetReportRequest { endDate: String filters: [ReportFilter] geoUnitId: String reportType: ReportType reportWindow: ReportWindow startDate: String } type GetReportResponse { report: V2Report } input GetReportsRequest { geoUnitId: String reportCount: Int reportDate: String reportType: ReportType reportWindow: ReportWindow } type GetReportsResponse { reports: [Report] } input GetReservationRequest { reservationId: ID! } type GetReservationResponse { reservation: Reservation! } input GetRoomListRequest { id: ID! } type GetRoomListResponse { roomList: RoomList! } input GetRoomRequest { id: ID! } type GetRoomResponse { room: Room! } type GetScheduleFlexibleWorkingHoursView { end: ExtendedDateTime! isConfirmed: Boolean! start: ExtendedDateTime! workLocationDetails: Location workLocationType: WorkLocationType! } input GetScheduleInput { availabilityViewInterval: Int endTime: ExtendedDateTimeInput! mailboxInfo: MailboxInfoInput! preferredTimeZone: String schedules: [String!]! startTime: ExtendedDateTimeInput! userId: String! } type GetScheduleResponse { schedules: [ScheduleInformation!] } type GetScheduleWithLocationResponse { schedules: [HybridspaceScheduleInformation!] } type GetScheduleWorkingHours { daysOfWeek: [DayOfWeek!] endTime: String! startTime: String! timeZone: WorkingHoursTimeZone! } input GetSectionRequest { sectionId: ID! } type GetSectionResponse { section: Section! } input GetSpaceRequest { id: ID! } type GetSpaceResponse { space: Space! } input GetTagAndFeatureValueCompletionsRequest { placeType: String scopedPlaceId: String } type GetTagAndFeatureValueCompletionsResponse { featureValues: [String] tags: [String] } input GetTimeZoneRequest { includeAvailableTimeZones: Boolean! mailboxId: String! } type GetTimeZoneResponse { availableTimeZones: [TimeZoneSummary] currentTimeZoneId: String } input GetUserRecentLocationFiltersRequest { mailboxId: ID! } type GetUserRecentLocationFiltersResponse { locationFilters: LocationFilters! } type GetWorkingHoursByDayResponse { id: String! segments: [FlexibleWorkingHoursView!] } type GetWorkingHoursResponse { end: String start: String workingHoursPerDay: [GetWorkingHoursByDayResponse] } type GraphConnector { configuration: GraphConnectorConfiguration } type GraphConnectorConfiguration { aadApplicationId: String notificationUrl: String } type Group { AccessType: GroupAccessType Details: GroupDetails GroupId: String Kind: Int LastVisitedTimeUtc: String Name: String SmtpAddress: String TenantId: String } enum GroupAccessType { None Private Public Secret } enum GroupCapability { Bot Connector Tab } type GroupDetails { AllowExternalSenders: Boolean AutoSubscribeNewMembers: Boolean Classification: String Culture: String Description: String HasGuests: Boolean IsJoinRequestPendingApproval: Boolean IsMember: Boolean IsMemberAllowedToEditContent: Boolean IsMembershipDynamic: Boolean IsMembershipHidden: Boolean IsOwner: Boolean IsSubscribedByMail: Boolean MemberCount: Int OwnerCount: Int ProxyAddresses: [String] Resources: [GroupResource] RetentionPolicyTags: [RetentionPolicyTag] SendAsPermission: Boolean ShouldIgnoreReply: Boolean SubscriptionType: GroupSubscriptionType SubscriptionTypeAllowedValues: [GroupSubscriptionType] } type GroupFolder { ChildFolderCount: Int! DisplayName: String! FolderId: String! IsHidden: Boolean! OdataId: String! ParentFolderId: String! SizeInBytes: String! TotalItemCount: Int! UnreadItemCount: Int! WellKnownName: String } type GroupFolderHierarchyNotificationPayload implements NotificationPayload { AreUserCreatedFoldersPresent: Boolean BrokerSubscriptionId: String DisplayName: String EventType: QueryNotificationType ExternalDirectoryObjectId: String FolderId: String ItemCount: Number NotificationId: String ParentFolderId: String id: String mailboxInfo: MailboxInfo } input GroupFolderHierarchySubscriptionInput { mailboxInfo: MailboxInfoInput! mailboxSmtpAddress: String! subscriptionId: String! } type GroupFolderUnreadCountNotificationPayload implements NotificationPayload { BrokerSubscriptionId: String EventType: QueryNotificationType NotificationId: String UnreadCount: Int id: String mailboxInfo: MailboxInfo } input GroupFolderUnreadCountSubscriptionInput { folderId: String! mailboxInfo: MailboxInfoInput! mailboxSmtpAddress: String! subscriptionId: String! } type GroupFoldersResult { Folders: [GroupFolder] } type GroupResource { Name: String Url: String } enum GroupSubscriptionType { All None ReplyAndCalendar ReplyOnly } type GroupsSet { Filter: GroupsSetFilter Groups: [Group] TotalGroups: Int } enum GroupsSetFilter { All DistributionGroups ExcludeFavorites FamilyGroup Favorites PublicOnly } enum GroupsSetType { MemberOfUnifiedGroups OwnerOfDeletedUnifiedGroups } input GroupsSetsQueryParam { FilterType: GroupsSetFilter! SortDirection: GroupsSortDirection! SortType: GroupsSortType! } enum GroupsSortDirection { Ascending Descending } enum GroupsSortType { DisplayName FavoriteDate JoinDate None Relevance } type Guideline { changeKey: String createTime: String creator: String days: [GuidelineDayInfo] description: String id: ID name: String officeDaysPerPeriod: Int period: WeeklyPeriod published: Boolean targetEmployees: [String] updateTime: String } type GuidelineDayInfo { coreMeetingHours: [TimeSegment] included: Boolean labels: [String] } input GuidelineDayInfoInput { coreMeetingHours: [TimeSegmentInput]! included: Boolean! labels: [String]! } type GuidelineFeedback { comment: String createTime: String guidelineId: ID id: ID rating: GuidelineFeedbackRating updateTime: String } input GuidelineFeedbackInput { comment: String! guidelineId: ID! rating: GuidelineFeedbackRating! } enum GuidelineFeedbackRating { Rating1 Rating2 Rating3 Rating4 Rating5 Undefined } input GuidelineInput { changeKey: String creator: String days: [GuidelineDayInfoInput] description: String id: ID name: String officeDaysPerPeriod: Int period: WeeklyPeriodInput published: Boolean targetEmployees: [String] } type Hide { customOfficeAddin: OfficeAddinDetails storeOfficeAddin: OfficeAddinDetails } type HierarchyChangeNotificationPayload { displayName: String eventType: String folderId: String itemCount: Number parentFolderId: String unreadCount: Number } input HierarchyChangeNotificationRequest { userPrincipalName: String } type HierarchyNotificationPayload implements NotificationPayload { EventType: QueryNotificationType FolderType: StoreObjectType displayName: String folderId: String id: String itemCount: Int mailboxInfo: MailboxInfo parentFolderId: String sortParentId: String sortPosition: String unreadCount: Int } enum Hours { Any Personal Working } type HoursOfOperation { ianaTimezone: String timeSegments: [TimeSegment] } type HybridspaceGetScheduleFlexibleWorkingHoursView { building: Building end: ExtendedDateTime! isConfirmed: Boolean! space: DeskPoolSpace start: ExtendedDateTime! workLocationDetails: Location workLocationType: WorkLocationType! } type HybridspaceScheduleInformation { error: CalendarDetailedError flexibleWorkingHours: [HybridspaceGetScheduleFlexibleWorkingHoursView!] flexibleWorkingHoursError: CalendarDetailedError scheduleId: String! } enum IconIndex { AppointmentItem AppointmentMeet AppointmentMeetCancel AppointmentMeetInfo AppointmentMeetMaybe AppointmentMeetNY AppointmentMeetNo AppointmentMeetRecur AppointmentMeetYes AppointmentRecur Default MailEncrypted MailEncryptedForwarded MailEncryptedRead MailEncryptedReplied MailForwarded MailIrm MailIrmForwarded MailIrmReplied MailRead MailReplied MailSmimeSigned MailSmimeSignedForwarded MailSmimeSignedRead MailSmimeSignedReplied MailUnread OutlookDefaultForContacts PostItem SmsDelivered SmsRoutedToDeliveryPoint SmsRoutedToExternalMessagingSystem SmsSubmitted TaskDelegated TaskItem TaskOwned TaskRecur } enum IconIndexType { AppointmentItem AppointmentMeet AppointmentMeetCancel AppointmentMeetInfo AppointmentMeetMaybe AppointmentMeetNY AppointmentMeetNo AppointmentMeetRecur AppointmentMeetYes AppointmentRecur Default MailEncrypted MailEncryptedForwarded MailEncryptedRead MailEncryptedReplied MailForwarded MailIrm MailIrmForwarded MailIrmReplied MailRead MailReplied MailSmimeSigned MailSmimeSignedForwarded MailSmimeSignedRead MailSmimeSignedReplied MailUnread OutlookDefaultForContacts PostItem SmsDelivered SmsRoutedToDeliveryPoint SmsRoutedToExternalMessagingSystem SmsSubmitted TaskDelegated TaskItem TaskOwned TaskRecur } enum IdType { Imdf PlacesDirectory Undefined } interface Identity { emailAddress: String name: String routingType: AddressType } input IgnoreConversationInput { actionOptions: ConversationActionInput! enableAlwaysDelete: Boolean! itemIds: [String!]! } type IgnoreConversationResult { success: Boolean! } enum ImdfFeatureType { Address Amenity Anchor Building Fixture Footprint Level Occupant Opening Section Undefined Unit Venue } input ImportEventsFromIcsFileInput { attachmentId: String calendarId: CalendarIdInput fileContent: String folderId: String mailboxInfo: MailboxInfoInput } type ImportEventsFromIcsFileResult { numberOfEventsImported: Int } input ImportFilters { placeId: String userId: String } enum Importance { High Low Normal } enum ImportanceType { High Low Normal } type InboxReminder { Id: String IsImportedFromOLC: Boolean IsOrganizerReminder: Boolean Message: String OccurrenceChange: EmailReminderChangeType ReminderOffset: Int RichTextMessage: String SendOption: EmailReminderSendOption Subject: String } input InboxReminderInput { Id: String IsImportedFromOLC: Boolean IsOrganizerReminder: Boolean Message: String OccurrenceChange: EmailReminderChangeType ReminderOffset: Int SendOption: EmailReminderSendOption } enum InferenceClassification { Focused Other } enum IngestionSource { BootIndicator Exchange ExchangeAdmin Hardcoded Omex TeamsMiddleTier Tenant User UserPinnedAcquisition } input InnerGetCollabRequest { constructedCollabId: ConstructedCollabId! requestId: ID! } type InnerSample { id: Int inValue: String } input InputCollabMetadataEntry { key: String! value: String! } input InputCollabReserveResourceInfo { resourceUri: String! secret: String! type: String! } input InputCollabResource { id: ID location: String! metadata: [InputCollabMetadataEntry!] type: String! } input InputCollabResources { resources: [InputCollabResource] } type InputExtensionCommand { context: [InputExtensionCommandContext] description: String exectionService: ExecutionService fetchTask: Boolean id: String initialRun: Boolean parameters: [InputExtensionCommandParameter] taskInfo: InputExtensionCommandTaskInfo title: String type: InputExtensionCommandType } type InputExtensionCommandChoiceParameter { title: String value: String } enum InputExtensionCommandContext { CommandBox Compose Message } type InputExtensionCommandParameter { choices: [InputExtensionCommandChoiceParameter] description: String inputType: InputExtensionParameterType name: String title: String value: String } type InputExtensionCommandTaskInfo { height: String title: String url: String width: String } enum InputExtensionCommandType { action query } type InputExtensionMessageHandler { type: InputExtensionMessageHandlerType value: InputExtensionMessageHandlerValue } enum InputExtensionMessageHandlerType { Link } type InputExtensionMessageHandlerValue { domains: [String] } enum InputExtensionParameterType { ChoiceSet Date Number Text TextArea Time Toggle } input InputFolderOptions { additionalProperties: [String!] mailboxInfo: MailboxInfoInput! } input InputGetConversationItemsOptions { action: GetConversationItemsAction conversationSortOrder: ConversationSortOrder! folderIdsToIgnore: [String!] itemsRequiredInResponse: [String!] mailboxInfo: MailboxInfoInput! responseShape: ItemResponseShape! shouldUseEmptySyncState: Boolean syncState: String } input InputParticipant { id: ID! name: String roles: [String] } enum InstallScope { GroupChat Meetings Personal Team } enum InstantMessagingTypeOptions { Msn None Ocs } type InternalIcon { name: InternalIconName! } scalar InternalIconName type InternetHeaderType { HeaderName: String Value: String } input InternetHeadersInput { headerName: String! headerValue: String! } interface IntervalRecurrencePatternBase { Interval: Int! } enum IsReadInput { ALL NO YES } type Item implements GenericItem & Node { Apps: [AddinsApp!] ArchiveTag: RetentionTagType Attachments: [Attachment!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationThreadId: ItemId DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag HasAttachments: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsLocked: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MimeContent: MimeContentType NormalizedBody: BodyContent ParentFolderId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] ReceivedOrRenewTime: String ReminderIsSet: Boolean ReminderMinutesBeforeStart: Float ResponseObjects: [ResponseObject!] RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TrimmedQuotedText: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] YammerNotification: String id: ID! } scalar ItemId scalar ItemResponseShape type ItemRow implements Node { AntispamUnauthenticatedSender: Boolean Categories: [String!] ConversationId: ItemId DateTimeReceived: String DateTimeSent: String DisplayTo: String EntityNamesMap: Number Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasProcessedSharepointLink: Boolean IconIndex: IconIndex Importance: Importance InferenceClassification: InferenceClassification InstanceKey: String IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId! LastModifiedTime: String MailboxGuids: [String!] MentionedMe: Boolean MessageCcMe: Boolean MessageToMe: Boolean ParentFolderId: FolderId Preview: String ReactionsCount: Int ReceivedOrRenewTime: String ReturnTime: String Sensitivity: SensitivityType Size: Int SortOrderSource: ExecuteSearchSortOrder SpotlightIsVisible: Boolean Subject: String id: ID! } type ItemRowConnection implements ConnectionWithCursorPagination { edges: [ItemRowEdge!]! pageInfo: PageInfoWithCursorPagination! searchFolderId: String totalItemRowsInView: Int } type ItemRowEdge implements ConnectionEdge & ConnectionEdgeWithCursorPagination { cursor: String! node: ItemRow! } input ItemRowPropertiesToRequestInput { IsScheduledFolder: Boolean! ShapeName: String! } input ItemRowsInput { category: String commonRowsOptions: RowsCommonInput! focusedViewFilter: FocusedViewFilter! pagingInfo: PagingInfoInput! searchFolderId: String shape: ItemRowPropertiesToRequestInput! viewFilter: ViewFilter! } type KeyValue { Key: String Value: String } type KeyValues { Key: String Values: [String!] } enum KeyboardShortcutsMode { Gmail Hotmail Off Owa Yahoo } enum LastActionType { First Forward Open ReplyToAll ReplyToFolder ReplyToSender VotingOptionMax VotingOptionMin } type LatestReportDatesEntry { key: String value: String } enum LaunchEventSendMode { block promptUser softBlock unknown } type LaunchPage { containerAppIds: [String] contentBotId: String contentUrl: String context: [StaticTabContextType] displayInNonGeneralChannel: Boolean entityId: String name: String order: Number scopes: [AppScope] searchUrl: String supportedPlatform: [SupportedPlatformType] websiteUrl: String } type LaunchTileBehavior { dragDropEnabled: Boolean pinningEnabled: Boolean platformAppCommands: PlatformAppCommands shouldShowLabel: Boolean tileContextMenu: TileContextMenu! transparent: Boolean useHubColorForSelectedTileLabel: Boolean useOutlineIcon: Boolean } type LayoutHintsValue { BestMatchSuggestions: [BestMatchSuggestionsValue] RemoveHeaders: Boolean } type Link { name: String! type: LinkType! value: String! } enum LinkType { BlobId MetaosApp Unspecified Url } type LinkedCalendarEntry implements CalendarEntry { AgendaMailDisabled: Boolean AllowedOnlineMeetingProviders: [String] CalendarColor: Int CalendarFolderType: Int CalendarName: String! CanEnableChangeNotifications: Boolean CanShare: Boolean ChangeNotificationStatus: Int CharmId: Int DefaultOnlineMeetingProvider: String DisplayOrder: String EffectiveRights: CalendarEffectiveRightsType FolderId: FolderId HexColor: Int HexColorString: String IsGeneralScheduleCalendar: Boolean IsGroupMailboxCalendar: Boolean IsOwnerEmailAddressInvalid: Boolean IsTallyingResponses: Boolean OwnerEmailAddress: String OwnerName: String ParentGroupId: String! ProviderId: String RemoteCategories: MasterCategoryList SharedFolderId: FolderId SourceId: String calendarId: CalendarId! colorScheme: ColorScheme } input ListBookingAppointmentsRequest { id: String } type ListBookingAppointmentsResponse { appointments: [BookingAppointment] } input ListBookingCustomQuestionsRequest { mailboxId: String } type ListBookingCustomQuestionsResponse { questions: [BookingCustomQuestion] } input ListBookingCustomersRequest { id: String } type ListBookingCustomersResponse { customers: [BookingCustomer] } input ListBookingMailboxesRequest { nameFilter: String } type ListBookingMailboxesResponse { mailboxes: [BookingBusinessEntry] } input ListBookingServicesRequest { businessId: String queryOptions: BookingQueryOptionsInput } type ListBookingServicesResponse { services: [BookingService] } input ListBookingStaffMembersRequest { id: String } type ListBookingStaffMembersResponse { staffMembers: [BookingStaffMember] } input ListBuildingsRequest { locationFilters: LocationFiltersInput pagination: PaginationOptionsInput } type ListBuildingsResponse { buildings: [Building!]! pagination: PaginationState } input ListCampusesRequest { city: String pagination: PaginationOptionsInput } type ListCampusesResponse { campuses: [Campus] pagination: PaginationState } input ListCitiesRequest { _unused: ID } type ListCitiesResponse { cities: [SchedulingCity!]! } input ListCollaboratorsRequest { groupsToInclude: [CollaboratorGroup] mailboxId: String! maximumCount: Int timeRange: TimeRangeInput } type ListCollaboratorsResponse { collaborators: [Collaborator] } input ListCountriesRequest { pagination: PaginationOptionsInput } type ListCountriesResponse { countries: [String!]! } input ListDesksAvailabilityRequest { endTime: ExtendedDateTimeInput locationFilters: LocationFiltersInput showFreeDesksOnly: Boolean startTime: ExtendedDateTimeInput } type ListDesksAvailabilityResponse { desksAvailability: [DeskAvailability!]! } input ListDesksRequest { locationFilters: LocationFiltersInput } type ListDesksResponse { desks: [Desk!]! } input ListFlexibleWorkingHoursRequest { mailboxId: String! } type ListFlexibleWorkingHoursResponse { segments: [FlexibleWorkingHours!] } input ListFloorsRequest { buildingId: ID! pagination: PaginationOptionsInput } type ListFloorsResponse { floors: [Floor!]! pagination: PaginationState } input ListGuidelineFeedbackRequest { endTime: String! feedbackPerEmployeeCount: Int! guidelineId: ID! startTime: String! } type ListGuidelineFeedbackResponse { feedbackEntries: [GuidelineFeedback] } input ListImportsRequestExperimental { importFilters: ImportFilters } type ListImportsResponseExperimental { importOperations: [AzureMapImportState] } input ListMyNudgesRequest { acknowledgedOnly: Boolean mailboxId: String! timeRange: TimeRangeInput! } type ListMyNudgesResponse { nudges: [Nudge] } input ListNudgesRequest { mailboxId: String! timeRange: TimeRangeInput! } type ListNudgesResponse { nudges: [Nudge] } input ListPlacesCitiesRequest { country: String pagination: PaginationOptionsInput stateOrProvince: String } type ListPlacesCitiesResponse { cities: [PlacesCity!]! pagination: PaginationState } input ListRoomListsRequest { cityName: String } type ListRoomListsResponse { roomLists: [RoomList!]! } input ListRoomsRequest { roomListId: ID! } type ListRoomsResponse { rooms: [Room!]! } input ListSectionsRequest { floorId: ID pagination: PaginationOptionsInput } type ListSectionsResponse { pagination: PaginationState sections: [Section!]! } input ListSpacesRequest { roomListId: ID! } type ListSpacesResponse { spaces: [Space!]! } input ListStatesOrProvincesRequest { country: String } type ListStatesOrProvincesResponse { statesOrProvinces: [String!]! } input ListSuggestedCollaboratorsRequestExperimental { mailboxId: String maximumCount: Int typeToChoose: CollaboratorSuggestionTypeExperimental } type ListSuggestedCollaboratorsResponseExperimental { collaborators: [Collaborator] } input ListUserFeatureAccessRequest { _unused: Boolean } type ListUserFeatureAccessResponse { featureAccess: [Features]! } input ListUserPersonalLocationsRequest { userId: String } type ListUserPersonalLocationsResponse { personalLocations: [UserPersonalLocation] } enum LobbyBypass { Disabled EnabledForGatewayParticipants } type LocalCacheForRemoteCalendarEntry implements CalendarEntry { AgendaMailDisabled: Boolean AllowedOnlineMeetingProviders: [String] CalendarColor: Int CalendarFolderType: Int CalendarName: String! CanEnableChangeNotifications: Boolean CanShare: Boolean CanViewPrivateItems: Boolean ChangeNotificationStatus: Int CharmId: Int DefaultOnlineMeetingProvider: String DisplayOrder: String EffectiveRights: CalendarEffectiveRightsType FolderId: FolderId HexColor: Int HexColorString: String IsDefaultCalendar: Boolean IsGeneralScheduleCalendar: Boolean IsGroupMailboxCalendar: Boolean IsOwnerEmailAddressInvalid: Boolean IsReadOnly: Boolean IsSharedWithMe: Boolean IsTallyingResponses: Boolean OwnerEmailAddress: String OwnerName: String ParentGroupId: String! PreserveDeclinedMeetings: Boolean ProviderId: String RemoteCategories: MasterCategoryList SharedFolderId: FolderId SharedOwnerMailboxGuid: String SourceId: String calendarId: CalendarId! colorScheme: ColorScheme } type LocalCalendarEntry implements CalendarEntry { AgendaMailDisabled: Boolean AllowedOnlineMeetingProviders: [String] CalendarColor: Int CalendarFolderType: Int CalendarName: String! CanEnableChangeNotifications: Boolean CanShare: Boolean CanViewPrivateItems: Boolean ChangeNotificationStatus: Int CharmId: Int DefaultOnlineMeetingProvider: String DisplayOrder: String EffectiveRights: CalendarEffectiveRightsType FolderId: FolderId HexColor: Int HexColorString: String IsDefaultCalendar: Boolean IsGroupMailboxCalendar: Boolean IsReadOnly: Boolean IsRemovable: Boolean IsSchoolCalendar: Boolean IsSharedWithMe: Boolean IsTallyingResponses: Boolean ParentGroupId: String! PreserveDeclinedMeetings: Boolean ProviderId: String SharedOwnerEmailAddress: String SharedOwnerName: String SourceId: String calendarId: CalendarId! colorScheme: ColorScheme } enum LocalEventsEnabledStatus { Disabled Enabled FirstRun } type LocalEventsLocation { City: String Latitude: String! Longitude: String! Name: String! PostalCode: String State: String } type LocalizedStrings { flyoutButtonText: String flyoutButtonTitle: String flyoutEmptyStateMessage: String } type Location { annotation: String coordinates: Coordinates displayName: String id: ID idType: LocationIdType locationSource: LocationSourceType locationType: LocationEntityType locationUri: String postalAddress: PersonaPostalAddress } enum LocationEntityType { Building BusinessAddress Campus ConferenceRoom HomeAddress Hotel LocalBusiness PostalAddress Restaurant StreetAddress Unknown WorkSpace } type LocationFilters { buildingId: ID campusId: String city: String country: String floorId: String sectionId: String stateOrProvince: String } input LocationFiltersInput { buildingId: ID campusId: String city: String country: String floorId: String sectionId: String stateOrProvince: String } enum LocationIdType { Bing Directory LocationStore Private Unknown } input LocationInput { annotation: String coordinates: CoordinatesInput displayName: String id: ID idType: LocationIdType locationSource: LocationSourceType locationType: LocationEntityType locationUri: String postalAddress: PersonaPostalAddressInput } type LocationMetadata { createdDateTime: ExtendedDateTime lastModifiedDateTime: ExtendedDateTime } enum LocationSourceType { Contact Device LocationServices None PhonebookServices Resource } type M365Acquisition { acquisitionContext: AcquisitionContext acquisitionState: AcquisitionState! appId: String canBeUnacquired: Boolean manifestId: String titleDefinition: Title! titleId: String! } type M365AcquisitionIcon { uri: String! } type M365AcquisitionUninstallResult { result: UninstallResult! titleId: String } type M365AcquisitionsQueryResult { edges: [M365Acquisition!]! nextInterval: Number! } enum M365AppFilter { INSTALLED SUGGESTED } interface M365Application { accessibleName: String badge: M365ApplicationBadge brandingColor: String canBeUnacquired: Boolean canLaunchOut: Boolean enablePlatformCommands: Boolean icon: M365ApplicationIcon! id: ID! isInUse: Boolean isPinnable: Boolean! lockedIndex: Int name: String! outlineIcon: M365ApplicationIcon pinnedIndex: Int platformType: PlatformType secondaryActions: [AppSecondaryAction!] selectedStateIconOverride: M365ApplicationIcon } union M365ApplicationBadge = M365ApplicationNumericBadge type M365ApplicationConnection { appAcquisitionLinks: [AppAcquisitionLink] edges: [M365ApplicationEdge!]! } type M365ApplicationEdge { node: M365Application! } union M365ApplicationIcon = InternalIcon | RemoteImage type M365ApplicationNumericBadge { count: Int! countDescription: String! } type M365ApplicationPinStatusUpdateResult { updatedM365Applications: [M365Application!]! } type M365ApplicationUpdatedEvent { m365App: M365Application! } type M365HubApplication implements M365Application { accessibleName: String badge: M365ApplicationBadge brandingColor: String canBeUnacquired: Boolean canLaunchOut: Boolean enablePlatformCommands: Boolean icon: M365ApplicationIcon! id: ID! isInUse: Boolean isPinnable: Boolean! lockedIndex: Int name: String! outlineIcon: M365ApplicationIcon pinnedIndex: Int platformType: PlatformType secondaryActions: [AppSecondaryAction!] selectedStateIconOverride: M365ApplicationIcon } type M365PlatformApplication implements M365Application { accessibleName: String badge: M365ApplicationBadge brandingColor: String canBeUnacquired: Boolean canLaunchOut: Boolean enablePlatformCommands: Boolean icon: M365ApplicationIcon! id: ID! isInUse: Boolean isPinnable: Boolean! lockedIndex: Int name: String! outlineIcon: M365ApplicationIcon pinnedIndex: Int platformType: PlatformType secondaryActions: [AppSecondaryAction!] selectedStateIconOverride: M365ApplicationIcon showTabLoadingIndicator: Boolean staticTabs: [M365PlatformApplicationStaticTab] tenantId: ID validDomains: [String] webApplicationInfo: M365PlatformApplicationInfo } type M365PlatformApplicationInfo { id: ID! resource: String } type M365PlatformApplicationStaticTab { contentUrl: String } type MIPData { clpLabels: [MIPLabel!]! hasMandatoryLabel: Boolean hasMandatoryTeamworkLabel: Boolean labelInheritanceType: String learnMoreUrl: String retainMessageHeaderInOutlook: String } type MIPLabel { cmFooterAlignment: String! cmFooterFontColor: String! cmFooterFontSize: String! cmFooterMargin: String! cmFooterText: String! cmHeaderAlignment: String! cmHeaderFontColor: String! cmHeaderFontSize: String! cmHeaderMargin: String! cmHeaderText: String! color: String! contentType: [String!]! displayName: String! id: String! infobarDisplayText: String! isAuditEnabled: Boolean! isAutoLabelingOn: Boolean! isCmFooterDisabled: Boolean! isCmHeaderDisabled: Boolean! isDefault: Boolean! isDefaultTeamwork: Boolean! isEncryptingLabel: Boolean! isLabelEnabled: Boolean! isSmimeEncrypt: Boolean! isSmimeSign: Boolean! parentId: String! settingOrder: Int! shouldShowDowngradeDialog: Boolean! shouldShowLouderLabels: Boolean! tooltip: String! } type MailFolder implements MailFolderPermissions { ArchiveTag: RetentionTagType EffectiveRights: EffectiveRightsType FolderClass: String PermissionSet: Permissions PolicyTag: RetentionTagType SearchFolderTemplateId: Int UnreadCount: Int! changeKey: String childFolderCount: Int! childFolderIds: [String!] displayName: String! distinguishedFolderType: String id: ID! mailboxInfo: MailboxInfo! messageSizeInBytes: String parentFolderId: String! pausedTotalCount: Int remoteFolderInfo: RemoteFolderInfo replicaList: [String] sortParentId: String sortPosition: String totalMessageCount: Int! type: String } interface MailFolderPermissions { PermissionSet: Permissions } enum MailSwipeAction { Archive Delete None ToggleFlag TogglePin ToggleRead } enum MailTriageAction { Archive Delete FlagUnflag Move None PinUnpin ReadUnread } type MailboxDetails { addressBookPolicies: [String] emailAddress: String externalDirectoryObjectId: String resourceAccountName: String } scalar MailboxInfo input MailboxInfoInput { auxiliaryMailboxGuid: String diagnosticData: String isAnonymous: Boolean isRemoved: Boolean mailboxRank: MailboxRank mailboxSmtpAddress: String! sourceId: String type: MailboxType! userIdentity: String! } enum MailboxRank { Coprincipal Licensing Resource } enum MailboxType { ArchiveMailbox GroupMailbox PstFile PublicMailbox SharedMailbox TeamsMailbox UserMailbox } type Map { directoryId: String displayPoint: DisplayPoint features: [FeaturesEntry] id: String } enum MapiProperty { ApplicationTime ApplicationTimeArray Binary BinaryArray Boolean CLSID CLSIDArray Currency CurrencyArray Double DoubleArray Error Float FloatArray Integer IntegerArray Long LongArray Null Object ObjectArray Short ShortArray String StringArray SystemTime SystemTimeArray } input MarkConversationAsReadInput { actionOptions: ConversationActionInput! isRead: Boolean! } type MarkConversationAsReadResult { success: Boolean! } input MarkItemAsJunkInput { ids: [String!]! isJunk: Boolean! mailboxInfo: MailboxInfoInput! reportToSafety: Boolean! } type MarkItemAsJunkResult implements UndoableActionResult { movedItemIds: [String!]! reportMessageStatus: String! success: Boolean! } input MarkItemAsPhishingInput { ids: [String!]! mailboxInfo: MailboxInfoInput! } type MarkItemAsPhishingResult { movedItemIds: [String!]! reportMessageStatus: String! success: Boolean! } input MarkItemAsReadInput { ids: [String!]! isRead: Boolean! mailboxInfo: MailboxInfoInput! suppressReadReceipts: Boolean! } type MarkItemAsReadResult { success: Boolean! } input MarkViewAsReadInput { clientLastSyncTime: String conversationIdsToExclude: [String!] focusedViewFilter: FocusedViewFilter! id: String! itemIdsToExclude: [String!] mailboxInfo: MailboxInfoInput! markAsRead: Boolean! suppressReadReceipt: Boolean! viewFilter: ViewFilter! } type MarkViewAsReadResult { folder: MailFolder } type MasterCategoryList { MasterList: [Category!] } enum MasterCategoryListActionError { MasterCategoryListErrorDelegatedAccessDenied MasterCategoryListErrorUnableToAccessMclOwnerMailbox MasterCategoryListErrorUnableToLoad None } input MasterCategoryListInput { MasterList: [CategoryInput!] } type MeetingCancellationMessage implements GenericItem & GenericMeetingMessage & GenericMessage & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedCalendarItemId: ItemId AssociatedSharedCalendarId: ItemId AssociatedSharedCalendarItemId: ItemId Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CalendarItemType: TypeOfCalendarItem CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType End: String EndTimeZoneId: String EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBeenProcessed: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDelegated: Boolean IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsMeetingPollEvent: Boolean IsNPROccurrenceUpdate: Boolean IsNonPatternRecurring: Boolean IsOrganizer: Boolean IsOutOfDate: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String Location: EnhancedLocation MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType Recurrence: RecurrenceType RecurrenceId: String References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseObjects: [ResponseObject!] ResponseType: MeetingMessageResponseType RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Start: String StartTimeZoneId: String Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } type MeetingDetails { doNotForwardMeeting: Boolean hideAttendees: Boolean isCancelled: Boolean isDraft: Boolean isResponseRequested: Boolean isRoomRequested: Boolean isSeriesCancelled: Boolean meetingRequestWasSent: Boolean optionalAttendees: [CalendarParticipant] replyName: String replyTime: ExtendedDateTime requiredAttendees: [CalendarParticipant] resources: [CalendarParticipant] responseType: ResponseType } type MeetingDetailsAgenda { attendeesFWH: [ScheduleInformation] optionalAttendees: [CalendarParticipantAgenda] requiredAttendees: [CalendarParticipantAgenda] resources: [CalendarParticipantAgenda] } type MeetingExtensionDefinition { filters: [AVFilter] isAnonymousAccessAllowed: Boolean scenes: [TogetherModeScene] supportsStreaming: Boolean videoAppContentUrl: String } type MeetingMessage implements GenericItem & GenericMeetingMessage & GenericMessage & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedCalendarItemId: ItemId AssociatedSharedCalendarId: ItemId AssociatedSharedCalendarItemId: ItemId Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBeenProcessed: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDelegated: Boolean IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsMeetingPollEvent: Boolean IsNPROccurrenceUpdate: Boolean IsNonPatternRecurring: Boolean IsOrganizer: Boolean IsOutOfDate: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType RecurrenceId: String References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseObjects: [ResponseObject!] ResponseType: MeetingMessageResponseType RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } enum MeetingMessageResponseType { Accept Decline NoResponseReceived Organizer Tentative Unknown } enum MeetingOptionFontWeight { BOLD MEDIUM REGULAR SEMIBOLD } type MeetingRequestMessage implements GenericItem & GenericMeetingMessage & GenericMessage & Node { AdjacentMeetingCount: Int AdjacentMeetings: NonEmptyArrayOfMeetingsType AllowNewTimeProposal: Boolean AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean AppointmentReplyTime: String AppointmentSequenceInt: Int AppointmentState: Int ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedCalendarItemId: ItemId AssociatedSharedCalendarId: ItemId AssociatedSharedCalendarItemId: ItemId Attachments: [Attachment!] AttendeeCounts: AttendeeCounts BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CalendarItemType: TypeOfCalendarItem CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] ChangeHighlights: ChangeHighlights Charm: CharmType ConferenceType: Int ConflictingMeetingCount: Int ConflictingMeetings: NonEmptyArrayOfMeetingsType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DeletedOccurrences: [DeletedOccurrenceInfo!] DisplayBcc: String DisplayCc: String DisplayTo: String DoNotForwardMeeting: Boolean DocLinks: [DocLink!] Duration: String EffectiveRights: EffectiveRightsType End: String EndTimeZone: TimeZoneDefinition EndTimeZoneId: String EndWallClock: String EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent FirstOccurrence: OccurrenceInfo Flag: Flag FreeBusyType: String From: SingleRecipientType HasAttachments: Boolean HasBeenProcessed: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String IntendedFreeBusyStatus: BusyType InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsAllDayEvent: Boolean IsCancelled: Boolean IsDelegated: Boolean IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsMeeting: Boolean IsMeetingPollEvent: Boolean IsNPROccurrenceUpdate: Boolean IsNonPatternRecurring: Boolean IsOnlineMeeting: Boolean IsOrganizer: Boolean IsOutOfDate: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsRecurring: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String LastOccurrence: OccurrenceInfo Location: EnhancedLocation MSIPLabelGuid: String MeetingNotesWebUrl: String MeetingRequestType: RequestType MeetingRequestWasSent: Boolean MeetingTimeZone: TimeZone MeetingWorkspaceUrl: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] ModifiedOccurrences: [OccurrenceInfo!] MyResponseType: String NetShowUrl: String NormalizedBody: BodyContent OptionalAttendees: [Attendee!] Organizer: SingleRecipientType OriginalStart: String OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType Recurrence: RecurrenceType RecurrenceId: String References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] RequiredAttendees: [Attendee!] Resources: [Attendee!] ResponseObjects: [ResponseObject!] ResponseType: MeetingMessageResponseType RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Start: String StartTimeZone: TimeZoneDefinition StartTimeZoneId: String StartWallClock: String Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String TimeZone: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType When: String YammerNotification: String id: ID! } type MeetingResponseMessage implements GenericItem & GenericMeetingMessage & GenericMessage & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType AssociatedCalendarItemId: ItemId AssociatedSharedCalendarId: ItemId AssociatedSharedCalendarItemId: ItemId Attachments: [Attachment!] Attendance: Int BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CalendarItemType: TypeOfCalendarItem CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DateTimeStamp: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType End: String EndTimeZoneId: String EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBeenProcessed: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDelegated: Boolean IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsMeetingPollEvent: Boolean IsNPROccurrenceUpdate: Boolean IsNonPatternRecurring: Boolean IsOrganizer: Boolean IsOutOfDate: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String Location: EnhancedLocation MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence ProposedEnd: String ProposedStart: String QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType Recurrence: RecurrenceType RecurrenceId: String References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseMode: Int ResponseObjects: [ResponseObject!] ResponseType: MeetingMessageResponseType RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Start: String StartTimeZoneId: String Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UID: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } type MeetingSuggestion { Attendees: [TxpEmailUser!] EndTime: String EntityId: String ExtractionId: String Location: String MeetingString: String Position: EmailPosition StartTime: String Subject: String TimeStringBeginIndex: Int TimeStringLength: Int } enum MeetingSurface { SidePanel Stage Unknown } type MentionActionWrapper { ClientReference: String MentionText: String Mentioned: EmailAddressWrapper } type MentionInfo { emailAddress: EmailAddressWrapper! key: String } input MentionInfoInput { emailAddress: EmailAddressWrapper! key: String } type MentionsPreviewWrapper { IsMentioned: Boolean } type Message implements GenericItem & GenericMessage & Node { AmpHtmlBody: String AntispamUnauthenticatedSender: Boolean ApprovalRequestData: ApprovalRequestDataType Apps: [AddinsApp!] ArchiveTag: RetentionTagType Attachments: [Attachment!] BccRecipients: [EmailAddressWrapper!] BlockStatus: Boolean Body: BodyContent CanDelete: Boolean Categories: [String!] CcRecipients: [EmailAddressWrapper!] Charm: CharmType ContainsOnlyMandatoryProperties: Boolean Conversation: ConversationType ConversationId: ItemId ConversationIndex: String ConversationThreadId: ItemId ConversationTopic: String DateTimeCreated: String DateTimeReceived: String DateTimeSent: String DeferredSendTime: String DisplayBcc: String DisplayCc: String DisplayTo: String DocLinks: [DocLink!] EffectiveRights: EffectiveRightsType EntityDocument: String EntityExtractionResult: EntityExtractionResult EntityNamesMap: Number ErrorProperties: [PropertyError!] ExtendedProperty: [ExtendedProperty!] ExtensibleContentData: String FirstBody: BodyContent Flag: Flag From: SingleRecipientType HasAttachments: Boolean HasBlockedImages: Boolean HasProcessedSharepointLink: Boolean HasQuotedText: Boolean Hashtags: [String!] IconIndex: IconIndex Importance: Importance InReplyTo: String InferenceClassification: InferenceClassification InstanceKey: String InternetMessageHeaders: [InternetHeaderType!] InternetMessageId: String IsDeliveryReceiptRequested: Boolean IsDraft: Boolean IsExternalSender: Boolean IsFromMe: Boolean IsGroupEscalationMessage: Boolean IsLocked: Boolean IsRead: Boolean IsReadReceiptRequested: Boolean IsResponseRequested: Boolean IsSubmitted: Boolean ItemClass: String ItemId: ItemId LastAction: LastActionType LastModifiedTime: String MSIPLabelGuid: String MentionedMe: Boolean Mentions: [EmailAddressWrapper!] MentionsEx: [MentionActionWrapper!] MentionsPreview: MentionsPreviewWrapper MessageCcMe: Boolean MessageResponseType: MessageResponseType MessageSafety: MessageSafetyType MessageToMe: Boolean MimeContent: MimeContentType ModernReminders: [ModernReminderType!] NormalizedBody: BodyContent OwnerReactionType: String ParentFolderId: ItemId ParentMessageId: ItemId PendingSocialActivityTagIds: [String!] PolicyTag: RetentionTagType Preview: String PropertyExistence: PropertyExistence QuotedTextList: [String!] Reactions: [ReactionsGroupedByType!] Receipts: [MessageReceipt!] ReceivedBy: SingleRecipientType ReceivedOrRenewTime: String ReceivedRepresenting: SingleRecipientType RecipientCounts: RecipientCountsType References: String ReminderIsSet: Boolean ReminderMessageData: ReminderMessageDataType ReminderMinutesBeforeStart: Float ReplyTo: [EmailAddressWrapper!] ResponseObjects: [ResponseObject!] RetentionDate: String ReturnTime: String RightsManagementLicenseData: RightsManagementLicenseData Sender: SingleRecipientType SenderSMTPAddress: String Sensitivity: SensitivityType SerializedImmutableId: String Size: Int SortOrderSource: ExecuteSearchSortOrder Subject: String TailoredXpCalendarEventIds: [ItemId!] TailoredXpEntities: String TailoredXpEntitiesChangeNumber: Int TailoredXpEntitiesStatus: String ToRecipients: [EmailAddressWrapper!] TrimmedQuotedText: String UniqueBody: BodyContent UniqueBottomFragment: BodyContent UniqueTopFragment: BodyContent UserHighlightData: [String!] ViaInFrom: String VotingInformation: VotingInformationType YammerNotification: String id: ID! } type MessageExtension { botId: String canUpdateConfiguration: Boolean commandTypes: [InputExtensionCommandType] commands: [InputExtensionCommand] description: String fetchCommand: Boolean isFavorited: Boolean messageHandlers: [InputExtensionMessageHandler] order: Number scopes: [AppScope] } type MessageExtensionFlyoutControl { flyoutAriaLabel: String flyoutEmptyStateMessage: String flyoutSuggestedAppsAddButtonText: String flyoutSuggestedAppsPermissionsLinkText: String flyoutSuggestedAppsPrivacyLinkText: String flyoutSuggestedAppsTermsOfUseLinkText: String id: ID! isSuggestionsSectionEnabled: Boolean searchBehavior: FlyoutSearchBehavior tileBehavior: LaunchTileBehavior! zIndexOverride: Int } enum MessageExtensionType { Compose ComposeCalendar ComposeMessageExtensions ComposeSharedFolder MultipleSelection Read ReadCalendar ReadMessageExtensions ReadSharedFolder } type MessageReceipt { DateTime: String Email: String Name: String ReceiptType: ReceiptType } enum MessageResponseType { Forward None Reply } enum MessageSafetyLevel { None Safe Suspicious Trusted Unknown } enum MessageSafetyReason { ContentDisabled ExclusiveModeEnabled JunkFilteringDisabled MovedFromJunkByUserRule MovedToJunkByASFRule MovedToJunkByBlockedSenders MovedToJunkByClientAction MovedToJunkByOrgRule MovedToJunkByService MovedToJunkByUserAction MovedToJunkByUserRule None PartialContentDisabled PhishDetected PhishPasswordDetected SafeSenderByOrg SafeSenderListed SenderFailedAuth SenderInContactsList SpamFighterTrusted TrustedSender } type MessageSafetyType { Info: String MessageSafetyLevel: MessageSafetyLevel MessageSafetyReason: MessageSafetyReason } type MimeContentType { CharacterSet: String Value: String } enum MobileClientType { EAS MOWA OUTLOOK REST } type MobileDeviceDetails { AccessSetBy: String AccessState: String ClientType: MobileClientType ClientVersion: String DeviceID: String DeviceIMEI: String DeviceLanguage: String DeviceModel: String DeviceName: String DeviceOS: String DeviceType: String FirstSyncTime: String FolderSynced: Number Identity: DeviceIdentity IsRemoteWipeSupported: Boolean LastSuccessSync: String LastSyncTime: String MobileNetwork: String PhoneNumber: String ProtocolVersion: String Status: String StatusCode: DeviceRemoteWipeStatus UserAgent: String } type MobileDeviceStatistics { IsLoggingEnabled: Boolean MobileDevices: [MobileDeviceDetails!]! NotSendReadReceipt: Boolean } type MobileDeviceStatisticsResult { mailboxInfoKey: ID! mobileDeviceStatistics: MobileDeviceStatistics wasSuccessful: Boolean! } type MobileDevicesServicesResult { success: Boolean! } type MobileModuleDefinition { id: String! rnPackageUrl: String targetSdkVersion: String title: String type: MobileModuleType webModuleUrl: String } enum MobileModuleType { Native ReactNative Web } type ModernReminderType { CustomReminderTime: String DueDate: String Duration: Float Hours: Hours Id: String Priority: Priority ReferenceTime: String ReminderTimeHint: ReminderTimeHint } input MoveConversationInput { actionOptions: ConversationActionInput! destinationFolderId: String! isCrossMailboxOperation: Boolean! } type MoveConversationResult implements UndoableActionResult { success: Boolean! } input MoveFolderInput { destinationFolderId: String! id: String! mailboxInfo: MailboxInfoInput! } input MoveFolderPositionInput { destinationFolderId: String! folderId: String! mailboxInfo: MailboxInfoInput! } type MoveFolderPositionResult { status: String success: Boolean! } type MoveFolderResult { folder: MailFolder } type MoveItemIdResult { itemIds: [ItemId!]! successForMovedItems: Boolean! } input MoveItemInput { destinationFolderId: String! ids: [ItemId!]! isCrossMailboxOperation: Boolean! mailboxInfo: MailboxInfoInput! sourceFolderId: String } type MoveItemResult implements UndoableActionResult { movedItemIdsResults: [MoveItemIdResult!]! success: Boolean! } input MovePinnedM365ApplicationInput { applicationID: ID! newPinnedIndex: Int! } type MultipleItemsResultNode { items: [GetItemResponseType!]! } type Mutation { acknowledgeNudge(request: AcknowledgeNudgeRequest): AcknowledgeNudgeResponse addAttachmentToDraft(input: AddAttachmentToDraftInput!): AddAttachmentToDraftResult addCollabResources(request: AddCollabResourcesRequest!): AddCollabResourcesResponse! addCollaborator(request: AddCollaboratorRequest!): AddCollaboratorResponse addPersonToFavorites(personPayload: OneGQL_AddPersonToFavoritesInput!): OneGQL_AddPersonToFavoritesMutationResult! addPersonToSpeedDial(contactPayload: OneGQL_AddPersonToSpeedDialInput!): OneGQL_AddPersonToSpeedDialMutationResult! addTagForPerson(payload: OneGQL_AddTagForPersonInput!): OneGQL_AddTagForPersonMutationResult! addUserAction(payload: OneGQL_HighlightMutationInput!): OneGQL_HighlightMutationResult! archiveItem(input: ArchiveItemInput!): ArchiveItemResult blockPerson(personPayload: OneGQL_BlockPersonInput!): OneGQL_BlockPersonMutationResult! categorizeConversation(options: CategorizeConversationInput!): CategorizeConversationResult categorizeItem(options: CategorizeItemInput!): CategorizeItemResult clearMobileDevice(input: ClearMobileDeviceInput!): MobileDevicesServicesResult commitResource(request: CommitResourceRequest!): CommitResourceResponse! copyConversation(input: CopyConversationInput!): CopyConversationResult copyItem(options: CopyItemInput!): CopyItemResult copyMoveGroupFolder(input: CopyMoveGroupFolderInput!): CopyMoveGroupFolderResult correlateFeaturesExperimental(request: CorrelateFeaturesRequestExperimental): CorrelateFeaturesResponseExperimental createBookingAppointment(request: CreateBookingAppointmentRequest): CreateBookingAppointmentResponse createBookingAppointmentC2(request: CreateBookingAppointmentRequest): CreateBookingAppointmentResponse createBookingCustomQuestion(request: CreateBookingCustomQuestionRequest): CreateBookingCustomQuestionResponse createBookingCustomer(request: CreateBookingCustomerRequest): CreateBookingCustomerResponse createBookingMailbox(request: CreateBookingMailboxRequest): CreateBookingMailboxResponse createBookingService(request: CreateBookingServiceRequest): CreateBookingServiceResponse createBookingStaffMember(request: CreateBookingStaffMemberRequest): CreateBookingStaffMemberResponse createBookingUrl(request: CreateBookingUrlRequest): CreateBookingUrlResponse createBookingWebhook(request: CreateBookingWebhookRequest): CreateBookingWebhookResponse createBuilding(request: CreateBuildingRequest!): CreateBuildingResponse! createCalendar(input: CreateCalendarInput!): CalendarEntry createCalendarEvent(input: CreateCalendarEventInput!): ClientCalendarEvent createCalendarGroup(input: CreateCalendarGroupInput!): CalendarGroup createCampus(request: CreateCampusRequest!): CreateCampusResponse! createCheckIn(request: CreateCheckInRequest!): CreateCheckInResponse! createCollab(request: CreateCollabRequest!): CreateCollabResponse! createContact(contactPayload: OneGQL_CreateContactInput!, isFederated: Boolean): OneGQL_ContactMutationResult! createDesk(request: CreateDeskRequest!): CreateDeskResponse! createDraft(input: CreateDraftInput!): CreateDraftResult! createFloor(request: CreateFloorRequest!): CreateFloorResponse! createFolder(input: CreateFolderInput!): CreateFolderResult createGroupFolder(input: CreateGroupFolderInput!): CreateGroupFolderResult createGuideline(request: CreateGuidelineRequest!): CreateGuidelineResponse createGuidelineFeedback(request: CreateGuidelineFeedbackRequest!): CreateGuidelineFeedbackResponse createNudge(request: CreateNudgeRequest): CreateNudgeResponse createOnlineMeeting(request: CreateOnlineMeetingRequest): CreateOnlineMeetingResponse createReservation(request: CreateReservationRequest!): CreateReservationResponse! createSection(request: CreateSectionRequest!): CreateSectionResponse! createSmartResponse(input: CreateSmartResponseInput!): CreateSmartResponseResult! deleteAttachmentFromDraft(input: DeleteAttachmentFromDraftInput!): DeleteAttachmentFromDraftResult deleteBookingAppointment(request: DeleteBookingAppointmentRequest): Empty deleteBookingAppointmentC2(request: DeleteBookingAppointmentRequest): Empty deleteBookingCustomQuestion(request: DeleteBookingCustomQuestionRequest): Empty deleteBookingCustomer(request: DeleteBookingCustomerRequest): Empty deleteBookingMailbox(request: DeleteBookingMailboxRequest): Empty deleteBookingService(request: DeleteBookingServiceRequest): Empty deleteBookingStaffMember(request: DeleteBookingStaffMemberRequest): Empty deleteBookingWebhook(request: DeleteBookingWebhookRequest): Empty deleteBuilding(request: DeleteBuildingRequest!): DeleteBuildingResponse deleteCalendar(input: DeleteCalendarInput!): CalendarEntry deleteCalendarGroup(input: DeleteCalendarGroupInput!): CalendarGroup deleteCampus(request: DeleteCampusRequest!): DeleteCampusResponse deleteCheckIn(request: DeleteCheckInRequest!): DeleteCheckInResponse! deleteCollaborator(request: DeleteCollaboratorRequest!): DeleteCollaboratorResponse deleteContact(contactPayload: OneGQL_DeleteContactInput!): OneGQL_ContactMutationResult! deleteConversation(input: DeleteConversationInput!): DeleteConversationResult deleteDesk(request: DeleteDeskRequest!): DeleteDeskResponse deleteFlexibleWorkingHours(request: DeleteFlexibleWorkingHoursRequest!): NonEmpty deleteFloor(request: DeleteFloorRequest!): DeleteFloorResponse deleteFolder(input: DeleteFolderInput!): DeleteFolderResult deleteGroupFolder(input: DeleteGroupFolderInput!): DeleteGroupFolderResult deleteGuideline(request: DeleteGuidelineRequest!): DeleteGuidelineResponse deleteImportExperimental(request: DeleteImportRequestExperimental): DeleteImportResponseExperimental deleteItem(input: DeleteItemInput!): DeleteItemResult deleteMobileDevice(input: DeleteMobileDeviceInput!): MobileDevicesServicesResult deleteReservation(request: DeleteReservationRequest!): DeleteReservationResponse deleteSection(request: DeleteSectionRequest!): DeleteSectionResponse discardDraft(input: DeleteItemInput!): DeleteItemResult emptyView(input: EmptyViewInput!): EmptyViewResult enablePersonalBooking(request: EnablePersonalBookingRequest): EnablePersonalBookingResponse finalizeImportExperimental(request: FinalizeImportRequestExperimental): FinalizeImportResponseExperimental flagConversation(input: FlagConversationInput!): FlagConversationResult flagItem(options: FlagItemInput!): FlagItemResult ignoreConversation(input: IgnoreConversationInput!): IgnoreConversationResult importEventsFromIcsFile(input: ImportEventsFromIcsFileInput!): ImportEventsFromIcsFileResult listBookingServices(request: ListBookingServicesRequest): ListBookingServicesResponse markConversationAsRead(options: MarkConversationAsReadInput!): MarkConversationAsReadResult markItemAsJunk(input: MarkItemAsJunkInput!): MarkItemAsJunkResult markItemAsPhishing(input: MarkItemAsPhishingInput!): MarkItemAsPhishingResult markItemAsRead(options: MarkItemAsReadInput!): MarkItemAsReadResult markViewAsRead(input: MarkViewAsReadInput!): MarkViewAsReadResult moveConversation(input: MoveConversationInput!): MoveConversationResult moveFolder(input: MoveFolderInput!): MoveFolderResult moveFolderPosition(input: MoveFolderPositionInput!): MoveFolderPositionResult moveItem(options: MoveItemInput!): MoveItemResult movePinnedM365Application(input: MovePinnedM365ApplicationInput!): M365ApplicationPinStatusUpdateResult noop: Boolean pinConversation(input: PinConversationInput!): PinConversationResult pinItem(input: PinItemInput!): PinItemResult pinM365Application(input: PinM365ApplicationInput!): M365ApplicationPinStatusUpdateResult processAzureMapsExperimental(request: ProcessAzureMapsRequestExperimental): ProcessAzureMapsResponseExperimental removePersonFromFavorites(personPayload: OneGQL_RemovePersonFromFavoritesInput!): OneGQL_RemovePersonFromFavoritesMutationResult! removePersonFromSpeedDial(contactPayload: OneGQL_RemovePersonFromSpeedDialInput!): OneGQL_RemovePersonFromSpeedDialMutationResult! removeTagFromPerson(payload: OneGQL_RemoveTagFromPersonInput!): OneGQL_RemoveTagFromPersonMutationResult! renameCalendar(input: RenameCalendarInput!): CalendarEntry renameCalendarGroup(input: RenameCalendarGroupInput!): CalendarGroup renameFolder(input: RenameFolderInput!): MailFolder renameGroupFolder(input: RenameGroupFolderInput!): RenameGroupFolderResult reserveResource(request: ReserveResourceRequest!): ReserveResourceResponse! respondToMeetingInvite(input: RespondToMeetingInviteInput!): RespondToMeetingInviteResponse! saveAutomaticRepliesConfig(input: SaveAutomaticRepliesConfigInput!): SaveAutomaticRepliesConfigResult saveDraft(input: SaveDraftInput!): SendOrSaveResult! saveSmartResponse(input: SaveSmartResponseInput!): SendOrSaveResult! scheduleConversation(input: ScheduleConversationInput!): ScheduleConversationResult scheduleItem(input: ScheduleItemInput!): ScheduleItemResult schedulePresenceOutOfOffice(outOfOfficeRequest: OneGQL_PresenceScheduleOutOfOfficeRequest): OneGQL_PresenceMutationResult! sendItem(input: SendItemInput!): SendOrSaveResult! setInferenceClassificationOnConversation(input: SetInferenceClassificationOnConversationInput!): SetInferenceClassificationOnConversationResult setInferenceClassificationOnItem(input: SetInferenceClassificationOnItemInput!): SetInferenceClassificationOnItemResult setMeetingOptions(correlationId: ID, meetingCoordinates: String!, options: [OneGQL_MeetingOptionInput!]!): OneGQL_SetMeetingOptionsMutationResult setPresenceAvailability(setAvailabilityRequest: OneGQL_PresenceSetAvailabilityRequest!): OneGQL_PresenceMutationResult! setPresenceStatusNote(statusNoteRequest: OneGQL_PresenceSetStatusNoteRequest): OneGQL_PresenceMutationResult! setUserRecentLocationFilters(request: SetUserRecentLocationFiltersRequest!): SetUserRecentLocationFiltersResponse shareBookingUrl(request: ShareBookingUrlRequest): ShareBookingUrlResponse unblockPerson(personPayload: OneGQL_UnblockPersonInput!): OneGQL_UnblockPersonMutationResult! undoDeleteConversation(input: UndoDeleteConversationInput!): UndoDeleteConversationResult undoDeleteItem(input: UndoDeleteItemInput!): UndoDeleteItemResult undoMarkItemAsJunk(input: UndoMarkItemAsJunkInput!): UndoMarkItemAsJunkResult undoMoveConversation(input: UndoMoveConversationInput!): UndoMoveConversationResult undoMoveItem(options: UndoMoveItemInput!): UndoMoveItemResult undoScheduleConversation(input: UndoScheduleConversationInput!): UndoScheduleConversationResult undoSend(itemId: String!, mailboxInfo: MailboxInfoInput!): UndoSendResult! uninstallM365Acquisition(mailboxInfo: MailboxInfoInput, titleId: String!): M365AcquisitionUninstallResult! unpinM365Application(input: UnpinM365ApplicationInput!): M365ApplicationPinStatusUpdateResult unsubscribeEmail(input: UnsubscribeEmailInput!): UnsubscribeEmailResult updateBookingAppointment(request: UpdateBookingAppointmentRequest): UpdateBookingAppointmentResponse updateBookingAppointmentC2(request: UpdateBookingAppointmentRequest): UpdateBookingAppointmentResponse updateBookingBusiness(request: UpdateBookingBusinessRequest): UpdateBookingBusinessResponse updateBookingCustomQuestion(request: UpdateBookingCustomQuestionRequest): UpdateBookingCustomQuestionResponse updateBookingCustomer(request: UpdateBookingCustomerRequest): UpdateBookingCustomerResponse updateBookingService(request: UpdateBookingServiceRequest): UpdateBookingServiceResponse updateBookingStaffMember(request: UpdateBookingStaffMemberRequest): UpdateBookingStaffMemberResponse updateBuilding(request: UpdateBuildingRequest!): UpdateBuildingResponse! updateCalendarCharm(input: UpdateCalendarCharmInput!): CalendarEntry updateCalendarHexColor(input: UpdateCalendarHexColorInput!): CalendarEntry updateCampus(request: UpdateCampusRequest!): UpdateCampusResponse! updateCollabResources(request: UpdateCollabResourcesRequest!): UpdateCollabResourcesResponse! updateCollaborator(request: UpdateCollaboratorRequest!): UpdateCollaboratorResponse updateColumnsPreferences(columnPayload: OneJS_PeopleAppUpdateColumnsPreferencesInput!): OneJS_PeopleAppUpdateColumnsPreferencesMutationResult! updateContact(contactPayload: OneGQL_UpdateContactInput!): OneGQL_ContactMutationResult! updateDesk(request: UpdateDeskRequest!): UpdateDeskResponse! updateFlexibleWorkingHours(request: UpdateFlexibleWorkingHoursRequest!): UpdateFlexibleWorkingHoursResponse updateFloor(request: UpdateFloorRequest!): UpdateFloorResponse! updateFolderPermissions(input: UpdateFolderPermissionsInput!): MailFolder updateGuideline(request: UpdateGuidelineRequest!): UpdateGuidelineResponse updateMasterCategoryList(input: UpdateMasterCategoryListInput!): UpdateMasterCategoryListResult updateMobileDevicesStatistics(input: UpdateMobileDevicesStatisticsInput!): MobileDevicesServicesResult updateReservation(request: UpdateReservationRequest!): UpdateReservationResponse! updateSample(input: String!): SampleResult! updateSection(request: UpdateSectionRequest!): UpdateSectionResponse! updateServiceOrder(request: UpdateServiceOrderRequest): Empty updateUserConfiguration(input: UpdateUserConfigurationInput!): UserConfiguration uploadDwgPackageExperimental(request: UploadDwgPackageRequestExperimental): UploadDwgPackageResponseExperimental upsertUserPersonalLocation(request: UpsertUserPersonalLocationRequest!): UpsertUserPersonalLocationResponse writeOcsSettings(input: WriteOcsSettingsInput!): WriteOcsSettingsResult! } interface MutationFailure { errorMessage: String! failureCode: String! } type NavBarData { AboutMeLink: NavBarLinkData AdminLink: NavBarLinkData AppsImage: NavBarImageData AppsLinks: [NavBarLinkData!] ClientData: String CommunityLink: NavBarLinkData CompanyDisplayName: String CorrelationID: String CultureName: String CurrentMainLinkElementID: String CurrentWorkloadHelpSubLinks: [NavBarLinkData!] CurrentWorkloadSettingsLink: NavBarLinkData CurrentWorkloadSettingsSubLinks: [NavBarLinkData!] CurrentWorkloadUserSubLinks: [NavBarLinkData!] Dimensions: ShellDimensions DownArrowImage: NavBarImageData DownWhiteArrowImage: NavBarImageData FeedbackLink: NavBarLinkData FlightName: String FlipHelpIcon: Boolean FooterCopyrightLogoTitle: String FooterCopyrightText: String FooterICPLink: NavBarLinkData FooterLogoImage: NavBarImageData HasTenantBranding: Boolean HelpImage: NavBarImageData HelpLink: NavBarLinkData IPv6Text: String ImageClusterUrl: String IsAuthenticated: Boolean LegalLink: NavBarLinkData LogoIconID: String LogoImage: NavBarImageData LogoNavigationUrl: String LogoThemeableImage: NavBarImageData MenuTitleText: String MyProfileUrl: String NavBarAriaLabel: String NotificationsBellIconImage: NavBarImageData NotificationsCountLabelText: String NotificationsHighIconImage: NavBarImageData NotificationsLowIconImage: NavBarImageData NotificationsMediumIconImage: NavBarImageData NotificationsPopupHeaderText: String NotificationsProgressIconImage: NavBarUnclusteredImageData O365SettingsLink: NavBarLinkData PartnerLink: NavBarLinkData PoweredByText: String PrivacyLink: NavBarLinkData SPO_MySiteHostUrl: String SPO_RootSiteUrl: String SessionID: String SettingsImage: NavBarImageData SignOutLink: NavBarLinkData TenantBackgroundImageUrl: NavBarLinkData TenantLogoNavigationUrl: NavBarLinkData TenantLogoUrl: NavBarLinkData ThemeColors: [String!] TransparentImageUrl: String TruncatedUserDisplayName: String UpArrowImage: NavBarImageData UseSPOBehaviors: Boolean UserDisplayName: String WorkloadLinks: [NavBarLinkData!] } type NavBarImageClipInfo { Height: Number Width: Number X: Number Y: Number } type NavBarImageData { AltText: String ClipInfo: NavBarImageClipInfo HoverClipInfo: NavBarImageClipInfo PressedClipInfo: NavBarImageClipInfo } type NavBarLinkData { BackgroundColor: String BrandBarText: String FontIconCss: String Id: String MenuName: String ServiceId: String SubLinks: [NavBarLinkData!] TargetWindow: String Text: String Title: String Url: String } type NavBarUnclusteredImageData { AltText: String Url: String } type NewMailNotificationPayload { conversationId: String inferenceClassification: String itemClass: String itemId: String mentionedMe: String previewText: String sender: String senderSmtpEmailAddress: String subject: String } input NewMailNotificationRequest { mailboxId: String } enum NewNotification { EmailToast FaxToast None Sound VoiceMailToast } type NoEndRecurrence implements RecurrenceRangeBase { StartDate: String! } type NoEndRecurrenceRangeWH { start: ExtendedDateTime } input NoEndRecurrenceRangeWHInput { start: ExtendedDateTimeInput } interface Node { id: ID! } type NonEmpty { _unused: Boolean } type NonEmptyArrayOfMeetingsType { Items: [CalendarItem!] } type NotFound { id: ID! } type NotNode { left: QueryNode! type: NotOperator! } enum NotOperator { NOT } type Notification { Icon: String Key: String Message: String Type: WebExtNotificationType } enum NotificationChannelStatus { NotReady Ready } interface NotificationPayload { EventType: QueryNotificationType id: String } type Nudge { acknowledgement: NudgeAcknowledgement comment: String createTime: String end: ExtendedDateTime nudgeId: String nudgee: String nudger: String start: ExtendedDateTime type: NudgeType } type NudgeAcknowledgement { acknowledgementComment: String acknowledgementTime: String } input NudgeAcknowledgementInput { acknowledgementComment: String } input NudgeInput { comment: String end: ExtendedDateTimeInput nudgee: String! nudger: String! start: ExtendedDateTimeInput type: NudgeType! } enum NudgeType { ChangeToInOffice ChangeToRemote Confirm Generic SetWorkRoutine Unknown } scalar Number type NumberedRecurrence implements RecurrenceRangeBase { NumberOfOccurrences: Int! StartDate: String! } scalar Object type OccupancyState { expiry: String! occupancy: OccupancyStatus! } enum OccupancyStatus { Occupied Unknown Vacant } type OccurrenceDetails { seriesId: String seriesMasterId: String } input OccurrenceDetailsInput { seriesId: String seriesMasterId: String } type OccurrenceInfo { End: String! ItemId: ItemId! OriginalStart: String! Start: String! } input OcsPatchEntryInput { itemClass: String! name: String! scope: String! secondaryKey: String type: OcsSettingType! value: String! } type OcsResponseItem { name: String! type: OcsSettingType! value: String! } enum OcsSettingScope { ACCOUNT GLOBAL } enum OcsSettingType { BOOL INT JSON STRING } enum OcsVersion { BETA V1 } type OfficeAddinDetails { assetId: String officeAddinId: String } type OneGQL_AddPersonToFavoritesError implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_AddPersonToFavoritesInput { defaultEmailAddress: String displayName: String! personId: ID! } union OneGQL_AddPersonToFavoritesMutationResult = OneGQL_AddPersonToFavoritesError | OneGQL_AddPersonToFavoritesSuccess type OneGQL_AddPersonToFavoritesSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } input OneGQL_AddPersonToSpeedDialInput { concatenatedId: String contactId: String defaultEmailAddress: String displayName: String! messagingResourceId: String } type OneGQL_AddPersonToSpeedDialMutationError implements MutationFailure { errorMessage: String! failureCode: String! } union OneGQL_AddPersonToSpeedDialMutationResult = OneGQL_AddPersonToSpeedDialMutationError | OneGQL_AddPersonToSpeedDialMutationSuccess type OneGQL_AddPersonToSpeedDialMutationSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } type OneGQL_AddTagForPersonFailure implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_AddTagForPersonInput { defaultEmailAddress: String id: ID! tag: OneGQL_PersonTagAddInput! } union OneGQL_AddTagForPersonMutationResult = OneGQL_AddTagForPersonFailure | OneGQL_AddTagForPersonSuccess type OneGQL_AddTagForPersonSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } type OneGQL_BlockPersonError implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_BlockPersonInput { id: ID! } union OneGQL_BlockPersonMutationResult = OneGQL_BlockPersonError | OneGQL_BlockPersonSuccess type OneGQL_BlockPersonSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } type OneGQL_ContactMutationErrorGeneric implements MutationFailure { errorMessage: String! failureCode: String! } type OneGQL_ContactMutationErrorNetworkOffline implements MutationFailure { errorMessage: String! failureCode: String! } union OneGQL_ContactMutationResult = OneGQL_ContactMutationErrorGeneric | OneGQL_ContactMutationErrorNetworkOffline | OneGQL_ContactMutationSuccess type OneGQL_ContactMutationSuccess { contact: OneGQL_Person successMessage: String! } type OneGQL_ContactsMutationEventResult { contactIdsChanged: [String!]! contactIdsDeleted: [String!]! } input OneGQL_CreateContactInput { addresses: [OneGQL_PersonAddressCreateInput!] anniversaries: [OneGQL_PersonAnniversaryCreateInput!] defaultDirectoryEmail: String directoryObjectId: String emailAddresses: [OneGQL_PersonEmailAddressCreateInput!] imAddresses: [OneGQL_PersonImAddressCreateInput!] messagingResourceId: String names: [OneGQL_PersonNameCreateInput!]! notes: [OneGQL_PersonAnnotationCreateInput!] phones: [OneGQL_PersonPhoneCreateInput!] positions: [OneGQL_PersonWorkPositionCreateInput!] relationships: [OneGQL_PersonRelatedEntityCreateInput!] setIsSpeedDialContact: Boolean tags: [OneGQL_PersonTagCreateInput!] websites: [OneGQL_PersonWebsiteCreateInput!] } input OneGQL_DeleteContactInput { id: ID! } type OneGQL_Duration { numDays: Int numMonths: Int numYears: Int } interface OneGQL_EntityWithPersonaPhoto { photo: OneGQL_PersonaPhoto } enum OneGQL_HighlightActionType { CALL_TO_ACTION_CLICK DISMISS VIEW } type OneGQL_HighlightBirthday { birthday: DateTime } enum OneGQL_HighlightCallToActionType { ACCEPT ACCEPT_LINKED_IN_INVITATION ADD_NAME_PRONUNCIATION ADD_TOPICS ADD_TOPIC_SUGGESTION_TO_MY_PROFILE ADD_TO_PROFILE COMPOSE_EMAIL DECLINE DISMISS GOT_IT GO_TO_WORKING_HOURS_SETTINGS IGNORE_LINKED_IN_INVITATION MANAGE_MY_TOPICS MARK_AS_NOT_A_TASK MARK_TASK_AS_DONE MERGE_SUGGESTED_CONTACTS NOT_NOW OPEN_EMAIL OPEN_EXPANDED_VIEW_CONTACT_SECTION OPEN_EXPANDED_VIEW_LINKED_IN_SECTION OPEN_EXPANDED_VIEW_ORG_CHART_SECTION OPEN_EXPANDED_VIEW_OVERVIEW_SECTION OPEN_LINK OPEN_MEETING OPEN_PHOTO_PICKER OPEN_PROFILE_IN_LINKED_IN OPEN_SHARED_CONNECTIONS_IN_LINKED_IN OPEN_TEAMS_CONVERSATION OPEN_USER_PCF OPEN_YAMMER_STORYLINE_POST PLAY_PROFILE_VIDEO RECORD_PROFILE_VIDEO REJECT_LINKED_IN_INVITATION SEE_MORE SEND_LINKED_IN_INVITATION START_AUDIO_CALL START_CHAT START_VIDEO_CALL UPDATE_WORKING_HOURS UPLOAD_LINKED_IN_PHOTO UPLOAD_PHOTO } interface OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } enum OneGQL_HighlightCollabNetDocumentActivityType { COMMENT MENTIONED_ME MODIFY MULTIPLE_MODIFY REPLY SHARING } type OneGQL_HighlightCollabNetDocumentComment implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! deepLinkUrl: String! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } type OneGQL_HighlightCollabNetDocumentMentionedMeActivity implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! deepLinkUrl: String! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } type OneGQL_HighlightCollabNetDocumentModify implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } type OneGQL_HighlightCollabNetDocumentMultipleModify implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } type OneGQL_HighlightCollabNetDocumentReply implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! deepLinkUrl: String! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } type OneGQL_HighlightCollabNetDocumentSharing implements OneGQL_HighlightCollabNetDocumentActivity { activityType: OneGQL_HighlightCollabNetDocumentActivityType! associatedPeople: [OneGQL_Person!]! file: OneGQL_HighlightDocumentFile! preview: String timestamp: DateTime } enum OneGQL_HighlightConnectionDegree { DISTANCE_1 DISTANCE_2 DISTANCE_3 OUT_OF_NETWORK SELF } enum OneGQL_HighlightConnectionStatus { CONNECTED INVITATION_SENT_FROM_VIEWER NOT_CONNECTED PENDING_INVITATION_SENT_FROM_VIEWEE } type OneGQL_HighlightDocumentFile { extension: String! name: String! webUrl: String! } type OneGQL_HighlightEmailMessage { bodyPreview: String! emailMessageId: String! subject: String! } type OneGQL_HighlightEmailWithLotsOfReactions { message: OneGQL_HighlightEmailMessage! people: [OneGQL_Person!]! reactionSummary: OneGQL_HighlightReactionSummary! } type OneGQL_HighlightLinkedInProfileSuggestion { displayName: String emails: [String!] headline: String linkedInMemberId: String linkedInPhotoUrl: String linkedInUrl: String } type OneGQL_HighlightMediaPost { createdAt: DateTime description: String! mediaCategory: OneGQL_HighlightShareMediaCategory thumbnailUrls: [String!]! title: String! url: String! } type OneGQL_HighlightMetadata { occurrenceType: OneGQL_HighlightOccurrenceType shouldDisplayRing: Boolean } type OneGQL_HighlightMutationFailure implements MutationFailure { errorMessage: String! failureCode: String! } type OneGQL_HighlightMutationFailureNetworkOffline implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_HighlightMutationInput { callToActionType: OneGQL_HighlightCallToActionType highlightAction: OneGQL_HighlightActionType! id: ID! notFirstDegreeConnection: OneGQL_NotFirstDegreeConnectionInput pendingLinkedInInvitation: OneGQL_PendingLinkedInInvitationInput pendingRSVPToMeeting: OneGQL_PendingRSVPToMeetingInput } union OneGQL_HighlightMutationResult = OneGQL_HighlightMutationFailure | OneGQL_HighlightMutationFailureNetworkOffline | OneGQL_HighlightMutationSuccess type OneGQL_HighlightMutationSuccess { highlight: OneGQL_PersonaHighlight } type OneGQL_HighlightNewHire { company: OneGQL_PersonCompanyDetail hiredOn: DateTime } type OneGQL_HighlightNotFirstDegreeConnection { connectionDegree: OneGQL_HighlightConnectionDegree connectionStatus: OneGQL_HighlightConnectionStatus linkedInMemberId: String } enum OneGQL_HighlightOccurrenceType { NEW NOT_SET REPEAT } type OneGQL_HighlightOverlapInfo { duration: OneGQL_Duration overlapType: OneGQL_HighlightOverlapType timespan: OneGQL_Timespan } enum OneGQL_HighlightOverlapType { BOTH_CURRENT_STARTED_IN_SAME_MONTH BOTH_CURRENT_VIEWEE_STARTED_FIRST BOTH_CURRENT_VIEWER_STARTED_FIRST NOT_BOTH_CURRENT_NO_OVERLAP_VIEWEE_STARTED_FIRST NOT_BOTH_CURRENT_NO_OVERLAP_VIEWER_STARTED_FIRST NOT_BOTH_CURRENT_OVERLAP } type OneGQL_HighlightPendingLinkedInInvitation { invitationId: String linkedInMemberId: String validationToken: String } type OneGQL_HighlightPendingRSVPToMeeting { id: String! meetingId: String! meetingStartDateTime: DateTime meetingSubject: String! sendResponse: Boolean! } type OneGQL_HighlightPendingTask { createdAt: DateTime id: String messageId: String taskId: String toDoDescription: String toDoType: OneGQL_HighlightToDoType } type OneGQL_HighlightPeopleProfileSummary { metadata: String summary: String } type OneGQL_HighlightPositionChange { newPosition: OneGQL_PersonPositionDetail positionChangeType: OneGQL_HighlightPositionChangeType profileUrl: String! } enum OneGQL_HighlightPositionChangeType { ADDITIONAL_POSITION COMPANY_CHANGE POSITION_CHANGE PROMOTION } type OneGQL_HighlightPostedAnnouncement { announcementTitle: String channelName: String clientThreadId: String createdAt: DateTime! internetMessageId: String preview: String subject: String teamName: String } type OneGQL_HighlightProfileVideoNudge { nudge: Boolean! } type OneGQL_HighlightProfileVideoUpdated { lastModifiedAt: DateTime thumbnailUrl: String } type OneGQL_HighlightReactionSummary { reactionTypeCount: [OneGQL_HighlightReactionTypeCount!]! totalReactionCount: Int! } enum OneGQL_HighlightReactionType { CELEBRATE HEART LAUGH LIKE NONE SAD SURPRISED UNLIKE } type OneGQL_HighlightReactionTypeCount { reactionCount: Int! reactionType: OneGQL_HighlightReactionType! } type OneGQL_HighlightSchool { linkedInUrl: String schoolLocation: String schoolLogoUrl: OneGQL_PersonaPhoto schoolName: String! } enum OneGQL_HighlightShareMediaCategory { ANSWER ARTICLE CAROUSEL IMAGE JOB LEARNING_COURSE LIVE_VIDEO NATIVE_DOCUMENT NONE QUESTION RICH TOPIC URN_REFERENCE VIDEO } type OneGQL_HighlightSharedEducation { overlapInfo: OneGQL_HighlightOverlapInfo school: OneGQL_HighlightSchool } type OneGQL_HighlightSharedExperience { company: OneGQL_PersonCompanyDetail overlapInfo: OneGQL_HighlightOverlapInfo } enum OneGQL_HighlightSocialDistance { CLOSE_COLLEAGUE FORMER_RECONNECT RECENT_RECONNECT STRANGER } type OneGQL_HighlightStorylinePostInYammer { body: String deeplinkUrl: String postType: OneGQL_HighlightStorylinePostType! } enum OneGQL_HighlightStorylinePostType { DISCUSSION NONE POLL PRAISE QUESTION } type OneGQL_HighlightSuggestedWorkingHours { currentWorkingHours: OneGQL_HighlightWorkingHours workingHoursEnd: String workingHoursStart: String } enum OneGQL_HighlightToDoType { COMMITMENT FOLLOW_UP_ACTION_REQUEST REQUEST UNKNOWN } union OneGQL_HighlightUnion = OneGQL_HighlightBirthday | OneGQL_HighlightCollabNetDocumentComment | OneGQL_HighlightCollabNetDocumentMentionedMeActivity | OneGQL_HighlightCollabNetDocumentModify | OneGQL_HighlightCollabNetDocumentMultipleModify | OneGQL_HighlightCollabNetDocumentReply | OneGQL_HighlightCollabNetDocumentSharing | OneGQL_HighlightEmailWithLotsOfReactions | OneGQL_HighlightLinkedInProfileSuggestion | OneGQL_HighlightMediaPost | OneGQL_HighlightNewHire | OneGQL_HighlightNotFirstDegreeConnection | OneGQL_HighlightPendingLinkedInInvitation | OneGQL_HighlightPendingRSVPToMeeting | OneGQL_HighlightPendingTask | OneGQL_HighlightPeopleProfileSummary | OneGQL_HighlightPositionChange | OneGQL_HighlightPostedAnnouncement | OneGQL_HighlightProfileVideoNudge | OneGQL_HighlightProfileVideoUpdated | OneGQL_HighlightSharedEducation | OneGQL_HighlightSharedExperience | OneGQL_HighlightStorylinePostInYammer | OneGQL_HighlightSuggestedWorkingHours | OneGQL_HighlightUploadPhotoNudge | OneGQL_HighlightWorkAnniversary type OneGQL_HighlightUploadPhotoNudge { linkedInPhotoUrl: String } type OneGQL_HighlightWorkAnniversary { company: OneGQL_PersonCompanyDetail startDate: DateTime yearsCompleted: Int! } type OneGQL_HighlightWorkingHours { daysOfWeek: [String!] endTime: String startTime: String timeZone: OneGQL_TimeZone } interface OneGQL_HostAppAccount implements Node & OneGQL_NodeWithContacts { contactFilters: OneGQL_PersonContactFilterAggregation! contactTags: [OneGQL_PersonTag!] contacts(after: String, filterBy: OneGQL_PersonContactFilterByInput, first: Int, sortBy: OneGQL_PersonContactSortByInput = {sortDirection: ASCENDING, sortField: FIRST_NAME}): OneGQL_PersonContactConnection! displayName: String! id: ID! } interface OneGQL_HostAppAccountConnection implements Connection { edges: [OneGQL_HostAppAccountEdge!]! nodes: [OneGQL_HostAppAccount!]! } interface OneGQL_HostAppAccountEdge implements ConnectionEdge { node: OneGQL_HostAppAccount! } interface OneGQL_Individual implements Node & OneGQL_EntityWithPersonaPhoto & OneGQL_Persona { addresses: [OneGQL_PersonaAddress!] anniversaries: [OneGQL_PersonAnniversary!] contactCreatedAt: DateTime contactId: String contactLastModifiedAt: DateTime defaultEmailAddress: OneGQL_PersonaEmailAddress defaultImAddress: OneGQL_PersonaImAddress defaultName(shouldIncludeFallback: Boolean = true): OneGQL_PersonName defaultPhone: OneGQL_PersonaPhone defaultPosition: OneGQL_PersonWorkPosition directoryObjectId: String editProfilePage: OneGQL_PersonaWebsite emailAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaEmailAddress!] extensions: [OneGQL_PersonCustomAttribute!] hostAppPersonaId: String id: ID! imAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaImAddress!] isContact: Boolean! isFavoriteContact: Boolean! isUnauthenticatedSender: Boolean! locationId: String messagingResourceId: String names(shouldIncludeDefault: Boolean = true, shouldIncludeFallback: Boolean = true): [OneGQL_PersonName!] notes: [OneGQL_PersonAnnotation!] openNetworkId: String outlookServicesContactFolderId: String outlookServicesPersonaId: String personaCoin: OneGQL_PersonaCoin phones(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaPhone!] photo: OneGQL_PersonaPhoto positions(shouldIncludeDefault: Boolean = true): [OneGQL_PersonWorkPosition!] presence: OneGQL_Presence profilePage: OneGQL_PersonaWebsite raw: OneGQL_PersonRawCollections! relationships: [OneGQL_PersonRelatedEntity!] satoriId: String smtp: String tags: [OneGQL_PersonTag!] userPrincipalName: String userType: String websites: [OneGQL_PersonaWebsite!] } type OneGQL_Me implements Node & OneGQL_EntityWithPersonaPhoto & OneGQL_Individual & OneGQL_NodeWithContacts & OneGQL_Persona { addresses: [OneGQL_PersonaAddress!] anniversaries: [OneGQL_PersonAnniversary!] contactCreatedAt: DateTime contactFilters: OneGQL_PersonContactFilterAggregation! contactId: String contactLastModifiedAt: DateTime contactTags: [OneGQL_PersonTag!] contacts(after: String, filterBy: OneGQL_PersonContactFilterByInput, first: Int, sortBy: OneGQL_PersonContactSortByInput = {sortDirection: ASCENDING, sortField: FIRST_NAME}): OneGQL_PersonContactConnection! defaultEmailAddress: OneGQL_PersonaEmailAddress defaultImAddress: OneGQL_PersonaImAddress defaultName(shouldIncludeFallback: Boolean = true): OneGQL_PersonName defaultPhone: OneGQL_PersonaPhone defaultPosition: OneGQL_PersonWorkPosition directoryObjectId: String editProfilePage: OneGQL_PersonaWebsite emailAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaEmailAddress!] extensions: [OneGQL_PersonCustomAttribute!] hostAppPersonaId: String id: ID! imAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaImAddress!] isContact: Boolean! isFavoriteContact: Boolean! isUnauthenticatedSender: Boolean! locationId: String messagingResourceId: String names(shouldIncludeDefault: Boolean = true, shouldIncludeFallback: Boolean = true): [OneGQL_PersonName!] notes: [OneGQL_PersonAnnotation!] openNetworkId: String outlookServicesContactFolderId: String outlookServicesPersonaId: String personaCoin: OneGQL_PersonaCoin phones(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaPhone!] photo: OneGQL_PersonaPhoto positions(shouldIncludeDefault: Boolean = true): [OneGQL_PersonWorkPosition!] presence: OneGQL_MePresence profilePage: OneGQL_PersonaWebsite raw: OneGQL_PersonRawCollections! relationships: [OneGQL_PersonRelatedEntity!] satoriId: String smtp: String tags: [OneGQL_PersonTag!] userPrincipalName: String userType: String websites: [OneGQL_PersonaWebsite!] } type OneGQL_MePresence implements Node & OneGQL_Presence { availability: OneGQL_PresenceAvailability forcedAvailability: OneGQL_PresenceForcedAvailability frontLineWorkerPresence: OneGQL_PresenceFrontLineWorkerPresence frontLineWorkerShifts: OneGQL_PresenceShifts id: ID! isFocus: Boolean statusNote: OneGQL_PresenceStatusNote workLocation: OneGQL_PresenceWorkLocation } union OneGQL_MeetingOption = OneGQL_MeetingOptionBitMask | OneGQL_MeetingOptionBoolean | OneGQL_MeetingOptionCaptionTranslation | OneGQL_MeetingOptionExternalFeed | OneGQL_MeetingOptionInterpretation | OneGQL_MeetingOptionList | OneGQL_MeetingOptionPeopleSelection | OneGQL_MeetingOptionPresenterSelection | OneGQL_MeetingOptionRadioGroup | OneGQL_MeetingOptionRange | OneGQL_MeetingOptionSensitivityLabelList interface OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionBitMask implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean name: String! type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionBitMaskInput { name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionBoolean implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: Boolean! isLocked: Boolean name: String! predicate: OneGQL_MeetingOptionsPredicate type: OneGQL_MeetingOptionsOptionType! values: [Boolean!]! } input OneGQL_MeetingOptionBooleanInput { currentValue: Boolean! name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionCaptionTranslation implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean maxSelection: Int name: String! predicate: OneGQL_MeetingOptionsPredicate selectedValues: [String!]! type: OneGQL_MeetingOptionsOptionType! values: [String!]! } input OneGQL_MeetingOptionCaptionTranslationInput { name: String! selectedValues: [String!]! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionExternalFeed implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: Boolean! isLocal: Boolean isLocked: Boolean isRecommended: Boolean isSslSupported: Boolean key: String name: String! refreshKey: Boolean showKeyField: Boolean! sslEnabled: Boolean sslUrl: String type: OneGQL_MeetingOptionsOptionType! url: String values: [Boolean!]! } input OneGQL_MeetingOptionExternalFeedInput { currentValue: Boolean! name: String! refreshKey: Boolean sslEnabled: Boolean type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionInput { inputBitMask: OneGQL_MeetingOptionBitMaskInput inputBoolean: OneGQL_MeetingOptionBooleanInput inputCaptionTranslation: OneGQL_MeetingOptionCaptionTranslationInput inputExternalFeed: OneGQL_MeetingOptionExternalFeedInput inputInterpretation: OneGQL_MeetingOptionInterpretationInput inputList: OneGQL_MeetingOptionListInput inputPeopleSelection: OneGQL_MeetingOptionPeopleSelectionInput inputPresenterSelection: OneGQL_MeetingOptionPresenterSelectionInput inputRadioGroup: OneGQL_MeetingOptionRadioGroupInput inputRange: OneGQL_MeetingOptionRangeInput inputSensitivityLabelList: OneGQL_MeetingOptionSensitivityLabelListInput } type OneGQL_MeetingOptionInterpretation implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean name: String! type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionInterpretationInput { name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionList implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: String! isLocked: Boolean name: String! predicate: OneGQL_MeetingOptionsPredicate type: OneGQL_MeetingOptionsOptionType! values: [String!]! } input OneGQL_MeetingOptionListInput { currentValue: String! name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionPeopleSelection implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean name: String! type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionPeopleSelectionInput { name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionPresenterSelection implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory isLocked: Boolean name: String! type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionPresenterSelectionInput { name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionRadioGroup implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: String! isLocked: Boolean name: String! predicate: OneGQL_MeetingOptionsPredicate type: OneGQL_MeetingOptionsOptionType! values: [String!]! } input OneGQL_MeetingOptionRadioGroupInput { currentValue: String! name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionRange implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: Int! isLocked: Boolean maxAllowedValue: Int! minAllowedValue: Int! name: String! predicate: OneGQL_MeetingOptionsPredicate type: OneGQL_MeetingOptionsOptionType! } input OneGQL_MeetingOptionRangeInput { currentValue: Int! name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionSensitivityLabel { actions: [OneGQL_MeetingOptionSensitivityLabelAction!] id: String! isDefault: Boolean name: String! parentLabelName: String priority: Int subLabels: [OneGQL_MeetingOptionSensitivityLabel!] toolTip: String } union OneGQL_MeetingOptionSensitivityLabelAction = OneGQL_MeetingOptionBoolean | OneGQL_MeetingOptionList input OneGQL_MeetingOptionSensitivityLabelInput { id: String! name: String! } type OneGQL_MeetingOptionSensitivityLabelList implements OneGQL_MeetingOptionBase { category: OneGQL_MeetingOptionsCategory currentValue: OneGQL_MeetingOptionSensitivityLabel! isLocked: Boolean name: String! predicate: OneGQL_MeetingOptionsPredicate type: OneGQL_MeetingOptionsOptionType! values: [OneGQL_MeetingOptionSensitivityLabel!]! } input OneGQL_MeetingOptionSensitivityLabelListInput { currentValue: OneGQL_MeetingOptionSensitivityLabelInput! downgradeLabelJustification: String name: String! type: OneGQL_MeetingOptionsOptionType! } type OneGQL_MeetingOptionSet { category: OneGQL_MeetingOptionsCategory! options: [OneGQL_MeetingOption!]! } type OneGQL_MeetingOptionsCategory { name: String! type: OneGQL_MeetingOptionsCategoryEnum! } enum OneGQL_MeetingOptionsCategoryEnum { ACCESSIBILITY ADVANCED_PROTECTION AudioAndVideo BroadcastAndStreaming COPILOT Engagement MEETING_ACCESS PARTICIPATION PRODUCTION_TOOLS RECORDING_AND_TRANSCRIPTION ROLES RecordAndTranscript Roles Security } enum OneGQL_MeetingOptionsCategoryVersionEnum { CV1 CV2 } enum OneGQL_MeetingOptionsError { BAD_FORCE_ATTENDEE_STREAMING_CONFIG BAD_STAGING_ROOM_CONFIG CACHE_NOT_INITIALIZED EMPTY_STATE INVALID_QSP MISSING_QSP NOT_FOUND NOT_ORGANIZER PARTIAL_CHANGE UNKNOWN } enum OneGQL_MeetingOptionsOptionType { BitMask Boolean CaptionTranslation ExternalFeed Interpretation List PeopleSelection PresenterSelection RadioGroup Range SensitivityLabelList } type OneGQL_MeetingOptionsPredicate { operator: OneGQL_MeetingOptionsPredicateOperator! propertyName: String! value: String! } enum OneGQL_MeetingOptionsPredicateOperator { eq } type OneGQL_MeetingOptionsResponse { categories: [OneGQL_MeetingOptionsCategory!]! categoryVersion: OneGQL_MeetingOptionsCategoryVersionEnum meetingCoordinates: String! meetingTemplateId: String optionSets: [OneGQL_MeetingOptionSet!]! stringifiedTranslations: String } interface OneGQL_NodeWithContacts implements Node { contactFilters: OneGQL_PersonContactFilterAggregation! contactTags: [OneGQL_PersonTag!] contacts(after: String, filterBy: OneGQL_PersonContactFilterByInput, first: Int, sortBy: OneGQL_PersonContactSortByInput = {sortDirection: ASCENDING, sortField: FIRST_NAME}): OneGQL_PersonContactConnection! id: ID! } input OneGQL_NotFirstDegreeConnectionInput { linkedInMemberId: String! } input OneGQL_PendingLinkedInInvitationInput { invitationId: String! validationToken: String! } input OneGQL_PendingRSVPToMeetingInput { id: String! meetingId: String! } type OneGQL_Person implements Node & OneGQL_EntityWithPersonaPhoto & OneGQL_Individual & OneGQL_Persona { addresses: [OneGQL_PersonaAddress!] anniversaries: [OneGQL_PersonAnniversary!] canAddToFavorites: Boolean! canAddToSpeedDial: Boolean! canBlock: Boolean! canComposeEmail: Boolean! canEdit: Boolean! canStartAudioCall: Boolean! canStartChat: Boolean! canStartPhoneCall: Boolean! canStartVideoCall: Boolean! canTag: Boolean! contactCreatedAt: DateTime contactId: String contactLastModifiedAt: DateTime createdDateTime: DateTime defaultBusinessAddress: OneGQL_PersonaAddress defaultEmailAddress: OneGQL_PersonaEmailAddress defaultHomeAddress: OneGQL_PersonaAddress defaultImAddress: OneGQL_PersonaImAddress defaultName(shouldIncludeFallback: Boolean = true): OneGQL_PersonName defaultPhone: OneGQL_PersonaPhone defaultPosition: OneGQL_PersonWorkPosition directoryObjectId: String editProfilePage: OneGQL_PersonaWebsite emailAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaEmailAddress!] extensions: [OneGQL_PersonCustomAttribute!] hostAppPersonaId: String id: ID! imAddresses(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaImAddress!] isBlockedContact: Boolean! isContact: Boolean! isExtendedDirectoryUser: Boolean! isFavoriteContact: Boolean! isInformationBarrierBarred: Boolean! isMixedChatUser: Boolean! isSpeedDialContact: Boolean! isUnauthenticatedSender: Boolean! lastModifiedDateTime: DateTime locationId: String messagingResourceId: String names(shouldIncludeDefault: Boolean = true, shouldIncludeFallback: Boolean = true): [OneGQL_PersonName!] notes: [OneGQL_PersonAnnotation!] openNetworkId: String outlookServicesContactFolderId: String outlookServicesPersonaId: String personaCoin: OneGQL_PersonaCoin phones(shouldIncludeDefault: Boolean = true): [OneGQL_PersonaPhone!] photo: OneGQL_PersonaPhoto positions(shouldIncludeDefault: Boolean = true): [OneGQL_PersonWorkPosition!] presence: OneGQL_PersonPresence profilePage: OneGQL_PersonaWebsite raw: OneGQL_PersonRawCollections! recipientType: OneGQL_PersonaRecipientType recipientTypeDetails: OneGQL_PersonaRecipientTypeDetails relationships: [OneGQL_PersonRelatedEntity!] satoriId: String securityLabel: String smtp: String tags: [OneGQL_PersonTag!] userPrincipalName: String userType: String websites: [OneGQL_PersonaWebsite!] } input OneGQL_PersonAddressAddInput { detail: OneGQL_PersonAddressDetailInput! } input OneGQL_PersonAddressCreateInput { detail: OneGQL_PersonAddressDetailInput! source: OneGQL_PersonaPropertySource! } input OneGQL_PersonAddressDetailInput { city: String countryOrRegion: String postOfficeBox: String postalCode: String state: String street: String type: OneGQL_PersonaAddressType } input OneGQL_PersonAddressEditInput { detail: OneGQL_PersonAddressDetailInput! key: String! } input OneGQL_PersonAddressUpdateInput { addressAdd: OneGQL_PersonAddressAddInput addressDelete: OneGQL_PersonFieldDeleteInput addressEdit: OneGQL_PersonAddressEditInput } type OneGQL_PersonAnniversary implements OneGQL_PersonAnniversaryBase & OneGQL_PersonaComplexTypeBaseDeduplicated { createdDateTime: DateTime date: DateTime! key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! type: OneGQL_PersonAnniversaryType } input OneGQL_PersonAnniversaryAddInput { date: DateTime! type: OneGQL_PersonAnniversaryType! } interface OneGQL_PersonAnniversaryBase { date: DateTime! type: OneGQL_PersonAnniversaryType } input OneGQL_PersonAnniversaryCreateInput { date: DateTime! source: OneGQL_PersonaPropertySource! type: OneGQL_PersonAnniversaryType! } input OneGQL_PersonAnniversaryEditInput { date: DateTime! key: String! type: OneGQL_PersonAnniversaryType } type OneGQL_PersonAnniversaryRaw implements OneGQL_PersonAnniversaryBase & OneGQL_PersonaComplexTypeBaseRaw { createdAt: DateTime date: DateTime! isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! type: OneGQL_PersonAnniversaryType } enum OneGQL_PersonAnniversaryType { BIRTHDAY OTHER WEDDING } input OneGQL_PersonAnniversaryUpdateInput { anniversaryAdd: OneGQL_PersonAnniversaryAddInput anniversaryDelete: OneGQL_PersonFieldDeleteInput anniversaryEdit: OneGQL_PersonAnniversaryEditInput } type OneGQL_PersonAnnotation implements OneGQL_PersonAnnotationBase & OneGQL_PersonaComplexTypeBaseDeduplicated { content: String contentType: OneGQL_PersonaBodyType createdDateTime: DateTime displayName: String key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! } input OneGQL_PersonAnnotationAddInput { content: String! contentType: OneGQL_PersonaBodyType } interface OneGQL_PersonAnnotationBase { content: String contentType: OneGQL_PersonaBodyType displayName: String } input OneGQL_PersonAnnotationCreateInput { content: String! contentType: OneGQL_PersonaBodyType source: OneGQL_PersonaPropertySource! } input OneGQL_PersonAnnotationEditInput { content: String! contentType: OneGQL_PersonaBodyType key: String! } type OneGQL_PersonAnnotationRaw implements OneGQL_PersonAnnotationBase & OneGQL_PersonaComplexTypeBaseRaw { content: String contentType: OneGQL_PersonaBodyType createdAt: DateTime displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! } input OneGQL_PersonAnnotationUpdateInput { annotationAdd: OneGQL_PersonAnnotationAddInput annotationDelete: OneGQL_PersonFieldDeleteInput annotationEdit: OneGQL_PersonAnnotationEditInput } type OneGQL_PersonCompanyDetail { address: OneGQL_PersonaAddress department: String displayName: String logo: OneGQL_PersonaPhoto officeLocation: String pronunciation: String webUrl: String } input OneGQL_PersonCompanyDetailInput { department: String displayName: String officeLocation: String pronunciation: String } type OneGQL_PersonContactConnection implements ConnectionWithCursorPagination { edges: [OneGQL_PersonContactEdge!]! nodes: [OneGQL_Person!]! pageInfo: PageInfoWithCursorPagination! totalCount: Int! } type OneGQL_PersonContactEdge implements ConnectionEdge & ConnectionEdgeWithCursorPagination { cursor: String! node: OneGQL_Person! } type OneGQL_PersonContactFilterAggregation { companyCities: [String!] companyDepartments: [String!] companyNames: [String!] jobTitles: [String!] officeLocations: [String!] } input OneGQL_PersonContactFilterByInput { companyCities: [String!] companyDepartments: [String!] companyNames: [String!] jobTitles: [String!] keyword: String officeLocations: [String!] tag: String } input OneGQL_PersonContactSortByInput { sortDirection: OneGQL_SortDirection! sortField: OneGQL_PersonContactSortField! } enum OneGQL_PersonContactSortField { COMPANY EMAIL_ADDRESS FIRST_NAME LAST_NAME OFFICE_LOCATION RECENTLY_ADDED TAG } type OneGQL_PersonCustomAttribute implements OneGQL_PersonaComplexTypeBaseRaw { attributeDisplayLabel: String attributeName: String attributeValue: String createdAt: DateTime isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! } input OneGQL_PersonEmailAddressAddInput { address: String! type: OneGQL_PersonaEmailType } input OneGQL_PersonEmailAddressCreateInput { address: String! source: OneGQL_PersonaPropertySource! type: OneGQL_PersonaEmailType } input OneGQL_PersonEmailAddressEditInput { address: String! key: String! type: OneGQL_PersonaEmailType } input OneGQL_PersonEmailAddressUpdateInput { emailAddressAdd: OneGQL_PersonEmailAddressAddInput emailAddressDelete: OneGQL_PersonFieldDeleteInput emailAddressEdit: OneGQL_PersonEmailAddressEditInput } input OneGQL_PersonFieldDeleteInput { key: String! } input OneGQL_PersonImAddressAddInput { displayName: String! } input OneGQL_PersonImAddressCreateInput { displayName: String! source: OneGQL_PersonaPropertySource! } input OneGQL_PersonImAddressEditInput { displayName: String! key: String! } input OneGQL_PersonImAddressUpdateInput { imAddressAdd: OneGQL_PersonImAddressAddInput imAddressDelete: OneGQL_PersonFieldDeleteInput imAddressEdit: OneGQL_PersonImAddressEditInput } type OneGQL_PersonName implements OneGQL_PersonNameBase & OneGQL_PersonaComplexTypeBaseDeduplicated { createdDateTime: DateTime decoratedDisplayName: String displayName: String first: String initials: String key: String languageTag: String last: String lastModifiedDateTime: DateTime maiden: String middle: String nickname: String pronunciation: OneGQL_PersonPhoneticName sources: [OneGQL_PersonaPropertySource!]! suffix: String title: String } input OneGQL_PersonNameAddInput { displayName: String first: String initials: String last: String maiden: String middle: String nickname: String pronunciation: OneGQL_PersonPhoneticNameInput suffix: String title: String } interface OneGQL_PersonNameBase { displayName: String first: String initials: String languageTag: String last: String maiden: String middle: String nickname: String suffix: String title: String } input OneGQL_PersonNameCreateInput { displayName: String first: String initials: String last: String maiden: String middle: String nickname: String pronunciation: OneGQL_PersonPhoneticNameInput source: OneGQL_PersonaPropertySource! suffix: String title: String } input OneGQL_PersonNameEditInput { displayName: String first: String initials: String key: String! last: String maiden: String middle: String nickname: String pronunciation: OneGQL_PersonPhoneticNameInput suffix: String title: String } type OneGQL_PersonNameRaw implements OneGQL_PersonNameBase & OneGQL_PersonaComplexTypeBaseRaw { createdAt: DateTime displayName: String first: String initials: String isEditable: Boolean! key: String languageTag: String last: String lastModifiedAt: DateTime maiden: String middle: String nickname: String pronunciation: OneGQL_PersonPhoneticName source: OneGQL_PersonaPropertySource! suffix: String title: String } input OneGQL_PersonNameUpdateInput { nameAdd: OneGQL_PersonNameAddInput nameDelete: OneGQL_PersonFieldDeleteInput nameEdit: OneGQL_PersonNameEditInput } input OneGQL_PersonPhoneAddInput { number: String! type: OneGQL_PersonaPhoneType! } input OneGQL_PersonPhoneCreateInput { number: String! source: OneGQL_PersonaPropertySource! type: OneGQL_PersonaPhoneType! } input OneGQL_PersonPhoneEditInput { key: String! number: String! type: OneGQL_PersonaPhoneType } input OneGQL_PersonPhoneUpdateInput { phoneAdd: OneGQL_PersonPhoneAddInput phoneDelete: OneGQL_PersonFieldDeleteInput phoneEdit: OneGQL_PersonPhoneEditInput } type OneGQL_PersonPhoneticName { displayName: String first: String last: String maiden: String middle: String } input OneGQL_PersonPhoneticNameInput { first: String last: String } type OneGQL_PersonPositionDetail { company: OneGQL_PersonCompanyDetail description: String jobTitle: String positionTimespan: OneGQL_PersonaTimespan @deprecated(reason: "Added generic type OneGQL_Timespan to core package to use instead of OneGQL_PersonaTimespan. Use positionTimespanNew field.") positionTimespanNew: OneGQL_Timespan role: String summary: String } input OneGQL_PersonPositionDetailInput { company: OneGQL_PersonCompanyDetailInput jobTitle: String } type OneGQL_PersonPresence implements Node & OneGQL_Presence { availability: OneGQL_PresenceAvailability forcedAvailability: OneGQL_PresenceForcedAvailability frontLineWorkerPresence: OneGQL_PresenceFrontLineWorkerPresence frontLineWorkerShifts: OneGQL_PresenceShifts id: ID! isFocus: Boolean statusNote: OneGQL_PresenceStatusNote workLocation: OneGQL_PresenceWorkLocation } enum OneGQL_PersonRawCollectionSortField { SOURCE } type OneGQL_PersonRawCollections { addresses(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonaAddressRaw!] anniversaries(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonAnniversaryRaw!] emailAddresses(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonaEmailAddressRaw!] imAddresses(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonaImAddressRaw!] names(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonNameRaw!] notes(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonAnnotationRaw!] phones(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonaPhoneRaw!] positions(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonWorkPositionRaw!] relationships(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonRelatedEntityRaw!] websites(sortBy: OneGQL_PersonRawFieldCollectionSortByInput): [OneGQL_PersonaWebsiteRaw!] } input OneGQL_PersonRawFieldCollectionSortByInput { sortDirection: OneGQL_SortDirection sortField: OneGQL_PersonRawCollectionSortField! } type OneGQL_PersonRelatedEntity implements OneGQL_PersonRelatedEntityBase & OneGQL_PersonaComplexTypeBaseDeduplicated { createdDateTime: DateTime displayName: String key: String lastModifiedDateTime: DateTime relationship: OneGQL_PersonRelationship sources: [OneGQL_PersonaPropertySource!]! userPrincipalName: String } input OneGQL_PersonRelatedEntityAddInput { displayName: String! relationship: OneGQL_PersonRelationship! } interface OneGQL_PersonRelatedEntityBase { displayName: String relationship: OneGQL_PersonRelationship userPrincipalName: String } input OneGQL_PersonRelatedEntityCreateInput { displayName: String! relationship: OneGQL_PersonRelationship! source: OneGQL_PersonaPropertySource! } input OneGQL_PersonRelatedEntityEditInput { displayName: String! key: String! relationship: OneGQL_PersonRelationship } type OneGQL_PersonRelatedEntityRaw implements OneGQL_PersonRelatedEntityBase & OneGQL_PersonaComplexTypeBaseRaw { createdAt: DateTime displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime relationship: OneGQL_PersonRelationship source: OneGQL_PersonaPropertySource! userPrincipalName: String } input OneGQL_PersonRelatedEntityUpdateInput { relatedEntityAdd: OneGQL_PersonRelatedEntityAddInput relatedEntityDelete: OneGQL_PersonFieldDeleteInput relatedEntityEdit: OneGQL_PersonRelatedEntityEditInput } enum OneGQL_PersonRelationship { ALTERNATE_CONTACT ASSISTANT CHILD COLLEAGUE DIRECT_REPORT DOT_LINE_MANAGER DOT_LINE_REPORT EMERGENCY_CONTACT FRIEND MANAGER OTHER PARENT SIBLING SPONSOR SPOUSE } type OneGQL_PersonTag implements OneGQL_PersonaComplexTypeBaseRaw { color: OneGQL_PersonTagColor createdAt: DateTime createdDateTime: DateTime displayName: String! isEditable: Boolean! key: String lastModifiedAt: DateTime lastModifiedDateTime: DateTime source: OneGQL_PersonaPropertySource! } input OneGQL_PersonTagAddInput { color: OneGQL_PersonTagColor! displayName: String! } enum OneGQL_PersonTagColor { BLACK BLUE_DARK BLUE_SKY BROWN_MEDIUM DEFAULT GREEN_DARK GREEN_LIGHT GREY_DARK GREY_LIGHT MAGENTA_DARK OLIVE OLIVE_DARK ORANGE ORANGE_DARK PEACH PINK PURPLE_DARK PURPLE_LIGHT RED RED_DARK STEEL_GREY STEEL_LIGHT TEAL_DARK TEAL_LIGHT YELLOW_DARK YELLOW_LIGHT } input OneGQL_PersonTagCreateInput { color: OneGQL_PersonTagColor! displayName: String! source: OneGQL_PersonaPropertySource! } input OneGQL_PersonTagRemoveInput { displayName: String! } input OneGQL_PersonTagUpdateInput { tagAdd: OneGQL_PersonTagAddInput tagDelete: OneGQL_PersonFieldDeleteInput } input OneGQL_PersonWebsiteAddInput { categories: [String!] displayName: String webUrl: String! } input OneGQL_PersonWebsiteCreateInput { categories: [String!] displayName: String source: OneGQL_PersonaPropertySource! webUrl: String! } input OneGQL_PersonWebsiteEditInput { categories: [String!] displayName: String key: String! webUrl: String! } input OneGQL_PersonWebsiteUpdateInput { websiteAdd: OneGQL_PersonWebsiteAddInput websiteDelete: OneGQL_PersonFieldDeleteInput websiteEdit: OneGQL_PersonWebsiteEditInput } type OneGQL_PersonWorkPosition implements OneGQL_PersonWorkPositionBase & OneGQL_PersonaComplexTypeBaseDeduplicated { categories: [String!] createdDateTime: DateTime detail: OneGQL_PersonPositionDetail isCurrent: Boolean! key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! } input OneGQL_PersonWorkPositionAddInput { detail: OneGQL_PersonPositionDetailInput! } interface OneGQL_PersonWorkPositionBase { categories: [String!] detail: OneGQL_PersonPositionDetail isCurrent: Boolean! } input OneGQL_PersonWorkPositionCreateInput { detail: OneGQL_PersonPositionDetailInput! source: OneGQL_PersonaPropertySource! } input OneGQL_PersonWorkPositionEditInput { detail: OneGQL_PersonPositionDetailInput! key: String! } type OneGQL_PersonWorkPositionRaw implements OneGQL_PersonWorkPositionBase & OneGQL_PersonaComplexTypeBaseRaw { categories: [String!] createdAt: DateTime detail: OneGQL_PersonPositionDetail isCurrent: Boolean! isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! } input OneGQL_PersonWorkPositionUpdateInput { workPositionAdd: OneGQL_PersonWorkPositionAddInput workPositionDelete: OneGQL_PersonFieldDeleteInput workPositionEdit: OneGQL_PersonWorkPositionEditInput } interface OneGQL_Persona implements Node & OneGQL_EntityWithPersonaPhoto { directoryObjectId: String hostAppPersonaId: String id: ID! personaCoin: OneGQL_PersonaCoin photo: OneGQL_PersonaPhoto } type OneGQL_PersonaAddress implements OneGQL_PersonaAddressBase & OneGQL_PersonaComplexTypeBaseDeduplicated { createdDateTime: DateTime detail: OneGQL_PersonaAddressDetail displayName: String geoCoordinates: OneGQL_PersonaGeoCoordinates key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! } interface OneGQL_PersonaAddressBase { detail: OneGQL_PersonaAddressDetail displayName: String geoCoordinates: OneGQL_PersonaGeoCoordinates } type OneGQL_PersonaAddressDetail { city: String countryOrRegion: String postOfficeBox: String postalCode: String state: String street: String type: OneGQL_PersonaAddressType } type OneGQL_PersonaAddressRaw implements OneGQL_PersonaAddressBase & OneGQL_PersonaComplexTypeBaseRaw { createdAt: DateTime detail: OneGQL_PersonaAddressDetail displayName: String geoCoordinates: OneGQL_PersonaGeoCoordinates isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! } enum OneGQL_PersonaAddressType { BUSINESS HOME OTHER UNKNOWN } enum OneGQL_PersonaBodyType { HTML TEXT } type OneGQL_PersonaCoin { color: String name: String } interface OneGQL_PersonaComplexTypeBaseDeduplicated { sources: [OneGQL_PersonaPropertySource!]! } interface OneGQL_PersonaComplexTypeBaseRaw { createdAt: DateTime isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! } type OneGQL_PersonaEmailAddress implements OneGQL_PersonaComplexTypeBaseDeduplicated & OneGQL_PersonaEmailAddressBase { address: String createdDateTime: DateTime displayName: String key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! type: OneGQL_PersonaEmailType url: String } interface OneGQL_PersonaEmailAddressBase { address: String displayName: String type: OneGQL_PersonaEmailType url: String } type OneGQL_PersonaEmailAddressRaw implements OneGQL_PersonaComplexTypeBaseRaw & OneGQL_PersonaEmailAddressBase { address: String createdAt: DateTime displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! type: OneGQL_PersonaEmailType url: String } enum OneGQL_PersonaEmailType { BILLING MAIN OTHER PERSONAL UNKNOWN WORK } type OneGQL_PersonaGeoCoordinates { altitude: Float latitude: Float longitude: Float } type OneGQL_PersonaHighlight implements Node { highlight: OneGQL_HighlightUnion id: ID! metadata: OneGQL_HighlightMetadata socialDistance: OneGQL_HighlightSocialDistance viewee: OneGQL_Person } type OneGQL_PersonaHighlightConnection implements ConnectionWithCursorPagination { edges: [OneGQL_PersonaHighlightEdge!]! pageInfo: PageInfoWithCursorPagination! shouldDisplayRing: Boolean } type OneGQL_PersonaHighlightEdge implements ConnectionEdge & ConnectionEdgeWithCursorPagination { cursor: String! node: OneGQL_PersonaHighlight! } input OneGQL_PersonaIdentifiers { contactId: String directoryObjectId: String hostAppPersonaId: String locationId: String messagingResourceId: String openNetworkId: String outlookServicesPersonaId: String satoriId: String smtp: String userPrincipalName: String } type OneGQL_PersonaImAddress implements OneGQL_PersonaComplexTypeBaseDeduplicated & OneGQL_PersonaImAddressBase { createdDateTime: DateTime displayName: String key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! url: String } interface OneGQL_PersonaImAddressBase { displayName: String url: String } type OneGQL_PersonaImAddressRaw implements OneGQL_PersonaComplexTypeBaseRaw & OneGQL_PersonaImAddressBase { createdAt: DateTime displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! url: String } type OneGQL_PersonaPhone implements OneGQL_PersonaComplexTypeBaseDeduplicated & OneGQL_PersonaPhoneBase { createdDateTime: DateTime displayName: String key: String lastModifiedDateTime: DateTime number: String sources: [OneGQL_PersonaPropertySource!]! type: OneGQL_PersonaPhoneType url: String } interface OneGQL_PersonaPhoneBase { displayName: String number: String type: OneGQL_PersonaPhoneType url: String } type OneGQL_PersonaPhoneRaw implements OneGQL_PersonaComplexTypeBaseRaw & OneGQL_PersonaPhoneBase { createdAt: DateTime displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime number: String source: OneGQL_PersonaPropertySource! type: OneGQL_PersonaPhoneType url: String } enum OneGQL_PersonaPhoneType { ASSISTANT BUSINESS BUSINESS_FAX HOME HOME_FAX MOBILE ORGANIZATION OTHER OTHER_FAX PAGER RADIO UNKNOWN } type OneGQL_PersonaPhoto { id: ID! webUrl: String } enum OneGQL_PersonaPropertySource { CONTACT FALLBACK INFERRED_CONTACT NONE PROFILE } enum OneGQL_PersonaRecipientType { CONTACT DYNAMIC_DISTRIBUTION_GROUP GROUP MAIL_CONTACT MAIL_NON_UNIVERSAL_GROUP MAIL_UNIVERSAL_DISTRIBUTION_GROUP MAIL_UNIVERSAL_SECURITY_GROUP MAIL_USER NOT_MAPPED USER USER_MAILBOX } enum OneGQL_PersonaRecipientTypeDetails { GROUP_MAILBOX NOT_MAPPED } type OneGQL_PersonaTimespan { end: String start: String } type OneGQL_PersonaWebsite implements OneGQL_PersonaComplexTypeBaseDeduplicated & OneGQL_PersonaWebsiteBase { categories: [String!] createdDateTime: DateTime description: String displayName: String key: String lastModifiedDateTime: DateTime sources: [OneGQL_PersonaPropertySource!]! webUrl: String! } interface OneGQL_PersonaWebsiteBase { categories: [String!] description: String displayName: String webUrl: String! } type OneGQL_PersonaWebsiteRaw implements OneGQL_PersonaComplexTypeBaseRaw & OneGQL_PersonaWebsiteBase { categories: [String!] createdAt: DateTime description: String displayName: String isEditable: Boolean! key: String lastModifiedAt: DateTime source: OneGQL_PersonaPropertySource! webUrl: String! } interface OneGQL_Presence { availability: OneGQL_PresenceAvailability forcedAvailability: OneGQL_PresenceForcedAvailability frontLineWorkerPresence: OneGQL_PresenceFrontLineWorkerPresence frontLineWorkerShifts: OneGQL_PresenceShifts id: ID! isFocus: Boolean statusNote: OneGQL_PresenceStatusNote workLocation: OneGQL_PresenceWorkLocation } enum OneGQL_PresenceActivityType { AVAILABLE AWAY BE_RIGHT_BACK BUSY DO_NOT_DISTURB INACTIVE IN_A_CALL IN_A_CONFERENCE_CALL IN_A_MEETING OFFLINE OFF_WORK OUT_OF_OFFICE PRESENCE_UNKNOWN PRESENTING URGENT_INTERRUPTIONS_ONLY } type OneGQL_PresenceAvailability { activity: String activityType: OneGQL_PresenceActivityType lastSeenAt: String outOfOffice: OneGQL_PresenceOutOfOfficeStatus type: OneGQL_PresenceAvailabilityType } enum OneGQL_PresenceAvailabilityType { AVAILABLE AVAILABLE_IDLE AWAY BE_RIGHT_BACK BUSY BUSY_IDLE DO_NOT_DISTURB OFFLINE PRESENCE_UNKNOWN } type OneGQL_PresenceForcedAvailability { activity: String activityType: OneGQL_PresenceActivityType expiry: DateTime publishTime: DateTime type: OneGQL_PresenceAvailabilityType } enum OneGQL_PresenceFrontLineWorkerPresence { NONE OFF_SHIFT ON_SHIFT } enum OneGQL_PresenceLocationType { OFFICE REMOTE TIME_OFF UNKNOWN } type OneGQL_PresenceMutationFailure implements MutationFailure { errorMessage: String! failureCode: String! } type OneGQL_PresenceMutationFailureNetworkOffline implements MutationFailure { errorMessage: String! failureCode: String! } union OneGQL_PresenceMutationResult = OneGQL_PresenceMutationFailure | OneGQL_PresenceMutationFailureNetworkOffline | OneGQL_PresenceMutationSuccess type OneGQL_PresenceMutationSuccess { presence: OneGQL_Presence } type OneGQL_PresenceOutOfOfficeStatus { isOutOfOffice: Boolean outOfOfficeMessage: String } input OneGQL_PresenceScheduleOutOfOfficeRequest { isOutOfOffice: Boolean! outOfOfficeMessage: String! } input OneGQL_PresenceSetAvailabilityRequest { availability: OneGQL_PresenceSettableAvailabilityType! } input OneGQL_PresenceSetStatusNoteRequest { expiry: OneGQL_PresenceStatusNoteExpiryInput message: String! } enum OneGQL_PresenceSettableAvailabilityType { APPEAR_AWAY APPEAR_OFFLINE AVAILABLE BE_RIGHT_BACK BUSY DO_NOT_DISTURB } type OneGQL_PresenceShift { endTime: String! scheduleGroupDisplayName: String! startTime: String! teamId: String! teamName: String! teamOlsonCode: String! } type OneGQL_PresenceShifts { currentShift: OneGQL_PresenceShift nextShift: OneGQL_PresenceShift previousShift: OneGQL_PresenceShift } type OneGQL_PresenceStatusNote { expiry: OneGQL_PresenceStatusNoteExpiry expiryMessage: String message: String! publishTime: DateTime } union OneGQL_PresenceStatusNoteExpiry = OneGQL_PresenceStatusNoteExpiryCustom | OneGQL_PresenceStatusNoteExpiryPreDefined type OneGQL_PresenceStatusNoteExpiryCustom { expiryDate: DateTime } input OneGQL_PresenceStatusNoteExpiryInput { custom: DateTime preDefined: OneGQL_PresenceStatusNoteExpiryPreDefinedEnum } type OneGQL_PresenceStatusNoteExpiryPreDefined { type: OneGQL_PresenceStatusNoteExpiryPreDefinedEnum } enum OneGQL_PresenceStatusNoteExpiryPreDefinedEnum { FOUR_HOURS NEVER ONE_HOUR THIS_WEEK TODAY } type OneGQL_PresenceWorkLocation { expiry: DateTime isForced: Boolean location: OneGQL_PresenceLocationType } type OneGQL_RemovePersonFromFavoritesError implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_RemovePersonFromFavoritesInput { defaultEmailAddress: String displayName: String! personId: ID! } union OneGQL_RemovePersonFromFavoritesMutationResult = OneGQL_RemovePersonFromFavoritesError | OneGQL_RemovePersonFromFavoritesSuccess type OneGQL_RemovePersonFromFavoritesSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } input OneGQL_RemovePersonFromSpeedDialInput { concatenatedId: String contactId: String defaultEmailAddress: String displayName: String! messagingResourceId: String } type OneGQL_RemovePersonFromSpeedDialMutationError implements MutationFailure { errorMessage: String! failureCode: String! } union OneGQL_RemovePersonFromSpeedDialMutationResult = OneGQL_RemovePersonFromSpeedDialMutationError | OneGQL_RemovePersonFromSpeedDialMutationSuccess type OneGQL_RemovePersonFromSpeedDialMutationSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } type OneGQL_RemoveTagFromPersonFailure implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_RemoveTagFromPersonInput { defaultEmailAddress: String id: ID! tag: OneGQL_PersonTagRemoveInput! } union OneGQL_RemoveTagFromPersonMutationResult = OneGQL_RemoveTagFromPersonFailure | OneGQL_RemoveTagFromPersonSuccess type OneGQL_RemoveTagFromPersonSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } type OneGQL_SetMeetingOptionsMutationResult { error: OneGQL_MeetingOptionsError } enum OneGQL_SortDirection { ASCENDING DESCENDING } type OneGQL_TimeZone { name: String offset: Int } type OneGQL_Timespan { end: DateTime start: DateTime } type OneGQL_UnblockPersonError implements MutationFailure { errorMessage: String! failureCode: String! } input OneGQL_UnblockPersonInput { id: ID! } union OneGQL_UnblockPersonMutationResult = OneGQL_UnblockPersonError | OneGQL_UnblockPersonSuccess type OneGQL_UnblockPersonSuccess { edge: OneGQL_PersonContactEdge! successMessage: String! } input OneGQL_UpdateContactInput { addresses: [OneGQL_PersonAddressUpdateInput!] anniversaries: [OneGQL_PersonAnniversaryUpdateInput!] directoryObjectId: String emailAddresses: [OneGQL_PersonEmailAddressUpdateInput!] id: ID! imAddresses: [OneGQL_PersonImAddressUpdateInput!] names: [OneGQL_PersonNameUpdateInput!] notes: [OneGQL_PersonAnnotationUpdateInput!] phones: [OneGQL_PersonPhoneUpdateInput!] positions: [OneGQL_PersonWorkPositionUpdateInput!] relationships: [OneGQL_PersonRelatedEntityUpdateInput!] setIsSpeedDialContact: Boolean tags: [OneGQL_PersonTagUpdateInput!] websites: [OneGQL_PersonWebsiteUpdateInput!] } type OneGQL_ViewData { livePersonaEditorModel: OneJS_LivePersonaEditorViewData! meetingOptionsModel: OneJS_MeetingOptionsViewData! noop: Boolean peopleAppModel: OneJS_PeopleAppViewData! } type OneJS_IsPstnCallingAllowedChangedEventResult { OneJS_PeopleAppIsPstnCallingAllowedNode: OneJS_PeopleAppIsPstnCallingAllowedNode! } type OneJS_LivePersonaEditorAddressFieldsViewData { addAddressButtonLabel: String! addressSectionLabel: String! addressTypeFieldLabel: String! businessAddressMenuItemLabel: String! cityFieldLabel: String! countryFieldLabel: String! deleteAddressButtonLabel: String! homeAddressMenuItemLabel: String! otherAddressMenuItemLabel: String! postalCodeFieldLabel: String! stateFieldLabel: String! streetFieldLabel: String! } type OneJS_LivePersonaEditorChatFieldsViewData { chatFieldLabel: String! } type OneJS_LivePersonaEditorConfiguration { isPhoneNumberRequired: Boolean! useHybridContactFormLoader: Boolean! } type OneJS_LivePersonaEditorDateFieldsViewData { aprilMonthLabel: String! augustMonthLabel: String! dayFieldLabel: String! decemberMonthLabel: String! februaryMonthLabel: String! invalidDateErrorMessage: String! januaryMonthLabel: String! julyMonthLabel: String! juneMonthLabel: String! marchMonthLabel: String! mayMonthLabel: String! monthFieldLabel: String! novemberMonthLabel: String! octoberMonthLabel: String! septemberMonthLabel: String! yearFieldLabel: String! } type OneJS_LivePersonaEditorEmailFieldsViewData { addEmailButtonLabel: String! deleteEmailButtonLabel: String! duplicateEmailErrorMessage: String! emailAddressFieldLabel: String! emailErrorMessage: String! emailsSectionLabel: String! } type OneJS_LivePersonaEditorExpandedViewData { addContactLabel: String! addressFieldsViewModel: OneJS_LivePersonaEditorAddressFieldsViewData! chatFieldsViewModel: OneJS_LivePersonaEditorChatFieldsViewData! discardButtonLabel: String! editContactLabel: String! emailFieldsViewModel: OneJS_LivePersonaEditorEmailFieldsViewData! genericErrorMessage: String! invalidEmailErrorMessage: String! loadingIndicatorAriaLabel: String! minimumPhoneNumbersErrorMessage: String! nameFieldsViewModel: OneJS_LivePersonaEditorNameFieldsViewData! newContactLabel: String! noteFieldsViewModel: OneJS_LivePersonaEditorNoteFieldsViewData! otherFieldsViewModel: OneJS_LivePersonaEditorOtherFieldsViewData! phoneFieldsViewModel: OneJS_LivePersonaEditorPhoneFieldsViewData! redirectTabButtonLabel: String! saveButtonLabel: String! savingButtonLabel: String! tabsViewModel: OneJS_LivePersonaEditorTabsViewData! workFieldsViewModel: OneJS_LivePersonaEditorWorkFieldsViewData! } type OneJS_LivePersonaEditorMiniViewConfiguration { enableAddContactDetailsButton: Boolean! } type OneJS_LivePersonaEditorMiniViewData { addContactLabel: String! addDetailsButtonLabel: String! companyFieldLabel: String! configuration: OneJS_LivePersonaEditorMiniViewConfiguration! discardButtonLabel: String! editContactLabel: String! emailAddressFieldLabel: String! emailErrorMessage: String! firstNameFieldLabel: String! genericErrorMessage: String! lastNameFieldLabel: String! loadingIndicatorAriaLabel: String! nameErrorMessage: String! newContactLabel: String! phoneErrorMessage: String! phoneFieldLabel: String! saveButtonLabel: String! savingButtonLabel: String! } type OneJS_LivePersonaEditorNameFieldsViewData { addNameButtonLabel: String! firstNameFieldLabel: String! lastNameFieldLabel: String! middleNameFieldLabel: String! nameErrorMessage: String! namesSectionLabel: String! nicknameFieldLabel: String! prefixFieldLabel: String! pronunciationFirstNameFieldLabel: String! pronunciationLastNameFieldLabel: String! suffixFieldLabel: String! titleFieldLabel: String! } type OneJS_LivePersonaEditorNoteFieldsViewData { notesFieldLabel: String! } type OneJS_LivePersonaEditorOtherFieldsViewData { anniversarySectionLabel: String! birthdaySectionLabel: String! dateFieldsViewModel: OneJS_LivePersonaEditorDateFieldsViewData! significantOtherFieldLabel: String! webPageFieldLabel: String! } type OneJS_LivePersonaEditorPhoneFieldsViewData { addPhoneButtonLabel: String! deletePhoneButtonLabel: String! phoneAssistantFieldLabel: String! phoneBusinessFaxFieldLabel: String! phoneBusinessFieldLabel: String! phoneErrorMessage: String! phoneHomeFaxFieldLabel: String! phoneHomeFieldLabel: String! phoneMobileFieldLabel: String! phoneOrganizationFieldLabel: String! phoneOtherFaxFieldLabel: String! phoneOtherFieldLabel: String! phonePagerFieldLabel: String! phoneRadioFieldLabel: String! phonesSectionLabel: String! } type OneJS_LivePersonaEditorTabsViewData { addressTabLabel: String! keyInformationTabLabel: String! notesTabLabel: String! otherTabLabel: String! workTabLabel: String! } type OneJS_LivePersonaEditorViewData { configuration: OneJS_LivePersonaEditorConfiguration! expandedViewModel: OneJS_LivePersonaEditorExpandedViewData! miniViewModel: OneJS_LivePersonaEditorMiniViewData! } type OneJS_LivePersonaEditorWorkFieldsViewData { companyFieldLabel: String! companyPronunciationFieldLabel: String! departmentFieldLabel: String! jobTitleFieldLabel: String! officeLocationFieldLabel: String! workSectionLabel: String! } type OneJS_MeetingOptionsConfiguration { dropdownAppearance: String enableWatermarkCustomizationForCameraVideo: Boolean enableWatermarkCustomizationForScreenSharing: Boolean optionLabelWeight: MeetingOptionFontWeight showBooleanOptionStateLabel: Boolean showCheckboxAtTheFront: Boolean showCheckboxLabel: Boolean showDropdownBelowTheLabel: Boolean showLearnMoreButtonInBlue: Boolean showToggle: Boolean skin: String } type OneJS_MeetingOptionsExternalFeedViewData { copy_confirmation: String! copy_key: String! copy_link: String! learn_more: String! } type OneJS_MeetingOptionsLockedTooltipViewData { adminLockedTooltip: String! labelLockedTooltip: String! townhallLockedTooltip: String! webinarLockedTooltip: String! } type OneJS_MeetingOptionsViewData { configuration: OneJS_MeetingOptionsConfiguration! externalFeedModel: OneJS_MeetingOptionsExternalFeedViewData! lockedTooltipModel: OneJS_MeetingOptionsLockedTooltipViewData! saveButtonLabel: String! } type OneJS_PeopleAppActionBarModel { filterContactsMenuModel: OneJS_PeopleAppFilterMenuModel! isSearchContactsInputEnabled: Boolean searchContactsInputLabel: String! searchContactsInputPlaceholder: String! sortContactsMenuModel: OneJS_PeopleAppSortMenuModel! } type OneJS_PeopleAppCategoriesMenuModel { categoriesColorsModel: [OneJS_PeopleAppCategoryColorsModel!]! categoryColorPickerAnnouncement: String! categoryColorPickerNavigationAnnouncement: String! categoryInformationLabel: String! categoryInputLabel: String! categoryInputPlaceholder: String! categoryNavigationAnnouncement: String! categoryNavigationAnnouncementNoColors: String! createCategoryLabel: String! id: ID! multipleCategoriesAnnouncement: String! noCategoryFoundAnnouncement: String! noCategoryFoundLabel: String! oneCategoryAnnouncement: String! } enum OneJS_PeopleAppCategoryColor { BLACK BLUE_DARK BLUE_SKY BROWN_MEDIUM DEFAULT GREEN_DARK GREEN_LIGHT GREY_DARK GREY_LIGHT MAGENTA_DARK OLIVE OLIVE_DARK ORANGE ORANGE_DARK PEACH PINK PURPLE_DARK PURPLE_LIGHT RED RED_DARK STEEL_GREY STEEL_LIGHT TEAL_DARK TEAL_LIGHT YELLOW_DARK YELLOW_LIGHT } type OneJS_PeopleAppCategoryColorsModel { color: OneJS_PeopleAppCategoryColor! name: String! } type OneJS_PeopleAppContactActionsModel { addCategoryActionLabel: String! addToFavoritesActionLabel: String! addToSpeedDialActionLabel: String! blockActionLabel: String! blockedLabel: String! callActionLabel: String! cancelActionLabel: String! categoriesMenuModel: OneJS_PeopleAppCategoriesMenuModel! chatActionLabel: String! deleteActionLabel: String! deleteDialogDescription: String! deleteDialogTitle: String! editContactActionLabel: String! emailActionLabel: String! id: ID! isBlockFeatureEnabled: Boolean isPstnCallingAllowedNode: OneJS_PeopleAppIsPstnCallingAllowedNode! isSpeedDialFeatureEnabled: Boolean moreOptionsButtonLabel: String! removeFromFavoritesActionLabel: String! removeFromSpeedDialActionLabel: String! unblockActionLabel: String! } type OneJS_PeopleAppContactListColumnsModel { id: ID! isCategoriesColumnVisible: Boolean! isCompanyColumnVisible: Boolean! isOfficeLocationColumnVisible: Boolean! } type OneJS_PeopleAppContactListHeaderModel { categoriesColumnLabel: String! columns: OneJS_PeopleAppContactListColumnsModel! companyColumnLabel: String! contactInfoColumnLabel: String! nameColumnLabel: String! officeLocationColumnLabel: String! showColumnsMenuButtonLabel: String! showColumnsMenuButtonTooltip: String! showColumnsMenuHeaderLabel: String! } type OneJS_PeopleAppContactListModel { contactListHeaderModel: OneJS_PeopleAppContactListHeaderModel! contactListPageSize: Int! contactListRowModel: OneJS_PeopleAppContactListRowModel! contactListTotalCountAnnouncement: String! emptyStateModel: OneJS_PeopleAppEmptyContactListModel! isContactListMultiselectEnabled: Boolean } type OneJS_PeopleAppContactListRowModel { contactActionsModel: OneJS_PeopleAppContactActionsModel! contactDisabledContent: String! contactDisabledLabel: String! favoriteButtonAriaLabel: String! moreOptionsButtonLabel: String! phoneTypeModel: OneJS_PeopleAppPhoneTypeModel! } type OneJS_PeopleAppEmptyContactListModel { addNewContactButtonLabel: String! goToAllContactsLabel: String! noContactsInCategoryTitle: String! noContactsTitle: String! noFavoritesTitle: String! noSearchResultsSubtitle: String! noSearchResultsTitle: String! } type OneJS_PeopleAppErrorMainViewModal { errorSubtitle: String! errorTitle: String! refreshButtonLabel: String! } type OneJS_PeopleAppFilterMenuModel { filterContactsButtonLabel: String! } type OneJS_PeopleAppHeaderModel { selectedContactsHeader: String! } type OneJS_PeopleAppIsPstnCallingAllowedNode { id: ID! isPstnCallingAllowed: Boolean } type OneJS_PeopleAppMainViewData { actionBarModel: OneJS_PeopleAppActionBarModel! contactListModel: OneJS_PeopleAppContactListModel! errorModel: OneJS_PeopleAppErrorMainViewModal! headerModel: OneJS_PeopleAppHeaderModel! ribbonModel: OneJS_PeopleAppRibbonModel! } type OneJS_PeopleAppNavigationViewData { addContactButtonLabel: String! allContactsLabel: String! categoriesMenuModel: OneJS_PeopleAppCategoriesMenuModel! collapsibleCategoriesHeaderLabel: String! favoritesLabel: String! mainNavigationHeaderLabel: String! noCategoriesLabel: String! } type OneJS_PeopleAppPhoneTypeModel { assistantLabel: String! businessFaxLabel: String! businessLabel: String! homeFaxLabel: String! homeLabel: String! mobileLabel: String! organizationLabel: String! otherFaxLabel: String! otherLabel: String! pagerLabel: String! radioLabel: String! } type OneJS_PeopleAppRibbonModel { contactActionsModel: OneJS_PeopleAppContactActionsModel! moreOptionsButtonLabel: String! ribbonLabel: String! } type OneJS_PeopleAppSortMenuModel { ascendingMenuItemDirectionLabel: String! companyMenuItemLabel: String! descendingMenuItemDirectionLabel: String! firstNameMenuItemLabel: String! lastNameMenuItemLabel: String! menuHeaderDirectionLabel: String! menuHeaderLabel: String! noSortOptionSelectedAnnouncement: String! recentlyAddedMenuItemLabel: String! selectedSortOptionAnnouncement: String! sortContactsButtonLabel: String! } input OneJS_PeopleAppUpdateColumnsPreferencesInput { columns: OneJS_PeopleAppUpdateColumnsPreferencesModelInput! } input OneJS_PeopleAppUpdateColumnsPreferencesModelInput { isCategoriesColumnVisible: Boolean! isCompanyColumnVisible: Boolean! isOfficeLocationColumnVisible: Boolean! } type OneJS_PeopleAppUpdateColumnsPreferencesMutationResult { columns: OneJS_PeopleAppContactListColumnsModel! } type OneJS_PeopleAppViewData { id: ID! isRibbonEnabled: Boolean mainViewModel: OneJS_PeopleAppMainViewData! navigationModel: OneJS_PeopleAppNavigationViewData! } type OnlineMeeting { joinUrl: String meetingDetails: String providerProperties: [ProviderPropertiesEntry] providerType: OnlineMeetingProviderType } enum OnlineMeetingAccessLevel { Everyone Internal Invited Locked } type OnlineMeetingDetails { conferenceId: String joinUrl: String provider: String tollFreeNumbers: [String] tollNumber: [String] } enum OnlineMeetingProvider { AlibabaDingTalk AmazonChimePrivate AmazonChimePublic AppleFacetime BlueJeans ClaroVideoconferencia FacebookWorkplace GoToMeeting GoogleMeet JioMeet RingCentral SkypeForBusiness SkypeForConsumer TeamsForBusiness TeamsForLife Unknown Webex Zoom } enum OnlineMeetingProviderType { TeamsForBusiness Unknown } type OnlineMeetingSettings { AccessLevel: OnlineMeetingAccessLevel LobbyBypass: LobbyBypass Presenters: Presenters } enum OofState { DISABLED ENABLED SCHEDULED } enum Operator { AND NOT OR } type OrNode { left: QueryNode! right: QueryNode! type: OrOperator! } enum OrOperator { OR } type OrganizationBookingsSettings { addressEntryRestricted: Boolean authEnabled: Boolean creationOfCustomQuestionsRestricted: Boolean notesEntryRestricted: Boolean phoneNumberEntryRestricted: Boolean } input OrganizationBookingsSettingsInput { addressEntryRestricted: Boolean authEnabled: Boolean creationOfCustomQuestionsRestricted: Boolean notesEntryRestricted: Boolean phoneNumberEntryRestricted: Boolean } enum OutboundCharsetOptions { AlwaysUTF8 AutoDetect UserLanguageChoice } type OutlookFavorite { Client: String DisplayName: String Id: String Index: Int LastModifiedTime: String MultiValueSettings: [KeyValues!] SingleValueSettings: [KeyValue!] Type: String } type OutlookFavorites { value: [OutlookFavorite!] } type PageInfoWithCursorPagination { endCursor: String hasNextPage: Boolean! hasPreviousPage: Boolean! startCursor: String } input PaginationOptionsInput { pageSize: Int pageToken: String } type PaginationState { nextPageToken: String } input PagingInfoInput { numberOfRows: Int! offset: Int pageOrigin: PagingOriginType restriction: RestrictionTypeInput } enum PagingOriginType { Beginning End } type ParcelDeliveryEntity { AddressCountry: String AddressLocality: String AddressName: String AddressRegion: String Carrier: String ExpectedArrivalFrom: String ExpectedArrivalUntil: String OrderNumber: String OrderStatus: String Position: EmailPosition PostalCode: String Product: String ProductBrand: String ProductColor: String ProductDescription: String ProductImage: String ProductSku: String ProductUrl: String Seller: String StreetAddress: String TrackingNumber: String TrackingUrl: String } type Participant { id: ID! name: String roles: [String] } type ParticipantIdentity implements Identity { emailAddress: String name: String routingType: AddressType } type PatternedRecurrenceWH { recurrencePattern: RecurrencePatternWH recurrenceRange: RecurrenceRangeWH } input PatternedRecurrenceWHInput { recurrencePattern: RecurrencePatternWHInput recurrenceRange: RecurrenceRangeWHInput } type PeopleApp_Account implements Node & OneGQL_HostAppAccount & OneGQL_NodeWithContacts { contactFilters: OneGQL_PersonContactFilterAggregation! contactTags: [OneGQL_PersonTag!] contacts(after: String, filterBy: OneGQL_PersonContactFilterByInput, first: Int, sortBy: OneGQL_PersonContactSortByInput = {sortDirection: ASCENDING, sortField: FIRST_NAME}): OneGQL_PersonContactConnection! displayName: String! id: ID! } type PeopleApp_AccountConnection implements Connection & OneGQL_HostAppAccountConnection { edges: [PeopleApp_AccountEdge!]! nodes: [PeopleApp_Account!]! } type PeopleApp_AccountEdge implements ConnectionEdge & OneGQL_HostAppAccountEdge { node: PeopleApp_Account! } type Period { Bias: String Id: String Name: String } type Permission { CanCreateItems: Boolean CanCreateSubFolders: Boolean DeleteItems: PermissionActionType EditItems: PermissionActionType IsFolderContact: Boolean IsFolderOwner: Boolean IsFolderVisible: Boolean PermissionLevel: PermissionLevelType ReadItems: PermissionReadAccess UserId: UserId } enum PermissionActionType { All None Owned } input PermissionInput { CanCreateItems: Boolean CanCreateSubFolders: Boolean DeleteItems: PermissionActionType EditItems: PermissionActionType IsFolderContact: Boolean IsFolderOwner: Boolean IsFolderVisible: Boolean PermissionLevel: PermissionLevelType ReadItems: PermissionReadAccess UserId: UserIdInput } enum PermissionLevelType { Author Contributor Custom Editor None NoneditingAuthor Owner PublishingAuthor PublishingEditor Reviewer } enum PermissionReadAccess { FullDetails None } type Permissions { Permissions: [Permission] } input PermissionsInput { Permissions: [PermissionInput] } type PersonaPostalAddress { Accuracy: Float Altitude: Float AltitudeAccuracy: Float City: String Country: String FormattedAddress: String Latitude: Float LocationSource: LocationSourceType LocationUri: String Longitude: Float PostOfficeBox: String PostalCode: String State: String Street: String Type: PostalAddressType city: String country: String formattedAddress: String postOfficeBox: String postalCode: String state: String street: String type: PostalAddressType } input PersonaPostalAddressInput { Accuracy: Float Altitude: Float AltitudeAccuracy: Float City: String Country: String FormattedAddress: String Latitude: Float LocationSource: LocationSourceType LocationUri: String Longitude: Float PostOfficeBox: String PostalCode: String State: String Street: String Type: PostalAddressType city: String country: String formattedAddress: String postOfficeBox: String postalCode: String state: String street: String type: PostalAddressType } type PersonasChangeNotificationPayload implements NotificationPayload { EventType: QueryNotificationType id: String mailboxInfo: MailboxInfo personaId: String } input PersonasChangeNotificationSubscriptionInput { mailboxInfo: MailboxInfoInput! subscriptionId: String! } type Phone { OriginalPhoneString: String PhoneString: String Type: String } type PhoneEntity { OriginalPhoneString: String PhoneString: String Position: EmailPosition Type: String } scalar PhonesValue input PinConversationInput { actionOptions: ConversationActionInput! itemIds: [String!]! shouldPin: Boolean! } type PinConversationResult { success: Boolean! } input PinItemInput { ids: [String!]! mailboxInfo: MailboxInfoInput! shouldPin: Boolean! } type PinItemResult { success: Boolean! } input PinM365ApplicationInput { applicationID: ID! } type Place { address: PostalAddress alternativeNames: [String] assignedCapacity: Int azureMapDetails: AzureMapDetails capacity: Int category: String coordinates: GeographicCoordinates description: String externalIds: [String] features: [PlaceFeaturesEntry!] hoursOfOperation: HoursOfOperation id: ID! images: [Link] kind: String mailboxDetails: MailboxDetails name: String! occupancyState: OccupancyState parentId: ID resourceLinks: [Link!] tags: [String] type: String! visibility: PlaceVisibility } enum PlaceAvailabilityStatus { Assigned Free Reserved RestrictedByPolicy Unavailable Unknown } type PlaceFeaturesEntry { key: String! value: Value! } enum PlaceVisibility { Hidden Unspecified Visible } type PlacesCity { country: String name: String! stateOrProvince: String } type PlatformAppCommands { aboutCommandEnabled: Boolean uninstallCommandEnabled: Boolean } enum PlatformType { m365_addin m365_addin_subcommands m365_app m365_message_extension m365_message_extension_addin m365_native_app outlook_app } type PolicySettings { AdditionalAccountsEnabled: Boolean AllowedOrganizationAccountDomains: [String!] BizBarEnabled: Boolean BookingsMailboxCreationEnabled: Boolean BookingsMailboxDomain: String ChangeSettingsAccountEnabled: Boolean Controls: [String!] EmptyStateEnabled: Boolean ExternalImageProxyEnabled: Boolean FeedbackEnabled: Boolean HideClassicOutlookToggleOut: Boolean InstantMessagingType: InstantMessagingTypeOptions InterestingCalendarsEnabled: Boolean IsSharedActivityBasedTimeoutEnabled: Boolean ItemsToOtherAccountsEnabled: Boolean LocalEventsEnabled: Boolean MessagePreviewsDisabled: Boolean NpsSurveysEnabled: Boolean OfflineEnabledWeb: Boolean OfflineEnabledWin: Boolean OneWinNativeOutlookEnabled: Boolean OutboundCharset: OutboundCharsetOptions OutlookBetaToggleEnabled: Boolean PersonalAccountCalendarsEnabled: Boolean PersonalAccountsEnabled: Boolean PlacesEnabled: Boolean SMimeSuppressNameChecksEnabled: Boolean SharedActivityBasedTimeout: Int ShowOnlineArchiveEnabled: Boolean SignInState: [String!] Source: String TeamsnapCalendarsEnabled: Boolean UseGB18030: Boolean UseISO885915: Boolean WeatherEnabled: Boolean } type PopupReminderData { reminderIsSet: Boolean reminderMinutesBeforeStart: Int } type PostalAddress { city: String country: String postOfficeBox: String postalCode: String state: String street: String type: String } input PostalAddressInput { city: String country: String postOfficeBox: String postalCode: String state: String street: String type: String } enum PostalAddressType { Business Home Other } enum PredictedActionReasonType { ActionBasedOnBasedOnBodyWords ActionBasedOnRecipients ActionBasedOnSender ActionBasedOnSubjectWords BulkAutoListMimeHeaders ConversationContributions ConversationStarterIsYou InferenceBypassedByTransportRuleOverride InlineAttachmentCount ItemClass ManagerPosition MarkedImportantBySender NameOnCcLine NameOnToLine None NotInlineImageCount OnlyRecipient OverriddenByAlwaysClutterRule OverriddenByClutterConversationAction OverriddenByNeverClutterRule OverriddenByNotClutterConversationAction PreviousMessageNotClutter PreviouslyFlagged ReplyForwardRule ReplyToAMessageFromMe ReturnPathMatches SenderIsDirectReport SenderIsInManagementChain SenderIsManager SenderIsYou WellKnownBulkSenderLocalpart } type Presence { id: ID! } enum Presenters { Disabled Everyone Internal } scalar PrimeBootSetting type PrimeBootSettings { Items: [PrimeBootSetting!] } enum Priority { High Low Normal } input ProcessAzureMapsRequestExperimental { importId: String manifest: AzureMapManifest } type ProcessAzureMapsResponseExperimental { importId: String } type PropertiesEntry { key: String value: String } type PropertyError { ErrorCode: PropertyErrorCode PropertyPath: PropertyPath } enum PropertyErrorCode { AccessDenied ConstraintViolation CorruptedData FolderHasChanged FolderNameConflict GetCalculatedPropertyError IncorrectValueType MapiCallFailed NotEnoughMemory NotFound NotSupported NullValue PropertyNotPromoted PropertyValueTruncated RequireStreamed SetCalculatedPropertyError SetStoreComputedPropertyError TransientMapiCallFailed UnknownError } type PropertyExistence { ExtractedAddresses: Boolean ExtractedContacts: Boolean ExtractedEmails: Boolean ExtractedKeywords: Boolean ExtractedMeetings: Boolean ExtractedPhones: Boolean ExtractedTasks: Boolean ExtractedUrls: Boolean ReplyToBlob: Boolean ReplyToNames: Boolean TextEntityExtractions: Boolean UserHighlightData: Boolean WebExtNotifications: Boolean } scalar PropertyHitsValue type PropertyNode { property: PropertyRestriction! type: PropertyNodeType! } enum PropertyNodeType { property } union PropertyPath = BuiltInPropertyUri | ExtendedPropertyUri type PropertyRestriction { comparator: Comparator! name: String! value: String! } type ProviderPropertiesEntry { key: String value: String } enum ProviderType { Box Dropbox Facebook GDrive MailMessage Mailbox OneDriveConsumer OneDrivePro Other WopiBox WopiDropbox WopiEgnyte } type Query { MIPData(mailboxInfo: MailboxInfoInput!): MIPData! MailSearchResults(ccEmailAddresses: [String], distinguishedFolderId: String, flagStatus: String, folderId: String, fromDate: ExtendedDateTimeInput, fromEmailAddresses: [String], importance: String, includeAttachments: Boolean, isRead: IsReadInput, listViewType: ReactListViewType!, mailboxInfo: MailboxInfoInput, mentionedMe: Boolean, queryGuid: String!, queryString: String!, resultRowCount: Number!, resultRowOffset: Number!, subjectIncludes: String, toDate: ExtendedDateTimeInput, toEmailAddresses: [String]): GetMailSearchResultsResponse! agenda(agendaArgs: AgendaArgs): Agenda allowedSettings(mailboxInfo: MailboxInfoInput!): [String!]! autoReplyConfig(mailboxInfos: [MailboxInfoInput!]!): [AutoReplyConfigResult!]! azureMapsAccount(request: AzureMapsAccountRequest): AzureMapsAccountResponse batchGetAzureMapDataExperimental(request: BatchGetAzureMapDataRequestExperimental): BatchGetAzureMapDataResponseExperimental batchGetEffectiveSettings(request: BatchGetEffectiveSettingsRequest!): BatchGetEffectiveSettingsResponse batchGetSettings(request: BatchGetSettingRequest!): BatchGetSettingResponse building(request: GetBuildingRequest!): GetBuildingResponse! buildings(request: ListBuildingsRequest!): ListBuildingsResponse! calendarEvent(request: GetCalendarEventRequest!): GetCalendarEventResponse! calendarEvents(input: CalendarEventsInput!): CalendarEventsResult calendarGroups(mailboxInfo: MailboxInfoInput!): [CalendarGroup!]! calendarView(request: GetCalendarViewRequest!): GetCalendarViewResponse! cities(request: ListCitiesRequest): ListCitiesResponse! collab(request: GetCollabRequest!): GetCollabResponse! contactPersona(identifiers: OneGQL_PersonaIdentifiers!, mailboxInfo: MailboxInfoInput!): OneGQL_Person conversation(id: ID!, mailboxInfo: MailboxInfoInput!): Conversation conversationForks(folderId: String!, id: ID!): ConversationForkConnection conversationNode(id: ID!, mailboxInfo: MailboxInfoInput, requestServerVersion: ExchangeVersionType, responseShape: ItemResponseShape!, shapeName: String): ConversationNode conversationRowById(options: ConversationRowByIdInput!): ConversationRowByIdResult conversationRows(options: ConversationRowsInput!): ConversationRowConnection countries(request: ListCountriesRequest): ListCountriesResponse! desk(request: GetDeskRequest!): GetDeskResponse! deskAvailability(request: GetDeskAvailabilityRequest!): GetDeskAvailabilityResponse! deskReservationView(request: GenerateDeskReservationViewRequest!): GenerateDeskReservationViewResponse! desks(request: ListDesksRequest!): ListDesksResponse! desksAvailability(request: ListDesksAvailabilityRequest!): ListDesksAvailabilityResponse! duplicateEvent(request: GetDuplicateEventRequest!): GetDuplicateEventResponse! flexibleWorkingHours(request: ListFlexibleWorkingHoursRequest!): ListFlexibleWorkingHoursResponse flexibleWorkingHoursView(request: GetFlexibleWorkingHoursViewRequest!): GetFlexibleWorkingHoursViewResponse floor(request: GetFloorRequest!): GetFloorResponse! floors(request: ListFloorsRequest!): ListFloorsResponse! folder(id: ID!, options: InputFolderOptions!): MailFolder folderHierarchy(additionalProperties: [String!], baseFolderDistinguishedIds: [String!]!, doCustomSort: Boolean, mailboxInfo: MailboxInfoInput!, maxEntriesReturned: Int, offset: Int, shouldShowConversationHistoryFolder: Boolean, shouldShowNotesFolder: Boolean, shouldShowOutboxFolder: Boolean, timeoutMS: Int): FolderHierarchyResult folders(ids: [ID!]!, options: InputFolderOptions!): [MailFolder] fullBirthdayCalendarEvent(input: BirthdayEventRequestTypeParameters!): FullCalendarEventResult fullCalendarEvent(input: EventRequestTypeParameters!): FullCalendarEventResult getAzureMapDataExperimental(request: GetAzureMapDataRequestExperimental): GetAzureMapDataResponseExperimental getAzureMapsTokenExperimental(request: GetAzureMapsTokenRequestExperimental): GetAzureMapsTokenResponseExperimental getBookingAppointment(request: GetBookingAppointmentRequest): GetBookingAppointmentResponse getBookingAppointmentC2(request: GetBookingAppointmentRequest): GetBookingAppointmentResponse getBookingBusiness(request: GetBookingBusinessRequest): GetBookingBusinessResponse getBookingBusinessC2(request: GetBookingBusinessRequest): GetBookingBusinessResponse getBookingBusinessLogo(request: GetBookingBusinessLogoRequest): GetBookingBusinessLogoResponse getBookingBusinessLogoC2(request: GetBookingBusinessLogoRequest): GetBookingBusinessLogoResponse getBookingCustomQuestion(request: GetBookingCustomQuestionRequest): GetBookingCustomQuestionResponse getBookingCustomQuestionC2(request: GetBookingCustomQuestionRequest): GetBookingCustomQuestionResponse getBookingCustomer(request: GetBookingCustomerRequest): GetBookingCustomerResponse getBookingService(request: GetBookingServiceRequest): GetBookingServiceResponse getBookingServiceC2(request: GetBookingServiceRequest): GetBookingServiceResponse getBookingSettings(request: GetBookingSettingsRequest): GetBookingSettingsResponse getBookingSettingsC2(request: GetBookingSettingsRequest): GetBookingSettingsResponse getBookingStaffAvailability(request: GetBookingStaffAvailabilityRequest): GetBookingStaffAvailabilityResponse getBookingStaffAvailabilityC2(request: GetBookingStaffAvailabilityRequest): GetBookingStaffAvailabilityResponse getBookingStaffMember(request: GetBookingStaffMemberRequest): GetBookingStaffMemberResponse getBookingStaffMemberC2(request: GetBookingStaffMemberRequest): GetBookingStaffMemberResponse getBookingsCalendarView(request: GetBookingsCalendarViewRequest): GetBookingsCalendarViewResponse getCampus(request: GetCampusRequest): GetCampusResponse getCheckIn(request: GetCheckInRequest!): GetCheckInResponse! getCities(request: GetCitiesRequest!): GetCitiesResponse getCountries(request: GetCountriesRequest!): GetCountriesResponse getCreatedGuidelineIds(request: GetCreatedGuidelineIdsRequest!): GetCreatedGuidelineIdsResponse getDimensionFilter(request: GetDimensionFilterRequest): GetDimensionFilterResponse getFeatureCorrelationsExperimental(request: GetFeatureCorrelationsRequestExperimental): GetFeatureCorrelationsResponseExperimental getGuideline(request: GetGuidelineRequest!): GetGuidelineResponse getGuidelines(request: GetGuidelinesRequest!): GetGuidelinesResponse getImportStatusExperimental(request: GetImportStatusRequestExperimental): GetImportStatusResponseExperimental getManifestDrawingsExperimental(request: GetManifestDrawingsRequestExperimental): GetManifestDrawingsResponseExperimental getMapFeatures(request: GetMapFeaturesRequest): GetMapFeaturesResponse getMeetingOptions(correlationId: ID, language: String, meetingCoordinates: String!): OneGQL_MeetingOptionsResponse! getReport(request: GetReportRequest): GetReportResponse getSchedule(request: GetScheduleInput): GetScheduleResponse getScheduleWithLocation(request: GetScheduleInput): GetScheduleWithLocationResponse getTagAndFeatureValueCompletions(request: GetTagAndFeatureValueCompletionsRequest!): GetTagAndFeatureValueCompletionsResponse getTimeZone(request: GetTimeZoneRequest!): GetTimeZoneResponse groupDetails(loadFullDetails: Boolean, mailboxInfo: MailboxInfoInput!, mailboxSmtpAddress: String!): Group groupFolders(folderInfo: FolderInfoInput!): GroupFoldersResult groupsSets(groupsSetsQueryParams: [GroupsSetsQueryParam!]!): [GroupsSet] highlights(identifiers: OneGQL_PersonaIdentifiers!, mailboxInfo: MailboxInfoInput!): OneGQL_PersonaHighlightConnection insights(request: GetInsightsRequest!): GetInsightsResponse! item(id: ID!, isDiscovery: Boolean, mailboxInfo: MailboxInfoInput, requestServerVersion: ExchangeVersionType, responseShape: ItemResponseShape!, shapeName: String): GetItemResponseType itemRows(options: ItemRowsInput!): ItemRowConnection items(ids: [ID!]!, isDiscovery: Boolean, mailboxInfo: MailboxInfoInput, requestServerVersion: ExchangeVersionType, responseShape: ItemResponseShape!, shapeName: String): MultipleItemsResultNode latestReportDates(request: GetListOfLatestReportDatesRequest): GetListOfLatestReportDatesResponse listBookingAppointments(request: ListBookingAppointmentsRequest): ListBookingAppointmentsResponse listBookingAppointmentsC2(request: ListBookingAppointmentsRequest): ListBookingAppointmentsResponse listBookingCustomQuestions(request: ListBookingCustomQuestionsRequest): ListBookingCustomQuestionsResponse listBookingCustomQuestionsC2(request: ListBookingCustomQuestionsRequest): ListBookingCustomQuestionsResponse listBookingCustomers(request: ListBookingCustomersRequest): ListBookingCustomersResponse listBookingMailboxes(request: ListBookingMailboxesRequest): ListBookingMailboxesResponse listBookingServices(request: ListBookingServicesRequest): ListBookingServicesResponse listBookingServicesC2(request: ListBookingServicesRequest): ListBookingServicesResponse listBookingStaffMembers(request: ListBookingStaffMembersRequest): ListBookingStaffMembersResponse listBookingStaffMembersC2(request: ListBookingStaffMembersRequest): ListBookingStaffMembersResponse listCampuses(request: ListCampusesRequest): ListCampusesResponse listCollaborators(request: ListCollaboratorsRequest!): ListCollaboratorsResponse listGuidelineFeedback(request: ListGuidelineFeedbackRequest!): ListGuidelineFeedbackResponse listImportsExperimental(request: ListImportsRequestExperimental): ListImportsResponseExperimental listMyNudges(request: ListMyNudgesRequest): ListMyNudgesResponse listNudges(request: ListNudgesRequest): ListNudgesResponse listSuggestedCollaboratorsExperimental(request: ListSuggestedCollaboratorsRequestExperimental): ListSuggestedCollaboratorsResponseExperimental listUserFeatureAccess(request: ListUserFeatureAccessRequest): ListUserFeatureAccessResponse! listUserPersonalLocations(request: ListUserPersonalLocationsRequest!): ListUserPersonalLocationsResponse m365Acquisitions(mailboxInfo: MailboxInfoInput): M365AcquisitionsQueryResult! m365Apps(filter: M365AppFilter, searchQuery: String): M365ApplicationConnection! m365DomainToTitlesMapping: [DomainToTitlesMappingData!]! m365MessageExtensions(filter: M365AppFilter, messageExtensionType: String!, searchQuery: String): M365ApplicationConnection! m365PlatformAppCatalog: [AppDefinition] m365TitleLaunchInfo(mailboxInfo: MailboxInfoInput, titleId: String!): M365Acquisition me(mailboxInfoIdentifier: String!): OneGQL_Me mobileDeviceStatistics(mailboxInfo: MailboxInfoInput!): MobileDeviceStatisticsResult! node(id: ID!): Node nodes(ids: [ID!]!): [Node] noop: Boolean oneGql_viewData: OneGQL_ViewData! peopleAppAccounts: PeopleApp_AccountConnection persona(identifiers: OneGQL_PersonaIdentifiers!, mailboxInfo: MailboxInfoInput!): OneGQL_Person personaPhotoByEmail(email: String!, isGroupMailbox: Boolean, mailboxInfo: MailboxInfoInput!): OneGQL_PersonaPhoto personas(after: String, first: Int, mailboxInfo: MailboxInfoInput!, sortBy: OneGQL_PersonContactSortByInput): OneGQL_PersonContactConnection place(request: GetPlaceRequest!): GetPlaceResponse places(request: FindPlacesRequest!): FindPlacesResponse placesCities(request: ListPlacesCitiesRequest!): ListPlacesCitiesResponse! readOcsSettings(input: ReadOcsSettingsInput!): [OcsResponseItem!] recipientCache(cvid: String!, mailboxInfo: MailboxInfoInput!, topNCount: Number!): SubstrateSearchSuggestionsResponse! reminders(input: RemindersInput!): RemindersResponse! remoteSample: String reports(request: GetReportsRequest): GetReportsResponse reservation(request: GetReservationRequest!): GetReservationResponse! room(request: GetRoomRequest!): GetRoomResponse! roomList(request: GetRoomListRequest!): GetRoomListResponse! roomLists(request: ListRoomListsRequest!): ListRoomListsResponse! rooms(request: ListRoomsRequest!): ListRoomsResponse! sample: SampleResult section(request: GetSectionRequest!): GetSectionResponse! sections(request: ListSectionsRequest!): ListSectionsResponse! sharedCalendarAdditionalInfo(input: SharedCalendarAdditionalInfoQueryInput!): SharedCalendarAdditionalInfoResult! space(request: GetSpaceRequest!): GetSpaceResponse! spaces(request: ListSpacesRequest): ListSpacesResponse! startAccountData(isFirstPartyAccount: Boolean!, mailboxInfo: MailboxInfoInput!, routingHint: String): StartAccountData statesOrProvinces(request: ListStatesOrProvincesRequest!): ListStatesOrProvincesResponse! teamsPolicies(sipUri: String!): TeamsPolicies userConfiguration(mailboxInfo: MailboxInfoInput!): UserConfiguration userRecentLocationFilters(request: GetUserRecentLocationFiltersRequest!): GetUserRecentLocationFiltersResponse! userReservationView(request: GenerateUserReservationViewRequest!): GenerateUserReservationViewResponse! views: ViewData! weatherForecast(temperatureUnit: TemperatureUnit!, weatherLocations: [WeatherLocationInput!]!): WeatherForecast workingHoursDateRange(dateRange: DateRange, deletion: [String], id: String): GetWorkingHoursResponse } union QueryNode = AndNode | NotNode | OrNode | PropertyNode enum QueryNotificationType { QueryResultChanged Reload RowAdded RowDeleted RowModified } enum QuotedTextState { BIUChange BIUChangeFirstBody HighlightChange HighlightChangeFirstBody New TextChange TextChangeFirstBody } enum ReactListViewType { CalendarItems Conversation Message } type ReactOptinSettings { CalendarMobileEnabled: Boolean MiniGraduatedFromBeta: Boolean PeopleMobileEnabled: Boolean TasksEnabled: Boolean TasksGraduatedFromBeta: Boolean TasksRedirectUrl: String TasksShouldUseSharedToggle: Boolean } type ReactionsGroupedByType { Count: Int ReactionType: String Reactors: [Reactor!] } type Reactor { ReactionTime: String ReactorEmail: EmailAddressWrapper SkinTone: Int } input ReadOcsSettingsInput { mailboxInfo: MailboxInfoInput! scope: OcsSettingScope! settings: [String!]! version: OcsVersion! } enum ReadReceipt { AlwaysSend DoNotAutomaticallySend NeverSend } enum ReceiptType { DeliveryReceipt ReadReceipt } type Recipient { emailAddress: String emailAddressIndex: String id: ID isDomainInOrganization: Boolean isExternalSmtpAddress: Boolean @deprecated(reason: "Prefer isDomainInOrganization") mailboxType: String name: String originalDisplayName: String relevanceScore: Float routingType: String sipUri: String submitted: Boolean } type RecipientCountsType { BccRecipientsCount: Int CcRecipientsCount: Int ToRecipientsCount: Int } type RecurrenceDetailsWH { recurrence: PatternedRecurrenceWH! timeZone: TimeZoneWH! } input RecurrenceDetailsWHInput { recurrence: PatternedRecurrenceWHInput! timeZone: TimeZoneWHInput! } input RecurrenceInput { RecurrencePattern: RecurrencePatternInput! RecurrenceRange: RecurrenceRangeInput! } input RecurrencePatternInput { DayOfMonth: Int DayOfWeekIndex: DayOfWeekIndexType DaysOfWeek: String FirstDayOfWeek: String Interval: Int Month: String RecurrencePatternTypename: String! } union RecurrencePatternType = AbsoluteMonthlyRecurrence | AbsoluteYearlyRecurrence | DailyRecurrence | RegeneratingPatternBaseType | RelativeMonthlyRecurrence | RelativeYearlyRecurrence | WeeklyRecurrence type RecurrencePatternWH { weeklyRecurrencePattern: WeeklyRecurrencePatternWH! } input RecurrencePatternWHInput { weeklyRecurrencePattern: WeeklyRecurrencePatternWHInput! } interface RecurrenceRangeBase { StartDate: String! } input RecurrenceRangeInput { EndDate: String NumberOfOccurrences: Int RecurrenceRangeTypename: String! StartDate: String! } union RecurrenceRangeType = EndDateRecurrence | NoEndRecurrence | NumberedRecurrence type RecurrenceRangeWH { endDateRecurrenceRange: EndDateRecurrenceRangeWH noEndRecurrenceRange: NoEndRecurrenceRangeWH } input RecurrenceRangeWHInput { endDateRecurrenceRange: EndDateRecurrenceRangeWHInput noEndRecurrenceRange: NoEndRecurrenceRangeWHInput } type RecurrenceType { RecurrencePattern: RecurrencePatternType! RecurrenceRange: RecurrenceRangeType! } type ReferenceAttachment implements Attachment { AttachLongPathName: String AttachmentId: AttachmentId AttachmentIdToAttach: String AttachmentOriginalUrl: String AttachmentPreviewUrl: String AttachmentThumbnailUrl: String Content: String ContentId: String ContentLocation: String ContentType: String CreateAttachmentInlineType: Number ImageThumbnailHeight: Int ImageThumbnailSalientRegions: [String!] ImageThumbnailWidth: Int IsContactPhoto: Boolean IsInline: Boolean IsInlineToNormalBody: Boolean IsInlineToUniqueBody: Boolean ItemId: ItemId LastModifiedTime: String Name: String OwsTypeName: String ProviderType: ProviderType Size: Int Thumbnail: String ThumbnailMimeType: String WebUrl: String id: ID } type RegeneratingPatternBaseType implements IntervalRecurrencePatternBase { Interval: Int! } type RelativeMonthlyRecurrence implements IntervalRecurrencePatternBase { DayOfWeekIndex: DayOfWeekIndexType DaysOfWeek: String! Interval: Int! } type RelativeYearlyRecurrence { DayOfWeekIndex: DayOfWeekIndexType DaysOfWeek: String! Month: String! } type Reminder { CharmId: Int EndDate: String! ItemId: ItemId! JoinOnlineMeetingUrl: String Location: String RecurringMasterItemId: ItemId ReminderGroup: ReminderGroupType ReminderGroupTypes: ReminderGroupTypes ReminderTime: String! StartDate: String! Subject: String! UID: String! } enum ReminderGroupType { Calendar Task } enum ReminderGroupTypes { All Birthdays Calendar CalendarAndBirthday None Task } type ReminderMessageDataType { AssociatedCalendarItemId: ItemId EndTime: String Location: String ReminderText: String StartTime: String } type ReminderNotificationPayload { reload: Boolean shouldGetReminders: Boolean } input ReminderSubscriptionRequest { userPrincipalName: String } enum ReminderTimeHint { Custom InTwoDays NextMonth NextWeek Now Someday ThisWeekend Tomorrow TomorrowAfternoon TomorrowEvening TomorrowMorning } input RemindersInput { mailboxInfo: MailboxInfoInput! maxMinsFuture: Int! minMinsPast: Int! } type RemindersResponse { Reminders: [Reminder!] } enum RemoteDistinguishedFolderType { REMOTE_DISTINGUISHED_FOLDER_TYPE_ARCHIVE REMOTE_DISTINGUISHED_FOLDER_TYPE_IMPORTANT REMOTE_DISTINGUISHED_FOLDER_TYPE_STARRED REMOTE_DISTINGUISHED_FOLDER_TYPE_UNSPECIFIED } type RemoteFolderInfo { remoteDistinguishedFolderType: RemoteDistinguishedFolderType remoteFolderDisplayName: String } type RemoteImage { isFullBleed: Boolean src: String! } input RenameCalendarGroupInput { calendarGroupId: CalendarIdInput! newCalendarGroupName: String! } input RenameCalendarInput { calendarId: CalendarIdInput! calendarTypename: String! newCalendarName: String! } input RenameFolderInput { id: String! mailboxInfo: MailboxInfoInput! newDisplayName: String! } input RenameGroupFolderInput { displayName: String! folderId: String! groupId: String! mailboxInfo: MailboxInfoInput! } type RenameGroupFolderResponse { Folder: GroupFolder } union RenameGroupFolderResult = ErrorMessage | RenameGroupFolderResponse type Report { metrics: [ReportMetric] reportDate: String reportType: ReportType reportWindow: ReportWindow } input ReportFilter { scopingDimension: String values: [String] } type ReportMetric { name: String value: String } type ReportMetricValue { values: [String] } enum ReportType { BuildingAssignedHeadcount BuildingOccupancy BuildingOccupancyByActualWorkLocation BuildingOccupancyByVisits BuildingOccupancyPeak BuildingOccupancyPercentByWorkPlanLocation DeskCheckIn DeskInventory DeskUtilization LeastReservedRoomByProperties MostOccupiedRoom MostReservedRoom MostReservedRoomByProperties MostReservedWorkspace People RoomBusynessByHour RoomIdleHours RoomInvitedAttendeesByCapacity RoomLowReservation RoomOccupancy RoomPeakHourReservation RoomReservation RoomReservationAndSensorBasedOccupancy RoomReservationByCapacity RoomsAttendeesAveragedByMeetingCount RoomsAttendeesAveragedByReservedDuration RoomsAttendeesGroupedByCapacityAveragedByMeetingCount RoomsAttendeesGroupedByCapacityAveragedByReservedDuration RoomsByActivity RoomsByAmenities RoomsByCapacity RoomsByType RoomsMeetingDurationGroupedByCapacityAveragedByMeetingCount RoomsUsageGroupedByCapacityBuckets Undefined WorkplanAttendance WorkplanLatestPreference WorkplanOfficePreferenceByFrequency WorkplanPeakAttendance WorkplanPreferenceAggregate WorkplanPreferenceByWorkLocation WorkspaceByAmenities WorkspaceByCapacity WorkspaceOccupancy WorkspaceReservation WorkspaceReservationAndOccupancy } enum ReportWindow { OneDay OneMonth OneYear SevenDay SixMonth ThreeMonth Undefined } enum RequestType { FullUpdate InformationalUpdate NewMeetingRequest None Outdated PrincipalWantsCopy SilentUpdate } enum RequestedAttendanceMode { Default InPersonRequired } type Requirements { FormFactors: [String] Platforms: [String] capabilities: [Capability] scopes: [String!] } enum ReservablePlaceType { Desk Room Unknown Workspace } type Reservation { createTime: ExtendedDateTime endTime: ExtendedDateTime! id: ID placeId: ID reservablePlaceType: ReservablePlaceType reservedFor: UserInformation! startTime: ExtendedDateTime! status: ReservationStatus } type ReservationSettings { maximumReservationDuration: String minimumReservationDuration: String } input ReservationSettingsInput { maximumReservationDuration: String minimumReservationDuration: String } enum ReservationStatus { Accepted Declined Pending Tentative Unknown } input ReserveResourceRequest { constructedCollabId: ConstructedCollabId resourceType: CollabResourceType userId: ID! } type ReserveResourceResponse { collab: CollabObject expiry: String isLeader: Boolean resourceState: String secret: String } enum ResourceFeature { Collaboration Computer DockingStation Keyboard Monitor Mouse Phone PowerOutlet Privacy Quiet Unknown WheelChairAccessible } input RespondToMeetingInviteInput { MeetingRequestIdToBeDeleted: String mailboxInfo: MailboxInfoInput! meetingId: ItemId! responseBody: String responseType: ResponseType! shouldSendResponse: Boolean! } type RespondToMeetingInviteResponse { success: Boolean! } input ResponseDataFilter { includeParticipantRoles: [String] includeParticipantsFilterOption: CollabCategoryFilterOption includeResourceTypes: [String] includeResourcesFilterOption: CollabCategoryFilterOption } type ResponseObject { ObjectName: String OwsTypeName: String ReferenceItemId: ItemId } type ResponseStatus { attendance: Int lastResponseTime: String proposedEnd: String proposedStart: String responseComment: String responseMode: Int responseType: ResponseType } type ResponseStatusAgenda { lastResponseTime: String proposedEnd: String proposedStart: String responseComment: String responseType: ResponseTypeAgenda } enum ResponseType { Accept Decline NoResponseReceived Organizer Tentative Unknown } enum ResponseTypeAgenda { Accept Decline NoResponseReceived None Organizer Tentative Unknown } enum RestrictionComparisonType { isEqual isGreaterOrEqual isGreaterThan isLessOrEqual isLessThan isNotEqual } enum RestrictionPropertyType { ConversationDate ConversationFrom ConversationInstanceKey ConversationSubject Date From InstanceKey Subject } input RestrictionTypeInput { restrictionComparisonType: RestrictionComparisonType! restrictionProperty: RestrictionPropertyType! restrictionValue: String! } enum RetentionAction { DeleteAndAllowRecovery MarkAsPastRetentionLimit MoveToArchive MoveToDeletedItems MoveToFolder None PermanentlyDelete } type RetentionPolicyTag { Description: String DisplayName: String! IsArchive: Boolean! IsImmutable: Boolean IsRegulatory: Boolean IsVisible: Boolean! OptedInto: Boolean! ParentLabelIdentity: String Priority: Int RetentionAction: RetentionAction! RetentionId: String! RetentionPeriod: Int! Type: ElcFolderType! } type RetentionTagType { IsExplicit: Boolean Value: String! } type Ribbon { contexts: [String] requirements: Requirements tabs: [AddInExtensionTab]! } type RightsManagementLicenseData { BodyType: BodyType ContentExpiryDate: String ContentOwner: String EditAllowed: Boolean ExportAllowed: Boolean ExtractAllowed: Boolean ForwardAllowed: Boolean IsOwner: Boolean ModifyRecipientsAllowed: Boolean PrintAllowed: Boolean ProgrammaticAccessAllowed: Boolean ReplyAllAllowed: Boolean ReplyAllowed: Boolean RightsManagedMessageDecryptionStatus: Int RmsTemplateId: String TemplateDescription: String TemplateName: String } type Room { audioDeviceName: String displayDeviceName: String id: ID! metadata: SchedulingResourceMetadata! videoDeviceName: String } type RoomList { displayName: String! emailAddress: String! id: ID! } type RoomOptions { dummyField: Int } scalar RootItemId type RowInstanceKey { InstanceKey: String } type RowNotificationChangePayload implements NotificationPayload { Conversation: ConversationType EventType: QueryNotificationType Item: ItemRow Prior: String id: String } type RowNotificationDeletePayload implements NotificationPayload { Conversation: RowInstanceKey EventType: QueryNotificationType Item: RowInstanceKey id: String } union RowNotificationPayload = RowNotificationChangePayload | RowNotificationDeletePayload input RowNotificationSubscriptionInput { categoryName: String commonRowsOptions: RowsCommonInput! focusedViewFilter: FocusedViewFilter! listViewType: ReactListViewType! shape: ConversationRowPropertiesToRequestInput subscriptionId: String! type: TableQueryType! viewFilter: ViewFilter! } input RowsCommonInput { folderId: String! mailboxInfo: MailboxInfoInput! sortBy: SortByInput! } type Runtime { actions: [RuntimeContextualLaunch] code: Code context: String id: String! lifetime: String requirements: Requirements type: String! } type RuntimeContextualLaunch { displayName: String id: String! name: String pinnable: Boolean type: String! view: String } type RuntimeMap { action: RuntimeContextualLaunch code: Code } enum SafetyLevel { None Safe Suspicious Trusted Unknown } enum SafetyReason { AdvancedSpamRuleMarkedAsJunk JunkFilteringDisabled None OrgRuleMarkedAsJunk PartialContentDisabled PhishDetected PhishPasswordDetected SafeSenderByOrg SenderFailedFraudChecks ServiceMarkedAsJunk ServiceMarkedAsNotJunk SpamFighterTrusted TrustedSender } type SafetyUserOptions { BlockContentFromUnknownSenders: Boolean ReportToExternalSender: Boolean } type SampleResult { id: Int inSample: InnerSample svalue: String } input SaveAutomaticRepliesConfigInput { autoReplyConfigList: [AutoReplyConfigInput!]! } type SaveAutomaticRepliesConfigResult { results: [SaveAutomaticRepliesConfigResultEntry!]! } type SaveAutomaticRepliesConfigResultEntry { mailboxInfo: MailboxInfo! success: Boolean! } input SaveDraftInput { draft: DraftInput! isAutoSave: Boolean! itemId: ItemId! options: SaveSendOptions! } input SaveSendOptions { outboundCharset: String timeFormat: String useGB18030: Boolean useISO885915: Boolean userDisplayName: String userEmailAddress: String } input SaveSmartResponseInput { draft: DraftInput! isAutoSave: Boolean! itemId: ItemId! options: SaveSendOptions! remoteExecute: Boolean requestIMIOnly: Boolean } input ScheduleConversationInput { actionOptions: ConversationActionInput! scheduleReturnTime: String } type ScheduleConversationResult implements UndoableActionResult { success: Boolean! } type ScheduleInformation { availabilityView: String error: CalendarDetailedError flexibleWorkingHours: [GetScheduleFlexibleWorkingHoursView!] flexibleWorkingHoursError: CalendarDetailedError scheduleId: String! scheduleItems: [ScheduleItem!] workingHours: GetScheduleWorkingHours } type ScheduleItem { endTime: ExtendedDateTime! id: String isException: Boolean isMeeting: Boolean isPrivate: Boolean isRecurring: Boolean isReminderSet: Boolean location: String startTime: ExtendedDateTime! status: FreeBusyStatus! subject: String } input ScheduleItemInput { itemIds: [String!]! mailboxInfo: MailboxInfoInput! scheduleReturnTime: String } type ScheduleItemResult { scheduledItemsIds: [String!]! success: Boolean! } enum SchedulingBookingType { Reserved Standard Unknown } type SchedulingCity { name: String! } type SchedulingResourceMetadata { address: PostalAddress @deprecated(reason: "address is deprecated. Use addressNew instead.") addressNew: PersonaPostalAddress bookingType: SchedulingBookingType! capacity: Int displayName: String! floorLabel: String floorNumber: Int isWheelChairAccessible: Boolean smtpAddress: String! tags: [String!]! } type ScopedValue { scopeId: String! scopeValue: SettingValue! } type SearchScope { parentFolderId: String! traversal: TraversalType! } type Section { floorId: String id: ID name: String } input SectionInput { floorId: String name: String } type SecurityComplianceInfo { csaId: String csaName: String mcasId: String status: SecurityComplianceStatusType } enum SecurityComplianceStatusType { Attested Default M365Certified Unattested } type SegmentationSettings { DisplayPhotos: Boolean InstantMessage: Boolean Irm: Boolean JunkEMail: Boolean OnSendAddinsEnabled: Boolean ReportJunkEmailEnabled: Boolean Rules: Boolean SetPhoto: Boolean StickyNotes: Boolean Themes: Boolean } input SendItemInput { draft: DraftInput! isNewDraft: Boolean itemId: ItemId! options: SaveSendOptions! remoteExecute: Boolean requestIMIOnly: Boolean } type SendOrSaveResult { ConflictResults: ConflictResults draft: Draft } enum SendPromptType { None Send VotingOption } type SenderAddInEntity { ExtensionId: String Position: EmailPosition } enum SensitivityType { Confidential Normal Personal Private } type SessionSettings { AadSessionId: String ArchiveDisplayName: String ArchiveMailboxGuid: String BirthdayPrecision: String CompanyName: String DefaultFolderIds: [FolderId] DefaultFolderNames: [String] DefaultFromAddress: String DefaultPublicFolderMailbox: String DisposableEmailAddresses: [DisposableEmailAddress!] EncryptedUserPuid: String ExchangePrincipalRecipientType: String ExternalDirectoryTenantGuid: String ExternalDirectoryUserGuid: String HasArchive: Boolean HelpUrl: String IsBposUser: Boolean IsDumpsterOverQuota: Boolean IsEdu: Boolean IsExplicitLogon: Boolean IsPremiumConsumerMailbox: Boolean IsProsumerConsumerMailbox: Boolean IsPublicComputerSession: Boolean IsPublicLogon: Boolean IsSPOnPrem: Boolean IsShadowMailbox: Boolean IsSubstrateSearchServiceAvailable: Boolean IsUserCultureRightToLeft: Boolean LoginHint: String LogonEmailAddress: String LogonRecipientType: String MailboxGuid: String MailboxRecipientType: String MaxMessageSizeInKb: Int NotManagedEmailAddresses: [String!] OrganizationDomain: String PremiumAccountOffers: Number TenantDomain: String TenantGuid: String UserCulture: String UserDisplayName: String UserEmailAddress: String UserLanguage: String UserLegacyExchangeDN: String UserPrincipalName: String UserProxyAddresses: [String!] UserPuid: String UserSipUri: String WebSessionType: WebSessionType } input SetInferenceClassificationOnConversationInput { actionOptions: ConversationActionInput! inferenceClassification: InferenceClassification! } type SetInferenceClassificationOnConversationResult { success: Boolean! } input SetInferenceClassificationOnItemInput { inferenceClassification: InferenceClassification! itemIds: [String!]! mailboxInfo: MailboxInfoInput! } type SetInferenceClassificationOnItemResult { success: Boolean! } input SetUserRecentLocationFiltersRequest { locationFilters: LocationFiltersInput mailboxId: String } type SetUserRecentLocationFiltersResponse { _unused: Boolean } type Setting { name: String! scopedValues: [ScopedValue!]! } type SettingEntry { key: String! value: SettingValue! } type SettingValue { boolValue: Boolean intValue: Int stringValue: String } enum ShapeEnum { AllProperties Default IdOnly PcxPeopleSearch } enum ShapeType { Default WithBlockedExternalContent } input ShareBookingUrlRequest { contentParameters: [BookingContentEntryInput] mailboxId: String recipients: [EmailRecipient] } type ShareBookingUrlResponse { _unused: Boolean } input SharedCalendarAdditionalInfoQueryInput { calculatedFolderId: String! isGroupCalendar: Boolean! mailboxInfo: MailboxInfoInput! } type SharedCalendarAdditionalInfoResult { calendarFolder: sharedCalendarFolderInfo } input SharedCalendarEntryDataInput { calendarId: SharedCalendarIdInput! deprecatedFolderId: String @deprecated(reason: "Use calendar Id instead of") } input SharedCalendarIdInput { id: String! mailboxInfo: MailboxInfoInput } type SharedItemId { changeKey: String id: ID! } type ShellDimensions { Top: Number } scalar SingleRecipientType type SkypeTeamsPropertiesData { cid: String mid: Float private: Boolean rid: Float type: Int uid: String } input SkypeTeamsPropertiesDataInput { cid: String mid: Float private: Boolean rid: Float type: Int uid: String } input SliceInformation { sliceNumber: Int totalSlices: Int } type SmimeAdminSettings { AllowUserChoiceOfSigningCertificate: Boolean AlwaysEncrypt: Boolean AlwaysSign: Boolean BccEncryptedEmailForking: Int ClearSign: Boolean CopyRecipientHeaders: Boolean EncryptTemporaryBuffers: Boolean EncryptionAlgorithms: String IncludeCertificateChainAndRootCertificate: Boolean IncludeCertificateChainWithoutRootCertificate: Boolean IncludeSMIMECapabilitiesInMessage: Boolean OnlyUseSmartCard: Boolean SignedEmailCertificateInclusion: Boolean SigningAlgorithms: String TripleWrapSignedEncryptedMail: Boolean } type Sort { sortOrder: SortOrder! sortProperty: String! } input SortByInput { canSortByRenewTime: Boolean! isDraftsFolder: Boolean sortColumn: SortColumn! sortDirection: SortDirection! } enum SortColumn { Category Date From Importance Priority ReturnTime Size Subject To } enum SortDirection { Ascending Descending } enum SortOrder { Ascending Descending } enum Source { Saved Suggested Unspecified } type Space { id: ID! metadata: SchedulingResourceMetadata! } type StandardTimeZoneOffset { dayOccurrence: Int! dayOfWeek: DayOfWeek! month: Int! time: String! year: Int! } type StartAccountData { applicationSettings: ApplicationSettingsConfig extraSettings: String features: [String!] isImmutableIdFeatureOn: Boolean! owaUserConfig: UserConfiguration! } enum State { Acquired AdminPreInstalled Blocked Featured Installed InstalledAndDeprecated InstalledAndHidden InstalledAndPermanent NeedsConsentForUpgrade NotInstalled PreConsented Unacquired } enum StaticTabContextType { ChannelTab PersonalTab TeamLevelApp Unknown } enum StoreObjectType { AbchPerson ActivityLog AgendaMailMessage AgendaMailTimerItem AggregateMailboxOperationControlMessage AggregateMailboxOperationDataMessage ApprovalReply ApprovalRequest AvailabilityProfile BasicConversation BookingCustomQuestion BookingDropDownCustomQuestion BookingItem BookingService BookingStaff BulkActionItem CalendarFolder CalendarGroup CalendarGroupEntry CalendarItem CalendarItemOccurrence CalendarItemSeries CalendarItemSnapshot CalendarSharingCalendarUpdateMessage CalendarSharingEventDeleteMessage CalendarSharingEventUpdateMessage CloudCacheToken CoauthoringCancellation CoauthoringInvitation Company ComplaintMessage ComposeGroupSuggestion Configuration ConflictMessage ConnectorConfiguration ConnectorItemInfo Contact ContactsFolder ControlFlowMessage ConversationActionItem DeletedAppointment DeletedAppointmentSeries DistributedEvent DistributionList DocumentFile EventTimeBasedInboxReminder ExoApplyIBGroupBatchJobItem ExoApplyIBPolicyJobItem ExoApplyIBRecipientBatchJobItem ExtensionRegistration ExternalOofMessage FavoriteFolderEntry File FileCollectionCacheEntry FilesFolder Folder FreeBusyCacheControlFlowMessage FreeBusyCachePublisherInformationMessage FreeBusyCacheSubscriptionControlFlowMessage GraphEdge GraphNode GraphRelation GraphTransaction GraphTransactionMessage GraphTransactionPropagateActionToSubscribers GroupLinkItem GroupMailboxRequestMessage GroupSuggestionBasicData HierarchySyncMetadata HierarchySyncPushMessage InferenceMessageHistoryItem JournalFolder Mailbox MailboxAssociationDL MailboxAssociationGroup MailboxAssociationPendingUser MailboxAssociationUser MarkGroupItemsAsReadControlFlowMessage MeContactFolder MeetingCancellation MeetingCancellationSeries MeetingChangeOrganizerRequest MeetingChangeOrganizerResponse MeetingConflictMessage MeetingConflictTimerItem MeetingForwardNotification MeetingForwardNotificationSeries MeetingInquiryMessage MeetingMessage MeetingPollAddAttendeesRequest MeetingPollProposeOptions MeetingRequest MeetingRequestSeries MeetingResponse MeetingResponseSeries MeetingSpace Message MruItem MultiSourceGroupLinkItem Network Note NotesFolder OofMessage OutlookSearchFolder OutlookWunderBarLink ParkedMeetingMessage Person PicwContact Place Post ProfileHeaderPhoto ProfileHeaderPhotoPreview PushNotificationSubscription QuickCaptureReminder RecordReviewFolderClass ReminderMessage Report RightsManagedMessage RoamingSetting RoleMember ScheduledFolderTimerItem SearchFolder ShardRelevancyItem ShardRelevancyOrgItem SharePointItem SharingMessage ShortcutFolder ShortcutMessage Signal SuggestedUserGroupAssociation TagItemInfo Task TaskGroup TaskGroupEntry TaskRequest TasksFolder UnifiedGroupAddMemberRequestMessage Unknown UpdatePresenceRequest UserPhoto UserPhotoPreview UserSocialActivityNotification XrmActivityClientInstrumentation XrmActivityServerInstrumentation XrmActivityStream XrmDeal XrmProject } type Subscription { batchGetCollab(request: BatchGetCollabRequest): BatchGetCollabResponse calendarItemSubscription(request: CalendarEventGatewaySubscriptionRequest): CalendarEventGatewayNotificationPayload contactsMutationEvent: OneGQL_ContactsMutationEventResult! hierarchyChangeSubscription(request: HierarchyChangeNotificationRequest): HierarchyChangeNotificationPayload isPstnCallingAllowedChangedEvent: OneJS_IsPstnCallingAllowedChangedEventResult! m365ApplicationUpdatedEvent: M365ApplicationUpdatedEvent newMailSubscription(request: NewMailNotificationRequest!): NewMailNotificationPayload reminderSubscription(request: ReminderSubscriptionRequest!): ReminderNotificationPayload subscribeToCalendarEventNotifications(input: CalendarEventNotificationSubscriptionInput!): CalendarEventNotificationPayload subscribeToConversationNotifications: ConversationNotificationPayload subscribeToGroupFolderHierarchyNotification(input: GroupFolderHierarchySubscriptionInput!): GroupFolderHierarchyNotificationPayload subscribeToGroupFolderUnreadCountNotification(input: GroupFolderUnreadCountSubscriptionInput!): GroupFolderUnreadCountNotificationPayload subscribeToHierarchyNotifications: HierarchyNotificationPayload subscribeToNotificationChannelReady: ChannelReadyNotification! subscribeToPersonasChangeNotifications(input: PersonasChangeNotificationSubscriptionInput!): PersonasChangeNotificationPayload subscribeToRowNotifications(input: RowNotificationSubscriptionInput!): RowNotificationPayload subscribeToUnreadCountNotifications(input: UnreadCountNotificationSubscriptionInput!): UnreadItemNotificationPayload } type SubscriptionOfferDefinition { offerId: String } type SubstrateSearchResponseInstrumentation { DebugUISource: Int InstUrlBase: String TraceId: String! } type SubstrateSearchSuggestionAttributes { IsAutoCompleteHighConfidence: Boolean } type SubstrateSearchSuggestionsResponse { Groups: [SubstrateSearchSuggestionsResponseGroup!]! Instrumentation: SubstrateSearchResponseInstrumentation! LayoutHints: LayoutHintsValue } union SubstrateSearchSuggestionsResponseGroup = SubstrateSearchSuggestionsResponsePeopleGroup type SubstrateSearchSuggestionsResponsePeopleGroup { Suggestions: [SubstrateSearchSuggestionsResponsePeopleSuggestion!]! Type: SubstrateSearchSuggestionsResponseType } type SubstrateSearchSuggestionsResponsePeopleSuggestion { ADObjectId: String AdditionalNames: [String!] Alias: String Attributes: SubstrateSearchSuggestionAttributes CompanyName: String Department: String DisplayName: String EmailAddresses: [String!] ExternalDirectoryObjectId: String FeatureData: Object GivenName: String Id: ID! ImAddress: String JobTitle: String MRI: String OfficeLocation: String PDLItemId: String PeopleSubtype: String PeopleType: String PersonId: String PersonaId: String Phones: [PhonesValue] PropertyHits: [PropertyHitsValue] QueryText: String ReferenceId: String SearchText: String Surname: String Text: String } enum SubstrateSearchSuggestionsResponseType { People } enum SuggestedReason { CalendarAcceptedAttendee CalendarAttendee DirectReport DirectoryManager DirectoryReportsToManager Unspecified } type Supertip { description: String title: String } enum SupportedPlatformType { All Desktop Mobile TeamsMeetingDevices } enum TableQueryType { Folder Group GroupFolder Search } type TaskSuggestion { Assignees: [TxpEmailUser!] Position: EmailPosition TaskString: String } type TeamsPolicies { allowMeetNow: Boolean allowPrivateMeetingScheduling: Boolean allowUserChat: Boolean meetingChatEnabledType: String teamsUpgraded: Boolean } enum TemperatureUnit { Celsius Default Fahrenheit } type TenantThemeData { HeaderText: String NavBarBackground: String O365Logo: String ThemeDark: String ThemeDarkAlt: String ThemeDarker: String ThemeLight: String ThemeLightAlt: String ThemeLighter: String ThemePrimary: String ThemeSecondary: String ThemeTertiary: String UserPersonalizationAllowed: Boolean } type ThemeData { PaletteId: Int! PatternId: Int PictureId: Int } type TileContextMenu { aboutAppItemLabel: String! openInNewTabItemLabel: String! pinAppItemLabel: String! uninstallAppItemLabel: String! unpinAppItemLabel: String! } type TimeChange { AbsoluteDate: String Offset: String! RelativeYearlyRecurrence: RelativeYearlyRecurrence Time: String! TimeZoneName: String } input TimeRangeInput { end: ExtendedDateTimeInput start: ExtendedDateTimeInput } type TimeSegment { dayOfWeek: DayOfWeek end: Int endTime: String start: Int startTime: String timeZoneName: String } input TimeSegmentInput { endTime: String! startTime: String! timeZoneName: String! } type TimeZone { BaseOffset: String! Daylight: TimeChange Standard: TimeChange TimeZoneName: String } type TimeZoneDefinition { Id: String Name: String Periods: [Period!] Transitions: ArrayOfTransitions TransitionsGroups: [ArrayOfTransitions!] } type TimeZoneOffsets { IanaTimeZones: [String!] OffsetRanges: [TimeZoneRange!] TimeZoneId: String TimeZoneName: String } type TimeZoneRange { Offset: Int UtcTime: String } type TimeZoneSummary { displayName: String id: String } type TimeZoneWH { name: String! } input TimeZoneWHInput { name: String! } type Title { accentColor: String authorization: AppAuthorization averageRating: Number blockStatus: Boolean categories: [String!] compatibleHubs: [String!] copilotEnabled: Boolean copilotSettings: CopilotSettings cultureName: String developerName: String developerUrl: String elementDefinitions: ElementDefinition elementSummaries: [ElementSummary] faqUrl: String iconLarge: M365AcquisitionIcon iconOutline: M365AcquisitionIcon iconSmall: M365AcquisitionIcon ingestedSource: String ingestionId: String! ingestionSource: IngestionSource isFullScreen: Boolean isFullTrust: Boolean longDescription: String manifestVersion: String name: String! permissions: [String!] publishDate: String ratings: Number reportUrl: String scope: TitleScope screenshots: [String!] shortDescription: String showLoadingIndicator: Boolean supportedCultures: [String!] termsOfUseUrl: String validDomains: [String!] version: String videoUrl: String webApplicationInfo: WebApplicationInfo } enum TitleElementType { AAD Bot Dynamics ExchangeAddIn Extension FirstPartyPages LaunchPage LineOfBusiness MessageExtension OfficeAddIn } enum TitleScope { Public Tenant User } type TogetherModeScene { file: String id: String maxAudience: Number name: String preview: String seatsReservedForOrganizersOrPresenters: Number } type Transition { To: TransitionTargetType } enum TransitionTargetKindType { Group Period } type TransitionTargetType { Kind: TransitionTargetKindType Value: String } enum TraversalType { none recursive } type TxpEmailUser { Name: String UserId: String } type TxpFlight { AirlineIataCode: String ArrivalAirportIataCode: String DepartureAirportIataCode: String DepartureTime: String FlightNumber: String Position: EmailPosition WindowsTimeZoneName: String } enum TypeOfCalendarItem { Exception Occurrence RecurringMaster Single } enum TypeOfCalendarItemEx { Exception Occurrence RecurringMaster Single ThisAndFollowingInstancesMaster } input UndoDeleteConversationInput { actionOptions: ConversationActionInput! } type UndoDeleteConversationResult { success: Boolean! } input UndoDeleteItemInput { destinationFolderId: String itemIds: [ItemId!]! mailboxInfo: MailboxInfoInput! } type UndoDeleteItemResult { success: Boolean! } input UndoMarkItemAsJunkInput { ids: [String!]! isJunk: Boolean! mailboxInfo: MailboxInfoInput! reportToSafety: Boolean! } type UndoMarkItemAsJunkResult { movedItemIds: [String!]! success: Boolean! } input UndoMoveConversationInput { actionOptions: ConversationActionInput! destinationFolderId: String! isCrossMailboxOperation: Boolean! } type UndoMoveConversationResult { success: Boolean! } input UndoMoveItemInput { destinationFolderId: String! ids: [ItemId!]! mailboxInfo: MailboxInfoInput! sourceFolderId: String } type UndoMoveItemResult { success: Boolean! } input UndoScheduleConversationInput { actionOptions: ConversationActionInput! } type UndoScheduleConversationResult { success: Boolean! } type UndoSendResult { success: Boolean! } interface UndoableActionResult { success: Boolean! } type UnfurlingTitleInfo { appId: String! isBlocked: Boolean! previewEnabled: Boolean! scope: String! titleId: String! version: String! } type UnifiedGroup { AccessType: UnifiedGroupAccessType ActivityScore: Int AdditionalProperties: UnifiedGroupAdditionalProperties DisplayName: String ExpirationTimeUtc: String ExpiryStatus: UnifiedGroupExpiryStatus ExternalDirectoryObjectId: String ExternalDirectoryOrganizationId: String IsFavorite: Boolean JoinDateUtc: String Kind: Number LastVisitedTimeUtc: String LegacyDN: String MailboxGuid: String ProxyAddresses: [String!] RoutingKey: String SmtpAddress: String WhenSoftDeletedUtc: String } enum UnifiedGroupAccessType { None Private Public Secret } type UnifiedGroupAdditionalProperties { Description: String ExternalMemberCount: Int GroupResources: [UnifiedGroupResource!] IsMember: Boolean IsMemberAllowedToEditContent: Boolean IsOwner: Boolean MemberCount: Int UnseenConversationsCount: Int UnseenMessagesCount: Int } enum UnifiedGroupExpiryStatus { Expired Expiring NotEligible NotExpiring } type UnifiedGroupResource { Name: String Url: String } enum UnifiedGroupsFilterType { All DistributionGroups ExcludeFavorites FamilyGroup Favorites PublicOnly } type UnifiedGroupsSet { FilterType: UnifiedGroupsFilterType Groups: [UnifiedGroup!] GroupsSetType: GroupsSetType TotalGroups: Int } type UnifiedGroupsSets { UnifiedGroupsSets: [UnifiedGroupsSet!] } enum UninstallResult { FAILURE SUCCESS } input UnpinM365ApplicationInput { applicationID: ID! } input UnreadCountNotificationSubscriptionInput { mailboxInfo: MailboxInfoInput! mailboxSmtpAddress: String! subscriptionId: String! } type UnreadItemNotificationPayload implements NotificationPayload { BrokerSubscriptionId: String EventType: QueryNotificationType NotificationId: String UnreadCount: Int id: String mailboxInfo: MailboxInfo } type UnseenLightening { category: String id: String } input UnsubscribeEmailInput { ids: [String!]! isTrustedUnsubscribe: Boolean! mailboxInfo: MailboxInfoInput! } type UnsubscribeEmailResult { success: Boolean! } input UpdateBookingAppointmentRequest { appointment: BookingAppointmentInput appointmentId: String id: String } type UpdateBookingAppointmentResponse { appointment: BookingAppointment } input UpdateBookingBusinessRequest { businessEntry: BookingBusinessEntryInput } type UpdateBookingBusinessResponse { businessEntry: BookingBusinessEntry } input UpdateBookingCustomQuestionRequest { businessId: String question: BookingCustomQuestionInput } type UpdateBookingCustomQuestionResponse { question: BookingCustomQuestion } input UpdateBookingCustomerRequest { businessId: String customer: BookingCustomerInput customerId: String } type UpdateBookingCustomerResponse { addresses: [BookingPostalAddress] birthday: String chatAddresses: [String] companyName: String createTime: String department: String displayName: String emailAddress: String emailAddresses: [String] generation: String givenName: String id: String jobTitle: String middleName: String nickName: String officeLocation: String personalNotes: String phones: [BookingPhone] surname: String title: String updateTime: String yomiCompanyName: String yomiGivenName: String yomiSurname: String } input UpdateBookingServiceRequest { businessId: String service: BookingServiceInput } type UpdateBookingServiceResponse { service: BookingService } input UpdateBookingStaffMemberRequest { businessId: String resendMembershipEmail: Boolean staffMember: BookingStaffMemberInput } type UpdateBookingStaffMemberResponse { staffMember: BookingStaffMember } input UpdateBuildingRequest { building: BuildingInput! } type UpdateBuildingResponse { building: Building! } input UpdateCalendarCharmInput { calendarTypename: String! charmId: Int! folderIdString: String! mailboxInfo: MailboxInfo! } input UpdateCalendarHexColorInput { calendarId: CalendarIdInput! calendarTypename: String! hexColor: String! } input UpdateCampusRequest { campus: CampusInput! } type UpdateCampusResponse { campus: Campus! } input UpdateCollabResourcesRequest { changeKey: String! collabId: ID constructedCollabId: ConstructedCollabId resources: InputCollabResources userId: ID! } type UpdateCollabResourcesResponse { _unused: Boolean } input UpdateCollaboratorRequest { collaborator: CollaboratorInput! insertBeforeSortKey: String mailboxId: String! } type UpdateCollaboratorResponse { _unused: Boolean } input UpdateDeskRequest { desk: DeskInput } type UpdateDeskResponse { desk: Desk! } input UpdateDetails { segment: FlexibleWorkingHoursInput timezone: TimeZoneWHInput } input UpdateFlexibleWorkingHoursRequest { mailboxId: String! updateDetails: UpdateDetails } type UpdateFlexibleWorkingHoursResponse { segment: FlexibleWorkingHours } input UpdateFloorRequest { floor: FloorInput! } type UpdateFloorResponse { floor: Floor! } input UpdateFolderPermissionsInput { id: String! mailboxInfo: MailboxInfoInput! permissionSet: PermissionsInput! } input UpdateGuidelineRequest { guideline: GuidelineInput! mailboxId: String! shouldNotify: Boolean! } type UpdateGuidelineResponse { changeKey: String } input UpdateMasterCategoryListInput { categoriesToAdd: [CategoryInput!]! categoriesToChangeColor: [CategoryInput!]! categoriesToRemove: [String!]! categoriesToUpdateLastTimeUsed: [String!]! mailboxInfo: MailboxInfoInput! } type UpdateMasterCategoryListResult { DefaultList: [Category] ErrorCode: MasterCategoryListActionError MasterList: [Category!]! WasSuccessful: Boolean } input UpdateMobileDevicesStatisticsInput { isLoggingEnabled: Boolean mailboxInfo: MailboxInfoInput! notSendReadReceipt: Boolean } input UpdateReservationInput { endTime: ExtendedDateTimeInput! id: ID! reservablePlaceType: ReservablePlaceType reservedFor: UserInformationInput startTime: ExtendedDateTimeInput! status: ReservationStatus } input UpdateReservationRequest { placeId: String reservation: UpdateReservationInput! } type UpdateReservationResponse { reservation: Reservation! } input UpdateSectionRequest { section: SectionInput! } type UpdateSectionResponse { section: Section! } input UpdateServiceOrderRequest { businessId: String moveAboveTarget: Boolean serviceId: String targetServiceId: String } input UpdateUserConfigurationInput { mailboxInfo: MailboxInfoInput! updates: UserConfigurationArgs! } input UploadDwgPackageRequestExperimental { contents: String placeId: String } type UploadDwgPackageResponseExperimental { importId: String uploadTime: String } input UpsertUserPersonalLocationRequest { location: LocationInput userId: String } type UpsertUserPersonalLocationResponse { _unused: Boolean } type UrlEntity { Position: EmailPosition Url: String } type UserConfiguration { AdMarket: String ApplicationSettings: AppSettings AsyncSendEnabled: Boolean AttachmentPolicy: AttachmentPolicy ConsumerUserCountry: String ExchangePrincipalRecipientType: String Favorites: OutlookFavorites GroupsEnabled: Boolean GroupsSets: UnifiedGroupsSets HexCID: String IsConsumerChild: Boolean IsMonitoring: Boolean LinkPreviewEnabled: Boolean LogonRecipientType: String MailTipsLargeAudienceThreshold: Int MailboxCreateDate: String MailboxRecipientType: String MasterCategoryList: MasterCategoryList MaxRecipientsPerMessage: Int NavBarData: NavBarData PolicySettings: PolicySettings PolicyTipsEnabled: Boolean PrimeSettings: PrimeBootSettings PublicComputersDetectionEnabled: Boolean RecoverDeletedItemsEnabled: Boolean RetentionPolicyTags: [RetentionPolicyTag!] RmsV2UIEnabled: Boolean SafetyUserOptions: SafetyUserOptions SegmentationSettings: SegmentationSettings SessionSettings: SessionSettings SmimeAdminSettings: SmimeAdminSettings TenantThemeData: TenantThemeData UserOptions: UserOptions UserThemeJson: String ViewStateConfiguration: ViewStateConfiguration id: ID! } input UserConfigurationArgs { MasterCategoryList: MasterCategoryListInput UserOptions: UserOptionsInput ViewStateConfiguration: ViewStateConfigurationInput } type UserId { DisplayName: String DistinguishedUser: DistinguishedUserType PrimarySmtpAddress: String } input UserIdInput { DisplayName: String DistinguishedUser: DistinguishedUserType PrimarySmtpAddress: String } type UserInformation { displayName: String mailboxId: ID! } input UserInformationInput { displayName: String mailboxId: ID! } type UserOptions { AddOnlineMeetingToAllEvents: Boolean AllowedOnlineMeetingProviders: [String!] AlwaysShowBcc: Boolean AlwaysShowFrom: Boolean ArchiveFolderId: String AutoAddSignature: Boolean AutoAddSignatureOnMobile: Boolean AutoAddSignatureOnReply: Boolean CheckForForgottenAttachments: Boolean CheckForReportJunkDialog: Boolean ClientTypeOptInState: ClientTypeOptInState ComposeFontColor: String ComposeFontFlags: Int ComposeFontName: String ComposeFontSize: Int ComposeMarkup: String ConsumerAdsExperimentMode: String ConversationSortOrder: String ConversationSortOrderReact: String DateFormat: String DefaultMeetingDuration: Int DefaultOnlineMeetingProvider: OnlineMeetingProvider DefaultReminderTimeInMinutes: Int DisplayDensityMode: DisplayDensityMode EchoGroupMessageBackToSubscribedSender: Boolean EmptyDeletedItemsOnLogoff: Boolean EnableReactionSound: Boolean EnableReactions: Boolean EnableReminderSound: Boolean EnableReminders: Boolean FavoriteFolders: [String!] FavoriteNodes: [String!] FavoritesBitFlags: Int FirstMonarchLogon: String FirstOWALogon: String FirstOWAReactCalendarLogon: String FirstOWAReactMailLogon: String FirstOWAReactMiniLogon: String FirstOWAReactPeopleLogon: String FirstWeekOfYear: FirstWeekOfYear FlagAction: String FocusedInboxServerOverride: Boolean FolderPaneBitFlags: Int FrequentlyUsedFolders: [String!] GlobalListViewTypeReact: ReactListViewType GlobalReadingPanePosition: Int GlobalReadingPanePositionReact: Int HasYammerLicense: Boolean HideDeletedItems: Boolean HourIncrement: Int InboxPlusTabs: [String!] InboxPlusWatermarks: [String!] IsDarkModeTheme: Boolean IsFavoritesFolderTreeCollapsed: Boolean IsFocusedInboxCapable: Boolean IsFocusedInboxEnabled: Boolean IsFocusedInboxOnAdminLastUpdateTime: String IsFocusedInboxOnLastUpdateTime: String IsGroupsTreeCollapsed: Boolean IsMailRootFolderTreeCollapsed: Boolean IsReplyAllTheDefaultResponse: Boolean IsTopicHighlightsEnabled: Boolean KeyboardShortcutsMode: KeyboardShortcutsMode LinkPreviewEnabled: Boolean LocalEventsEnabled: LocalEventsEnabledStatus LocalEventsLocation: LocalEventsLocation MailSendUndoInterval: Int MailboxTimeZoneOffset: [TimeZoneOffsets!] ManuallyPickCertificate: Boolean MarkAsReadDelaytime: Int MaxPersonasToDelete: Int MaximumNumberOfContactsPerPerson: Int MessageHighlightsEnabled: Boolean MessageRemindersEnabled: Boolean MiniDarkMode: Number MobileAppEducationEnabled: Boolean MruEmojis: [String!] NavigationBarWidth: Int NewEnabledPonts: Float NewItemNotify: NewNotification NextSelection: String OutlookGifPickerDisabled: Boolean OutlookTextPredictionDisabled: Boolean PreferAccessibleContent: Boolean PreviewMarkAsRead: String ReactOptinSettings: ReactOptinSettings ReadReceipt: ReadReceipt ReportJunkSelected: Boolean SendAddressDefault: String SendAsMruAddresses: [String!] SendFromAliasEnabled: Boolean ShowInlinePreviews: Boolean ShowNotificationBar: Boolean ShowPreviewTextInListView: Boolean ShowReadingPaneOnFirstLoad: Boolean ShowSenderOnTopInListView: Boolean ShowWeekNumbers: Boolean SignatureHtml: String SignatureText: String SignatureTextOnMobile: String SigningCertificateId: String SigningCertificateSubject: String SmimeEncrypt: Boolean SmimeSign: Boolean TasksClientTypeOptInState: ClientTypeOptInState ThemeStorageId: String TimeFormat: String TimeZone: String TopicsBitFlags: Int UseDesktopSignature: Boolean WeatherEnabled: WeatherEnabledStatus WeatherLocations: [WeatherLocation!] WeatherUnit: TemperatureUnit WebSuggestedRepliesEnabledForUser: Boolean WeekStartDay: Int WorkingHours: WorkingHours WorkspaceUserEnabled: Boolean } input UserOptionsInput { CheckForForgottenAttachments: Boolean CheckForReportJunkDialog: Boolean DisplayDensityMode: DisplayDensityMode EnableReminderSound: Boolean FavoriteNodes: [String!] FavoritesBitFlags: Int FolderPaneBitFlags: Int FrequentlyUsedFolders: [String!] GlobalListViewTypeReact: ReactListViewType GlobalReadingPanePositionReact: Number HasYammerLicense: Boolean InboxPlusTabs: [String!] InboxPlusWatermarks: [String!] IsDarkModeTheme: Boolean IsFavoritesFolderTreeCollapsed: Boolean IsFocusedInboxEnabled: Boolean IsFocusedInboxOnLastUpdateTime: String IsGroupsTreeCollapsed: Boolean IsMailRootFolderTreeCollapsed: Boolean IsReplyAllTheDefaultResponse: Boolean IsTopicHighlightsEnabled: Boolean KeyboardShortcutsMode: KeyboardShortcutsMode LinkPreviewEnabled: Boolean MailSendUndoInterval: Int ManuallyPickCertificate: Boolean MruEmojis: [String!] NavigationBarWidth: Int NewEnabledPonts: Float ReportJunkSelected: Boolean ShowInlinePreviews: Boolean ShowNotificationBar: Boolean ShowPreviewTextInListView: Boolean ShowSenderOnTopInListView: Boolean ShowWeekNumbers: Boolean SigningCertificateId: String SigningCertificateSubject: String SmimeEncrypt: Boolean SmimeSign: Boolean ThemeStorageId: String TopicsBitFlags: Int WebSuggestedRepliesEnabledForUser: Boolean } type UserPersonalLocation { location: Location metadata: LocationMetadata } type V2Report { metric: V2ReportMetric reportType: ReportType reportWindow: ReportWindow } type V2ReportMetric { data: [ReportMetricValue] headers: [String] } type Value { boolValue: Boolean doubleValue: Float intValue: Int stringArrayValue: [String] stringValue: String type: ValueType! } enum ValueType { Bool Double Int String StringArray } type ViewData { appBarControl: AppBarControl messageExtensionFlyoutControl: MessageExtensionFlyoutControl } enum ViewFilter { All Flagged Focused HasAttachment HasCalendarInvite HasFile Hashtag Liked Locked Mentioned Pinned SystemCategory ToOrCcMe Unread UserCategory } type ViewStateConfiguration { AccessibilityBitFlags: Int AttachOrShareCloudFiles: Int AttachOrShareGroupsFiles: Int AttachmentsFilePickerViewTypeForMouse: Int BookingCalendarViewType: Int BookingsFirstSeenTimeStamp: String BookingsIsNpsFormSubmitted: Boolean BookingsLastWhatsNewCalloutShown: Number BookingsLastWhatsNewCardShown: Number BookingsNpsPopupDismissTimeStamp: String BookingsTilesDismissed: Int BookingsTilesVisited: Int BookingsV2IsOnboardedApproveCalendarCoachmark: Boolean BookingsV2IsOnboardedFRECoachmark: Boolean BookingsV2IsOnboardedFREModal: Boolean BookingsV2IsOnboardedFiltersCoachmark: Boolean BookingsV2OptInCount: Number BookingsV2TeachingMomentTimestamps: [String!] Bookingsv2IsOptedIn: Boolean CalendarSidePanelIsExpanded: Boolean CalendarSidePanelWidth: Int CalendarViewInSplitMode: Boolean CalendarViewShowDeclinedMeetings: Boolean CalendarViewTypeDesktop: Int ClutterViewWatermark: String FocusedInboxBitFlags: Int FocusedViewWatermark: String FolderViewState: [String!] GlobalFolderViewState: String GroupsAppIsOptedIn: Boolean IsBookingsV2DefaultOnUser: Boolean IsOnboardedInBookingsv2: Boolean ListViewBitFlags: Int MailLeftSwipeAction: MailSwipeAction MailRibbonConfig: String MailRightSwipeAction: MailSwipeAction MailTriageActionConfig: String MailTriageOnHoverActions: [MailTriageAction!] PeopleHubDisplayOption: Int PeopleHubOptions: String PeopleHubSortOption: Int PinnedComposeAddin: String PinnedReadAddin: String RecentlyViewedBookingsMailboxes: [String!] SchedulingLastUsedRoomListEmailAddress: String SchedulingLastUsedRoomListName: String SearchBitFlags: Int SearchHistory: [String!] SelectedBookingMailbox: String SelectedBookingMailboxDisplayName: String SelectedCalendarsDesktop: [String!] SelectedCalendarsTNarrow: [String!] TemperatureUnit: TemperatureUnit } input ViewStateConfigurationInput { AttachOrShareCloudFiles: Int AttachOrShareGroupsFiles: Int AttachmentsFilePickerViewTypeForMouse: Int CalendarSidePanelWidth: Int CalendarViewInSplitMode: Boolean CalendarViewShowDeclinedMeetings: Boolean CalendarViewTypeDesktop: Int ClutterViewWatermark: String FocusedInboxBitFlags: Int FocusedViewWatermark: String FolderViewState: [String!] GlobalFolderViewState: String GroupsAppIsOptedIn: Boolean ListViewBitFlags: Int MailRibbonConfig: String MailTriageActionConfig: String PeopleHubOptions: String SearchHistory: [String!] } type VirtualAppointmentClient { EmailAddress: String } input VirtualAppointmentClientInput { EmailAddress: String } input VirtualAppointmentInput { AppointmentClientJoinWebUrl: String AppointmentClients: [VirtualAppointmentClientInput] } type VirtualAppointmentType { AppointmentClientJoinWebUrl: String AppointmentClients: [VirtualAppointmentClient] } input VirtualEventInput { eid: String } type VirtualEventType { eid: String } type VotingInformationType { UserOptions: [VotingOptionDataType!] VotingResponse: String } type VotingOptionDataType { DisplayName: String SendPrompt: SendPromptType } type WeatherCurrentConditions { attribution: WeatherProviderAttribution skyCode: Number skyText: String temperature: Number } type WeatherDailyConditions { high: Number low: Number precipitationChance: String skyCode: Number skyText: String } type WeatherData { clickThrough: String conditions: WeatherCurrentConditions locationId: WeatherLocation multidayForecast: WeatherMultidayForecast } enum WeatherEnabledStatus { Disabled Enabled FirstRun } type WeatherForecast { pollingWindowInMinutes: Number temperatureUnit: TemperatureUnit weatherDataForLocations: [WeatherData] } type WeatherLocation { IsBookmarked: Boolean Latitude: String LocationId: String Longitude: String Name: String } input WeatherLocationInput { IsBookmarked: Boolean Latitude: String LocationId: String Longitude: String Name: String } type WeatherMultidayForecast { attribution: WeatherProviderAttribution dailyForecasts: [WeatherDailyConditions] } type WeatherProviderAttribution { link: String text: String } type WebApplicationInfo { id: String resource: String } enum WebExtNotificationType { ErrorMessage InformationalMessage InsightMessage ProgressIndicator } enum WebSessionType { Business ExoConsumer GMail } enum WeekIndex { WEEK_INDEX_FIRST WEEK_INDEX_FOURTH WEEK_INDEX_LAST WEEK_INDEX_SECOND WEEK_INDEX_THIRD WEEK_INDEX_UNSPECIFIED } type WeeklyPeriod { startDay: DayOfWeek } input WeeklyPeriodInput { startDay: DayOfWeek! } type WeeklyRecurrence implements IntervalRecurrencePatternBase { DaysOfWeek: String! FirstDayOfWeek: String! Interval: Int! } type WeeklyRecurrencePatternWH { daysOfWeek: [DayOfWeek!]! firstDayOfWeek: DayOfWeek! interval: Int! } input WeeklyRecurrencePatternWHInput { daysOfWeek: [DayOfWeek!]! firstDayOfWeek: DayOfWeek! interval: Int! } enum WorkLocationType { Office Remote TimeOff Unspecified } type WorkingHours { WorkDays: Int WorkHoursEndTimeInMinutes: Int WorkHoursStartTimeInMinutes: Int WorkingHoursTimeZoneId: String } type WorkingHoursTimeZone { bias: Int daylightOffset: DaylightTimeZoneOffset name: String! standardOffset: StandardTimeZoneOffset } input WriteOcsSettingsInput { correlationId: String mailboxInfo: MailboxInfoInput! overrideTimestamp: Boolean patches: [OcsPatchEntryInput!]! returnFullResponse: Boolean scope: OcsSettingScope! version: OcsVersion! } type WriteOcsSettingsResult { body: String status: Number } union calendarsUnionType = LinkedCalendarEntry | LocalCacheForRemoteCalendarEntry | LocalCalendarEntry type sharedCalendarFolderInfo { allowedOnlineMeetingProviders: [String] charmId: Int defaultOnlineMeetingProvider: String distinguishedFolderId: String effectiveRights: CalendarEffectiveRightsType folderId: FolderId remoteCategories: MasterCategoryList replicaList: [String!] }