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['default', '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
205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
|
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
464 465 466 467 468 469 470 471 472 473 474 475 |
|
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
566 567 568 569 570 571 572 573 574 575 |
|
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
590 591 592 593 594 595 596 597 598 599 600 601 |
|
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
438 439 440 441 442 443 444 445 446 447 448 |
|
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
740 741 742 743 744 745 746 747 748 749 750 |
|
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. |
reminders |
NotRequired[CreateReminders]
|
A list of reminders to send for the event. If left empty or omitted, the event uses the provider defaults. |
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. |
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
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 |
|
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. |
comment |
NotRequired[str]
|
Comment by the participant. |
phone_number |
NotRequired[str]
|
Participant's phone number. |
Source code in nylas/models/events.py
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 |
|
CreateReminders
Bases: TypedDict
Interface representing a reminder object for event creation.
Attributes:
Name | Type | Description |
---|---|---|
use_default |
bool
|
Whether to use the default reminder settings for the calendar. |
overrides |
NotRequired[List[WriteableReminderOverride]]
|
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
410 411 412 413 414 415 416 417 418 419 420 421 |
|
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
500 501 502 503 504 505 506 507 508 509 510 511 512 |
|
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
530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
|
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
97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
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
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
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
190 191 192 193 194 195 196 197 198 199 200 201 202 |
|
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
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
|
EmailName
Bases: TypedDict
Interface representing an email address and optional name.
Attributes:
Name | Type | Description |
---|---|---|
email |
str
|
Email address. |
name |
NotRequired[str]
|
Full name. |
Source code in nylas/models/events.py
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 |
Optional[bool]
|
If the Event's participants are able to edit the Event. |
created_at |
Optional[int]
|
Unix timestamp representing the Event's creation time. |
updated_at |
Optional[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[Reminders]
|
List of reminders for the Event. |
status |
Optional[Status]
|
The Event's status. |
visibility |
Visibility
|
The Event's visibility (private or public). |
capacity |
Optional[int]
|
Sets the maximum number of participants that may attend the event. |
Source code in nylas/models/events.py
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 335 336 337 338 339 340 |
|
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
753 754 755 756 757 758 759 760 761 762 |
|
ListEventQueryParams
Bases: ListQueryParams
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[int]
|
Return events starting after the specified unix timestamp. Defaults to the current timestamp. Not respected by metadata filtering. |
end |
NotRequired[int]
|
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. This value should be taken from a ListResponse object's next_cursor parameter. |
Source code in nylas/models/events.py
696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 |
|
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
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
ReminderOverride
dataclass
Class representation of a reminder override object.
Attributes:
Name | Type | Description |
---|---|---|
reminder_minutes |
Optional[int]
|
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
247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
|
Reminders
dataclass
Class representation of a reminder object.
Attributes:
Name | Type | Description |
---|---|---|
use_default |
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
263 264 265 266 267 268 269 270 271 272 273 274 275 276 |
|
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
772 773 774 775 776 777 778 779 780 781 |
|
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
784 785 786 787 788 789 790 791 792 |
|
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 93 94 |
|
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
478 479 480 481 482 483 484 485 486 487 488 489 |
|
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
578 579 580 581 582 583 584 585 586 587 |
|
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
604 605 606 607 608 609 610 611 612 613 614 615 |
|
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
451 452 453 454 455 456 457 458 459 460 461 |
|
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. |
reminders |
NotRequired[UpdateReminders]
|
A list of reminders to send for the event. |
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. |
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
661 662 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 |
|
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
360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 |
|
UpdateReminders
Bases: TypedDict
Interface representing a reminder object for updating an event.
Attributes:
Name | Type | Description |
---|---|---|
use_default |
NotRequired[bool]
|
Whether to use the default reminder settings for the calendar. |
overrides |
NotRequired[List[WriteableReminderOverride]]
|
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
424 425 426 427 428 429 430 431 432 433 434 435 |
|
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
515 516 517 518 519 520 521 522 523 524 525 526 527 |
|
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
548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 |
|
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
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 |
|
WriteableReminderOverride
Bases: TypedDict
Interface representing a writable reminder override object.
Attributes:
Name | Type | Description |
---|---|---|
reminder_minutes |
NotRequired[int]
|
The user's preferred Event reminder time, in minutes. Reminder minutes are in the following format: "[20]". |
reminder_method |
NotRequired[str]
|
The user's preferred method for Event reminders (Google only). |
Source code in nylas/models/events.py
396 397 398 399 400 401 402 403 404 405 406 407 |
|