/*! * Copyright (C) Microsoft Corporation. All rights reserved. * This file is autogenerated. Do not edit this file directly. */ export interface TableMetadata { // Table name name?: string; // Table title title?: string; // Table permission x_ms_permission?: string; x_ms_capabilities?: TableCapabilitiesMetadata; schema?: Object; referencedEntities?: Object; // Url link webUrl?: string; } export interface TableCapabilitiesMetadata { sortRestrictions?: TableSortRestrictionsMetadata; filterRestrictions?: TableFilterRestrictionsMetadata; selectRestrictions?: TableSelectRestrictionsMetadata; // Server paging restrictions isOnlyServerPagable?: boolean; // List of supported filter capabilities filterFunctionSupport?: string[]; // List of supported server-driven paging capabilities serverPagingOptions?: string[]; } export type Object = object; export interface TableSortRestrictionsMetadata { // Indicates whether this table has sortable columns sortable?: boolean; // List of unsortable properties unsortableProperties?: string[]; // List of properties which support ascending order only ascendingOnlyProperties?: string[]; } export interface TableFilterRestrictionsMetadata { // Indicates whether this table has filterable columns filterable?: boolean; // List of non filterable properties nonFilterableProperties?: string[]; // List of required properties requiredProperties?: string[]; } export interface TableSelectRestrictionsMetadata { // Indicates whether this table has selectable columns selectable?: boolean; } export interface CalendarEventList { // List of calendar items value?: CalendarEventBackend[]; } export type CalendarEventBackendImportance = 'Low'|'Normal'|'High'; export type CalendarEventBackendShowAs = 'Free'|'Tentative'|'Busy'|'Oof'|'WorkingElsewhere'|'Unknown'; export type CalendarEventBackendType = 'SingleInstance'|'Occurrence'|'Exception'|'SeriesMaster'; export interface CalendarEventBackend { // The Event's unique identifier Id?: string; // List of attendees for the event Attendees?: Attendee[]; Body?: ItemBody; // The preview of the message associated with the event BodyPreview?: string; // The categories associated with the event Categories?: string[]; // This property identifies the version of the event object. Every time the event is changed, ChangeKey changes as well. ChangeKey?: string; // The date and time that the event was created DateTimeCreated?: string; // The date and time that the event was last modified DateTimeLastModified?: string; // The end time of the event End: string; // This property specifies the time zone of the meeting end time. The value must be as defined in Windows (example: 'Pacific Standard Time'). EndTimeZone?: string; // Set to true if the event has attachments HasAttachments?: boolean; // A unique identifier that is shared by all instances of an event across different calendars ICalUId?: string; // The importance of the event: Low, Normal, or High Importance?: CalendarEventBackendImportance; // Set to true if the event lasts all day IsAllDay?: boolean; // Set to true if the event has been canceled IsCancelled?: boolean; // Set to true if the message sender is also the organizer IsOrganizer?: boolean; Location?: Location; Organizer?: Recipient; Recurrence?: PatternedRecurrence; // Time in minutes before event start to remind Reminder?: number; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; ResponseStatus?: ResponseStatus; // Unique identifier for Series Master event type SeriesMasterId?: string; // Shows as free or busy ShowAs?: CalendarEventBackendShowAs; // The start time of the event Start: string; // This property specifies the time zone of the meeting start time. The value must be as defined in Windows (example: 'Pacific Standard Time'). StartTimeZone?: string; // Event subject Subject: string; // The event type: Single Instance, Occurrence, Exception, or Series Master Type?: CalendarEventBackendType; // The preview of the message associated with the event WebLink?: string; // The reason property used by O365 sync events protocol, will be 'deleted' if its a deleted event. Reason?: string; } export type AttendeeType = 'Required'|'Optional'|'Resource'; export interface Attendee { Status?: ResponseStatus; Type?: AttendeeType; EmailAddress?: EmailAddress; } export type ItemBodyContentType = 'Text'|'HTML'; export interface ItemBody { ContentType?: ItemBodyContentType; Content?: string; } export interface Location { DisplayName?: string; Address?: PhysicalAddress; Coordinates?: GeoCoordinates; } export interface Recipient { EmailAddress?: EmailAddress; } export interface PatternedRecurrence { Pattern?: RecurrencePattern; Range?: RecurrenceRange; } export type ResponseStatusResponse = 'None'|'Organizer'|'TentativelyAccepted'|'Accepted'|'Declined'|'NotResponded'; export interface ResponseStatus { Response?: ResponseStatusResponse; Time?: string; } export interface EmailAddress { Name?: string; Address?: string; } export interface PhysicalAddress { Street?: string; City?: string; State?: string; CountryOrRegion?: string; PostalCode?: string; } export interface GeoCoordinates { Altitude?: number; Latitude?: number; Longitude?: number; Accuracy?: number; AltitudeAccuracy?: number; } export type RecurrencePatternType = 'Daily'|'Weekly'|'AbsoluteMonthly'|'RelativeMonthly'|'AbsoluteYearly'|'RelativeYearly'; export type RecurrencePatternFirstDayOfWeek = 'Sunday'|'Monday'|'Tuesday'|'Wednesday'|'Thursday'|'Friday'|'Saturday'; export type RecurrencePatternIndex = 'First'|'Second'|'Third'|'Fourth'|'Last'; export interface RecurrencePattern { Type?: RecurrencePatternType; Interval?: number; Month?: number; DayOfMonth?: number; DaysOfWeek?: string[]; FirstDayOfWeek?: RecurrencePatternFirstDayOfWeek; Index?: RecurrencePatternIndex; } export type RecurrenceRangeType = 'EndDate'|'NoEnd'|'Numbered'; export interface RecurrenceRange { Type?: RecurrenceRangeType; StartDate?: string; EndDate?: string; NumberOfOccurrences?: number; } export interface CalendarEventListClientReceive { // List of calendar items value?: CalendarEventClientReceive[]; } export interface CalendarEventClientReceive { // Event subject Subject?: string; // Start time of the event (example: '2016-11-01T14:30:00Z') Start?: string; // End time of the event (example: '2016-11-01T15:30:00Z') End?: string; // Status to show during the event (Unknown - -1, Free - 0, Tentative - 1, Busy - 2, Oof - 3, WorkingElsewhere - 4) ShowAs?: number; // The recurrence pattern for the event (None - 0, Daily - 1, Weekly - 2, Monthly - 3, Yearly - 4) Recurrence?: number; // The response type of the event (None - 0, Organizer - 1, TentativelyAccepted - 2, Accepted - 3, Declined - 4, NotResponded - 5) ResponseType?: number; // The response time of the event ResponseTime?: string; // A unique identifier that is shared by all instances of an event across different calendars ICalUId?: string; // The importance of the event (0 - Low, 1 - Normal, 2 - High) Importance?: number; // The event's unique identifier Id?: string; // The date and time that the event was created DateTimeCreated?: string; // The date and time that the event was last modified DateTimeLastModified?: string; // The organizer of the event Organizer?: string; // Time zone of the event TimeZone?: string; // Unique identifier for Series Master event type SeriesMasterId?: string; // The categories associated with the event Categories?: string[]; // The URL to open the event in Outlook Web App WebLink?: string; // Required attendees for the event separated by semicolons RequiredAttendees?: string; // Optional attendees for the event separated by semicolons OptionalAttendees?: string; // Resource attendees for the event separated by semicolons ResourceAttendees?: string; // Body of the message associated with the event Body?: string; // Set to true if the body is Html IsHtml?: boolean; // Location of the event Location?: string; // Set to true if the event lasts all day IsAllDay?: boolean; // End time of the recurrence RecurrenceEnd?: string; // How many times to repeat the event NumberOfOccurrences?: number; // Time in minutes before event start to remind Reminder?: number; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; } export interface PaginatedListResponse_CalendarEventClientReceiveStringEnums { // Values Values?: CalendarEventClientReceiveStringEnums[]; } export type CalendarEventClientReceiveStringEnumsImportance = 'Low'|'Normal'|'High'; export type CalendarEventClientReceiveStringEnumsResponseType = 'None'|'Organizer'|'TentativelyAccepted'|'Accepted'|'Declined'|'NotResponded'; export type CalendarEventClientReceiveStringEnumsRecurrence = 'None'|'Daily'|'Weekly'|'Monthly'|'Yearly'; export type CalendarEventClientReceiveStringEnumsShowAs = 'Free'|'Tentative'|'Busy'|'Oof'|'WorkingElsewhere'|'Unknown'; export interface CalendarEventClientReceiveStringEnums { // The importance of the event: Low, Normal, or High Importance?: CalendarEventClientReceiveStringEnumsImportance; // The response type of the event: None, Organizer, TentativelyAccepted, Accepted, Declined or NotResponded ResponseType?: CalendarEventClientReceiveStringEnumsResponseType; // The recurrence pattern for the event Recurrence?: CalendarEventClientReceiveStringEnumsRecurrence; // Status to show during the event ShowAs?: CalendarEventClientReceiveStringEnumsShowAs; // Event subject Subject?: string; // Start time of the event (example: '2016-11-01T14:30:00Z') Start?: string; // End time of the event (example: '2016-11-01T15:30:00Z') End?: string; // The response time of the event ResponseTime?: string; // A unique identifier that is shared by all instances of an event across different calendars ICalUId?: string; // The event's unique identifier Id?: string; // The date and time that the event was created DateTimeCreated?: string; // The date and time that the event was last modified DateTimeLastModified?: string; // The organizer of the event Organizer?: string; // Time zone of the event TimeZone?: string; // Unique identifier for Series Master event type SeriesMasterId?: string; // The categories associated with the event Categories?: string[]; // The URL to open the event in Outlook Web App WebLink?: string; // Required attendees for the event separated by semicolons RequiredAttendees?: string; // Optional attendees for the event separated by semicolons OptionalAttendees?: string; // Resource attendees for the event separated by semicolons ResourceAttendees?: string; // Body of the message associated with the event Body?: string; // Set to true if the body is Html IsHtml?: boolean; // Location of the event Location?: string; // Set to true if the event lasts all day IsAllDay?: boolean; // End time of the recurrence RecurrenceEnd?: string; // How many times to repeat the event NumberOfOccurrences?: number; // Time in minutes before event start to remind Reminder?: number; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; } export interface ClientSubscription { // Callback url to the flow engine. Expected as part of the request and provided by Flow. NotificationUrl: string; } export interface SubscriptionResponse { // Id of the subscription id?: string; // Resource of the subscription request resource?: string; // Notification Type notificationType?: string; // Notification Url notificationUrl?: string; } export interface EntityListResponse_FilePickerFile { // List of values value?: FilePickerFile[]; } export interface FilePickerFile { // Uniquely identifies the file Id?: string; // Display name for the file DisplayName?: string; // Set to true if the file is a folder IsFolder?: boolean; // Path of the file Path?: string; } export type ClientSendMessageImportance = 'Low'|'Normal'|'High'; export interface ClientSendMessage { // Specify email addresses separated by semicolons like someone@contoso.com Cc?: string; // Specify email addresses separated by semicolons like someone@contoso.com Bcc?: string; // Specify email addresses separated by semicolons like someone@contoso.com To: string; // Specify the subject of the mail Subject: string; // Specify the body of the mail Body: string; // Attachments Attachments?: ClientSendAttachment[]; // The email addresses to use when replying ReplyTo?: string; // Importance Importance?: ClientSendMessageImportance; // Is Html? IsHtml?: boolean; } export interface ClientSendAttachment { // Attachment name Name: string; // Attachment content ContentBytes: string; } export type ClientReceiveMessageStringEnumsImportance = 'Low'|'Normal'|'High'; export interface ClientReceiveMessageStringEnums { // The importance of the message Importance?: ClientReceiveMessageStringEnumsImportance; // The mailbox owner and sender of the message From?: string; // The recipients for the message To?: string; // The Cc recipients for the message Cc?: string; // The Bcc recipients for the message Bcc?: string; // The email addresses to use when replying ReplyTo?: string; // The subject of the message Subject?: string; // The body of the message Body?: string; // The preview of the message BodyPreview?: string; // Indicates whether the message has attachments HasAttachment?: boolean; // The unique identifier of the message Id?: string; // The message ID in the format specified by RFC2822 InternetMessageId?: string; // The Id of the conversation the email belongs to ConversationId?: string; // The date and time the message was received DateTimeReceived?: string; // Indicates whether the message has been read IsRead?: boolean; // The file attachments for the message Attachments?: ClientReceiveFileAttachment[]; // Is Html? IsHtml?: boolean; } export interface ClientReceiveFileAttachment { // Attachment Id Id?: string; // Attachment name Name?: string; // Attachment content ContentBytes?: string; // Attachment content type ContentType?: string; // The size in bytes of the attachment Size?: number; // Set to true if this is an inline attachment IsInline?: boolean; // The date and time when the attachment was last modified LastModifiedDateTime?: string; // Content Id ContentId?: string; } export type ClientSendHtmlMessageImportance = 'Low'|'Normal'|'High'; export interface ClientSendHtmlMessage { // Specify email addresses separated by semicolons like someone@contoso.com To: string; // Specify the subject of the mail Subject: string; // Specify the body of the mail Body: string; // Email address to send mail from (requires "Send as" or "Send on behalf of" permission for that mailbox). For more info on granting permissions please refer https://docs.microsoft.com/office365/admin/manage/send-email-as-distribution-list From?: string; // Specify email addresses separated by semicolons like someone@contoso.com Cc?: string; // Specify email addresses separated by semicolons like someone@contoso.com Bcc?: string; // Attachments Attachments?: ClientSendAttachment[]; // The email addresses to use when replying ReplyTo?: string; // Importance Importance?: ClientSendHtmlMessageImportance; } export interface BatchResponse_ClientReceiveMessage { // A list of the response objects value?: ClientReceiveMessage[]; } export interface ClientReceiveMessage { // The mailbox owner and sender of the message From?: string; // The recipients for the message To?: string; // The Cc recipients for the message Cc?: string; // The Bcc recipients for the message Bcc?: string; // The email addresses to use when replying ReplyTo?: string; // The subject of the message Subject?: string; // The body of the message Body?: string; // The importance of the message (0 - Low, 1 - Normal, 2 - High) Importance?: number; // The preview of the message BodyPreview?: string; // Indicates whether the message has attachments HasAttachment?: boolean; // The unique identifier of the message Id?: string; // The message ID in the format specified by RFC2822 InternetMessageId?: string; // The Id of the conversation the email belongs to ConversationId?: string; // The date and time the message was received DateTimeReceived?: string; // Indicates whether the message has been read IsRead?: boolean; // The file attachments for the message Attachments?: ClientReceiveFileAttachment[]; // Is Html? IsHtml?: boolean; } export type ReplyMessageImportance = 'Low'|'Normal'|'High'; export interface ReplyMessage { // Example: recipient1@domain.com; recipient2@domain.com To?: string; // Example: recipient1@domain.com; recipient2@domain.com Cc?: string; // Example: recipient1@domain.com; recipient2@domain.com Bcc?: string; // Email subject (if empty, the original subject used). Subject?: string; // Content of the email. Body?: string; // True to reply to all recipients. (default: False) ReplyAll?: boolean; // True to send the reply as HTML. (default: True) IsHtml?: boolean; // Pick an importance. (default: Low) Importance?: ReplyMessageImportance; // Details of attachments to be sent along with the reply. Attachments?: ClientSendAttachment[]; } export type ReplyHtmlMessageImportance = 'Low'|'Normal'|'High'; export interface ReplyHtmlMessage { // Example: recipient1@domain.com; recipient2@domain.com To?: string; // Example: recipient1@domain.com; recipient2@domain.com Cc?: string; // Example: recipient1@domain.com; recipient2@domain.com Bcc?: string; // Email subject (if empty, the original subject used). Subject?: string; // Content of the email. Body?: string; // True to reply to all recipients. (default: False) ReplyAll?: boolean; // Pick an importance. (default: Low) Importance?: ReplyHtmlMessageImportance; // Details of attachments to be sent along with the reply. Attachments?: ClientSendAttachment[]; } export interface TriggerBatchResponse_ClientReceiveMessage { // A list of the response objects value?: ClientReceiveMessage[]; } export interface DataSetsMetadata { tabular?: TabularDataSetsMetadata; blob?: BlobDataSetsMetadata; } export interface TabularDataSetsMetadata { // Dataset source source?: string; // Dataset display name displayName?: string; // Dataset url encoding urlEncoding?: string; // Table display name tableDisplayName?: string; // Table plural display name tablePluralName?: string; } export interface BlobDataSetsMetadata { // Blob dataset source source?: string; // Blob dataset display name displayName?: string; // Blob dataset url encoding urlEncoding?: string; } export interface OptionsEmailSubscription { // Gets or sets callback url to flow engine. It is expected as part of request NotificationUrl: string; Message: MessageWithOptions; } export type MessageWithOptionsImportance = 'Low'|'Normal'|'High'; export interface MessageWithOptions { // Specify email addresses separated by semicolons like someone@contoso.com To: string; // Subject of the email Subject?: string; // List of comma separated options for the email response Options?: string; // Header text for email body HeaderText?: string; // Header text for users options selection SelectionText?: string; // Body of the email Body?: string; // Importance Importance?: MessageWithOptionsImportance; // Attachments Attachments?: ClientSendAttachment[]; // Use only HTML message UseOnlyHTMLMessage?: boolean; // If set to Yes, then the email body is hidden and only message card is displayed. Email clients which do not support actionable messages will display HTML message regardless of the parameter value. HideHTMLMessage?: boolean; // If set to Yes then a dialog wil be shown to confirm selected option of HTML message ShowHTMLConfirmationDialog?: boolean; } export interface ApprovalEmailResponse { // User response SelectedOption?: string; } export interface ApprovalEmailSubscription { // Gets or sets callback url to flow engine. It is expected as part of request NotificationUrl: string; Message: ApprovalMessage; } export type ApprovalMessageImportance = 'Low'|'Normal'|'High'; export interface ApprovalMessage { // Specify email addresses separated by semicolons like someone@contoso.com To: string; // Subject Subject?: string; // User Options Options?: string; // Header text for email body HeaderText?: string; // Header text for users options selection SelectionText?: string; // Body Body?: string; // Importance Importance?: ApprovalMessageImportance; // Attachments Attachments?: ClientSendAttachment[]; // Use only HTML message UseOnlyHTMLMessage?: boolean; // If set to Yes, then the email body is hidden and only message card is displayed. Email clients which do not support actionable messages will display HTML message regardless of the parameter value. HideHTMLMessage?: boolean; // If set to Yes then a dialog wil be shown to confirm selected option of HTML message ShowHTMLConfirmationDialog?: boolean; } export interface SubscriptionPayload_OutlookReceiveMessage { // List of values value?: SubscriptionPayloadEntity_OutlookReceiveMessage[]; } export interface SubscriptionPayloadEntity_OutlookReceiveMessage { // Sequence number SequenceNumber?: number; // Change type ChangeType?: string; // Client state ClientState?: string; // Resource Resource?: string; ResourceData?: OutlookReceiveMessage; } export type OutlookReceiveMessageImportance = 'Low'|'Normal'|'High'; export interface OutlookReceiveMessage { // Internet Message Id InternetMessageId?: string; // Body preview BodyPreview?: string; // Id Id?: string; // Conversation Id ConversationId?: string; // Has attachments HasAttachments?: boolean; // Is read IsRead?: boolean; // Created date and time CreatedDateTime?: string; // Received date and time ReceivedDateTime?: string; // Last modified date and time LastModifiedDateTime?: string; // Attachments Attachments?: OutlookReceiveAttachment[]; // To Recipient ToRecipients?: Recipient[]; // Cc Recipients CcRecipients?: Recipient[]; // Bcc Recipients BccRecipients?: Recipient[]; // The email addresses to use when replying ReplyTo?: Recipient[]; // Subject Subject?: string; Body?: ItemBody; From?: Recipient; // Importance Importance?: OutlookReceiveMessageImportance; // Internet message headers InternetMessageHeaders?: InternetMessageHeader[]; } export interface OutlookReceiveAttachment { // OData type "@odata.type"?: string; // Attachment Id Id?: string; // Attachment name Name?: string; // Attachment content ContentBytes?: string; // Attachment content type ContentType?: string; // Attachment size in bytes Size?: number; // Permission associated with a reference attachment Permission?: string; // Provider for the reference attachment ProviderType?: string; // Reference attachment source url SourceUrl?: string; // Set to true if this is an inline attachment IsInline?: boolean; // The date and time when the attachment was last modified LastModifiedDateTime?: string; // Content Id ContentId?: string; } export interface InternetMessageHeader { // Header name Name?: string; // Header value Value?: string; } export interface SubscriptionPayload_SubscriptionEvent { // List of values value?: SubscriptionPayloadEntity_SubscriptionEvent[]; } export interface SubscriptionPayloadEntity_SubscriptionEvent { // Sequence number SequenceNumber?: number; // Change type ChangeType?: string; // Client state ClientState?: string; // Resource Resource?: string; ResourceData?: SubscriptionEvent; } export interface SubscriptionEvent { // The Event's unique identifier Id?: string; } export interface EntityListResponse_Table { // List of values value?: Table[]; } export interface Table { // The name of the table. The name is used at runtime. Name?: string; // The display name of the table. DisplayName?: string; // Additional table properties provided by the connector to the clients. DynamicProperties?: Record; } export interface EntityListResponse_CalendarEventBackend { // List of values value?: CalendarEventBackend[]; } export interface EntityListResponse_CalendarEventClientReceiveStringEnums { // List of values value?: CalendarEventClientReceiveStringEnums[]; } export type CalendarEventClientTimeZone = ''|'(UTC-12:00) International Date Line West'|'(UTC-11:00) Coordinated Universal Time-11'|'(UTC-10:00) Aleutian Islands'|'(UTC-10:00) Hawaii'|'(UTC-09:30) Marquesas Islands'|'(UTC-09:00) Alaska'|'(UTC-09:00) Coordinated Universal Time-09'|'(UTC-08:00) Baja California'|'(UTC-08:00) Coordinated Universal Time-08'|'(UTC-08:00) Pacific Time (US & Canada)'|'(UTC-07:00) Arizona'|'(UTC-07:00) Chihuahua, La Paz, Mazatlan'|'(UTC-07:00) Mountain Time (US & Canada)'|'(UTC-06:00) Central America'|'(UTC-06:00) Central Time (US & Canada)'|'(UTC-06:00) Easter Island'|'(UTC-06:00) Guadalajara, Mexico City, Monterrey'|'(UTC-06:00) Saskatchewan'|'(UTC-05:00) Bogota, Lima, Quito, Rio Branco'|'(UTC-05:00) Chetumal'|'(UTC-05:00) Eastern Time (US & Canada)'|'(UTC-05:00) Haiti'|'(UTC-05:00) Havana'|'(UTC-05:00) Indiana (East)'|'(UTC-04:00) Asuncion'|'(UTC-04:00) Atlantic Time (Canada)'|'(UTC-04:00) Caracas'|'(UTC-04:00) Cuiaba'|'(UTC-04:00) Georgetown, La Paz, Manaus, San Juan'|'(UTC-04:00) Santiago'|'(UTC-04:00) Turks and Caicos'|'(UTC-03:30) Newfoundland'|'(UTC-03:00) Araguaina'|'(UTC-03:00) Brasilia'|'(UTC-03:00) Cayenne, Fortaleza'|'(UTC-03:00) City of Buenos Aires'|'(UTC-03:00) Greenland'|'(UTC-03:00) Montevideo'|'(UTC-03:00) Punta Arenas'|'(UTC-03:00) Saint Pierre and Miquelon'|'(UTC-03:00) Salvador'|'(UTC-02:00) Coordinated Universal Time-02'|'(UTC-02:00) Mid-Atlantic - Old'|'(UTC-01:00) Azores'|'(UTC-01:00) Cabo Verde Is.'|'(UTC) Coordinated Universal Time'|'(UTC+00:00) Casablanca'|'(UTC+00:00) Dublin, Edinburgh, Lisbon, London'|'(UTC+00:00) Monrovia, Reykjavik'|'(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'|'(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague'|'(UTC+01:00) Brussels, Copenhagen, Madrid, Paris'|'(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb'|'(UTC+01:00) West Central Africa'|'(UTC+01:00) Windhoek'|'(UTC+02:00) Amman'|'(UTC+02:00) Athens, Bucharest'|'(UTC+02:00) Beirut'|'(UTC+02:00) Cairo'|'(UTC+02:00) Chisinau'|'(UTC+02:00) Damascus'|'(UTC+02:00) Gaza, Hebron'|'(UTC+02:00) Harare, Pretoria'|'(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius'|'(UTC+02:00) Jerusalem'|'(UTC+02:00) Kaliningrad'|'(UTC+02:00) Tripoli'|'(UTC+03:00) Baghdad'|'(UTC+03:00) Istanbul'|'(UTC+03:00) Kuwait, Riyadh'|'(UTC+03:00) Minsk'|'(UTC+03:00) Moscow, St. Petersburg'|'(UTC+03:00) Nairobi'|'(UTC+03:30) Tehran'|'(UTC+04:00) Abu Dhabi, Muscat'|'(UTC+04:00) Astrakhan, Ulyanovsk'|'(UTC+04:00) Baku'|'(UTC+04:00) Izhevsk, Samara'|'(UTC+04:00) Port Louis'|'(UTC+04:00) Saratov'|'(UTC+04:00) Tbilisi'|'(UTC+04:00) Volgograd'|'(UTC+04:00) Yerevan'|'(UTC+04:30) Kabul'|'(UTC+05:00) Ashgabat, Tashkent'|'(UTC+05:00) Ekaterinburg'|'(UTC+05:00) Islamabad, Karachi'|'(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi'|'(UTC+05:30) Sri Jayawardenepura'|'(UTC+05:45) Kathmandu'|'(UTC+06:00) Astana'|'(UTC+06:00) Dhaka'|'(UTC+06:00) Omsk'|'(UTC+06:30) Yangon (Rangoon)'|'(UTC+07:00) Bangkok, Hanoi, Jakarta'|'(UTC+07:00) Barnaul, Gorno-Altaysk'|'(UTC+07:00) Hovd'|'(UTC+07:00) Krasnoyarsk'|'(UTC+07:00) Novosibirsk'|'(UTC+07:00) Tomsk'|'(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi'|'(UTC+08:00) Irkutsk'|'(UTC+08:00) Kuala Lumpur, Singapore'|'(UTC+08:00) Perth'|'(UTC+08:00) Taipei'|'(UTC+08:00) Ulaanbaatar'|'(UTC+08:30) Pyongyang'|'(UTC+08:45) Eucla'|'(UTC+09:00) Chita'|'(UTC+09:00) Osaka, Sapporo, Tokyo'|'(UTC+09:00) Seoul'|'(UTC+09:00) Yakutsk'|'(UTC+09:30) Adelaide'|'(UTC+09:30) Darwin'|'(UTC+10:00) Brisbane'|'(UTC+10:00) Canberra, Melbourne, Sydney'|'(UTC+10:00) Guam, Port Moresby'|'(UTC+10:00) Hobart'|'(UTC+10:00) Vladivostok'|'(UTC+10:30) Lord Howe Island'|'(UTC+11:00) Bougainville Island'|'(UTC+11:00) Chokurdakh'|'(UTC+11:00) Magadan'|'(UTC+11:00) Norfolk Island'|'(UTC+11:00) Sakhalin'|'(UTC+11:00) Solomon Is., New Caledonia'|'(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky'|'(UTC+12:00) Auckland, Wellington'|'(UTC+12:00) Coordinated Universal Time+12'|'(UTC+12:00) Fiji'|'(UTC+12:00) Petropavlovsk-Kamchatsky - Old'|'(UTC+12:45) Chatham Islands'|'(UTC+13:00) Coordinated Universal Time+13'|'(UTC+13:00) Nuku\'alofa'|'(UTC+13:00) Samoa'|'(UTC+14:00) Kiritimati Island'; export type CalendarEventClientImportance = 'Low'|'Normal'|'High'; export type CalendarEventClientRecurrence = 'None'|'Daily'|'Weekly'|'Monthly'|'Yearly'; export type CalendarEventClientShowAs = 'Free'|'Tentative'|'Busy'|'Oof'|'WorkingElsewhere'|'Unknown'; export interface CalendarEventClient { // Event subject Subject: string; // Start time of the event (example: '2016-11-01T14:30:00Z') Start: string; // End time of the event (example: '2016-11-01T15:30:00Z') End: string; // Time zone of the event TimeZone?: CalendarEventClientTimeZone; // Required attendees for the event separated by semicolons RequiredAttendees?: string; // Optional attendees for the event separated by semicolons OptionalAttendees?: string; // Resource attendees for the event separated by semicolons ResourceAttendees?: string; // Body of the message associated with the event Body?: string; // Set to true if the body is Html IsHtml?: boolean; // Location of the event Location?: string; // The importance of the event: Low, Normal, or High Importance?: CalendarEventClientImportance; // Set to true if the event lasts all day IsAllDay?: boolean; // The recurrence pattern for the event Recurrence?: CalendarEventClientRecurrence; // End time of the recurrence RecurrenceEnd?: string; // How many times to repeat the event NumberOfOccurrences?: number; // Time in minutes before event start to remind Reminder?: number; // Status to show during the event ShowAs?: CalendarEventClientShowAs; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; } export type CalendarEventHtmlClientTimeZone = ''|'(UTC-12:00) International Date Line West'|'(UTC-11:00) Coordinated Universal Time-11'|'(UTC-10:00) Aleutian Islands'|'(UTC-10:00) Hawaii'|'(UTC-09:30) Marquesas Islands'|'(UTC-09:00) Alaska'|'(UTC-09:00) Coordinated Universal Time-09'|'(UTC-08:00) Baja California'|'(UTC-08:00) Coordinated Universal Time-08'|'(UTC-08:00) Pacific Time (US & Canada)'|'(UTC-07:00) Arizona'|'(UTC-07:00) Chihuahua, La Paz, Mazatlan'|'(UTC-07:00) Mountain Time (US & Canada)'|'(UTC-06:00) Central America'|'(UTC-06:00) Central Time (US & Canada)'|'(UTC-06:00) Easter Island'|'(UTC-06:00) Guadalajara, Mexico City, Monterrey'|'(UTC-06:00) Saskatchewan'|'(UTC-05:00) Bogota, Lima, Quito, Rio Branco'|'(UTC-05:00) Chetumal'|'(UTC-05:00) Eastern Time (US & Canada)'|'(UTC-05:00) Haiti'|'(UTC-05:00) Havana'|'(UTC-05:00) Indiana (East)'|'(UTC-04:00) Asuncion'|'(UTC-04:00) Atlantic Time (Canada)'|'(UTC-04:00) Caracas'|'(UTC-04:00) Cuiaba'|'(UTC-04:00) Georgetown, La Paz, Manaus, San Juan'|'(UTC-04:00) Santiago'|'(UTC-04:00) Turks and Caicos'|'(UTC-03:30) Newfoundland'|'(UTC-03:00) Araguaina'|'(UTC-03:00) Brasilia'|'(UTC-03:00) Cayenne, Fortaleza'|'(UTC-03:00) City of Buenos Aires'|'(UTC-03:00) Greenland'|'(UTC-03:00) Montevideo'|'(UTC-03:00) Punta Arenas'|'(UTC-03:00) Saint Pierre and Miquelon'|'(UTC-03:00) Salvador'|'(UTC-02:00) Coordinated Universal Time-02'|'(UTC-02:00) Mid-Atlantic - Old'|'(UTC-01:00) Azores'|'(UTC-01:00) Cabo Verde Is.'|'(UTC) Coordinated Universal Time'|'(UTC+00:00) Casablanca'|'(UTC+00:00) Dublin, Edinburgh, Lisbon, London'|'(UTC+00:00) Monrovia, Reykjavik'|'(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'|'(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague'|'(UTC+01:00) Brussels, Copenhagen, Madrid, Paris'|'(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb'|'(UTC+01:00) West Central Africa'|'(UTC+01:00) Windhoek'|'(UTC+02:00) Amman'|'(UTC+02:00) Athens, Bucharest'|'(UTC+02:00) Beirut'|'(UTC+02:00) Cairo'|'(UTC+02:00) Chisinau'|'(UTC+02:00) Damascus'|'(UTC+02:00) Gaza, Hebron'|'(UTC+02:00) Harare, Pretoria'|'(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius'|'(UTC+02:00) Jerusalem'|'(UTC+02:00) Kaliningrad'|'(UTC+02:00) Tripoli'|'(UTC+03:00) Baghdad'|'(UTC+03:00) Istanbul'|'(UTC+03:00) Kuwait, Riyadh'|'(UTC+03:00) Minsk'|'(UTC+03:00) Moscow, St. Petersburg'|'(UTC+03:00) Nairobi'|'(UTC+03:30) Tehran'|'(UTC+04:00) Abu Dhabi, Muscat'|'(UTC+04:00) Astrakhan, Ulyanovsk'|'(UTC+04:00) Baku'|'(UTC+04:00) Izhevsk, Samara'|'(UTC+04:00) Port Louis'|'(UTC+04:00) Saratov'|'(UTC+04:00) Tbilisi'|'(UTC+04:00) Volgograd'|'(UTC+04:00) Yerevan'|'(UTC+04:30) Kabul'|'(UTC+05:00) Ashgabat, Tashkent'|'(UTC+05:00) Ekaterinburg'|'(UTC+05:00) Islamabad, Karachi'|'(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi'|'(UTC+05:30) Sri Jayawardenepura'|'(UTC+05:45) Kathmandu'|'(UTC+06:00) Astana'|'(UTC+06:00) Dhaka'|'(UTC+06:00) Omsk'|'(UTC+06:30) Yangon (Rangoon)'|'(UTC+07:00) Bangkok, Hanoi, Jakarta'|'(UTC+07:00) Barnaul, Gorno-Altaysk'|'(UTC+07:00) Hovd'|'(UTC+07:00) Krasnoyarsk'|'(UTC+07:00) Novosibirsk'|'(UTC+07:00) Tomsk'|'(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi'|'(UTC+08:00) Irkutsk'|'(UTC+08:00) Kuala Lumpur, Singapore'|'(UTC+08:00) Perth'|'(UTC+08:00) Taipei'|'(UTC+08:00) Ulaanbaatar'|'(UTC+08:30) Pyongyang'|'(UTC+08:45) Eucla'|'(UTC+09:00) Chita'|'(UTC+09:00) Osaka, Sapporo, Tokyo'|'(UTC+09:00) Seoul'|'(UTC+09:00) Yakutsk'|'(UTC+09:30) Adelaide'|'(UTC+09:30) Darwin'|'(UTC+10:00) Brisbane'|'(UTC+10:00) Canberra, Melbourne, Sydney'|'(UTC+10:00) Guam, Port Moresby'|'(UTC+10:00) Hobart'|'(UTC+10:00) Vladivostok'|'(UTC+10:30) Lord Howe Island'|'(UTC+11:00) Bougainville Island'|'(UTC+11:00) Chokurdakh'|'(UTC+11:00) Magadan'|'(UTC+11:00) Norfolk Island'|'(UTC+11:00) Sakhalin'|'(UTC+11:00) Solomon Is., New Caledonia'|'(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky'|'(UTC+12:00) Auckland, Wellington'|'(UTC+12:00) Coordinated Universal Time+12'|'(UTC+12:00) Fiji'|'(UTC+12:00) Petropavlovsk-Kamchatsky - Old'|'(UTC+12:45) Chatham Islands'|'(UTC+13:00) Coordinated Universal Time+13'|'(UTC+13:00) Nuku\'alofa'|'(UTC+13:00) Samoa'|'(UTC+14:00) Kiritimati Island'; export type CalendarEventHtmlClientImportance = 'Low'|'Normal'|'High'; export type CalendarEventHtmlClientRecurrence = 'None'|'Daily'|'Weekly'|'Monthly'|'Yearly'; export type CalendarEventHtmlClientShowAs = 'Free'|'Tentative'|'Busy'|'Oof'|'WorkingElsewhere'|'Unknown'; export interface CalendarEventHtmlClient { // Event subject Subject: string; // Start time of the event (example: '2016-11-01T14:30:00Z') Start: string; // End time of the event (example: '2016-11-01T15:30:00Z') End: string; // Time zone of the event TimeZone?: CalendarEventHtmlClientTimeZone; // Required attendees for the event separated by semicolons RequiredAttendees?: string; // Optional attendees for the event separated by semicolons OptionalAttendees?: string; // Resource attendees for the event separated by semicolons ResourceAttendees?: string; // Body of the message associated with the event Body?: string; // Location of the event Location?: string; // The importance of the event: Low, Normal, or High Importance?: CalendarEventHtmlClientImportance; // Set to true if the event lasts all day IsAllDay?: boolean; // The recurrence pattern for the event Recurrence?: CalendarEventHtmlClientRecurrence; // End time of the recurrence RecurrenceEnd?: string; // How many times to repeat the event NumberOfOccurrences?: number; // Time in minutes before event start to remind Reminder?: number; // Status to show during the event ShowAs?: CalendarEventHtmlClientShowAs; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; } export interface CalendarEventListWithActionType { // List of calendar items value?: CalendarEventClientWithActionType[]; } export type CalendarEventClientWithActionTypeActionType = 'added'|'updated'|'deleted'; export interface CalendarEventClientWithActionType { // Changed action type of the event - added, updated or deleted. ActionType?: CalendarEventClientWithActionTypeActionType; // Flag that indicates whether the event was added since the last poll of the trigger. IsAdded?: boolean; // Flag that indicates whether the event was updated since the last poll of the trigger. IsUpdated?: boolean; // Event subject Subject?: string; // Start time of the event (example: '2016-11-01T14:30:00Z') Start?: string; // End time of the event (example: '2016-11-01T15:30:00Z') End?: string; // Status to show during the event (Unknown - -1, Free - 0, Tentative - 1, Busy - 2, Oof - 3, WorkingElsewhere - 4) ShowAs?: number; // The recurrence pattern for the event (None - 0, Daily - 1, Weekly - 2, Monthly - 3, Yearly - 4) Recurrence?: number; // The response type of the event (None - 0, Organizer - 1, TentativelyAccepted - 2, Accepted - 3, Declined - 4, NotResponded - 5) ResponseType?: number; // The response time of the event ResponseTime?: string; // A unique identifier that is shared by all instances of an event across different calendars ICalUId?: string; // The importance of the event (0 - Low, 1 - Normal, 2 - High) Importance?: number; // The event's unique identifier Id?: string; // The date and time that the event was created DateTimeCreated?: string; // The date and time that the event was last modified DateTimeLastModified?: string; // The organizer of the event Organizer?: string; // Time zone of the event TimeZone?: string; // Unique identifier for Series Master event type SeriesMasterId?: string; // The categories associated with the event Categories?: string[]; // The URL to open the event in Outlook Web App WebLink?: string; // Required attendees for the event separated by semicolons RequiredAttendees?: string; // Optional attendees for the event separated by semicolons OptionalAttendees?: string; // Resource attendees for the event separated by semicolons ResourceAttendees?: string; // Body of the message associated with the event Body?: string; // Set to true if the body is Html IsHtml?: boolean; // Location of the event Location?: string; // Set to true if the event lasts all day IsAllDay?: boolean; // End time of the recurrence RecurrenceEnd?: string; // How many times to repeat the event NumberOfOccurrences?: number; // Time in minutes before event start to remind Reminder?: number; // Set to true if the sender would like a response when the event is accepted or declined ResponseRequested?: boolean; } export interface EntityListResponse_ContactResponse { // List of values value?: ContactResponse[]; } export interface ContactResponse { // The contact's given name GivenName?: string; // The contact's home phone numbers HomePhones?: string[]; // The contact's unique identifier. Id?: string; // The ID of the contact's parent folder ParentFolderId?: string; // The contact's birthday Birthday?: string; // The name the contact is filed under FileAs?: string; // The contact's display name DisplayName?: string; // The contact's initials Initials?: string; // The contact's middle name MiddleName?: string; // The contact's nickname NickName?: string; // The contact's surname Surname?: string; // The contact's title Title?: string; // The contact's generation Generation?: string; // The contact's email addresses EmailAddresses?: EmailAddress[]; // The contact's instant messaging (IM) addresses ImAddresses?: string[]; // The contact's job title JobTitle?: string; // The name of the contact's company CompanyName?: string; // The contact's department Department?: string; // The location of the contact's office OfficeLocation?: string; // The contact's profession Profession?: string; // The business home page of the contact BusinessHomePage?: string; // The name of the contact's assistant AssistantName?: string; // The name of the contact's manager Manager?: string; // The contact's business phone numbers BusinessPhones?: string[]; // The contact's mobile phone number MobilePhone1?: string; HomeAddress?: PhysicalAddress; BusinessAddress?: PhysicalAddress; OtherAddress?: PhysicalAddress; // The phonetic Japanese company name of the contact YomiCompanyName?: string; // The phonetic Japanese given name (first name) of the contact YomiGivenName?: string; // The phonetic Japanese surname (last name) of the contact YomiSurname?: string; // The categories associated with the contact Categories?: string[]; // Identifies the version of the event object ChangeKey?: string; // The time the contact was created DateTimeCreated?: string; // The time the contact was modified DateTimeLastModified?: string; } export interface Contact { // The contact's unique identifier. Id?: string; // The ID of the contact's parent folder ParentFolderId?: string; // The contact's birthday Birthday?: string; // The name the contact is filed under FileAs?: string; // The contact's display name DisplayName?: string; // The contact's given name GivenName: string; // The contact's initials Initials?: string; // The contact's middle name MiddleName?: string; // The contact's nickname NickName?: string; // The contact's surname Surname?: string; // The contact's title Title?: string; // The contact's generation Generation?: string; // The contact's email addresses EmailAddresses?: EmailAddress[]; // The contact's instant messaging (IM) addresses ImAddresses?: string[]; // The contact's job title JobTitle?: string; // The name of the contact's company CompanyName?: string; // The contact's department Department?: string; // The location of the contact's office OfficeLocation?: string; // The contact's profession Profession?: string; // The business home page of the contact BusinessHomePage?: string; // The name of the contact's assistant AssistantName?: string; // The name of the contact's manager Manager?: string; // The contact's home phone numbers HomePhones: string[]; // The contact's business phone numbers BusinessPhones?: string[]; // The contact's mobile phone number MobilePhone1?: string; HomeAddress?: PhysicalAddress; BusinessAddress?: PhysicalAddress; OtherAddress?: PhysicalAddress; // The phonetic Japanese company name of the contact YomiCompanyName?: string; // The phonetic Japanese given name (first name) of the contact YomiGivenName?: string; // The phonetic Japanese surname (last name) of the contact YomiSurname?: string; // The categories associated with the contact Categories?: string[]; // Identifies the version of the event object ChangeKey?: string; // The time the contact was created DateTimeCreated?: string; // The time the contact was modified DateTimeLastModified?: string; } export interface DataSetsList { // List of datasets value?: DataSet[]; } export interface DataSet { // Dataset name Name?: string; // Dataset display name DisplayName?: string; // Pass-through Native Queries query?: PassThroughNativeQuery[]; } export interface Procedure { // Procedure name Name?: string; // Procedure display name DisplayName?: string; } export interface PassThroughNativeQuery { // Query language Language?: string; } export interface ResponseToEventInvite { // Comment Comment?: string; // Send response to organizer? SendResponse?: boolean; } export interface DirectForwardMessage { // Comment Comment?: string; // Semicolon separated list of recipients to forward the message to ToRecipients: string; }