Update an event

Performs a full update of an event, replacing all fields with the provided values.

Permission Requirements:

  • The authenticated user must be an employee (crew members cannot update events).
  • The user must have edit permissions for the event.

Update Behavior:

  • All required fields must be provided (name, start, end).
  • The job field cannot be updated after creation (it is excluded from the update form).
  • Updating an event triggers calendar sync tasks for Google Calendar and Outlook.
  • Email and SMS notifications are sent to invitees if they have changed.

Validation Rules:

  • The start time must be before the end time.
  • Event duration must be at least 15 minutes.
  • Start times before 7 AM are adjusted to 7 AM (unless all_day or any_time is true).
  • End times before 8 AM are adjusted to 8 AM (unless all_day or any_time is true).
  • Invitees must be valid user IDs within the company.
Path Params
integer
required

The unique identifier of the event to update.

Body Params

Request body containing the complete event data for update. All required fields must be provided.

string
required
length between 1 and 1000

The name or title of the event.

string | null

Detailed description of the event.

date-time
required

Event start date and time in ISO 8601 format. Must be before the end time.

date-time
required

Event end date and time in ISO 8601 format. Must be after start time.

boolean
Defaults to false

Whether this is an all-day event.

boolean
Defaults to false

Whether this event can occur at any time.

invitees
array of integers | null

Array of user IDs to invite to the event. Replaces existing invitees.

invitees
tags
array of strings | null

Array of tag strings for categorizing the event.

tags
boolean
Defaults to false

Whether to add this event to the user's personal calendar.

string | null
enum

When to send reminder notifications for this event.

integer | null

Event template ID to use for pre-populating event fields.

Responses

Language
Credentials
Header
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json