1. Public API
Public API
  • Welcome to the deskbird developer docs
  • Public API
    • Overview
    • Users
      • Lists company users
      • Retrieves a single company user
    • Bookings
      • Lists company bookings
      • Creates a new resource booking
      • Gets a single company booking
      • Updates an existing booking
      • Cancels a booking
      • Checks in to a booking
      • Releases a booking early
    • Groups
      • Lists company user groups
      • Retrieves a single company user group
    • Resources
      • Gets a resource by ID
      • Lists company resources
    • Offices
      • Lists company offices
      • Checks a user into an office
    • Scheduling
      • Lists company scheduling statuses
      • Deletes scheduling statuses by IDs
      • Adds new scheduling statuses for a user
    • Scheduling Options
      • Lists company scheduling options
    • Rooms
      • Lists company rooms
      • Gets a single room
      • Creates a room booking
      • Lists room bookings
      • Gets a single room booking
      • Updates a room booking
      • Checks in to a room booking
      • Cancels a room booking
      • Lists company room bookings
    • Floors
      • Lists company floors
    • Zones
      • Lists company zones
    • Tickets
      • Updates a ticket
    • Sensors
      • Lists company monitors
  • MCP server
    • Overview
    • Authentication
    • Tools reference
  • Sensors
    • Lists company network configurations
  • Visitors
    • Lists company visit types
  • Schemas
    • Provider
    • UserStatus
    • UserIncludeOptions
    • BookingStatus
    • GuestEmbeddedResponse
    • UserEmbeddedResponse
    • ResourceEmbeddedResponse
    • BookingHistoryResponse
    • BookingResponse
    • PaginatedBookingResponse
    • CreateBookingGuestDto
    • CreateBookingDto
    • UpdateBookingDto
    • CheckInDto
    • AddressResponse
    • OpeningHourResponse
    • OpeningHoursResponse
    • OfficeResponse
    • EnvelopedOfficeResponse
    • CheckUserIntoOfficeBody
    • SharedResourceAccessInfoResponse
    • DedicatedResourceAccessInfoResponse
    • EquipmentResponse
    • ResourceResponse
    • ResourceType
    • PaginatedResourceResponse
    • SchedulingOutput
    • UserStatusInput
    • AddUserStatusesInput
    • SchedulingOptionOutput
    • AttendeeResponse
    • RoomBookingResponse
    • PaginatedRoomBookingResponse
    • RoomBookingDetailedResponse
    • AttendeeDto
    • RoomResponse
    • PaginatedRoomResponse
    • CreateRoomBookingDto
    • UpdateRoomBookingDto
    • FloorResponse
    • PaginatedFloorResponse
    • AssignedGroupResponse
    • ZoneResponse
    • PaginatedZoneResponse
    • UpdateTicketDto
    • MonitorState
    • MonitorOfficeResponse
    • MonitorFloorResponse
    • MonitorAreaResponse
    • MonitorDeskResponse
    • MonitorMappingResponse
    • MonitorResponse
    • PaginatedMonitorResponse
    • NetworkConflictSignal
    • NetworkConflictResponse
    • NetworkResponse
    • PaginatedNetworkResponse
    • VisitTypeResponse
    • EnvelopedVisitTypeResponse
  1. Public API

Bookings

The Booking API allows you to retrieve booking data from the Deskbird system. You can fetch multiple bookings with various filtering options or retrieve details of a specific booking.

Authentication#

All booking-related endpoints require authentication via a valid API Key in the Authorization header. Ensure that you include a valid API key in your requests.

Endpoints#

1. Get Bookings#

Endpoint:
GET /bookings
Description:
Retrieves a list of bookings based on the provided filters. This endpoint supports pagination and allows filtering by different booking attributes.
Query Parameters:
bookingId (string, optional) – The unique ID of a booking.
endDate (Date, required) – The end date of the search period.
limit (integer, optional) – The maximum number of bookings returned per request.
officeId (string, optional) – The ID of the office where the booking is located.
offset (integer, optional) – The starting point for retrieving bookings (used for pagination).
resourceId (string, optional) – The ID of the resource associated with the booking.
startDate (Date, required) – The start date of the search period.
status (BookingStatus, optional) – The status of the booking.
userId (string, optional) – The ID of the user associated with the booking.
zoneId (string, optional) – The ID of the zone where the booking is located.
Headers:
Authorization: Bearer <your_api_key>
Example Request:

2. Get Single Booking#

Endpoint:
GET /bookings/{bookingId}
Description:
Retrieves details of a specific booking by its unique bookingId.
URL Parameters:
bookingId (string, required) – The unique identifier of the booking to be fetched.
Headers:
Authorization: Bearer <your_api_key>
Example Request:

By using the Booking API, you can efficiently manage bookings while ensuring secure access through token-based authentication.
Previous
Retrieves a single company user
Next
Lists company bookings
Built with