8
8
from office365 .entity_collection import EntityCollection
9
9
from office365 .outlook .calendar .attendees .attendee import Attendee
10
10
from office365 .outlook .calendar .dateTimeTimeZone import DateTimeTimeZone
11
+ from office365 .outlook .calendar .response_status import ResponseStatus
11
12
from office365 .outlook .item import OutlookItem
12
13
from office365 .outlook .mail .attachments .collection import AttachmentCollection
13
14
from office365 .outlook .mail .item_body import ItemBody
@@ -195,6 +196,30 @@ def body_preview(self):
195
196
"""The preview of the message associated with the event. It is in text format."""
196
197
return self .properties .get ("bodyPreview" , None )
197
198
199
+ @property
200
+ def reminder_minutes_before_start (self ):
201
+ # type: () -> Optional[int]
202
+ """The number of minutes before the event start time that the reminder alert occurs."""
203
+ return self .properties .get ("reminderMinutesBeforeStart" , None )
204
+
205
+ @property
206
+ def response_requested (self ):
207
+ # type: () -> Optional[bool]
208
+ """Default is true, which represents the organizer would like an invitee to send a response to the event."""
209
+ return self .properties .get ("responseRequested" , None )
210
+
211
+ @property
212
+ def response_status (self ):
213
+ # type: () -> Optional[str]
214
+ """Indicates the type of response sent in response to an event message."""
215
+ return self .properties .get ("responseStatus" , ResponseStatus ())
216
+
217
+ @property
218
+ def series_master_id (self ):
219
+ # type: () -> Optional[str]
220
+ """The ID for the recurring series master item, if this event is part of a recurring series."""
221
+ return self .properties .get ("seriesMasterId" , None )
222
+
198
223
@property
199
224
def subject (self ):
200
225
# type: () -> Optional[str]
@@ -212,6 +237,26 @@ def location(self):
212
237
"""The location of the event."""
213
238
return self .properties .get ("location" , Location ())
214
239
240
+ @property
241
+ def transaction_id (self ):
242
+ # type: () -> Optional[str]
243
+ """
244
+ A custom identifier specified by a client app for the server to avoid redundant POST operations in case of
245
+ client retries to create the same event. This is useful when low network connectivity causes the client to
246
+ time out before receiving a response from the server for the client's prior create-event request.
247
+ After you set transactionId when creating an event, you cannot change transactionId in a subsequent update.
248
+ This property is only returned in a response payload if an app has set it
249
+ """
250
+ return self .properties .get ("transactionId" , None )
251
+
252
+ @property
253
+ def type (self ):
254
+ # type: () -> Optional[str]
255
+ """
256
+ The event type. Possible values are: singleInstance, occurrence, exception, seriesMaster
257
+ """
258
+ return self .properties .get ("type" , None )
259
+
215
260
@property
216
261
def web_link (self ):
217
262
# type: () -> Optional[str]
0 commit comments