Skip to content

Bulk-import calendar events

POST
/api/calendar/events/import

Creates events without firing notifications or booking emails — meant for history imports. An event with the same title and start time is skipped, so re-runs are idempotent; a skipped gig without a setlist link picks one up when the re-run provides it.

object
events
required
Array<object>
>= 1 items <= 300 items
object
title
required
string
>= 1 characters <= 300 characters
eventType
required
string
Allowed values: gig rehearsal
startTime
required
string format: date-time
endTime
string format: date-time
nullable
cancelled
boolean
notes
string
nullable <= 5000 characters
paymentAmount
number
nullable <= 99999999.99
setlistId
string format: uuid
nullable

Imported

object
ok
required
boolean
data
nullable

Invalid input

object
ok
required
boolean
error
required
string
code
string

Unauthenticated

object
ok
required
boolean
error
required
string
code
string

Forbidden / not in band

object
ok
required
boolean
error
required
string
code
string

Server error

object
ok
required
boolean
error
required
string
code
string