events
Conferencing = Union[Details, Autocreate]
module-attribute
Union type representing the different types of conferencing configurations.
ConferencingProvider = Literal['Google Meet', 'Zoom Meeting', 'Microsoft Teams', 'GoToMeeting', 'WebEx']
module-attribute
Literal for the different conferencing providers.
CreateConferencing = Union[CreateDetails, CreateAutocreate]
module-attribute
Union type representing the different types of conferencing configurations for Event creation.
CreateWhen = Union[CreateTime, CreateTimespan, CreateDate, CreateDatespan]
module-attribute
Union type representing the different types of event time configurations for Event creation.
DestroyEventQueryParams = CreateEventQueryParams
module-attribute
Interface representing of the query parameters for destroying an Event.
ParticipantStatus = Literal['noreply', 'yes', 'no', 'maybe']
module-attribute
Literal representing the status of an Event participant.
SendRsvpStatus = Literal['yes', 'no', 'maybe']
module-attribute
Literal representing the status of an RSVP.
Status = Literal['confirmed', 'tentative', 'cancelled']
module-attribute
Literal representing the status of an Event.
UpdateConferencing = Union[UpdateDetails, UpdateAutocreate]
module-attribute
Union type representing the different types of conferencing configurations for updating an Event.
UpdateEventQueryParams = CreateEventQueryParams
module-attribute
Interface representing of the query parameters for updating an Event.
UpdateWhen = Union[UpdateTime, UpdateTimespan, UpdateDate, UpdateDatespan]
module-attribute
Union type representing the different types of event time configurations for updating an Event.
Visibility = Literal['public', 'private']
module-attribute
Literal representation of visibility of the Event.
When = Union[Time, Timespan, Date, Datespan]
module-attribute
Union type representing the different types of Event time configurations.
Autocreate
dataclass
Class representation of a conferencing autocreate object
Attributes:
Name | Type | Description |
---|---|---|
provider |
ConferencingProvider
|
The conferencing provider |
autocreate |
Dict[str, Any]
|
Empty dict to indicate an intention to autocreate a video link. Additional provider settings may be included in autocreate.settings, but Nylas does not validate these. |
Source code in nylas/models/events.py
200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
|
CreateAutocreate
Bases: TypedDict
Interface representing a conferencing autocreate object for event creation
Attributes:
Name | Type | Description |
---|---|---|
provider |
ConferencingProvider
|
The conferencing provider |
autocreate |
Dict[str, Any]
|
Empty dict to indicate an intention to autocreate a video link. Additional provider settings may be included in autocreate.settings, but Nylas does not validate these. |
Source code in nylas/models/events.py
418 419 420 421 422 423 424 425 426 427 428 429 |
|
CreateDate
Bases: TypedDict
Interface representing an entire day spans without specific times for event creation. Your birthday and holidays would be represented as date subobjects.
Attributes:
Name | Type | Description |
---|---|---|
date |
str
|
Date of occurrence in ISO 8601 format. |
Source code in nylas/models/events.py
520 521 522 523 524 525 526 527 528 529 |
|
CreateDatespan
Bases: TypedDict
Interface representing a specific dates without clock-based start or end times for event creation. A business quarter or academic semester would be represented as datespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_date |
str
|
The start date in ISO 8601 format. |
end_date |
str
|
The end date in ISO 8601 format. |
Source code in nylas/models/events.py
544 545 546 547 548 549 550 551 552 553 554 555 |
|
CreateDetails
Bases: TypedDict
Interface representing a conferencing details object for event creation
Attributes:
Name | Type | Description |
---|---|---|
provider |
ConferencingProvider
|
The conferencing provider |
details |
WritableDetailsConfig
|
The conferencing details |
Source code in nylas/models/events.py
392 393 394 395 396 397 398 399 400 401 402 |
|
CreateEventQueryParams
Bases: TypedDict
Interface representing of the query parameters for creating an event.
Attributes:
Name | Type | Description |
---|---|---|
calendar_id |
str
|
The ID of the calendar to create the event in. |
notify_participants |
NotRequired[bool]
|
Email notifications containing the calendar event is sent to all event participants. |
Source code in nylas/models/events.py
707 708 709 710 711 712 713 714 715 716 717 |
|
CreateEventRequest
Bases: TypedDict
Interface representing a request to create an event.
Attributes:
Name | Type | Description |
---|---|---|
when |
CreateWhen
|
When the event occurs. |
title |
NotRequired[str]
|
The title of the event. |
busy |
NotRequired[bool]
|
Whether the event is busy or free. |
description |
NotRequired[str]
|
The description of the event. |
location |
NotRequired[str]
|
The location of the event. |
conferencing |
NotRequired[CreateConferencing]
|
The conferencing details of the event. |
reminder_minutes |
NotRequired[str]
|
The number of minutes before the event start time when a user wants a reminder for this event. Reminder minutes are in the following format: "[20]". |
reminder_method |
NotRequired[str]
|
Method to remind the user about the event. (Google only). |
metadata |
NotRequired[Dict[str, Any]]
|
Metadata associated with the event. |
participants |
NotRequired[List[CreateParticipant]]
|
The participants of the event. |
recurrence |
NotRequired[List[str]]
|
The recurrence rules of the event. |
calendar_id |
NotRequired[str]
|
The ID of the calendar to create the event in. |
read_only |
NotRequired[bool]
|
Whether the event is read-only. |
visibility |
NotRequired[Visibility]
|
The visibility of the event. |
capacity |
NotRequired[int]
|
The capacity of the event. |
hide_participants |
NotRequired[bool]
|
Whether to hide participants of the event. |
Source code in nylas/models/events.py
579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 |
|
CreateParticipant
Bases: TypedDict
Interface representing a participant for event creation.
Attributes:
Name | Type | Description |
---|---|---|
email |
str
|
Participant's email address. |
name |
NotRequired[str]
|
Participant's name. |
status |
NotRequired[ParticipantStatus]
|
Participant's status. |
comment |
NotRequired[str]
|
Comment by the participant. |
phone_number |
NotRequired[str]
|
Participant's phone number. |
Source code in nylas/models/events.py
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 |
|
CreateTime
Bases: TypedDict
Interface representing a specific point in time for event creation. A meeting at 2pm would be represented as a time subobject.
Attributes:
Name | Type | Description |
---|---|---|
time |
int
|
A UNIX timestamp representing the time of occurrence. |
timezone |
NotRequired[str]
|
If timezone is present, then the value for time will be read with timezone. Timezone using IANA formatted string. (e.g. "America/New_York") |
Source code in nylas/models/events.py
454 455 456 457 458 459 460 461 462 463 464 465 466 |
|
CreateTimespan
Bases: TypedDict
Interface representing a time span with start and end times for event creation. An hour lunch meeting would be represented as timespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_time |
int
|
The start time of the event. |
end_time |
int
|
The end time of the event. |
start_timezone |
NotRequired[str]
|
The timezone of the start time. Timezone using IANA formatted string. (e.g. "America/New_York") |
end_timezone |
NotRequired[str]
|
The timezone of the end time. Timezone using IANA formatted string. (e.g. "America/New_York") |
Source code in nylas/models/events.py
484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 |
|
Date
dataclass
Class representation of an entire day spans without specific times. Your birthday and holidays would be represented as date subobjects.
Attributes:
Name | Type | Description |
---|---|---|
date |
str
|
Date of occurrence in ISO 8601 format. |
Source code in nylas/models/events.py
95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
Datespan
dataclass
Class representation of a specific dates without clock-based start or end times. A business quarter or academic semester would be represented as datespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_date |
str
|
The start date in ISO 8601 format. |
end_date |
str
|
The end date in ISO 8601 format. |
Source code in nylas/models/events.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
|
Details
dataclass
Class representation of a conferencing details object
Attributes:
Name | Type | Description |
---|---|---|
provider |
ConferencingProvider
|
The conferencing provider |
details |
Dict[str, Any]
|
The conferencing details |
Source code in nylas/models/events.py
185 186 187 188 189 190 191 192 193 194 195 196 197 |
|
DetailsConfig
dataclass
Class representation of a conferencing details config object
Attributes:
Name | Type | Description |
---|---|---|
meeting_code |
Optional[str]
|
The conferencing meeting code. Used for Zoom. |
password |
Optional[str]
|
The conferencing meeting password. Used for Zoom. |
url |
Optional[str]
|
The conferencing meeting url. |
pin |
Optional[str]
|
The conferencing meeting pin. Used for Google Meet. |
phone |
Optional[List[str]]
|
The conferencing meeting phone numbers. Used for Google Meet. |
Source code in nylas/models/events.py
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
|
EmailName
dataclass
Interface representing an email address and optional name.
Attributes:
Name | Type | Description |
---|---|---|
email |
str
|
Email address. |
name |
Optional[str]
|
Full name. |
Source code in nylas/models/events.py
41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
Event
dataclass
Class representation of a Nylas Event object.
Attributes:
Name | Type | Description |
---|---|---|
id |
str
|
Globally unique object identifier. |
grant_id |
str
|
Grant ID representing the user's account. |
calendar_id |
str
|
The Event's Calendar ID. |
busy |
bool
|
Whether to show this Event's time block as available on shared or public calendars. |
read_only |
bool
|
If the Event's participants are able to edit the Event. |
created_at |
int
|
Unix timestamp representing the Event's creation time. |
updated_at |
int
|
Unix timestamp representing the time when the Event was last updated. |
participants |
List[Participant]
|
List of participants invited to the Event. Participants may be people, rooms, or resources. |
when |
When
|
Representation of an Event's time and duration. |
conferencing |
Optional[Conferencing]
|
Representation of an Event's conferencing details. |
object |
str
|
The type of object. |
description |
Optional[str]
|
The Event's description. |
location |
Optional[str]
|
The Event's location (for example, a physical address or a meeting room). |
ical_uid |
Optional[str]
|
Unique ID for iCalendar standard, allowing you to identify events across calendaring systems. Recurring events may share the same value. Can be "null" for events synced before the year 2020. |
title |
Optional[str]
|
The Event's title. |
html_link |
Optional[str]
|
A link to the Event in the provider's UI. |
hide_participants |
Optional[bool]
|
Whether participants of the Event should be hidden. |
metadata |
Optional[Dict[str, Any]]
|
List of key-value pairs storing additional data. |
creator |
Optional[EmailName]
|
The user who created the Event. |
organizer |
Optional[EmailName]
|
The organizer of the Event. |
recurrence |
Optional[List[str]]
|
A list of RRULE and EXDATE strings. |
reminders |
Optional[Reminder]
|
List of reminders for the Event. |
status |
Optional[Status]
|
The Event's status. |
visibility |
Optional[Visibility]
|
The Event's visibility (private or public). |
Source code in nylas/models/events.py
275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 |
|
FindEventQueryParams
Bases: TypedDict
Interface representing of the query parameters for finding an event.
Attributes:
Name | Type | Description |
---|---|---|
calendar_id |
str
|
Calendar ID to find the event in. "primary" is a supported value indicating the user's primary calendar. |
Source code in nylas/models/events.py
720 721 722 723 724 725 726 727 728 |
|
ListEventQueryParams
Bases: TypedDict
Interface representing the query parameters for listing events.
Attributes:
Name | Type | Description |
---|---|---|
show_cancelled |
NotRequired[bool]
|
Return events that have a status of cancelled. If an event is recurring, then it returns no matter the value set. Different providers have different semantics for cancelled events. |
calendar_id |
str
|
Specify calendar ID of the event. "primary" is a supported value indicating the user's primary calendar. |
title |
NotRequired[str]
|
Return events matching the specified title. |
description |
NotRequired[str]
|
Return events matching the specified description. |
location |
NotRequired[str]
|
Return events matching the specified location. |
start |
NotRequired[str]
|
Return events starting after the specified unix timestamp. Defaults to the current timestamp. Not respected by metadata filtering. |
end |
NotRequired[str]
|
Return events ending before the specified unix timestamp. Defaults to a month from now. Not respected by metadata filtering. |
metadata_pair |
NotRequired[Dict[str, Any]]
|
Pass in your metadata key and value pair to search for metadata. |
expand_recurring |
NotRequired[bool]
|
If true, the response will include an event for each occurrence of a recurring event within the requested time range. If false, only a single primary event will be returned for each recurring event. Cannot be used when filtering on metadata. Defaults to false. |
busy |
NotRequired[bool]
|
Returns events with a busy status of true. |
order_by |
NotRequired[str]
|
Order results by the specified field. Currently only start is supported. |
limit |
NotRequired[int]
|
The maximum number of objects to return. This field defaults to 50. The maximum allowed value is 200. |
page_token |
NotRequired[str]
|
An identifier that specifies which page of data to return. |
Source code in nylas/models/events.py
663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 |
|
Participant
dataclass
Interface representing an Event participant.
Attributes:
Name | Type | Description |
---|---|---|
email |
str
|
Participant's email address. |
name |
Optional[str]
|
Participant's name. |
status |
ParticipantStatus
|
Participant's status. |
comment |
Optional[str]
|
Comment by the participant. |
phone_number |
Optional[str]
|
Participant's phone number. |
Source code in nylas/models/events.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
Reminder
dataclass
Class representation of a reminder object.
Attributes:
Name | Type | Description |
---|---|---|
use_default |
Optional[bool]
|
Whether to use the default reminder settings for the calendar. |
overrides |
Optional[List[ReminderOverride]]
|
A list of reminders for the event if use_default is set to false. If left empty or omitted while use_default is set to false, the event will have no reminders. |
Source code in nylas/models/events.py
259 260 261 262 263 264 265 266 267 268 269 270 271 272 |
|
ReminderOverride
dataclass
Class representation of a reminder override object.
Attributes:
Name | Type | Description |
---|---|---|
reminder_minutes |
Optional[str]
|
The user's preferred Event reminder time, in minutes. Reminder minutes are in the following format: "[20]". |
reminder_method |
Optional[str]
|
The user's preferred method for Event reminders (Google only). |
Source code in nylas/models/events.py
243 244 245 246 247 248 249 250 251 252 253 254 255 256 |
|
SendRsvpQueryParams
Bases: TypedDict
Interface representing of the query parameters for an event.
Attributes:
Name | Type | Description |
---|---|---|
calendar_id |
str
|
Calendar ID to find the event in. "primary" is a supported value indicating the user's primary calendar. |
Source code in nylas/models/events.py
738 739 740 741 742 743 744 745 746 |
|
SendRsvpRequest
Bases: TypedDict
Interface representing a request to send an RSVP.
Attributes:
Name | Type | Description |
---|---|---|
status |
SendRsvpStatus
|
The status of the RSVP. |
Source code in nylas/models/events.py
749 750 751 752 753 754 755 756 757 |
|
Time
dataclass
Class representation of a specific point in time. A meeting at 2pm would be represented as a time subobject.
Attributes:
Name | Type | Description |
---|---|---|
time |
int
|
A UNIX timestamp representing the time of occurrence. |
timezone |
Optional[str]
|
If timezone is present, then the value for time will be read with timezone. Timezone using IANA formatted string. (e.g. "America/New_York") |
Source code in nylas/models/events.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
|
Timespan
dataclass
Class representation of a time span with start and end times. An hour lunch meeting would be represented as timespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_time |
int
|
The Event's start time. |
end_time |
int
|
The Event's end time. |
start_timezone |
Optional[str]
|
The timezone of the start time, represented by an IANA-formatted string (for example, "America/New_York"). |
end_timezone |
Optional[str]
|
The timezone of the end time, represented by an IANA-formatted string (for example, "America/New_York"). |
Source code in nylas/models/events.py
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
UpdateAutocreate
Bases: TypedDict
Interface representing a conferencing autocreate object for event creation
Attributes:
Name | Type | Description |
---|---|---|
provider |
NotRequired[ConferencingProvider]
|
The conferencing provider |
autocreate |
NotRequired[Dict[str, Any]]
|
Empty dict to indicate an intention to autocreate a video link. Additional provider settings may be included in autocreate.settings, but Nylas does not validate these. |
Source code in nylas/models/events.py
432 433 434 435 436 437 438 439 440 441 442 443 |
|
UpdateDate
Bases: TypedDict
Interface representing an entire day spans without specific times for updating an event. Your birthday and holidays would be represented as date subobjects.
Attributes:
Name | Type | Description |
---|---|---|
date |
NotRequired[str]
|
Date of occurrence in ISO 8601 format. |
Source code in nylas/models/events.py
532 533 534 535 536 537 538 539 540 541 |
|
UpdateDatespan
Bases: TypedDict
Interface representing a specific dates without clock-based start or end times for updating an event. A business quarter or academic semester would be represented as datespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_date |
NotRequired[str]
|
The start date in ISO 8601 format. |
end_date |
NotRequired[str]
|
The end date in ISO 8601 format. |
Source code in nylas/models/events.py
558 559 560 561 562 563 564 565 566 567 568 569 |
|
UpdateDetails
Bases: TypedDict
Interface representing a conferencing details object for updating an event
Attributes:
Name | Type | Description |
---|---|---|
provider |
NotRequired[ConferencingProvider]
|
The conferencing provider |
details |
NotRequired[WritableDetailsConfig]
|
The conferencing details |
Source code in nylas/models/events.py
405 406 407 408 409 410 411 412 413 414 415 |
|
UpdateEventRequest
Bases: TypedDict
Interface representing a request to update an event.
Attributes:
Name | Type | Description |
---|---|---|
when |
NotRequired[UpdateWhen]
|
When the event occurs. |
title |
NotRequired[str]
|
The title of the event. |
busy |
NotRequired[bool]
|
Whether the event is busy or free. |
description |
NotRequired[str]
|
The description of the event. |
location |
NotRequired[str]
|
The location of the event. |
conferencing |
NotRequired[UpdateConferencing]
|
The conferencing details of the event. |
reminder_minutes |
NotRequired[str]
|
The number of minutes before the event start time when a user wants a reminder for this event. Reminder minutes are in the following format: "[20]". |
reminder_method |
NotRequired[str]
|
Method to remind the user about the event. (Google only). |
metadata |
NotRequired[Dict[str, Any]]
|
Metadata associated with the event. |
participants |
NotRequired[List[UpdateParticipant]]
|
The participants of the event. |
recurrence |
NotRequired[List[str]]
|
The recurrence rules of the event. |
calendar_id |
NotRequired[str]
|
The ID of the calendar to create the event in. |
read_only |
NotRequired[bool]
|
Whether the event is read-only. |
visibility |
NotRequired[Visibility]
|
The visibility of the event. |
capacity |
NotRequired[int]
|
The capacity of the event. |
hide_participants |
NotRequired[bool]
|
Whether to hide participants of the event. |
Source code in nylas/models/events.py
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 |
|
UpdateParticipant
Bases: TypedDict
Interface representing a participant for updating an event.
Attributes:
Name | Type | Description |
---|---|---|
email |
NotRequired[str]
|
Participant's email address. |
name |
NotRequired[str]
|
Participant's name. |
comment |
NotRequired[str]
|
Comment by the participant. |
phoneNumber |
NotRequired[str]
|
Participant's phone number. |
Source code in nylas/models/events.py
356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 |
|
UpdateTime
Bases: TypedDict
Interface representing a specific point in time for updating an event. A meeting at 2pm would be represented as a time subobject.
Attributes:
Name | Type | Description |
---|---|---|
time |
NotRequired[int]
|
A UNIX timestamp representing the time of occurrence. |
timezone |
NotRequired[str]
|
If timezone is present, then the value for time will be read with timezone. Timezone using IANA formatted string. (e.g. "America/New_York") |
Source code in nylas/models/events.py
469 470 471 472 473 474 475 476 477 478 479 480 481 |
|
UpdateTimespan
Bases: TypedDict
Interface representing a time span with start and end times for updating an event. An hour lunch meeting would be represented as timespan subobjects.
Attributes:
Name | Type | Description |
---|---|---|
start_time |
NotRequired[int]
|
The start time of the event. |
end_time |
NotRequired[int]
|
The end time of the event. |
start_timezone |
NotRequired[str]
|
The timezone of the start time. Timezone using IANA formatted string. (e.g. "America/New_York") |
end_timezone |
NotRequired[str]
|
The timezone of the end time. Timezone using IANA formatted string. (e.g. "America/New_York") |
Source code in nylas/models/events.py
502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 |
|
WritableDetailsConfig
Bases: TypedDict
Interface representing a writable conferencing details config object
Attributes:
Name | Type | Description |
---|---|---|
meeting_code |
NotRequired[str]
|
The conferencing meeting code. Used for Zoom. |
password |
NotRequired[str]
|
The conferencing meeting password. Used for Zoom. |
url |
NotRequired[str]
|
The conferencing meeting url. |
pin |
NotRequired[str]
|
The conferencing meeting pin. Used for Google Meet. |
phone |
NotRequired[List[str]]
|
The conferencing meeting phone numbers. Used for Google Meet. |
Source code in nylas/models/events.py
373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 |
|