Update Event
Event Endpoints
Update Event
Edit an event’s mutable fields and curate its images (host-only)
PATCH
Update Event
Updates an event. Host-only — the caller must be in
See also: useUpdateEvent
hostIds (service/master keys bypass this). Every provided field is updated; omitted fields are left untouched. Type-conditional location validation is re-applied when type is present.
hostIds, status, and spaceId are not editable here — manage hosts via the host endpoints, cancel via Cancel Event; the space is immutable.
Images can be curated in one request: a new cover replaces the existing cover, gallery files are appended, and removeImageIds deletes existing event images by File ID. Any image operation requires the files-images bundle.
When a time field (startTime/endTime/timezone) or a location field (location/url/venueName/address) actually changes, an event-updated notification is fanned out to all going/maybe RSVPs (best-effort, requires the notifications bundle).
Path Parameters
UUID of the event to update.
Body Parameters
Event title. 1–300 characters.
New description.
New ISO start datetime.
New ISO end datetime.
New IANA timezone.
"online", "physical", or "hybrid". Re-triggers location validation.Join/stream URL.
Venue name.
Street address.
New coordinates. On multipart requests, send as a JSON string.
"public", "members", or "invite".New capacity (positive integer).
Whether
"maybe" RSVPs are allowed.Whether non-hosts can view the guest list.
Arbitrary key-value data. Up to 1 MB.
File IDs of existing event images to remove (gallery photos and/or the current cover). Each must belong to this event. On multipart requests, send as a JSON string.
New cover image (replaces the current cover). Multipart file field. Requires
cover.options.JSON-stringified image-processing options for the new cover.
Gallery images to append (up to 10). Multipart file field. Requires
gallery.options.JSON-stringified image-processing options for the appended gallery images.
Response
Returns the updated Event object.Error Responses
Not Found — 404
Not Found — 404
Forbidden (not a host) — 403
Forbidden (not a host) — 403
files-images Bundle Required — 403
files-images Bundle Required — 403
Invalid removeImageIds — 400
Invalid removeImageIds — 400

