Skip to content

Move an Event

POST
/api/v1/calendar/events/{id}/move
curl --request POST \
--url https://example.com/api/v1/calendar/events/example/move \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "calendar_id": "example" }'

Requires a signed-in User. It moves the Event to another Calendar on the same account. It returns 400 when the Calendars use different accounts or are the same Calendar, or 409 with the latest Event when the provider copy changed. Route: /api/v1/calendar/events/{id}/move. Inputs: id. Do not automatically replay this operation after an uncertain result.

id
required
string
Media typeapplication/json
object
calendar_id
required
string
Examplegenerated
{
"calendar_id": "example"
}
Media typeapplication/json
object
event
required
object
all_day
required
boolean
calendar_id
required
string
end
string | null
etag
required
string
id
required
string
location
string | null
start
string | null
summary
required
string
tags
required
Array<string>
timezone
string | null
uid
string | null
updated_at
required
string
icalendar
required
string
Examplegenerated
{
"event": {
"all_day": true,
"calendar_id": "example",
"end": "example",
"etag": "example",
"id": "example",
"location": "example",
"start": "example",
"summary": "example",
"tags": [
"example"
],
"timezone": "example",
"uid": "example",
"updated_at": "example"
},
"icalendar": "example"
}
Media typeapplication/json
object
error
required

The error object inside the API error envelope.

object
code
required

Stable machine-readable code.

string
Allowed values: bad_request unauthorized forbidden not_found conflict name_conflict_case name_too_long push_endpoint_rejected too_many_requests internal service_unavailable
details
One of:

Optional field or operation details.

object
key
additional properties
string
message
required

Safe text for logs or a user-facing error message.

string
latest
required
object
event
required
object
all_day
required
boolean
calendar_id
required
string
end
string | null
etag
required
string
id
required
string
location
string | null
start
string | null
summary
required
string
tags
required
Array<string>
timezone
string | null
uid
string | null
updated_at
required
string
icalendar
required
string
Example
{
"error": {
"code": "bad_request"
}
}
Media typeapplication/json

The standard API error response: { "error": { ... } }.

object
error
required

Error details.

object
code
required

Stable machine-readable code.

string
Allowed values: bad_request unauthorized forbidden not_found conflict name_conflict_case name_too_long push_endpoint_rejected too_many_requests internal service_unavailable
details
One of:

Optional field or operation details.

object
key
additional properties
string
message
required

Safe text for logs or a user-facing error message.

string
Example
{
"error": {
"code": "bad_request"
}
}