Updates a calendar meeting template by ID.
Nearly every field is required, so in practice a call supplies the template's
whole configuration rather than a patch. The optional fields behave
differently: omitting one leaves the stored value unchanged — it does not
clear it. guestLabel accepts null to clear it explicitly, and
availabilityOutreachSettings is merged field by field, so you can send only
the keys you want to change and the rest are preserved. availabilityMethod
follows the same rule: omit it and the template keeps its current method
instead of reverting to COLLECTIVE, and the participants you send are
validated against whichever method results.
meetingParticipants is the exception, and the sharp edge: the array you
send becomes the template's entire panel, so a participant currently on the
template but missing from your payload is removed from it. There is no
partial update of a single participant.
The intended flow is read-modify-write. Call
Get Meeting Template, change what you need,
and send the whole thing back. Every field this endpoint requires is returned
by that read except isCalendarConnected, which you supply per participant.
openHours is returned alongside availability in exactly the shape this
endpoint expects, and videoConferencingProvider comes back for templates
that use video conferencing.
Returns 404 if the template does not exist, or if it belongs to a different
organization than the one tied to the API key.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
