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>