Operations on calendar resources (/users/{id}/events, /users/{id}/calendarView, etc.).
Examples
{:ok, %{"value" => events}} = GraphApi.Calendar.list_events("user-id")
{:ok, %{"value" => view}} = GraphApi.Calendar.calendar_view("user-id",
start_date_time: "2024-01-01T00:00:00",
end_date_time: "2024-01-31T23:59:59"
)
Summary
Functions
Gets the calendar view (events in a date range) for a user.
Batch query variant of calendar_view/2. Embeds start/end datetimes in the URL.
Creates an event on a user's default calendar.
Batch query variant of create_event/3.
Deletes an event.
Batch query variant of delete_event/3.
Delta query for a user's calendar events. Returns event changes since the last sync.
Batch query variant of events_delta/2.
Gets a specific event.
Batch query variant of get_event/3.
Lists a user's calendars.
Batch query variant of list_calendars/2.
Lists events on a user's default calendar.
Batch query variant of list_events/2.
Updates an event.
Batch query variant of update_event/4.
Functions
Gets the calendar view (events in a date range) for a user.
Required Options
:start_date_time- ISO 8601 start datetime string:end_date_time- ISO 8601 end datetime string
Examples
GraphApi.Calendar.calendar_view("user-id",
start_date_time: "2024-01-01T00:00:00",
end_date_time: "2024-01-31T23:59:59"
)
@spec calendar_view_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of calendar_view/2. Embeds start/end datetimes in the URL.
Creates an event on a user's default calendar.
@spec create_event_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of create_event/3.
Deletes an event.
@spec delete_event_query(String.t(), String.t(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of delete_event/3.
@spec events_delta( String.t(), keyword() ) :: {:ok, GraphApi.Delta.delta_page()} | {:error, term()}
Delta query for a user's calendar events. Returns event changes since the last sync.
@spec events_delta_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of events_delta/2.
Gets a specific event.
@spec get_event_query(String.t(), String.t(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of get_event/3.
Lists a user's calendars.
@spec list_calendars_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_calendars/2.
Lists events on a user's default calendar.
@spec list_events_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_events/2.
@spec update_event(String.t(), String.t(), map(), keyword()) :: {:ok, map()} | :ok | {:error, term()}
Updates an event.
@spec update_event_query(String.t(), String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of update_event/4.