Class

BookingService

mapsindoors.services.BookingService

BookingService a service for booking locations.

Classes

BookingAuthenticationConfig
MPBooking

Members

# BookingAuthenticationConfig

Creates an instance of BookingAuthenticationConfig.

# MPBooking

Create a MPBooking object. MPBooking represents an existing booking object or a booking to be made. bookingId will be non-null for an existing booking, and null for a booking to be made.

Methods

# async cancelBooking(booking) → {Promise}

Cancel a booking.

Parameters:
Name Type Description
booking MPBooking
Promise

# async getBookableLocations(query) → {Array:.<string:>}

Get locations that can be booked.

Parameters:
Name Type Attributes Description
query Object
startTime Date

The earlist begining of the booking interval in UTC

endTime Date

The latest end of the booking interval in UTC

venue string <optional>

(Optional) The Name of the venue to limit the search to

building string <optional>

(Optional) The id of the building to limit the search to

floorIndex integer <optional>

(Optional) The index of the floor to limit the search to

category string <optional>

(Optional) The key of the Category to limit the search to

locationType string <optional>

(Optional) The AdministrativeId of the location type to limit the search to

Location ID's

Array:.<string:>

# async getBookingsUsingQuery(query) → {Array:.<MPBooking:>}

Get bookings. The given query must include either location or ownerId.

Parameters:
Name Type Attributes Description
query Object
location Location <optional>

A MapsIndoors location to get bookings for.

ownerId string <optional>

The id of the user to get bookings for.

startTime Date

The earlist begining of the booking interval in UTC

endTime Date

The latest end of the booking interval in UTC

Array:.<MPBooking:>

# async performBooking(booking) → {MPBooking}

Perform a booking

Parameters:
Name Type Description
booking MPBooking
MPBooking

# setAuthenticationConfig(confignullable)

Sets the authentication configuration for calling the booking api.

Parameters:
Name Type Attributes Description
config BookingAuthenticationConfig <nullable>

Members

Methods