Outlook Calendar Data Inventory
Last updated
Last updated
© Worklytics Co.
The following table(s) contains detailed examples of the metadata fields available from the Outlook Calendar API endpoints Worklytics leverages. In order to pseudonymize and sanitize PII and other potentially sensitive data, Worklytics provides access to a Data Loss Prevention (DLP) Proxy, which allows customers to pre-filter metadata, within customer infrastructure, before it is sent to Worklytics for processing.
These are the fields Worklytics recommends but the Worklytics DLP Proxy provides full field-level control and therefore any field may be removed or sanitized.
Field descriptions are taken from third party API documentation, these are maintained on a best effort basis and Worklytics can not guarantee their indefinite accuracy. Please refer to the source API site for the most up-to-date documentation.
How to read the "DLP Proxy" column in the table(s):
🔴 This field is completely redacted by the DLP Proxy
⭕ This field is transformed, usually partially redacted
🟡 This field is "pseudonymized" by the DLP Proxy: only a SHA256 hash of its value is sent to Worklytics; never the value itself
To see only the fully sanitized version of this document, click here.
Worklytics requires access to the following API primary endpoints:
Model | Description | API docs |
---|---|---|
Used to retrieve a list of events in a user calendar, or the default calendar of a Microsoft 365 group.
Endpoints:
| ||
Used to retrieve a list of calendar views
Endpoints:
|
API docs: https://docs.microsoft.com/en-us/graph/api/resources/event?view=graph-rest-beta
DLP Proxy docs: Outlook Calendar
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
🔴 Redacted |
| Boolean | |
🟡 Pseudonymized |
| List of Attachment | The collection of FileAttachment and ItemAttachment attachments for the event. Navigation property. |
🔴 Redacted |
| String | |
🟢 Allowed |
| Integer | |
🟡 Pseudonymized |
| List of Attendee | The collection of attendees for the event. |
🟡 Pseudonymized |
| EmailAddress | |
🟡 Pseudonymized |
| String |
Raw example: |
🔴 Redacted |
| String | |
🟢 Allowed |
| ProposedNewTime | |
🟢 Allowed |
| DateTimeTimeZone | |
🟢 Allowed |
| DateTimeTimeZone | |
🟢 Allowed |
| Date | |
🟢 Allowed |
| String | |
🟢 Allowed |
| ResponseStatus | |
🟢 Allowed |
| Date | |
🔴 Redacted |
| ItemBody | The body of the message associated with the event. It can be in HTML or text format. |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | The preview of the message associated with the event. Example: Today's weather will be clear and sunny. High of 75 degrees. |
🟡 Pseudonymized |
| Calendar | The calendar that contains the event. Navigation property. |
🟢 Allowed |
| String | |
🔴 Redacted |
| String | |
🟢 Allowed |
| List of String | The categories associated with the event. Each category corresponds to the displayName property of an outlookCategory defined for the user. |
🟢 Allowed |
| String | Identifies the version of the event object. Every time the event is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object. |
🟢 Allowed |
| Date | The date and time that the event was created. |
🟢 Allowed |
| DateTimeTimeZone | The end time of the event. |
🟢 Allowed |
| String | |
🟢 Allowed |
| Boolean | |
🟢 Allowed |
| Boolean | When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false. |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | The importance of the event. Possible values are: low, normal, high. |
🟢 Allowed |
| Boolean | Set to true if the event lasts all day. |
🟢 Allowed |
| Boolean | Set to true if the event has been canceled. |
🟢 Allowed |
| Boolean | Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees. |
🟢 Allowed |
| Boolean | |
🟢 Allowed |
| Boolean | |
🔴 Redacted |
| Boolean | |
🟢 Allowed |
| Date | The date and time that the event was last modified. |
🟡 Pseudonymized |
| Location | The location of the event. |
🔴 Redacted |
| PhysicalAddress | |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | |
🔴 Redacted |
| String | |
🔴 Redacted |
| GeoCoordinates | |
🔴 Redacted |
| Double | |
🔴 Redacted |
| Double | |
🔴 Redacted |
| Double | |
🔴 Redacted |
| Double | |
🔴 Redacted |
| Double | |
⭕ Sanitized |
| String | The name associated with the location. Example: Conf Room 1 |
⭕ Sanitized |
| String | |
⭕ Sanitized |
| String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| List of Location | The locations where the event is held or attended from. |
🟢 Allowed |
| String | |
🟡 Pseudonymized |
| OnlineMeetingInfo | Details for an attendee to join the meeting online. Default is null. Read-only. |
🟢 Allowed |
| String | The ID of the conference. |
⭕ Sanitized |
| String | The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting. |
🟢 Allowed |
| List of Phone | |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| List of String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | Represents the online meeting service provider. By default, onlineMeetingProvider is unknown. The possible values are unknown, teamsForBusiness, skypeForBusiness, and skypeForConsumer. |
⭕ Sanitized |
| String | |
🟢 Allowed |
| Recipient | The organizer of the event. |
🟢 Allowed |
| EmailAddress | |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | |
🟢 Allowed |
| PatternedRecurrence | The recurrence pattern for the event. |
🟢 Allowed |
| RecurrencePattern | |
🟢 Allowed |
| Integer | |
🟢 Allowed |
| List of Integer | |
🟢 Allowed |
| Integer | |
🟢 Allowed |
| Integer | |
🟢 Allowed |
| Integer | |
🟢 Allowed |
| Integer | |
🟢 Allowed |
| RecurrenceRange | |
🟢 Allowed |
| Integer | |
🔴 Redacted |
| Integer | |
🟢 Allowed |
| Boolean | |
🟢 Allowed |
| ResponseStatus | Indicates the type of response sent in response to an event message. |
🟢 Allowed |
| String | |
🟢 Allowed |
| String | The status to show. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown. |
🟢 Allowed |
| DateTimeTimeZone | The start time of the event. |
⭕ Sanitized |
| String | The text of the event's subject line. Only present if matches certain DLP Proxy rules (see documentation for details) |
🔴 Redacted |
| String | |
🟢 Allowed |
| String | A unique identifier for calendar events. |
🟢 Allowed |
| String | The URL to open the event in Outlook Web App. |
API docs: https://learn.microsoft.com/en-us/graph/api/user-list-calendars?view=graph-rest-beta&tabs=http
DLP Proxy docs: Outlook Calendar
DLP Proxy | Property Name | Type | Description |
---|---|---|---|
🟢 Allowed |
| String | |
🔴 Redacted |
| String |