Change room booking
AccountRoomBookingWriteToolChange a room booking installation: its settings and logos; its calendars (add an iCal one, change, remove, refetch, show on a device or take off); bookings (make, cancel, end); collections of calendars that share a screen; and the connected Google and Microsoft accounts (sync, choose calendars, disconnect). The installation_id comes from listAppInstallations.
updateRoomBookingSettings: Change the settings of a room booking installation — params: installation_id (path), timezone (body: IANA name for every calendar without its own; null follows the owner), public_bookings (body: Booking with TRMNL), dark_mode (body), show_company_logo (body), daily_public_booking_url_rotation (body), time_format (body: one of , 24_hour, 12_hour), walk_up_calendar (body: Upcoming bookings on the public booking page), walk_up_booking_window_days (body: one of 1, 2, 7, 30)
setRoomBookingCompanyLogo: Upload the company logo shown on the screens — params: installation_id (path), image_base64 (body: The image bytes, base64 encoded)
removeRoomBookingCompanyLogo: Remove the company logo — params: installation_id (path)
setRoomBookingColorCompanyLogo: Upload the color company logo for color screens — params: installation_id (path), image_base64 (body)
removeRoomBookingColorCompanyLogo: Remove the color company logo — params: installation_id (path)
createRoomBookingCalendar: Add an iCal calendar — params: installation_id (path), name (body), ics_url (body: http, https or webcal), timezone (body: IANA name; the installation time zone when left out), capacity (body), show_booking_qr (body), show_company_logo (body)
updateRoomBookingCalendar: Change a calendar — params: installation_id (path), id (path), name (body), ics_url (body), timezone (body), capacity (body), override_name (body: Google and Microsoft calendars only), show_booking_qr (body), show_company_logo (body)
deleteRoomBookingCalendar: Remove an iCal calendar — params: installation_id (path), id (path)
refetchRoomBookingCalendar: Refetch a calendar from its source now — params: installation_id (path), id (path)
bindRoomBookingCalendarDevice: Show a calendar on a device — params: installation_id (path), id (path), device_id (path)
unbindRoomBookingCalendarDevice: Stop showing a calendar on a device — params: installation_id (path), id (path), device_id (path)
createRoomBooking: Book a room — params: installation_id (path), id (path), title (body), starts_at (body), ends_at (body)
cancelRoomBooking: Cancel an upcoming booking — params: installation_id (path), id (path), booking_id (path)
endRoomBooking: End a booking in progress now — params: installation_id (path), id (path), booking_id (path)
createRoomBookingCollection: Add a calendar collection — params: installation_id (path), name (body), collection_type (body: one of any, rooms, spaces, desks, desk_pools, parking_spaces, vehicles, equipment, people, other), display_layout (body: one of list, grid), show_booking_qr (body), show_company_logo (body), resource_ids (body: Calendar ids, as listRoomBookingCalendars answers them)
updateRoomBookingCollection: Change a calendar collection — params: installation_id (path), id (path), name (body), collection_type (body: one of any, rooms, spaces, desks, desk_pools, parking_spaces, vehicles, equipment, people, other), display_layout (body: one of list, grid), show_booking_qr (body), show_company_logo (body), resource_ids (body)
deleteRoomBookingCollection: Remove a calendar collection — params: installation_id (path), id (path)
bindRoomBookingCollectionDevice: Show a collection on a device — params: installation_id (path), id (path), device_id (path)
unbindRoomBookingCollectionDevice: Stop showing a collection on a device — params: installation_id (path), id (path), device_id (path)
syncRoomBookingIntegration: Refresh the calendar list of a connected account — params: installation_id (path), integration_type (path), id (path)
updateRoomBookingIntegration: Choose the calendars of an account to sync, and its workspace settings — params: installation_id (path), integration_type (path), id (path), calendar_ids (body), booking_organizer_email (body), parking_resource_group_id (body)
disconnectRoomBookingIntegration: Disconnect an account — params: installation_id (path), integration_type (path), id (path)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The API operation to run | |
| params | No | The operation's path, query and body parameters by name |