Skip to content

events

Events

Bases: ListableApiResource, FindableApiResource, CreatableApiResource, UpdatableApiResource, DestroyableApiResource

Nylas Events API

The Events API allows you to find, create, update, and delete events on any calendar on your Nylas account.

Source code in nylas/resources/events.py
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
class Events(
    ListableApiResource,
    FindableApiResource,
    CreatableApiResource,
    UpdatableApiResource,
    DestroyableApiResource,
):
    """
    Nylas Events API

    The Events API allows you to find, create, update, and delete events on any calendar on your Nylas account.
    """

    def list(
        self, identifier: str, query_params: ListEventQueryParams
    ) -> ListResponse[Event]:
        """
        Return all Events.

        Args:
            identifier: The identifier of the Grant to act upon.
            query_params: The query parameters to include in the request.

        Returns:
            The list of Events.
        """

        return super().list(
            path=f"/v3/grants/{identifier}/events",
            response_type=Event,
            query_params=query_params,
        )

    def find(
        self, identifier: str, event_id: str, query_params: FindEventQueryParams
    ) -> Response[Event]:
        """
        Return an Event.

        Args:
            identifier: The identifier of the Grant to act upon.
            event_id: The ID of the Event to retrieve.
            query_params: The query parameters to include in the request.

        Returns:
            The Event.
        """

        return super().find(
            path=f"/v3/grants/{identifier}/events/{event_id}",
            response_type=Event,
            query_params=query_params,
        )

    def create(
        self,
        identifier: str,
        request_body: CreateEventRequest,
        query_params: CreateEventQueryParams,
    ) -> Response[Event]:
        """
        Create an Event.

        Args:
            identifier: The identifier of the Grant to act upon.
            request_body: The values to create the Event with.
            query_params: The query parameters to include in the request.

        Returns:
            The created Event.
        """

        return super().create(
            path=f"/v3/grants/{identifier}/events",
            response_type=Event,
            request_body=request_body,
            query_params=query_params,
        )

    def update(
        self,
        identifier: str,
        event_id: str,
        request_body: UpdateEventRequest,
        query_params: UpdateEventQueryParams,
    ) -> Response[Event]:
        """
        Update an Event.

        Args:
            identifier: The identifier of the Grant to act upon.
            event_id: The ID of the Event to update.
            request_body: The values to update the Event with.
            query_params: The query parameters to include in the request.

        Returns:
            The updated Event.
        """

        return super().update(
            path=f"/v3/grants/{identifier}/events/{event_id}",
            response_type=Event,
            request_body=request_body,
            query_params=query_params,
        )

    def destroy(
        self, identifier: str, event_id: str, query_params: DestroyEventQueryParams
    ) -> DeleteResponse:
        """
        Delete an Event.

        Args:
            identifier: The identifier of the Grant to act upon.
            event_id: The ID of the Event to delete.
            query_params: The query parameters to include in the request.

        Returns:
            The deletion response.
        """

        return super().destroy(
            path=f"/v3/grants/{identifier}/events/{event_id}",
            query_params=query_params,
        )

    def send_rsvp(
        self,
        identifier: str,
        event_id: str,
        request_body: SendRsvpRequest,
        query_params: SendRsvpQueryParams,
    ) -> RequestIdOnlyResponse:
        """Send RSVP for an event.

        Args:
            identifier: The grant ID or email account to send RSVP for.
            event_id: The event ID to send RSVP for.
            query_params: The query parameters to send to the API.
            request_body: The request body to send to the API.

        Returns:
            Response: The RSVP response from the API.
        """
        json_response = self._http_client._execute(
            method="POST",
            path=f"/v3/grants/{identifier}/events/{event_id}/send-rsvp",
            query_params=query_params,
            request_body=request_body,
        )

        return RequestIdOnlyResponse.from_dict(json_response)

create(identifier, request_body, query_params)

Create an Event.

Parameters:

Name Type Description Default
identifier str

The identifier of the Grant to act upon.

required
request_body CreateEventRequest

The values to create the Event with.

required
query_params CreateEventQueryParams

The query parameters to include in the request.

required

Returns:

Type Description
Response[Event]

The created Event.

Source code in nylas/resources/events.py
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
def create(
    self,
    identifier: str,
    request_body: CreateEventRequest,
    query_params: CreateEventQueryParams,
) -> Response[Event]:
    """
    Create an Event.

    Args:
        identifier: The identifier of the Grant to act upon.
        request_body: The values to create the Event with.
        query_params: The query parameters to include in the request.

    Returns:
        The created Event.
    """

    return super().create(
        path=f"/v3/grants/{identifier}/events",
        response_type=Event,
        request_body=request_body,
        query_params=query_params,
    )

