Get a cached list of all times that may be bookable via the web for a list of systems.
POST
/v1/WebBooking/AvailableTimes/BulkFetch
const url = 'https://rms.dev.caspeco.net/api/booking/v1/WebBooking/AvailableTimes/BulkFetch';const options = { method: 'POST', headers: { system: 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"systems":[{"systemName":"example","dates":["2026-04-15T12:00:00Z"],"unitIds":[1],"sectionIds":[1],"tag":"example","eventReference":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://rms.dev.caspeco.net/api/booking/v1/WebBooking/AvailableTimes/BulkFetch \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'system: example' \ --data '{ "systems": [ { "systemName": "example", "dates": [ "2026-04-15T12:00:00Z" ], "unitIds": [ 1 ], "sectionIds": [ 1 ], "tag": "example", "eventReference": "example" } ] }'A list of time rules, containing the times. Either parameters date or eventReference is required. The times are cached, and may be out-of-date for a period of time. Should only be used for making previews of a group of systems. The ‘system’-header is only used for checking Permissions on the logged in user.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”system
required
string
The system name / database to query
Request Bodyrequired
Section titled “Request Bodyrequired”List of parameters for each system
Media typeapplication/json
object
systems
required
Array<object>
object
systemName
required
string
dates
Array<string>
unitIds
Array<integer>
sectionIds
Array<integer>
tag
string
eventReference
string
Examplegenerated
{ "systems": [ { "systemName": "example", "dates": [ "2026-04-15T12:00:00Z" ], "unitIds": [ 1 ], "sectionIds": [ 1 ], "tag": "example", "eventReference": "example" } ]}Responses
Section titled “Responses”Media typeapplication/json
Array<object>
object
systemName
required
string
units
required
Array<object>
object
id
required
integer format: int64
name
required
string
sections
required
Array<object>
object
id
required
integer format: int64
name
required
string
hidden
required
boolean
sortOrder
required
integer format: int64
timeSets
required
Array<object>
object
id
required
integer format: int64
date
required
string format: date-time
title
required
string
conditions
required
string
paymentInformation
required
string
maximumConcurrentBookings
required
integer format: int32
maximumConcurrentSeats
required
integer format: int32
recoupTime
required
integer format: int32
isClosed
required
boolean
eventReference
string
tag
string
payment
required
integer
paymentModifier
required
integer
paymentAmount
required
number format: decimal
paymentVAT
required
number format: decimal
paymentCurrency
required
string
times
required
Array<object>
object
start
required
string format: date-time
end
required
string format: date-time
availableUntil
required
string format: date-time
availableSeats
required
Array<integer>
waitListSeats
Array<integer>
unavailability
Array<object>
object
from
integer format: int32
to
integer format: int32
reason
integer
userType
required
integer
minGroupSize
integer format: int32
maxGroupSize
integer format: int32
menuGuid
string
requireMenuSelection
required
boolean
requireMenuPayment
required
boolean
isTextRow
required
boolean
comment
required
string
bookingType
integer
forceDeliveryInfo
boolean
lockTime
integer format: int32
lockPerTime
boolean
startTime
number format: double
sectionId
integer format: int64
description
required
string
image
required
string
timeZone
required
string
Example
{ "application/json": [ { "systemName": "se__testbb", "units": [ { "id": 827, "name": "Burger Prince", "sections": [ { "id": 625, "name": "Outdoor", "hidden": false, "sortOrder": 0, "timeSets": [ { "id": 926, "date": "0001-01-01T00:00:00", "title": "À La carte", "conditions": "A suprise band will be playing.", "maximumConcurrentBookings": 18, "maximumConcurrentSeats": 50, "recoupTime": 15, "isClosed": false, "eventReference": "AP75JDD9", "tag": "Club", "payment": 1, "paymentModifier": 2, "paymentAmount": 100, "paymentVAT": 0.12, "paymentCurrency": "SEK", "times": [ { "start": "2015-06-15T18:00:00", "end": "2015-06-15T20:00:00", "availableUntil": "2015-06-15T17:00:00", "availableSeats": [ 1, 2, 3, 4, 5, 6, 7, 8 ] }, { "start": "2015-06-15T18:15:00", "end": "2015-06-15T20:15:00", "availableUntil": "2015-06-15T17:15:00", "availableSeats": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] }, { "start": "2015-06-15T18:30:00", "end": "2015-06-15T20:30:00", "availableUntil": "2015-06-15T17:15:00", "availableSeats": [ 1, 2 ] } ], "userType": 0, "requireMenuSelection": false, "requireMenuPayment": false, "isTextRow": false, "bookingType": 0, "forceDeliveryInfo": false, "lockTime": 0, "lockPerTime": false, "startTime": 0, "sectionId": 0 } ], "description": "", "image": "" } ] } ] } ]}