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:
Start date and time of the calendar event with timezone information
Show child attributes
End date and time of the calendar event with timezone information
Show child attributes
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
Status of the event (accepted, pending, declined, cancelled)
accepted, pending, declined, cancelled "accepted"
Was this page helpful?