destroy(identifier, event_id, query_params)

Delete an Event.

Parameters:

Name Type Description Default
identifier str

The identifier of the Grant to act upon.

required
event_id str

The ID of the Event to delete.

required
query_params DestroyEventQueryParams

The query parameters to include in the request.

required

Returns:

Type Description
DeleteResponse

The deletion response.

Source code in nylas/resources/events.py
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
def destroy(
    self, identifier: str, event_id: str, query_params: DestroyEventQueryParams
) -> DeleteResponse:
    """
    Delete an Event.

    Args:
        identifier: The identifier of the Grant to act upon.
        event_id: The ID of the Event to delete.
        query_params: The query parameters to include in the request.

    Returns:
        The deletion response.
    """

    return super().destroy(
        path=f"/v3/grants/{identifier}/events/{event_id}",
        query_params=query_params,
    )

find(identifier, event_id, query_params)

Return an Event.

Parameters:

Name Type Description Default
identifier str

The identifier of the Grant to act upon.

required
event_id str

The ID of the Event to retrieve.

required
query_params FindEventQueryParams

The query parameters to include in the request.

required

Returns:

Type Description
Response[Event]

The Event.

Source code in nylas/resources/events.py
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
def find(
    self, identifier: str, event_id: str, query_params: FindEventQueryParams
) -> Response[Event]:
    """
    Return an Event.

    Args:
        identifier: The identifier of the Grant to act upon.
        event_id: The ID of the Event to retrieve.
        query_params: The query parameters to include in the request.

    Returns:
        The Event.
    """

    return super().find(
        path=f"/v3/grants/{identifier}/events/{event_id}",
        response_type=Event,
        query_params=query_params,
    )

list(identifier, query_params)

Return all Events.

Parameters:

Name Type Description Default
identifier str

The identifier of the Grant to act upon.

required
query_params ListEventQueryParams

The query parameters to include in the request.

required

Returns:

Type Description
ListResponse[Event]

The list of Events.

Source code in nylas/resources/events.py
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
def list(
    self, identifier: str, query_params: ListEventQueryParams
) -> ListResponse[Event]:
    """
    Return all Events.

    Args:
        identifier: The identifier of the Grant to act upon.
        query_params: The query parameters to include in the request.

    Returns:
        The list of Events.
    """

    return super().list(
        path=f"/v3/grants/{identifier}/events",
        response_type=Event,
        query_params=query_params,
    )

send_rsvp(identifier, event_id, request_body, query_params)

Send RSVP for an event.

Parameters:

Name Type Description Default
identifier str

The grant ID or email account to send RSVP for.

required
event_id str

The event ID to send RSVP for.

required
query_params SendRsvpQueryParams

The query parameters to send to the API.

required
request_body SendRsvpRequest

The request body to send to the API.

required

Returns:

Name Type Description
Response RequestIdOnlyResponse

The RSVP response from the API.

Source code in nylas/resources/events.py
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
def send_rsvp(
    self,
    identifier: str,
    event_id: str,
    request_body: SendRsvpRequest,
    query_params: SendRsvpQueryParams,
) -> RequestIdOnlyResponse:
    """Send RSVP for an event.

    Args:
        identifier: The grant ID or email account to send RSVP for.
        event_id: The event ID to send RSVP for.
        query_params: The query parameters to send to the API.
        request_body: The request body to send to the API.

    Returns:
        Response: The RSVP response from the API.
    """
    json_response = self._http_client._execute(
        method="POST",
        path=f"/v3/grants/{identifier}/events/{event_id}/send-rsvp",
        query_params=query_params,
        request_body=request_body,
    )

    return RequestIdOnlyResponse.from_dict(json_response)

update(identifier, event_id, request_body, query_params)

Update an Event.

Parameters:

Name Type Description Default
identifier str

The identifier of the Grant to act upon.

required
event_id str

The ID of the Event to update.

required
request_body UpdateEventRequest

The values to update the Event with.

required
query_params UpdateEventQueryParams

The query parameters to include in the request.

required

Returns:

Type Description
Response[Event]

The updated Event.

Source code in nylas/resources/events.py
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
def update(
    self,
    identifier: str,
    event_id: str,
    request_body: UpdateEventRequest,
    query_params: UpdateEventQueryParams,
) -> Response[Event]:
    """
    Update an Event.

    Args:
        identifier: The identifier of the Grant to act upon.
        event_id: The ID of the Event to update.
        request_body: The values to update the Event with.
        query_params: The query parameters to include in the request.

    Returns:
        The updated Event.
    """

    return super().update(
        path=f"/v3/grants/{identifier}/events/{event_id}",
        response_type=Event,
        request_body=request_body,
        query_params=query_params,
    )