Update Calendar Event
Update a specific calendar event by EventToken. The event must belong to the authenticated user.
PUT
/calendar/update
Description
This endpoint updates a calendar event by its EventToken. Only specific fields can be updated. The event must belong to the authenticated user.
Important: Events cannot be updated to the past. If updating EventStartDate or EventStartTime, the new date/time must be in the future.
Authentication
This endpoint requires Bearer token authentication via the Authorization header.
Request Body
{
"EventToken": "uuid-v4-string",
"EventTitle": "Updated Event Title",
"EventDescription": "Updated description",
"EventLocation": "New York, USA",
"Latitude": "40.7128",
"Longitude": "-74.0060",
"EventURL": "https://example.com/event",
"EventStartDate": "2026-02-15T00:00:00.000Z",
"EventStartTime": "09:00",
"EventEndDate": "2026-02-15T00:00:00.000Z",
"EventEndTime": "17:00",
"EventColor": "#6CD9FF",
"EventAllDay": false,
"EventStatus": true,
"PrivateEvent": false,
"SMSNotification": false,
"Completed": false
}
Required Parameters
| Parameter | Type | Description |
|---|---|---|
EventToken |
string | UUID v4 format of the calendar event |
Optional Parameters (Updatable Fields)
| Parameter | Type | Description |
|---|---|---|
EventTitle |
string | Event title |
EventDescription |
string | Event description |
EventLocation |
string | Event location |
Latitude |
string | Location latitude |
Longitude |
string | Location longitude |
EventURL |
string | Event URL |
EventStartDate |
string | Start date (ISO 8601) |
EventStartTime |
string | Start time (HH:mm) |
EventEndDate |
string | End date (ISO 8601) |
EventEndTime |
string | End time (HH:mm) |
EventColor |
string | Event color (hex) |
EventAllDay |
boolean | All day event flag |
EventStatus |
boolean | Event status (busy/free) |
PrivateEvent |
boolean | Private event flag |
SMSNotification |
boolean | SMS notification flag |
Completed |
boolean | Completion status |
Code Examples
curl -X PUT "https://api-v3.sweeppea.com/calendar/update" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"EventToken": "cf1b198f-5c58-4bc6-b944-f466d3e38bc7",
"EventTitle": "Updated Event Title",
"EventColor": "#FF5733"
}'
Response
200 OK
{
"Response": true,
"Message": "Calendar Event Updated Successfully",
"Data": {
"_id": "68df07e9896a685bf51d58cf",
"EventToken": "uuid-v4-string",
"EventTitle": "Updated Event Title",
"EventDescription": "Updated description",
"EventColor": "#FF5733",
...
}
}
Error Responses
400 Bad Request
{
"Response": false,
"Message": "EventToken is Required",
"Code": 400
}
400 Bad Request
{
"Response": false,
"Message": "Cannot Update Events To The Past",
"Code": 400
}
401 Unauthorized
{
"Response": false,
"Message": "Invalid or Missing Bearer Token",
"Code": 401
}
403 Forbidden
{
"Response": false,
"Message": "Invalid API Token",
"Code": 403
}
404 Not Found
{
"Response": false,
"Message": "Calendar Event Not Found",
"Code": 404
}
500 Internal Server Error
{
"Response": false,
"Message": "Internal Server Error",
"Code": 500
}