SupportBookingManager

interface SupportBookingManager

Support interface for clients that are not using Kotlin Coroutines.

You can call the functions in this interface from any JVM language.

Functions

createBooking
Link copied to clipboard
abstract fun createBooking(unitId: String, startsAt: String, endsAt: String, uniqueRequestId: String = UUID.randomUUID().toString(), callback: (Result<Booking>) -> Unit): Cancelable
abstract fun createBooking(unitId: String, startsAt: String, endsAt: String, uniqueRequestId: String = UUID.randomUUID().toString(), lifecycleOwner: LifecycleOwner, callback: (Result<Booking>) -> Unit): Cancelable

Support function to create a booking for the given unitId.

getBookableParameters
Link copied to clipboard
abstract fun getBookableParameters(unitId: String, callback: (Result<BookableParams>) -> Unit): Cancelable
abstract fun getBookableParameters(unitId: String, lifecycleOwner: LifecycleOwner, callback: (Result<BookableParams>) -> Unit): Cancelable

Support function to get the booking parameters for a unit.

getBookableUnits
Link copied to clipboard
abstract fun getBookableUnits(parentUnitId: String? = null, pageConfig: PageConfig?, endsAfter: String, callback: (Result<Paged<SensorbergUnit.BookableUnit>>) -> Unit): Cancelable
abstract fun getBookableUnits(parentUnitId: String? = null, pageConfig: PageConfig?, endsAfter: String, lifecycleOwner: LifecycleOwner, callback: (Result<Paged<SensorbergUnit.BookableUnit>>) -> Unit): Cancelable

Support function to get BookableUnit's in a paginated way. Returns a single page with key to next page.

getBookings
Link copied to clipboard
abstract fun getBookings(endsAfter: String, startsBefore: String, pageConfig: PageConfig?, callback: (Result<Paged<Booking>>) -> Unit): Cancelable
abstract fun getBookings(endsAfter: String, startsBefore: String, pageConfig: PageConfig?, lifecycleOwner: LifecycleOwner, callback: (Result<Paged<Booking>>) -> Unit): Cancelable

Support function to get Booking's in a paginated way. Returns a single page with key to next page.

getSchedules
Link copied to clipboard
abstract fun getSchedules(unitId: String, endsAfter: String, startsBefore: String? = null, pageConfig: PageConfig? = null, callback: (Result<Paged<TimePeriod>>) -> Unit): Cancelable
abstract fun getSchedules(unitId: String, endsAfter: String, startsBefore: String? = null, pageConfig: PageConfig? = null, lifecycleOwner: LifecycleOwner, callback: (Result<Paged<TimePeriod>>) -> Unit): Cancelable

Support function to get a paginated TimePeriod for the given unitId.

removeBooking
Link copied to clipboard
abstract fun removeBooking(id: String, callback: (Result<Unit>) -> Unit): Cancelable
abstract fun removeBooking(id: String, lifecycleOwner: LifecycleOwner, callback: (Result<Unit>) -> Unit): Cancelable

Support function to remove a booking.

Inheritors

BookingManager
Link copied to clipboard