Skip to content

Get a cached list of all times that may be bookable via the web for a list of systems.

POST
/v1/WebBooking/AvailableTimes/BulkFetch
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.

system
required
string

The system name / database to query

List of parameters for each system

Media typeapplication/json
object
systems
required
Array<object>
object
systemName
required
string
>= 1 characters
dates
Array<string>
nullable
unitIds
Array<integer>
nullable
sectionIds
Array<integer>
nullable
tag
string
nullable
eventReference
string
nullable
Examplegenerated
{
"systems": [
{
"systemName": "example",
"dates": [
"2026-04-15T12:00:00Z"
],
"unitIds": [
1
],
"sectionIds": [
1
],
"tag": "example",
"eventReference": "example"
}
]
}
Media typeapplication/json
Array<object>
object
systemName
required
string
>= 1 characters
units
required
Array<object>
object
id
required
integer format: int64
name
required
string
>= 1 characters
sections
required
Array<object>
object
id
required
integer format: int64
name
required
string
>= 1 characters
hidden
required
boolean
sortOrder
required
integer format: int64
timeSets
required
Array<object>
object
id
required
integer format: int64
date
required
string format: date-time
>= 1 characters
title
required
string
>= 1 characters
conditions
required
string
>= 1 characters
paymentInformation
required
string
>= 1 characters
maximumConcurrentBookings
required
integer format: int32
maximumConcurrentSeats
required
integer format: int32
recoupTime
required
integer format: int32
isClosed
required
boolean
eventReference
string
nullable
tag
string
nullable
payment
required
integer
Allowed values: 0 1 2 3 4
paymentModifier
required
integer
Allowed values: 0 1 2 3
paymentAmount
required
number format: decimal
paymentVAT
required
number format: decimal
paymentCurrency
required
string
>= 1 characters
times
required
Array<object>
object
start
required
string format: date-time
>= 1 characters
end
required
string format: date-time
>= 1 characters
availableUntil
required
string format: date-time
>= 1 characters
availableSeats
required
Array<integer>
waitListSeats
Array<integer>
nullable
unavailability
Array<object>
nullable
object
from
integer format: int32
nullable
to
integer format: int32
nullable
reason
integer
Allowed values: 0 1 2 3 4 5 6 7
userType
required
integer
Allowed values: 0 1 2
minGroupSize
integer format: int32
nullable
maxGroupSize
integer format: int32
nullable
menuGuid
string
nullable
requireMenuSelection
required
boolean
requireMenuPayment
required
boolean
isTextRow
required
boolean
comment
required
string
>= 1 characters
bookingType
integer
Allowed values: 0 1 2 3
forceDeliveryInfo
boolean
lockTime
integer format: int32
lockPerTime
boolean
startTime
number format: double
sectionId
integer format: int64
description
required
string
>= 1 characters
image
required
string
>= 1 characters
timeZone
required
string
>= 1 characters
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": ""
}
]
}
]
}
]
}