curl --request PATCH \
--url https://api.cal.com/v2/calendars/{calendar}/events/{eventUid} \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"start": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"end": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"title": "<string>",
"description": "<string>",
"attendees": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted",
"self": true,
"optional": true,
"host": true
}
],
"status": "accepted"
}
'{
"status": "success",
"data": {
"start": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"end": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"id": "<string>",
"title": "<string>",
"source": "google",
"description": "<string>",
"locations": [
{
"type": "video",
"url": "<string>",
"label": "<string>",
"password": "<string>",
"meetingCode": "<string>",
"accessCode": "<string>"
}
],
"attendees": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted",
"self": true,
"optional": true,
"host": true
}
],
"status": "accepted",
"hosts": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted"
}
],
"calendarEventOwner": {
"email": "<string>",
"name": "<string>"
}
}
}Updates event information in the specified calendar provider
curl --request PATCH \
--url https://api.cal.com/v2/calendars/{calendar}/events/{eventUid} \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"start": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"end": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"title": "<string>",
"description": "<string>",
"attendees": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted",
"self": true,
"optional": true,
"host": true
}
],
"status": "accepted"
}
'{
"status": "success",
"data": {
"start": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"end": {
"time": "2023-11-07T05:31:56Z",
"timeZone": "<string>"
},
"id": "<string>",
"title": "<string>",
"source": "google",
"description": "<string>",
"locations": [
{
"type": "video",
"url": "<string>",
"label": "<string>",
"password": "<string>",
"meetingCode": "<string>",
"accessCode": "<string>"
}
],
"attendees": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted",
"self": true,
"optional": true,
"host": true
}
],
"status": "accepted",
"hosts": [
{
"email": "<string>",
"name": "<string>",
"responseStatus": "accepted"
}
],
"calendarEventOwner": {
"email": "<string>",
"name": "<string>"
}
}
}value must be Bearer <token> where <token> is api key prefixed with cal_ or managed user access token
google The Google Calendar event ID. You can retrieve this by getting booking references from the following endpoints:
Title of the calendar event
Detailed description of the calendar event
List of attendees. CAUTION: You must pass the entire array with all updated values. Any attendees not included in this array will be removed from the event.
Show child attributes
Email address of the attendee
Display name of the attendee
Response status of the attendee
accepted, pending, declined, needsAction Indicates if this attendee is the current user
Indicates if this attendee's attendance is optional
Indicates if this attendee is the host
Status of the event (accepted, pending, declined, cancelled)
accepted, pending, declined, cancelled "accepted"
success, error "success"
Show child attributes
Unique identifier of the calendar event
Title of the calendar event
Calendar integration source (e.g., Google Calendar, Office 365, Apple Calendar). Currently only Google Calendar is supported.
google, office365, apple "google"
Detailed description of the calendar event
Conference locations with entry points (video, phone, sip, more)
Show child attributes
Indicates this is a video conference location
video URL for joining the video conference
Display name for the video conference
Password required to join the video conference
Meeting code or ID required to join the conference
Access code required to join the conference
List of attendees with their response status
Show child attributes
Email address of the attendee
Display name of the attendee
Response status of the attendee
accepted, pending, declined, needsAction "accepted"
Indicates if this attendee is the current user
Indicates if this attendee's attendance is optional
Indicates if this attendee is the host
Status of the event (accepted, pending, declined, cancelled)
accepted, pending, declined, cancelled "accepted"
Information about the event hosts (organizers)
The calendar account that owns this event. This is the primary calendar where the event is stored and cannot be modified without appropriate permissions. Changing this would require moving the event to a different calendar
Was this page helpful?