Microapps

Citrix Microsoft Outlook specifications

Deploy the Microsoft Outlook integration to schedule events and office hours, edit events and office hours, and receive a notification an hour before an event’s start time.

Version details

Microsoft Outlook microapp supports the latest MS Graph REST APIs v1.0: https://docs.microsoft.com/en-us/graph/api/overview

Endpoints

POST

https://login.microsoftonline.com/6ec32273-dccb-4522-8c42-a29aee1bad2d/oauth2/v2.0/authorize
https://login.microsoftonline.com/common/oauth2/v2.0/token
v1.0/me/events

GET

v1.0/users
v1.0/users/\{\{id\}\}/calendarView
v1.0/users/\{\{id\}\}/calendar/events

PATCH

v1.0/me/events/\{\{id\}\}/

Service actions

  • Data update after action My events - Update data after create event and edit event in my events table.
  • Refresh - Fetch the updated event details.
  • Create Recurring Event with Custom Timezone - Schedule a recurring event with custom timezone.
  • Create One Time Event with Custom Timezone - Schedule a one time event with custom timezone.
  • Create Recurring Event with Current Timezone - Schedule a recurring event with current timezone.
  • Edit Recurring Event with Current Timezone - Edit a recurring event with current timezone.
  • Edit OneTime Event with Current Timezone - Edit a one time event with current timezone.
  • Edit OneTime Event with Custom Timezone - Edit a one time event with custom timezone.
  • Edit Recurring Event with Custom Timezone - Edit a recurring event with custom timezone.
  • Create One Time Event with Current Timezone - Schedule a one time event with current timezone.
  • Create Recurring Office Hours with Current Timezone - Schedule recurring office hours with current timezone.
  • Create Recurring Office Hours with Custom Timezone - Schedule recurring office hours with current timezone.
  • Edit Recurring Office hours with Custom Timezone - Edit recurring office hours with custom timezone.
  • Edit Recurring Office hours with Current Timezone - Edit recurring office hours with current timezone.

Key entities

The following are the main business entities that this connector addresses:

  • Users
    • My Events
    • Calendar View

Entities with attributes

The following is a full list of entities and their attributes:

users

  • Datetime: TIMESTAMP
  • display_name: STRING(255)
  • given_name: STRING(255)
  • id: STRING(255)
  • job_title: STRING(255)
  • mail: STRING(255)
  • mobile_phone: STRING(255)
  • office_location: STRING(255)
  • preferred_language: STRING(255)
  • surname: STRING(255)
  • user_principal_name: STRING(255)

calender_view

  • allow_new_time_proposals: BOOLEAN
  • body_content: BINARY
  • body_content_type: STRING(255)
  • body_preview: STRING(255)
  • change_key: STRING(255)
  • created_date_time: TIMESTAMP
  • end_date_time: TIMESTAMP
  • end_time_zone: STRING(255)
  • has_attachments: BOOLEAN
  • i_cal_u_id: STRING(255)
  • id: STRING(255)
  • importance: STRING(255)
  • is_all_day: BOOLEAN
  • is_cancelled: BOOLEAN
  • is_online_meeting: BOOLEAN
  • is_organizer: BOOLEAN
  • is_reminder_on: BOOLEAN
  • last_modified_date_time: TIMESTAMP
  • location_display_name: STRING(1024)
  • location_location_type: STRING(255)
  • location_unique_id: STRING(255)
  • location_unique_id_type: STRING(255)
  • odata_etag: STRING(255)
  • online_meeting: STRING(255)
  • online_meeting_join_url: STRING(255)
  • online_meeting_provider: STRING(255)
  • online_meeting_url: STRING(255)
  • organizer_email_address_address: STRING(255), FK(users.user_principal_name)
  • organizer_email_address_name: STRING(255)
  • original_end_time_zone: STRING(255)
  • original_start_time_zone: STRING(255)
  • recurrence: STRING(255)
  • reminder_minutes_before_start: INTEGER
  • response_requested: BOOLEAN
  • response_status_response: STRING(255)
  • response_status_time: TIMESTAMP
  • sensitivity: STRING(255)
  • series_master_id: STRING(255)
  • show_as: STRING(255)
  • start_date: DATE
  • start_date_time: TIMESTAMP
  • start_time_zone: STRING(255)
  • subject: STRING(255)
  • transaction_id: STRING(255)
  • type: STRING(255)
  • web_link: BINARY

