Online Booking: Overview of Methods

Online booking is a tool for automating the reservation of resources: rooms, equipment, specialist services, and more. You can move clients between the waitlist and bookings, manage occupancy, and synchronize resources with external systems.

Quick navigation: all methods

User documentation: Booking: Getting Started

Online booking has three groups of methods: resources, waitlist, and booking. The methods are interconnected:

  • resources define what can be booked
  • the waitlist handles overload
  • booking methods record occupancy

In the on-premise Bitrix24, methods can be used starting from the module version booking 25.300.0.

Setting Up Resources

Resources are objects that can be booked: rooms, equipment, services. Methods in this group allow you to:

Working with the Waitlist

Use the waitlist when the desired resource is temporarily unavailable. Methods in this group allow you to:

Booking Resources

Booking is a confirmed reservation for a resource. Methods in this group allow you to:

Overview of Methods

Scope: booking

Who can execute the method: any user

Resource

Method

Description

booking.v1.resource.add

Adds a new resource

booking.v1.resource.delete

Deletes a resource

booking.v1.resource.get

Retrieves a resource

booking.v1.resource.list

Retrieves a list of resources

booking.v1.resource.update

Updates a resource

Resource Type

Method

Description

booking.v1.resourceType.add

Adds a new resource type

booking.v1.resourceType.delete

Deletes a resource type

booking.v1.resourceType.get

Retrieves a resource type

booking.v1.resourceType.list

Retrieves a list of resource types

booking.v1.resourceType.update

Updates a resource type

Time Slots for Resources

Method

Description

booking.v1.resource.slots.list

Retrieves the slot settings for a resource

booking.v1.resource.slots.set

Sets slots for a resource

booking.v1.resource.slots.unset

Removes slots for a resource

Waitlist

Method

Description

booking.v1.waitlist.add

Adds to the waitlist

booking.v1.waitlist.createfrombooking

Creates an entry in the waitlist from a booking

booking.v1.waitlist.delete

Deletes an entry from the waitlist

booking.v1.waitlist.get

Retrieves an entry from the waitlist

booking.v1.waitlist.list

Retrieves a list of entries from the waitlist

booking.v1.waitlist.update

Updates an entry in the waitlist

Client in the Waitlist

Method

Description

booking.v1.waitlist.client.list

Retrieves a list of clients in the waitlist entry

booking.v1.waitlist.client.set

Adds clients to the waitlist entry

booking.v1.waitlist.client.unset

Removes clients from the waitlist entry

Waitlist Relationships with Additional Objects

Method

Description

booking.v1.waitList.externalData.list

Retrieves relationships for the waitlist entry

booking.v1.waitlist.externalData.set

Sets relationships for the waitlist entry

booking.v1.waitlist.externalData.unset

Removes relationships for the waitlist entry

Booking

Method

Description

booking.v1.booking.add

Adds a booking

booking.v1.booking.createfromwaitlist

Creates a booking from the waitlist

booking.v1.booking.delete

Deletes a booking

booking.v1.booking.get

Retrieves booking information

booking.v1.booking.list

Retrieves a list of bookings

booking.v1.booking.update

Updates a booking

Client in Booking

Method

Description

booking.v1.booking.client.list

Retrieves a list of clients in the booking

booking.v1.booking.client.set

Adds a client to the booking

booking.v1.booking.client.unset

Removes clients from the booking

Booking Relationships with Additional Objects

Method

Description

booking.v1.booking.externalData.list

Retrieves relationships for the booking

booking.v1.booking.externalData.set

Sets relationships for the booking

booking.v1.booking.externalData.unset

Removes relationships for the booking

Auxiliary Methods

Method

Description

booking.v1.clienttype.list

Retrieves a list of client types