API Reference
Timerise © 2024
Booking is a reserved time slot. You can reserve a slot on the booking page of a specific service.
type Booking {
	bookingId: ID
	shortId: NonEmptyString
	project: Project
	service: Service
	slots: [Slot]
	slotLockUpDateTime: DateTime
	reminders: [Reminder]
	status: BookingStatus
	dateTimeFrom: DateTime
	dateTimeTo: DateTime
	duration: Duration
	phoneNumber: PhoneNumber
	emailAddress: EmailAddress
	fullName: NonEmptyString
	comment: NonEmptyString
	shortUrl: URL
	qrUrl: URL
	iCalUrl: URL
	createdAt: DateTime
	updatedAt: DateTime
}
enum BookingStatus {
	DRAFT
	NEW
	CONFIRMED
	ACCEPTED
	RENEWED
	REJECTED
	CANCELED
}
bookings(
	projectId: ID!
	locationId: ID
	assetId: ID
	hostId: ID
	serviceId: ID
	status: BookingStatus
	dateTimeFrom: DateTime
	dateTimeTo: DateTime
	limit: NonNegativeInt
	cursor: ID
): [Booking]
<aside>
🔑 Minimal role required: STAFF
</aside>
bookingsSearch(
	projectId: ID!
	query: String!
	locationId: ID
	assetId: ID
	hostId: ID
	serviceId: ID
	status: BookingStatus
	dateTimeFrom: DateTime
	dateTimeTo: DateTime
): [Booking]
<aside>
🔑 Minimal role required: STAFF
</aside>
booking(
	bookingId: ID!
): Booking
<aside>
🔑 Minimal role required: USER
</aside>
bookingCreate(
	serviceId: ID!
	slotId: ID!
	emailAddress: EmailAddress
	phoneNumber: PhoneNumber
	fullName: NonEmptyString
	comment: NonEmptyString
): Booking
<aside>
🔑 Minimal role required: USER
</aside>
bookingConfirm(
	bookingId: ID!
): Booking
<aside>
🔑 Minimal role required: USER
</aside>
bookingRenew(
	bookingId: ID!
): Booking
<aside>
🔑 Minimal role required: USER
</aside>
bookingCancel(
	bookingId: ID!
): Booking
<aside>
🔑 Minimal role required: USER
</aside>
booking(
	bookingId: ID!
): Booking
<aside>
🔑 Minimal role required: USER
</aside>