calender_view_attendees

  • email_address_address: STRING(255)
  • email_address_name: STRING(255)
  • status_response: STRING(255)
  • status_time: TIMESTAMP
  • type: STRING(255)
  • parent_i_cal_u_id: STRING(255), FK(calender_view.i_cal_u_id)
  • unique_id: STRING(36)
  • root_i_cal_u_id: STRING(255)

calender_view_locations

  • display_name: STRING(255)
  • location_type: STRING(255)
  • unique_id: STRING(255)
  • unique_id_type: STRING(255)
  • parent_i_cal_u_id: STRING(255), FK(calender_view.i_cal_u_id)
  • unique_id_1: STRING(36)
  • root_i_cal_u_id: STRING(255)

my_events

  • allow_new_time_proposals: BOOLEAN
  • body_content: BINARY
  • body_content_type: STRING(255)
  • body_preview: STRING(255)
  • change_key: STRING(255)
  • created_date_time: TIMESTAMP
  • end_date_time: TIMESTAMP
  • end_time_zone: STRING(255)
  • has_attachments: BOOLEAN
  • i_cal_u_id: STRING(255)
  • id: STRING(255), FK(calender_view.series_master_id)
  • importance: STRING(255)
  • is_all_day: BOOLEAN
  • is_cancelled: BOOLEAN
  • is_online_meeting: BOOLEAN
  • is_organizer: BOOLEAN
  • is_reminder_on: BOOLEAN
  • last_modified_date_time: TIMESTAMP
  • location_display_name: STRING(255)
  • location_location_type: STRING(255)
  • location_unique_id: STRING(255)
  • location_unique_id_type: STRING(255)
  • odata_etag: STRING(255)
  • online_meeting: STRING(255)
  • online_meeting_join_url: STRING(255)
  • online_meeting_provider: STRING(255)
  • online_meeting_url: STRING(255)
  • organizer_email_address_a: STRING(255)
  • organizer_email_address_n: STRING(255)
  • original_end_time_zone: STRING(255)
  • original_start_time_zone: STRING(255)
  • recurrence: STRING(255)
  • recurrence_pattern_day_of: INTEGER
  • recurrence_pattern_first: STRING(255)
  • recurrence_pattern_index: STRING(255)
  • recurrence_pattern_interv: INTEGER
  • recurrence_pattern_month: INTEGER
  • recurrence_pattern_type: STRING(255)
  • recurrence_range_end_date: DATE
  • recurrence_range_number_o: INTEGER
  • recurrence_range_recurren: STRING(255)
  • recurrence_range_start_da: DATE
  • recurrence_range_type: STRING(255)
  • reminder_minutes_before_s: INTEGER
  • response_requested: BOOLEAN
  • response_status_response: STRING(255)
  • response_status_time: TIMESTAMP
  • sensitivity: STRING(255)
  • series_master_id: STRING(255)
  • show_as: STRING(255)
  • start_date_time: TIMESTAMP
  • start_time_zone: STRING(255)
  • subject: STRING(255)
  • type: STRING(255)
  • web_link: STRING(255)

my_events_attendees

  • email_address_address: STRING(255)
  • email_address_name: STRING(255)
  • status_response: STRING(255)
  • status_time: TIMESTAMP
  • type: STRING(255)
  • parent_i_cal_u_id: STRING(255), FK(my_events.i_cal_u_id)
  • unique_id: STRING(36)
  • root_i_cal_u_id: STRING(255)

my_events_locations

  • display_name: STRING(255)
  • location_type: STRING(255)
  • unique_id: STRING(255)
  • unique_id_type: STRING(255)
  • parent_i_cal_u_id: STRING(255), FK(my_events.i_cal_u_id)
  • unique_id_1: STRING(36)
  • root_i_cal_u_id: STRING(255)

my_events_pattern_days_of

  • id: STRING(255)
  • value: STRING(255)
  • parent_i_cal_u_id: STRING(255), FK(my_events.i_cal_u_id)
  • unique_id: STRING(36)
  • root_i_cal_u_id: STRING(255)
Citrix Microsoft Outlook specifications